@charset "utf-8";


.mainLogo{
	position: absolute;
    top: 23%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 330px; /* Adjust the width as needed */
    height: auto;

}
.homepage-hero-header-desktop .hero-header-inner {
	position: relative;
    margin:0 auto;
	width:100%;
	float:none;
}
#left-overlay{
	-webkit-transition: all 2s ease;
	-moz-transition: all 2s ease;
	-o-transition: all 2s ease;
	transition: all 2s ease;
}

.homepage-hero-header-desktop .hero-header-inner .hero-side-col.business {
	background-position: right center
}
.homepage-hero-header-desktop .hero-header-inner .hero-side-col.home {
	background-position: left center
}
.homepage-hero-header-desktop .hero-header-inner .side-cta-box{
    width:380px;
	left:50%;
	top:50%;
	margin-left:-190px;
}

.payoff{
	font-weight:300; 
	z-index:99999999; 
	position:absolute !important; 
	top: 80px;
    text-align:center;
	font-size:20px;
	width:800px;
	margin-left:-400px;
	left:50%;
	font-family: 'Montserrat', sans-serif; 
	text-transform:uppercase; 
	-webkit-transition: all 200ms ease-in;
	-moz-transition: all 200ms ease-in;
	-ms-transition: all 200ms ease-in;
	-o-transition: all 200ms ease-in;
	transition: all 200ms ease-in;
	color:#221f81;
}
@media screen and (max-width: 1240px) {
.payoff{
	font-size:20px; 
	width:460px;
	margin-left:-230px;
}
.homepage-hero-header-desktop .hero-header-inner .hero-side-col.business{
	background-position: left bottom;
}
.homepage-hero-header-desktop .hero-header-inner .hero-side-col.home{
	background-position: right bottom;
}
.homepage-hero-header-desktop .hero-header-inner .side-cta-box{
    width:300px;
	left:50%;
	top:50%;
	margin-left:-150px;
}
}


@media screen and (min-width: 992px) {
.homepage-hero-header-desktop {
	display: block;
	position: relative;
	overflow: hidden;
	height:670px;
	border-bottom: 1px solid #e3e3e3;
}
}

.mfp-bg, .mfp-wrap {
	position: fixed;
	left: 0;
	top: 0;
	-webkit-backface-visibility: hidden
}
.mfp-bg, .mfp-container, .mfp-wrap {
	height: 100%;
	width: 100%
}
.mfp-container:before, .mfp-figure:after, .slick-track:after, .slick-track:before {
	content: ""
}
.mfp-arrow, .slick-slider {
	-webkit-tap-highlight-color: transparent
}
.ngdialog-no-overlay, .slick-slide.dragging img {
	pointer-events: none
}
.mfp-close, .ngdialog-close {
	font-style: normal;
	font-family: Arial, Baskerville, monospace;
	text-decoration: none
}
.acenter a, .mfp-close, .ngdialog-close, a, ins {
	text-decoration: none
}
blockquote, q {
	quotes: none
}
h1.big-title, h3.section-title, h4.section-title {
	text-transform: uppercase
}
.resources-list .thumbnail img, .slick-loading .slick-slide, .slick-loading .slick-track, ul.resources-list .thumbnail img {
	visibility: hidden
}
.mfp-bg, .mfp-wrap, .ngdialog-content, .ngdialog-overlay, .ngdialog.ngdialog-closing .ngdialog-content, .ngdialog.ngdialog-closing .ngdialog-overlay {
	-webkit-backface-visibility: hidden
}
html {
	box-sizing: border-box
}

body{
    font-size:14px;

}
*, ::after, ::before {
	box-sizing: inherit
}
.mfp-bg {
	z-index: 1042;
	overflow: hidden;
	background: #0b0b0b;
	opacity: .8;
	filter: alpha(opacity=80)
}
.mfp-wrap {
	z-index: 1043;
	outline: 0!important
}
.mfp-container {
	text-align: center;
	position: absolute;
	left: 0;
	top: 0;
	padding: 0 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.mfp-container:before {
	display: inline-block;
	height: 100%;
	vertical-align: middle
}
.mfp-align-top .mfp-container:before {
	display: none
}
.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045
}
.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
	width: 100%;
	cursor: auto
}
.mfp-ajax-cur {
	cursor: progress
}
.mfp-zoom, .mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: pointer
}
.mfp-zoom {
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in
}
.mfp-auto-cursor .mfp-content {
	cursor: auto
}
.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}
.mfp-loading.mfp-figure {
	display: none
}
.mfp-hide {
	display: none!important
}
.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -.8em;
	left: 8px;
	right: 8px;
	z-index: 1044
}
.mfp-preloader a {
	color: #CCC
}
.mfp-close, .mfp-preloader a:hover {
	color: #FFF
}
.mfp-s-error .mfp-content, .mfp-s-ready .mfp-preloader {
	display: none
}
button.mfp-arrow, button.mfp-close {
	overflow: visible;
	cursor: pointer;
	background: 0 0;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: 0;
	padding: 0;
	z-index: 1046;
	-webkit-box-shadow: none;
	box-shadow: none
}
button::-moz-focus-inner {
padding:0;
border:0
}
.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-align: center;
	opacity: .65;
	filter: alpha(opacity=65);
	padding: 0 0 18px 10px;
	font-size: 28px
}
.mfp-close:focus, .mfp-close:hover {
	opacity: 1;
	filter: alpha(opacity=100)
}
.mfp-close:active {
	top: 1px
}
.mfp-close-btn-in .mfp-close {
	color: #333
}
.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
	color: #FFF;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%
}
.mfp-title, .text-left {
	text-align: left
}

.mfp-figure, img.mfp-img {
	line-height: 0
}
.mfp-arrow {
	position: absolute;
	opacity: .65;
	filter: alpha(opacity=65);
	margin: -55px 0 0;
	top: 50%;
	padding: 0;
	width: 90px;
	height: 110px
}
.mfp-arrow:active {
	margin-top: -54px
}
.mfp-arrow:focus, .mfp-arrow:hover {
	opacity: 1;
	filter: alpha(opacity=100)
}
.mfp-arrow .mfp-a, .mfp-arrow .mfp-b, .mfp-arrow:after, .mfp-arrow:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: inset transparent
}
.mfp-arrow .mfp-a, .mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px
}
.mfp-arrow .mfp-b, .mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: .7
}
.mfp-arrow-left {
	left: 0
}
.mfp-arrow-left .mfp-a, .mfp-arrow-left:after {
	border-right: 17px solid #FFF;
	margin-left: 31px
}
.mfp-arrow-left .mfp-b, .mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3F3F3F
}
.mfp-arrow-right {
	right: 0
}
.mfp-arrow-right .mfp-a, .mfp-arrow-right:after {
	border-left: 17px solid #FFF;
	margin-left: 39px
}
.mfp-arrow-right .mfp-b, .mfp-arrow-right:before {
	border-left: 27px solid #3F3F3F
}
.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px
}
.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px
}
.mfp-image-holder .mfp-content, img.mfp-img {
	max-width: 100%
}
.mfp-iframe-holder .mfp-close {
	top: -40px
}
.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%
}
.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0,0,0,.6);
	background: #000
}
.mfp-figure:after, img.mfp-img {
	width: auto;
	height: auto;
	display: block
}
img.mfp-img {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 0;
	margin: 0 auto
}
.mfp-figure:after {
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	right: 0;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0,0,0,.6);
	background: #444
}

.mfp-figure figure {
	margin: 0
}
.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto
}
.mfp-title {
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px
}
.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer
}

@media screen and (max-width:800px) and (orientation:landscape), screen and (max-height:300px) {
.mfp-img-mobile .mfp-image-holder {
	padding-left: 0;
	padding-right: 0
}
.mfp-img-mobile img.mfp-img {
	padding: 0
}
.mfp-img-mobile .mfp-figure:after {
	top: 0;
	bottom: 0
}
.mfp-img-mobile .mfp-figure small {
	display: inline;
	margin-left: 5px
}
.mfp-img-mobile .mfp-bottom-bar {
	background: rgba(0,0,0,.6);
	bottom: 0;
	margin: 0;
	top: auto;
	padding: 3px 5px;
	position: fixed;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.mfp-img-mobile .mfp-bottom-bar:empty {
	padding: 0
}
.mfp-img-mobile .mfp-counter {
	right: 5px;
	top: 3px
}
.mfp-img-mobile .mfp-close {
	top: 0;
	right: 0;
	width: 35px;
	height: 35px;
	line-height: 35px;
	background: rgba(0,0,0,.6);
	position: fixed;
	text-align: center;
	padding: 0
}
}
.slick-list, .slick-slider, .slick-track, .white-popup {
	position: relative
}

@media all and (max-width:900px) {
.mfp-arrow {
	-webkit-transform: scale(.75);
	transform: scale(.75)
}
.mfp-arrow-left {
	-webkit-transform-origin: 0;
	transform-origin: 0
}
.mfp-arrow-right {
	-webkit-transform-origin: 100%;
	transform-origin: 100%
}
.mfp-container {
	padding-left: 6px;
	padding-right: 6px
}
}
.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all .15s ease-out;
	-moz-transition: all .15s ease-out;
	transition: all .15s ease-out
}
.mfp-fade.mfp-bg.mfp-ready {
	opacity: .8
}
.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0
}
.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all .15s ease-out;
	-moz-transition: all .15s ease-out;
	transition: all .15s ease-out
}
.button.green:hover, .button.red:hover {
	-webkit-transition: all .15s ease-in;
	-moz-transition: all .15s ease-in
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0
}
.white-popup {
	background: #FFF;
	padding: 20px;
	width: auto;
	max-width: 950px;
	margin: 40px auto
}
.search-info .search-sort {
	text-align: right
}

.slick-slider {
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y
}
#hmc-modal label, .ngdialog-close {
	-webkit-user-select: none;
	-moz-user-select: none
}
.slick-list {
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0
}
.slick-list:focus {
	outline: 0
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}
.slick-slider .slick-list, .slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.slick-track {
	left: 0;
	top: 0;
	display: block
}
.slick-track:after, .slick-track:before {
	display: table
}
.slick-track:after {
	clear: both
}
#related-products .slick-track {
	display: flex
}
#related-products .slick-track li.slick-slide {
	position: relative;
	padding: 25px 25px 77px
}
#related-products .slick-track li.slick-slide a.button {
	position: absolute;
	width: 15em;
	bottom: 20px;
	left: 0;
	right: 0;
	margin: 0 auto
}
.ngdialog, .ngdialog-overlay {
	position: fixed;
	top: 0;
	right: 0;
	left: 0
}
.slick-slide {
	float: left;
	min-height: 1px;
	display: none
}
[dir=rtl] .slick-slide {
	float: right
}
.slick-slide img {
	display: block
}
.slick-slide.slick-loading img {
	display: none
}
.slick-initialized .slick-slide {
	display: block
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}
.slick-arrow.slick-hidden {
	display: none
}
ul.slides.no-arrows-mobile .slick-arrow {
	opacity: 0;
	pointer-events: none
}
@-webkit-keyframes ngdialog-fadeout {
0% {
opacity:1
}
100% {
opacity:0
}
}
@keyframes ngdialog-fadeout {
0% {
opacity:1
}
100% {
opacity:0
}
}
@-webkit-keyframes ngdialog-fadein {
0% {
opacity:0
}
100% {
opacity:1
}
}
@keyframes ngdialog-fadein {
0% {
opacity:0
}
100% {
opacity:1
}
}
@-webkit-keyframes ngdialog-flyin {
0% {
opacity:0;
-webkit-transform:translateY(-40px);
transform:translateY(-40px)
}
100% {
opacity:1;
-webkit-transform:translateY(0);
transform:translateY(0)
}
}
@keyframes ngdialog-flyin {
0% {
opacity:0;
-webkit-transform:translateY(-40px);
transform:translateY(-40px)
}
100% {
opacity:1;
-webkit-transform:translateY(0);
transform:translateY(0)
}
}
@-webkit-keyframes ngdialog-flyout {
0% {
opacity:1;
-webkit-transform:translateY(0);
transform:translateY(0)
}
100% {
opacity:0;
-webkit-transform:translateY(-40px);
transform:translateY(-40px)
}
}
@keyframes ngdialog-flyout {
0% {
opacity:1;
-webkit-transform:translateY(0);
transform:translateY(0)
}
100% {
opacity:0;
-webkit-transform:translateY(-40px);
transform:translateY(-40px)
}
}
.ngdialog {
	box-sizing: border-box;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	z-index: 1099;
	bottom: 0;
	margin: auto;
	display: flex;
	flex-direction: column
}
.ngdialog *, .ngdialog ::after, .ngdialog ::before {
	box-sizing: inherit
}
.ngdialog.ngdialog-disabled-animation, .ngdialog.ngdialog-disabled-animation .ngdialog-content, .ngdialog.ngdialog-disabled-animation .ngdialog-overlay {
	-webkit-animation: none!important;
	animation: none!important
}
.ngdialog-overlay {
	background: rgba(11,11,11,.8);
	bottom: 0;
	-webkit-animation: ngdialog-fadein .5s;
	animation: ngdialog-fadein .5s
}
.ngdialog.ngdialog-closing .ngdialog-overlay {
	-webkit-animation: ngdialog-fadeout .5s;
	animation: ngdialog-fadeout .5s
}
.ngdialog-content {
	-webkit-animation: ngdialog-fadein .5s;
	animation: ngdialog-fadein .5s;
	pointer-events: all;
	position: relative;
	background: #fff;
	padding: 20px;
	width: auto;
	max-width: 950px;
	margin: 3em auto
}
.hmc-product.disabled, .map.zoom-fix>div {
	pointer-events: none
}
.ngdialog-no-bg .ngdialog-content {
	background-color: transparent;
	padding: 0;
	max-width: none;
	margin: auto;
	position: static
}
.ngdialog-no-bg .ngdialog-close {
	color: #fff
}
.ngdialog.ngdialog-closing .ngdialog-content {
	-webkit-animation: ngdialog-fadeout .5s;
	animation: ngdialog-fadeout .5s
}
body.ngdialog-open, html.ngdialog-open {
	overflow: hidden
}
.ngdialog.ngdialog-flyout.ngdialog-closing .ngdialog-content {
	-webkit-animation: ngdialog-flyout .4s;
	animation: ngdialog-flyout .4s
}
.ngdialog.ngdialog-flyout .ngdialog-content {
	-webkit-animation: ngdialog-flyin .4s;
	animation: ngdialog-flyin .4s;
	position: relative;
	padding: 0 6px;
	width: 100%
}
.ngdialog-narrow {
	max-width: 400px;
	display: flex;
	flex-direction: column;
	margin: auto;
	width: 100%
}
.ngdialog-narrow .ngdialog-content {
	margin: auto;
	padding: 30px
}
.ngdialog.ngdialog-iframe .ngdialog-content {
	padding: 0
}
.ngdialog-iframe .ngdialog-content {
	line-height: 0;
	width: 100%;
	max-width: 900px
}
embed, iframe, img, object, select, video {
	max-width: 100%
}
.ngdialog-iframe .ngdialog-close {
	top: -40px;
	color: #fff;
	opacity: 1;
	right: -15px
}
ins, mark {
	color: #000
}
.ngdialog-iframe .ngdialog-close:active {
	top: -39px
}
.ngdialog-iframe .ngdialog-iframe-wrapper {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%
}
.ngdialog-iframe .ngdialog-iframe-wrapper iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0,0,0,.6);
	background: #000
}
.ngdialog-close, a {
	background: 0 0;
	outline: 0
}
.ngdialog-close {
	user-select: none;
	-webkit-appearance: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	color: #000;
	filter: alpha(opacity=65);
	font-size: 28px;
	overflow: visible;
	cursor: pointer;
	display: block;
	opacity: .65;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1046
}
blockquote p, mark {
	font-style: italic
}
.container, .ngdialog.close-btn-inside .ngdialog-content, h3.section-title {
	position: relative
}
.ngdialog-close:focus, .ngdialog-close:hover {
	opacity: 1;
	filter: alpha(opacity=100)
}
.ngdialog-close:active {
	top: 1px
}
.ngdialog-close:before {
	content: '\00D7';
	cursor: pointer
}

@media all and (max-width:900px) {
.ngdialog {
	padding-left: 6px;
	padding-right: 6px
}
}
a, body, hr, li, nav ul, ul {
	padding: 0
}
.cf:after, .cf:before {
	content: "";
	display: table
}
article, aside, details, figcaption, figure, footer, header, hgroup, hr, menu, nav, section {
	display: block
}
.cf:after {
	clear: both
}
abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: 0 0
}
body {
	line-height: 1;
	margin: 0
}
li, nav ul, ul {
	list-style: none;
	margin: 0
}
blockquote:after, blockquote:before, q:after, q:before {
	content: none
}
.clear::after, .container::after, h3.section-title:after {
	content: ""
}
a {
	margin: 0;
	vertical-align: baseline
}
ins {
	background-color: #FFF
}
mark {
	background-color: #FF9;
	font-weight: 700
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
hr {
	margin: 1em 0
}
.wrapper input, select {
	vertical-align: middle
}
* {
	box-sizing: border-box
}
img {
	height: auto
}
.clear::after {
	clear: both;
	display: table
}
.hide {
	display: none
}
.container {
	width: 90%;
	max-width: 1030px;
	margin-left: auto;
	margin-right: auto
}
.container::after {
	clear: both;
	display: table
}
.site-bg {
	padding-top: 0!important;
	background-size: cover;
	background-position: center
}
.main .no-bottom-margin {
	margin-bottom: 0
}
.map.zoom-fix {
	cursor: move;
	cursor: grab;
	cursor: -moz-grab;
	cursor: -webkit-grab
}
.map.zoom-fix:active {
	cursor: grabbing;
	cursor: -moz-grabbing;
	cursor: -webkit-grabbing
}
@font-face {
	font-family: MuseoSans;
	font-style: normal;
	font-weight: 900;
	src: url(images/../fonts/museo-sans/museosans-900-webfont.eot?#iefix) format("embedded-opentype"), url(images/../fonts/museo-sans/museosans-900-webfont.woff2) format("woff2"), url(images/../fonts/museo-sans/museosans-900-webfont.woff) format("woff"), url(images/../fonts/museo-sans/museosans-900-webfont.ttf) format("truetype"), url(images/../fonts/museo-sans/museosans-900-webfont.svg#MuseoSans) format("svg")
}
@font-face {
	font-family: MuseoSans;
	font-style: normal;
	font-weight: 700;
	src: url(images/../fonts/museo-sans/museosans-700-webfont.eot?#iefix) format("embedded-opentype"), url(images/../fonts/museo-sans/museosans-700-webfont.woff2) format("woff2"), url(images/../fonts/museo-sans/museosans-700-webfont.woff) format("woff"), url(images/../fonts/museo-sans/museosans-700-webfont.ttf) format("truetype"), url(images/../fonts/museo-sans/museosans-700-webfont.svg#MuseoSans) format("svg")
}
@font-face {
	font-family: MuseoSans;
	font-style: normal;
	font-weight: 500;
	src: url(images/../fonts/museo-sans/museosans-500-webfont.eot?#iefix) format("embedded-opentype"), url(images/../fonts/museo-sans/museosans-500-webfont.woff2) format("woff2"), url(images/../fonts/museo-sans/museosans-500-webfont.woff) format("woff"), url(images/../fonts/museo-sans/museosans-500-webfont.ttf) format("truetype"), url(images/../fonts/museo-sans/museosans-500-webfont.svg#MuseoSans) format("svg")
}
@font-face {
	font-family: MuseoSans;
	font-style: italic;
	font-weight: 500;
	src: url(images/../fonts/museo-sans/museosans-500italic-webfont.eot?#iefix) format("embedded-opentype"), url(images/../fonts/museo-sans/museosans-500italic-webfont.woff2) format("woff2"), url(images/../fonts/museo-sans/museosans-500italic-webfont.woff) format("woff"), url(images/../fonts/museo-sans/museosans-500italic-webfont.ttf) format("truetype"), url(images/../fonts/museo-sans/museosans-500italic-webfont.svg#MuseoSans) format("svg")
}
@font-face {
	font-family: MuseoSans;
	font-style: normal;
	font-weight: 300;
	src: url(images/../fonts/museo-sans/museosans-300-webfont.eot?#iefix) format("embedded-opentype"), url(images/../fonts/museo-sans/museosans-300-webfont.woff2) format("woff2"), url(images/../fonts/museo-sans/museosans-300-webfont.woff) format("woff"), url(images/../fonts/museo-sans/museosans-300-webfont.ttf) format("truetype"), url(images/../fonts/museo-sans/museosans-300-webfont.svg#MuseoSans) format("svg")
}
@font-face {
	font-family: MuseoSans;
	font-style: italic;
	font-weight: 300;
	src: url(images/../fonts/museo-sans/museosans-300italic-webfont.eot?#iefix) format("embedded-opentype"), url(images/../fonts/museo-sans/museosans-300italic-webfont.woff2) format("woff2"), url(images/../fonts/museo-sans/museosans-300italic-webfont.woff) format("woff"), url(images/../fonts/museo-sans/museosans-300italic-webfont.ttf) format("truetype"), url(images/../fonts/museo-sans/museosans-300italic-webfont.svg#MuseoSans) format("svg")
}
@font-face {
	font-family: MuseoSans;
	font-style: normal;
	font-weight: 100;
	src: url(images/../fonts/museo-sans/museosans-100-webfont.eot?#iefix) format("embedded-opentype"), url(images/../fonts/museo-sans/museosans-100-webfont.woff2) format("woff2"), url(images/../fonts/museo-sans/museosans-100-webfont.woff) format("woff"), url(images/../fonts/museo-sans/museosans-100-webfont.ttf) format("truetype"), url(images/../fonts/museo-sans/museosans-100-webfont.svg#MuseoSans) format("svg")
}
@font-face {
	font-family: MuseoSans;
	font-style: italic;
	font-weight: 100;
	src: url(images/../fonts/museo-sans/museosans-100italic-webfont.eot?#iefix) format("embedded-opentype"), url(images/../fonts/museo-sans/museosans-100italic-webfont.woff2) format("woff2"), url(images/../fonts/museo-sans/museosans-100italic-webfont.woff) format("woff"), url(images/../fonts/museo-sans/museosans-100italic-webfont.ttf) format("truetype"), url(images/../fonts/museo-sans/museosans-100italic-webfont.svg#MuseoSans) format("svg")
}
@font-face {
	font-family: MuseoSlab;
	font-style: normal;
	font-weight: 300;
	src: url(images/../fonts/museo-slab/museoslab-300-webfont.eot?#iefix) format("embedded-opentype"), url(images/../fonts/museo-slab/museoslab-300-webfont.woff2) format("woff2"), url(images/../fonts/museo-slab/museoslab-300-webfont.woff) format("woff"), url(images/../fonts/museo-slab/museoslab-300-webfont.ttf) format("truetype"), url(images/../fonts/museo-slab/museoslab-300-webfont.svg#MuseoSlab) format("svg")
}
@font-face {
	font-family: MuseoSlab;
	font-style: italic;
	font-weight: 300;
	src: url(images/../fonts/museo-slab/museoslab-300italic-webfont.eot?#iefix) format("embedded-opentype"), url(images/../fonts/museo-slab/museoslab-300italic-webfont.woff2) format("woff2"), url(images/../fonts/museo-slab/museoslab-300italic-webfont.woff) format("woff"), url(images/../fonts/museo-slab/museoslab-300italic-webfont.ttf) format("truetype"), url(images/../fonts/museo-slab/museoslab-300italic-webfont.svg#MuseoSlab) format("svg")
}
@font-face {
	font-family: MuseoSlab;
	font-style: normal;
	font-weight: 500;
	src: url(images/../fonts/museo-slab/museoslab-500-webfont.eot?#iefix) format("embedded-opentype"), url(images/../fonts/museo-slab/museoslab-500-webfont.woff2) format("woff2"), url(images/../fonts/museo-slab/museoslab-500-webfont.woff) format("woff"), url(images/../fonts/museo-slab/museoslab-500-webfont.ttf) format("truetype"), url(images/../fonts/museo-slab/museoslab-500-webfont.svg#MuseoSlab) format("svg")
}
@font-face {
	font-family: SlowAttack;
	font-style: normal;
	font-weight: 400;
	src: url(images/../fonts/slow-attack/slow_attack_2-webfont.eot?#iefix) format("embedded-opentype"), url(images/../fonts/slow-attack/slow_attack_2-webfont.woff2) format("woff2"), url(images/../fonts/slow-attack/slow_attack_2-webfont.woff) format("woff"), url(images/../fonts/slow-attack/slow_attack_2-webfont.ttf) format("truetype"), url(images/../fonts/slow-attack/slow_attack_2-webfont.svg#SlowAttack) format("svg")
}
@font-face {
	font-family: font-icons;
	font-style: normal;
	font-weight: 400;
	src: url(images/../fonts/font-icons/font-icons.eot?#iefix) format("embedded-opentype"), url(images/../fonts/font-icons/font-icons.woff) format("woff"), url(images/../fonts/font-icons/font-icons.ttf) format("truetype"), url(images/../fonts/font-icons/font-icons.svg#font-icons) format("svg")
}
html {
}
body, button, input, select, textarea {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-family: MuseoSans, Arial, Helvetica, sans-serif
}
h1, h2, h3, h4, h5, h6, p {
	margin-bottom: 1rem;
	line-height: 1.3;
	color: #1C1C1C
}
h3.section-title, h4, h4.section-title {
	font-weight: 700;
	color: #444
}
h1 {
	font-size: 1.5em;
	font-weight: 700
}
h2 {
	font-size: 1.25em;
	font-weight: 700
}
h3 {
	font-size: 1em;
	font-weight: 700
}
h3.section-title {
	margin-bottom: 1em;
	padding-bottom: .5em;
	text-align: center;
	flex-grow: 1;
	font-size: 1.5em
}
h3.section-title:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -2em;
	width: 4em;
	height: 1px;
	background: #009981
}
.bulleted-list li, .main li, blockquote p, h4.section-title, sub, sup {
	position: relative
}
.bulleted-list li:before, .main li:before {
	float: left;
	height: 8px;
	background-color: inherit
}

@media screen and (min-width:769px) {
h3.section-title {
	font-size: 1.75em
}
}
h4 {
	font-size: 1.125em
}
.sidebar h3, .sidebar h4, h4.small {
	font-size: .75em;
	text-transform: uppercase;
	margin-bottom: 1rem
}
h4.section-title {
	margin-bottom: 1.6em;
	font-size: 1.0625em
}
h4.section-title+div:not(.row), h4.section-title+p {
	margin-top: -1em
}

@media screen and (min-width:769px) {
h4.section-title {
	font-size: 1.125em
}
}
.main li, p {
}
p {
	font-weight: 300;
	color: #535353;

}
a {
	color: #006D5C;
	cursor: pointer
}
a:hover {
	color: #005446
}
.main ul {
	margin-bottom: 1em
}
.main ol {
	counter-reset: item;
	margin: 0 0 1.5em;
	padding: 0
}
.main ol li {
	counter-increment: item;
	padding-bottom: 0;
	padding-left: 1.5em;
	padding-top: 0;
	text-indent: -.25em
}
.main ol li:before {
	content: counter(item, decimal) ".";
	display: inline-block;
	font-weight: 700;
	margin-top: .05em;
	padding-right: 1.5em;
	text-align: right;
	width: 1em;
	border: 0;
	color: #2D2D2D
}
.locale--ja-jp .main ol li:before {
	width: 2.3em
}
.main li {
	color: #535353;
	font-weight: 300;
	margin-bottom: .5em;
	padding: 0 0 0 1.3em
}
.bulleted-list ul.no-bullets li, .main ul.no-bullets li {
	padding: 0
}
.main li:before {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	content: "";
	margin: .45em 0 0 -1.3em;
	display: inline-block;
	width: 8px;
	border: 2px solid #2D2D2D
}
.main li ul li {
	display: list-item;
	list-style-position: outside;
	list-style-type: circle;
	margin-left: 1em
}
.main ul.no-bullets li:before {
	display: none
}
.main ul.small-list li {
	font-size: .875em
}
.bulleted-list ul {
	margin-bottom: 1em
}
.bulleted-list ol {
	counter-reset: item;
	margin: 0 0 1.5em;
	padding: 0
}
.bulleted-list ol li {
	counter-increment: item;
	padding-bottom: 0;
	padding-left: 1.5em;
	padding-top: 0;
	text-indent: -.25em
}
.bulleted-list ol li:before {
	content: counter(item, decimal) ".";
	display: inline-block;
	font-weight: 700;
	margin-top: .05em;
	padding-right: 1.5em;
	text-align: right;
	width: 1em;
	border: 0;
	color: #2D2D2D
}
.bulleted-list li {
	color: #535353;
	font-size: 1em;
	font-weight: 300;
	line-height: 1.5;
	margin-bottom: .5em;
	padding: 0 0 0 1.3em
}
.bulleted-list li:before {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	content: "";
	margin: .45em 0 0 -1.3em;
	display: inline-block;
	width: 8px;
	border: 2px solid #2D2D2D
}
blockquote, hr {
	margin-bottom: 1em
}
.bulleted-list li ul li {
	display: list-item;
	list-style-position: outside;
	list-style-type: circle;
	margin-left: 1em
}
address, pre {
	margin: 0 0 1em
}
.bulleted-list ul.no-bullets li:before {
	display: none
}
.bulleted-list ul.small-list li {
	font-size: .875em
}
blockquote {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	padding: 1.125em 1.125em .5em;
	line-height: 1.4;
	color: #888;
	font-size: 1.375em;
	font-weight: 100
}
blockquote p {
	margin-bottom: .75em;
	font-size: 1em;
	color: #888;
	font-family: MuseoSlab, Georgia, Times, serif
}
blockquote a {
	color: #444
}
blockquote cite {
	display: inline-block;
	color: #444;
	font-style: normal;
	font-size: .875em;
	font-weight: 500
}
address, em, i {
	font-style: italic
}
h1.big-title {
	font-weight: 900;
	font-size: 1.75em
}

@media screen and (min-width:769px) {
h1.big-title {
	font-size: 2.25em
}
}
small, sub, sup {
	font-size: .75em
}
b, strong {
	font-weight: 700
}
u {
	text-decoration: underline
}
sub, sup {
	line-height: 1;
	height: 0;
	vertical-align: baseline
}
sup {
	bottom: 1ex
}
sub {
	top: .5ex
}
.locale--ja-jp small {
	line-height: 1.5
}
big {
	font-size: 1.25em
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help
}
del {
	text-decoration: line-through;
	color: #666
}
code, pre, tt, var {
	font-family: monospace, serif;
	color: #333;
	background: #EEE;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none
}
pre {
	padding: 1em;
	white-space: pre;
	display: block
}
code {
	display: inline-block;
	padding: 0 .5em;
	line-height: 1.3;
	font-size: .75em
}
hr {
	background: #E5E5E5;
	height: 1px;
	clear: both;
	float: none;
	width: 100%;
	border: 0
}
.text-center {
	text-align: center
}
.text-right {
	text-align: right
}
.text-green {
	color: #006D5C
}
.text-red {
	color: #ED2939
}
.icon-sina, .icon-wechat {
	width: 18px;
	height: 15px;
	background-image: url(images/../i/social-ico.png);
	background-repeat: no-repeat;
	display: inline-block
}
.icon-sina {
	background-position: -5px -5px
}
.icon-sina:hover {
	background-position: -5px -30px
}
.icon-wechat {
	background-position: -5px -55px
}
.icon-wechat:hover {
	background-position: -5px -80px
}
.accordion-section>li>h4:after, .breadcrumbs a:before, .check-list li:before, .checkbox label:before, .comparison-nav a:before, .documentation-list .toggle:before, .features-checklist p:before, .filter-list-wrapper .filter-label:before, .form-element.country-selector:after, .hmc-selector .checkbox span, .icon-doc:before, .main-menu .dropdown>a:after, .menu-utility .dropdown>a:after, .menu-utility .dropdown>site-header-currency-selector>a:after, .page-menu-wrapper .page-menu-label:before, .product-feature .checkmark, .share-section:before, .slick-arrow, .tab-nav .tab-label:before, [class*=font-icons], [class^=font-icons] {
	font-family: font-icons!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased
}
.icon-out:before {
	content: "\e951"
}
.icon-services:before {
	content: "\e94d"
}
.icon-doc-o:before {
	content: "\e949"
}
.icon-ppt-o:before {
	content: "\e94a"
}
.icon-xls-o:before {
	content: "\e94b"
}
.icon-zip-o:before {
	content: "\e94c"
}
.icon-opera:before {
	content: "\e922"
}
.icon-safari:before {
	content: "\e926"
}
.icon-edge:before {
	content: "\e92d"
}
.icon-firefox:before {
	content: "\e92e"
}
.icon-chrome:before {
	content: "\e946"
}
.icon-ie:before {
	content: "\e947"
}
.icon-papers:before {
	content: "\e90e"
}
.icon-bell:before {
	content: "\e950"
}
.icon-hidden:before {
	content: "\e910"
}
.icon-pdf:before {
	content: "\e90b"
}
.icon-thin-arrow-down:before {
	content: "\e91f"
}
.icon-tools:before {
	content: "\e945"
}
.icon-k-club:before {
	content: "\e942"
}
.icon-vk:before {
	content: "\e943"
}
.icon-play-circle:before {
	content: "\e039"
}
.icon-ios:before {
	content: "\e93f"
}
.icon-pencil:before {
	content: "\e93d"
}
.icon-md:before, .icon-multi-device:before {
	content: "\e93e"
}
.icon-hmc-lock:before {
	content: "\e937"
}
.icon-hmc-logins:before {
	content: "\e938"
}
.icon-hmc-security:before {
	content: "\e939"
}
.icon-hmc-shop:before {
	content: "\e93a"
}
.icon-hmc-checks:before {
	content: "\e934"
}
.icon-hmc-family:before {
	content: "\e935"
}
.icon-hmc-id:before {
	content: "\e936"
}
.icon-hmc-speed:before {
	content: "\e93b"
}
.icon-laptop:before {
	content: "\e930"
}
.icon-mobile:before {
	content: "\e931"
}
.icon-screen:before {
	content: "\e932"
}
.icon-cc-visa:before {
	content: "\f1f0"
}
.icon-cc-master:before {
	content: "\f1f1"
}
.icon-cc-amex:before {
	content: "\f1f3"
}
.icon-cc-paypal:before {
	content: "\f1f4"
}
.icon-cc-diners:before {
	content: "\f24c"
}
.icon-thin-arrow-right:before {
	content: "\e92f"
}
.icon-phone:before {
	content: "\f095"
}
.icon-link:before {
	content: "\f0c1"
}
.icon-mail:before {
	content: "\f0e0"
}
.icon-building:before, .icon-enterprise:before {
	content: "\e916"
}
.icon-home:before {
	content: "\e917"
}
.icon-medium-business:before {
	content: "\e918"
}
.icon-small-business:before {
	content: "\e919"
}
.icon-subscriptions:before {
	content: "\e915"
}
.icon-arrow-left:before {
	content: "\f053"
}
.icon-arrow-right:before {
	content: "\f054"
}
.icon-arrow-down:before {
	content: "\f078"
}
.icon-globe:before {
	content: "\f0ac"
}
.icon-arrow-left-2:before {
	content: "\f104"
}
.icon-arrow-right-2:before {
	content: "\f105"
}
.icon-arrow-right-3:before {
	content: "\e952"
}
.icon-arrow-down-2:before {
	content: "\f107"
}
.icon-ok:before {
	content: "\f263"
}
.icon-thin-arrow-down-2:before {
	content: "\e92a"
}
.icon-quote-5:before {
	content: "\e92c"
}
.icon-devices:before {
	content: "\e91d"
}
.icon-card:before {
	content: "\e91e"
}
.icon-cart:before {
	content: "\e913"
}
.icon-check:before {
	content: "\e908"
}
.icon-search:before {
	content: "\e90a"
}
.icon-facebook:before {
	content: "\e900"
}
.icon-twitter:before {
	content: "\e901"
}
.icon-linkedin:before {
	content: "\e902"
}
.icon-instagram:before {
	content: "\e903"
}
.icon-google-plus:before {
	content: "\e904"
}
.icon-grid:before {
	content: "\e905"
}
.icon-windows:before {
	content: "\e906"
}
.icon-osx:before {
	content: "\e911"
}
.icon-android:before {
	content: "\e907"
}
.icon-play:before {
	content: "\e929"
}
.icon-heart-o:before {
	content: "\e927"
}
.icon-help:before {
	content: "\e941"
}
.icon-youtube:before {
	content: "\e940"
}
.icon-flickr:before {
	content: "\e93c"
}
.icon-print:before {
	content: "\e92b"
}
.icon-star:before {
	content: "\e912"
}
.icon-cancel:before {
	content: "\e914"
}
.icon-infinity:before {
	content: "\e948"
}
.icon-career:before {
	content: "\e958"
}
.icon-moy-mir:before {
	content: "\e959"
}
.row {
	max-width: 68em;
	margin-left: -3.0927%;
	margin-right: auto
}
.row::after {
	clear: both;
	content: "";
	display: table
}
.row.no-gutter>*, .row>* {
	float: left;
	display: block
}
.row>* {
	margin-left: 3%;
	width: 97%
}
.row.no-gutter {
	margin-left: auto;
	margin-right: auto
}
.row.no-gutter>* {
	margin-left: 0;
	width: 100%
}
.col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-7, .col-8, .col-9 {
	float: left;
	display: block;
	margin-left: 3%
}
.col-1 {
	width: 5.33333%
}
.col-2 {
	width: 13.66667%
}
.col-3 {
	width: 22%
}
.col-4 {
	width: 30.33333%
}
.col-5 {
	width: 38.66667%
}
.col-6 {
	float: left;
	display: block;
	margin-left: 3%;
	width: 47%
}
.col-7 {
	width: 55.33333%
}
.col-8 {
	width: 63.66667%
}
.col-9 {
	width: 72%
}
.col-10 {
	width: 80.33333%
}
.col-11 {
	width: 88.66667%
}
.col-12 {
	width: 97%
}
.no-gutter>.col-1, .no-gutter>.col-10, .no-gutter>.col-11, .no-gutter>.col-12, .no-gutter>.col-2, .no-gutter>.col-3, .no-gutter>.col-4, .no-gutter>.col-5, .no-gutter>.col-7, .no-gutter>.col-8, .no-gutter>.col-9 {
	float: left;
	display: block;
	margin-left: 0
}
.no-gutter>.col-1 {
	width: 8.33333%
}
.no-gutter>.col-2 {
	width: 16.66667%
}
.no-gutter>.col-3 {
	width: 25%
}
.no-gutter>.col-4 {
	width: 33.33333%
}
.no-gutter>.col-5 {
	width: 41.66667%
}
.no-gutter>.col-6 {
	float: left;
	display: block;
	margin-left: 0;
	width: 50%
}
.no-gutter>.col-7 {
	width: 58.33333%
}
.no-gutter>.col-8 {
	width: 66.66667%
}
.no-gutter>.col-9 {
	width: 75%
}
.no-gutter>.col-10 {
	width: 83.33333%
}
.no-gutter>.col-11 {
	width: 91.66667%
}
.no-gutter>.col-12 {
	width: 100%
}
.shift-1 {
	margin-left: 11.33333%
}
.shift-2 {
	margin-left: 19.66667%
}
.shift-3 {
	margin-left: 28%
}
.shift-4 {
	margin-left: 36.33333%
}
.shift-5 {
	margin-left: 44.66667%
}
.shift-6 {
	margin-left: 53%
}
.shift-7 {
	margin-left: 61.33333%
}
.shift-8 {
	margin-left: 69.66667%
}
.shift-9 {
	margin-left: 78%
}
.shift-10 {
	margin-left: 86.33333%
}
.shift-11 {
	margin-left: 94.66667%
}
.shift-12 {
	margin-left: 103%
}

@media screen and (min-width:481px) {
.col-s-1, .col-s-10, .col-s-11, .col-s-12, .col-s-2, .col-s-3, .col-s-4, .col-s-5, .col-s-7, .col-s-8, .col-s-9 {
	float: left;
	display: block;
	margin-left: 3%
}
.col-s-1 {
	width: 5.33333%
}
.col-s-2 {
	width: 13.66667%
}
.col-s-3 {
	width: 22%
}
.col-s-4 {
	width: 30.33333%
}
.col-s-5 {
	width: 38.66667%
}
.col-s-6 {
	float: left;
	display: block;
	margin-left: 3%;
	width: 47%
}
.col-s-7 {
	width: 55.33333%
}
.col-s-8 {
	width: 63.66667%
}
.col-s-9 {
	width: 72%
}
.col-s-10 {
	width: 80.33333%
}
.col-s-11 {
	width: 88.66667%
}
.col-s-12 {
	width: 97%
}
.no-gutter>.col-s-1, .no-gutter>.col-s-10, .no-gutter>.col-s-11, .no-gutter>.col-s-12, .no-gutter>.col-s-2, .no-gutter>.col-s-3, .no-gutter>.col-s-4, .no-gutter>.col-s-5, .no-gutter>.col-s-7, .no-gutter>.col-s-8, .no-gutter>.col-s-9 {
	float: left;
	display: block;
	margin-left: 0
}
.no-gutter>.col-s-1 {
	width: 8.33333%
}
.no-gutter>.col-s-2 {
	width: 16.66667%
}
.no-gutter>.col-s-3 {
	width: 25%
}
.no-gutter>.col-s-4 {
	width: 33.33333%
}
.no-gutter>.col-s-5 {
	width: 41.66667%
}
.no-gutter>.col-s-6 {
	float: left;
	display: block;
	margin-left: 0;
	width: 50%
}
.no-gutter>.col-s-7 {
	width: 58.33333%
}
.no-gutter>.col-s-8 {
	width: 66.66667%
}
.no-gutter>.col-s-9 {
	width: 75%
}
.no-gutter>.col-s-10 {
	width: 83.33333%
}
.no-gutter>.col-s-11 {
	width: 91.66667%
}
.no-gutter>.col-s-12 {
	width: 100%
}
.shift-s-1 {
	margin-left: 11.33333%
}
.shift-s-2 {
	margin-left: 19.66667%
}
.shift-s-3 {
	margin-left: 28%
}
.shift-s-4 {
	margin-left: 36.33333%
}
.shift-s-5 {
	margin-left: 44.66667%
}
.shift-s-6 {
	margin-left: 53%
}
.shift-s-7 {
	margin-left: 61.33333%
}
.shift-s-8 {
	margin-left: 69.66667%
}
.shift-s-9 {
	margin-left: 78%
}
.shift-s-10 {
	margin-left: 86.33333%
}
.shift-s-11 {
	margin-left: 94.66667%
}
.shift-s-12 {
	margin-left: 103%
}
.row.reverse-order>* {
	float: right
}
}

@media screen and (min-width:661px) {
.col-m-1, .col-m-10, .col-m-11, .col-m-12, .col-m-2, .col-m-3, .col-m-4, .col-m-5, .col-m-7, .col-m-8, .col-m-9 {
	float: left;
	display: block;
	margin-left: 3%
}
.col-m-1 {
	width: 5.33333%
}
.col-m-2 {
	width: 13.66667%
}
.col-m-3 {
	width: 22%
}
.col-m-4 {
	width: 30.33333%
}
.col-m-5 {
	width: 38.66667%
}
.col-m-6 {
	float: left;
	display: block;
	margin-left: 3%;
	width: 47%
}
.col-m-7 {
	width: 55.33333%
}
.col-m-8 {
	width: 63.66667%
}
.col-m-9 {
	width: 72%
}
.col-m-10 {
	width: 80.33333%
}
.col-m-11 {
	width: 88.66667%
}
.col-m-12 {
	width: 97%
}
.no-gutter>.col-m-1, .no-gutter>.col-m-10, .no-gutter>.col-m-11, .no-gutter>.col-m-12, .no-gutter>.col-m-2, .no-gutter>.col-m-3, .no-gutter>.col-m-4, .no-gutter>.col-m-5, .no-gutter>.col-m-7, .no-gutter>.col-m-8, .no-gutter>.col-m-9 {
	float: left;
	display: block;
	margin-left: 0
}
.no-gutter>.col-m-1 {
	width: 8.33333%
}
.no-gutter>.col-m-2 {
	width: 16.66667%
}
.no-gutter>.col-m-3 {
	width: 25%
}
.no-gutter>.col-m-4 {
	width: 33.33333%
}
.no-gutter>.col-m-5 {
	width: 41.66667%
}
.no-gutter>.col-m-6 {
	float: left;
	display: block;
	margin-left: 0;
	width: 50%
}
.no-gutter>.col-m-7 {
	width: 58.33333%
}
.no-gutter>.col-m-8 {
	width: 66.66667%
}
.no-gutter>.col-m-9 {
	width: 75%
}
.no-gutter>.col-m-10 {
	width: 83.33333%
}
.no-gutter>.col-m-11 {
	width: 91.66667%
}
.no-gutter>.col-m-12 {
	width: 100%
}
>.shift-m-1 {
margin-left:11.33333%
}
>.shift-m-2 {
margin-left:19.66667%
}

>.shift-m-3 {
margin-left:28%
}
>.shift-m-4 {
margin-left:36.33333%
}
>.shift-m-5 {
margin-left:44.66667%
}
>.shift-m-6 {
margin-left:53%
}
>.shift-m-7 {
margin-left:61.33333%
}
>.shift-m-8 {
margin-left:69.66667%
}
>.shift-m-9 {
margin-left:78%
}
>.shift-m-10 {
margin-left:86.33333%
}
>.shift-m-11 {
margin-left:94.66667%
}
>.shift-m-12 {
margin-left:103%
}
.row.reverse-order>* {
	float: right
}
}

@media screen and (min-width:769px) {
.col-l-1, .col-l-10, .col-l-11, .col-l-12, .col-l-2, .col-l-3, .col-l-4, .col-l-5, .col-l-7, .col-l-8, .col-l-9 {
	float: left;
	display: block;
	margin-left: 3%
}
.col-l-1 {
	width: 5.33333%
}
.col-l-2 {
	width: 13.66667%
}
.col-l-3 {
	width: 22%
}
.col-l-4 {
	width: 30.33333%
}
.col-l-5 {
	width: 38.66667%
}
.col-l-6 {
	float: left;
	display: block;
	margin-left: 3%;
	width: 47%
}
.col-l-7 {
	width: 55.33333%
}
.col-l-8 {
	width: 63.66667%
}
.col-l-9 {
	width: 72%
}
.col-l-10 {
	width: 80.33333%
}
.col-l-11 {
	width: 88.66667%
}
.col-l-12 {
	width: 97%
}
.no-gutter>.col-l-1, .no-gutter>.col-l-10, .no-gutter>.col-l-11, .no-gutter>.col-l-12, .no-gutter>.col-l-2, .no-gutter>.col-l-3, .no-gutter>.col-l-4, .no-gutter>.col-l-5, .no-gutter>.col-l-7, .no-gutter>.col-l-8, .no-gutter>.col-l-9 {
	float: left;
	display: block;
	margin-left: 0
}
.no-gutter>.col-l-1 {
	width: 8.33333%
}
.no-gutter>.col-l-2 {
	width: 16.66667%
}
.no-gutter>.col-l-3 {
	width: 25%
}
.no-gutter>.col-l-4 {
	width: 33.33333%
}
.no-gutter>.col-l-5 {
	width: 41.66667%
}
.no-gutter>.col-l-6 {
	float: left;
	display: block;
	margin-left: 0;
	width: 50%
}
.no-gutter>.col-l-7 {
	width: 58.33333%
}
.no-gutter>.col-l-8 {
	width: 66.66667%
}
.no-gutter>.col-l-9 {
	width: 75%
}
.no-gutter>.col-l-10 {
	width: 83.33333%
}
.no-gutter>.col-l-11 {
	width: 91.66667%
}
.no-gutter>.col-l-12 {
	width: 100%
}
.shift-l-1 {
	margin-left: 11.33333%
}
.shift-l-2 {
	margin-left: 19.66667%
}
.shift-l-3 {
	margin-left: 28%
}
.shift-l-4 {
	margin-left: 36.33333%
}
.shift-l-5 {
	margin-left: 44.66667%
}
.shift-l-6 {
	margin-left: 53%
}
.shift-l-7 {
	margin-left: 61.33333%
}
.shift-l-8 {
	margin-left: 69.66667%
}
.shift-l-9 {
	margin-left: 78%
}
.shift-l-10 {
	margin-left: 86.33333%
}
.shift-l-11 {
	margin-left: 94.66667%
}
.shift-l-12 {
	margin-left: 103%
}
.row.reverse-order>* {
	float: right
}
}

@media screen and (min-width:993px) {
.col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-7, .col-xl-8, .col-xl-9 {
	float: left;
	display: block;
	margin-left: 3%
}
.col-xl-1 {
	width: 5.33333%
}
.col-xl-2 {
	width: 13.66667%
}
.col-xl-3 {
	width: 22%
}
.col-xl-4 {
	width: 30.33333%
}
.col-xl-5 {
	width: 38.66667%
}
.col-xl-6 {
	float: left;
	display: block;
	margin-left: 3%;
	width: 47%
}
.col-xl-7 {
	width: 55.33333%
}
.col-xl-8 {
	width: 63.66667%
}
.col-xl-9 {
	width: 72%
}
.col-xl-10 {
	width: 80.33333%
}
.col-xl-11 {
	width: 88.66667%
}
.col-xl-12 {
	width: 97%
}
.no-gutter>.col-xl-1, .no-gutter>.col-xl-10, .no-gutter>.col-xl-11, .no-gutter>.col-xl-12, .no-gutter>.col-xl-2, .no-gutter>.col-xl-3, .no-gutter>.col-xl-4, .no-gutter>.col-xl-5, .no-gutter>.col-xl-7, .no-gutter>.col-xl-8, .no-gutter>.col-xl-9 {
	float: left;
	display: block;
	margin-left: 0
}
.no-gutter>.col-xl-1 {
	width: 8.33333%
}
.no-gutter>.col-xl-2 {
	width: 16.66667%
}
.no-gutter>.col-xl-3 {
	width: 25%
}
.no-gutter>.col-xl-4 {
	width: 33.33333%
}
.no-gutter>.col-xl-5 {
	width: 41.66667%
}
.no-gutter>.col-xl-6 {
	float: left;
	display: block;
	margin-left: 0;
	width: 50%
}
.no-gutter>.col-xl-7 {
	width: 58.33333%
}
.no-gutter>.col-xl-8 {
	width: 66.66667%
}
.no-gutter>.col-xl-9 {
	width: 75%
}
.no-gutter>.col-xl-10 {
	width: 83.33333%
}
.no-gutter>.col-xl-11 {
	width: 91.66667%
}
.no-gutter>.col-xl-12 {
	width: 100%
}
.shift-xl-1 {
	margin-left: 11.33333%
}
.shift-xl-2 {
	margin-left: 19.66667%
}
.shift-xl-3 {
	margin-left: 28%
}
.shift-xl-4 {
	margin-left: 36.33333%
}
.shift-xl-5 {
	margin-left: 44.66667%
}
.shift-xl-6 {
	margin-left: 53%
}
.shift-xl-7 {
	margin-left: 61.33333%
}
.shift-xl-8 {
	margin-left: 69.66667%
}
.shift-xl-9 {
	margin-left: 78%
}
.shift-xl-10 {
	margin-left: 86.33333%
}
.shift-xl-11 {
	margin-left: 94.66667%
}
.shift-xl-12 {
	margin-left: 103%
}
.row.reverse-order>* {
	float: right
}
}
[class*=section-col-] {
	margin-bottom: 0;
	max-width: 68em;
	margin-left: -3.0927%;
	margin-right: auto
}
[class*=section-col-]>li {
	padding-left: 0;
	margin-bottom: 0;
	line-height: 1;
	font-size: 1em;
	position: inherit
}
[class*=section-col-]>li:before {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	content: none;
	list-style: none;
	float: none;
	width: auto;
	height: auto;
	margin: 0;
	background: 0 0;
	border: 0
}
.button, a.small-green-circle {
	margin-bottom: .75em;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-transform: uppercase
}
[class*=section-col-]::after {
	clear: both;
	content: "";
	display: table
}
[class*=section-col-]>* {
	right: 0;
	margin-left: 3%;
	width: 97%
}
[class*=section-col-].no-gutter {
	max-width: 68em;
	margin-left: auto;
	margin-right: auto
}
[class*=section-col-].no-gutter::after {
	clear: both;
	content: "";
	display: table
}
.section-col-10>:nth-child(10n+1), .section-col-11>:nth-child(11n+1), .section-col-12>:nth-child(12n+1), .section-col-2>:nth-child(2n+1), .section-col-3>:nth-child(3n+1), .section-col-4>:nth-child(4n+1), .section-col-5>:nth-child(5n+1), .section-col-6>:nth-child(6n+1), .section-col-8>:nth-child(8n+1), .section-col-9>:nth-child(9n+1) {
	clear: left
}
.section-col-10.no-gutter>*, .section-col-10>*, .section-col-11.no-gutter>*, .section-col-11>*, .section-col-12.no-gutter>*, .section-col-12>*, .section-col-2.no-gutter>*, .section-col-2>*, .section-col-3.no-gutter>*, .section-col-3>*, .section-col-4.no-gutter>*, .section-col-4>*, .section-col-5.no-gutter>*, .section-col-5>*, .section-col-6.no-gutter>*, .section-col-6>*, .section-col-7.no-gutter>*, .section-col-8.no-gutter>*, .section-col-8>*, .section-col-9.no-gutter>*, .section-col-9>* {
	float: left;
	display: block
}
[class*=section-col-].no-gutter>* {
	margin-left: auto;
	width: 100%
}
.section-col-2>* {
	margin-left: 3%;
	width: 47%
}
.section-col-2.no-gutter>* {
	margin-left: 0;
	width: 50%
}
.section-col-3>* {
	margin-left: 3%;
	width: 30.33333%
}
.section-col-3.no-gutter>* {
	margin-left: 0;
	width: 33.33333%
}
.section-col-4>* {
	margin-left: 3%;
	width: 22%
}
.section-col-4.no-gutter>* {
	margin-left: 0;
	width: 25%
}
.section-col-5>* {
	margin-left: 3%;
	width: 17%
}
.section-col-5.no-gutter>* {
	margin-left: 0;
	width: 20%
}
.section-col-6>* {
	margin-left: 3%;
	width: 13.66667%
}
.section-col-6.no-gutter>* {
	margin-left: 0;
	width: 16.66667%
}
.section-col-7>* {
	float: left;
	display: block;
	margin-left: 3%;
	width: 11.28583%
}
.section-col-7>:nth-child(7n+1) {
	clear: left
}
.section-col-7.no-gutter>* {
	margin-left: 0;
	width: 14.28583%
}
.section-col-8>* {
	margin-left: 3%;
	width: 9.5%
}
.section-col-8.no-gutter>* {
	margin-left: 0;
	width: 12.5%
}
.section-col-9>* {
	margin-left: 3%;
	width: 8.11167%
}
.section-col-9.no-gutter>* {
	margin-left: 0;
	width: 11.11167%
}
.section-col-10>* {
	margin-left: 3%;
	width: 7%
}
.section-col-10.no-gutter>* {
	margin-left: 0;
	width: 10%
}
.section-col-11>* {
	margin-left: 3%;
	width: 6.09092%
}
.section-col-11.no-gutter>* {
	margin-left: 0;
	width: 9.09092%
}
.section-col-12>* {
	margin-left: 3%;
	width: 5.33333%
}
.section-col-12.no-gutter>* {
	margin-left: 0;
	width: 8.33333%
}

@media screen and (min-width:481px) {
.section-col-s-10.no-gutter>*, .section-col-s-10>*, .section-col-s-11.no-gutter>*, .section-col-s-11>*, .section-col-s-12.no-gutter>*, .section-col-s-12>*, .section-col-s-1>*, .section-col-s-2.no-gutter>*, .section-col-s-2>*, .section-col-s-3.no-gutter>*, .section-col-s-3>*, .section-col-s-4.no-gutter>*, .section-col-s-4>*, .section-col-s-5.no-gutter>*, .section-col-s-5>*, .section-col-s-6>*, .section-col-s-7.no-gutter>*, .section-col-s-7>*, .section-col-s-8.no-gutter>*, .section-col-s-8>*, .section-col-s-9>* {
	float: left;
	display: block
}
.reset-s>:nth-child(10n+1), .reset-s>:nth-child(11n+1), .reset-s>:nth-child(12n+1), .reset-s>:nth-child(2n+1), .reset-s>:nth-child(3n+1), .reset-s>:nth-child(4n+1), .reset-s>:nth-child(5n+1), .reset-s>:nth-child(6n+1), .reset-s>:nth-child(7n+1), .reset-s>:nth-child(8n+1), .reset-s>:nth-child(9n+1) {
	clear: none
}
.section-col-s-10>:nth-child(10n+1), .section-col-s-11>:nth-child(11n+1), .section-col-s-12>:nth-child(12n+1), .section-col-s-2>:nth-child(2n+1), .section-col-s-3>:nth-child(3n+1), .section-col-s-4>:nth-child(4n+1), .section-col-s-5>:nth-child(5n+1), .section-col-s-6>:nth-child(6n+1), .section-col-s-8>:nth-child(8n+1), .section-col-s-9>:nth-child(9n+1) {
	clear: left
}
.section-col-s-1>* {
	margin-left: 3%;
	width: 97%
}
.section-col-s-2>* {
	margin-left: 3%;
	width: 47%
}
.section-col-s-2.no-gutter>* {
	margin-left: 0;
	width: 50%
}
.section-col-s-3>* {
	margin-left: 3%;
	width: 30.33333%
}
.section-col-s-3.no-gutter>* {
	margin-left: 0;
	width: 33.33333%
}
.section-col-s-4>* {
	margin-left: 3%;
	width: 22%
}
.section-col-s-4.no-gutter>* {
	margin-left: 0;
	width: 25%
}
.section-col-s-5>* {
	margin-left: 3%;
	width: 17%
}
.section-col-s-5.no-gutter>* {
	margin-left: 0;
	width: 20%
}
.section-col-s-6>* {
	margin-left: 3%;
	width: 13.66667%
}
.section-col-s-6.no-gutter>* {
	float: left;
	display: block;
	margin-left: 0;
	width: 16.66667%
}
.section-col-s-7>* {
	margin-left: 3%;
	width: 11.28583%
}
.section-col-s-7>:nth-child(7n+1) {
	clear: left
}
.section-col-s-7.no-gutter>* {
	margin-left: 0;
	width: 14.28583%
}
.section-col-s-8>* {
	margin-left: 3%;
	width: 9.5%
}
.section-col-s-8.no-gutter>* {
	margin-left: 0;
	width: 12.5%
}
.section-col-s-9>* {
	margin-left: 3%;
	width: 8.11167%
}
.section-col-s-9.no-gutter>* {
	float: left;
	display: block;
	margin-left: 0;
	width: 11.11167%
}
.section-col-s-10>* {
	margin-left: 3%;
	width: 7%
}
.section-col-s-10.no-gutter>* {
	margin-left: 0;
	width: 10%
}
.section-col-s-11>* {
	margin-left: 3%;
	width: 6.09092%
}
.section-col-s-11.no-gutter>* {
	margin-left: 0;
	width: 9.09092%
}
.section-col-s-12>* {
	margin-left: 3%;
	width: 5.33333%
}
.section-col-s-12.no-gutter>* {
	margin-left: 0;
	width: 8.33333%
}
}

@media screen and (min-width:661px) {
.section-col-m-10.no-gutter>*, .section-col-m-10>*, .section-col-m-11.no-gutter>*, .section-col-m-11>*, .section-col-m-12.no-gutter>*, .section-col-m-12>*, .section-col-m-1>*, .section-col-m-2.no-gutter>*, .section-col-m-2>*, .section-col-m-3.no-gutter>*, .section-col-m-3>*, .section-col-m-4.no-gutter>*, .section-col-m-4>*, .section-col-m-5.no-gutter>*, .section-col-m-5>*, .section-col-m-6>*, .section-col-m-7.no-gutter>*, .section-col-m-7>*, .section-col-m-8.no-gutter>*, .section-col-m-8>*, .section-col-m-9>* {
	float: left;
	display: block
}
.reset-m>:nth-child(10n+1), .reset-m>:nth-child(11n+1), .reset-m>:nth-child(12n+1), .reset-m>:nth-child(2n+1), .reset-m>:nth-child(3n+1), .reset-m>:nth-child(4n+1), .reset-m>:nth-child(5n+1), .reset-m>:nth-child(6n+1), .reset-m>:nth-child(7n+1), .reset-m>:nth-child(8n+1), .reset-m>:nth-child(9n+1) {
	clear: none
}
.section-col-m-10>:nth-child(10n+1), .section-col-m-11>:nth-child(11n+1), .section-col-m-12>:nth-child(12n+1), .section-col-m-2>:nth-child(2n+1), .section-col-m-3>:nth-child(3n+1), .section-col-m-4>:nth-child(4n+1), .section-col-m-5>:nth-child(5n+1), .section-col-m-6>:nth-child(6n+1), .section-col-m-8>:nth-child(8n+1), .section-col-m-9>:nth-child(9n+1) {
	clear: left
}
.section-col-m-1>* {
	margin-left: 3%;
	width: 97%
}
.section-col-m-2>* {
	margin-left: 3%;
	width: 47%
}
.section-col-m-2.no-gutter>* {
	margin-left: 0;
	width: 50%
}
.section-col-m-3>* {
	margin-left: 3%;
	width: 30.33333%
}
.section-col-m-3.no-gutter>* {
	margin-left: 0;
	width: 33.33333%
}
.section-col-m-4>* {
	margin-left: 3%;
	width: 22%
}
.section-col-m-4.no-gutter>* {
	margin-left: 0;
	width: 25%
}
.section-col-m-5>* {
	margin-left: 3%;
	width: 17%
}
.section-col-m-5.no-gutter>* {
	margin-left: 0;
	width: 20%
}
.section-col-m-6>* {
	margin-left: 3%;
	width: 13.66667%
}
.section-col-m-6.no-gutter>* {
	float: left;
	display: block;
	margin-left: 0;
	width: 16.66667%
}
.section-col-m-7>* {
	margin-left: 3%;
	width: 11.28583%
}
.section-col-m-7>:nth-child(7n+1) {
	clear: left
}
.section-col-m-7.no-gutter>* {
	margin-left: 0;
	width: 14.28583%
}
.section-col-m-8>* {
	margin-left: 3%;
	width: 9.5%
}
.section-col-m-8.no-gutter>* {
	margin-left: 0;
	width: 12.5%
}
.section-col-m-9>* {
	margin-left: 3%;
	width: 8.11167%
}
.section-col-m-9.no-gutter>* {
	float: left;
	display: block;
	margin-left: 0;
	width: 11.11167%
}
.section-col-m-10>* {
	margin-left: 3%;
	width: 7%
}
.section-col-m-10.no-gutter>* {
	margin-left: 0;
	width: 10%
}
.section-col-m-11>* {
	margin-left: 3%;
	width: 6.09092%
}
.section-col-m-11.no-gutter>* {
	margin-left: 0;
	width: 9.09092%
}
.section-col-m-12>* {
	margin-left: 3%;
	width: 5.33333%
}
.section-col-m-12.no-gutter>* {
	margin-left: 0;
	width: 8.33333%
}
}

@media screen and (min-width:769px) {
.section-col-l-10.no-gutter>*, .section-col-l-10>*, .section-col-l-11.no-gutter>*, .section-col-l-11>*, .section-col-l-12.no-gutter>*, .section-col-l-12>*, .section-col-l-1>*, .section-col-l-2.no-gutter>*, .section-col-l-2>*, .section-col-l-3.no-gutter>*, .section-col-l-3>*, .section-col-l-4.no-gutter>*, .section-col-l-4>*, .section-col-l-5.no-gutter>*, .section-col-l-5>*, .section-col-l-6>*, .section-col-l-7.no-gutter>*, .section-col-l-7>*, .section-col-l-8.no-gutter>*, .section-col-l-8>*, .section-col-l-9>* {
	float: left;
	display: block
}
.reset-l>:nth-child(10n+1), .reset-l>:nth-child(11n+1), .reset-l>:nth-child(12n+1), .reset-l>:nth-child(2n+1), .reset-l>:nth-child(3n+1), .reset-l>:nth-child(4n+1), .reset-l>:nth-child(5n+1), .reset-l>:nth-child(6n+1), .reset-l>:nth-child(7n+1), .reset-l>:nth-child(8n+1), .reset-l>:nth-child(9n+1) {
	clear: none
}
.section-col-l-10>:nth-child(10n+1), .section-col-l-11>:nth-child(11n+1), .section-col-l-12>:nth-child(12n+1), .section-col-l-2>:nth-child(2n+1), .section-col-l-3>:nth-child(3n+1), .section-col-l-4>:nth-child(4n+1), .section-col-l-5>:nth-child(5n+1), .section-col-l-6>:nth-child(6n+1), .section-col-l-8>:nth-child(8n+1), .section-col-l-9>:nth-child(9n+1) {
	clear: left
}
.section-col-l-1>* {
	margin-left: 3%;
	width: 97%
}
.section-col-l-2>* {
	margin-left: 3%;
	width: 47%
}
.section-col-l-2.no-gutter>* {
	margin-left: 0;
	width: 50%
}
.section-col-l-3>* {
	margin-left: 3%;
	width: 30.33333%
}
.section-col-l-3.no-gutter>* {
	margin-left: 0;
	width: 33.33333%
}
.section-col-l-4>* {
	margin-left: 3%;
	width: 22%
}
.section-col-l-4.no-gutter>* {
	margin-left: 0;
	width: 25%
}
.section-col-l-5>* {
	margin-left: 3%;
	width: 17%
}
.section-col-l-5.no-gutter>* {
	margin-left: 0;
	width: 20%
}
.section-col-l-6>* {
	margin-left: 3%;
	width: 13.66667%
}
.section-col-l-6.no-gutter>* {
	float: left;
	display: block;
	margin-left: 0;
	width: 16.66667%
}
.section-col-l-7>* {
	margin-left: 3%;
	width: 11.28583%
}
.section-col-l-7>:nth-child(7n+1) {
	clear: left
}
.section-col-l-7.no-gutter>* {
	margin-left: 0;
	width: 14.28583%
}
.section-col-l-8>* {
	margin-left: 3%;
	width: 9.5%
}
.section-col-l-8.no-gutter>* {
	margin-left: 0;
	width: 12.5%
}
.section-col-l-9>* {
	margin-left: 3%;
	width: 8.11167%
}
.section-col-l-9.no-gutter>* {
	float: left;
	display: block;
	margin-left: 0;
	width: 11.11167%
}
.section-col-l-10>* {
	margin-left: 3%;
	width: 7%
}
.section-col-l-10.no-gutter>* {
	margin-left: 0;
	width: 10%
}
.section-col-l-11>* {
	margin-left: 3%;
	width: 6.09092%
}
.section-col-l-11.no-gutter>* {
	margin-left: 0;
	width: 9.09092%
}
.section-col-l-12>* {
	margin-left: 3%;
	width: 5.33333%
}
.section-col-l-12.no-gutter>* {
	margin-left: 0;
	width: 8.33333%
}
}

@media screen and (min-width:993px) {
.section-col-xl-1>*, .section-col-xl-2>* {
	margin-left: 3%;
	float: left;
	display: block
}
.reset-xl>:nth-child(10n+1), .reset-xl>:nth-child(11n+1), .reset-xl>:nth-child(12n+1), .reset-xl>:nth-child(2n+1), .reset-xl>:nth-child(3n+1), .reset-xl>:nth-child(4n+1), .reset-xl>:nth-child(5n+1), .reset-xl>:nth-child(6n+1), .reset-xl>:nth-child(7n+1), .reset-xl>:nth-child(8n+1), .reset-xl>:nth-child(9n+1) {
	clear: none
}
.section-col-xl-10>:nth-child(10n+1), .section-col-xl-11>:nth-child(11n+1), .section-col-xl-12>:nth-child(12n+1), .section-col-xl-2>:nth-child(2n+1), .section-col-xl-3>:nth-child(3n+1), .section-col-xl-4>:nth-child(4n+1), .section-col-xl-5>:nth-child(5n+1), .section-col-xl-6>:nth-child(6n+1), .section-col-xl-8>:nth-child(8n+1), .section-col-xl-9>:nth-child(9n+1) {
	clear: left
}
.section-col-xl-1>* {
	width: 97%
}
.section-col-xl-2>* {
	width: 47%
}
.section-col-xl-2.no-gutter>* {
	float: left;
	display: block;
	margin-left: 0;
	width: 50%
}
.section-col-xl-3>* {
	float: left;
	display: block;
	margin-left: 3%;
	width: 30.33333%
}
.section-col-xl-3.no-gutter>* {
	float: left;
	display: block;
	margin-left: 0;
	width: 33.33333%
}
.section-col-xl-4>* {
	float: left;
	display: block;
	margin-left: 3%;
	width: 22%
}
.section-col-xl-4.no-gutter>* {
	float: left;
	display: block;
	margin-left: 0;
	width: 25%
}
.section-col-xl-5>* {
	float: left;
	display: block;
	margin-left: 3%;
	width: 17%
}
.section-col-xl-5.no-gutter>* {
	float: left;
	display: block;
	margin-left: 0;
	width: 20%
}
.section-col-xl-6>* {
	float: left;
	display: block;
	margin-left: 3%;
	width: 13.66667%
}
.section-col-xl-6.no-gutter>* {
	float: left;
	display: block;
	margin-left: 0;
	width: 16.66667%
}
.section-col-xl-7>* {
	float: left;
	display: block;
	margin-left: 3%;
	width: 11.28583%
}
.section-col-xl-7>:nth-child(7n+1) {
	clear: left
}
.section-col-xl-7.no-gutter>* {
	float: left;
	display: block;
	margin-left: 0;
	width: 14.28583%
}
.section-col-xl-8>* {
	float: left;
	display: block;
	margin-left: 3%;
	width: 9.5%
}
.section-col-xl-8.no-gutter>* {
	float: left;
	display: block;
	margin-left: 0;
	width: 12.5%
}
.section-col-xl-9>* {
	float: left;
	display: block;
	margin-left: 3%;
	width: 8.11167%
}
.section-col-xl-9.no-gutter>* {
	float: left;
	display: block;
	margin-left: 0;
	width: 11.11167%
}
.section-col-xl-10>* {
	float: left;
	display: block;
	margin-left: 3%;
	width: 7%
}
.section-col-xl-10.no-gutter>* {
	float: left;
	display: block;
	margin-left: 0;
	width: 10%
}
.section-col-xl-11>* {
	float: left;
	display: block;
	margin-left: 3%;
	width: 6.09092%
}
.section-col-xl-11.no-gutter>* {
	float: left;
	display: block;
	margin-left: 0;
	width: 9.09092%
}
.section-col-xl-12>* {
	float: left;
	display: block;
	margin-left: 3%;
	width: 5.33333%
}
.section-col-xl-12.no-gutter>* {
	float: left;
	display: block;
	margin-left: 0;
	width: 8.33333%
}
}
.table-grid {
	display: table
}
.table-grid .row {
	display: table-row
}
.table-grid .cell {
	display: table-cell;
	vertical-align: middle
}
.table-grid.full-width {
	width: 100%
}
.table-grid.v-top .cell {
	vertical-align: top
}
.table-grid.v-bottom .cell {
	vertical-align: bottom
}

@media screen and (min-width:769px) {
.table-grid-l {
	display: table
}
.table-grid-l .row {
	display: table-row
}
.table-grid-l .cell {
	display: table-cell;
	vertical-align: middle
}
.table-grid-l.full-width {
	width: 100%
}
.table-grid-l.v-top .cell {
	vertical-align: top
}
.table-grid-l.v-bottom .cell {
	vertical-align: bottom
}
}
.button::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner, input.button::-moz-focus-inner {
padding:0;
border:0
}
.button {
	display: block;
	padding: 1.083em 1.5em!important;
	min-width: 12em;
	color: #FFF;
	font-size: .75em;
	border: 0;
	border-radius: 1px
}
.button:hover {
	cursor: pointer;
	color: #FFF
}
.button.green {
	background-color: #006D5C;
	border: 1px solid #006D5C
}
.button.green:hover {
	transition: all .15s ease-in;
	background-color: #005446;
	border-color: #005446
}
.button.red {
	background-color: #ED2939;
	border: 1px solid #ED2939
}
.button.red:hover {
	transition: all .15s ease-in;
	background-color: #da1f2e;
	border: 1px solid #da1f2e
}
.button.transparent:hover, .button.white-grey {
	-webkit-transition: all .15s ease-in;
	-moz-transition: all .15s ease-in
}
.button.white {
	background-color: #FFF;
	border: 1px solid #FFF;
	color: #006D5C
}
.button.white-grey {
	transition: all .15s ease-in;
	background-color: #FFF;
	border: 1px solid #ddd;
	color: #666
}
.button.white-grey:hover {
	background-color: #f3f3f3
}
.button.transparent {
	color: #818181;
	border: 1px solid #D2D2D2;
	border-color: rgba(0,0,0,.15);
	background-color: transparent
}
.button.transparent.inline {
	margin-left: .6em
}
.button.transparent:hover {
	transition: all .15s ease-in;
	color: #686868;
	border: 1px solid #b9b9b9
}
.button.transparent.white {
	color: #006D5C;
	background-color: #fff
}
.button.full-width {
	width: 100%;
	min-width: inherit;
	display: block;
	padding-left: .5em!important;
	padding-right: .5em!important
}
.button.text-green {
	color: #006D5C
}
.button.text-green:hover {
	color: #003a31
}
.button.text-green.border {
	border: 1px solid #ddd
}
.button.text-white, .button.text-white:hover {
	color: #fff
}
.button.text-red {
	color: #ED2939
}
.button.text-red:hover {
	color: #d11221
}
.button.icon-doc {
	padding-left: 1em!important;
	color: #444
}
.button.icon-doc:before {
	margin-right: .75em
}
.button.icon-doc:hover {
	color: #006D5C
}
.button.white-transparent {
	border: 1px solid #fff;
	border-color: rgba(255,255,255,.6);
	background-color: transparent;
	color: #fff
}
.button.white-transparent:hover {
	border-color: #fff;
	-webkit-transition: all .15s ease-in;
	-moz-transition: all .15s ease-in;
	transition: all .15s ease-in
}
.button.disabled, .button:disabled, .button[disabled] {
	opacity: .6
}
.button.disabled:hover, .button:disabled:hover, .button[disabled]:hover {
	cursor: default
}
.ent-btn {
	-webkit-transition: .2s background-color, .2s border, .2s color;
	-moz-transition: .2s background-color, .2s border, .2s color;
	transition: .2s background-color, .2s border, .2s color;
	text-align: center;
	display: inline-block;
	font-size: 16px;
	text-transform: uppercase;
	width: 265px;
	padding: 12px 0;
	font-weight: 700
}
.mobile-menu-wrapper, a.small-green-circle:hover {
	-webkit-transition: all .15s ease-in;
	-moz-transition: all .15s ease-in
}
.ent-btn.green-light {
	background-color: #fff;
	color: #159882;
	border: 2px solid #159882;
	width: auto;
	min-width: 265px;
	padding-left: 1em;
	padding-right: 1em
}
.ent-btn.green-light:hover {
	color: #006d55;
	border: 2px solid #006d55
}
a.small-green-circle {
	color: #818181;
	border: 1px solid #D2D2D2;
	border-color: rgba(0,0,0,.15);
	background-color: transparent;
	display: block;
	padding: 1.083em 1.5em!important;
	min-width: 12em;
	font-size: .75em;
	border-radius: 1px
}
.btt-btn, a.small-green-circle i {
	display: none
}
a.small-green-circle:hover {
	transition: all .15s ease-in;
	color: #686868;
	border: 1px solid #b9b9b9
}

@media screen and (min-width:768px) {
.btt-btn {
	width: 65px;
	height: 66px;
	display: inline-block;
	position: fixed;
	right: 40px;
	bottom: 40px;
	border: 0;
	z-index: 400;
	transition: none;
	background: url(images/../i/enterprise/btt-btn.png) no-repeat
}
.btt-btn-top {
	background-position: 0 -73px
}
}
.checkbox label, select {
	position: relative;
	cursor: pointer
}

@media screen and (min-width:769px) {
a.button {
	display: inline-block
}
.ent-btn {
	font-size: 21px
}
a.small-green-circle {
	margin-bottom: 0;
	font-size: 1em;
	border-radius: 999px;
	border: 0;
	width: 2em;
	height: 2em;
	padding: .5em 0 0!important;
	display: block;
	background-color: #006D5C;
	text-align: center;
	min-width: 0
}
a.small-green-circle i {
	color: #fff;
	display: block
}
a.small-green-circle:hover {
	-webkit-transition: all .15s ease-in;
	-moz-transition: all .15s ease-in;
	transition: all .15s ease-in;
	border: 0;
	background-color: #005446
}
}
.buy-block-close-btn {
	top: 50px;
	color: #000
}
.buy-block-close-btn:active {
	top: 50px
}
input[type=submit] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	padding: 0 1em!important;
	width: 100%;
	height: 3.3334em;
	line-height: 3.25em;
	text-align: center;
	border: 0;
	cursor: pointer;
	outline: 0;
	background-image: -webkit-linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0))
}
label {
	font-size: .88em;
	color: #1C1C1C;
	font-weight: 300;
	line-height: 1.3;
	margin-bottom: .625em;
	display: block
}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	transition: all .2s ease-in;
	width: 100%;
	margin: 0 0 1.25em;
	padding: .6em 1em .5em;
	height: 2.85716em;
	line-height: 1.85716em;
	font-size: .875em;
	font-weight: 300;
	border: 1px solid #E1E1E1;
	box-shadow: 0 1px 0 0 rgba(0,0,0,.07);
	outline: 0
}
input[type=date]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder, input[type=time]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
color:grey
}
input[type=date]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=text]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=url]::-moz-placeholder, textarea::-moz-placeholder {
color:grey
}
input[type=date]:-moz-placeholder, input[type=email]:-moz-placeholder, input[type=number]:-moz-placeholder, input[type=password]:-moz-placeholder, input[type=search]:-moz-placeholder, input[type=tel]:-moz-placeholder, input[type=text]:-moz-placeholder, input[type=time]:-moz-placeholder, input[type=url]:-moz-placeholder, textarea:-moz-placeholder {
color:grey
}
input[type=date]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=text]:-ms-input-placeholder, input[type=time]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, textarea:-ms-input-placeholder {
color:grey
}
input[type=date]:hover, input[type=email]:hover, input[type=number]:hover, input[type=password]:hover, input[type=search]:hover, input[type=tel]:hover, input[type=text]:hover, input[type=time]:hover, input[type=url]:hover, textarea:hover {
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	transition: all .2s ease-in;
	border: 1px solid #CDCDCD;
	border-bottom: 1px solid #BBB
}
input[type=date].error, input[type=date].ng-invalid.ng-touched, input[type=email].error, input[type=email].ng-invalid.ng-touched, input[type=number].error, input[type=number].ng-invalid.ng-touched, input[type=password].error, input[type=password].ng-invalid.ng-touched, input[type=search].error, input[type=search].ng-invalid.ng-touched, input[type=tel].error, input[type=tel].ng-invalid.ng-touched, input[type=text].error, input[type=text].ng-invalid.ng-touched, input[type=time].error, input[type=time].ng-invalid.ng-touched, input[type=url].error, input[type=url].ng-invalid.ng-touched, textarea.error, textarea.ng-invalid.ng-touched {
	border: 1px solid #e66a71
}
select, ul.regular>li:before {
	-webkit-border-radius: 0;
	-moz-border-radius: 0
}
textarea {
	height: 7em
}
input[type=checkbox], input[type=radio] {
	outline: 0
}
select {
	outline: 0;
	width: 100%;
	border-radius: 1px;
	margin: 0 0 .75em;
	padding: .2em .5em .2em .75em;
	height: 2.6em;
	font-size: .875em;
	line-height: 2.2em;
	color: #666;
	background: #fff;
	border: 1px solid #e5e5e5;
	box-shadow: 0 1px 0 0 rgba(0,0,0,.07)
}
select option {
	padding: .4em .6em
}
.checkbox {
	margin-bottom: .75em
}
.checkbox input {
	display: none
}
.checkbox.light {
	margin-top: 0
}
.checkbox.light label {
	color: #ACACAC;
	padding-left: 2em
}
.checkbox label {
	display: inline-block;
	padding: 0 0 0 1.5em;
	color: #777
}
.checkbox label:before {
	position: absolute;
	top: 1px;
	left: 0;
	display: block;
	width: 1.1em;
	height: 1.1em;
	background: #fff;
	border: 1px solid #e5e5e5;
	box-shadow: 0 1px 0 0 rgba(0,0,0,.15);
	content: ""
}
.checkbox.selected label:before {
	background: #009981;
	border-color: #009981;
	color: #fff;
	content: "\e908"
}
.form-standard, .main .form-standard {
	border-top: 1px solid #E6E6E6;
	padding-top: 2em;
	margin-top: .313em
}
.form-standard .form-title, .main .form-standard .form-title {
	font-size: .875em;
	text-transform: uppercase;
	font-weight: 700;
	color: #006D5C;
	margin-bottom: 1.75em
}
.form-standard .form-element.checkbox label, .main .form-standard .form-element.checkbox label {
	width: 100%;
	padding-right: 0
}
.form-standard .form-element.small label, .main .form-standard .form-element.small label {
	line-height: 1.2
}
.form-standard .form-element.small label span, .main .form-standard .form-element.small label span {
	font-size: .625em;
	color: #adacac
}
.form-standard .form-element.small label span.required, .main .form-standard .form-element.small label span.required {
	font-size: 1em;
	font-weight: 900;
	position: relative;
	top: -.5em;
	vertical-align: baseline;
	padding-right: .25em;
	color: red
}
.form-standard .form-element+.note, .main .form-standard .form-element+.note {
	float: none
}
.form-standard .form-element label, .main .form-standard .form-element label {
	display: inline-block
}
.form-standard input[type=submit], .main .form-standard input[type=submit] {
	width: 100%
}
.form-standard .select-wrapper, .form-standard input[type=date], .form-standard input[type=email], .form-standard input[type=password], .form-standard input[type=search], .form-standard input[type=tel], .form-standard input[type=text], .form-standard input[type=time], .form-standard input[type=url], .main .form-standard .select-wrapper, .main .form-standard input[type=date], .main .form-standard input[type=email], .main .form-standard input[type=password], .main .form-standard input[type=search], .main .form-standard input[type=tel], .main .form-standard input[type=text], .main .form-standard input[type=time], .main .form-standard input[type=url] {
	margin-top: -.5em;
	margin-bottom: 1.75em
}
.form-standard .select-wrapper, .main .form-standard .select-wrapper {
	margin-bottom: 1.5em
}
.form-element {
	text-align: left
}
.form-element::after {
	clear: both;
	content: "";
	display: table
}
.form-element.radio input {
	float: left
}
.form-element.radio label {
	padding-top: .15em;
	margin-left: 1.75em
}
.form-element.search-input {
	position: relative
}
.form-element.search-input input {
	padding-right: 3.5em
}
.form-element.search-input .button {
	position: absolute;
	top: 1px;
	right: 0;
	margin: 0;
	min-width: inherit;
	color: #ccc;
	background: 0 0
}
.form-element.search-input .button:hover {
	color: #006D5C
}

@media screen and (min-width:769px) {
.form-standard, .main .form-standard {
	border-top: 0;
	padding-top: 0
}
.form-standard label, .main .form-standard label {
	width: 30%;
	padding-right: 10%;
	float: left;
	display: block
}
.form-standard .select-wrapper, .form-standard input:not(.mktoField), .form-standard textarea, .main .form-standard .select-wrapper, .main .form-standard input:not(.mktoField), .main .form-standard textarea {
	width: 60%;
	float: right
}
.form-standard .checkbox input, .main .form-standard .checkbox input {
	display: none
}
.form-standard textarea, .main .form-standard textarea {
	min-width: 60%;
	max-width: 60%;
	min-height: 6em
}
.form-standard .select-wrapper, .main .form-standard .select-wrapper {
	margin-bottom: 1.5em
}
.form-standard input[type=submit], .main .form-standard input[type=submit] {
	width: auto
}
.form-standard .checkbox.light, .main .form-standard .checkbox.light {
	margin-top: .625em
}
}
.site-top {
	width: 100%;
	height: 2.5em;
	color: #a9a9a9;
	background-color: #333;
	font-weight: 300;
	position: relative;
	z-index: 999;
	overflow: hidden
}

@media (max-width:1024px) {
.site-top>.container {
	width: 99%
}
}
.site-top .site-nav .label {
	float: left;
	margin-top: .688em;
	cursor: default
}
.site-top .site-nav .label p {
	color: #a9a9a9;
	font-size: .75em
}
.site-top .site-nav .site-selector {
	float: right
}
.site-top .site-nav .site-selector li {
	float: left
}
.site-top .site-nav .site-selector li a {
	color: #a9a9a9;
	border-right: 1px solid #444;
	padding: 1.15em;
	display: block;
	font-size: .75em;
	float: left
}
.site-top .site-nav .site-selector li a:hover {
	-webkit-transition: background-color .2s ease-in;
	-moz-transition: background-color .2s ease-in;
	transition: background-color .2s ease-in;
	background-color: #444
}
.site-top .site-nav .site-selector li a>i {
	margin-right: .5em;
	color: #717171

}
.site-top .site-nav .site-selector li a span {
	color: #ddd
}
.site-top .site-nav .site-selector li.active a {
	background-color: #444
}
.site-top .site-nav .site-selector li:first-child a {
	border-left: 1px solid #444
}

@media (min-width:769px) and (max-width:1005px) {
.site-top .container {
	width: auto
}
.site-top .site-nav .site-selector {
	float: none
}
.site-top .site-nav .label {
	display: none
}
}

@media (min-width:769px) and (max-width:833px) {
.site-top .site-nav .site-selector li a>i {
	display: none
}
}
.site-header {
	box-shadow: 0 0 2px rgba(0,0,0,.2);
	z-index: 998;
	background-color: #fff;
	position: fixed;
	width: 100%;
	top: 0
}
.homepage-hero-header-mobile .site-header {
	z-index: 1000
}
.site-header .site-title {
	float: left;
	padding: 0 0 .5em;
	line-height: 1;
	margin-bottom: 0;
	width: 100%;
	text-align: center;
	font-size: 1em
}
.site-header .site-title a {
	display: inline-block;
	margin: 0 auto;
	text-align: left;
	text-indent: -9999px
}
.site-header .site-title a i.kaspersky-logo {
	background-image: url(images/../i/kaspersky-logo.svg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	display: block;
	height: 32px;
	width: 140px;
	margin: 0 auto
}
.site-header .menu-utility {
	float: right;
	padding: 1.8em 0 0
}
.site-header .menu-utility li {
	float: left
}
.site-header .menu-utility li>a {
	font-size: .875em;
	font-weight: 300;
	color: #333;
	margin-left: 1.5em
}
.site-header .menu-utility li.cart a {
	font-size: 1em
}
.site-header .menu-utility li.cart a i {
	font-size: 1.25em;
	color: #d5d5d5
}
.site-header .menu-utility li.cart a i:hover {
	-webkit-transition: color .15s ease-in;
	-moz-transition: color .15s ease-in;
	transition: color .15s ease-in;
	color: #006D5C
}
.site-header .menu-utility li.my-kaspersky li {
	border-left: 1px solid #e5e5e5
}
.site-header .menu-utility li.my-kaspersky li:first-child {
	border-left: 0
}
.site-header .menu-utility li.my-kaspersky li a {
	padding-top: 1.5em;
	padding-bottom: 1em;
	font-size: .75em;
	margin-left: 0
}
.site-header .menu-utility li.my-kaspersky li a .font-icons {
	font-size: 1.5em;
	margin-bottom: .4em
}
.site-header .menu-utility li.select-currency {
	position: relative
}
.site-header .menu-utility li.select-currency>a {
	background: #f8f8f8;
	padding-right: 30px;
	padding-left: 12px
}
.site-header .menu-utility li.select-currency>a:after {
	right: 14px
}
.site-header .menu-utility li.select-currency ul {
	left: 1.3125em;
	width: 180px;
	border: 0;
	padding-top: .5em;
	padding-bottom: .5em
}
.site-header .menu-utility li.select-currency ul li {
	float: none;
	width: auto;
	border: 0
}
.site-header .menu-utility li.select-currency ul li a {
	padding: .5em 12px;
	font-size: .75em;
	text-align: left
}
.site-header .menu-utility li.select-currency:hover ul {
	display: none
}
.site-header .menu-utility li.select-currency.open>a {
	box-shadow: 0 1px 1px 0 rgba(0,0,0,.2)
}
.site-header .menu-utility li.select-currency.open ul {
	display: block
}
.site-header .menu-utility .utility-button .button {
	min-width: inherit;
	padding: .8571em 1.5em!important;
	font-size: .875em;
	font-weight: 300;
	text-transform: none
}
.site-header .menu-utility .utility-button .button.transparent.red {
	color: #ED2939;
	border-color: #ED2939
}
.site-header .menu-utility .utility-button .button.transparent.green {
	color: #006D5C;
	border-color: #006D5C
}
.site-header .menu-utility .utility-button .button.transparent:hover {
	color: #fff
}
.site-header>.container>.product-title {
	display: table;
	margin: 0 auto
}
.site-header>.container>.product-title figure {
	display: block;
	float: left
}
.site-header>.container>.product-title img.product-icon {
	max-width: 1.8em;
	float: left;
	margin: .6em .6em .6em 0
}
.site-header>.container>.product-title a {
	text-indent: 0
}
.site-header>.container>.product-title .site-title {
	margin: 1.4em .6em .6em 0;
	font-size: .7em;
	width: auto;
	float: left;
	display: block
}
body {
	padding-top: 3.5em
}

@media screen and (min-width:769px) {
body.site-smb ul.menu-utility, body.sticky-header-on .site-top {
	display: none
}
body {
	padding-top: 0
}
body.sticky-header-on {
	padding-top: 10.438em
}
body.sticky-header-on .site-header {
	top: -4.75em;
	position: fixed;
	width: 100%;
	z-index: 1001
}
body.sticky-header-on.header-compact, body.sticky-header-on.site-homepage {
	padding-top: 0
}
.site-header, body.sticky-header-on.header-compact .site-header, body.sticky-header-on.site-homepage .site-header {
	position: relative
}
.site-header .site-title {
	padding: 0 0 .85em;
	width: auto;
	font-size: 1.5em
}
.site-header .site-title i.kaspersky-logo {
	width: 150px
}
.site-header>.container>.product-title {
	display: block
}
.site-header>.container>.product-title figure {
	display: block;
	float: left
}
.site-header>.container>.product-title img.product-icon {
	max-width: 1.8em;
	float: left;
	margin: .6em .6em .6em 0
}
.site-header>.container>.product-title .site-title {
	margin: 1.4em .6em .6em 0;
	font-size: .7em;
	width: auto;
	float: left;
	display: block
}
.site-header>.container .button.transparent {
	color: #818181
}
}
ul.regular, ul.regular>li {
	margin-bottom: 0
}
.mobile-navigation-opened, .mobile-navigation-opened body {
	position: fixed;
	overflow: hidden
}
.mobile-menu-wrapper {
	transition: all .15s ease-in;
	position: relative;
	top: -5em;
	opacity: 0;
	z-index: 997
}
.mobile-menu-wrapper.show {
	-webkit-transition: all .15s ease-in;
	-moz-transition: all .15s ease-in;
	transition: all .15s ease-in;
	top: 0;
	opacity: 1
}
.mobile-menu-wrapper.show .mobile-nav {
	display: block;
	padding-bottom: 3.5em
}
.mobile-menu-wrapper .background-overlay {
	display: none
}
.mobile-menu-wrapper.show .background-overlay {
	background-color: #fff;
	display: block;
	height: 100%;
	position: fixed;
	width: 100%;
	z-index: 900
}
.mobile-nav {
	display: none;
	width: 100%;
	overflow: hidden;
	overflow-y: scroll;
	position: fixed;
	height: 100%;
	background-color: #FFF;
	z-index: 999
}
.mobile-nav li a, .mobile-nav ul.submenu {
	background-color: #fff;
	display: block;
	width: 100%
}
.mobile-nav .product-unify {
	color: #000;
	font-weight: inherit
}
.mobile-nav li a {
	border-bottom: 1px solid #eaeaea;
	padding: 1.6em;
	color: #272727;
	font-weight: 300;
	line-height: 1.2
}
.mobile-nav li a i {
	float: left;
	margin-right: 1em
}
.mobile-nav li a i.icon-small-business {
	margin-top: .2em
}
.mobile-nav li a i.icon-medium-business {
}
.mobile-nav li a i.icon-enterprise {
}
.mobile-nav li a span {
	display: block
}
.mobile-nav li a small {
	color: #a1a1a1;
	display: block;
}
.mobile-nav li a small.green-top {
	color: #006D5C
}
.mobile-nav ul.submenu {
	position: fixed;
	right: -101%;
	top: 55px;
	bottom: 0;
	box-shadow: -1px 0 2px rgba(0,0,0,.15);
	overflow-y: scroll
}
.mobile-nav ul.submenu.show {
	right: 0;
	z-index: 999;
	transition: all .35s ease 0s
}
.mobile-nav ul.submenu.show.push-back>li>a {
	opacity: .3;
	transition: all .2s ease 0s
}
.mobile-nav ul.submenu ul.submenu {
	top: 55px;
	bottom: 0
}
.mobile-nav li.back a {
	color: #8f8f8f;
	text-transform: uppercase;
	font-size: .688em;
	position: relative;
	padding: 1.6em 1.6em 1.4em 3.8em
}
.mobile-nav li.back a::before, .mobile-nav li.menu-item-check a::before {
	color: #adadad;
	height: 20px;
	display: block;
	font-family: font-icons;
	width: 20px
}
.mobile-nav li.back a::before {
	content: "\f053";
	position: absolute;
	left: 2em;
	top: 40%
}
.mobile-nav li.menu-item-check a {
	position: relative
}
.mobile-nav li.menu-item-check a::before {
	content: "\e908";
	position: absolute;
	right: 1.8em;
	top: 35%;
	font-size: 1.2em
}
.mobile-nav li.title {
	background-color: #f4f4f4;
	border-bottom: 1px solid #e6e6e6;
	cursor: default;
	padding: 1em 1.5em
}
.mobile-nav li.title>a {
	background-color: #f4f4f4;
	border-bottom: none;
	font-size: 1em;
	padding: 1.188em 1.5em 1em
}
.mobile-nav li.title>a span, .mobile-nav li.title>span {
	color: #9c9c9c;
	font-size: .688em;
	font-weight: 700;
	text-transform: uppercase;
	position: relative
}
.mobile-nav li.title>a span>i, .mobile-nav li.title>span>i {
	position: absolute;
	margin-right: .3em;
	color: #C8C8C8;
	left: 0;
	top: 0;
	font-size: 1.4em;
	margin-top: -3px
}
.mobile-nav li.title>a span>i.icon-medium-business, .mobile-nav li.title>span>i.icon-medium-business {
	font-size: 1.6em
}
.mobile-nav li.title>a span>i.icon-enterprise, .mobile-nav li.title>span>i.icon-enterprise {
	margin-top: -4px;
	font-size: 1.8em
}
.mobile-nav li.title.has-icon span {
	padding-left: 3em
}
.mobile-nav li.title.has-link {
	padding: 0
}
.mobile-nav li.splitter {
	background-color: #e6e6e6;
	display: block;
	height: .188em
}
.mobile-nav li.parent>a {
	position: relative
}
.mobile-nav li.parent>a::before {
	color: #adadad;
	content: "\f054";
	display: block;
	font-family: font-icons;
	height: 20px;
	position: absolute;
	right: 20px;
	top: 40%;
	width: 20px
}
.main-nav, .menu-utility, .site-top {
	display: none
}
.menu-toggle {
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-ms-transform: rotate(0);
	-o-transform: rotate(0);
	transform: rotate(0);
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	text-indent: -9999px;
	width: 1.375em;
	height: .938em;
	margin-top: -.125em;
	float: left;
	position: absolute;
	left: 0;
	top: 45%
}
.menu-toggle span {
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-ms-transform: rotate(0);
	-o-transform: rotate(0);
	transform: rotate(0);
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	display: block;
	position: absolute;
	height: 3px;
	width: 100%;
	background: #c5c5c5;
	opacity: 1;
	left: 0
}
.menu-toggle span:nth-child(1), .menu-toggle span:nth-child(2) {
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-ms-transform-origin: left center;
	-o-transform-origin: left center
}
.menu-toggle span:nth-child(1) {
	transform-origin: left center;
	top: 0
}
.menu-toggle span:nth-child(2) {
	transform-origin: left center;
	top: 6px
}
.menu-toggle span:nth-child(3) {
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-ms-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
	top: 12px
}
.menu-toggle.open {
	margin-left: -3px
}
.menu-toggle.open span:nth-child(1) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	top: -1px;
	left: 4px
}
.menu-toggle.open span:nth-child(2) {
	width: 0;
	opacity: 0
}
.menu-toggle.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 15px;
	left: 4px
}

@media screen and (min-width:769px) {
.main-nav, .menu-utility, .site-top {
	display: block
}
.menu-toggle, .mobile-nav {
	display: none
}
}
ul.regular>li {
	padding-left: 0;
	line-height: 1;
	font-size: 1em;
	position: inherit
}
ul.regular>li:before {
	border-radius: 0;
	content: none;
	list-style: none;
	float: none;
	width: auto;
	height: auto;
	margin: 0;
	background: 0 0;
	border: 0
}
ul.regular>li>a {
	display: block;
	padding: .4em 2em;
	color: #666;
	font-size: .875em;
	line-height: 1.3;
	font-weight: 500
}
ul.regular>li>a:hover {
	color: #006D5C
}
ul.regular>li.title h6, ul.regular>li.title p {
	color: #80A3B3;
	line-height: 1.3;
	font-size: .75em
}
ul.regular>li.title h6 {
	margin: 0;
	padding: .4em 2.3334em;
	font-weight: 700;
	text-transform: uppercase
}
ul.regular>li.title p {
	margin: 0 2.3334em .75em;
	padding-bottom: .75em;
	color: rgba(130,130,130,.6);
	font-weight: 300;
	border-bottom: 1px solid #dfedf1
}
ul.regular>li.all-products a {
	color: #80A3B3;
	font-size: .75em;
	padding: .4em 2.3334em
}
ul.regular>li.all-products a:hover {
	color: #006D5C
}
.site-header .main-nav {
	position: relative;
	border-top: 1px solid #efefef
}
.site-header .main-nav::after {
	clear: both;
	content: "";
	display: table
}
.site-header .main-nav.search-active {
	border-top: 2px solid transparent
}
.site-header .main-nav.search-active ul.main-menu li {
	display: none
}
.site-header .main-nav.search-active ul.main-menu li.search {
	display: block;
	width: 100%;
	border-radius: 2px 2px 0 0;
	box-shadow: 0 0 2px rgba(176,176,176,.53);
	float: right;
	margin-right: 0;
	margin-bottom: 0
}
.site-header .main-nav.search-active ul.main-menu li.search a.close-search, .site-header .main-nav.search-active ul.main-menu li.search form {
	display: block
}
.site-header .main-nav.search-active ul.main-menu li.search ul {
	float: left;
	border-top: 1px solid rgba(176,176,176,.2)
}
.site-header .main-nav.search-active ul.main-menu li.search ul li {

	display: inline-block;
	color: #888;
	font-size: .95em;
	padding: 3px;
	margin: 7px;
	cursor: pointer
}
.site-header .main-nav.search-active ul.main-menu li.search ul li div {
	background-color: rgba(222,222,222,.1);
	border-radius: 5px;
	padding: 3px;
	cursor: pointer
}
.site-header .main-nav.search-active ul.main-menu li.search ul li div span {
	color: #444
}
.site-header .main-nav .search input {
	margin-bottom: 0
}
.site-header .main-menu {
	float: left;
	width: 100%
}
.site-header .main-menu>li {
	position: relative;
	float: left;
	margin: 0 1em
}
.site-header .main-menu>li a {
	display: block
}
.site-header .main-menu>li>a {
	-webkit-transition: border-color .15s ease-in;
	-moz-transition: border-color .15s ease-in;
	transition: border-color .15s ease-in;
	display: block;
	color: #333;
	font-size: .875em;
	font-weight: 300;
	line-height: 1;
	padding: 17px 0 16px;
	border-bottom: 3px solid transparent
}
.site-header .main-menu>li>ul {
	display: none;
	position: absolute;
	top: 50px;
	left: 0;
	z-index: 100;
	width: 250px;
	padding: 1em 0;
	background: #fafafa;
	border-top: 1px solid #eee;
	border-bottom: 2px solid #ddd;
	box-shadow: 0 1px 1px 0 rgba(0,0,0,.2)
}
.site-header .main-menu>li>ul::after {
	clear: both;
	content: "";
	display: table
}
.site-header .main-menu>li>ul>li {
	-webkit-transition: border-color .15s ease-in;
	-moz-transition: border-color .15s ease-in;
	transition: border-color .15s ease-in;
	border-left: 3px solid transparent
}
.site-header .main-menu>li>ul>li:hover {
	-webkit-transition: border-color .1s ease-in;
	-moz-transition: border-color .1s ease-in;
	transition: border-color .1s ease-in;
	border-color: #ddd
}
.site-header .main-menu>li>ul>li>a {
	padding: .4em 10%;
	color: #666;
	font-size: .875em;
	line-height: 1.3
}
.site-header .main-menu>li>ul>li.active {
	border-color: #009981
}
.site-header .main-menu>li.res-small>ul {
	width: auto;
	padding-right: 2em
}
.site-header .main-menu>li.res-small>ul>li {
	width: 100%;
	white-space: nowrap;
	clear: both;
	float: none
}
.site-header .main-menu>li.res-small>ul>li>a {
	width: 100%;
	clear: both;
	float: none
}
.site-header .main-menu>li:first-child {
	margin-left: 0
}
.site-header .main-menu li:hover>a {
	-webkit-transition: border-color .1s ease-in;
	-moz-transition: border-color .1s ease-in;
	transition: border-color .1s ease-in;
	color: #006D5C;
	border-color: #ddd
}
.site-header .main-menu li:hover>ul {
	display: block
}
.site-header .main-menu>li.dropdown>a {
	position: relative;
	padding-right: 1.125em
}
.site-header .main-menu>li.dropdown>a::after {
	content: "\f078";
	position: absolute;
	right: 0;
	top: 50%;
	opacity: .5;
	margin-top: -.5em;
	font-size: .5em

}
.site-header .main-menu>li.dropdown:hover>a {
	border-color: #ddd
}
.site-header .main-menu>li.active.dropdown:hover>a, .site-header .main-menu>li.active>a {
	border-color: #009981
}
.site-header .main-menu>li.dropdown.mega {
	position: static
}
.site-header .main-menu>li.dropdown.mega [class*=section-col-] {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch
}
.site-header .main-menu>li.dropdown.mega>ul {
	right: 0;
	width: auto;
	padding: 0;
	background: #F6FBFD
}
.site-header .main-menu>li.dropdown.mega>ul>li {
	position: relative;
	border-left: 0;
	margin-left: 75%
}
.site-header .main-menu>li.dropdown.mega>ul>li.first {
	float: left;
	width: 75%;
	margin-left: 0;
	background: #fafafa
}
.site-header .main-menu>li.dropdown.mega>ul>li.first::after {
	content: "";
	position: absolute;
	z-index: 100;
	top: 0;
	bottom: 0;
	right: 1px;
	width: 1px;
	background: #E2EDF2
}
.site-header .main-menu>li.dropdown.mega.mega-small>ul {
	right: auto;
	width: 700px
}
.site-header .main-menu>li.dropdown.mega.mega-small>ul>li {
	margin-left: 50%
}
.site-header .main-menu>li.dropdown.mega.mega-small>ul>li.first {
	width: 50%;
	margin-left: 0
}
.site-header .main-menu>li.dropdown.mega.mega-float {
	position: relative
}
.site-header .main-menu>li.dropdown.mega.mega-float>ul {
	right: auto;
	width: 660px
}
.site-header .main-menu>li.dropdown.mega.mega-float>ul>li {
	margin-left: 50%
}
.site-header .main-menu>li.dropdown.mega.mega-float>ul>li.first {
	width: 50%;
	margin-left: 0
}
.site-header .main-menu>li.dropdown.mega.mega-float>ul>li.full {
	float: none;
	width: 100%;
	margin: 0;
	background: #fafafa
}
.site-header .main-menu>li.dropdown.mega.mega-float>ul>li.full::after {
	clear: both;
	content: "";
	display: table
}
.site-header .main-menu>li.dropdown.mega.b2c .regular>li>a {
	padding: .4em .4em .4em 2em
}
.site-header .main-menu li.search {
	float: right;
	margin-right: 0
}
.site-header .main-menu li.search a {
	float: left;
	font-size: 1em;
	line-height: 1;
	padding: 1.1em .3em .7em 1em
}
.site-header .main-menu li.search a i {
	color: #d5d5d5
}
.site-header .main-menu li.search a.active i, .site-header .main-menu li.search a:hover i {
	-webkit-transition: color .15s ease-in;
	-moz-transition: color .15s ease-in;
	transition: color .15s ease-in;
	color: #006D5C;
	width: 3.5%
}
.site-header .main-menu li.search a.close-search {
	display: none;
	padding: 1.1em .8em .7em 1em;
	float: right
}
.site-header .main-menu li.search form {
	display: none;
	float: left;
	width: 90%
}
.site-header .main-menu li.search form input {
	border: 0;
	outline: 0;
	font-size: .875em;
	margin: 5px 5px 4px;
	padding: .7em 4em .7em .4em;
	box-shadow: none
}
.site-header .main-menu li.search:hover a {
	border-color: transparent
}
.site-header .main-menu li.quick-menu {
	float: right;
	margin: 7px 0 0
}
.site-header .main-menu li.quick-menu .red-item {
	float: left
}
.site-header .main-menu li.quick-menu .red-item a {
	color: #fff;
	background: #ED2939;
	padding: .8em 1em;
	line-height: 1.3;
	font-size: .75em;
	font-weight: 700;
	text-transform: uppercase
}
.site-header .main-menu li.quick-menu .red-item a:hover {
	background: #db1223
}
.site-header .main-menu .featured {
	position: relative;
	margin: 0
}
.site-header .main-menu .featured::after {
	clear: both;
	content: "";
	display: table
}
.site-header .main-menu .featured li {
	position: relative;
	top: -1px;
	padding: 1.25em 1.5em;
	border-right: 1px solid #eee;
	border-top: 1px solid #eee
}
.site-header .main-menu .featured li .label {
	position: absolute;
	top: 0;
	left: 2.4em;
	padding: .25em;
	line-height: 1;
	font-size: .625em;
	font-weight: 500;
	text-transform: uppercase;
	color: #fff;
	background: #bbb;
	-webkit-border-bottom-right-radius: .3em;
	-webkit-border-bottom-left-radius: .3em;
	-moz-border-radius-bottomright: .3em;
	-moz-border-radius-bottomleft: .3em;
	border-bottom-right-radius: .3em;
	border-bottom-left-radius: .3em
}
.site-header .main-menu .featured li .label.red {
	background: #ED2939
}
.site-header .main-menu .featured li.promo-menu-item {
	background: #006D5C
}
.site-header .main-menu .featured li.promo-menu-item>* {
	z-index: 10
}
.site-header .main-menu .featured li.promo-menu-item:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	background-image: url(images/../i/bg-green-overlay-bottom.png);
	background-repeat: no-repeat;
	background-position: top right;
	opacity: .75
}
.site-header .main-menu .featured li.promo-menu-item>a {
	position: relative;
	color: #fff
}
.site-header .main-menu .featured li.promo-menu-item>a span.surtitle {
	color: #fff
}
.site-header .main-menu .featured li.promo-menu-item .desc {
	position: relative
}
.site-header .main-menu .featured li.promo-menu-item .desc p {
	color: #fff;
	color: rgba(255,255,255,.75)
}
.site-header .main-menu .featured li.promo-menu-item .desc p a {
	color: #fff
}
.site-header .main-menu .featured li.promo-menu-item .thumb {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 3.5em;
	height: 4em;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 4em
}
.site-header .main-menu .featured li>a {
	color: #444;
	font-size: 1.25em;
	font-weight: 700;
	letter-spacing: -.02em
}
.site-header .main-menu .featured li>a span {
	display: block;
	padding: .25em 0;
	font-size: .65em;
	font-weight: 500
}
.site-header .main-menu .featured li>a span.product-unify {
	font-size: 1.5em;
	font-weight: 700;
	letter-spacing: 0;
	color: #444;
	line-height: .5em
}
.site-header .main-menu .featured li>a span.surtitle {
	color: #006D5C
}
.site-header .main-menu .featured li>a span.subtitle {
	font-family: MuseoSlab, Georgia, Times, serif
}
.site-header .main-menu .featured li figure {
	float: left;
	width: 70px;
	margin: 0 .75em .75em 0
}
.site-header .main-menu .featured li figure img {
	max-width: 100%
}
.site-header .main-menu .featured li .desc {
	margin-top: .4em
}
.site-header .main-menu .featured li .desc p {
	margin-bottom: .6em;
	font-size: .75em;
	color: #888;
	line-height: 1.3
}
.site-header .main-menu .featured li .desc p a {
	display: inline;
	color: #006D5C
}
.site-header .main-menu .featured li .desc p a:hover {
	color: #005346
}
.site-header .main-menu .featured li.title {
	display: none!important
}
.site-header .main-menu .featured.featured-small {
	padding: 0 1.5em
}
.site-header .main-menu .featured.featured-small li {
	position: relative;
	top: auto;
	margin-bottom: 1em;
	padding: 1.25em 0 0;
	border-right: 0;
	border-bottom: 0;
	border-top: 1px solid #e5e5e5
}
.site-header .main-menu .featured.featured-big li:first-child, .site-header .main-menu .featured.featured-small li:first-child {
	border-top: 0
}
.site-header .main-menu .featured.featured-small li>a {
	font-size: 1em
}
.site-header .main-menu .featured.featured-small li figure {
	width: 40px;
	margin: 0 1em 1em 0
}
.site-header .main-menu .featured.featured-small li .desc {
	margin-top: .2em
}
.site-header .main-menu .featured.featured-small li .desc p {
	margin-bottom: .3em
}
.site-header .main-menu .featured.featured-big li>a {
	margin-top: 1em;
	font-size: 1.625em
}
.site-header .main-menu .featured.featured-big li figure {
	width: 85px;
	margin: 0 .75em .5em 0
}
.site-header .main-menu .featured.featured-big li .desc {
	clear: left;
	margin-top: 0
}
.site-header .main-menu .featured.featured-big li .desc p {
	line-height: 1.5;
	margin-bottom: .75em
}
.site-header .main-menu .featured.featured-services {
	padding: .75em 0
}
.site-header .main-menu .featured.featured-services li {
	padding: .75em 0 0;
	margin: 0 3% .5em;
	width: 44%;
	border: none
}
.site-header .main-menu .featured.featured-services li figure {
	width: 1.75em;
	margin-bottom: .25em
}
.site-header .main-menu .featured.featured-services li>a {
	font-size: 1em;
	font-weight: 500
}
.site-header .main-menu .featured.featured-services li .desc {
	margin: .2em 0 0 2.5em
}
.site-header .main-menu .featured.featured-services li .desc p {
	margin-bottom: .3em
}
.site-header .main-menu .menu-list-wrapper {
	padding: .75em 1em .5em 1.5em
}
.site-header .main-menu .menu-list {
	padding: .75em 0 .5em
}
.site-header .main-menu .menu-list .section-title {
	margin-bottom: 1.1em;
	font-size: .75em;
	color: #aaa
}
.site-header .main-menu .menu-list h5 {
	font-size: 1em;
	font-weight: 500
}
.site-header .main-menu .menu-list h5 a {
	font-weight: 500;
	color: #444;
	letter-spacing: -.02em
}
.site-header .main-menu .menu-list h5 a:hover {
	color: #006D5C
}
.site-header .main-menu .menu-list h5+.desc {
	margin-top: -.75em
}
.site-header .main-menu .menu-list p {
	margin-bottom: .3em;
	font-size: .75em;
	color: #888;
	line-height: 1.3
}
.site-header .main-menu .menu-list .desc {
	margin-bottom: 1em
}
.site-header .main-menu .tag {
	text-transform: uppercase;
	font-weight: 700;
	font-size: .65em;
	padding: .3em .4em;
	color: #FFF;
	vertical-align: middle;
	background-color: #ED2939
}
.site-header ul.regular {
	padding-top: 1.25em
}
.site-header .main-search {
	float: right
}
body.sticky-header-on .site-header .main-nav.search-active ul.main-menu li.search {
	box-shadow: none
}
.menu-utility .dropdown:hover>ul {
	display: flex
}
.menu-utility .dropdown ul {
	flex-wrap: wrap;
	align-items: stretch
}
.menu-utility li {
	position: relative
}
.menu-utility li ul {
	display: none;
	position: absolute;
	top: 25px;
	left: -207px;
	z-index: 100;
	width: 330px;
	background: #fafafa;
	border-top: 1px solid #eee;
	border-bottom: 2px solid #ddd;
	box-shadow: 0 1px 1px 0 rgba(0,0,0,.2)
}
.menu-utility li ul::after {
	clear: both;
	content: "";
	display: table
}
.menu-utility .currency-selector ul li a i, .menu-utility li.dropdown ul li a i, .menu-utility li:hover ul {
	display: block
}
.menu-utility li ul>li {
	border-left: 3px solid transparent
}
.menu-utility li ul>li>a {
	color: #666;
	font-size: .875em;
	line-height: 1.3
}
.menu-utility li ul>li.active>a {
	color: #006D5C;
	border-color: #009981
}
.menu-utility>li:first-child {
	margin-left: 0
}
.menu-utility li:hover>a {
	color: #006D5C
}
.menu-utility .currency-selector>a, .menu-utility li.dropdown>a {
	position: relative;
	padding-right: 16px;
	padding-bottom: .75em;
	padding-top: .75em;
	font-size: .875em;
	font-weight: 300;
	color: #333;
	margin-left: 1.5em
}
.menu-utility .currency-selector>a::after, .menu-utility li.dropdown>a::after {
	content: "\f078";
	position: absolute;
	right: 0;
	top: 50%;
	opacity: .5;
	margin-top: -.5em;
	font-size: .5em
}
.menu-utility .currency-selector ul li, .menu-utility li.dropdown ul li {
	float: left;
	width: 33.3%
}
.menu-utility .currency-selector ul li:first-child a, .menu-utility li.dropdown ul li:first-child a {
	border-left: 0
}
.menu-utility .currency-selector ul li a, .menu-utility li.dropdown ul li a {
	float: left;
	height: 100%;
	text-align: center;
	width: 100%
}
.mobile-nav li a i.font-icons {
	position: absolute
}
.mobile-nav li a i.font-icons+content, .mobile-nav li a i.font-icons+span {
	margin-left: 4em
}
.mobile-nav li a i.font-icons+span+small {
	margin-left: 5em
}
.site-footer {
	position: relative;
	border-top: 1px solid #e3e3e3;
	padding-top: 3em
}
.site-footer .footer-convert {
	background: #F6FBFD
}
.site-footer .footer-convert [class*=col-] {
	padding: 1.5em 1.5em 1em;
	border-top: 2px solid #fff
}
.site-footer .footer-convert form label {
	font-size: .813em;
	color: #373737;
	font-weight: 500;
	margin-bottom: .6em
}
.site-footer .footer-convert form input {
	margin-bottom: .75em
}
.site-footer .footer-convert form input[type=date], .site-footer .footer-convert form input[type=email], .site-footer .footer-convert form input[type=number], .site-footer .footer-convert form input[type=password], .site-footer .footer-convert form input[type=search], .site-footer .footer-convert form input[type=tel], .site-footer .footer-convert form input[type=text], .site-footer .footer-convert form input[type=time], .site-footer .footer-convert form input[type=url] {
	border-color: #E2EDF2
}
.site-footer .footer-convert form input[type=date]:focus, .site-footer .footer-convert form input[type=email]:focus, .site-footer .footer-convert form input[type=number]:focus, .site-footer .footer-convert form input[type=password]:focus, .site-footer .footer-convert form input[type=search]:focus, .site-footer .footer-convert form input[type=tel]:focus, .site-footer .footer-convert form input[type=text]:focus, .site-footer .footer-convert form input[type=time]:focus, .site-footer .footer-convert form input[type=url]:focus {
	border-color: #80A3B3
}
.site-footer .footer-convert .social {
	display: inline-block;
	margin: .25em 1em .25em 0;
	color: rgba(0,0,0,.35)
}
.site-footer .footer-convert .news-letter {
	padding-right: 5%
}
.site-footer .footer-convert .social-media {
	padding-right: 0
}
.site-footer .footer-convert .social-media .social-media-heading {
	margin-left: 0
}
.site-footer .footer-convert .social-media .social-media-icons {
	float: left
}
.site-footer.variant-2 .container:before {
	display: none
}
.site-footer.variant-2 footer {
	padding: 1.5em 0;
	border-top: none
}
.site-footer .small-list {
	margin-top: 2em
}
.site-footer .small-list>* {
	margin-bottom: 2em
}
.site-footer .small-list ul {
	font-size: .8em;
	margin-top: 1.4em
}
.site-footer .small-list ul li {
	margin-bottom: 1em;
	line-height: 1.3
}
.site-footer .small-list h4 {
	font-size: .8em
}
.site-footer .small-list small {
	color: #adadad;
	display: block;
	font-weight: 300;
	text-transform: uppercase;
	margin-top: -1.4em
}
.site-footer .small-list h4.section-title a {
	color: #444
}
.site-footer .small-list h4.section-title a:hover {
	color: #005446
}
.site-footer .container:before {
	content: "";
	position: absolute;
	top: -3em;
	left: -1em;
	right: -1em;
	z-index: -1;
	height: 150px;
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: contain
}
.site-footer li {
	margin-bottom: 1.875em
}
.site-footer h3 {
	font-size: .813em;
	color: #373737;
	font-weight: 500;
	margin-bottom: .6em
}
.site-footer p {
	color: #A3A3A3;
	font-size: .75em;
	line-height: 1.5
}
.site-footer a.social {
	color: #b2b2b2;
	margin-right: 1.4em
}
.site-footer a.social:hover {
	-webkit-transition: background-color .15s ease-in;
	-moz-transition: background-color .15s ease-in;
	transition: background-color .15s ease-in;
	color: #006D5C
}
.site-footer a.social:hover .icon-facebook {
	color: #3b5998
}
.site-footer a.social:hover .icon-twitter {
	color: #55acee
}
.site-footer a.social:hover .icon-linkedin {
	color: #0077b5
}
.site-footer a.social:hover .icon-instagram {
	color: #3f729b
}
.site-footer a.social:hover .icon-youtube {
	color: #cd201f
}
.site-footer a.social:hover .icon-google-plus {
	color: #dc4e41
}
.site-footer footer .copy, .site-footer.compact .featured-pages li a {
	font-size: .7em;
	color: #373737
}
.site-footer footer {
	width: 100%;
	border-top: 1px solid #e3e3e3;
	padding: 1em 0
}
.site-footer.compact {
	padding-top: 1em
}
.site-footer.compact footer {
	border-top: 0;
	border-bottom: 1px solid #e3e3e3;
	margin-bottom: 1em
}
.site-footer.compact footer p {
	margin-bottom: 0
}
.site-footer.compact .featured-pages li, .site-footer.compact .footer-secondary .social-links {
	margin-bottom: 1em
}
.site-footer.compact .featured-pages li a:hover {
	color: grey
}
.site-footer.compact .footer-secondary {
	border-top: 1px solid #e3e3e3;
	padding: 1.563em 0
}
.site-footer.compact p.mobile-label {
	font-size: .6875em;
	margin-bottom: .5em
}
.site-footer.compact .container:before {
	top: -1em
}
.site-footer select {
	font-size: .75em;
	height: 3em
}
.footer-selector {
	border-top: 1px solid #e3e3e3;
	display: none;
	margin-top: 1.563em;
	padding: 0 0 1.563em;
	background-color: #f8f8f8
}
.footer-selector .section-col-l-4>content {
	width: 100%
}
.footer-selector .section-col-l-4>content>* {
	float: left;
	display: block;
	margin-left: 3%;
	width: 22%
}
.footer-selector .section-col-l-4>content>:nth-child(4n+1) {
	clear: left
}
.footer-selector .section-col-l-4 div {
	min-width: 97%
}
.footer-selector.no-gutter>* {
	float: left;
	display: block;
	margin-left: 0;
	width: 25%
}
.footer-selector>.container {
	padding-top: 2.188em
}
.footer-selector>.container>p {
	font-size: .875em
}
.footer-selector ul {
	padding-bottom: 2em
}
.footer-selector ul li {
	font-size: .8em;
	margin-bottom: .6em
}
.footer-selector ul li.list-title {
	margin-bottom: 1em
}
.footer-selector .country-list {
	padding-top: .625em
}
.footer-selector .close-selector {
	position: absolute;
	right: 0;
	top: 40px
}
.footer-selector .close-selector i {
	color: #a7a7a7
}
.footer-selector .close-selector:hover i {
	color: #005446
}
.form-element.country-selector, .site-footer .country-selector-button {
	position: relative
}
.form-element.country-selector:after, .site-footer .country-selector-button:after {
	content: "\f0ac";
	position: absolute;
	left: .75em;
	top: 50%;
	z-index: 20;
	margin-top: -.9em;

	opacity: .3
}
.site-footer .country-selector-button {
	-webkit-transition: border .2s ease-in, background .2s ease-in;
	-moz-transition: border .2s ease-in, background .2s ease-in;
	transition: border .2s ease-in, background .2s ease-in;
	max-width: 100%!important;
	height: auto;
	border: 1px solid #e2e2e2;
	border-radius: 0;
	margin: 0;
	padding: 8px 0;
	background: #fff;
	cursor: pointer;
	box-shadow: 0 1px 0 0 rgba(0,0,0,.05)
}
.site-footer .country-selector-button:after {
	margin-top: -.5em
}
.site-footer .country-selector-button p {
	font-family: 'Montserrat', sans-serif;

	margin: 0;
	text-align: left;
	padding-left: 35px;
	color: #656565
}
.site-footer .country-selector-button span.arrow {
	position: absolute;
	width: 0;
	top: 0;
	right: 0;
	bottom: 0;
	height: 100%
}
.site-footer .country-selector-button span.arrow:before {
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	transition: all .2s ease-in;
	font-family: font-icons!important;
	content: "\f078";
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin: -.5em 0 0;
	padding: 0;
	position: absolute;
	top: 50%;
	right: 2em;
	font-size: .5em;
	color: #7b7b7b
}
.site-footer .country-selector-button.active span.arrow:before {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	transition: all .2s ease-in;
	margin-top: -.3em
}
.page-header ul.quick-menu li a:hover, .pagination>a span {
	-webkit-transition: background-color .15s ease-in;
	-moz-transition: background-color .15s ease-in
}
.site-footer .country-selector-button:hover {
	border-color: #c3c3c3;
	background: #fefefe
}
.site-footer .country-selector-button:hover span.arrow:before {
	color: #7f7f7f
}
.form-element.country-selector {
	position: relative
}
.form-element.country-selector select {
	padding-left: 2.25em;
	font-size: .75em;
	height: 3em
}
.form-element.country-selector:after {
	content: "\f0ac";
	position: absolute;
	left: .75em;
	top: 50%;
	z-index: 20;
	margin-top: -.9em;
	opacity: .3
}

@media screen and (min-width:769px) {
.site-footer a.social {
	margin: 0 0 0 1.2em
}
.site-footer .container:before {
	content: "";
	position: absolute;
	left: -2.5em;
	right: auto;
	width: 660px
}
.site-footer .footer-links {
	max-width: 68em;
	margin-left: auto;
	margin-right: auto
}
.site-footer .footer-links::after {
	clear: both;
	content: "";
	display: table
}
.site-footer .featured-pages {
	float: left;
	display: block;
	margin-left: 0;
	width: 66.66667%
}
.site-footer .featured-pages ul {
	max-width: 68em;
	margin-left: -3.0927%;
	margin-right: auto
}
.site-footer .featured-pages ul::after {
	clear: both;
	content: "";
	display: table
}
.site-footer .featured-pages ul li {
	margin-left: 3%;
	width: 47%;
	display: inline-block;
	vertical-align: top;
	float: none
}
.site-footer .contact-pages {
	float: left;
	display: block;
	width: 27.08333%;
	margin-left: 6.25%;
	text-align: right
}
.site-footer .contact-pages div {
	padding-top: .7em
}
.site-footer footer .copy {
	float: left;
	display: block;
	margin-left: 3%;
	width: 72%;
	padding-top: 1em
}
.site-footer footer .country-selector-button, .site-footer footer .form-element {
	float: left;
	display: block;
	margin-left: 3%;
	width: 22%
}
.site-footer.compact .footer-links {
	float: left;
	width: 60%
}
.site-footer.compact footer::after {
	clear: both;
	content: "";
	display: table
}
.site-footer.compact footer .copy {
	margin-left: 0;
	float: none;
	width: auto
}
.site-footer.compact .footer-secondary {
	float: right;
	text-align: right;
	min-width: 20%;
	width: auto;
	border-top: 0;
	padding-top: 1.1em
}
.site-footer.compact .footer-secondary p.mobile-label {
	display: none
}
.site-footer.compact .footer-secondary .social-links a:first-child {
	margin: 0
}
.site-footer.compact .featured-pages {
	width: auto
}
.site-footer.compact .featured-pages li {
	float: left;
	width: auto;
	margin-right: 1em
}
.site-footer.compact .featured-pages li:before {
	content: "\2022";
	cursor: default;
	color: #bababa;
	font-size: .8em;
	margin-right: 1em
}
.site-footer.compact .featured-pages li:first-child:before {
	content: "";
	display: none;
	padding: 0
}
.site-footer .footer-convert [class*=col-] {
	border-top: none;
	border-left: 1px solid #fff
}
.site-footer .footer-convert [class*=col-]:first-child {
	border-left: none
}
.site-footer .footer-convert form {
	margin-bottom: .5em;
	display: flex;
	flex-direction: row;
	align-items: flex-end
}
.site-footer .footer-convert form .form-element {
	flex-grow: 1
}
.site-footer .footer-convert form .form-element.buttons {
	flex-grow: 0
}
.site-footer .footer-convert form input {
	margin: 0
}
.site-footer .footer-convert form input.button {
	min-width: inherit;
	height: 3.0834em;
	line-height: 2.9167
}
.site-footer .footer-convert form input[type=date], .site-footer .footer-convert form input[type=email], .site-footer .footer-convert form input[type=number], .site-footer .footer-convert form input[type=password], .site-footer .footer-convert form input[type=search], .site-footer .footer-convert form input[type=tel], .site-footer .footer-convert form input[type=text], .site-footer .footer-convert form input[type=time], .site-footer .footer-convert form input[type=url] {
	font-size: .8125em
}
.site-footer .footer-convert .social {
	margin-top: 0
}
.site-footer.variant-2 footer .copy {
	padding-top: 1em;
	float: left;
	display: block;
	margin-left: 3%;
	width: 63.66667%
}
.site-footer.variant-2 footer .country-selector-button, .site-footer.variant-2 footer .form-element {
	float: left;
	display: block;
	margin-left: 3%;
	width: 30.33333%
}
.footer-selector .section-col-l-4 div {
	min-width: inherit
}
}

@media screen and (min-width:993px) {
.site-footer .footer-convert form label {
	display: inline-block;
	vertical-align: middle;
	width: 33%;
	margin: 0
}
.site-footer .footer-convert form input[type=date], .site-footer .footer-convert form input[type=email], .site-footer .footer-convert form input[type=number], .site-footer .footer-convert form input[type=password], .site-footer .footer-convert form input[type=search], .site-footer .footer-convert form input[type=tel], .site-footer .footer-convert form input[type=text], .site-footer .footer-convert form input[type=time], .site-footer .footer-convert form input[type=url] {
	display: inline-block;
	vertical-align: middle;
	width: 65%
}
}
.invalid-input {
	border: 1px solid #e66a71!important
}
.main {
	background: url(images/../i/bg-grid.svg) 50% -4em no-repeat;
	background-size: 1920px 821px
}
.main.no-bg {
	background: 0 0
}

@media screen and (min-width:769px) {
.page-header+*, .page-header+* section, page-header+* section, page-header+.product-header {
	margin-top: -4em
}
.page-header+* .container, .page-header+* section .container, page-header+* section .container, page-header+.product-header .container {
	z-index: 6
}
}
.about-page-header+* section, .page-header+* {
	margin-top: -1em
}
.page-header+.margin-bottom {
	margin-bottom: 4.5em
}
.about-careers .page-header {
	background-color: #f8f8f8
}
.about-careers .page-header .container {
	padding-bottom: 4em
}
.about-team-header .page-header {
	background-color: #f7f7f7
}
.about-team-header .page-header .container {
	padding-bottom: 1em
}
page-header+.ferrari section {
	margin-top: inherit;
	padding-bottom: inherit;
	padding-top: 2.5em
}
.b2b-page-header+* section {
	margin-top: 0
}
#b2b-page-header .product-header .container, .main .downloads-section .container {
	padding-bottom: 5em
}
.no-breadcrumbs {
	padding-top: 4.0625em
}
.main-product-fullwidth .info h2.page-desc {
	float: none
}
.b2b-product-title span.big.no-margin {
	margin: 0
}
.icon-pdf.pdf-link {
	font-size: .8em;
	font-weight: 500;
	color: #222
}
.icon-pdf.pdf-link span {
	background-color: transparent;
	color: #afafaf;
	cursor: pointer;
	font-size: .75em;
	padding-left: 0
}
.icon-pdf.pdf-link:hover {
	color: #006D5C
}
.icon-pdf.pdf-link+div {
	margin-top: 2em
}

@media screen and (min-width:769px) {
.main-product-fullwidth .info h2.page-desc {
	float: right
}
.main-product-fullwidth .side-ctas .button:first-child {
	margin-right: 1em
}
}
.main .alert-section {
	background: #ED2939
}
.main .alert-section+* {
	padding-top: 3em
}
.main .alert-section .container {
	padding: 1em 0 .5em;
	text-align: center
}
.main .alert-section p {
	margin-bottom: .5em;
	color: #fff;
	font-size: .875em
}
.main .alert-section p.big-title {
	margin-bottom: 0;
	font-size: 2.5em;
	font-weight: 900;
	line-height: 1.2
}
.page-headline {
	margin-bottom: 0
}
.page-headline::after {
	clear: both;
	content: "";
	display: table
}
.page-headline .label {
	margin-top: -.5em;
	margin-bottom: 1em
}
.page-headline .label p {
	-webkit-border-radius: .3em;
	-moz-border-radius: .3em;
	border-radius: .3em;
	display: inline-block;
	margin-bottom: 0;
	padding: .25em;
	line-height: 1;
	font-size: .625em;
	font-weight: 500;
	color: #fff;
	text-transform: uppercase;
	background: #aaa
}
.page-headline .label.red p {
	color: #fff;
	background: #ED2939;
	opacity: .8
}
.page-headline .page-desc.variant-2 {
	margin-top: 1em;
	font-family: MuseoSlab, Georgia, Times, serif;
	font-style: italic;
	color: #888
}
.ferrari .page-header .breadcrumbs a {
	color: #bbb
}
.page-header {
	position: relative
}
.page-header.image-bg .overlay-1, .page-header.image-bg .overlay-2 {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	right: 0
}
.page-header .container {
	z-index: 5;
	padding-bottom: 5em!important
}
.page-header.image-bg {
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	margin: 0 auto
}
.page-header .page-headline.big-headline .page-desc+.button, .page-header .page-headline.big-headline .page-title+.button {
	margin-top: 1.5em
}
.page-header.image-bg .overlay-1 {
	bottom: 40%;
	background: -moz-radial-gradient(top left, ellipse cover, #fff 0, rgba(255,255,255,0) 100%);
	background: -webkit-gradient(radial, top left, 0, center center, 100%, color-stop(0, #fff), color-stop(100%, rgba(255,255,255,0)));
	background: -webkit-radial-gradient(top left, ellipse cover, #fff 0, rgba(255,255,255,0) 100%);
	background: -o-radial-gradient(top left, ellipse cover, #fff 0, rgba(255,255,255,0) 100%);
	background: -ms-radial-gradient(top left, ellipse cover, #fff 0, rgba(255,255,255,0) 100%);
	background: radial-gradient(ellipse at top left, #fff 0, rgba(255,255,255,0) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#b3ffffff", endColorstr="#00ffffff", GradientType=0);
	opacity: .7
}
.page-header.image-bg .overlay-2 {
	bottom: 0;
	background: -moz-linear-gradient(top, rgba(255,255,255,.15) 0, rgba(255,255,255,.15) 30%, rgba(255,255,255,.75) 80%, #fff 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,.15) 0, rgba(255,255,255,.15) 30%, rgba(255,255,255,.75) 80%, #fff 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,.15) 0, rgba(255,255,255,.15) 30%, rgba(255,255,255,.75) 80%, #fff 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#26ffffff", endColorstr="#ffffff", GradientType=0)
}
.page-header.image-bg.bg-topleft {
	background-position: 0 0
}
.page-header.image-bg.bg-top {
	background-position: 50% 0
}
.page-header.image-bg.bg-topright {
	background-position: 100% 0
}
.page-header.image-bg.bg-left {
	background-position: 0 50%
}
.page-header.image-bg.bg-right {
	background-position: 100% 50%
}
.page-header.image-bg.bg-bottomleft {
	background-position: 0 100%
}
.page-header.image-bg.bg-bottom {
	background-position: 50% 100%
}
.page-header.image-bg.bg-bottomright {
	background-position: 100% 100%
}
.page-header.padding .container {
	padding-top: 2em
}
.page-header .page-info {
	min-height: 1em;
	margin-bottom: 1em
}
.page-header .page-info::after {
	clear: both;
	content: "";
	display: table
}
.page-header .page-headline figure {
	display: none
}
.page-header .page-headline.show-figure {
	text-align: center
}
.page-header .page-headline.show-figure figure {
	margin-bottom: 1em;
	display: inline-block;
	width: 7em
}
.page-header .page-headline.big-headline {
	margin-bottom: 2em
}
.page-header .page-headline.big-headline .page-desc, .page-header .page-headline.big-headline .page-title {
	margin-bottom: 0;
	line-height: 1.2;
	font-family: 'Montserrat', sans-serif;

	text-transform: none
}
.page-header .page-headline.big-headline .page-title {
	font-size: 1.75em;
	font-weight: 900;
	color: #333
}
.page-header .page-headline.big-headline .page-desc {
	text-align: center;
	font-size: 1.25em;
	font-weight: 100
}
.page-header .page-desc, .page-header .page-headline.big-headline p, .page-header h2 {
	font-family: MuseoSlab, Georgia, Times, serif;
	text-align: center
}
.page-header .page-headline.big-headline p {
	margin: 1em 0 0
}
.page-header .page-headline .side-ctas {
	margin-top: 4.0625em
}
.page-header .page-headline .side-ctas.equal-buttons .button {
	width: 100%
}
.page-header .page-headline .side-ctas .button.wide {
	width: 100%;
	white-space: nowrap
}
.page-header .page-title, .page-header h1 {
	margin-bottom: .5em;
	font-size: 1.5em;
	font-weight: 900;
	color: #333;
	text-align: center;
	text-shadow: 0 0 7px rgba(255,255,255,.7);
	text-transform: uppercase
}
.page-header .page-desc, .page-header h2 {
	font-size: 1em;
	font-weight: 300;
	line-height: 1.4;
	color: #444;
	text-shadow: 0 0 7px rgba(255,255,255,.7)
}
.page-header .page-surtitle, .page-header h3 {
	margin-bottom: 0;
	font-size: 1.25em;
	font-weight: 500;
	color: #006D5C;
	text-align: center;
	text-shadow: 0 0 7px rgba(255,255,255,.7)
}
.page-header .breadcrumbs {
	display: none;
	float: left;
	margin: 2em 0 0;
	font-size: .75em;
	color: #777
}
.page-header .breadcrumbs::after {
	clear: both;
	content: "";
	display: table
}
.page-header .breadcrumbs a {
	position: relative;
	display: block;
	float: left;
	margin: 0 1.5em;
	line-height: 1;
	color: #888;
	color: rgba(85,85,85,.6)
}
.page-header .breadcrumbs a::before {
	content: "\f054";
	position: absolute;
	top: 50%;
	left: -2.5em;
	margin-top: -.6em;
	margin-left: -.5em;
	font-size: 7px;
	color: #bbb;
	pointer-events: none;
	cursor: default
}
.page-header .breadcrumbs a:first-child {
	margin-left: 0
}
.page-header .breadcrumbs a:first-child::before {
	display: none
}
.page-header .breadcrumbs a:hover {
	color: #666
}
.page-header .breadcrumbs a.unclickable {
	cursor: default
}
.page-header .breadcrumbs a.unclickable:hover {
	color: rgba(85,85,85,.6);
	opacity: 1
}
.page-header ul.quick-menu li a.banner {
	text-transform: none;
	position: relative
}
.page-header ul.quick-menu li a.banner:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	background-image: url(images/../images/bg-green-overlay-bottom.png);
	background-repeat: no-repeat;
	background-position: top right;
	opacity: .75
}
.page-header ul.quick-menu li a.banner .thumb {
	position: relative;
	z-index: 10;
	display: none
}
.page-header ul.quick-menu li a.banner span {
	position: relative;
	z-index: 10;
	display: block
}
.page-header ul.quick-menu li a.banner span.surtitle {
	position: relative;
	top: -.15em;
	font-size: .8334em;
	opacity: .7;
	text-transform: uppercase
}
.page-header ul.quick-menu li a.banner span.larger-title {
	font-size: 1.25em;
	line-height: 1
}
.page-header ul.quick-menu li a.banner.product-banner {
	position: relative;
	padding-left: 5em
}
.page-header ul.quick-menu li a.banner.product-banner .thumb {
	display: block;
	position: absolute;
	top: 0;
	left: .8em;
	bottom: 0;
	width: 3.5em;
	background-repeat: no-repeat;
	background-position: left 50%;
	background-size: 3.5em
}
.page-header ul.quick-menu li a:hover {
	background-color: #005446;
	transition: background-color .15s ease-in
}
.page-header.solid+* {
	margin-top: 4em
}
.page-header.solid .page-headline {
	margin-top: 2.5em
}
.page-header.solid .container {
	padding-bottom: 3em
}
.page-header.solid hr {
	opacity: .3;
	margin-top: 1.5em;
	margin-bottom: 1.25em
}
.page-header.solid h1+p.short-info {
	margin-top: 0;
	margin-bottom: 1em;
	text-align: center
}
.page-header.dark-background {
	background-position-x: 50%;
	background-size: cover
}
.page-header.dark-background h1, .page-header.dark-background h2, .page-header.dark-background h3, .page-header.dark-background h4 {
	color: #fff
}
.page-header.dark-background .technologies-section .product-list {
	display: block
}
.page-header.dark-background .technologies-section.ent-menu .product-list {
	display: flex
}
.page-header.dark-background .breadcrumbs a {
	color: #FFF;
	opacity: .7
}
.page-header.dark-background .breadcrumbs a:hover {
	opacity: 1
}
.page-header.dark-background .breadcrumbs a:hover:before {
	opacity: .5
}
.page-header.dark-background .breadcrumbs a:before {
	color: #ddd;
	opacity: .7
}
.page-header .overlay-light-green {
	position: absolute;
	display: block;
	opacity: .7;
	top: 0;
	left: 0;
	background-color: #356961;
	width: 100%;
	height: 100%
}
.page-header .page-headline.dark-background h1, .page-header .page-headline.dark-background h2, .page-header .page-headline.dark-background h3, .page-header .page-headline.dark-background h4, .page-header .page-headline.dark-background h5, .page-header .page-headline.dark-background p, .page-header .page-headline.dark-background strong {
	color: #fff;
	text-shadow: none
}
.page-header ul.quick-menu {
	display: none;
	float: right;
	margin-top: 0;
	margin-bottom: 0
}
.page-header ul.quick-menu>li {
	padding-left: 0;
	margin-bottom: 0;
	line-height: 1;
	font-size: 1em;
	position: inherit
}
.page-header ul.quick-menu>li:before {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	content: none;
	list-style: none;
	float: none;
	width: auto;
	height: auto;
	margin: 0;
	background: 0 0;
	border: 0
}
.page-header ul.quick-menu li {
	float: left;
	border-left: 1px solid rgba(255,255,255,.15)
}
.page-header ul.quick-menu li a {
	display: block;
	padding: .8em 1em;
	line-height: 1.3;
	font-size: .75em;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	background: #006D5C
}
.page-header ul.quick-menu li.red-item a {
	background: #ED2939
}
.page-header ul.quick-menu li.red-item a:hover {
	background: #db1223
}
.page-header ul.quick-menu.always-show {
	display: block
}
.excerpt {
	margin-bottom: 1em
}
.excerpt p {
	font-size: 1.125em;
	font-weight: 500
}
.small-header {
	min-height: 250px
}
.small-header+* {
	margin-top: -210px
}
.product-header .page-headline {
	text-align: center
}
.product-header .page-headline.smaller-headline figure img {
	max-width: 6.5em
}
.product-header .page-headline .product-desc {
	font-size: 1.125em;
	font-weight: 100
}
.product-header .page-headline .product-promos.left {
	clear: both
}
.product-header .page-headline .product-promos.left .documents {
	float: none;
	margin: 0
}
.product-header .page-headline .product-promos.left .documents a {
	margin: 0 1em 1em 0
}
.product-header .page-headline .product-promos .icon-left i.font-icons {
	float: none
}
.product-header .page-headline .product-promos .documents {
	margin: .75em 0 1.5em;
	font-size: .875em
}
.product-header .page-headline .promo-tag, .product-header .page-headline .reviews, .product-header .page-headline figure {
	margin-bottom: 1em
}
.product-header .page-headline .product-promos .documents a {
	display: inline-block;
	margin-left: .5em;
	margin-right: .5em
}
.product-header .page-headline figure img {
	max-width: 8.75em
}
.product-header .page-headline .desc .button {
	margin-bottom: 2em
}
.product-header .page-title.product-title~.page-desc {
	margin-top: 0
}
.product-header .page-desc {
	font-size: 1em;
	font-weight: 500
}
.product-header .notification {
	padding-top: 2em;
	text-align: center;
	border-top: 1px solid #e5e5e5
}
.product-header .notification h3 {
	font-size: 1.125em;
	text-transform: uppercase
}
.product-header .comparison-section-1up .page-headline {
	margin-bottom: 3em
}
.post .page-header .page-title, .post .page-header h1 {
	text-transform: none;
	font-weight: 700
}
.compact-headline {
	padding-top: 1em;
	padding-left: 5em
}
.compact-headline figure {
	float: left;
	max-width: 4.25em;
	margin-top: -1.25em;
	margin-left: -5em
}
.compact-headline .product-title {
	font-size: 1.25em
}
.compact-headline .excerpt {
	clear: both;
	margin-left: -5em
}
.compact-headline .excerpt p {
	font-size: 1em
}
.compact-headline.page-headline {
	text-align: left
}
.compact-headline.page-headline figure img {
	max-width: 100%
}
.compact-headline.page-headline .product-title {
	font-size: 1.25em
}
.subheader {
	background-repeat: no-repeat;
	background-position: 50% 50%!important;
	background-size: cover;
	max-width: 1920px;
	margin: 0 auto
}
.subheader-v2 {
	position: relative;
	margin-bottom: 3em;
	text-align: center;
	padding-top: 2em!important
}
.subheader-v2::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #000;
	opacity: .3
}
.subheader-v2 .container {
	padding-bottom: 2.5em!important
}
.subheader-v2 .divider {
	border-color: rgba(225,225,225,.3)
}
.subheader-v2 .logos {
	margin-bottom: 2.5em!important;
	padding-top: 1em!important;
	padding-bottom: 1.5em!important;
	text-align: left
}
.subheader-v2 .logos .site-logo img {
	width: 10em
}
.subheader-v2 .logos .partner-logo {
	text-align: right
}
.subheader-v2 .logos .partner-logo img {
	max-width: 8em;
	max-height: 2em
}
.subheader-v2 .page-title {
	color: #fff!important;
	font-family: SlowAttack, Arial, Helvetica, sans-serif;
	font-weight: 400!important;
	font-size: 6em!important;
	line-height: .6;
	text-transform: uppercase;
	text-shadow: 1px 1px 5px rgba(0,0,0,.3)!important;
	margin-bottom: 1rem!important
}
.subheader-v2 .page-title .regular-font {
	font-family: 'Montserrat', sans-serif;

	font-size: 64px!important;
	line-height: 60px
}
.subheader-v2 .page-desc {
	font-family: MuseoSans, Arial, Helvetica, sans-serif!important;
	color: #fff!important;
	font-size: 1em!important;
	text-shadow: none!important;
	padding: 0!important;
	font-weight: 700!important
}
.subheader-v2 .page-desc br, .subheader-v2 .page-desc::before {
	display: none
}
.subheader-v2 .button {

	margin-top: 2.5em
}
.taller-header+* {
	margin-top: -310px
}

@media screen and (min-width:769px) {
.main-product-fullwidth .info h2.page-desc, .page-header .button.right {
	float: right
}
.page-header+*, .page-header+* section, page-header+* section, page-header+.product-header {
	margin-top: -4em
}
.page-header+* .container, .page-header+* section .container, page-header+* section .container, page-header+.product-header .container {
	z-index: 6
}
.main-product-fullwidth .side-ctas .button:first-child {
	margin-right: 1em
}
body .taller-header {
	min-height: 400px
}
.taller-header+* {
	margin-top: -340px
}
.page-headline .label {
	margin-top: -1.5em
}
.page-headline.variant-2.divider {
	margin-bottom: 2em;
	padding-bottom: 2.5em
}
page-header+.ferrari section {
	padding-bottom: 4.5em;
	margin-top: -6.5em;
	padding-top: 4em
}
.offset {
	position: absolute;
	margin-top: -3em
}
.page-header .breadcrumbs {
	display: block
}
.page-header.solid h1+p.short-info {
	margin-top: -1em;
	margin-bottom: 0;
	text-align: left
}
.page-header.dark-background h3.page-surtitle {
	margin-top: -.5em
}
.page-header ul.quick-menu {
	display: block;
	margin-top: 0
}
.page-header .container {
	padding-bottom: 6em
}
.page-header .page-info {
	min-height: 3em
}
.page-header .page-headline.show-figure {
	text-align: left;
	padding-left: 15em
}
.page-header .page-headline.show-figure figure {
	position: relative;
	left: -1em;
	float: left;
	width: 13em;
	margin-left: -15em;
	margin-bottom: 1em;
	display: block
}
.page-header .page-headline.big-headline .page-desc::before, .page-header .page-headline.big-headline .page-title::before {
	display: none
}
.page-header .page-headline.show-figure.no-padding {
	padding-left: 0
}
.page-header .page-headline.show-figure.no-padding figure {
	margin-left: 0;
	width: auto;
	left: auto
}
.page-header .page-headline.small-headline .page-title, .page-header .page-headline.small-headline h1 {
	font-size: 2em;
	font-weight: 500
}
.page-header .page-headline.small-headline .page-desc, .page-header .page-headline.small-headline h2 {
	font-size: 1em
}
.page-header .page-headline.small-headline.show-figure {
	padding-left: 12em
}
.page-header .page-headline.small-headline.show-figure figure {
	margin-left: -12em;
	width: 10em
}
.page-header .page-headline.big-headline {
	text-align: center
}
.page-header .page-headline.big-headline .page-title {
	padding: 0;
	line-height: 1.1;
	text-align: center;
	font-size: 3em
}
.page-header .page-headline.big-headline .page-desc {
	padding: 0;
	font-size: 2em;
	color: #666
}
.page-header .page-headline.big-headline p {
	font-size: 1.25em
}
.page-header .page-headline.big-headline.show-figure {
	text-align: center;
	padding-left: 0
}
.page-header .page-headline.big-headline.show-figure figure {
	left: auto;
	top: -.75em;
	float: none;
	width: 7.5em;
	margin: 0 auto
}
.page-header .page-headline .side-ctas {
	margin-top: 4.0625em
}
.page-header .page-headline .side-ctas.equal-buttons .button {
	width: 13.33em
}
.page-header .page-headline .side-ctas .button:first-child {
	margin-right: 1em
}
.page-header .page-title, .page-header h1 {
	font-size: 2.25em;
	position: relative;
	left: -.05em;
	text-align: left
}
.page-header .page-desc, .page-header h2 {
	font-size: 1.25em;
	position: relative;
	padding: 0 10% 0 1em;
	text-align: left
}
.page-header .page-desc::before, .page-header h2::before {
	content: "";
	position: absolute;
	left: 0;
	top: .25em;
	bottom: .25em;
	width: 4px;
	background: #009981
}
.page-header .page-surtitle, .page-header h3 {
	font-size: 1.5em;
	text-align: left
}
.page-header.image-bg.bg-d-topleft {
	background-position: 0 0
}
.page-header.image-bg.bg-d-top {
	background-position: 50% 0
}
.page-header.image-bg.bg-d-topright {
	background-position: 100% 0
}
.page-header.image-bg.bg-d-left {
	background-position: 0 50%
}
.page-header.image-bg.bg-d-right {
	background-position: 100% 50%
}
.page-header.image-bg.bg-d-bottomleft {
	background-position: 0 100%
}
.page-header.image-bg.bg-d-bottom {
	background-position: 50% 100%
}
.page-header.image-bg.bg-d-bottomright {
	background-position: 100% 100%
}
.small-header+* {
	margin-top: -190px
}
.small-header.product-header+* {
	margin-top: -170px
}
.product-header .form-standard {
	padding-left: 4%;
	border-left: 1px solid #e5e5e5
}
.product-header .buy-section {
	padding-left: 2%;
	padding-top: 3em
}
.product-header .page-headline, .product-header .page-headline.small-headline, .product-header .page-headline.smaller-headline {
	padding-top: 1.5em;
	padding-left: 8em
}
.product-header .container.divider {
	border-bottom-color: rgba(0,0,0,.1)
}
.product-header .page-headline {
	text-align: left
}
.product-header .page-headline::after {
	clear: both;
	content: "";
	display: table
}
.product-header .page-headline figure {
	float: left;
	max-width: 6.5em;
	margin-left: -8em
}
.product-header .page-headline figure img {
	max-width: 100%
}
.product-header .page-headline .product-promos {
	margin-bottom: 2em
}
.product-header .page-headline .product-promos .reviews {
	margin-top: .5em
}
.product-header .page-headline .product-promos .promo-tag {
	float: right;
	margin-top: -.5em
}
.product-header .page-headline .product-promos .documents {
	margin: 0 0 .5em .5em;
	float: right
}
.product-header .page-headline .product-promos.divider {
	margin-bottom: 1.5em;
	border-bottom-color: rgba(0,0,0,.1)
}
.product-header .page-headline .product-promos.no-margin {
	margin: 0
}
.product-header .page-headline .product-promos .documents a {
	margin-left: 1em;
	margin-right: 0
}
.product-header .page-headline .product-promos .documents.no-float {
	float: none;
	margin: 0
}
.product-header .page-headline .product-promos .documents.no-float a {
	margin-left: 0;
	margin-right: 1em
}
.product-header .page-headline.small-headline figure {
	margin-top: -1.4em;
	margin-left: -8em;
	max-width: 6em
}
.product-header .page-headline.small-headline .page-title, .product-header .page-headline.small-headline .product-title, .product-header .page-headline.small-headline h1 {
	font-size: 2em;
	font-weight: 500
}
.product-header .page-headline.smaller-headline figure {
	margin-top: -1.4em;
	margin-left: -8em;
	max-width: 6.5em
}
.product-header .page-headline.smaller-headline figure img {
	max-width: 100%
}
.product-header .page-headline .product-desc {
	margin-top: -.5em;
	font-size: 1.25em
}
.product-header .page-headline.icon-large {
	padding-left: 15em
}
.product-header .page-headline.icon-large figure {
	max-width: 13em;
	margin-left: -15em;
	margin-top: -2em
}
.product-header .page-desc {
	font-size: 1.25em;
	font-family: MuseoSlab, Georgia, Times, serif;
	position: relative;
	margin-bottom: 1em;
	padding: 0 0 .75em 1em;
	text-align: left;
	font-weight: 300;
	line-height: 1.4;
	color: #444
}
.product-header .page-desc::before {
	content: "";
	position: absolute;
	left: 0;
	top: .25em;
	bottom: 1em;
	width: 4px;
	background: #009981
}
.product-header .page-desc.variant-2 {
	padding: 0;
	font-size: 1.125em
}
.product-header .page-desc.variant-2::before {
	display: none
}
.product-header .notification {
	margin-top: 1em;
	padding: 1em 0 0 2em;
	text-align: left;
	border-top: 0;
	border-left: 1px solid #e5e5e5
}
.product-header .notification h3 {
	margin-bottom: .5em
}
.compact-headline .product-title {
	font-size: 2.5em
}
.compact-headline .excerpt {
	clear: none;
	margin-left: auto
}
.compact-headline .excerpt p {
	font-size: 1.125em;
	margin-bottom: .875em
}
.compact-headline.page-headline .product-title {
	font-size: 2.5em
}
.subheader-v2 {
	margin-bottom: 4em;
	padding-top: 6em!important;
	text-align: left
}
.subheader-v2 .logos {
	padding-top: 0;
	margin-top: -2em!important;
	margin-bottom: 3.5em!important;
	padding-bottom: 3em!important
}
.subheader-v2 .logos .site-logo img {
	width: 13em
}
.subheader-v2 .logos .partner-logo img {
	max-height: 2.5em
}
.subheader-v2 .page-title {
	font-size: 7em!important;
	left: 0!important
}
.subheader-v2 .page-desc br {
	display: block
}
.subheader-v2 .button {
	margin-bottom: 2.5em
}
.subheader-v2 .container {
	padding-bottom: 3.5em!important
}
}
.divider, .divider-no-margin, .post .content blockquote {
	border-bottom: 1px solid #e5e5e5
}
.acenter .bold, .acenter b, .ar-popup__content h3 {
	font-family: MuseoSans, Arial, Helvetica, sans-serif
}
.divider-top, .divider-top-padding, .regular-section .sidebar {
	border-top: 1px solid #e5e5e5
}
.caption, .content .light-blue-info-box, .content .light-blue-info-box p, .section-desc, .section-footer, .social-icons {
	text-align: center
}

@media screen and (min-width:1024px) {
.product-header .page-headline figure {
	margin-top: 0
}

}
.taller-header {
	min-height: 350px
}
.taller-header.page-header.image-bg .overlay-1 {
	bottom: 0
}
.taller-header.page-header.image-bg {
	background-position: 50% 14%
}
#page-header.taller-header-overlay+* {
	margin-top: -290px
}
.section-footer .button.red.button-white-color {
	color: #fff
}
.narrow-wrapper {
	width: 100%;
	max-width: 41.25em;
	margin: 0 auto
}
.button.full-width.desktop-only, .desktop-only, a.desktop-only {
	display: none
}
.button.full-width.mobile-only, .mobile-only, a.mobile-only {
	display: block
}
.post-section::after, .regular-section::after {
	content: "";
	display: table;
	clear: both
}
.move-up {
	margin-top: -1em
}
.blue-background, .grey-background, .lightgreen-background {
	margin-bottom: 3em;
	background-color: #f8f8f8
}
.blue-background.no-margin, .grey-background.no-margin, .lightgreen-background.no-margin {
	margin-bottom: 0
}
.blue-background.no-margin.add-margin, .grey-background.no-margin.add-margin, .lightgreen-background.no-margin.add-margin {
	margin-bottom: 4em
}
.blue-background .container, .grey-background .container, .lightgreen-background .container {
	padding-top: 3em
}
.blue-background .button.transparent, .grey-background .button.transparent, .lightgreen-background .button.transparent {
	background-color: rgba(255,255,255,.5)
}
.blue-background .button.transparent:hover, .grey-background .button.transparent:hover, .lightgreen-background .button.transparent:hover {
	background-color: #fff
}
.blue-background {
	background-color: #F6FBFD
}
.lightgreen-background {
	background: url(images/../i/bg-pattern-lightgreen.jpg) 50% 50%
}
.divider {
	margin-bottom: 3em
}
.divider.lower-container {
	margin-bottom: 2em
}
.divider-no-margin {
	margin-bottom: 0
}
.divider-no-margin.add-margin {
	margin-bottom: 4em
}
.divider-top-padding {
	padding-top: 3em;
	position: relative
}
.radio-group+.form-element.buttons {
	margin-top: 40px
}
.locale--ru-ru .radio-group+.form-element.buttons {
	margin-top: 20px
}
.container .divider {
	margin-bottom: .75em;
	padding-bottom: .7em
}
.container hr.divider {
	padding: 0;
	margin: 2em 0
}
.divider+[class*="-background"], [class*="-background"]+[class*="-background"] {
	margin-top: -3em
}
.item-doc .icon-doc {
	color: #444
}
.item-doc .icon-doc span {
	font-size: .875em;
	color: #aaa
}
.item-doc .icon-doc:hover {
	color: #006D5C
}
.list-items>li {
	margin-bottom: 1.5em
}
.main p.note {
	font-size: .75em;
	color: #999
}
.regular-section .content {
	margin-bottom: 2em
}
.regular-section .sidebar {
	padding-top: 2em
}
.regular-section .invert-grid .content {
	float: right;
	margin-bottom: 0
}
.regular-section .invert-grid .sidebar {
	float: right;
	padding-top: 0;
	border-top: 0
}
.post-section .content {
	margin-bottom: 2em
}
.post-section .sidebar {
	padding-top: 2em;
	border-top: 1px solid #e5e5e5
}
.post-section ul li ul li {
	padding-left: inherit
}
.post-section ul li ul li::before {
	display: none
}
.post-section .post-info h4 {
	margin-bottom: .1em;
	color: #aaa
}
.post-section .post-info p {
	margin-bottom: 1.5em;
	font-size: .875em
}
.post-section .container.divider-top, .post-section.divider-top {
	padding-top: 2.5em
}
.post .content h2 {
	font-size: 1.5em;
	color: #444
}
.post .content h3 {
	font-size: 1.125em;
	color: #444
}
.post .content h4 {
	font-size: 1em;
	color: #444;
	margin-bottom: 1rem;
	text-transform: none
}
.post .content blockquote {
	margin-top: .25em;
	border-top: 1px solid #e5e5e5
}
.post .content blockquote p {
	padding-left: 1.25em
}
.post .content blockquote p::before {
	content: "\"";
	position: absolute;
	top: -.25em;
	left: -.4em;
	font-size: 3.5em;
	font-weight: 100;
	color: #006D5C
}
.white-wrapper {
	background: #fff;
	border: 1px solid #e5e5e5;
	box-shadow: 0 2px 0 0 rgba(0,0,0,.05);
	display: flex;
	flex-wrap: wrap;
	align-items: stretch
}
.blue-wrapper, .green-wrapper {
	box-shadow: 0 2px 0 0 rgba(226,237,242,.6)
}
.blue-wrapper {
	background: #F6FBFD;
	border: 1px solid #E2EDF2
}
.blue-wrapper .form-element input[type=text] {
	border-color: #E2EDF2
}
.green-wrapper {
	background: #009981
}
.green-wrapper .section-title {
	color: #fff
}
.green-wrapper p {
	color: #fff;
	color: rgba(255,255,255,.8)
}
.sidebar .blue-wrapper h4 {
	margin: 2em 1.5em 1em 2.25em;
	color: #80A3B3
}
.secondary-section .container>[class*=col-]>h4, .sidebar .blue-wrapper .regular {
	margin-bottom: 1em
}
.sidebar .blue-wrapper form {
	padding: 0 1.75em 1em
}
.secondary-section {
	border-top: 1px solid #e5e5e5
}
.secondary-section .container {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	padding: 0
}
.secondary-section .container>h4:first-child {
	padding-top: 3em
}
.secondary-section .container>[class*=col-] {
	padding: 3em 0 2em;
	border-top: 1px solid #e5e5e5
}
.secondary-section .container>[class*=col-]:first-child {
	border-top: 0
}
.secondary-section .container>[class*=col-]>p {
	font-size: .875em;
	color: #777
}
.secondary-section .container>[class*=col-] ul {
	margin-top: 1.75em
}
.widget {
	margin-bottom: 2em;
	padding-top: 2em;
	border-top: 1px solid #e5e5e5
}
.widget:first-child {
	padding-top: 0;
	border-top: 0
}
article .content figure {
	margin-bottom: 1em
}
.featured-image {
	margin-bottom: 1.5em
}
.caption {
	display: block;
	padding: .75em 0;
	font-size: .75em;
	color: #aaa;
	border-bottom: 1px solid #e5e5e5
}
.toggle-button.read-less, .toggle-content {
	display: none
}
.open .toggle-button.read-less {
	display: block
}
.open .toggle-button.read-more {
	display: none
}
.section-header {
	margin-bottom: 2em
}
.section-header h4.section-title+.section-desc {
	margin-top: -1.5em
}
.section-footer {
	padding-top: .5em
}
.section-footer p {
	margin-bottom: .75em;
	opacity: 1
}
.section-footer .button {
	margin: 1.2em 0 0;
	color: #006D5C
}

@media screen and (min-width:769px) {
.section-footer .button {
	margin: 0 0 0 1.6em
}
}
.section-footer .button:first-child {
	margin-left: 0;
	margin-top: 0
}
.section-footer .button.green, .section-footer .button.red {
	color: #fff
}
.section-footer .cta-scroll {
	display: inline-block;
	color: #aaa;
	padding: .5em 0
}
.darkgreen-background .container, .grey-pattern-background .container {
	padding-top: 3em
}
.grey-pattern-background {
	margin-bottom: 3em;
	background: url(images/../i/bg-pattern-grey.jpg) 50% 50%;
	background-size: cover
}
.grey-pattern-background.no-margin {
	margin-bottom: 0
}
.grey-pattern-background .button.transparent {
	background-color: rgba(255,255,255,.5)
}
.grey-pattern-background .button.transparent:hover {
	background-color: #fff
}
.darkgreen-background {
	position: relative;
	margin-bottom: 3em;
	background: url(images/../i/bg-pattern-green.jpg) 50% 50%;
	background-size: cover
}
.darkgreen-background.no-margin {
	margin-bottom: 0
}
.darkgreen-background:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #444;
	opacity: .7
}
.darkgreen-background *, .darkgreen-background .features-list p, .darkgreen-background .features-list p.title, .darkgreen-background .font-icons, .darkgreen-background .section-title {
	color: #fff
}
.darkgreen-background .button.transparent {
	color: #fff;
	border-color: rgba(255,255,255,.3)
}
.darkgreen-background .button.transparent:hover {
	border-color: rgba(255,255,255,.7)
}
.dual-section .dual-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin-left: -5.5555%;
	margin-right: -5.5555%
}
.dual-section .dual-wrapper .dual-block {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	width: 100%;
	margin: 0;
	float: left
}
.dual-section .dual-wrapper .dual-block .product-tiers {
	width: 100%;
	background: #fff
}
.dual-section.single-featured .dual-wrapper {
	max-width: none;
	margin-left: -5.5555%;
	margin-right: -5.5555%
}
.tiers-section .row, .tiers-section .row>[class*=col-] {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch
}
.tiers-section .row>[class*=col-] .product-tiers {
	width: 100%
}

@media screen and (min-width:769px) {
.dual-section .dual-wrapper {
	margin: 0
}
.dual-section .dual-wrapper .dual-block {
	width: 50%
}
.dual-section .dual-wrapper .dual-block .product-tiers {
	display: flex;
	flex-direction: column;
	justify-content: space-between
}
.dual-section.single-featured .dual-wrapper {
	max-width: 470px;
	margin: 0 auto
}
.dual-section.single-featured .dual-wrapper .dual-block {
	width: 100%;
	padding: 0
}
}
.dual-section {
	background: #fff;
	border-top: 1px solid #eee
}
.dual-section .dual-overlay-1, .dual-section .dual-overlay-2 {
	display: none
}
.dual-section .container {
	padding: 0
}
.dual-section .dual-wrapper .dual-block {
	margin-top: 1px;
	padding: 0 5%;
	background: 0 0!important
}
.conclusion-promo-section .section-footer .button {
	margin-bottom: .75em
}
.conclusion-promo-section .section-footer .button.transparent {
	background: 0 0
}
.conclusion-promo-section .section-footer .button.transparent:hover {
	color: #006D5C;
	border-color: #777
}
.simple-section-header.divider {
	margin-bottom: 2.5em
}
.simple-section-header .product-desc {
	text-align: center;
	font-weight: 100;
	font-size: 1.125em
}
.no-margin {
	margin-bottom: 0
}
.add-margin, .no-margin.add-margin {
	margin-bottom: 4em
}
.social-icons p {
	font-size: .75em;
	opacity: .75
}
.social-icons a {
	display: inline-block;
	width: 2em;
	padding: .5em 0;
	line-height: 1em;
	font-size: 1.25em;
	color: #888;
	color: rgba(0,0,0,.4);
	background: 0 0
}
.social-icons a i {
	display: block
}
.social-icons a:hover {
	background: #009981;
	color: #fff
}
.lightgreen-background {
	margin-bottom: 0!important
}
.lightgreen-background .section-desc.divider {
	padding-bottom: 2em;
	margin-bottom: 2em;
	border-color: rgba(0,0,0,.1)
}
.lightgreen-background .social-icons {
	position: relative
}
.main .container {
	padding-bottom: 2.5em
}
.main .container.lower-container {
	padding-bottom: 1.5em
}
.main>:first-child {
	padding-top: 2em
}
.main>.alert-section:first-child {
	padding-top: 0
}
.main .page-header {
	padding-top: 1em
}
.main .page-header .page-info {
	margin-top: -1em;
	margin-bottom: 0
}
.main .page-header .page-headline, .note-wrapper {
	margin-top: 1em
}
.main ui-view>:last-child>:last-child {
	margin-bottom: 0
}
.post-item-list .container>hr {
	margin-bottom: 2em
}
.post-item-list h3+small {
	text-transform: uppercase;
	font-size: .625em;
	color: #bababa;
	float: left;
	margin-top: -.5em
}
.post-item-list .small-thumbnail {
	max-width: 100px;
	margin-bottom: 1em
}
.content .light-blue-info-box {
	background-color: #F6FBFD;
	border: 1px solid #E2EDF2;
	width: 100%;
	color: #80A3B3;
	padding: 1.5em 2em;
	margin-bottom: 1em
}
.content .light-blue-info-box.right {
	float: right;
	margin-left: 2em
}
.content .light-blue-info-box.left {
	float: left;
	margin-right: 2em
}
.content .light-blue-info-box p {
	color: #80A3B3;
	font-size: .8em;
	margin: .5em 0 0
}
.content .light-blue-info-box .font-icons.big {
	font-size: 3em;
	margin: 0 .1em;
	cursor: default
}
.news-section .sidebar {
	padding-top: 2em;
	border-top: 1px solid #e5e5e5
}
.news-section .sidebar .feed-widget a {
	font-size: .75em;
	color: #aaa
}
.news-section .sidebar .feed-widget a i {
	vertical-align: middle
}
.news-section .sidebar .feed-widget a:hover {
	color: #006D5C
}
.dashboard-section .intro {
	margin-bottom: 2em;
	padding-bottom: 1.5em;
	border-bottom: 1px solid #e5e5e5;
	border-color: rgba(0,0,0,.1)
}
.dashboard-section .content-wrapper [class*=col-] {
	margin-bottom: 1em
}
.dashboard-section h5 {
	font-weight: 300
}
.dashboard-section h5+.meta {
	margin-top: -.5em
}
.dashboard-section p {
	color: #777
}
.dashboard-section p.meta {
	margin-bottom: .5em;
	font-size: .6875em;
	font-weight: 700;
	color: #aaa
}
.dashboard-section li a {
	font-size: .875em;
	font-weight: 300
}
.dashboard-section li figure a {
	font-size: 1em
}
.dashboard-section .button.transparent {
	background: 0 0;
	color: #006D5C
}
.dashboard-section .button.transparent:hover {
	color: #005446;
	background: 0 0
}
.dashboard-section .icon-list>li {
	font-size: .875em
}
.dashboard-section .icon-list>li a {
	font-size: 1em
}
.others-section .container>.row>[class*=col-] {
	margin-top: 2em;
	padding-top: 2.5em;
	border-top: 1px solid #e5e5e5;
	border-color: rgba(0,0,0,.1)
}
.others-section .container>.row>[class*=col-]:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: 0
}
.others-section figure.product-icon {
	max-width: 50%;
	margin: 0 auto 1.5em
}
.others-section .button.transparent {
	background: 0 0;
	color: #006D5C
}
.others-section .button.transparent:hover {
	color: #005446;
	background: 0 0
}
.sidebar .blue-wrapper .button {
	margin: 0 2em 2.25em 2.25em
}
.dark-overlay {
	color: #fff
}
.dark-overlay a, .dark-overlay em, .dark-overlay h1, .dark-overlay h2, .dark-overlay h3, .dark-overlay h4, .dark-overlay h5, .dark-overlay h6, .dark-overlay p, .dark-overlay small {
	color: #fff;
	text-shadow: none
}
.dark-overlay .note, .dark-overlay p.note {
	color: #fff;
	opacity: .6
}
.dark-overlay input[type=date], .dark-overlay input[type=email], .dark-overlay input[type=number], .dark-overlay input[type=password], .dark-overlay input[type=search], .dark-overlay input[type=tel], .dark-overlay input[type=text], .dark-overlay input[type=time], .dark-overlay input[type=url], .dark-overlay textarea {
	border: 1px solid #fff
}
.dark-overlay .select2-selection, .dark-overlay .select2-selection:hover {
	border-color: #fff
}
.dark-overlay .form-standard input.parsley-error, .dark-overlay .form-standard select.parsley-error {
	border-color: #e66a71
}
.form-standard.offset {
	margin-top: 2em;
	border-color: rgba(255,255,255,.3)
}
.form-standard.offset .select-wrapper, .form-standard.offset input {
	width: 100%
}
.form-standard.offset .button, .form-standard.offset input[type=submit] {
	width: auto
}
.form-standard.offset .parsley-errors-list {
	width: 100%
}
.form-standard.offset form+.note {
	margin-top: 2em
}
.form-standard .form-element+.note {
	float: left;
	margin-top: -1em;
	margin-bottom: 2em
}
.form-side-description {
	margin-top: 2em
}
.form-side-description .featured-icon {
	max-width: 250px;
	margin-bottom: 2em
}
.form-side-description a {
	font-weight: 300
}
a.icon-left>i.font-icons {
	font-size: .6em;
	float: left;
	line-height: 1.6;
	margin-right: 1.6em
}
.main.image-background {
	background-size: cover;
	background-position: 0
}
.about-us-generic {
	margin-top: -1.5em
}

@media screen and (min-width:481px) {
.align-left {
	float: left;
	max-width: 300px;
	margin: 0 1em 1em 0
}
.align-right {
	float: right;
	max-width: 300px;
	margin: 0 0 1em 1em
}
.content .light-blue-info-box {
	width: 300px
}
.others-section figure.product-icon {
	max-width: none;
	margin: 0
}
}

@media screen and (min-width:769px) {
.button.full-width.desktop-only, .desktop-only, a.desktop-only {
	display: block
}
.button.full-width.mobile-only, .mobile-only, a.mobile-only {
	display: none
}
.move-up {
	margin-top: -2em
}
.main .container {
	padding-bottom: 3.5em
}
.main>:first-child {
	padding-top: 6em
}
.main .homepage-main, .main>.alert-section:first-child {
	padding-top: 0
}
.main .page-header {
	padding-top: 3em
}
.main .page-header .page-info {
	margin-top: -3em;
	margin-bottom: 0
}
.main .page-header .page-headline {
	margin-top: 1em;
	margin-bottom: 3em
}
.blue-background, .divider, .grey-background, .lightgreen-background, .lightgrey-background {
	margin-bottom: 4em
}
.blue-background .container, .grey-background .container, .lightgreen-background .container, .lightgrey-background .container {
	padding-top: 4.063em
}
.blue-background.move-up, .grey-background.move-up, .lightgreen-background.move-up, .lightgrey-background.move-up {
	margin-top: -6em
}
.blue-background.move-up .container, .grey-background.move-up .container, .lightgreen-background.move-up .container, .lightgrey-background.move-up .container {
	padding-top: 5.5em
}
.lightgrey-background .container {
	padding-bottom: 0
}
.divider .lower-container {
	margin-bottom: 2em
}
.divider-top-padding {
	padding-top: 5em
}
*>[class*="-background"]+*>[class*="-background"], .divider+[class*="-background"] {
	margin-top: -4em
}
.secondary-section .container {
	padding: 0
}
.secondary-section .container>[class*=col-] {
	padding: 4em 2% 3em;
	border-top: 0
}
.post-section .sidebar, .regular-section .sidebar, .widget {
	padding-top: 0;
	border-top: 0
}
.secondary-section .container>[class*=col-]:first-child {
	padding-left: 0
}
.secondary-section .container>[class*=col-]:last-child {
	padding-right: 0
}
.secondary-section.divided .container>[class*=col-] {
	padding-left: 5%;
	padding-right: 5%;
	border-left: 1px solid #e5e5e5
}
.secondary-section.divided .container>[class*=col-]:first-child {
	border-left: 0;
	padding-left: 0
}
.secondary-section.divided .container>[class*=col-]:last-child {
	padding-right: 0
}
.regular-section .content {
	padding-right: 1%;
	margin-bottom: .75em
}
.regular-section .sidebar {
	padding-left: 4%;
	border-left: 1px solid #e5e5e5
}
.post-section .content {
	padding-right: 3%;
	margin-bottom: .75em
}
.widget {
	margin-bottom: 2.5em
}
.align-left {
	margin-right: 1.5em
}
.align-right {
	margin-left: 1.5em
}
.open .toggle-button.read-less {
	display: inline-block
}
.no-margin {
	margin-bottom: 0
}
.no-margin.add-margin {
	margin-bottom: 4em
}
.container hr.divider {
	margin: 2.5em 0;
	padding-bottom: 0
}
.align-outside {
	margin: 2em -14.5% 1.5em
}
.darkgreen-background, .grey-pattern-background {
	margin-bottom: 4em
}
.align-outside.align-left {
	margin-top: 0;
	margin-right: 1.5em;
	max-width: 50%
}
.align-outside.align-right {
	margin-top: 0;
	margin-left: 1.5em;
	max-width: 50%
}
.darkgreen-background.move-up, .grey-pattern-background.move-up {
	margin-top: -6em
}
.darkgreen-background .container {
	padding-top: 4.063em
}
.darkgreen-background.move-up .container {
	padding-top: 5.5em
}
.grey-pattern-background .container {
	padding-top: 4.063em
}
.grey-pattern-background.move-up .container {
	padding-top: 5.5em
}
.dual-section {
	position: relative;
	border-top: none
}
.dual-section .dual-overlay-1, .dual-section .dual-overlay-2 {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 50%;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover
}
.dual-section .dual-overlay-2 {
	left: 50%
}
.dual-section .dual-overlay-2:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -1px;
	width: 2px;
	background: #fff
}
.dual-section .container {
	z-index: 10;
	padding-top: 4em;
	padding-bottom: 3.5em
}
.conclusion-promo-section .section-footer .button {
	margin-left: 1em;
	margin-right: 1em;
	min-width: 15em
}
.simple-section-header.divider {
	padding-bottom: 2em;
	margin-bottom: 3.5em
}
.simple-section-header .product-desc {
	text-align: left;
	font-size: 1.5em
}
.post-item-list .small-thumbnail {
	max-width: 125px
}
.news-section .sidebar {
	padding-top: 3.25em;
	border-top: none
}
.news-section .sidebar .feed-widget {
	margin-top: -3.25em;
	margin-bottom: 2.25em;
	text-align: right
}
.news-section .sidebar .feed-widget a {
	font-size: .75em;
	color: #aaa
}
.news-section .sidebar .feed-widget a i {
	vertical-align: middle
}
.dashboard-section .intro {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
	padding-right: 1%
}
.dashboard-section .content-wrapper {
	padding-left: 5%;
	border-left: 1px solid #e5e5e5;
	border-color: rgba(0,0,0,.08)
}
.dashboard-section .content-wrapper [class*=col-] {
	margin-bottom: 1em
}
.others-section .container>.row>[class*=col-] {
	position: relative;
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
	padding-left: 2%;
	padding-right: 2%
}
.others-section .container>.row>[class*=col-]:before {
	content: "";
	position: absolute;
	left: -4%;
	top: 0;
	bottom: 0;
	width: 1px;
	background: #e5e5e5;
	background: rgba(0,0,0,.1)
}
.others-section .container>.row>[class*=col-]:first-child {
	padding-left: 0
}
.others-section .container>.row>[class*=col-]:first-child:before {
	display: none
}
.others-section .container>.row>[class*=col-]:last-child {
	padding-right: 0
}
.post-section .invert-columns .content {
	float: right;
	padding-right: 0
}
.post-section .invert-columns .sidebar {
	float: right
}
.post-section .container.divider-top, .post-section.divider-top {
	padding-top: 3.5em
}
.form-standard.offset {
	padding-left: 3%;
	border: none;
	margin-top: 0
}
.form-side-description {
	margin-top: 0
}
}
section.add-padding {
	padding-top: 60px
}
section.grey-bg {
	background-color: #f3f3f3
}
.pagination {
	margin: 3em 0;
	position: relative;
	background: #f8f8f8;
	font-size: .9375em
}
.pagination>a {
	position: absolute;
	top: 0;
	width: 3em;
	height: 3em;
	text-align: center;
	color: #777;
	cursor: pointer
}
.pagination>a span {
	transition: background-color .15s ease-in;
	display: block;
	font-size: 1.5em;
	width: 2em;
	line-height: 2em
}
.pagination>a.prev {
	left: 0
}
.pagination>a.next {
	right: 0
}
.pagination>a:hover span {
	color: #006D5C;
	background: #e5e5e5
}
.pagination .pagination-list {
	margin: 0 3em;
	text-align: center
}
.pagination .pagination-list>li {
	padding-left: 0;
	margin-bottom: 0;
	line-height: 1;
	font-size: 1em;
	position: inherit
}
.pagination .pagination-list>li:before {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	content: none;
	list-style: none;
	float: none;
	width: auto;
	height: auto;
	margin: 0;
	background: 0 0;
	border: 0
}
.pagination .pagination-list li {
	display: inline-block
}
.pagination .pagination-list li.disabled a:hover {
	background-color: initial
}
.pagination .pagination-list li.disabled a content {
	display: block;
	cursor: default
}
.pagination .pagination-list li span {
	display: none;
	padding: 0 .25em;
	line-height: 3em;
	color: #777
}
.pagination .pagination-list li a {
	-webkit-transition: background-color .15s ease-in;
	-moz-transition: background-color .15s ease-in;
	transition: background-color .15s ease-in;
	display: block;
	padding: 0 .25em;
	min-width: 3.5em;
	line-height: 3em;
	color: #777;
	font-weight: 500
}
.pagination .pagination-list li a:hover {
	color: #444;
	background: #e5e5e5
}
.pagination .pagination-list li.prev {
	float: left
}
.pagination .pagination-list li.prev a {
	display: inline-block
}
.pagination .pagination-list li.active a {
	display: block;
	position: relative;
	color: #006D5C;
	background: #fff
}
.pagination .pagination-list li.active a:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2px;
	background: #e5e5e5
}
.pagination .pagination-list li.next {
	float: right
}
.pagination .pagination-list li.next a {
	display: inline-block
}

@media screen and (min-width:481px) {
.pagination .pagination-list li span, .pagination .pagination-list li.first a, .pagination .pagination-list li.last a {
	display: block
}
.pagination>a.prev span {
	border-right: 1px solid #fff
}
.pagination>a.next span {
	border-left: 1px solid #fff
}
.pagination .pagination-list li a {
	min-width: 3.2em
}
.pagination .pagination-list li.next, .pagination .pagination-list li.prev {
	float: none
}
}

@media screen and (min-width:769px) {
.pagination {
	font-size: .8125em
}
}
.pagination-no-margin .pagination, .pagination.pagination-no-margin {
	margin-bottom: 0
}
.page-header+.search-bar-section {
	margin-top: -2em
}
.search-bar-section {
	margin-bottom: 5em
}
.search-bar {
	position: relative;
	margin-bottom: .5em;
	padding: 1.25em 1.5em;
	background: #F6FBFD
}
.search-bar .search-button {
	position: absolute;
	top: 2.55em;
	left: 2.5em;
	color: #80A3B3;
	opacity: .5
}
.search-bar ul {
	margin-top: 20px;
	margin-bottom: 0
}
.search-bar ul li {
	display: inline-block;
	color: #888;
	font-size: .95em;
	padding: 3px;
	margin: 7px;
	cursor: pointer
}
.search-bar ul li:before {
	display: none
}
.search-bar ul li div {
	background-color: #fff;
	border-radius: 5px;
	padding: 3px;
	cursor: pointer
}
.search-bar ul li div span {
	color: #444
}
.search-bar form input {
	font-size: .875em;
	margin: 0;
	padding-left: 3em;
	border-color: #E2EDF2
}
.search-bar form input:focus, .search-bar form input:hover {
	border-color: #80A3B3
}
.search-bar form input, .search-bar form span {
	height: 3.5715em;
	line-height: 2.5715em
}
.search-bar form span {
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s;
	display: block;
	max-width: 150px;
	position: relative;
	float: right;
	color: rgba(136,136,136,.5);
	font-size: .8em;
	padding: .6em 1em .5em .5em;
	margin-top: -3.75em;
	text-align: right;
	margin-right: 1em;
	background-color: #fff;
	z-index: 2
}
.search-bar form span.active {
	color: #006D5C;
	opacity: 1
}
.search-info {
	margin-top: 0;
	margin-bottom: 1em
}
.search-info.divider {
	margin-bottom: 2em
}
.search-info p {
	margin-bottom: .65em;
	font-size: .75em;
	color: #777
}
.search-info .search-showing span {
	font-weight: 700
}
.search-info .search-sort p {
	display: inline-block;
	line-height: 1
}
.search-info .search-sort .label, .search-info .search-sort .links {
	display: inline-block
}
.search-info .search-sort .links a {
	display: inline-block;
	padding: 0 .3em 0 .5em;
	text-transform: uppercase;
	font-weight: 700;
	color: #444;
	border-left: 1px solid #e5e5e5
}
.search-info .search-sort .links a:first-child {
	padding-left: 0;
	border: 0
}
.search-info .search-sort .links a.active {
	color: #006D5C
}

@media screen and (min-width:769px) {
.serch-promo-section .buy-section.offset {
	padding-top: 3em
}
.search-info .search-sort {
	text-align: right
}
}
.acenter .acenter, .error-404 {
	text-align: center!important
}
.articles-list, ul.articles-list {
	margin-bottom: 0
}
.articles-list>li, ul.articles-list>li {
	padding-left: 0;
	margin-bottom: 0;
	line-height: 1;
	font-size: 1em;
	position: inherit
}
.articles-list>li:before, ul.articles-list>li:before {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	content: none;
	list-style: none;
	float: none;
	width: auto;
	height: auto;
	margin: 0;
	background: 0 0;
	border: 0
}
.articles-list li, ul.articles-list li {
	position: relative;
	margin-bottom: 1.5em
}
.articles-list figure, ul.articles-list figure {
	margin-bottom: .5em
}
.articles-list figure img, ul.articles-list figure img {
	display: block;
	max-width: 100%
}
.articles-list h2, ul.articles-list h2 {
	font-size: 1em;
	margin-bottom: .5em
}
.articles-list p, ul.articles-list p {
	font-size: .875em;
	color: #777
}
.articles-list p.meta, ul.articles-list p.meta {
	margin-bottom: .5em;
	font-size: .6875em;
	color: #777
}
.articles-list p.meta.info, ul.articles-list p.meta.info {
	font-weight: 700;
	color: #bbb
}
.articles-list p.category, ul.articles-list p.category {
	position: absolute;
	top: 2em;
	left: 0;
	padding: .5em 1em;
	background: #444;
	color: #fff;
	text-transform: uppercase;
	font-size: .625em;
	font-weight: 700
}
.articles-list p.category a, ul.articles-list p.category a {
	color: #fff
}
.articles-list p.category a:hover, ul.articles-list p.category a:hover {
	opacity: .8
}
.articles-list .post-info, ul.articles-list .post-info {
	margin-bottom: .4em
}
.articles-list .post-info p, ul.articles-list .post-info p {
	margin-bottom: 0;
	color: #888;
	font-size: .75em
}
.articles-list .post-info p .order, ul.articles-list .post-info p .order {
	-webkit-border-radius: .3em;
	-moz-border-radius: .3em;
	border-radius: .3em;
	display: inline-block;
	vertical-align: baseline;
	margin-right: .5em;
	padding: 0 .5em;
	font-size: .83334em;
	font-weight: 500;
	color: #fff;
	text-transform: uppercase;
	background: #aaa
}
.articles-list .post-location p, ul.articles-list .post-location p {
	margin-bottom: 0;
	font-size: .75em;
	color: #aaa
}
.articles-list.variant-2 figure img, ul.articles-list.variant-2 figure img {
	box-shadow: 0 1px 1px 0 rgba(0,0,0,.1)
}
.articles-list.variant-2 figure+.meta.category, ul.articles-list.variant-2 figure+.meta.category {
	position: absolute;
	top: 0;
	left: 0
}
.articles-list.variant-2 p.meta.date, ul.articles-list.variant-2 p.meta.date {
	font-weight: 700;
	color: #bbb
}
.articles-list.variant-2 p.category, ul.articles-list.variant-2 p.category {
	position: static;
	display: inline-block;
	margin-bottom: .75em
}
.content .articles-list li, .content ul.articles-list li {
	padding-top: 2em;
	border-top: 1px solid #e5e5e5
}
.content .articles-list li:first-child, .content .articles-list.search-list>li, .content ul.articles-list li:first-child, .content ul.articles-list.search-list>li {
	padding-top: 0;
	border-top: 0
}
.content .articles-list li:first-child p.category, .content ul.articles-list li:first-child p.category {
	top: 0
}
.content .articles-list h2, .content ul.articles-list h2 {
	font-size: 1.125em;
	margin-bottom: .3em
}
.content .articles-list p.category, .content ul.articles-list p.category {
	top: 3.2em
}
.content .articles-list.search-list p, .content ul.articles-list.search-list p {
	margin-bottom: .5em
}
.secondary-articles-list, ul.secondary-articles-list {
	margin-bottom: 0
}
.secondary-articles-list>li, ul.secondary-articles-list>li {
	padding-left: 0;
	line-height: 1;
	font-size: 1em;
	position: inherit
}
.secondary-articles-list>li:before, ul.secondary-articles-list>li:before {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	content: none;
	list-style: none;
	float: none;
	width: auto;
	height: auto;
	margin: 0;
	background: 0 0;
	border: 0
}
.secondary-articles-list>.item, .secondary-articles-list>li, ul.secondary-articles-list>.item, ul.secondary-articles-list>li {
	margin-bottom: .75em;
	background: #f8f8f8
}
.secondary-articles-list>.item::after, .secondary-articles-list>li::after, ul.secondary-articles-list>.item::after, ul.secondary-articles-list>li::after {
	clear: both;
	content: "";
	display: table
}
.secondary-articles-list>.item figure, .secondary-articles-list>li figure, ul.secondary-articles-list>.item figure, ul.secondary-articles-list>li figure {
	position: relative;
	margin-bottom: .25em
}
.secondary-articles-list>.item figure a, .secondary-articles-list>li figure a, ul.secondary-articles-list>.item figure a, ul.secondary-articles-list>li figure a {
	display: block;
	font-size: 2em;
	min-height: 2.75em;
	background-repeat: none;
	background-position: 50% 50%;
	background-size: cover
}
.secondary-articles-list>.item figure a img, .secondary-articles-list>li figure a img, ul.secondary-articles-list>.item figure a img, ul.secondary-articles-list>li figure a img {
	display: none
}
.secondary-articles-list>.item figure a:hover:after, .secondary-articles-list>li figure a:hover:after, ul.secondary-articles-list>.item figure a:hover:after, ul.secondary-articles-list>li figure a:hover:after {
	opacity: .95
}
.secondary-articles-list>.item h2, .secondary-articles-list>li h2, ul.secondary-articles-list>.item h2, ul.secondary-articles-list>li h2 {
	margin-bottom: 0;
	padding: .25em .75em;
	line-height: 1.25;
	font-size: .875em;
	color: #444;
	text-transform: none
}
.secondary-articles-list>.item h2 a, .secondary-articles-list>li h2 a, ul.secondary-articles-list>.item h2 a, ul.secondary-articles-list>li h2 a {
	display: block;
	font-weight: 500;
	color: #444;
	text-transform: none
}
.secondary-articles-list>.item h2 a:hover, .secondary-articles-list>li h2 a:hover, ul.secondary-articles-list>.item h2 a:hover, ul.secondary-articles-list>li h2 a:hover {
	color: #006D5C
}
.secondary-articles-list>.item p, .secondary-articles-list>li p, ul.secondary-articles-list>.item p, ul.secondary-articles-list>li p {
	padding: 0 .875em .35em;
	margin-bottom: 0;
	font-size: .6875em;
	color: #888
}
.secondary-articles-list.image-aside>li, ul.secondary-articles-list.image-aside>li {
	padding-left: 6em
}
.secondary-articles-list.image-aside>li figure, ul.secondary-articles-list.image-aside>li figure {
	float: left;
	margin-left: -6em;
	margin-bottom: 0;
	width: 6em
}
.secondary-articles-list.image-aside>li h2, ul.secondary-articles-list.image-aside>li h2 {
	padding-top: .6em;
	min-height: 4.5em
}
.grey-background .secondary-articles-list h2, .grey-background .secondary-articles-list p, .grey-background ul.secondary-articles-list h2, .grey-background ul.secondary-articles-list p {
	padding-left: 0;
	padding-right: 0
}
.grey-background .secondary-articles-list.image-aside>.item h2, .grey-background .secondary-articles-list.image-aside>li h2, .grey-background ul.secondary-articles-list.image-aside>.item h2, .grey-background ul.secondary-articles-list.image-aside>li h2 {
	padding-top: 0;
	padding-left: .875em;
	min-height: 4.5em

}
.grey-background .secondary-articles-list.image-aside>.item p, .grey-background .secondary-articles-list.image-aside>li p, .grey-background ul.secondary-articles-list.image-aside>.item p, .grey-background ul.secondary-articles-list.image-aside>li p {
	padding-left: .875em
}
.resources-list, ul.resources-list {
	margin-bottom: 0
}
.resources-list>li, ul.resources-list>li {
	padding-left: 0;
	margin-bottom: 0;
	line-height: 1;
	font-size: 1em;
	position: inherit
}
.resources-list>li:before, ul.resources-list>li:before {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	content: none;
	list-style: none;
	float: none;
	width: auto;
	height: auto;
	margin: 0;
	background: 0 0;
	border: 0
}
.resources-list .article, ul.resources-list .article {
	position: relative;
	margin-bottom: 2em;
	padding-bottom: .4em;
	background: #f8f8f8
}
.resources-list .thumbnail, ul.resources-list .thumbnail {
	display: block;
	background-repeat: none;
	background-position: 50% 50%;
	background-size: cover;
	height: 12em
}
.resources-list h2, ul.resources-list h2 {
	margin-bottom: 0;
	padding: .5em .75em;
	line-height: 1.25;
	font-size: .875em;
	color: #444;
	text-transform: none
}
.resources-list h2 a, ul.resources-list h2 a {
	display: block;
	font-weight: 500;
	color: #444;
	text-transform: none
}
.resources-list h2 a:hover, ul.resources-list h2 a:hover {
	color: #006D5C
}
.resources-list p, ul.resources-list p {
	padding: 0 .875em .25em;
	margin-bottom: 0;
	font-size: .6875em;
	color: #888
}
.resources-list p.category, ul.resources-list p.category {
	position: absolute;
	top: 0;
	left: 0;
	padding: .5em 1em;
	background: #444;
	color: #fff;
	text-transform: uppercase;
	font-size: .625em;
	font-weight: 700
}
.resources-list p.category a, ul.resources-list p.category a {
	color: #fff
}
.resources-list p.category a:hover, ul.resources-list p.category a:hover {
	opacity: .8
}
.resources-list .featured p.category, ul.resources-list .featured p.category {
	background: #ED2939
}
.blogs-list>li {
	position: relative;
	margin-bottom: 1.5em;
	padding-bottom: .4em
}
.blogs-list>li h2 {
	margin-bottom: 0;
	padding: .5em 0;
	line-height: 1.25;
	font-size: .9375em;
	color: #444;
	text-transform: none
}
.blogs-list>li h2 a {
	display: block;
	font-weight: 500;
	color: #006D5C;
	text-transform: none
}
.blogs-list>li h2 a:hover {
	color: #005446
}
.blogs-list>li p {
	padding: 0 0 .25em;
	margin-bottom: 0;
	font-size: .8125em;
	color: #888
}
.blogs-list>li .badge {
	position: absolute;
	top: 0;
	left: 0;
	background: #444;
	color: #fff;
	text-transform: uppercase;
	font-size: .625em;
	font-weight: 700
}
.blogs-list>li .badge::after {
	clear: both;
	content: "";
	display: table
}
.blogs-list>li .badge img {
	float: left;
	display: block;
	max-height: 2.25em
}
.blogs-list>li .badge span {
	float: left;
	display: block;
	padding: 0 1em;
	color: #fff;
	line-height: 2.25em
}
.blogs-list.small-list {
	margin-bottom: 1em
}
.blogs-list.small-list>li {
	margin-bottom: .5em;
	padding-left: 3.7em
}
.blogs-list.small-list>li figure {
	float: left;
	max-width: 3em;
	margin-left: -3.7em
}
.blogs-list.small-list>li h2 {
	font-size: 1em;
	margin-bottom: .2em;
	padding: 0
}
.blogs-list.small-list>li h2 a {
	font-weight: 300
}
.blogs-list.small-list>li p {
	font-size: .9286em;
	color: #aaa;
	line-height: 1.3
}
.simple-articles-list, ul.simple-articles-list {
	margin-bottom: 0
}
.simple-articles-list>li:before, ul.simple-articles-list>li:before {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	content: none;
	list-style: none;
	float: none;
	width: auto;
	height: auto;
	margin: 0;
	background: 0 0;
	border: 0
}
.simple-articles-list.list-mh, ul.simple-articles-list.list-mh {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}
.simple-articles-list.list-mh>li, ul.simple-articles-list.list-mh>li {
	margin-bottom: 3%;
	padding-bottom: 3%
}
.simple-articles-list>li, ul.simple-articles-list>li {
	padding-left: 0;
	line-height: 1;
	font-size: 1em;
	position: inherit;
	margin-bottom: 1em;
	padding-top: 1em;
	padding-bottom: 1.5em;
	border-bottom: 1px solid #e5e5e5
}
.simple-articles-section .article {
	margin-bottom: 1em
}
.simple-articles-section .article figure {
	margin-bottom: .5em
}
.simple-articles-section .article h2 {
	font-size: .9375em;
	margin-bottom: .4em;
	font-weight: 500
}
.simple-articles-section .article p {
	font-size: .8125em;
	margin-bottom: .5em
}
.simple-articles-section .article.image-aside {
	padding-left: 10em
}
.simple-articles-section .article.image-aside::after {
	clear: both;
	content: "";
	display: table
}
.simple-articles-section .article.image-aside figure {
	float: left;
	margin-left: -10em;
	width: 9em
}
.simple-articles-section ul>li {
	margin-bottom: .5em;
	font-size: .9375em
}
.simple-articles-section ul h2 {
	font-size: 1em;
	font-weight: 500;
	margin-bottom: .4em
}
.simple-articles-section ul p {
	font-size: .875em;
	margin-bottom: .5em
}

@media screen and (min-width:481px) {
.secondary-articles-list.no-image-aside-s>.item, .secondary-articles-list.no-image-aside-s>li, ul.secondary-articles-list.no-image-aside-s>.item, ul.secondary-articles-list.no-image-aside-s>li {
	padding-left: 0
}
.secondary-articles-list.no-image-aside-s>.item figure, .secondary-articles-list.no-image-aside-s>li figure, ul.secondary-articles-list.no-image-aside-s>.item figure, ul.secondary-articles-list.no-image-aside-s>li figure {
	float: none;
	margin-left: 0;
	margin-bottom: .5em;
	width: 100%
}
.secondary-articles-list.no-image-aside-s>.item h2, .secondary-articles-list.no-image-aside-s>li h2, ul.secondary-articles-list.no-image-aside-s>.item h2, ul.secondary-articles-list.no-image-aside-s>li h2 {
	min-height: inherit;
	padding: 0 .75em .6em
}
.grey-background .secondary-articles-list.no-image-aside-s>.item h2, .grey-background .secondary-articles-list.no-image-aside-s>.item p, .grey-background .secondary-articles-list.no-image-aside-s>li h2, .grey-background .secondary-articles-list.no-image-aside-s>li p, .grey-background ul.secondary-articles-list.no-image-aside-s>.item h2, .grey-background ul.secondary-articles-list.no-image-aside-s>.item p, .grey-background ul.secondary-articles-list.no-image-aside-s>li h2, .grey-background ul.secondary-articles-list.no-image-aside-s>li p {
	padding-left: 0;
	padding-right: 0
}
.resources-list .item, .resources-list>li, ul.resources-list .item, ul.resources-list>li {
	float: left;
	display: block;
	margin-left: 3%;
	width: 47%
}
.resources-list .item.featured, .resources-list>li.featured, ul.resources-list .item.featured, ul.resources-list>li.featured {
	float: left;
	display: block;
	margin-left: 3%;
	width: 97%
}
.resources-list .thumbnail, ul.resources-list .thumbnail {
	height: auto
}
}

@media screen and (min-width:769px) {
.articles-list.image-aside li, ul.articles-list.image-aside li {
	padding-left: 9em
}
.articles-list.image-aside li::after, ul.articles-list.image-aside li::after {
	clear: both;
	content: "";
	display: table
}
.articles-list.image-aside figure, ul.articles-list.image-aside figure {
	float: left;
	margin-left: -9em;
	width: 8em;
	position: relative
}
.secondary-articles-list.no-image-aside-l>.item, .secondary-articles-list.no-image-aside-l>li, ul.secondary-articles-list.no-image-aside-l>.item, ul.secondary-articles-list.no-image-aside-l>li {
	padding-left: 0
}
.secondary-articles-list.no-image-aside-l>.item figure, .secondary-articles-list.no-image-aside-l>li figure, ul.secondary-articles-list.no-image-aside-l>.item figure, ul.secondary-articles-list.no-image-aside-l>li figure {
	float: none;
	margin-left: 0;
	margin-bottom: .5em;
	width: 100%
}
.secondary-articles-list.no-image-aside-l>.item h2, .secondary-articles-list.no-image-aside-l>li h2, ul.secondary-articles-list.no-image-aside-l>.item h2, ul.secondary-articles-list.no-image-aside-l>li h2 {
	min-height: inherit;
	padding: 0 .75em .6em
}
.grey-background .secondary-articles-list.no-image-aside-l>.item h2, .grey-background .secondary-articles-list.no-image-aside-l>.item p, .grey-background .secondary-articles-list.no-image-aside-l>li h2, .grey-background .secondary-articles-list.no-image-aside-l>li p, .grey-background ul.secondary-articles-list.no-image-aside-l>.item h2, .grey-background ul.secondary-articles-list.no-image-aside-l>.item p, .grey-background ul.secondary-articles-list.no-image-aside-l>li h2, .grey-background ul.secondary-articles-list.no-image-aside-l>li p {
	padding-left: 0;
	padding-right: 0
}
.resources-list .item, .resources-list>li, ul.resources-list .item, ul.resources-list>li {
	float: left;
	display: block;
	margin-left: 3%;
	width: 22%
}
.resources-list .item.featured, .resources-list>li.featured, ul.resources-list .item.featured, ul.resources-list>li.featured {
	float: left;
	display: block;
	margin-left: 3%;
	width: 47%
}
.article-section:first-child {
	padding-top: 4em
}
.article-section article .entry-header {
	padding-bottom: 2.5em
}
.article-section article .entry-header .entry-title {
	font-size: 3em
}
.article-section article .entry-header .featured-image {
	top: 3em
}
.article-section article .entry-content {
	padding-left: 10%;
	padding-right: 10%
}
}

@media screen and (min-width:993px) {
.articles-list.image-aside li, ul.articles-list.image-aside li {
	padding-left: 14em
}
.articles-list.image-aside figure, ul.articles-list.image-aside figure {
	margin-left: -14em;
	width: 13em
}
.secondary-articles-list.no-image-aside-xl>.item, .secondary-articles-list.no-image-aside-xl>li, ul.secondary-articles-list.no-image-aside-xl>.item, ul.secondary-articles-list.no-image-aside-xl>li {
	padding-left: 0
}
.secondary-articles-list.no-image-aside-xl>.item figure, .secondary-articles-list.no-image-aside-xl>li figure, ul.secondary-articles-list.no-image-aside-xl>.item figure, ul.secondary-articles-list.no-image-aside-xl>li figure {
	float: none;
	margin-left: 0;
	margin-bottom: .5em;
	width: 100%
}
.secondary-articles-list.no-image-aside-xl>.item h2, .secondary-articles-list.no-image-aside-xl>li h2, ul.secondary-articles-list.no-image-aside-xl>.item h2, ul.secondary-articles-list.no-image-aside-xl>li h2 {
	min-height: inherit;
	padding: 0 .75em .6em
}
.grey-background .secondary-articles-list.no-image-aside-xl>.item h2, .grey-background .secondary-articles-list.no-image-aside-xl>.item p, .grey-background .secondary-articles-list.no-image-aside-xl>li h2, .grey-background .secondary-articles-list.no-image-aside-xl>li p, .grey-background ul.secondary-articles-list.no-image-aside-xl>.item h2, .grey-background ul.secondary-articles-list.no-image-aside-xl>.item p, .grey-background ul.secondary-articles-list.no-image-aside-xl>li h2, .grey-background ul.secondary-articles-list.no-image-aside-xl>li p {
	padding-left: 0;
	padding-right: 0
}
}
.main .simple-articles-section ul>li {
	list-style: none;
	margin-left: 0
}
@-ms-keyframes uil-ring-anim {
0% {
-ms-transform:rotate(0);
-moz-transform:rotate(0);
-webkit-transform:rotate(0);
-o-transform:rotate(0);
transform:rotate(0)
}
100% {
-ms-transform:rotate(360deg);
-moz-transform:rotate(360deg);
-webkit-transform:rotate(360deg);
-o-transform:rotate(360deg);
transform:rotate(360deg)
}
}
@-moz-keyframes uil-ring-anim {
0% {
-ms-transform:rotate(0);
-moz-transform:rotate(0);
-webkit-transform:rotate(0);
-o-transform:rotate(0);
transform:rotate(0)
}
100% {
-ms-transform:rotate(360deg);
-moz-transform:rotate(360deg);
-webkit-transform:rotate(360deg);
-o-transform:rotate(360deg);
transform:rotate(360deg)
}
}
@-webkit-keyframes uil-ring-anim {
0% {
-ms-transform:rotate(0);
-moz-transform:rotate(0);
-webkit-transform:rotate(0);
-o-transform:rotate(0);
transform:rotate(0)
}
100% {
-ms-transform:rotate(360deg);
-moz-transform:rotate(360deg);
-webkit-transform:rotate(360deg);
-o-transform:rotate(360deg);
transform:rotate(360deg)
}
}
@-o-keyframes uil-ring-anim {
0% {
-ms-transform:rotate(0);
-moz-transform:rotate(0);
-webkit-transform:rotate(0);
-o-transform:rotate(0);
transform:rotate(0)
}
100% {
-ms-transform:rotate(360deg);
-moz-transform:rotate(360deg);
-webkit-transform:rotate(360deg);
-o-transform:rotate(360deg);
transform:rotate(360deg)
}
}
@keyframes uil-ring-anim {
0% {
-ms-transform:rotate(0);
-moz-transform:rotate(0);
-webkit-transform:rotate(0);
-o-transform:rotate(0);
transform:rotate(0)
}
100% {
-ms-transform:rotate(360deg);
-moz-transform:rotate(360deg);
-webkit-transform:rotate(360deg);
-o-transform:rotate(360deg);
transform:rotate(360deg)
}
}
.uil-ring-css {
	background: 0 0;
	position: absolute;
	width: 160px;
	height: 160px;
	left: 50%;
	margin-left: -80px;
	-webkit-transform: scale(.49);
	-ms-transform: scale(.49);
	transform: scale(.49)
}
.uil-ring-css:after {
	display: block;
	content: "";
	width: 160px;
	height: 160px;
	border-radius: 80px;
	box-shadow: 0 6px 0 0 #4d4d4d;
	-webkit-animation: uil-ring-anim 1s linear infinite;
	-moz-animation: uil-ring-anim 1s linear infinite;
	-ms-animation: uil-ring-anim 1s linear infinite;
	-o-animation: uil-ring-anim 1s linear infinite;
	animation: uil-ring-anim 1s linear infinite
}
.acenter :focus {
	outline: 0;
	outline-offset: 0
}
.acenter .error-header .divider {
	padding-bottom: 0;
	margin-bottom: 0
}
.acenter #container {
	position: relative;
	width: 80px;
	height: 80px;
	left: 20px;
	top: 20px;
	perspective: 2000px;
	perspective-origin: 100% 100%;
	transform-origin: 100% 100%;
	transform: rotate(0) scale(.8);
	-webkit-animation: rot 40s infinite;
	-moz-animation: rot 40s infinite;
	-o-animation: rot 40s infinite;
	animation: rot 40s infinite;
	-webkit-animation-play-state: paused;
	-moz-animation-play-state: paused;
	-o-animation-play-state: paused;
	animation-play-state: paused;
	z-index: 1
}
.acenter #container.play {
	-webkit-animation-play-state: running;
	-moz-animation-play-state: running;
	-o-animation-play-state: running;
	animation-play-state: running
}
@-webkit-keyframes rot {
0% {
-webkit-transform:rotate(0) scale(.8)
}
100% {
-webkit-transform:rotate(360deg) scale(.8)
}
}
@-moz-keyframes rot {
0% {
transform:rotate(0) scale(.8)
}
100% {
transform:rotate(360deg) scale(.8)
}
}
@keyframes rot {
0% {
transform:rotate(0) scale(.8)
}
100% {
transform:rotate(360deg) scale(.8)
}
}
.acenter .cube {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100px;
	height: 100px;
	transform-origin: 100% 100% 0;
	transform: translateZ(-100px) rotateX(-30deg) rotateY(35deg);
	transform-style: preserve-3d;
	z-index: 0;
	-webkit-animation: rCube 15s ease-in-out infinite;
	-moz-animation: rCube 15s ease-in-out infinite;
	-o-animation: rCube 15s ease-in-out infinite;
	animation: rCube 15s ease-in-out infinite;
	-webkit-animation-play-state: paused;
	-moz-animation-play-state: paused;
	-o-animation-play-state: paused;
	animation-play-state: paused
}
.acenter .play .cube {
	-webkit-animation-play-state: running;
	-moz-animation-play-state: running;
	-o-animation-play-state: running;
	animation-play-state: running
}
@-webkit-keyframes rCube {
0%, 100% {
-webkit-transform:translateZ(-100px) rotateX(-30deg) rotateY(35deg)
}
25% {
-webkit-transform:translateZ(-100px) rotateX(-45deg) rotateY(35deg)
}
50% {
-webkit-transform:translateZ(-100px) rotateX(-53deg) rotateY(45deg)
}
75% {
-webkit-transform:translateZ(-100px) rotateX(-35deg) rotateY(60deg)
}
}
@-moz-keyframes rCube {
0%, 100% {
transform:translateZ(-100px) rotateX(-30deg) rotateY(35deg)
}
25% {
transform:translateZ(-100px) rotateX(-45deg) rotateY(35deg)
}
50% {
transform:translateZ(-100px) rotateX(-53deg) rotateY(45deg)
}
75% {
transform:translateZ(-100px) rotateX(-35deg) rotateY(60deg)
}
}
@keyframes rCube {
0%, 100% {
transform:translateZ(-100px) rotateX(-30deg) rotateY(35deg)
}
25% {
transform:translateZ(-100px) rotateX(-45deg) rotateY(35deg)
}
50% {
transform:translateZ(-100px) rotateX(-53deg) rotateY(45deg)
}
75% {
transform:translateZ(-100px) rotateX(-35deg) rotateY(60deg)
}
}
.acenter .cube>div {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 1px 0 0 #009982, 0 -1px 0 0 #009982, 1px 0 0 0 #009982, -1px 0 0 0 #009982, inset 0 0 0 10px #00a88e;
	transform-style: preserve-3d
}
.acenter .f1 {
	transform: rotateY(180deg)
}
.acenter .f2 {
	transform-origin: 0 0;
	transform: rotateY(-90deg)
}
.acenter .f3 {
	transform-origin: 100% 0;
	transform: rotateY(90deg)
}
.acenter .f4 {
	transform-origin: 0 100%;
	transform: rotateX(-90deg)
}
.acenter .f5 {
	transform-origin: 100% 0;
	transform: rotateX(90deg)
}
.acenter .f6 {
	transform: translateZ(100px)
}
.acenter .cube>div:after {
	color: #70c9bc;
	content: "";
	position: absolute;
	top: 10px;
	left: 10px;
	bottom: 10px;
	right: 10px;
	transform: translateZ(-10px);
	transform-style: preserve-3d;
	box-shadow: 0 1px 0 0 #009982, 0 -1px 0 0 #009982, 1px 0 0 0 #009982, -1px 0 0 0 #009982, 0 10px 0 0 currentColor, 0 -10px 0 0 currentColor, 10px 0 0 0 currentColor, -10px 0 0 0 currentColor
}
.acenter .cube.hide {
	width: 100px;
	height: 100px;
	transform: translateZ(100px) scale(.56) rotateX(-30deg) rotateY(35deg);
	-webkit-animation: rCubeH 15s ease-in-out infinite;
	-moz-animation: rCubeH 15s ease-in-out infinite;
	-o-animation: rCubeH 15s ease-in-out infinite;
	animation: rCubeH 15s ease-in-out infinite;
	-webkit-animation-play-state: paused;
	-moz-animation-play-state: paused;
	-o-animation-play-state: paused;
	animation-play-state: paused;
	transition: opacity .5s;
	z-index: 2;
	display: block
}
.acenter .cube.rc {
	opacity: 0
}
.acenter .play .cube.hide {
	-webkit-animation-play-state: running;
	-moz-animation-play-state: running;
	-o-animation-play-state: running;
	animation-play-state: running
}
@-webkit-keyframes rCubeH {
0%, 100% {
-webkit-transform:scale(.78) rotateX(-30deg) rotateY(35deg)
}
25% {
-webkit-transform:scale(.78) rotateX(-45deg) rotateY(35deg)
}
50% {
-webkit-transform:scale(.78) rotateX(-53deg) rotateY(45deg)
}
75% {
-webkit-transform:scale(.78) rotateX(-35deg) rotateY(60deg)
}
}
@-moz-keyframes rCubeH {
0%, 100% {
transform:scale(.78) rotateX(-30deg) rotateY(35deg)
}
25% {
transform:scale(.78) rotateX(-45deg) rotateY(35deg)
}
50% {
transform:scale(.78) rotateX(-53deg) rotateY(45deg)
}
75% {
transform:scale(.78) rotateX(-35deg) rotateY(60deg)
}
}
@keyframes rCubeH {
0%, 100% {
transform:scale(.78) rotateX(-30deg) rotateY(35deg)
}
25% {
transform:scale(.78) rotateX(-45deg) rotateY(35deg)
}
50% {
transform:scale(.78) rotateX(-53deg) rotateY(45deg)
}
75% {
transform:scale(.78) rotateX(-35deg) rotateY(60deg)
}
}
.acenter .hide>div {
	box-shadow: none
}
.acenter .hide .f1:after {
	box-shadow: 0 1px 0 0 #009982, -1px 0 0 0 #009982, 0 10px 0 0 currentColor, -10px 0 0 0 currentColor
}
.acenter .hide .f3:after, .acenter .hide .f4:after {
	box-shadow: 0 1px 0 0 #009982, 1px 0 0 0 #009982, 0 10px 0 0 currentColor, 10px 0 0 0 currentColor
}
.acenter .size-h2, .acenter h2 {
	font-size: 2rem
}
.acenter .size-h3, .acenter h3 {
	font-size: 1.75rem
}
.acenter .size-h4, .acenter h4 {
	font-size: 1.45rem
}
.acenter .size-h5, .acenter h5 {
	font-size: 1.25rem
}
.acenter .content>* {
	margin-top: 1.5rem
}
.acenter .content>h2, .acenter .content>h3 {
	margin-top: 2rem
}
.acenter .content>p {
	margin-top: 1.25rem
}
.acenter .content>:first-child {
	margin-top: 0
}
.acenter .upper {
	text-transform: uppercase
}
.acenter .bold, .acenter b {
	font-weight: 700
}
.acenter .mrt-1x {
	margin-top: 2rem!important
}
.acenter .mrt-2x {
	margin-top: 4rem!important
}
.acenter a {
	color: #009982
}
.acenter a:hover {
	text-decoration: underline
}

@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
.acenter #container {
	display: none!important
}
.acenter .cont-center {
	background: url(images/../i/error/imp_cube-01sm.png) center center no-repeat;
	margin-bottom: 2%
}
}
.error-404 h1 {
	font-size: 2.5rem
}
.error-404 .size-h2, .error-404 h2 {
	font-size: 1.45rem
}
.error-404 .size-h3, .error-404 h3 {
	font-size: 1.75rem
}
.error-404 .size-h4, .error-404 h4 {
	font-size: 1.45rem
}
.error-404 .size-h5, .error-404 h5 {
	font-size: 1.25rem
}
.error-404 .divider {
	margin-bottom: 0;
	border-bottom: none;
	padding-bottom: 0
}
.error-404 .bold, .error-404 b {
	font-weight: 400
}
.accordion-section, ul.accordion-section {
	margin-bottom: .75em;
	background: #fff;
	border: 1px solid #e5e5e5;
	box-shadow: 0 2px 0 0 rgba(0,0,0,.05)
}
.accordion-section>li:before, ul.accordion-section>li:before {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	content: none;
	list-style: none;
	float: none;
	width: auto;
	height: auto;
	margin: 0;
	background: 0 0;
	border: 0
}
.accordion-section .accordion-wrapper, ul.accordion-section .accordion-wrapper {
	list-style-type: none;
	margin-left: 0
}
.accordion-section>li, ul.accordion-section>li {
	padding-left: 0;
	margin-bottom: 0;
	line-height: 1;
	position: inherit;
	font-size: 1em;
	border-top: 1px solid #e5e5e5
}
.accordion-section>li:first-child, ul.accordion-section>li:first-child {
	border-top: 0
}
.accordion-section>li>h4, ul.accordion-section>li>h4 {
	position: relative;
	margin: 0;
	padding: .75em 2em .75em 1.15em;
	font-size: .875em;
	color: #006D5C;
	text-transform: none;
	cursor: pointer
}
.accordion-section>li>h4:after, ul.accordion-section>li>h4:after {
	content: "\e91a";
	font-size: 10px;
	color: #aaa;
	float: right;
	margin: .5em -1em 0 0
}
.accordion-section>li>h4:hover, ul.accordion-section>li>h4:hover {
	background: #f8f8f8
}
.accordion-section>li>h4:hover:after, ul.accordion-section>li>h4:hover:after {
	color: #006D5C
}
.accordion-section>li .accordion-content, ul.accordion-section>li .accordion-content {
	display: none;
	margin: -1px 1em 0;
	padding-top: 1em;
	border-top: 1px solid #eee
}
.accordion-section>li .accordion-content li, .accordion-section>li .accordion-content p, ul.accordion-section>li .accordion-content li, ul.accordion-section>li .accordion-content p {
	font-size: .875em
}
.accordion-section>li .accordion-content li, ul.accordion-section>li .accordion-content li {
	display: block;
	list-style: none;
	margin-left: 3%
}
.accordion-section>li.open>h4:after, ul.accordion-section>li.open>h4:after {
	content: "\e91b";
	color: #006D5C
}
.accordion-section.variant-2, ul.accordion-section.variant-2 {
	background: 0 0;
	border: none;
	box-shadow: none
}
.accordion-section.variant-2>li, ul.accordion-section.variant-2>li {
	border-top: none;
	border-bottom: 1px solid #e5e5e5
}
.accordion-section.variant-2>li>h4, ul.accordion-section.variant-2>li>h4 {
	padding-left: 2.5em;
	padding-right: 0;
	color: #777;
	font-weight: 400
}
.accordion-section.variant-2>li>h4:after, ul.accordion-section.variant-2>li>h4:after {
	content: "\f078";
	position: absolute;
	top: .8em;
	left: .8em
}
.accordion-section.variant-2>li>h4 span, ul.accordion-section.variant-2>li>h4 span {
	font-size: 1.125em;
	color: #444
}
.accordion-section.variant-2>li>h4:hover, ul.accordion-section.variant-2>li>h4:hover {
	background: 0 0
}
.accordion-section.variant-2>li>h4:hover span, ul.accordion-section.variant-2>li>h4:hover span {
	color: #006D5C
}
.accordion-section.variant-2>li .accordion-content, ul.accordion-section.variant-2>li .accordion-content {
	padding-top: .5em;
	margin-left: 2.1875em;
	border-top: none
}

@media screen and (min-width:769px) {
.accordion-section.accordion-section-mobile, ul.accordion-section.accordion-section-mobile {
	box-shadow: none;
	border: 0
}
.accordion-section.accordion-section-mobile li .accordion-content.accordion-content-mobile, ul.accordion-section.accordion-section-mobile li .accordion-content.accordion-content-mobile {
	display: block!important;
	margin: 0
}
}
.ar-popup__overlay {
	background: rgba(0,0,0,.5);
	bottom: 0;
	opacity: 0;
	left: 0;
	position: fixed;

	right: 0;
	top: 0;
	width: 100%;
	z-index: -1100;
	visibility: hidden
}
.ar-popup__overlay_active {
	-webkit-transition: all .1s 0s;
	-moz-transition: all .1s 0s;
	transition: all .1s 0s;
	display: block;
	opacity: 1;
	z-index: 1100;
	visibility: visible
}
.ar-popup__content {
	opacity: 0;
	width: 435px;
	padding: 19px 30px 19px 44px;
	left: 0;
	right: 0;
	margin: auto;
	outline: 0;
	position: fixed;
	top: 10%;
	z-index: -1101;
	background: #fff;
	border: 1px solid #979797;
	max-height: 85%;
	overflow-y: auto;
	visibility: hidden
}
.ar-popup__content_active {
	-webkit-transition: opacity .2s .1s;
	-moz-transition: opacity .2s .1s;
	transition: opacity .2s .1s;
	display: block;
	opacity: 1;
	z-index: 1101;
	visibility: visible
}
.ar-popup__content h3 {
	font-size: 1.2em;
	font-weight: 500;
	line-height: 1.2;
	color: #262626
}
.ar-popup__asterisk, .ar-popup__content p {
	font-family: 'Montserrat', sans-serif;

	font-weight: 300;
	line-height: 1.2
}
.ar-popup__content p {
	margin: 0 0 20px;
	font-size: .9em;
	color: #262626
}
.ar-popup__content-features {
	margin-bottom: 41px
}
.ar-popup__content-features img {
	vertical-align: top;
	margin-right: 9px
}
.ar-popup__content-features span {
	display: inline-block;
	vertical-align: middle;
	width: 85%
}
.ar-popup__buttons {
	padding: 0 35px;
	margin-bottom: 29px
}
.ar-popup__asterisk {
	font-size: .65em;
	color: #888;
	position: relative;
	padding-bottom: 2em
}
.comparison-chart .product-feature .feature-desc p span, .comparison-feature-list .product-feature .feature-desc p span, ul.comparison-nav>li a span.subtitle {
	font-family: MuseoSlab, Georgia, Times, serif
}
.ar-popup__asterisk-symbol {
	position: absolute;
	top: 1px;
	left: -10px
}
.ar-popup__close {
	display: block;
	width: 17px;
	height: 17px;
	position: absolute;
	top: 7px;
	right: 7px;
	background: url(images/../i/icons/ar-close.png) no-repeat;
	cursor: pointer
}

@media screen and (max-width:450px) {
.ar-popup__content_active.ar-popup__content_checked, .ar-popup__overlay_active.ar-popup__overlay_checked {
	display: none
}
.ar-popup__content {
	width: 300px;
	padding: 10px
}
.ar-popup__content h3 {
	font-size: 1em
}
.ar-popup__content p {
	margin: 0 0 10px;
	font-size: .6em
}
.ar-popup__content-features {
	margin-bottom: 15px
}
.ar-popup__content-features span {
	width: 215px
}
.ar-popup__buttons {
	margin-bottom: 10px
}
.ar-popup__buttons .button {
	font-size: .6em
}
.ar-popup__asterisk {
	font-size: .5em
}
.ar-popup__asterisk-symbol {
	left: -5px
}
}
.comparison-chart .product-item.product-small buyblock-radio .product-item header, .comparison-chart.chart-3up .product-item.product-small header {
	margin-left: 0
}
#compare.offset {
	position: absolute;
	margin-top: -6em
}
.comparison-chart {
	margin-bottom: 2em
}
.comparison-chart .comparison-chart {
	margin-bottom: 0
}
.comparison-chart .row-item {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch
}
.comparison-chart .product-item .buy-block {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between
}
.comparison-chart .product-item .product-item {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between
}
.comparison-chart .product-item.product-small header {
	margin-left: 80px
}
.comparison-chart .product-item.product-small.product-footer header {
	margin-left: 0
}
.comparison-chart .column-product {
	flex-wrap: wrap;
	align-items: stretch
}
.comparison-chart .column-product .product-item {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	flex: 1
}
.comparison-chart .group-title {
	width: 100%
}
.comparison-chart .wrap-center {
	text-align: center
}
.comparison-chart .wrap-center>* {
	display: inline-block
}
.comparison-chart .form {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between
}
.comparison-chart .scroll-info {
	position: relative;
	padding-bottom: 3em;
	margin-right: 1em;
	text-align: center
}
.comparison-chart .scroll-info p {
	font-size: .75em;
	font-weight: 700;
	text-transform: uppercase;
	color: #888
}
.comparison-chart .scroll-info a {
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	border-radius: 1em;
	-webkit-transition: all .15s ease-in;
	-moz-transition: all .15s ease-in;
	transition: all .15s ease-in;
	position: absolute;
	top: 30px;
	left: 50%;
	margin-left: -.75em;
	font-size: 3em;
	width: 1.5em;
	height: 1.5em;
	color: #ccc;
	border: 1px solid #eee
}
.comparison-chart .scroll-info a:before {
	line-height: 1.5em
}
.comparison-chart .scroll-info a:hover {
	background: #006D5C;
	color: #fff
}
.comparison-chart .group-title {
	position: relative;
	top: 1px;
	z-index: 5;
	padding: 1em;
	text-align: center;
	background: #fff
}
.comparison-chart .group-title>* {
	position: relative;
	z-index: 2
}
.comparison-chart .group-title h4 {
	display: inline-block;
	padding: 0 .5em;
	margin-bottom: 0;
	font-size: .75em;
	color: #aaa;
	font-weight: 700;
	text-transform: uppercase;
	background: #fff
}
.comparison-chart .group-title h4 span {
	text-transform: none
}
.comparison-chart .group-title:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 1px;
	margin-top: -1px;
	background: #e5e5e5
}
.comparison-chart .product-feature {
	padding: 1em 1.5em 1em 4em
}
.comparison-chart .product-feature::after {
	clear: both;
	content: "";
	display: table
}
.comparison-chart .product-feature figure {
	float: left;
	margin-left: -2.5em;
	opacity: .15;
	width: 1.5em
}
.comparison-chart .product-feature figure img {
	display: none;
	width: 100%;
	max-height: 100%
}
.comparison-chart .product-feature figure .font-icons {
	font-size: 1.75em
}
.comparison-chart .product-feature figure .font-icons:before {
	content: "\e914"
}
.comparison-chart .product-feature .feature-desc {
	opacity: .25
}
.comparison-chart .column-1 .product-feature .feature-desc, .comparison-chart .product-feature.feature-checked .feature-desc, .comparison-chart .product-feature.feature-checked figure, .comparison-chart .product-feature.text-value .feature-desc {
	opacity: 1
}
.comparison-chart .product-feature .feature-desc p {
	padding-top: 1px;
	margin-bottom: 0;
	font-size: .875em;
	font-weight: 500;
	color: #444;
	line-height: 1.3
}
.comparison-chart .product-feature .feature-desc p span {
	display: block;
	font-weight: 300;
	font-size: .8571em
}
.comparison-chart .product-feature .feature-desc p.small {
	margin-top: .25em;
	font-size: .75em;
	font-weight: 300;
	color: #666
}
.comparison-chart .product-feature.show-icon figure {
	height: 1.5em
}
.comparison-chart .product-feature.feature-checked figure .font-icons {
	color: #006D5C
}
.comparison-chart .product-feature.feature-checked figure .font-icons:before {
	content: "\e908"
}
.comparison-chart .product-feature.text-value figure {
	display: none
}
.comparison-chart .product-feature.text-value .feature-desc p {
	visibility: visible
}
.comparison-chart .row-header {
	padding: 0
}
.comparison-chart .row-header .product-item {
	display: block;
	display: flex
}
.comparison-chart .row-header .product-item .price {
	flex-grow: 0;
	min-height: 67px;
	margin-bottom: 0
}
.comparison-chart .row-header .product-item .price .price-cut {
	display: block
}
.comparison-chart .row-header .row-item>* {
	padding: 3em 1.5em 1em
}

@media screen and (min-width:769px) {
.comparison-chart .row-header .row-item>* {
	padding: 3em .2em 1em
}
}

@media screen and (min-width:869px) {
.comparison-chart .row-header .row-item>* {
	padding: 3em 1.5em 1em
}
}
.comparison-chart .row-header .featured-column {
	border-top: 1px solid #e5e5e5
}
.comparison-chart .row-promo {
	display: none;
	margin-bottom: 1px
}
.comparison-chart .row-promo .promo-wrapper {
	padding: 1.7em 1.5em 1em;
	background: #fff;
	border: 1px solid #ED2939
}
.comparison-chart .row-promo .promo-wrapper .intro {
	display: table-cell;
	vertical-align: middle;
	padding-right: .5em;
	white-space: nowrap
}
.comparison-chart .row-promo .promo-wrapper .intro p {
	margin-bottom: .5em;
	font-size: 1.125em;
	font-weight: 700;
	color: #ED2939
}
.comparison-chart .row-promo .promo-wrapper .intro p span {
	font-size: .8125em;
	color: #888;
	font-weight: 300;
	white-space: initial
}
.comparison-chart .row-promo .promo-wrapper .features {
	display: table-cell;
	vertical-align: middle
}
.comparison-chart .row-promo .promo-wrapper .features .check-list {
	margin-bottom: 0
}
.comparison-chart .row-promo .promo-wrapper .features .check-list>li {
	display: block;
	margin-bottom: .5em;
	margin-left: 1em;
	font-size: .8125em;
	color: #444
}
.comparison-chart .row-promo .promo-wrapper .features .check-list>li:before {
	color: #ED2939
}
.comparison-chart .row-promo .promo-wrapper .font-icons {
	display: block;
	height: 0;
	position: relative;
	left: 0;
	top: -1.08em;
	margin-bottom: .15em;
	text-align: center;
	font-size: 3em;
	color: #ED2939
}
.comparison-chart .row-promo .promo-wrapper .font-icons:before {
	position: relative;
	left: .35em
}
.comparison-chart .row-promo .promo-wrapper .font-icons:after {
	content: "\e92f";
	background: #fff
}
.comparison-chart .row-body .row-item {
	position: relative;
	background: #f8f8f8
}
.comparison-chart .row-body .row-group-title .row-item, .comparison-chart .row-body .row-item.disclaimer, .comparison-chart .row-body .row-item:nth-child(2n) {
	background: 0 0
}
.comparison-chart .row-body .row-item.disclaimer .column-1 {
	width: 100%;
	padding-top: 2em
}
.comparison-chart .row-body.disclaimer p {
	white-space: nowrap
}
.comparison-chart .row-body .row-group-title .row-item>* {
	padding-top: .75em
}
.comparison-chart .row-body .featured-column {
	position: relative
}
.comparison-chart .row-body .featured-column:after, .comparison-chart .row-body .featured-column:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: -1px;
	z-index: 10;
	width: 1.47em;
	background: #fff
}
.comparison-chart .row-footer .product-item>a, .comparison-chart.chart-2up .row-item>*, .comparison-chart.chart-3up .row-item>*, .comparison-chart.chart-4up .row-item>*, .comparison-chart.chart-5up .row-item>* {
	width: 100%
}
.comparison-chart .row-body .featured-column:before {
	left: 1px
}
.comparison-chart .row-body .featured-column:after {
	right: 1px
}
.comparison-chart .row-body .featured-column .product-feature:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	z-index: 2;
	background: #eee
}
.comparison-chart .row-footer .product-item {
	display: block;
	display: flex;
	padding: 0 .8em 1em
}
.comparison-chart .row-footer .product-item .price {
	flex-grow: 0;
	min-height: 67px;
	margin-bottom: 0
}
.comparison-chart .row-footer .product-item .price .price-cut {
	display: block
}
.comparison-chart .row-footer .promoline, .comparison-chart .row-footer .tagline, .locale--ru-ru .comparison-chart .row-footer .product-item form+p {
	display: none
}

@media screen and (min-width:769px) {
.comparison-chart .row-footer .product-item {
	padding: 0
}
.comparison-chart .row-footer .row-item>* {
	padding: 1.5em .2em 1em
}
}

@media screen and (min-width:869px) {
.comparison-chart .row-footer .row-item>* {
	padding: 1.5em 1.5em 1em
}
}
.comparison-chart .row-footer .featured-column {
	border-bottom: 1px solid #e5e5e5;
	box-shadow: 0 2px 0 0 rgba(0,0,0,.05)
}
.comparison-chart .column-1 .product-feature {
	padding-left: 1.5em;
	padding-right: 4em
}
.comparison-chart .column-1 .product-feature figure {
	display: none;
	opacity: 1
}
.comparison-chart .column-1 .product-feature figure img {
	display: block
}
.comparison-chart .column-1 .product-feature figure .font-icons {
	display: none
}
.comparison-chart .column-1 .product-feature.show-icon {
	padding-left: 4em;
	padding-right: 1.5em
}
.comparison-chart .column-1 .product-feature.show-icon figure {
	display: block;
	margin-left: -2.7em
}
.comparison-chart .column-product {
	position: relative
}
.comparison-chart .column-product .text-value {
	padding-left: 2em;
	padding-right: 2em;
	text-align: center
}
.comparison-chart .column-product .text-value .feature-desc .small {
	font-size: .8125em;
	font-weight: 300
}
.comparison-chart .promoline {
	position: absolute;
	top: -1px;
	right: -1px;
	left: -1px
}
.comparison-chart .featured-column, .comparison-chart.featured-col-1 .column-product.column-1, .comparison-chart.featured-col-2 .column-product.column-2, .comparison-chart.featured-col-3 .column-product.column-3, .comparison-chart.featured-col-4 .column-product.column-4, .comparison-chart.featured-col-5 .column-product.column-5 {
	position: relative;
	background: #fff;
	border-left: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5
}
.comparison-chart .featured-column .promoline, .comparison-chart.featured-col-1 .column-product.column-1 .promoline, .comparison-chart.featured-col-2 .column-product.column-2 .promoline, .comparison-chart.featured-col-3 .column-product.column-3 .promoline, .comparison-chart.featured-col-4 .column-product.column-4 .promoline, .comparison-chart.featured-col-5 .column-product.column-5 .promoline {
	background: #ED2939
}
.comparison-chart .featured-column .promoline p, .comparison-chart.featured-col-1 .column-product.column-1 .promoline p, .comparison-chart.featured-col-2 .column-product.column-2 .promoline p, .comparison-chart.featured-col-3 .column-product.column-3 .promoline p, .comparison-chart.featured-col-4 .column-product.column-4 .promoline p, .comparison-chart.featured-col-5 .column-product.column-5 .promoline p {
	color: #fff
}
.comparison-chart .featured-column .promoline:after, .comparison-chart.featured-col-1 .column-product.column-1 .promoline:after, .comparison-chart.featured-col-2 .column-product.column-2 .promoline:after, .comparison-chart.featured-col-3 .column-product.column-3 .promoline:after, .comparison-chart.featured-col-4 .column-product.column-4 .promoline:after, .comparison-chart.featured-col-5 .column-product.column-5 .promoline:after {
	height: 0;
	width: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #ED2939
}
.comparison-chart .featured-column .button.green, .comparison-chart.featured-col-1 .column-product.column-1 .button.green, .comparison-chart.featured-col-2 .column-product.column-2 .button.green, .comparison-chart.featured-col-3 .column-product.column-3 .button.green, .comparison-chart.featured-col-4 .column-product.column-4 .button.green, .comparison-chart.featured-col-5 .column-product.column-5 .button.green {
	background-color: #ED2939;
	border-color: #ED2939
}
.comparison-chart .featured-column .button.green:hover, .comparison-chart.featured-col-1 .column-product.column-1 .button.green:hover, .comparison-chart.featured-col-2 .column-product.column-2 .button.green:hover, .comparison-chart.featured-col-3 .column-product.column-3 .button.green:hover, .comparison-chart.featured-col-4 .column-product.column-4 .button.green:hover, .comparison-chart.featured-col-5 .column-product.column-5 .button.green:hover {
	-webkit-transition: background-color .15s ease-in;
	-moz-transition: background-color .15s ease-in;
	transition: background-color .15s ease-in;
	background-color: #da1f2e
}
.hmc-selector .hmc-label a.select-all:hover, ul.comparison-nav>li a {
	-webkit-transition: all .15s ease-in;
	-moz-transition: all .15s ease-in
}
.comparison-chart .featured-column .product-feature, .comparison-chart.featured-col-1 .column-product.column-1 .product-feature, .comparison-chart.featured-col-2 .column-product.column-2 .product-feature, .comparison-chart.featured-col-3 .column-product.column-3 .product-feature, .comparison-chart.featured-col-4 .column-product.column-4 .product-feature, .comparison-chart.featured-col-5 .column-product.column-5 .product-feature {
	background: #fff
}
.comparison-chart .featured-column .product-feature.feature-checked figure .font-icons, .comparison-chart.featured-col-1 .column-product.column-1 .product-feature.feature-checked figure .font-icons, .comparison-chart.featured-col-2 .column-product.column-2 .product-feature.feature-checked figure .font-icons, .comparison-chart.featured-col-3 .column-product.column-3 .product-feature.feature-checked figure .font-icons, .comparison-chart.featured-col-4 .column-product.column-4 .product-feature.feature-checked figure .font-icons, .comparison-chart.featured-col-5 .column-product.column-5 .product-feature.feature-checked figure .font-icons {
	color: #ED2939
}
.comparison-chart .featured-column .column-body, .comparison-chart.featured-col-1 .column-product.column-1 .column-body, .comparison-chart.featured-col-2 .column-product.column-2 .column-body, .comparison-chart.featured-col-3 .column-product.column-3 .column-body, .comparison-chart.featured-col-4 .column-product.column-4 .column-body, .comparison-chart.featured-col-5 .column-product.column-5 .column-body {
	padding: 0
}
.comparison-chart .featured-column .row-group, .comparison-chart .featured-column .row-group .product-feature, .comparison-chart.featured-col-1 .column-product.column-1 .row-group, .comparison-chart.featured-col-1 .column-product.column-1 .row-group .product-feature, .comparison-chart.featured-col-2 .column-product.column-2 .row-group, .comparison-chart.featured-col-2 .column-product.column-2 .row-group .product-feature, .comparison-chart.featured-col-3 .column-product.column-3 .row-group, .comparison-chart.featured-col-3 .column-product.column-3 .row-group .product-feature, .comparison-chart.featured-col-4 .column-product.column-4 .row-group, .comparison-chart.featured-col-4 .column-product.column-4 .row-group .product-feature, .comparison-chart.featured-col-5 .column-product.column-5 .row-group, .comparison-chart.featured-col-5 .column-product.column-5 .row-group .product-feature {
	position: relative
}
.comparison-chart .featured-column .row-group .product-feature:before, .comparison-chart.featured-col-1 .column-product.column-1 .row-group .product-feature:before, .comparison-chart.featured-col-2 .column-product.column-2 .row-group .product-feature:before, .comparison-chart.featured-col-3 .column-product.column-3 .row-group .product-feature:before, .comparison-chart.featured-col-4 .column-product.column-4 .row-group .product-feature:before, .comparison-chart.featured-col-5 .column-product.column-5 .row-group .product-feature:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1;
	height: 1px;
	background: #eee
}
.comparison-chart .featured-column .row-group:after, .comparison-chart .featured-column .row-group:before, .comparison-chart.featured-col-1 .column-product.column-1 .row-group:after, .comparison-chart.featured-col-1 .column-product.column-1 .row-group:before, .comparison-chart.featured-col-2 .column-product.column-2 .row-group:after, .comparison-chart.featured-col-2 .column-product.column-2 .row-group:before, .comparison-chart.featured-col-3 .column-product.column-3 .row-group:after, .comparison-chart.featured-col-3 .column-product.column-3 .row-group:before, .comparison-chart.featured-col-4 .column-product.column-4 .row-group:after, .comparison-chart.featured-col-4 .column-product.column-4 .row-group:before, .comparison-chart.featured-col-5 .column-product.column-5 .row-group:after, .comparison-chart.featured-col-5 .column-product.column-5 .row-group:before {
	width: 1.5em
}
.comparison-chart .column-1, .comparison-chart .column-product {
	display: none
}
.comparison-chart .column-1.currently-active, .comparison-chart .column-product.currently-active {
	display: block
}
.comparison-chart.featured-col-1 .row-header .column-product.column-1, .comparison-chart.featured-col-2 .row-header .column-product.column-2, .comparison-chart.featured-col-3 .row-header .column-product.column-3, .comparison-chart.featured-col-4 .row-header .column-product.column-4, .comparison-chart.featured-col-5 .row-header .column-product.column-5 {
	border-top: 1px solid #e5e5e5
}
.comparison-chart.featured-col-1 .row-body .column-product.column-1, .comparison-chart.featured-col-2 .row-body .column-product.column-2, .comparison-chart.featured-col-3 .row-body .column-product.column-3, .comparison-chart.featured-col-4 .row-body .column-product.column-4, .comparison-chart.featured-col-5 .row-body .column-product.column-5 {
	position: relative;
	overflow: hidden
}
.comparison-chart.featured-col-1 .row-body .column-product.column-1:after, .comparison-chart.featured-col-1 .row-body .column-product.column-1:before, .comparison-chart.featured-col-2 .row-body .column-product.column-2:after, .comparison-chart.featured-col-2 .row-body .column-product.column-2:before, .comparison-chart.featured-col-3 .row-body .column-product.column-3:after, .comparison-chart.featured-col-3 .row-body .column-product.column-3:before, .comparison-chart.featured-col-4 .row-body .column-product.column-4:after, .comparison-chart.featured-col-4 .row-body .column-product.column-4:before, .comparison-chart.featured-col-5 .row-body .column-product.column-5:after, .comparison-chart.featured-col-5 .row-body .column-product.column-5:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: -1px;
	z-index: 10;
	width: 1.47em;
	background: #fff
}
.comparison-chart.featured-col-1 .row-body .column-product.column-1:before, .comparison-chart.featured-col-2 .row-body .column-product.column-2:before, .comparison-chart.featured-col-3 .row-body .column-product.column-3:before, .comparison-chart.featured-col-4 .row-body .column-product.column-4:before, .comparison-chart.featured-col-5 .row-body .column-product.column-5:before {
	left: 1px
}
.comparison-chart.featured-col-1 .row-body .column-product.column-1:after, .comparison-chart.featured-col-2 .row-body .column-product.column-2:after, .comparison-chart.featured-col-3 .row-body .column-product.column-3:after, .comparison-chart.featured-col-4 .row-body .column-product.column-4:after, .comparison-chart.featured-col-5 .row-body .column-product.column-5:after {
	right: 1px
}
.comparison-chart.featured-col-1 .row-body .column-product.column-1 .product-feature:before, .comparison-chart.featured-col-2 .row-body .column-product.column-2 .product-feature:before, .comparison-chart.featured-col-3 .row-body .column-product.column-3 .product-feature:before, .comparison-chart.featured-col-4 .row-body .column-product.column-4 .product-feature:before, .comparison-chart.featured-col-5 .row-body .column-product.column-5 .product-feature:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	z-index: 2;
	background: #eee
}
.comparison-chart.featured-col-1 .row-footer .column-product.column-1, .comparison-chart.featured-col-2 .row-footer .column-product.column-2, .comparison-chart.featured-col-3 .row-footer .column-product.column-3, .comparison-chart.featured-col-4 .row-footer .column-product.column-4, .comparison-chart.featured-col-5 .row-footer .column-product.column-5 {
	border-bottom: 1px solid #e5e5e5;
	box-shadow: 0 2px 0 0 rgba(0,0,0,.05)
}
ul.comparison-nav {
	max-width: 68em;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1em
}
ul.comparison-nav>li {
	padding-left: 0;
	margin-bottom: 0;
	line-height: 1;
	font-size: 1em;
	position: inherit;
	min-height: 1px
}
ul.comparison-nav>li:before {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	content: none;
	list-style: none;
	float: none;
	width: auto;
	height: auto;
	margin: 0;
	background: 0 0;
	border: 0
}
ul.comparison-nav::after {
	clear: both;
	content: "";
	display: table
}
ul.comparison-nav>li a {
	transition: all .15s ease-in;
	position: relative;
	display: table-cell;
	padding: .75em;
	color: #333;
	font-size: .9125em;
	font-weight: 700;
	letter-spacing: -.02em;
	background: #f8f8f8;
	vertical-align: middle
}
ul.comparison-nav>li a span.subtitle {
	display: block;
	padding: 0;
	font-size: .75em;
	font-weight: 500
}
ul.comparison-nav>li a span.surtitle, ul.comparison-nav>li a:empty {
	display: none
}
ul.comparison-nav>li a:before {
	position: absolute;
	top: 50%;
	margin-top: -.52em;
	font-size: 1.5em;
	color: #999
}
ul.comparison-nav>li a:hover {
	color: #333;
	background: #eee
}
ul.comparison-nav>li a.feat {
	background: #ED2939;
	color: #fff
}
ul.comparison-nav>li a.feat:before {
	color: #fff
}
ul.comparison-nav>li a.feat:hover {
	background-color: #da1f2e
}
ul.comparison-nav>li.nav-prev {
	float: left;
	margin-left: 0;
	width: 50%;
	display: table;
	min-height: 3.5em
}
ul.comparison-nav>li.nav-prev a {
	padding-left: 1.5em
}
ul.comparison-nav>li.nav-prev a:before {
	left: .3em;
	content: "\f104"
}
ul.comparison-nav>li.nav-next {
	margin-left: 0;
	width: 50%;
	padding-left: 1px;
	float: right;
	display: table;
	min-height: 3.5em
}
ul.comparison-nav>li.nav-next a {
	padding-right: 1.5em
}
ul.comparison-nav>li.nav-next a:before {
	right: .3em;
	content: "\f105"
}
.comparison-feature-list .row-group {
	padding: 1em 0 .5em;
	background: #f8f8f8;
	margin-bottom: .5em;
	min-height: auto
}
.comparison-feature-list .group-title {
	margin-bottom: 1.5em;
	padding: 0 1em .5em;
	border-bottom: 1px solid #e5e5e5
}
.comparison-feature-list .group-title h4 {
	padding: 0;
	margin-bottom: .5em;
	font-size: .875em;
	color: #aaa;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase
}
.comparison-feature-list .group-title h4 span {
	text-transform: none
}
.comparison-feature-list .product-feature {
	margin-bottom: .75em;
	padding: 0 1.5em 0 4em
}
.comparison-feature-list .product-feature::after {
	clear: both;
	content: "";
	display: table
}
.comparison-feature-list .product-feature figure {
	float: left;
	margin-left: -2.5em;
	margin-top: -.3em;
	opacity: .15;
	width: 1.5em
}
.comparison-feature-list .product-feature figure img {
	display: none;
	width: 100%;
	max-height: 100%
}
.comparison-feature-list .product-feature figure .font-icons {
	font-size: 1.75em
}
.comparison-feature-list .product-feature figure .font-icons:before {
	content: "\e914"
}
.comparison-feature-list .product-feature .feature-desc {
	opacity: .25
}
.comparison-feature-list .product-feature.feature-checked .feature-desc, .comparison-feature-list .product-feature.feature-checked figure {
	opacity: 1
}
.comparison-feature-list .product-feature .feature-desc p {
	margin-bottom: 0;
	font-size: 1em;
	font-weight: 500;
	color: #444;
	line-height: 1.3
}
.comparison-feature-list .product-feature .feature-desc p span {
	display: block;
	font-weight: 300;
	font-size: .8571em
}
.comparison-feature-list .product-feature .feature-desc p.small {
	margin-top: .25em;
	font-size: .875em;
	font-weight: 300;
	color: #666
}
.comparison-feature-list .product-feature.show-icon figure {
	height: 1.5em
}
.comparison-feature-list .product-feature:nth-child(2n) {
	background: 0 0
}
.comparison-feature-list .product-feature.feature-checked figure .font-icons {
	color: #ED2939
}
.comparison-feature-list .product-feature.feature-checked figure .font-icons:before {
	content: "\e908"
}
.comparison-feature-list.masonry {
	margin-left: -.5em
}
.comparison-feature-list.masonry .item {
	padding-left: .5em
}

@media screen and (min-width:661px) {
.comparison-feature-list .row-group {
	min-height: 160px
}
}

@media screen and (min-width:769px) {
.comparison-chart.chart-2up .row-item>li, .comparison-chart.chart-3up .row-item>li {
	padding-left: 0;
	margin-bottom: 0;

	position: inherit
}
.comparison-chart .column-product .feature-desc p, .comparison-chart .column-product .group-title>*, .comparison-chart .column-product figure .font-icons, .comparison-chart .featured-column .group-title:before {
	visibility: hidden
}
.locale--de-de .comparison-chart .buy-block-footer, .locale--en-us .comparison-chart .buy-block-footer {
	min-height: 155px
}
.comparison-chart.chart-2up .row-item {
	margin-bottom: 0;
	max-width: 68em;
	margin-left: auto;
	margin-right: auto
}
.comparison-chart.chart-2up .row-item>li:before {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	content: none;
	list-style: none;
	float: none;
	width: auto;
	height: auto;
	margin: 0;
	background: 0 0;
	border: 0
}
.comparison-chart.chart-2up .row-item::after {
	clear: both;
	content: "";
	display: table
}
.comparison-chart.chart-2up .row-item>* {
	float: left;
	display: block;
	margin-left: 0;
	width: 33.33333%
}
.comparison-chart.chart-2up .row-item>:nth-child(3n+1) {
	clear: left
}
.comparison-chart.chart-2up .row-promo {
	margin-left: 33.3334%
}
.comparison-chart.chart-3up .row-item {
	margin-bottom: 0;
	max-width: 68em;
	margin-left: auto;
	margin-right: auto
}
.comparison-chart.chart-3up .row-item>li:before {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	content: none;
	list-style: none;
	float: none;
	width: auto;
	height: auto;
	margin: 0;
	background: 0 0;
	border: 0
}
.comparison-chart.chart-3up .row-item::after {
	clear: both;
	content: "";
	display: table
}
.comparison-chart.chart-3up .row-item>* {
	float: left;
	display: block;
	margin-left: 0;
	width: 25%
}
.comparison-chart.chart-3up .row-item>:nth-child(4n+1) {
	clear: left
}
.comparison-chart.chart-3up .row-promo {
	margin-left: 25%
}
.comparison-chart.chart-4up .product-feature {
	padding-left: 4%;
	padding-right: 4%
}
.comparison-chart.chart-4up .row-item {
	margin-bottom: 0;
	max-width: 68em;
	margin-left: auto;
	margin-right: auto
}
.comparison-chart.chart-4up .row-item>li {
	padding-left: 0;
	margin-bottom: 0;
	line-height: 1;
	font-size: 1em;
	position: inherit
}
.comparison-chart.chart-4up .row-item>li:before {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	content: none;
	list-style: none;
	float: none;
	width: auto;
	height: auto;
	margin: 0;
	background: 0 0;
	border: 0
}
.comparison-chart.chart-4up .row-item::after {
	clear: both;
	content: "";
	display: table
}
.comparison-chart.chart-4up .row-item>* {
	float: left;
	display: block;
	margin-left: 0;
	width: 18.75%
}
.comparison-chart.chart-4up .row-item>:nth-child(5n+1) {
	clear: left
}
.comparison-chart.chart-4up .row-item .column-1 {
	float: left;
	display: block;
	margin-left: 0;
	width: 25%
}
.comparison-chart.chart-4up .row-item .column-1 .group-title {
	width: 75%
}
.comparison-chart.chart-4up .row-item .column-1 .group-title:before {
	right: -33.3334%
}
.comparison-chart.chart-4up .row-item .column-1 .product-feature {
	padding-left: 1.5em;
	padding-right: 4em
}
.comparison-chart.chart-4up .row-item .column-1 .product-feature.show-icon {
	padding-right: 1.5em;
	padding-left: 4em
}
.comparison-chart.chart-4up .row-promo {
	margin-left: 25%
}
.comparison-chart.chart-2up>div:not(.row-body) .row-item>*, .comparison-chart.chart-3up>div:not(.row-body) .row-item>*, .comparison-chart.chart-4up>div:not(.row-body) .row-item>*, .comparison-chart.chart-5up>div:not(.row-body) .row-item>* {
	display: flex
}
.comparison-chart .column-1, .comparison-chart .row-promo {
	display: block
}
.comparison-chart.chart-2up>div:not(.row-body) .row-item>* .button, .comparison-chart.chart-3up>div:not(.row-body) .row-item>* .button, .comparison-chart.chart-4up>div:not(.row-body) .row-item>* .button, .comparison-chart.chart-5up>div:not(.row-body) .row-item>* .button {
	align-self: flex-start
}
.comparison-chart .group-title {
	text-align: left;
	padding-left: 0
}
.comparison-chart .group-title h4 {
	padding-left: 0
}
.comparison-chart .row-header .row-item>* {
	padding-bottom: 1.5em
}
.comparison-chart .column-product {
	position: relative;
	display: block
}
.comparison-chart .column-product figure .font-icons:before {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -.5em;
	margin-left: -.5em
}
.comparison-chart .column-product .text-value .feature-desc p {
	display: none
}
.comparison-chart .column-product .text-value .feature-desc p.small {
	display: block
}
.comparison-chart .row-body {
	padding: 0
}
.comparison-chart .row-body .row-group:after, .comparison-chart .row-body .row-group:before {
	display: none
}
.comparison-chart .featured-column {
	top: -1px
}
.comparison-chart .featured-column .row-group {
	border-bottom: 1px solid #eee
}
.comparison-chart .featured-column .row-group:after, .comparison-chart .featured-column .row-group:before {
	display: block
}
.comparison-chart .feature-checked figure .font-icons {
	visibility: visible
}
.comparison-chart.featured-col-1 .row-body .column-product.column-1 .group-title:before, .comparison-chart.featured-col-2 .row-body .column-product.column-2 .group-title:before, .comparison-chart.featured-col-3 .row-body .column-product.column-3 .group-title:before, .comparison-chart.featured-col-4 .row-body .column-product.column-4 .group-title:before, .comparison-chart.featured-col-5 .row-body .column-product.column-5 .group-title:before, ul.comparison-nav {
	display: none
}
.comparison-chart.chart-2up .promoline {
	right: 1.5em;
	left: 1.5em;
	top: -1em
}
.comparison-feature-list .row-group {
	min-height: 215px
}
}

@media screen and (min-width:1024px) {
.comparison-feature-list .row-group {
	min-height: 160px
}
}
.b2b-prices-description {
	color: #aaa;
	font-size: .875em;
	line-height: 2em;
	min-height: 56px
}
.buyblock--not-ready {
	opacity: .3
}
.buyblock--status {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between
}
.buy-block .form-element.buttons {
	min-height: 49px
}
.buy-blocks-list>li {
	margin-bottom: 2.5em
}
.range, .range2 {
	margin-bottom: .75em
}
.range label, .range2 label {
	margin-bottom: .35em;
	text-align: center
}
.product-list .buy-block {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between
}
.product-list .buy-block form {
	flex-grow: 1
}
.featured-section ul.product-list {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch
}
.featured-section ul.product-list>li {
	flex-grow: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch
}
.featured-section ul.product-list>li .product-item {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between
}
.featured-section ul.product-list>li .product-item.featured-item {
	width: 110%
}
buyblock-dropdown, buyblock-radio, buyblock-vsb-dropdown {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	width: 100%
}
buyblock-dropdown .price, buyblock-dropdown form {
	width: 100%
}

@media screen and (min-width:769px) {
buyblock-vsb-dropdown .desc p {
	min-height: 72px
}
buyblock-vsb-dropdown header .subtitle {
	min-height: 35px
}
}

@media screen and (min-width:1024px) {
buyblock-vsb-dropdown header .subtitle {
	min-height: 18px
}
}
buyblock-dropdown .product-item .desc {
	flex-grow: 1
}
.comparison-chart buyblock-dropdown .product-item .buy-block {
	flex-grow: 0
}
.product-list, .product-list>li {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch
}
.product-list .product-item {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between
}

@media screen and (min-width:769px) {
.featured-section ul.product-list>li .product-item.featured-item {
	width: 101%
}
.b2b-form-page .row {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch
}
.b2b-form-page .row>* {
	flex-grow: 1
}
.security-apps-grid-simple [class*=section-col-] {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch
}
.security-apps-grid-simple [class*=section-col-]>* {
	flex-grow: 1
}
.product-grid-simple [class*=section-col-] {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch
}
.product-grid-simple [class*=section-col-]>* {
	flex-grow: 1
}
}

@media screen and (min-width:992px) {
.product-tiers-tabs .tab-content-wrapper, .product-tiers-tabs .tab-content-wrapper .tab-content-single {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch
}
.product-tiers-tabs .tab-content-wrapper .tab-content-single>* {
	flex-grow: 1
}
}
.account-desc {
	position: relative;
	background: #FFF;
	padding: 20px;
	width: auto;
	max-width: 500px;
	margin: 20px auto
}
.account-desc ul {
	margin-bottom: 1em
}
.account-desc ul li {
	color: #535353;
	font-weight: 300;
	margin-bottom: .5em;
	padding: 0 0 0 1.3em
}
.account-desc ul li:before {
	border-radius: 4px;
	content: "";
	float: left;
	margin: .45em 0 0 -1.3em;
	display: inline-block;
	width: 8px;
	height: 8px;
	background-color: #FFF;
	border: 2px solid #2D2D2D
}
.buy-block {
	position: relative;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%
}
.buy-block .divider+form {
	padding-top: 0
}
.buy-block p.disclaimer-ksc {
	font-size: .875em;
	margin: 10px 0 0
}
.buy-block .promobox {
	margin-bottom: .75em;
	padding: 1em .5em .75em;
	background: url(images/../i/bg-pattern-s-red.jpg) 50% 0 no-repeat #d50000
}
.buy-block .promobox p {
	margin-bottom: 0;
	color: #fff;
	font-size: .875em;
	font-weight: 700
}
.buy-block .promobox p.large {
	font-size: 2em;
	line-height: 1.25
}
.buy-block .promobox p.note {
	font-size: .75em;
	font-weight: 300;
	color: rgba(255,255,255,.6)
}
.buy-block .links {
	margin-top: .75em
}
.buy-block .links p {
	margin-bottom: .5em;
	font-size: .75em
}
.buy-block .links p a {
	color: #777
}
.buy-block .links p a:hover {
	color: #005446
}
.buy-block .details-list {
	position: relative;
	margin-top: .25em;
	margin-bottom: .75em;
	padding: .25em;
	text-align: center;
	border: 1px solid #e5e5e5;
	border-top: 0
}
.buy-block .details-list li, .buy-block .details-list p {
	font-size: .75em;
	color: #777;
	margin-bottom: .1em;
	line-height: 1.2
}
.buy-block .details-list li.title, .buy-block .details-list p.title {
	margin-top: -.75em;
	color: #aaa;
	font-weight: 700;
	text-transform: uppercase
}
.buy-block .details-list ul {
	margin-bottom: 0
}
.buy-block .details-list ul>li {
	padding-left: 0;
	margin-bottom: 0;
	line-height: 1;
	font-size: 1em;
	position: inherit
}
.buy-block .details-list ul>li:before {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	content: none;
	list-style: none;
	float: none;
	width: auto;
	height: auto;
	margin: 0;
	background: 0 0;
	border: 0
}
.buy-block .details-list ul li {
	font-size: .75em;
	line-height: 1.2;
	margin-bottom: .1em
}
.buy-block .details-list ul li.important {
	color: #ED2939;
	font-weight: 500
}
.buy-block .details-list:after, .buy-block .details-list:before {
	content: "";
	position: absolute;
	top: 0;
	width: 1em;
	height: 1px;
	background: #e5e5e5
}
.buy-block .details-list:before {
	left: 0
}
.buy-block .details-list:after {
	right: 0
}
.buy-block .form-element input[type=date], .buy-block .form-element input[type=email], .buy-block .form-element input[type=number], .buy-block .form-element input[type=password], .buy-block .form-element input[type=search], .buy-block .form-element input[type=tel], .buy-block .form-element input[type=text], .buy-block .form-element input[type=time], .buy-block .form-element input[type=url] {
	margin-bottom: .75em
}
.buy-block .form-element.radio {
	position: relative;
	margin-top: .75em;
	margin-bottom: .25em
}
.buy-block .form-element.radio input {
	position: absolute;
	top: 50%;
	margin-top: -.55em
}
.buy-block .form-element.radio label {
	display: table;
	table-layout: fixed;
	vertical-align: middle;
	margin-bottom: 0;
	font-size: .8125em;
	color: #444;
	cursor: pointer
}
.buy-block .form-element.radio label .choose {
	display: table-cell;
	width: 154px;
	vertical-align: middle;
	padding-right: .5em;
	border-right: 1px solid #eee;
	border-color: rgba(0,0,0,.075)
}
.buy-block .form-element.radio label .choose span {
	white-space: nowrap;
	font-size: .846em;
	color: #888
}
.buy-block .form-element.radio label .price {
	display: table-cell;
	width: 20%;
	min-height: auto;
	vertical-align: middle;
	text-align: left
}
.buy-block .form-element.radio label .price-new {
	padding-left: .5em;
	font-weight: 700;
	color: #444;
	display: inline-block
}
.buy-block .form-element.radio label .price-cut {
	padding-left: .5em;
	text-decoration: line-through;
	color: #aaa
}
.buy-block .form-element.radio label span:last-child {
	border-right: 0;
	width: auto;
	white-space: nowrap
}
.buy-block .form-element.buttons .price {
	margin-bottom: .25em
}
.buy-block .form-element.text-center {
	text-align: center
}
.buy-block .form-element.text-center.checkbox {
	min-height: 40px;
	border-top: 1px solid #e5e5e5;
	margin-top: .25em;
	padding-top: .7em
}
.buy-block .form-element.text-center.checkbox label {
	padding-left: 0
}
.buy-block .form-element.text-center.checkbox label:before {
	position: relative;
	display: inline-block;
	margin-right: .5em;
	vertical-align: top
}
.buy-block .buy-group {
	display: table;
	width: 100%
}
.buy-block .buy-group .buttons, .buy-block .buy-group .price-wrapper {
	display: table-cell;
	width: 50%;
	vertical-align: middle
}
.buy-block .buy-group .buttons .button {
	min-width: inherit
}
.buy-block .buy-group .price-wrapper .price-saving {
	display: block
}
.buy-block.variant-2 .promobox {
	background-color: #006D5C;
	background-image: url(images/../i/bg-pattern-s-green.jpg)
}
.buy-block .account-info {
	margin-top: -15px;
	text-align: center
}
.buy-block .account-desc {
	position: relative;
	background: #FFF;
	padding: 20px;
	width: auto;
	max-width: 500px;
	margin: 20px auto
}
.tooltip {
	position: relative;
	top: -.1em;
	margin-left: .25em;
	display: inline-block;
	vertical-align: middle;
	border: 0;
	color: #bbb;
	font-size: 1.25em;
	cursor: pointer
}
.buy-block-footer {
	padding: 1.15em 1.5em .25em
}
lrc-verdict-page .buy-block-footer {
	min-height: auto
}
.locale--ru-ru aside .buy-block-footer, .locale--ru-ru compare-table .buy-block-footer {
	min-height: auto;
	padding: 0
}
.buy-block-footer p {
	margin-bottom: 1em;
	font-size: .875em;
	color: #888
}
.buy-block-footer p span {
	display: block;
	margin-bottom: .3em
}
.buy-block-footer p a {
	display: inline-block;
	padding: 0 .75em;
	color: #888;
	font-weight: 500;
	text-transform: uppercase
}
.buy-block-footer p a:hover {
	color: #555
}
.buy-block-footer p a.green {
	color: #006D5C
}
.buy-block-footer p a.green.text-white, .buy-block-footer p a.green.text-white:hover {
	color: #fff
}
.buy-block-footer p a.green:hover {
	color: #003a31
}
.buy-block-footer p a.red {
	color: #ED2939
}
.buy-block-footer p a.red:hover {
	color: #d11221
}
.buy-block-footer p a.more {
	text-transform: none;
	color: #006D5C
}
.buy-block-footer p.small {
	font-size: .75em
}
.buy-block-footer p.small a {
	text-transform: none
}
.buy-block-footer .button {
	margin: 0;
	font-size: .855em;
	color: #006D5C;
	font-weight: 700
}
.buy-block-footer.alt-footer h4 {
	color: #888;
	margin-bottom: 1em
}
.buy-block-footer.alt-footer li {
	font-size: .75em;
	color: #888
}
.buy-block-footer.alt-footer li:before {
	border-color: #aaa
}
.buy-block-footer.move-up {
	margin-top: 0
}
.buy-box-wrapper {
	margin-bottom: 1em;
	width: 100%
}
.buy-box-wrapper .cards-section p {
	font-size: .8125em;
	text-align: center;
	color: #777;
	vertical-align: middle
}
.buy-box-wrapper .cards-section .card-icons {
	white-space: nowrap
}
.buy-box-wrapper .cards-section .font-icons {
	display: inline-block;
	margin: 0 0 .05em .25em;
	font-size: 2em;
	vertical-align: middle
}
.buy-box-wrapper .buy-block {
	padding: 2em 1.5em 1em;
	background: url(images/../i/bg-pattern.jpg) 50% 50% no-repeat #f8f8f8;
	background-size: cover;
	border: 1px solid #eee;
	box-shadow: 0 2px 0 0 rgba(0,0,0,.05)
}
.buy-box-wrapper .buy-block.variant-2 .price p.account-info {
	font-size: 1em;
	font-weight: 400;
	line-height: 1.5;
	color: #535353;
	margin-top: 0
}
.buy-box-wrapper .buy-block .promobox {
	margin: -2em -1.5em 1.5em;
	text-align: center
}
.buy-box-wrapper .buy-block .price {
	margin-bottom: 1em
}
.buy-box-wrapper .buy-block .price p {
	font-size: 2em;
	color: #ED2939;
	white-space: nowrap
}
.buy-box-wrapper .buy-block .price p.price-old {
	font-size: .9375em
}
.buy-box-wrapper .buy-block .price p.price-old .price-saving {
	color: #333
}
.buy-box-wrapper .buy-block form .buy-group .price-wrapper p .price-new, .buy-box-wrapper .buy-block form .price p.price-old .price-saving {
	color: #ED2939
}
.buy-box-wrapper .buy-block .price.price-small p {
	font-size: 1em
}
.buy-box-wrapper .buy-block .price.price-small .price-cut, .buy-box-wrapper .buy-block .price.price-small .price-new {
	font-size: .9375em
}
.buy-box-wrapper .buy-block .price.price-small .price-saving {
	font-size: .8125em
}
.buy-box-wrapper .buy-block form .form-element.buttons {
	padding-bottom: .75em
}
.buy-box-wrapper .buy-block form .buy-group .price-wrapper p .price-saving {
	color: #444
}
.buy-box-wrapper .buy-block .buy-block-footer {
	position: relative;
	top: .25em;
	padding: 0;
	text-align: center
}
.buy-box-wrapper .buy-block .buy-block-footer.wrapper {
	position: relative;
	top: .75em;
	margin-left: -1.5em;
	margin-right: -1.5em;
	padding-top: 1em;
	border-top: 1px solid #ddd;
	border-color: rgba(0,0,0,.07)
}
.buy-box-wrapper .buy-block .buy-block-footer.wrapper p a {
	font-size: .8571em;
	font-weight: 700
}
.buy-box-wrapper .buy-block.variant-2 .price p {
	color: #006D5C
}
.buy-box-wrapper .buy-block.variant-2 .price p .price-saving {
	color: #ED2939
}
.buy-box-wrapper.move-up {
	margin-top: 0
}
.product-item.bg-wrapper {
	padding: 1.5em 1.5em 1em;
	background: url(images/../i/bg-pattern.jpg) 50% 50% no-repeat #f8f8f8;
	background-size: cover;
	border: 1px solid #eee;
	box-shadow: 0 2px 0 0 rgba(0,0,0,.05)
}
.product-item.bg-wrapper .buy-block-footer {
	padding: .75em 1.5em 0
}
.product-item .icon-wrapper {
	margin-top: 20px
}
.buy-block-popup .ngdialog-content {
	background-color: transparent
}
.buy-block-popup .container {
	width: 90%;
	max-width: 330px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 3em;
	padding-bottom: 2em
}

@media screen and (min-width:769px) {
#featured-section .product-list .product-item header {
	min-height: 134px
}
}

@media screen and (min-width:1024px) {
#featured-section .product-list .product-item header {
	min-height: 115px
}
}
.locale--ru-ru #featured-section .product-list .product-item header {
	text-align: inherit
}
.locale--ru-ru #featured-section .product-list .product-item header .header-wrapper {
	display: inline-block;
	text-align: left
}
.locale--ru-ru #featured-section .product-list .product-item .radio-group-wrapper {
	display: inline-block
}
.locale--ru-ru #featured-section .buy-block .price {
	margin-top: 1em
}
.renewalVisibility label:before {
	visibility: hidden
}

@media screen and (min-width:769px) {
.buyblock--status .radio-group {
	min-height: 70px
}
.featured-section .buy-block-footer {
	min-height: 201px
}
.locale--de-de .featured-section .buy-block-footer, .locale--en-us .featured-section .buy-block-footer {
	min-height: 256px
}
.featured-section .buy-block-footer.alt-footer {
	padding: 1.5em 0 .25em
}
.locale--ru-ru .featured-section .buy-block-footer {
	min-height: 100px;
	padding-top: .5em
}
.locale--ru-ru .featured-section .buy-block-footer p {
	margin-bottom: 0
}
}

@media screen and (min-width:1024px) {
.buy-box-wrapper .buy-block {
	padding-left: 2.5em;
	padding-right: 2.5em;
	position: relative
}
.buy-box-wrapper .buy-block .buy-block-footer.wrapper, .buy-box-wrapper .buy-block .promobox {
	margin-left: -2.5em;
	margin-right: -2.5em
}
.buy-box-wrapper.move-up {
	margin-top: -2em
}
.featured-section .buy-block-footer {
	padding-left: 2.5em;
	padding-right: 2.5em;
	min-height: 180px
}
.locale--de-de .featured-section .buy-block-footer, .locale--en-us .featured-section .buy-block-footer {
	min-height: 213px
}
}
.simple-table {
	margin-bottom: 1.5em
}
.simple-table .row {
	margin: 0;
	width: 100%;
	border-top: 1px solid #e5e5e5
}
.simple-table .row:first-child {
	border-top: 0
}
.simple-table .row .cell {
	float: none;
	vertical-align: middle;
	padding: .25em
}
.simple-table .row .cell:first-child {
	padding-top: 1em
}
.simple-table .row .cell:last-child {
	padding-bottom: .75em
}
.simple-table p {
	margin-bottom: .5em;
	line-height: 1.4
}
.dl-table {
	margin: 2em 0
}
.dl-table .row {
	margin-bottom: .75em;
	border-bottom: 1px solid #e5e5e5
}
.dl-table .cell {
	padding: 1em 0 .25em
}
.dl-table p {
	margin-bottom: .5em;
	font-size: .875em
}
.dl-table .form-element {
	margin-bottom: .75em
}
.dl-table .table-head {
	margin-top: 2.5em
}
.dl-table .table-head .row {
	background: #f8f8f8;
	border-bottom: 0
}
.dl-table .table-head .cell {
	padding: .5em .5em 0
}
.dl-table .table-head p {
	font-size: .75em;
	font-weight: 700;
	color: #888;
	text-transform: uppercase
}

@media screen and (min-width:769px) {
.simple-table .row {
	display: table
}
.simple-table .row .cell {
	display: table-cell;
	padding: .75em 0 .15em 1em
}
.simple-table .row .cell:first-child {
	padding-left: 0;
	padding-top: .5em
}
.simple-table .row .cell:last-child {
	padding-bottom: 0
}
.dl-table .row {
	display: table;
	width: 100%
}
.dl-table .cell {
	float: none;
	display: table-cell;
	height: 100%;
	vertical-align: middle;
	padding: 1em 0 1em .5em
}
.dl-table p {
	margin-bottom: .75em
}
.dl-table .form-element>* {
	margin-bottom: 0
}
.dl-table .table-head .cell {
	padding: .5em .5em 0
}
.dl-table .table-head p {
	margin-bottom: .55em
}
}
.results-section {
	padding: 60px 0
}
.results-section__title {
	margin: -10px 0 16px;
	font-family: MuseoSans;
	font-weight: 100;
	font-size: 21px;
	line-height: 1.47619047618;
	color: #2c2b2b;
	text-align: center
}
.results-section__description p {
	margin: 0 0 12px;
	font-family: MuseoSans;
	font-weight: 300;
	font-size: 14px;
	line-height: 1.57142857142857;
	color: #5d5d5d
}
.results-section__graph {
	display: block;
	margin: 0 auto
}

@media screen and (min-width:768px) {
.results-section__title {
	margin-bottom: 23px;
	text-align: left
}
.results-section__graph {
	float: right;
	margin-right: -15px
}
}
.homepage-hero-header-desktop {
	display: none
}

@media screen and (min-width:769px) {
.site-homepage #site-header, .site-homepage #site-top {
	display: none
}
.homepage-hero-header-desktop {
	display: block;
	position: relative;
	overflow: hidden;
	height: 670px;
	border-bottom: 1px solid #e3e3e3
}

.homepage-hero-header-desktop .hero-header-inner .top-nav {
	position: absolute;
	top: 31px;
	left: 50%;
	margin-left: -175px;
	width: 350px;
	height: 30px;
	z-index: 10
}
.homepage-hero-header-desktop .hero-header-inner .top-nav label {
	z-index: 1
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 30px;
	margin: 0;
	padding: 0
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form .search-bar {
	z-index: 0;
	position: absolute;
	top: -10px;
	width: 100%;
	background-color: #fff;
	border: 1px solid #E0E1DD;
	padding-bottom: .2em
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form .search-bar>span {
	position: absolute;
	top: .5em;
	left: 90%;
	opacity: .2;
	vertical-align: middle;
	cursor: pointer
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form .search-bar>span:hover {
	-webkit-transition: color .15s ease-in;
	-moz-transition: color .15s ease-in;
	transition: color .15s ease-in;
	color: #006D5C;
	opacity: .7;
	width: 3.5%
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form .search-bar ul {
	padding-top: .5em
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form .search-bar ul li {
	font-size: .9em;
	margin: 0 auto;
	display: block;
	cursor: pointer
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form .search-bar ul li div {
	padding: 3px;
	cursor: pointer;
	color: #888;
	font-weight: 400
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form .search-bar ul li div span {
	color: #444
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form .top-nav-search-btn {
	-webkit-transition: color .2s ease-in;
	-moz-transition: color .2s ease-in;
	transition: color .2s ease-in;
	font-family: 'Montserrat', sans-serif;

	font-weight: 300;
	font-size: 15px;
	line-height: 1.2;
	color: #afafaf;
	display: block;
	float: left;
	position: relative;
	top: -1px;
	left: 16px;
	cursor: pointer
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form .top-nav-search-btn:hover, .homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form.active .top-nav-search-btn {
	color: #006d5c
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form .search-input-wrap {
	z-index: -1;
	position: absolute;
	top: -7px;
	right: 58px;
	left: 58px;
	height: 30px;
	opacity: 0;
	width: 70%
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form #homepage-header-search-input {
	display: block;
	width: 100%;
	height: 30px;
	border: 0;
	margin: 0;
	padding: 0;
	font-family: 'Montserrat', sans-serif;

	font-weight: 300;
	font-size: 14px;
	line-height: 1.57;
	color: #afafaf;
	box-shadow: none;
	background: 0 0
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form #homepage-header-search-input::-webkit-input-placeholder {
color:inherit;
opacity:1
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form #homepage-header-search-input::-moz-placeholder {
color:inherit;
opacity:1
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form #homepage-header-search-input:-moz-placeholder {
color:inherit;
opacity:1
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form #homepage-header-search-input:-ms-input-placeholder {
color:inherit;
opacity:1
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-hideonsearch {
	position: absolute;
	top: 0;
	right: 0;
	left: 50px;
	height: 30px
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-hideonsearch>li {
	display: block;
	float: left
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-hideonsearch>li>a {
	-webkit-transition: color .2s ease-in;
	-moz-transition: color .2s ease-in;
	transition: color .2s ease-in;
	display: block;
	font-family: 'Montserrat', sans-serif;

	font-weight: 300;
	font-size: 14px;
	line-height: 1.2;
	color: #afafaf
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-hideonsearch>li:hover>a {
	color: #006d5c
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-hideonsearch>li.top-nav-cart {
	position: relative;
	top: -4px
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-hideonsearch>li.top-nav-cart>a {
	font-size: 19px
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-hideonsearch>li.top-nav-mykaspersky, .homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-hideonsearch>li.top-nav-support {
	position: relative;
	margin-left: 27px
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-hideonsearch>li.top-nav-mykaspersky>a, .homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-hideonsearch>li.top-nav-support>a {
	padding-bottom: 25px
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-hideonsearch>li.top-nav-mykaspersky>a i, .homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-hideonsearch>li.top-nav-support>a i {
	-webkit-transition: color .2s ease-in;
	-moz-transition: color .2s ease-in;
	transition: color .2s ease-in;
	font-size: 8px;
	position: relative;
	top: -1px;
	left: 3px;
	color: #c9c9c9
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-hideonsearch>li.top-nav-mykaspersky:hover>a i, .homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-hideonsearch>li.top-nav-support:hover>a i {
	color: #8c8c8c
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-hideonsearch>li.top-nav-mykaspersky>ul, .homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-hideonsearch>li.top-nav-support>ul {
	position: absolute;
	display: none;
	top: 33px;
	left: -216px;
	z-index: 100;
	width: 330px;
	background: #fafafa;
	border-top: 1px solid #eee;
	border-bottom: 2px solid #ddd;
	box-shadow: 0 1px 1px 0 rgba(0,0,0,.2)
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-hideonsearch>li.top-nav-mykaspersky>ul li, .homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-hideonsearch>li.top-nav-support>ul li {
	display: block;
	float: left;
	width: 33.3%;
	border-left: 1px solid #e5e5e5
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-hideonsearch>li.top-nav-mykaspersky>ul li:first-child, .homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-hideonsearch>li.top-nav-support>ul li:first-child {
	border-left: 0
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-hideonsearch>li.top-nav-mykaspersky>ul li a, .homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-hideonsearch>li.top-nav-support>ul li a {
	display: block;
	height: 95px;
	text-align: center;
	padding: 21px 4px 12px;
	font-size: 12px;
	color: #666
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-hideonsearch>li.top-nav-mykaspersky>ul li a:hover, .homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-hideonsearch>li.top-nav-support>ul li a:hover {
	color: #006d5c
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-hideonsearch>li.top-nav-mykaspersky>ul li a .font-icons, .homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-hideonsearch>li.top-nav-support>ul li a .font-icons {
	font-size: 18px;
	margin-bottom: 14px;
	display: block
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-hideonsearch>li.top-nav-mykaspersky:hover>ul, .homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-hideonsearch>li.top-nav-support:hover>ul {
	display: block
}
.homepage-hero-header-desktop .hero-header-inner .mid-screen-wrap {
	position: absolute;
	top: 167px;
	right: 0;
	bottom: 0;
	left: 0
}

.bottom{
	position: absolute;
	top: 600px;
	right: 0;
	bottom: 0;
	left: 0;
	text-align:center;
}
.mid-screen{
	font-family: 'Montserrat', sans-serif;
	font-weight:300;
}

.homepage-hero-header-desktop .hero-header-inner .mid-screen {
	text-align: center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: auto;
	left: 0;
	visibility: hidden
}
.bottom-screen {
	text-align: center;
	position: absolute;
	bottom: auto;
	right: 0;
	top: 200px;
	left: 0;
	visibility: hidden
}
.homepage-hero-header-desktop .hero-header-inner .mid-screen .focus-img {
	display: block;
	max-width: 250px;
	height: auto;
	margin: 0 auto 30px
}
.homepage-hero-header-desktop .hero-header-inner .mid-screen h2 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	font-size: 18px;
	line-height: 1.22;
	color: #373737
}
.homepage-hero-header-desktop .hero-header-inner .mid-screen h2.business {
	margin-bottom: 4px
}
.homepage-hero-header-desktop .hero-header-inner .mid-screen h2.home {
	margin-bottom: 11px
}
.homepage-hero-header-desktop .hero-header-inner .mid-screen .subtitle {
	font-family: 'Montserrat', sans-serif;

	font-weight: 300;
	font-size: 14px;
	line-height: 1.57;
	color: #006d5c;
	margin-bottom: 9px;
	text-transform: uppercase
}
.homepage-hero-header-desktop .hero-header-inner .mid-screen .desc {
	font-family: 'Montserrat', sans-serif;

	font-weight: 300;
	font-size: 14px;
	line-height: 1.57;
	color: #888;
	letter-spacing: -.2px;
	max-width: 250px;
	margin: 0 auto 5px
}
.homepage-hero-header-desktop .hero-header-inner .mid-screen-intro {
	top: 104px;
	visibility: visible
}
.homepage-hero-header-desktop .hero-header-inner .mid-screen-intro .logo {
	max-width: 242px;
	height: auto;
	display: block;
	margin: 0 auto 44px
}
.homepage-hero-header-desktop .hero-header-inner .mid-screen-intro h2 {
	font-family: 'Montserrat', sans-serif;

	font-weight: 100;
	font-size: 28px;
	line-height: 1.21;
	color: #323232;
	letter-spacing: -1.3px
}
.homepage-hero-header-desktop .hero-header-inner .mid-small-logo {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	visibility: hidden
}
.homepage-hero-header-desktop .hero-header-inner .mid-small-logo span {
	display: block;
	width: 2px;
	margin: 0 auto 26px;
	height: 1px;
	background-color: #e6e6e6
}
.homepage-hero-header-desktop .hero-header-inner .mid-small-logo img {
	max-width: 162px;
	display: block;
	margin: 0 auto;
	height: auto
}
.homepage-hero-header-desktop .hero-header-inner .select-product-type {
	position: absolute;
	right: 0;
	bottom: 66px;
	left: 0;
	color: #bbb;
	overflow: hidden
}
.homepage-hero-header-desktop .hero-header-inner .select-product-type p {
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;

	font-weight: 300;
	font-size: 11px;
	line-height: 1;
	color: inherit;
	text-align: center;
	letter-spacing: -.4px;
	margin: 0
}
.homepage-hero-header-desktop .hero-header-inner .select-product-type .left, .homepage-hero-header-desktop .hero-header-inner .select-product-type .right {
	display: block;
	position: absolute;
	top: 4px;
	width: 40px;
	height: 1px;
	background-color: #e7e7e7
}
.homepage-hero-header-desktop .hero-header-inner .select-product-type .left {
	left: 25px
}
.homepage-hero-header-desktop .hero-header-inner .select-product-type .right {
	right: 25px
}
.homepage-hero-header-desktop .hero-header-inner .side-cta-box {
	position: absolute;
	bottom: 0;
	text-align: center;
	visibility: hidden
}

.homepage-hero-header-desktop .hero-header-inner .side-cta-box a {
 
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: block;
	margin: 0 auto 25px;
	padding: 12px 5px 11px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 900;
	font-size: 20px;
	line-height: 1.46;
	color: #fff;
	text-transform: uppercase;
	border: 1px solid #a09e9d;
	border: 1px solid rgba(255,255,255,.4);
	border-radius: 1px;
	text-shadow: 0 2px 1px rgba(0,0,0,.4);
	letter-spacing: -.6px;
	outline: 0;
	-webkit-tap-highlight-color: rgba(255,255,255,0)
}
.homepage-hero-header-desktop .hero-header-inner .side-cta-box p {
	margin-bottom: 40px;
	font-family: MuseoSlab, Georgia, Times, serif;
	font-weight: 100;
	font-style: italic;
	font-size: 18px;
	line-height: 1.4;
	color: #fff;
	text-shadow: 0 2px 1px rgba(0,0,0,.4);
	letter-spacing: -.8px
}
.homepage-hero-header-desktop .hero-header-inner .side-screen {
	width: 483px;
	position: absolute;
	top: 152px;
	bottom: 0;
	text-align: center;
	visibility: hidden
}
.homepage-hero-header-desktop .hero-header-inner .side-screen.business {
	right: 0
}
.homepage-hero-header-desktop .hero-header-inner .side-screen.home {
	left: 0
}
.homepage-hero-header-desktop .hero-header-inner .side-screen h2 {
	margin: 0 auto;
	padding: 0;
	font-family: 'Montserrat', sans-serif;

	font-weight: 900;
	font-size: 38px;
	line-height: 1.2;
	color: #fff;
	text-transform: uppercase;
	text-shadow: 0 1px 1px rgba(0,0,0,.4);
	letter-spacing: -.8px
}
.homepage-hero-header-desktop .hero-header-inner .side-screen h3 {
	font-family: MuseoSlab, Georgia, Times, serif;
	font-weight: 100;
	font-style: italic;
	font-size: 23px;
	line-height: 1.8;
	color: #fff;
	text-shadow: 0 1px 1px rgba(0,0,0,.4);
	letter-spacing: -.9px;
	margin-bottom: 39px
}
.homepage-hero-header-desktop .hero-header-inner .side-screen .cta-list {
	width: 310px;
	margin: 0 auto
}
.homepage-hero-header-desktop .hero-header-inner .side-screen .cta-list li {
	display: block;
	width: 320px;
	height: 84px;
	margin: 0 auto
}
.homepage-hero-header-desktop .hero-header-inner .side-screen .cta-list .cta {
	position: relative;
	display: block;
	width: 320px;
	height: 56px;
	background: #fff;
	border-radius: 3px;
	opacity: .7
}
.homepage-hero-header-desktop .hero-header-inner .side-screen .cta-list .cta i {
	position: absolute;
	display: block;
	color: #070707;
	top: 0;
	left: 0;
	width: 64px;
	line-height: 56px
}
.homepage-hero-header-desktop .hero-header-inner .side-screen .cta-list .cta i.business-small {
	padding: 3px 0 0 3px;
	font-size: 18px
}
.homepage-hero-header-desktop .hero-header-inner .side-screen .cta-list .cta i.business-medium {
	font-size: 22px
}
.homepage-hero-header-desktop .hero-header-inner .side-screen .cta-list .cta i.business-enterprise {
	font-size: 28px
}
.homepage-hero-header-desktop .hero-header-inner .side-screen .cta-list .cta i.home-pc {
	padding: 4px 0 0 5px;
	font-size: 28px
}
.homepage-hero-header-desktop .hero-header-inner .side-screen .cta-list .cta i.home-mac {
	padding: 2px 0 0 4px;
	font-size: 30px
}
.homepage-hero-header-desktop .hero-header-inner .side-screen .cta-list .cta i.home-mobile {
	font-size: 28px
}
.homepage-hero-header-desktop .hero-header-inner .side-screen .cta-list .cta .cta-title {
	position: absolute;
	display: block;
	top: 0;
	left: 64px;
	width: 99px;
	height: 56px;
	text-align: left
}
.homepage-hero-header-desktop .hero-header-inner .side-screen .cta-list .cta .cta-title.business {
	padding: 15px 0 0
}
.homepage-hero-header-desktop .hero-header-inner .side-screen .cta-list .cta .cta-title.home {
	padding: 23px 0 0 6px
}
.homepage-hero-header-desktop .hero-header-inner .side-screen .cta-list .cta .cta-title b {
	display: block;
	font-family: 'Montserrat', sans-serif;

	font-weight: 300;
	font-size: 14px;
	line-height: 1;
	color: #373737;
	letter-spacing: -.3px;
	margin-bottom: 4px
}
.homepage-hero-header-desktop .hero-header-inner .side-screen .cta-list .cta .cta-title span {
	display: block;
	font-family: 'Montserrat', sans-serif;

	font-weight: 300;
	font-size: 10px;
	line-height: 1;
	color: #9e9e9e;
	text-transform: uppercase;
	letter-spacing: -.2px
}
.homepage-hero-header-desktop .hero-header-inner .side-screen .cta-list .cta .cta-green-text {
	display: block;
	position: absolute;
	top: 11px;
	left: 163px;
	line-height: 34px;
	padding: 1px 0 0 12px;
	font-family: 'Montserrat', sans-serif;

	font-weight: 500;
	font-size: 11px;
	color: #006d5c;
	text-transform: uppercase;
	border-left: 1px solid #d9d9d9
}
.homepage-hero-header-desktop .hero-header-inner .side-screen .cta-list .cta .cta-green-text.business {
	left: 163px;
	padding: 1px 0 0 12px
}
.homepage-hero-header-desktop .hero-header-inner .side-screen .cta-list .cta .cta-green-text.business content {
	white-space: nowrap
}
.homepage-hero-header-desktop .hero-header-inner .side-screen .cta-list .cta .cta-green-text.home {
	left: 158px;
	padding: 1px 0 0 14px
}
.homepage-hero-header-desktop .hero-header-inner .side-screen.home .cta-list li {
	height: 74px
}
.homepage-hero-header-desktop .hero-header-inner .side-screen.home .all-products {
	-webkit-transition: border-color .2s ease-in;
	-moz-transition: border-color .2s ease-in;
	transition: border-color .2s ease-in;
	font-weight: 700;
	font-size: 11px;
	letter-spacing: -.1px;
	color: #fff;
	text-transform: uppercase;
	border: 1px solid #c7c9cb;
	border: 1px solid rgba(255,255,255,.45);
	border-radius: 1px;
	padding: 15px 5px 13px;
	display: block;
	max-width: 179px;
	margin: 10px auto 30px;
	text-align: center
}
.homepage-hero-header-desktop .hero-header-inner .side-screen.home .all-products:hover {
	border-color: #eaf4f3;
	border-color: rgba(255,255,255,.9)
}
.homepage-hero-header-desktop .hero-header-inner .side-screen .bottom-copy {
	font-family: MuseoSlab, Georgia, Times, serif;
	font-weight: 100;
	font-style: italic;
	font-size: 12px;
	line-height: 1.66;
	color: #fff;
	letter-spacing: -.2px;
	text-shadow: 0 1px 1px rgba(0,0,0,.4);
	margin: 0;
	padding: 1px 0 0
}
.homepage-hero-header-desktop .hero-header-inner .green-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-transition: all 500ms linear;
-moz-transition: all 500ms linear;
-ms-transition: all 500ms linear;
-o-transition: all 500ms linear;
transition: all 500ms linear;
}
.testoBusiness{
	display:block;
	visibility:visible !important;
	-webkit-transition: all 500ms linear;
-moz-transition: all 500ms linear;
-ms-transition: all 500ms linear;
-o-transition: all 500ms linear;
transition: all 500ms linear;
}

.testoHome{
	display:block;
	visibility:visible !important;
	-webkit-transition: all 500ms linear;
-moz-transition: all 500ms linear;
-ms-transition: all 500ms linear;
-o-transition: all 500ms linear;
transition: all 500ms linear;
}
.homepage-hero-header-desktop .hero-header-inner .green-overlay.business {
	background-image:url(bg-green-overlay-left.png);
	background-position: right center;
	-webkit-transition: all 500ms linear;
-moz-transition: all 500ms linear;
-ms-transition: all 500ms linear;
-o-transition: all 500ms linear;
transition: all 500ms linear;
}
.homepage-hero-header-desktop .hero-header-inner .green-overlay.home {
	background-image:url(bg-green-overlay-right.png);
	background-position: left center;
	-webkit-transition: all 500ms linear;
-moz-transition: all 500ms linear;
-ms-transition: all 500ms linear;
-o-transition: all 500ms linear;
transition: all 500ms linear;
}
.homepage-hero-header-desktop .hero-header-inner .gray-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #3c3c3c;
	visibility: hidden
}
.homepage-hero-header-desktop .hero-header-inner .hero-side-col {
	position: relative;
	float: left;
	height: 1024px;
	width: 1060px;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 50
}

.homepage-hero-header-desktop .hero-header-inner .hero-mid-col {
	position: relative;
	float: left;
	height: 1024px;
	width:20%;
	z-index: 55
}
.homepage-hero-header-desktop .hero-header-inner .hero-mid-col .border-left {
	-webkit-transform-origin: top right;
	-moz-transform-origin: top right;
	-ms-transform-origin: top right;
	-o-transform-origin: top right;
	transform-origin: top right;
	-webkit-transform: skewX(4.2deg);
	-moz-transform: skewX(4.2deg);
	-ms-transform: skewX(4.2deg);
	-o-transform: skewX(4.2deg);
	transform: skewX(4.2deg);
	position: absolute;
	top: 0;
	right: auto;
	bottom: 0;
	left: -80px;
	width: 80px;
	height: auto;
	background: #fff
}
.no-csstransforms .homepage-hero-header-desktop .hero-header-inner .hero-mid-col .border-left {
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: -80px;
	width: 0;
	height: 0;
	background: 0 0;
	border-style: solid;
	border-width: 0 80px 670px 0;
	border-color: transparent #fff transparent transparent
}
.homepage-hero-header-desktop .hero-header-inner .hero-mid-col .border-right {
	-webkit-transform-origin: top left;
	-moz-transform-origin: top left;
	-ms-transform-origin: top left;
	-o-transform-origin: top left;
	transform-origin: top left;
	-webkit-transform: skewX(-4.2deg);
	-moz-transform: skewX(-4.2deg);
	-ms-transform: skewX(-4.2deg);
	-o-transform: skewX(-4.2deg);
	transform: skewX(-4.2deg);
	position: absolute;
	top: 0;
	right: -80px;
	bottom: 0;
	left: auto;
	width: 80px;
	height: auto;

	background: #fff
}
.no-csstransforms .homepage-hero-header-desktop .hero-header-inner .hero-mid-col .border-right {
	position: absolute;
	top: 0;
	right: -80px;
	bottom: auto;
	left: auto;
	width: 0;
	height: 0;
	background: 0 0;
	border-style: solid;
	border-width: 670px 80px 0 0;
	border-color: #fff transparent transparent
}
}

@media screen and (min-width:992px) {
.homepage-hero-header-desktop {
	display: block;
	position: relative;
	overflow: hidden;
	height: 670px;
	border-bottom: 1px solid #e3e3e3
}

.homepage-hero-header-desktop .hero-header-inner .top-nav {
	position: absolute;
	top: 31px;
	left: 50%;
	margin-left: -175px;
	width: 350px;
	height: 30px;
	z-index: 10
}
.homepage-hero-header-desktop .hero-header-inner .top-nav label {
	z-index: 1
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 30px;
	margin: 0;
	padding: 0
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form .search-bar {
	z-index: 0;
	position: absolute;
	top: -10px;
	left: 15px;
	width: 90%;
	background-color: #fff;
	border: 1px solid #E0E1DD;
	padding-bottom: .2em
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form .search-bar>span {
	position: absolute;
	top: .5em;
	left: 90%;
	opacity: .2;
	vertical-align: middle;
	cursor: pointer
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form .search-bar>span:hover {
	-webkit-transition: color .15s ease-in;
	-moz-transition: color .15s ease-in;
	transition: color .15s ease-in;
	color: #006D5C;
	opacity: .7;
	width: 3.5%
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form .search-bar ul {
	padding-top: .5em
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form .search-bar ul li {
	font-size: .9em;
	margin: 0 auto;
	display: block;
	cursor: pointer
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form .search-bar ul li div {
	padding: 3px;
	cursor: pointer;
	color: #888;
	font-weight: 400
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form .search-bar ul li div span {
	color: #444
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form .top-nav-search-btn {
	-webkit-transition: color .2s ease-in;
	-moz-transition: color .2s ease-in;
	transition: color .2s ease-in;
	font-family: 'Montserrat', sans-serif;

	font-weight: 300;
	font-size: 15px;
	line-height: 1.2;
	color: #afafaf;
	display: block;
	float: left;
	position: relative;
	top: -1px;
	left: 12px;
	cursor: pointer
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form .top-nav-search-btn:hover, .homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form.active .top-nav-search-btn {
	color: #006d5c
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form .search-input-wrap {
	z-index: -1;
	position: absolute;
	top: -7px;
	right: 58px;
	left: 58px;
	height: 30px;
	opacity: 0;
	width: 70%
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form #homepage-header-search-input {
	display: block;
	width: 100%;
	height: 30px;
	border: 0;
	margin: 0;
	padding: 0;
	font-family: 'Montserrat', sans-serif;

	font-weight: 300;
	font-size: 14px;
	line-height: 1.57;
	color: #afafaf;
	box-shadow: none;
	background: 0 0
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form #homepage-header-search-input::-webkit-input-placeholder {
color:inherit;
opacity:1
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form #homepage-header-search-input::-moz-placeholder {
color:inherit;
opacity:1
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form #homepage-header-search-input:-moz-placeholder {
color:inherit;
opacity:1
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form #homepage-header-search-input:-ms-input-placeholder {
color:inherit;
opacity:1
}
.homepage-hero-header-desktop .hero-header-inner .mid-screen .focus-img {
	max-width: 100%
}
.homepage-hero-header-desktop .hero-header-inner .mid-screen-intro {
	top: 104px;
	visibility: visible
}
.homepage-hero-header-desktop .hero-header-inner .mid-screen-intro .logo {
	max-width: 242px;
	height: auto;
	display: block;
	margin: 0 auto 44px
}
.homepage-hero-header-desktop .hero-header-inner .mid-screen-intro h2 {
	font-family: 'Montserrat', sans-serif;

	font-weight: 100;
	font-size: 28px;
	line-height: 1.21;
	color: #323232;
	letter-spacing: -1.3px
}

.homepage-hero-header-desktop .hero-header-inner .hero-side-col.business{
    background-image:url(aziende-ipad.jpg) !important;
}

.homepage-hero-header-desktop .hero-header-inner .side-cta-box a {
	padding: 5px 5px 5px;
	font-size: 18px
}

.homepage-hero-header-desktop .hero-header-inner .side-screen {
	width: auto
}
.homepage-hero-header-desktop .hero-header-inner .side-screen.business {
	right: 35px;
	left: 0
}
.homepage-hero-header-desktop .hero-header-inner .side-screen.home {
	left: 35px;
	right: 0
}
}

@media screen and (min-width:1250px) {
.homepage-hero-header-desktop {
	display: block;
	position: relative;
	overflow: hidden;
	height: 1024px;
	border-bottom: 1px solid #e3e3e3
}


.homepage-hero-header-desktop .hero-header-inner .top-nav {
	position: absolute;
	top: 31px;
	left: 50%;
	margin-left: -175px;
	width: 350px;
	height: 30px;
	z-index: 10
}
.homepage-hero-header-desktop .hero-header-inner .top-nav label {
	z-index: 1
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-hideonsearch {
	left: 50px
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 30px;
	margin: 0;
	padding: 0
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form .search-bar {
	z-index: 0;
	position: absolute;
	top: -10px;
	width: 100%;
	background-color: #fff;
	border: 1px solid #E0E1DD;
	padding-bottom: .2em;
	left: 0
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form .search-bar>span {
	position: absolute;
	top: .5em;
	left: 90%;
	opacity: .2;
	vertical-align: middle;
	cursor: pointer
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form .search-bar>span:hover {
	-webkit-transition: color .15s ease-in;
	-moz-transition: color .15s ease-in;
	transition: color .15s ease-in;
	color: #006D5C;
	opacity: .7;
	width: 3.5%
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form .search-bar ul {

	padding-top: .5em
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form .search-bar ul li {
	font-size: .9em;
	margin: 0 auto;
	display: block;
	cursor: pointer
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form .search-bar ul li div {
	padding: 3px;
	cursor: pointer;
	color: #888;
	font-weight: 400
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form .search-bar ul li div span {
	color: #444
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form .top-nav-search-btn {
	-webkit-transition: color .2s ease-in;
	-moz-transition: color .2s ease-in;
	transition: color .2s ease-in;
	font-family: 'Montserrat', sans-serif;

	font-weight: 300;
	font-size: 15px;
	line-height: 1.2;
	color: #afafaf;
	display: block;
	float: left;
	position: relative;
	top: -1px;
	left: 4px;
	cursor: pointer
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form .top-nav-search-btn:hover, .homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form.active .top-nav-search-btn {
	color: #006d5c
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form .search-input-wrap {
	z-index: -1;
	position: absolute;
	top: -7px;
	right: 58px;
	left: 58px;
	height: 30px;
	display: inline-block;
	opacity: 0;
	width: 70%
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form #homepage-header-search-input {
	display: block;
	width: 100%;
	height: 30px;
	border: 0;
	margin: 0;
	padding: 0;
	font-family: 'Montserrat', sans-serif;

	font-weight: 300;
	font-size: 14px;
	line-height: 1.57;
	color: #afafaf;
	box-shadow: none;
	background: 0 0
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form #homepage-header-search-input::-webkit-input-placeholder {
color:inherit;
opacity:1
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form #homepage-header-search-input::-moz-placeholder {
color:inherit;
opacity:1
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form #homepage-header-search-input:-moz-placeholder {
color:inherit;
opacity:1
}
.homepage-hero-header-desktop .hero-header-inner .top-nav .top-nav-search-form #homepage-header-search-input:-ms-input-placeholder {
color:inherit;
opacity:1
}
.homepage-hero-header-desktop .hero-header-inner .mid-screen-wrap {
	position: absolute;
	top: 167px;
	right: 0;
	bottom: 0;
	left: 0
}
.homepage-hero-header-desktop .hero-header-inner .mid-screen {
	text-align: center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: auto;
	left: 0;
	visibility: hidden
}
.homepage-hero-header-desktop .hero-header-inner .mid-screen .focus-img {
	display: block;
	max-width: 250px;
	height: auto;
	margin: 0 auto 30px
}
.homepage-hero-header-desktop .hero-header-inner .mid-screen h2 {
	font-family: 'Montserrat', sans-serif;

	font-weight: 300;
	font-size: 18px;
	line-height: 1.22;
	color: #373737
}
.homepage-hero-header-desktop .hero-header-inner .mid-screen h2.business {
	margin-bottom: 4px
}
.homepage-hero-header-desktop .hero-header-inner .mid-screen h2.home {
	margin-bottom: 11px
}
.homepage-hero-header-desktop .hero-header-inner .mid-screen .subtitle {
	font-family: 'Montserrat', sans-serif;

	font-weight: 300;
	font-size: 14px;
	line-height: 1.57;
	color: #006d5c;
	margin-bottom: 9px;
	text-transform: uppercase
}
.homepage-hero-header-desktop .hero-header-inner .mid-screen .desc {
	font-family: 'Montserrat', sans-serif;

	font-weight: 300;
	font-size: 14px;
	line-height: 1.57;
	color: #888;
	letter-spacing: -.2px;
	max-width: 250px;
	margin: 0 auto 5px
}
.homepage-hero-header-desktop .hero-header-inner .mid-screen-intro {
	top: 104px;
	visibility: visible
}
.homepage-hero-header-desktop .hero-header-inner .mid-screen-intro .logo {
	max-width: 242px;
	height: auto;
	display: block;
	margin: 0 auto 44px
}
.homepage-hero-header-desktop .hero-header-inner .mid-screen-intro h2 {
	font-family: 'Montserrat', sans-serif;

	font-weight: 100;
	font-size: 28px;
	line-height: 1.21;
	color: #323232;
	letter-spacing: -1.3px
}
.homepage-hero-header-desktop .hero-header-inner .mid-small-logo {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	visibility: hidden
}
.homepage-hero-header-desktop .hero-header-inner .mid-small-logo span {
	display: block;
	width: 2px;
	margin: 0 auto 26px;
	height: 1px;
	background-color: #e6e6e6
}
.homepage-hero-header-desktop .hero-header-inner .mid-small-logo img {
	max-width: 162px;
	display: block;
	margin: 0 auto;
	height: auto
}
.homepage-hero-header-desktop .hero-header-inner .select-product-type {
	position: absolute;
	right: 0;
	bottom: 66px;
	left: 0;
	color: #bbb;
	overflow: hidden
}
.homepage-hero-header-desktop .hero-header-inner .select-product-type p {
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;

	font-weight: 300;
	font-size: 11px;
	line-height: 1;
	color: inherit;
	text-align: center;
	letter-spacing: -.4px;
	margin: 0
}
.homepage-hero-header-desktop .hero-header-inner .select-product-type .left, .homepage-hero-header-desktop .hero-header-inner .select-product-type .right {
	display: block;
	position: absolute;
	top: 4px;
	width: 40px;
	height: 1px;
	background-color: #e7e7e7
}
.homepage-hero-header-desktop .hero-header-inner .select-product-type .left {
	left: 50px
}
.homepage-hero-header-desktop .hero-header-inner .select-product-type .right {
	right: 50px
}
.homepage-hero-header-desktop .hero-header-inner .side-cta-box {
	position: absolute;
	bottom: 0;
	text-align: center
}


.homepage-hero-header-desktop .hero-header-inner .side-cta-box a {
	display: block;
	margin: 0 auto 25px;
	padding: 10px 5px 10px;
    width:100%; 
	font-family: 'Montserrat', sans-serif;
	font-weight:900;
	font-size: 28px;
	line-height: 1.46;
	color: #fff;
	text-transform: uppercase;
	border: 1px solid #a09e9d;
	border: 1px solid rgba(255,255,255,.4);
	border-radius: 1px;
	
}
.homepage-hero-header-desktop .hero-header-inner .side-cta-box p {
	margin-bottom: 40px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 100;
	font-style: italic;
	font-size: 18px;
	line-height: 1.4;
	color: #fff;
	letter-spacing: -.8px
}
.homepage-hero-header-desktop .hero-header-inner .side-screen {
	width: 483px;
	position: absolute;
	top: 152px;
	bottom: 0;
	text-align: center;
	visibility: hidden
}
.homepage-hero-header-desktop .hero-header-inner .side-screen.business {
	right: 0;
	left: auto
}
.homepage-hero-header-desktop .hero-header-inner .side-screen.home {
	right: auto;
	left: 0
}
.homepage-hero-header-desktop .hero-header-inner .side-screen h2 {
	margin: 0 auto;
	padding: 0;
	font-family: 'Montserrat', sans-serif;

	font-weight: 900;
	font-size: 38px;
	line-height: 1.2;
	color: #fff;
	text-transform: uppercase;
	text-shadow: 0 1px 1px rgba(0,0,0,.4);
	letter-spacing: -.8px
}
.homepage-hero-header-desktop .hero-header-inner .side-screen h3 {
	font-family: MuseoSlab, Georgia, Times, serif;
	font-weight: 100;
	font-style: italic;
	font-size: 23px;
	line-height: 1.8;
	color: #fff;
	text-shadow: 0 1px 1px rgba(0,0,0,.4);
	letter-spacing: -.9px;
	margin-bottom: 39px
}
.homepage-hero-header-desktop .hero-header-inner .side-screen .cta-list {
	width: 310px;
	margin: 0 auto
}
.homepage-hero-header-desktop .hero-header-inner .side-screen .cta-list li {
	display: block;
	width: 300px;
	height: 84px;
	margin: 0 auto
}
.homepage-hero-header-desktop .hero-header-inner .side-screen .cta-list .cta {
	position: relative;
	display: block;
	width: 300px;
	height: 56px;
	background: #fff;
	border-radius: 3px;
	opacity: .7
}
.homepage-hero-header-desktop .hero-header-inner .side-screen .cta-list .cta i {
	position: absolute;
	display: block;
	color: #070707;
	top: 0;
	left: 0;
	width: 64px;
	line-height: 56px
}
.homepage-hero-header-desktop .hero-header-inner .side-screen .cta-list .cta i.business-small {
	padding: 3px 0 0 3px;
	font-size: 18px
}
.homepage-hero-header-desktop .hero-header-inner .side-screen .cta-list .cta i.business-medium {
	font-size: 22px
}
.homepage-hero-header-desktop .hero-header-inner .side-screen .cta-list .cta i.business-enterprise {
	font-size: 28px
}
.homepage-hero-header-desktop .hero-header-inner .side-screen .cta-list .cta i.home-pc {
	padding: 4px 0 0 5px;
	font-size: 28px
}
.homepage-hero-header-desktop .hero-header-inner .side-screen .cta-list .cta i.home-mac {
	padding: 2px 0 0 4px;
	font-size: 30px
}
.homepage-hero-header-desktop .hero-header-inner .side-screen .cta-list .cta i.home-mobile {
	font-size: 28px
}
.homepage-hero-header-desktop .hero-header-inner .side-screen .cta-list .cta .cta-title {
	position: absolute;
	display: block;
	top: 0;
	left: 64px;
	width: 99px;
	height: 56px;
	text-align: left
}
.homepage-hero-header-desktop .hero-header-inner .side-screen .cta-list .cta .cta-title.business {
	padding: 15px 0 0
}
.homepage-hero-header-desktop .hero-header-inner .side-screen .cta-list .cta .cta-title.home {
	padding: 23px 0 0 6px
}
.homepage-hero-header-desktop .hero-header-inner .side-screen .cta-list .cta .cta-title b {
	display: block;
	font-family: 'Montserrat', sans-serif;

	font-weight: 300;
	font-size: 14px;
	line-height: 1;
	color: #373737;
	letter-spacing: -.3px;
	margin-bottom: 4px
}
.homepage-hero-header-desktop .hero-header-inner .side-screen .cta-list .cta .cta-title span {
	display: block;
	font-family: 'Montserrat', sans-serif;

	font-weight: 300;
	font-size: 10px;
	line-height: 1;
	color: #9e9e9e;
	text-transform: uppercase;
	letter-spacing: -.2px
}
.homepage-hero-header-desktop .hero-header-inner .side-screen .cta-list .cta .cta-green-text {
	display: block;
	position: absolute;
	top: 11px;
	left: 163px;
	line-height: 34px;
	padding: 1px 0 0 12px;
	font-family: 'Montserrat', sans-serif;

	font-weight: 500;
	font-size: 11px;
	color: #006d5c;
	text-transform: uppercase;
	border-left: 1px solid #d9d9d9
}
.homepage-hero-header-desktop .hero-header-inner .side-screen .cta-list .cta .cta-green-text.business {
	left: 163px;
	padding: 1px 0 0 12px
}
.homepage-hero-header-desktop .hero-header-inner .side-screen .cta-list .cta .cta-green-text.home {
	left: 158px;
	padding: 1px 0 0 14px
}
.homepage-hero-header-desktop .hero-header-inner .side-screen .bottom-copy {
	font-family: MuseoSlab, Georgia, Times, serif;
	font-weight: 100;
	font-style: italic;
	font-size: 12px;
	line-height: 1.66;
	color: #fff;
	letter-spacing: -.2px;
	text-shadow: 0 1px 1px rgba(0,0,0,.4);
	margin: 0;
	padding: 1px 0 0
}
.homepage-hero-header-desktop .hero-header-inner .green-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-repeat: no-repeat;
	background-size: cover;
	display: none;
}
.homepage-hero-header-desktop .hero-header-inner .green-overlay.business {
	background-image:url(bg-green-overlay-left.png);
	background-position: right center;
}
.homepage-hero-header-desktop .hero-header-inner .green-overlay.home {
	background-image:url(bg-green-overlay-right.png);
	background-position: left center;
}
.homepage-hero-header-desktop .hero-header-inner .gray-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #3c3c3c;
	display: none;
}
.homepage-hero-header-desktop .hero-header-inner .hero-side-col {
	position: relative;
	float: left;
	height: 1024px;
	width: 1025px;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 50
}

.homepage-hero-header-desktop .hero-header-inner .hero-mid-col {
	position: relative;
	float: left;
	height: 1024px;
	width:20%;
	z-index: 55
}
.homepage-hero-header-desktop .hero-header-inner .hero-mid-col .border-left {
	-webkit-transform-origin: top right;
	-moz-transform-origin: top right;
	-ms-transform-origin: top right;
	-o-transform-origin: top right;
	transform-origin: top right;
	-webkit-transform: skewX(4.2deg);
	-moz-transform: skewX(4.2deg);
	-ms-transform: skewX(4.2deg);
	-o-transform: skewX(4.2deg);
	transform: skewX(4.2deg);
	position: absolute;
	top: 0;
	right: auto;
	bottom: 0;
	left: -80px;
	width: 80px;
	height: auto;
	background: #fff
}
.no-csstransforms .homepage-hero-header-desktop .hero-header-inner .hero-mid-col .border-left {
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: -50px;
	width: 0;
	height: 0;
	background: 0 0;
	border-style: solid;
	border-width: 0 50px 670px 0;
	border-color: transparent #fff transparent transparent
}
.homepage-hero-header-desktop .hero-header-inner .hero-mid-col .border-right {
	-webkit-transform-origin: top left;
	-moz-transform-origin: top left;
	-ms-transform-origin: top left;
	-o-transform-origin: top left;
	transform-origin: top left;
	-webkit-transform: skewX(-4.2deg);
	-moz-transform: skewX(-4.2deg);
	-ms-transform: skewX(-4.2deg);
	-o-transform: skewX(-4.2deg);
	transform: skewX(-4.2deg);
	position: absolute;
	top: 0;
	right: -80px;
	bottom: 0;
	left: auto;
	width: 80px;
	height: auto;
	background: #fff
}
.no-csstransforms .homepage-hero-header-desktop .hero-header-inner .hero-mid-col .border-right {
	position: absolute;
	top: 0;
	right: -50px;
	bottom: auto;
	left: auto;
	width: 0;
	height: 0;
	background: 0 0;
	border-style: solid;
	border-width: 670px 50px 0 0;
	border-color: #fff transparent transparent
}
}
.homepage-hero-header-mobile {
	display: block;
	position: relative;

}

.homepage-hero-header-mobile .screen {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	visibility: hidden;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover
}
.homepage-hero-header-mobile .screen.screen-intro {
	visibility: visible;
}
.homepage-hero-header-mobile .screen.screen-intro h2 {
	font-weight: 100;
	font-size: 28px;
	line-height: 1.21;
	letter-spacing: -1.2px;
	color: #fff;
	margin-bottom: 1em;
	text-align: center
}
.homepage-hero-header-mobile .screen.screen-intro .solutions-for {
	display: block;
	font-size: 11px;
	letter-spacing: -.3px;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 29px;
	text-align: center
}
.homepage-hero-header-mobile .screen.screen-intro ul.cta-list li {
	display: block;
	margin-bottom: 14px
}
.homepage-hero-header-mobile .screen.screen-intro ul.cta-list li a {
	display: block;
	
	margin: 0 auto;
	padding: 16px 10px 13px;
	font-weight: 700;
	font-size: 50px;
	line-height: 1.2;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: -.2px;
	max-width: 480px
}
.homepage-hero-header-mobile .screen.screen-business, .homepage-hero-header-mobile .screen.screen-home {
	padding-top: 45px
}
.homepage-hero-header-mobile .screen.screen-business .back-btn, .homepage-hero-header-mobile .screen.screen-home .back-btn {
	position: absolute;
	width: 21px;
	height: 21px;
	background-image: url(images//content/it-it/images/homepage/icon-arrow-back.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 21px 21px;
	top: 18px;
	left: 20px;
	cursor: pointer
}
.homepage-hero-header-mobile .screen.screen-business h2, .homepage-hero-header-mobile .screen.screen-home h2 {
	font-weight: 800;
	font-size: 28px;
	letter-spacing: -.3px;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 4px;
	text-shadow: 0 1px 1px rgba(0,0,0,.4)
}
.homepage-hero-header-mobile .screen.screen-business h3, .homepage-hero-header-mobile .screen.screen-home h3 {
	font-family: MuseoSlab, Georgia, Times, serif;
	font-weight: 100;
	font-style: italic;
	letter-spacing: -.6px;
	font-size: 16px;
	color: #fff;
	margin-bottom: 19px;
	text-shadow: 0 1px 1px rgba(0,0,0,.4);
	text-align: center
}
.homepage-hero-header-mobile .screen.screen-business .cta-list, .homepage-hero-header-mobile .screen.screen-home .cta-list {
	width: 280px;
	margin: 0 auto 27px
}
.homepage-hero-header-mobile .screen.screen-business .cta-list li, .homepage-hero-header-mobile .screen.screen-home .cta-list li {
	display: block;
	width: 280px;
	height: 56px;
	margin: 0 auto
}
.homepage-hero-header-mobile .screen.screen-business .cta-list li:last-child, .homepage-hero-header-mobile .screen.screen-home .cta-list li:last-child {
	margin-bottom: 0
}
.homepage-hero-header-mobile .screen.screen-business .cta-list li.business, .homepage-hero-header-mobile .screen.screen-home .cta-list li.business {
	margin-bottom: 28px
}
.homepage-hero-header-mobile .screen.screen-business .cta-list li.home, .homepage-hero-header-mobile .screen.screen-home .cta-list li.home {
	margin-bottom: 17px
}
.homepage-hero-header-mobile .screen.screen-business .cta-list .cta, .homepage-hero-header-mobile .screen.screen-home .cta-list .cta {
	position: relative;
	display: block;
	width: 280px;
	height: 56px;
	background: #fff;
	border-radius: 3px
}
.homepage-hero-header-mobile .screen.screen-business .cta-list .cta i, .homepage-hero-header-mobile .screen.screen-home .cta-list .cta i {
	position: absolute;
	display: block;
	color: #070707;
	top: 0;
	left: 0;
	width: 46px;
	line-height: 56px;
	text-align: center
}
.homepage-hero-header-mobile .screen.screen-business .cta-list .cta i.business-small, .homepage-hero-header-mobile .screen.screen-home .cta-list .cta i.business-small {
	padding: 3px 0 0 3px;
	font-size: 18px
}
.homepage-hero-header-mobile .screen.screen-business .cta-list .cta i.business-medium, .homepage-hero-header-mobile .screen.screen-home .cta-list .cta i.business-medium {
	font-size: 22px
}
.homepage-hero-header-mobile .screen.screen-business .cta-list .cta i.business-enterprise, .homepage-hero-header-mobile .screen.screen-business .cta-list .cta i.home-pc, .homepage-hero-header-mobile .screen.screen-home .cta-list .cta i.business-enterprise, .homepage-hero-header-mobile .screen.screen-home .cta-list .cta i.home-pc {
	font-size: 28px
}
.homepage-hero-header-mobile .screen.screen-business .cta-list .cta i.home-pc:before, .homepage-hero-header-mobile .screen.screen-home .cta-list .cta i.home-pc:before {
	position: relative;
	top: 4px;
	left: 8px
}
.homepage-hero-header-mobile .screen.screen-business .cta-list .cta i.home-mac, .homepage-hero-header-mobile .screen.screen-home .cta-list .cta i.home-mac {
	font-size: 30px
}
.homepage-hero-header-mobile .screen.screen-business .cta-list .cta i.home-mac:before, .homepage-hero-header-mobile .screen.screen-home .cta-list .cta i.home-mac:before {
	position: relative;
	top: 7px;
	left: 7px
}
.homepage-hero-header-mobile .screen.screen-business .cta-list .cta i.home-mobile, .homepage-hero-header-mobile .screen.screen-home .cta-list .cta i.home-mobile {
	font-size: 28px
}
.homepage-hero-header-mobile .screen.screen-business .cta-list .cta i.home-mobile:before, .homepage-hero-header-mobile .screen.screen-home .cta-list .cta i.home-mobile:before {
	position: relative;
	left: 5px
}
.homepage-hero-header-mobile .screen.screen-business .cta-list .cta .cta-title, .homepage-hero-header-mobile .screen.screen-home .cta-list .cta .cta-title {
	position: absolute;
	display: block;
	top: 0;
	left: 45px;
	width: 99px;
	height: 56px;
	text-align: left
}
.homepage-hero-header-mobile .screen.screen-business .cta-list .cta .cta-title.business, .homepage-hero-header-mobile .screen.screen-home .cta-list .cta .cta-title.business {
	padding: 15px 0 0
}
.homepage-hero-header-mobile .screen.screen-business .cta-list .cta .cta-title.home, .homepage-hero-header-mobile .screen.screen-home .cta-list .cta .cta-title.home {
	padding: 23px 0 0 18px
}
.homepage-hero-header-mobile .screen.screen-business .cta-list .cta .cta-title b, .homepage-hero-header-mobile .screen.screen-home .cta-list .cta .cta-title b {
	display: block;
	font-family: 'Montserrat', sans-serif;

	font-weight: 300;
	font-size: 14px;
	line-height: 1;
	color: #373737;
	letter-spacing: -.3px;
	margin-bottom: 4px
}
.homepage-hero-header-mobile .screen.screen-business .cta-list .cta .cta-title span, .homepage-hero-header-mobile .screen.screen-home .cta-list .cta .cta-title span {
	display: block;
	font-family: 'Montserrat', sans-serif;

	font-weight: 300;
	font-size: 10px;
	line-height: 1;
	color: #9e9e9e;
	text-transform: uppercase;
	letter-spacing: -.2px
}
.homepage-hero-header-mobile .screen.screen-business .cta-list .cta .cta-green-text, .homepage-hero-header-mobile .screen.screen-home .cta-list .cta .cta-green-text {
	display: block;
	position: absolute;
	top: 11px;
	line-height: 34px;
	padding: 1px 0 0 12px;
	font-family: 'Montserrat', sans-serif;

	font-weight: 500;
	font-size: 11px;
	color: #006d5c;
	text-transform: uppercase;
	border-left: 1px solid #d9d9d9;
	letter-spacing: -.3
}
.homepage-hero-header-mobile .screen.screen-business .cta-list .cta .cta-green-text.business, .homepage-hero-header-mobile .screen.screen-home .cta-list .cta .cta-green-text.business {
	left: 143px;
	padding: 1px 0 0 12px
}
.homepage-hero-header-mobile .screen.screen-business .cta-list .cta .cta-green-text.home, .homepage-hero-header-mobile .screen.screen-home .cta-list .cta .cta-green-text.home {
	left: 138px;
	padding: 1px 0 0 14px
}
.homepage-hero-header-mobile .screen.screen-business .all-products, .homepage-hero-header-mobile .screen.screen-home .all-products {
	font-weight: 700;
	font-size: 11px;
	letter-spacing: -.1px;
	color: #fff;
	text-transform: uppercase;
	border: 1px solid #c7c9cb;
	border: 1px solid rgba(255,255,255,.45);
	border-radius: 1px;
	padding: 15px 5px 13px;
	display: block;
	max-width: 179px;
	margin: -10px auto 11px;
	text-align: center
}
.homepage-hero-header-mobile .screen .bottom-copy, .quote-section blockquote p {
	letter-spacing: -.4px;
	font-family: MuseoSlab, Georgia, Times, serif;
	font-style: italic
}
.homepage-hero-header-mobile .screen .bottom-copy {
	font-weight: 100;
	font-size: 12px;
	line-height: 1.5;
	color: #d0d0d0;
	text-shadow: 0 1px 1px rgba(0,0,0,.4);
	margin: 0;
	padding: 1px 0 0;
	text-align: center
}

@media (max-width:667px) {
.homepage-hero-header-mobile .screen.screen-intro {
	padding-top: 85px
}
}

@media screen and (min-width:769px) {
.homepage-hero-header-mobile {
	display: none
}
}
.locale--ru-ru .homepage-hero-header-desktop .hero-header-inner .side-screen .cta-list .cta .cta-title.home {
	width: 105px
}
.locale--ru-ru .homepage-hero-header-desktop .hero-header-inner .side-screen .cta-list .cta .cta-green-text.business {
	left: 180px;
	width: 140px;
	text-align: center;
	padding-left: 0
}

@media screen and (min-width:1250px) {
.locale--ru-ru .homepage-hero-header-desktop .hero-header-inner .side-screen .cta-list .cta .cta-green-text.business {
	width: 120px
}
.homepage-hero-header-mobile{
   display:none !important;	
}
}
.homepage-main .container {
	padding-bottom: 0
}
.homepage-main .hmc-section {
	padding-top: 3em
}
.homepage-main .renew-license {
	padding: 2.3em 0
}
.homepage-main .renew-license.mobile {
	background-color: #f6f6f6;
	border-top: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3
}
.homepage-main .renew-license h4 {
	font-weight: 300;
	font-size: 1.125em;
	color: #373737;
	text-transform: none;
	margin-bottom: .9em
}
.homepage-main .renew-license .photo {
	display: block;
	max-width: 100%;
	margin: 0 auto 1em;
	height: auto;
	border-bottom: 1px solid #e3e3e3
}
.homepage-main .renew-license p {
	font-size: .875em;
	color: #9d9d9d;
	margin-bottom: 1.3em
}
.homepage-main .renew-license .button {
	font-weight: 500
}
.homepage-main .renew-license .button.transparent {
	color: #006D5C
}
.homepage-main .renew-license .cta {
	font-weight: 500;
	font-size: .75em;
	color: #fff;
	display: block;
	margin: 0 0 1.5em;
	padding: 1.1em 1em;
	text-align: center;
	background-color: #006d5c;
	text-transform: uppercase
}
.homepage-main .renew-and-about {
	display: none
}

@media screen and (min-width:769px) {
.homepage-main .hmc-section {
	padding-top: 5em
}
.homepage-main .renew-license {
	display: none
}
.homepage-main .renew-and-about {
	display: block;
	border-top: 1px solid #e5e5e5
}
.homepage-main .renew-and-about .container {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch
}
.homepage-main .renew-and-about.divider {
	margin-bottom: 0
}
.homepage-main .renew-and-about .renew-col {
	float: left;
	display: block;
	margin-left: 0;
	width: 50%;
	padding: 5.5em 4em 5.5em 0
}
.homepage-main .renew-and-about .renew-col h4 {
	font-weight: 300;
	font-size: 1.125em;
	color: #373737;
	text-transform: none;
	margin-bottom: .9em
}
.homepage-main .renew-and-about .renew-col .photo {
	display: block;
	max-width: 100%;
	margin: 0 auto 1em;
	height: auto;
	border-bottom: 1px solid #e3e3e3
}
.homepage-main .renew-and-about .renew-col p {
	font-size: .875em;
	color: #9d9d9d;
	margin-bottom: 1.3em
}
.homepage-main .renew-and-about .renew-col .button {
	font-weight: 500;
	margin-right: 1em
}
.homepage-main .renew-and-about .renew-col .button.transparent {
	color: #006D5C
}
.homepage-main .renew-and-about .renew-col .cta {
	font-weight: 500;
	font-size: .75em;
	color: #fff;
	display: block;
	margin: 0 0 1.5em;
	padding: 1.1em 1em;
	text-align: center;
	background-color: #006d5c;
	text-transform: uppercase
}
.homepage-main .renew-and-about .about-col {
	float: left;
	display: block;
	margin-left: 0;
	width: 50%;
	position: relative;
	padding: 2.5em 0 0;
	border-left: 1px solid #e3e3e3
}
.homepage-main .renew-and-about .about-col .quote-section {
	position: static
}
}
.quote-section {
	position: relative;
	padding-top: 2em
}
.quote-section blockquote {
	display: block;
	margin-bottom: 1.6em;
	padding: 0;
	text-align: center;
	font-size: 1em
}
.quote-section blockquote p {
	font-weight: 100;
	font-size: 1.1875em;
	line-height: 1.57;
	color: #868686;
	margin-bottom: 1.4em
}
.quote-section blockquote cite {
	font-size: 1em
}
.quote-section blockquote cite strong {
	font-weight: 300;
	font-size: 1em;
	line-height: 1.35;
	color: #2c2b2b;
	display: block;
	letter-spacing: -.2px
}
.quote-section blockquote cite span {
	font-weight: 500;
	font-size: .6875em;
	line-height: 2;
	color: #b3b3b3;
	display: block;
	letter-spacing: -.6px
}
.quote-section .footer-wrap img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto
}
.quote-section .footer-wrap .button {
	position: absolute;
	right: 0;
	bottom: 70px;
	left: 0;
	background: #fff
}

@media screen and (min-width:769px) {
.quote-section {
	padding-top: 3em
}
.quote-section .footer-wrap {
	margin-left: 220px;
	padding-bottom: 3em
}
.quote-section .footer-wrap img {
	position: absolute;
	display: block;
	bottom: 0;
	left: 0
}
.quote-section .footer-wrap .button {
	position: static;
	font-weight: 500;
	font-size: .75em;
	line-height: 1.2;
	color: #006d5c;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	padding: 1.2em 4.5em 1.1em;
	border: 1px solid #d4d4d4;
	background: #fff;
	letter-spacing: -.2px
}
.quote-section .footer-wrap .button:hover {
	-webkit-transition: border .15s ease-in;
	-moz-transition: border .15s ease-in;
	transition: border .15s ease-in;
	border: 1px solid #b9b9b9;
	color: #006d5c
}
.quote-section blockquote {
	margin-left: 220px;
	display: block;
	margin-bottom: 2.2em;
	padding: 0;
	text-align: left;
	font-size: 1em
}
.quote-section blockquote p {
	font-family: MuseoSlab, Georgia, Times, serif;
	font-weight: 100;
	font-style: italic;
	font-size: 1.1875em;
	line-height: 1.57;
	color: #868686;
	margin-bottom: .8em;
	letter-spacing: -.4px
}
.quote-section blockquote cite {
	font-size: 1em
}
.quote-section blockquote cite strong {
	font-weight: 300;
	font-size: 1em;
	line-height: 1.35;
	color: #2c2b2b;
	display: block;
	letter-spacing: -.2px
}
.quote-section blockquote cite span {
	font-weight: 500;
	font-size: .6875em;
	line-height: 2;
	color: #b3b3b3;
	display: block;
	letter-spacing: -.6px
}
}
.hmc-section.variant-2 .hmc-desc, .homepage-malware-stats .malware-stats {
	text-align: center
}
site-bar .notification-bar {
	color: #fff;
	font-size: .8em;
	padding-bottom: .5em;
	padding-top: 1em;
	position: relative;
	background-color: #000
}
.mobile-navigation-opened site-bar .notification-bar {
	display: none
}
site-bar .notification-bar .notification-bar-content {
	margin-right: 20px
}
site-bar .notification-bar p {
	color: #fff;
	margin-bottom: .5em
}
site-bar .notification-bar a {
	color: #fff;
	text-decoration: none
}
site-bar .notification-bar a:hover {
	text-decoration: underline
}
site-bar .notification-bar .close {
	position: absolute;
	cursor: pointer;
	right: 0;
	text-decoration: none;
	top: 4px
}
site-bar .notification-bar.green {
	background-color: #006D5C
}
site-bar .notification-bar.red {
	background-color: #ED2939
}
site-bar .notification-bar.blue {
	background-color: #51AEE2
}
site-bar .notification-bar.yellow {
	background-color: #ffce44
}
site-bar .notification-bar.grey {
	background-color: #eee;
	color: #515151
}
site-bar .notification-bar.grey a {
	color: #515151
}

@media (max-width:768px) {
body.sticky-header-hp-on .notification-bar {
	top: 4.4em
}
}
.homepage-malware-stats {
	background-color: #e2eeed;
	background-image: url(images//content/it-it/images/homepage/bg-grayish.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 2em 0 1.15em
}
.homepage-malware-stats .container {
	padding-bottom: 0
}
.homepage-malware-stats .malware-awards p {
	font-size: .875em;
	color: #9d9d9d;
	margin-bottom: 1.4em
}
.homepage-malware-stats .malware-awards p span {
	color: #373737
}
.homepage-malware-stats .malware-awards ul.awards-list {
	margin-bottom: 2.1em
}
.homepage-malware-stats .malware-awards ul.awards-list>li {
	padding-left: 0;
	margin-bottom: 0;
	line-height: 1;
	font-size: 1em;
	position: inherit
}
.homepage-malware-stats .malware-awards ul.awards-list>li:before {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	content: none;
	list-style: none;
	float: none;
	width: auto;
	height: auto;
	margin: 0;
	background: 0 0;
	border: 0
}
.hmc-selector .hmc-label, .hmc-selector form .form-element.checkbox:nth-child(2n-1) label {
	border-left: 1px solid #e5e5e5
}
.homepage-malware-stats .malware-awards ul.awards-list li {
	display: inline-block;
	vertical-align: middle;
	width: 20%;
	padding: 0 4px;
	margin-right: 1.5em
}
.homepage-malware-stats .malware-awards ul.awards-list li img {
	max-width: 100%;
	height: auto;
	display: inline-block;
	margin: 0
}
.homepage-malware-stats .malware-stats h4 {
	font-weight: 700;
	font-size: 1.6875em;
	color: #1e1e1e;
	margin-bottom: .14em
}
.homepage-malware-stats .malware-stats h5 {
	font-size: 1em;
	margin-bottom: .3em
}
.homepage-malware-stats .malware-stats h5 strong {
	display: block;
	font-weight: 500;
	font-size: .875em;
	line-height: 1.28;
	color: #006d5c;
	text-transform: uppercase
}
.homepage-malware-stats .malware-stats h5 span {
	display: block;
	font-weight: 300;
	font-size: .75em;
	line-height: 1.5;
	color: #909090
}
.homepage-malware-stats .malware-stats p {
	font-size: .875em;
	line-height: 1.35;
	color: #9d9d9d;
	margin-bottom: 1.8em
}

@media screen and (min-width:769px) {
.homepage-malware-stats {
	padding: 5em 0 .8em
}
}
.hmc-selector {
	margin-bottom: .75em;
	background: url(images/../i/bg-pattern.jpg) 50% 50% no-repeat #f8f8f8;
	background-size: cover;
	box-shadow: 0 2px 0 0 rgba(0,0,0,.05)
}
.hmc-selector .checkbox-group {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch
}
.hmc-selector .hmc-label {
	overflow: hidden;
	padding: 1em 1.25em;
	border-right: 1px solid #e5e5e5
}
.hmc-selector .hmc-label .top-description {
	float: left
}
.hmc-selector .hmc-label a.select-all {
	font-size: .8em;
	float: right;
	margin-top: .5em;
	color: #80A3B3
}
.hmc-selector .hmc-label a.select-all i.font-icons {
	margin-right: .5em;
	float: left
}
.hmc-selector .hmc-label a.select-all:hover {
	color: #3D5058;
	transition: all .15s ease-in
}
.hmc-section.fade-in, .hmc-section.fade-out {
	-webkit-transition: all .15s ease-in;
	-moz-transition: all .15s ease-in
}
.hmc-selector .hmc-label p {
	margin-bottom: 0;
	font-size: 1em;
	font-weight: 700;
	color: #444
}
.hmc-selector .hmc-label p span {
	display: block;
	font-size: .875em;
	font-weight: 300;
	color: #777
}
.hmc-selector form {
	max-width: 68em;
	margin-left: auto;
	margin-right: auto
}
.hmc-selector form::after {
	clear: both;
	content: "";
	display: table
}
.hmc-selector form .form-element {
	float: left;
	display: block;
	margin-left: 0;
	width: 50%;
	margin-bottom: 0;
	font-size: 1em
}
.hmc-selector form .form-element.checkbox input {
	display: none
}
.hmc-selector form .form-element.checkbox label {
	display: block;
	margin: 0;
	padding: 1.25em .5em;
	text-align: center;
	font-size: .875em;
	color: #777;
	border-right: 1px solid #e5e5e5;
	border-top: 1px solid #e5e5e5;
	cursor: pointer
}
.hmc-selector form .form-element.checkbox label.a-phone .font-icons, .hmc-selector form .form-element.checkbox label.a-tablet .font-icons {
	padding-top: .55em;
	font-size: 2em
}
.hmc-selector form .form-element.checkbox label .font-icons {
	display: block;
	margin-bottom: 10px
}
.hmc-selector form .form-element.checkbox label:before {
	display: none
}
.hmc-selector form .form-element.checkbox label.a-phone .font-icons:before {
	content: "\e931"
}
.hmc-selector form .form-element.checkbox label.a-tablet .font-icons:before {
	content: "\e933"
}
.hmc-selector form .form-element.checkbox label.mac .font-icons {
	padding-top: .25em;
	font-size: 2.5em
}
.hmc-selector form .form-element.checkbox label.mac .font-icons:before {
	content: "\e930"
}
.hmc-selector form .form-element.checkbox label.pc .font-icons {
	padding-top: .16em;
	font-size: 2.75em
}
.hmc-selector form .form-element.checkbox label.pc .font-icons:before {
	content: "\e932"
}
.hmc-selector form .form-element.checkbox label.bell .font-icons, .hmc-selector form .form-element.checkbox label.hmc-checks .font-icons, .hmc-selector form .form-element.checkbox label.hmc-family .font-icons, .hmc-selector form .form-element.checkbox label.hmc-lock .font-icons, .hmc-selector form .form-element.checkbox label.hmc-logins .font-icons, .hmc-selector form .form-element.checkbox label.hmc-security .font-icons, .hmc-selector form .form-element.checkbox label.hmc-shop .font-icons {
	padding-top: .25em;
	font-size: 2.5em
}
.hmc-selector form .form-element.checkbox label.hmc-id .font-icons, .hmc-selector form .form-element.checkbox label.hmc-speed .font-icons {
	padding-top: .55em;
	font-size: 2em
}
.hmc-selector form .form-element.checkbox:hover label {
	color: #006D5C;
	background: #fff
}
.hmc-selector form .form-element.checkbox.selected label {
	background: #009981;
	color: #fff
}
.hmc-selector form .form-element.buttons {
	float: left;
	display: block;
	margin-left: 0;
	width: 100%;
	clear: both
}
.hmc-selector form .form-element.buttons input {
	margin-bottom: 0;
	font-size: .875em;
	color: #006D5C;
	background: #fff;
	border-color: #e5e5e5
}
.hmc-selector form .form-element.buttons input:hover {
	border-color: #009981
}
.hmc-section .hmc-desc h4 {
	margin-bottom: .75em;
	line-height: 1.5;
	font-family: MuseoSlab, Georgia, Times, serif;
	font-weight: 500;
	color: #777;
	text-transform: none
}
.hmc-section .hmc-desc p {
	font-size: .875em;
	color: #777
}
.hmc-section.variant-2 .container {
	padding-bottom: 2.5em
}
.hmc-section.variant-2 .hmc-desc h4 {
	font-family: MuseoSans, Arial, Helvetica, sans-serif
}
.hmc-section.variant-2 .hmc-desc .row {
	padding: 1em 0
}
.hmc-section.variant-2 .hmc-selector {
	background: #F8FCFF;
	box-shadow: 0 3px 0 0 rgba(223,234,240,.25)
}
.hmc-section.variant-2 .hmc-selector .hmc-label {
	border: 0;
	background: #DFEAF0
}
.hmc-section.variant-2 .hmc-selector form {
	border-right: 1px solid #DFEAF0
}
.hmc-section.variant-2 .hmc-selector form .form-element.checkbox label {
	padding-top: 1.5em;
	padding-bottom: 1em;
	border: 0;
	color: #444;
	border-top: 1px solid #DFEAF0;
	border-left: 1px solid #DFEAF0;
	font-size: .8125em
}
.hmc-section.variant-2 .hmc-selector form .form-element.checkbox label .font-icons {
	margin-bottom: 1rem;
	color: #333
}
.hmc-section.variant-2 .hmc-selector form .form-element.checkbox label:hover {
	color: #006D5C;
	background: #F2F7FB
}
.hmc-section.variant-2 .hmc-selector form .form-element.checkbox label:hover .font-icons {
	color: #006D5C
}
.hmc-section.variant-2 .hmc-selector form .form-element.checkbox.selected label {
	color: #fff;
	background: #009981
}
.hmc-section.variant-2 .hmc-selector form .form-element.checkbox.selected label .font-icons {
	color: #fff
}
.hmc-section.variant-2 .hmc-selector form .form-element.buttons input {
	font-size: .75em;
	color: #006D5C;
	border-right: 0;
	border-color: #DFEAF0;
	background: #fff
}
.hmc-section.variant-2 .hmc-selector form .form-element.buttons input:hover {
	color: #fff;
	border-bottom-color: #006D5C;
	background: #006D5C
}
.hmc-section.fade-out {
	transition: all .15s ease-in;
	margin-left: -15px;
	margin-right: 15px;
	opacity: 0
}
.hmc-section.inactive {
	margin-left: 15px;
	margin-right: -15px;
	opacity: 0
}
.hmc-section.fade-in {
	transition: all .15s ease-in;
	margin-left: 0;
	margin-right: 0;
	opacity: 1
}
.homepage-main .hmc-desc h4 {
	font-weight: 300;
	color: #373737
}
.homepage-main .hmc-desc h5.text-green {
	font-weight: 300
}

@media screen and (min-width:769px) {
.hmc-selector .hmc-label p span {
	display: inline
}
.hmc-selector form .form-element {
	float: left;
	display: block;
	margin-left: 0;
	width: 25%
}
.hmc-selector form .form-element.checkbox:nth-child(2n-1) label {
	border-left: 0
}
.hmc-selector form .form-element.checkbox:nth-child(4n-3) label {
	border-left: 1px solid #e5e5e5
}
.hmc-selector form .form-element.buttons input {
	padding-right: 3em;
	text-align: right
}
.hmc-section .container {
	padding-bottom: 0;
	background: url(images/../i/photo-solution.jpg) 0 100% no-repeat
}
.hmc-section .hmc-desc, .hmc-section .hmc-selector {
	margin-bottom: 4em
}
.hmc-section .buy-block {
	min-height: 130px
}

.hmc-section.variant-2 .container {
	background: 0 0
}
.hmc-section.variant-2 .hmc-desc {
	text-align: left;
	margin-bottom: .75em
}
.hmc-section.variant-2 .hmc-selector {
	margin-bottom: .75em
}
.hmc-section.variant-2 .hmc-selector form .form-element.checkbox:nth-child(-n+4) label {
	border-top-color: #EEF3F6
}
.hmc-modal-wrapper .hmc-selector .hmc-step1 form .form-element.checkbox {
	min-height: 106px
}
.hmc-modal-wrapper .hmc-selector .hmc-step-2 form .form-element.checkbox {
	min-height: 122px
}
}
.hmc-auto-popup .hmc-main {
	padding-top: 0;
	display: block;
	background: 0 0
}
.hmc-auto-popup .hmc-main .hmc-selector .hmc-label {
	background: url(images/../i/bg-pattern.jpg) 50% 50% no-repeat #f8f8f8;
	background-size: cover;
	border: 1px solid #e7e7e7
}
.hmc-auto-popup .hmc-main .promo-header {
	padding-top: 45px;
	padding-bottom: 25px;
	border-top: 1px solid #e6e6e6
}
.hmc-auto-popup .hmc-main .promo-header h2.title {
	color: #006d5c;
	font-size: 24px;
	font-weight: 900;
	text-transform: uppercase;
	line-height: 1
}
.hmc-auto-popup .hmc-main .promo-header p {
	color: #006d5C;
	font-size: 18px;
	font-weight: 500
}
.hmc-auto-popup .hmc-midsection {
	margin-top: 20px;
	margin-bottom: 25px;
	display: block
}
.hmc-auto-popup .hmc-midsection .hmc-midsection-promo-image {
	width: auto;
	float: left
}
.hmc-auto-popup .hmc-midsection h3.title {
	color: #444;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.8em;
	margin-top: 20px
}
.hmc-auto-popup .hmc-midsection h3.title .highlighted {
	font-weight: 900;
	color: #006d5c
}
html.hmc-mobile-banner-active.ngdialog-open, html.hmc-mobile-banner-active.ngdialog-open>body.ngdialog-open {
	overflow: visible
}
html.hmc-mobile-banner-active.ngdialog-open .ngdialog-content, html.hmc-mobile-banner-active.ngdialog-open>body.ngdialog-open .ngdialog-content {
	position: fixed;
	bottom: 10px;
	left: 10px;
	right: 10px;
	margin: 0;
	padding: 0

}
html.hmc-mobile-banner-active.ngdialog-open .ngdialog-content .hmc-main {
	margin: 0;
	padding: 0
}
html.hmc-mobile-banner-active.ngdialog-open .ngdialog-content .white-popup {
	margin: 0 auto
}
html.hmc-mobile-banner-active.ngdialog-open .ngdialog-content .white-popup .container {
	padding: .6em 0;
	color: #fff
}
html.hmc-mobile-banner-active.ngdialog-open .ngdialog-content .white-popup .container .title {
	color: #fff;
	font-size: 1.1em
}
html.hmc-mobile-banner-active.ngdialog-open .ngdialog-close, html.hmc-mobile-banner-active.ngdialog-open>body.ngdialog-open .ngdialog-close {
	border-radius: 30px;
	color: #fff
}
html.hmc-mobile-banner-active.ngdialog-open .ngdialog-overlay, html.hmc-mobile-banner-active.ngdialog-open>body.ngdialog-open .ngdialog-overlay {
	background: 0 0;
	-webkit-animation: none!important;
	animation: none!important
}
html.hmc-mobile-banner-active.ngdialog-open .green-background p {
	opacity: 1
}

@media screen and (max-width:768px) {
.hmc-auto-popup .hmc-midsection .hmc-midsection-promo-image {
	float: none
}
.hmc-banner-popup-active {
	display: none
}
}
.green-background {
	background: url(images/../i/bg-pattern-green.jpg) 50% 50% no-repeat #006d5c;
	background-size: cover
}
.green-background h4, .green-background p {
	color: #fff
}
.green-background a.button {
	margin-top: .313em;
	background-color: #fff;
	color: #006d5c;
	border: 0
}
.modal-header {
	position: relative;
	background: #eee
}
.modal-header .modal-button {
	-webkit-transition: all .15s ease-in;
	-moz-transition: all .15s ease-in;
	transition: all .15s ease-in;
	position: absolute;
	top: 0;
	display: block;
	font-size: .75em;
	padding: 1.5em;
	color: #999
}
.modal-header .modal-button .font-icons {
	vertical-align: middle
}
.modal-header .modal-button .text {
	display: none;
	padding-left: .5em;
	font-weight: 700;
	text-transform: uppercase;
	vertical-align: middle
}
.modal-header .modal-button.modal-back {
	left: 0;
	border-right: 1px solid #ddd
}
.modal-header .modal-button.modal-close {
	right: 0;
	border-left: 1px solid #ddd
}
.modal-header .modal-button.modal-close .font-icons:before {
	font-size: 1.125em
}
.modal-header .modal-button:hover {
	background-color: #fff;
	color: #006D5C
}
.timeline-wrapper {
	position: relative;
	width: 50%;
	margin: 0 auto
}
.timeline-wrapper .progress {
	position: absolute;
	top: 50%;
	left: 0;
	height: .125em;
	margin-top: -.0625em;
	background: #009981
}
.timeline-wrapper .timeline {
	margin-bottom: 0;
	position: relative;
	width: 100%;
	padding: 1.0625em 0;
	height: 50px
}
.timeline-wrapper .timeline>li {
	padding-left: 0;
	margin-bottom: 0;
	line-height: 1;
	font-size: 1em;
	position: inherit
}
.timeline-wrapper .timeline>li:before {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	content: none;
	list-style: none;
	float: none;
	width: auto;
	height: auto;
	margin: 0;
	background: 0 0;
	border: 0
}
.timeline-wrapper .timeline::after {
	clear: both;
	content: "";
	display: table
}
.timeline-wrapper .timeline:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	width: 100%;
	height: .125em;
	margin-top: -.0625em;
	background: #ddd
}
.timeline-wrapper .timeline>li {
	float: left;
	text-align: right
}
.timeline-wrapper .timeline>li .bullet {

	position: relative;
	z-index: 10;
	top: .125em;
	right: -.375em;
	display: block;
	float: right;
	text-indent: -9000em;
	width: .75em;
	height: .75em;
	background: #ddd;
	border-radius: 1em
}
.timeline-wrapper .timeline>li:first-child {
	position: absolute;
	left: 0;
	width: 0!important
}
.timeline-wrapper .timeline>li:first-child .bullet {
	float: none;
	right: auto;
	left: -.375em
}
.timeline-wrapper .timeline .done .bullet {
	background: #009981
}
.timeline-wrapper .timeline .active .bullet {
	width: 1em;
	height: 1em;
	top: auto;
	right: -.5em;
	background: #009981
}
.timeline-wrapper .timeline .active .bullet:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: .375em;
	height: .375em;
	margin-left: -.1875em;
	margin-top: -.1875em;
	background: #fff;
	border-radius: 1em
}
.hmc-main .button, .hmc-selector .hmc-label, .hmc-selector form .checkbox label {
	width: 100%
}
.hmc-selector .button:disabled {
	color: #ccc!important
}
.hmc-selector .button:disabled:hover {
	color: #ccc!important;
	background-color: #fff!important;
	border-color: #DFEAF0!important
}
.hmc-selector form {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch
}
.hmc-selector form #hmc-os-selection {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	width: 100%
}
.hmc-selector form .checkbox {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch
}
.hmc-selector form .checkbox:after {
	display: none
}
.hmc-main {
	padding: 1.5em 0;
	background: url(images//content/it-it/images/hmc-bg.png) 1em 1em no-repeat #fff
}
.hmc-main .container {
	padding: 0;
	max-width: 53em
}
.hmc-main .featured-section {
	margin-top: 2em
}
.hmc-main .featured-section ul.product-list .product-item.product-small {
	justify-content: flex-start
}
.hmc-main .featured-section ul.product-list .product-item.product-small .price {
	min-height: 50px
}
.hmc-main .section-desc-small {
	text-align: center;
	color: #929292;
	font-size: .813em
}
.hmc-main .section-desc+.section-desc-small {
	margin-top: -1em
}
.hmc-main h3.section-title+.section-desc {
	margin-top: -.5em
}
.hmc-main .check-list {
	margin-bottom: 2em
}
.hmc-main .product-intro, .hmc-main .reviews-list blockquote {
	margin-bottom: 0
}
.hmc-main .reviews-list {
	padding-top: .5em;
	margin-bottom: 0
}
.hmc-main .buy-block .detail p {
	text-align: center;
	font-size: .875em;
	color: #444
}
.hmc-main .row-promo {
	display: none;
	margin-top: 3em;
	margin-bottom: 1px
}
.hmc-main .row-promo .promo-wrapper {
	padding: 1.7em 1.5em 1em;
	background: #fff;
	border: 1px solid #ED2939
}
.hmc-main .row-promo .promo-wrapper .intro {
	display: table-cell;
	vertical-align: middle;
	padding-right: .5em
}
.hmc-main .row-promo .promo-wrapper .intro p {
	margin-bottom: .5em;
	font-size: 1.125em;
	font-weight: 700;
	color: #ED2939
}
.hmc-main .row-promo .promo-wrapper .intro p span {
	font-size: .8125em;
	color: #888;
	font-weight: 300
}
.hmc-main .row-promo .promo-wrapper .features {
	display: table-cell;
	vertical-align: middle
}
.hmc-main .row-promo .promo-wrapper .features .check-list {
	margin-bottom: 0
}
.hmc-main .row-promo .promo-wrapper .features .check-list>li {
	display: inline-block;
	margin-bottom: .5em;
	margin-left: 1em;
	font-size: .8125em;
	color: #444
}
.hmc-addon, .hmc-product, .hmc-products-section.no-gutter {
	margin-left: -1em
}
.hmc-main .row-promo .promo-wrapper .features .check-list>li:before {
	color: #ED2939
}
.hmc-main .row-promo .promo-wrapper .font-icons {
	display: block;
	height: 0;
	position: relative;
	left: 0;
	top: -1.08em;
	margin-bottom: .15em;
	text-align: center;
	font-size: 3em;
	color: #ED2939
}
.hmc-main .buy-box-wrapper, .hmc-main .buy-box-wrapper .buy-block .price {
	margin-bottom: 1em
}
.hmc-main .row-promo .promo-wrapper .font-icons:before {
	position: relative;
	left: .35em
}
.hmc-main .row-promo .promo-wrapper .font-icons:after {
	content: "\e92f";
	background: #fff
}
.hmc-main .buy-box-wrapper .buy-block {
	padding: 2em 1.5em;
	background: url(images/../i/bg-pattern.jpg) 50% 50% no-repeat #f8f8f8;
	background-size: cover;
	border: 1px solid #eee;
	box-shadow: 0 2px 0 0 rgba(0,0,0,.05)
}
.hmc-main .buy-box-wrapper .buy-block .price p {
	font-size: 2em;
	color: #ED2939
}
.hmc-main .buy-box-wrapper .buy-block .price p.price-old {
	font-size: .9375em
}
.hmc-main .buy-box-wrapper .buy-block .price p.price-old .price-saving {
	color: #333
}
.hmc-main .buy-box-wrapper .buy-block form .price p.price-old .price-saving {
	color: #ED2939
}
.hmc-footer .lightgreen-background {
	margin-bottom: 0
}
.hmc-footer .lightgreen-background .container {
	padding: 2em 0
}
.hmc-products-section+.hmc-products-section {
	margin-top: 1.5em
}
.hmc-product {
	position: relative;
	margin-right: -1em;
	padding: 1.5em 1em .5em;
	background: #fff;
	border: 1px solid #eee;
	border-top: 0
}
.hmc-product .product-intro, .hmc-product:first-child {
	border-top: 1px solid #e5e5e5
}
.hmc-product .product-item::after {
	clear: both;
	content: "";
	display: table
}
.hmc-product .product-item header {
	display: block;
	margin-bottom: .75em;
	padding-bottom: .75em;
	border-bottom: 1px solid #e5e5e5
}
.hmc-product .product-item header .product-title {
	min-height: 3.75em
}
.hmc-product .product-item .buy-block .detail p {
	margin-bottom: .25em
}
.hmc-product .product-intro {
	padding-top: 1em
}
.hmc-product.check-element .product-item header, .hmc-product.radio-element .product-item header {
	padding-right: 2em
}
.hmc-product.check-element .form-element, .hmc-product.radio-element .form-element {
	position: absolute;
	top: 4em;
	right: .75em
}
.hmc-product.check-element .form-element label span, .hmc-product.radio-element .form-element label span {
	display: none
}
.hmc-product.check-element:hover, .hmc-product.radio-element:hover {
	position: relative;
	z-index: 10;
	border-color: #ccc;
	box-shadow: 0 -1px 0 0 #ccc
}
.hmc-product.check-element:first-child:hover, .hmc-product.radio-element:first-child:hover {
	box-shadow: inherit
}
.hmc-product.deselected, .hmc-product.disabled {
	-webkit-transition: all .15s ease-in;
	-moz-transition: all .15s ease-in;
	transition: all .15s ease-in;
	background: #f8f8f8
}
.hmc-addon, .hmc-product.selected {
	-webkit-transition: all .15s ease-in;
	-moz-transition: all .15s ease-in
}
.hmc-product.disabled:hover {
	cursor: default
}
.hmc-product.selected {
	transition: all .15s ease-in;
	border-color: #e5e5e5;
	box-shadow: 0 2px 0 0 rgba(0,0,0,.05)
}
.hmc-product.selected.radio-element:hover {
	border-color: #ccc;
	box-shadow: 0 2px 0 0 rgba(0,0,0,.05)
}
.homepage-main .hmc-section.variant-2 .hmc-selector.hmc-embedded {
	box-shadow: none
}
.homepage-main .hmc-section.variant-2 .hmc-selector.hmc-embedded .hmc-main {
	background-image: none;
	background-color: #fff
}
.hmc-addon, .hmc-addons-section {
	background: #f8f8f8
}
.hmc-addon {
	transition: all .15s ease-in;
	position: relative;
	margin-right: -1em;
	padding: 1.5em 1em .5em;
	height: 100%;
	border: 1px solid #f8f8f8
}
.hmc-addon .intro {
	margin-bottom: 1em
}
.hmc-addon .intro p {
	margin-bottom: .5em;
	font-size: .75em;
	color: #777
}
.hmc-addon .product-item {
	position: relative;
	text-align: left
}
.hmc-addon .product-item header {
	display: block;
	padding-left: 3em;
	padding-right: 2em
}
.hmc-addon .product-item header figure {
	margin-left: -3em;
	width: 2.5em
}
.hmc-addon .product-item header.divider {
	padding-bottom: 1em
}
.hmc-addon .product-item .product-title {
	padding-top: .25em;
	line-height: .9
}
.hmc-addon .product-item .product-title span {
	font-size: .8125em
}
.hmc-addon .product-item .product-title .surtitle {
	font-size: .6em;
	line-height: 1
}
.hmc-addon .product-item .form-element {
	position: absolute;
	top: 1.25em;
	right: -.25em
}
.hmc-addon .product-item .form-element span {
	display: none
}
.hmc-addon .product-item .price p {
	font-size: 1.25em
}
.hmc-addon:hover {
	position: relative;
	z-index: 10;
	border-color: #ccc
}
.hmc-addon.selected {
	-webkit-transition: all .15s ease-in;
	-moz-transition: all .15s ease-in;
	transition: all .15s ease-in;
	background: #fff;
	border-color: #009981;
	box-shadow: 0 2px 0 0 rgba(0,0,0,.05)
}
#hmc-modal .hmc-next-button.arrow-icon, #hmc-modal .hmc-next-button.arrow-icon:hover {
	-webkit-transition: background-image 0s ease-in;
	-moz-transition: background-image 0s ease-in
}
.hmc-product-form .form-body {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin-bottom: 2em
}
.hmc-product-form .form-body::after {
	clear: both;
	content: "";
	display: table
}
.hmc-product-form .form-body>* {
	flex-grow: 1
}
.hmc-product-form .form-body .hmc-products-section.hor-list {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch
}
.hmc-product-form .form-body .hmc-products-section.hor-list>* {
	flex-grow: 1
}
.hmc-product-form .form-body.row>* {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch
}
.hmc-product-form .form-body.row>*>* {
	flex-grow: 1
}
.hmc-product-form .form-footer .price-total {
	margin-bottom: .75em
}
.hmc-product-form .form-footer .price-total .label {
	margin-bottom: 0;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	color: #999;
	font-size: .75em;
	font-weight: 700
}
.hmc-product-form .form-footer .price-total .price {
	margin-bottom: 0;
	line-height: 1.3;
	font-size: 1.5em;
	font-weight: 700
}

@media screen and (min-width:769px) {
.modal-header .modal-button .text {
	display: inline
}
.hmc-main {
	padding: 2.5em 0
}
.hmc-main .featured-section {
	margin-top: 2em
}
.hmc-main .row-promo {
	display: block
}
.hmc-products-section.no-gutter {
	margin-left: auto
}
.hmc-products-section+.hmc-products-section {
	margin-top: 0
}
.hmc-product {
	margin: 0
}
.hmc-product .product-item header {
	margin-bottom: 0;
	border: 0;
	padding-right: 0
}
.hmc-product .product-item header .product-title {
	font-size: 1.25em
}
.hmc-product .product-item .buy-block {
	padding: .6em 0 .2em;
	border-left: 1px solid #e5e5e5
}
.hmc-product .product-item.product-small .product-title {
	font-size: 1.125em
}
.hmc-product .product-intro {
	padding: .5em 0 0 3%;
	border-top: 0
}
.hmc-product .no-buy-btn .form-element {
	display: none
}
.hmc-product.check-element, .hmc-product.radio-element {
	padding-left: 3em
}
.hmc-product.check-element .form-element, .hmc-product.radio-element .form-element {
	top: 50%;
	right: auto;
	left: 1em;
	margin-top: -.75em
}
.hmc-addon {
	margin: 0;
	padding-left: 1.5em;
	padding-right: 1.5em
}
.hmc-addon .product-item header, .hor-list .hmc-product.check-element .product-item header, .hor-list .hmc-product.radio-element .product-item header {
	padding-right: 0
}
.hmc-addon .product-item {
	position: static
}
.hmc-addon .product-item header .product-title {
	font-size: 1.25em
}
.hmc-addon.check-element .product-item {
	padding-bottom: 2.5em
}
.hmc-addon.check-element .product-item .form-element {
	top: auto;
	bottom: 1.5em;
	right: auto;
	left: 50%;
	margin-left: -.5em
}
.hmc-product-form .form-body {
	margin-bottom: 1.5em
}
.hmc-product-form .form-footer {
	text-align: right
}
.hmc-product-form .form-footer .price-total {
	margin: 0 1.5em 0 0;
	display: inline-block;
	vertical-align: middle
}
.hmc-product-form .form-footer .form-element, .hmc-product-form .form-footer .price-total .label, .hmc-product-form .form-footer .price-total .price, .hmc-product-form .form-footer .sticky-button-wrapper {
	display: inline-block;
	vertical-align: middle
}
.hmc-product-form .form-footer .form-element .button {
	margin-bottom: 0
}
.hor-list {
	border-top: 1px solid #eee;
	border-left: 1px solid #eee
}
.hor-list .hmc-product {
	border-left: 0
}
.hor-list .hmc-product:first-child {
	border-top: 0
}
.hor-list .hmc-product.check-element, .hor-list .hmc-product.radio-element {
	padding-left: 1em;
	padding-bottom: 3em
}
.hor-list .hmc-product.check-element:hover, .hor-list .hmc-product.radio-element:hover {
	box-shadow: -1px -1px 0 0 #ccc
}
.hor-list .hmc-product.check-element .product-item header.divider, .hor-list .hmc-product.radio-element .product-item header.divider {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: .75em
}
.hor-list .hmc-product.check-element .product-item .buy-block, .hor-list .hmc-product.radio-element .product-item .buy-block {
	padding: 0;
	border: 0
}
.hor-list .hmc-product.check-element .form-element, .hor-list .hmc-product.radio-element .form-element {
	top: auto;
	bottom: 1.5em;
	right: auto;
	left: 50%;
	margin-left: -.5em
}
}
.hmc-modal-wrapper.ngdialog-overlay {
	background-color: #D2D2D2;
	opacity: .8
}
.hmc-modal-wrapper .ngdialog-content {
	background-color: transparent;
	padding: 0
}
.hmc-modal-wrapper .white-popup {
	padding: 0
}
#hmc-modal {
	background-color: #fff
}
#hmc-modal>:last-child {
	margin-bottom: 0
}
#hmc-modal.hmc-start-screen a.modal-back {
	display: none
}
#hmc-modal .check-element, #hmc-modal .radio-element {
	cursor: pointer
}
#hmc-modal label {
	min-height: 106px;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none
}
#hmc-modal .hmc-next-button.arrow-icon {
	transition: background-image 0s ease-in;
	padding-right: 2em!important;
	background-image: url(images/../i/arrow-next.png);
	background-repeat: no-repeat;
	background-position: 100% -72px
}
#hmc-modal .hmc-next-button.arrow-icon:hover {
	transition: background-image 0s ease-in;
	background-position: 100% -156px
}
#hmc-modal .hmc-next-button.arrow-icon:disabled, #hmc-modal .hmc-next-button.arrow-icon:disabled:hover {
	-webkit-transition: background-image 0s ease-in;
	-moz-transition: background-image 0s ease-in;
	transition: background-image 0s ease-in;
	background-position: 100% 12px
}

@media screen and (-o-min-device-pixel-ratio:5 / 4), (-webkit-min-device-pixel-ratio:1.25), (min-resolution:120dpi) {
#hmc-modal .hmc-next-button.arrow-icon {
	background-image: url(images/../i/arrow-next@2x.png);
	background-size: 20px 200px
}
}

@media screen and (max-width:768px) {
#hmc-modal .sticky-button-wrapper .form-element.sticky {
	background-color: #fff;
	bottom: 0;
	box-shadow: 0 -1px 2px rgba(0,0,0,.1);
	left: 0;
	padding: 20px;
	position: fixed;
	width: 100%;
	z-index: 999
}
#hmc-modal .sticky-button-wrapper input {
	margin-bottom: 0
}
}
.reviews-section .section-footer {
	text-align: center
}
.reviews-section .section-footer .button {
	margin: 0;
	color: #006D5C
}
.reviews-list, ul.reviews-list {
	margin-bottom: .75em
}
.reviews-list>li, ul.reviews-list>li {
	padding-left: 0;
	margin-bottom: 0;
	line-height: 1;
	font-size: 1em;
	position: inherit
}
.reviews-list>li:before, ul.reviews-list>li:before {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	content: none;
	list-style: none;
	float: none;
	width: auto;
	height: auto;
	margin: 0;
	background: 0 0;
	border: 0
}
.reviews-list .figure, .reviews-list figure, ul.reviews-list .figure, ul.reviews-list figure {
	display: none;
	margin-top: 1.25em
}
.reviews-list blockquote, ul.reviews-list blockquote {
	padding-left: 0;
	padding-right: 0;
	font-size: .875em
}
.reviews-list blockquote::after, ul.reviews-list blockquote::after {
	clear: both;
	content: "";
	display: table
}
.reviews-list blockquote p:before, ul.reviews-list blockquote p:before {
	content: "\"";
	position: absolute;
	top: 0;
	left: -.5em
}
.reviews-list blockquote cite, ul.reviews-list blockquote cite {
	font-size: 1em
}
.reviews-list blockquote .starbar, ul.reviews-list blockquote .starbar {
	margin-left: 1em
}
.reviews-list blockquote .cite-subtitle, ul.reviews-list blockquote .cite-subtitle {
	display: block;
	font-weight: 300;
	margin-top: .15em;
	margin-left: 1.2em;
	font-size: .857em
}
.reviews-list blockquote .footer, .reviews-list blockquote footer, ul.reviews-list blockquote .footer, ul.reviews-list blockquote footer {
	padding-right: 1.25em;
	padding-top: .85em;
	float: left;
	width: 65%
}
.reviews-list blockquote .blockquote-figure, .reviews-list blockquote figure, ul.reviews-list blockquote .blockquote-figure, ul.reviews-list blockquote figure {
	text-align: right;
	display: block;
	margin-top: 0;
	float: left;
	width: 35%
}
.price, .product-item, .promo-guarantee, .promoline {
	text-align: center
}
.reviews-list blockquote .blockquote-figure img, .reviews-list blockquote figure img, ul.reviews-list blockquote .blockquote-figure img, ul.reviews-list blockquote figure img {
	width: 75px;
	display: inline-block
}
.testimonials-slider .slick-slide {
	padding: 0 1.875em
}
.testimonials-slider .slick-arrow {
	position: absolute;
	top: 50%;
	margin-top: -.5em;
	display: block;
	font-size: 2.5em;
	width: 1em;
	height: 1em;
	color: #ccc;
	text-indent: -9000em
}
.testimonials-slider .slick-arrow:hover {
	color: #ddd
}
.testimonials-slider .slick-arrow:before {
	position: absolute;
	top: -.1em;
	left: -.1em;
	font-size: 1.25em;
	width: 1em;
	height: 1em;
	text-indent: 0;
	text-align: center
}
.testimonials-slider .next-slide {
	right: -.2em
}
.testimonials-slider .next-slide:before {
	content: "\f105"
}
.testimonials-slider .prev-slide {
	left: -.2em
}
.testimonials-slider .prev-slide:before {
	content: "\f104"
}
.promo-guarantee:before, .promoline:after {
	content: ""
}
.testimonials-slider .slick-dots {
	border-top: 0
}

@media screen and (min-width:769px) {
.reviews-list blockquote .blockquote-figure, .reviews-list blockquote figure, ul.reviews-list blockquote .blockquote-figure, ul.reviews-list blockquote figure {
	display: none
}
.reviews-list .figure, .reviews-list figure, ul.reviews-list .figure, ul.reviews-list figure {
	display: block
}
.testimonials-slider .slick-slide {
	padding: 0
}
.testimonials-slider .next-slide {
	right: -.7em
}
.testimonials-slider .prev-slide {
	left: -1.1em
}
.testimonials-slider blockquote {
	padding-right: 2.875em
}
}
.filter-controls, .locale--ja-jp .promo-guarantee {
	display: none
}

@media screen and (min-width:993px) {
.testimonials-slider .prev-slide {
	left: -1.5em
}
}
.locale--ru-ru .hmc-main .row-promo .promo-wrapper .features .check-list>li {
	float: left;
	clear: both
}
.cursorDefault {
	cursor: default
}
.promoline {
	position: relative;
	padding: .25em;
	background: #eee
}
.promoline p {
	margin: 0;
	font-size: .875em;
	font-weight: 700;
	color: #aaa
}
.promoline:after {
	height: 0;
	width: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #eee;
	position: absolute;
	bottom: -6px;
	left: 50%;
	margin-left: -6px
}
.promo-guarantee {
	position: relative
}
.promo-guarantee:before {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 1px;
	background: #eee
}
.promo-guarantee>* {
	position: relative;
	z-index: 5
}
.promo-guarantee p {
	display: inline-block;
	margin: 0;
	padding: 0 .5em;
	font-size: 1em;
	font-weight: 500;
	color: #ccc;
	line-height: 1;
	letter-spacing: -.05em;
	background: #fff
}
.promo-guarantee p .large {
	display: block;
	font-size: 1.5em;
	font-weight: 900;
	letter-spacing: normal
}
.product-title a, .product-title>span {
	letter-spacing: -.02em
}
.featured-item {
	background: #fff;
	border: 1px solid #e5e5e5;
	box-shadow: 0 2px 0 0 rgba(0,0,0,.05)
}
.featured-item .promoline {
	background: #ED2939
}
.featured-item .promoline p {
	color: #fff
}
.featured-item .promoline:after {
	height: 0;
	width: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #ED2939
}
.check-list, ul.check-list {
	margin-bottom: 2em
}
.check-list>li, ul.check-list>li {
	padding-left: 0;
	margin-bottom: 0;
	line-height: 1;
	font-size: 1em;
	position: inherit
}
.check-list>li:before, ul.check-list>li:before {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	content: none;
	list-style: none;
	float: none;
	width: auto;
	height: auto;
	margin: 0;
	background: 0 0;
	border: 0
}
.check-list li, ul.check-list li {
	position: relative;
	padding-left: 1.75em;
	font-size: .9375em;
	line-height: 1.4;
	margin-bottom: .75em
}
.check-list li:before, ul.check-list li:before {
	display: block;
	content: "\e908";
	position: absolute;
	top: .1em;
	left: 0;
	font-size: inherit
}
.reviews p, .starbar {
	display: inline-block
}
.reviews p {
	margin: 0 0 0 .5em;
	font-size: .6875em;
	color: #aaa;
	text-transform: uppercase
}
.reviews p a {
	font-size: 1em;
	color: #aaa
}
.starbar {
	min-width: 50px
}
.starbar::after {
	clear: both;
	content: "";
	display: table
}
.starbar .icon-star {
	position: relative;
	float: left;
	display: block;
	font-size: .625em;
	color: #FFC200
}
.starbar .icon-star.empty {
	color: #e5e5e5
}
.starbar .icon-star.half {
	position: relative;
	color: #e5e5e5
}
.starbar .icon-star.half:after {
	content: "\e912";
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	color: #FFC200;
	overflow: hidden
}
.product-unify {
	color: #1c1c1c;
	font-size: 1.66em;
	font-weight: 700
}
.comparison-chart .product-unify {
	color: #333
}
lrc-verdict-page .column-product .product-unify {
	font-size: 2em
}
.price-block .price {
	margin-bottom: 1em
}
.price p {
	margin: 0;
	line-height: 1.3;
	font-size: 1.5em;
	color: #444;
	font-weight: 700
}
.price p .price-from {
	display: inline-block;
	vertical-align: text-top;
	padding-right: .5em;
	font-size: .65em;
	color: #aaa;
	font-weight: 500;
	text-transform: uppercase
}
.price p.price-old {
	font-size: .9375em;
	min-height: 44px
}
.locale--ru-ru .price p.price-old {
	min-height: 20px
}
.price p.price-old .price-cut {
	font-weight: 300;
	color: #777;
	text-decoration: line-through
}
.price p.price-old .price-new {
	padding-left: .2em;
	font-size: 1.5em;
	color: #444;
	font-weight: 700
}
.price p.price-old .price-saving {
	padding-left: .4em;
	font-size: .8125em;
	font-weight: 700;
	color: #ED2939;
	display: block
}
.price p .note {
	display: block;
	font-size: .6125em;
	font-weight: 400
}
.download-section .download-box-wrapper {
	padding: 2.5em 1.5em 1.25em;
	background: #fff;
	border: 1px solid #eee;
	box-shadow: 0 2px 0 0 rgba(0,0,0,.05)
}
.download-section .download-box-wrapper .button {
	margin-bottom: 1.75em
}
.previews, ul.previews {
	margin-bottom: 1em
}
.previews::after, ul.previews::after {
	clear: both;
	content: "";
	display: table
}
.previews>li:before, ul.previews>li:before {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	content: none;
	list-style: none;
	float: none;
	width: auto;
	height: auto;
	margin: 0;
	background: 0 0;
	border: 0
}
.previews>li, ul.previews>li {
	padding-left: 0;
	line-height: 1;
	font-size: 1em;
	position: inherit;
	float: left;
	margin-left: .5em;
	margin-bottom: .5em;
	width: 5em
}
.previews>li img, ul.previews>li img {
	width: 100%;
	border: 1px solid #eee;
	box-shadow: 0 1px 1px rgba(0,0,0,.05)
}
.product-title {
	font-size: 1.25em;
	line-height: 1.2;
	margin-bottom: 0
}
.product-title a {
	color: #333;
	font-weight: 700
}
.product-title span.subtitle, .product-title span.surtitle {
	display: block;
	padding: .05em 0;
	font-size: .6em;
	font-weight: 500
}
.product-title span.surtitle {
	padding-bottom: .15em;
	color: #006D5C
}
.product-title span.subtitle {
	font-family: MuseoSlab, Georgia, Times, serif
}
.industries-list h2, .product-item.product-item-smaller header .product-title, .product-title span.subtitle.light {
	font-family: MuseoSans, Arial, Helvetica, sans-serif
}
.product-title span.subtitle.light {
	color: #8f8f8f;
	margin-top: .2em;
	font-weight: 300
}
.product-title.page-title {
	font-size: 2em;
	font-weight: 700;
	text-transform: none;
	padding-bottom: .5em
}
.product-title.page-title span.surtitle {
	position: relative;
	top: .05em;
	padding: 0
}
.product-title.small span {
	color: #006D5C;
	font-size: 1em
}
.product-title.small span:hover {
	color: #005346
}
.product-title.small span.subdesc {
	font-size: .75em
}
.product-title.small span.subdesc:hover {
	color: #8e8e8e
}
.product-item.text-left {
	text-align: left
}
.product-item.text-right {
	text-align: right
}
.product-item header {
	display: inline-block;
	margin-bottom: .75em;
	text-align: left;
	padding-left: 5em
}
.product-item header::after {
	clear: both;
	content: "";
	display: table
}
.product-item header.divider {
	display: block
}
.product-item header figure {
	float: left;
	margin-left: -5em;
	width: 4.375em
}
.product-item header figure img {
	max-width: 100%
}
.product-item header .reviews {
	text-align: left
}
.product-item .desc>p, .product-item .reviews, .product-item.image-top header .reviews {
	text-align: center
}
.product-item .tagline {
	margin-bottom: -.55em
}
.product-item .tagline.red p {
	color: #fff;
	background: #ED2939
}
.product-item .tagline p {
	-webkit-border-radius: .3em;
	-moz-border-radius: .3em;
	border-radius: .3em;
	display: inline-block;
	margin-bottom: 0;
	padding: .25em;
	line-height: 1;
	font-size: .625em;
	font-weight: 500;
	color: #999;
	text-transform: uppercase;
	background: #eee
}
.product-item .product-title {
	padding-top: .5em
}
.product-item .desc>p {
	margin-bottom: .3em;
	font-size: .8125em;
	color: #777
}

@media screen and (min-width:769px) {
.product-item .desc>p {
	min-height: 76px
}
}

@media screen and (min-width:1024px) {



.product-item .desc>p {
	min-height: 57px
}
.locale--es-es .product-item .desc>p, .locale--tr-tr .product-item .desc>p {
	min-height: 72px
}
}
.product-item .reviews.blank, .product-item .reviews.meta {
	min-height: 20px
}
.locale--ru-ru .product-item .reviews.reviews {
	min-height: auto
}
.product-item .reviews p {
	margin-bottom: 0;
	font-size: .6875em;
	color: #aaa
}
.product-item .price {
	margin-bottom: .75em
}

@media screen and (min-width:769px) {
.product-item .price {
	margin-bottom: 1.75em
}
lrc-verdict-page .product-item .price {
	margin-bottom: 0
}
}
.product-item.product-small .desc p .check-list, .product-item.product-small .desc p>p {
	display: none
}
.product-item.product-small .desc .excerpt p {
	display: block;
	font-size: 1em;
	font-weight: 300
}
.product-item.product-small .price p {
	font-size: 1em
}
.product-item.image-top header {
	padding-left: 0;
	text-align: center
}
.product-item.image-top header figure {
	float: none;
	margin-left: 0;
	width: 100%
}
.product-item.image-top header figure img {
	max-height: 7em
}
.product-item.image-top .tagline {
	margin-top: .55em
}
.product-item.image-top .product-title {
	min-height: 3.2em;
	margin-bottom: .25em
}
.featured-section ul.product-list {
	margin-bottom: 0;
	background: #fff;
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
	box-shadow: 0 2px 0 0 rgba(0,0,0,.05)
}
.featured-section ul.product-list>li:before {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	content: none;
	list-style: none;
	float: none;
	width: auto;
	height: auto;
	margin: 0;
	background: 0 0;
	border: 0
}
.featured-section ul.product-list>li {
	padding-left: 0;
	margin-bottom: 0;
	line-height: 1;
	font-size: 1em;
	position: inherit;
	border-top: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5
}
.featured-section ul.product-list>li:first-child {
	border-left: 0
}
.featured-section ul.product-list>li .product-item {
	padding: 2em 1.5em
}
.featured-section ul.product-list>li .featured-item {
	position: relative;
	margin: auto -1em -3px;
	padding: 3em 2.5em 2em;
	border-color: #ED2939
}
.featured-section ul.product-list>li .featured-item .promoline {
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px
}
.featured-section ul.product-list .other {
	background: #F6FBFD
}
.featured-section ul.product-list .other header {
	margin-bottom: .75em;
	padding: 2em 1.75em .4em;
	border-bottom: 1px solid #E2EDF2
}
.featured-section ul.product-list .other h4 {
	margin-bottom: .5em;
	color: #80A3B3;
	font-size: .75em;
	font-weight: 700;
	text-transform: uppercase
}
.featured-section ul.product-list .other p {
	font-size: .75em;
	margin-bottom: .75em;
	color: #80A3B3;
	opacity: .8
}
.featured-section ul.product-list .other ul.regular {
	padding-bottom: 1em
}
.featured-section ul.product-list .other ul.regular a {
	opacity: .8
}
.featured-section ul.product-list .other ul.regular a:hover {
	opacity: 1
}
smb-prods-block .flex-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch
}
smb-prods .product-item .desc, smb-prods-block .product-item .desc {
	flex-grow: 1
}

@media screen and (min-width:769px) {
smb-prods header .subtitle, smb-prods-block header .subtitle {
	min-height: 52px
}


}

@media screen and (min-width:1024px) {
smb-prods header .subtitle, smb-prods-block header .subtitle {
	min-height: 35px
}
.homepage-hero-header-mobile{
   display:none;	
}
}
.featured-section .solutions-promo {
	margin-bottom: 2em;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch
}
.featured-section .solutions-promo .section-description {
	margin-bottom: 1.1em
}
.products-section {
	padding-top: 3em;
	background: #f8f8f8
}
.products-section .slick-track, .products-section .slick-track .slick-slide, .products-section .slick-track download-block {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch
}
.products-section download-block footer {
	flex-grow: 1
}
.products-section download-block .cta {
	min-height: 110px
}
.products-section .container {
	padding-bottom: 1.5em;
	padding-right: 1.5em;
	padding-left: 1.5em
}
.products-section ul.product-list {
	margin-bottom: 0
}
.products-section ul.product-list>li {
	padding-left: 0;
	margin-bottom: 0;
	line-height: 1;
	font-size: 1em;
	position: inherit
}
.products-section ul.product-list>li:before {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	content: none;
	list-style: none;
	float: none;
	width: auto;
	height: auto;
	margin: 0;
	background: 0 0;
	border: 0
}
.products-section ul.product-list .product-item {
	padding: 1em
}
.products-section .icon-ios::before {
	font-size: .75em
}
.product-intro li, .product-intro p {
	font-size: .9375em;
	color: #666
}
.tools-section .container {
	padding-bottom: 1.5em;
	padding-right: 1.5em;
	padding-left: 1.5em
}
.product-intro {
	margin-bottom: 1.5em
}
.product-intro p {
	line-height: 1.5
}
.product-intro .excerpt p {
	font-size: 1.0625em;
	color: #444
}
.side-featured-product figure img.product-icon-medium {
	max-width: 90px;
	margin-top: -.6em
}
.side-featured-product .b2b-product-title {
	margin: .4em 0 1.25em
}
.side-featured-product .b2b-product-title span {
	font-size: 1.2em
}
.side-featured-product .b2b-product-title span.big {
	font-size: 2em
}
.side-featured-product p {
	font-size: .875em;
	color: #666
}
.side-featured-product a.button {
	margin: 1em .938em 0 0
}
.widget .product-item {
	margin-bottom: .75em;
	padding: 1.5em;
	background: #f8f8f8
}
.related-products-list>li {
	padding: 1em 0
}
.other-products-list .product-item {
	text-align: left
}
.other-products-list .product-item header {
	display: block
}
.other-products-list .product-item h2 {
	margin-bottom: .5em;
	min-height: 3em
}
.product-item.product-item-smaller {
	padding-top: 1.25em;
	padding-bottom: 1.25em
}
.product-item.product-item-smaller header {
	display: block;
	margin-bottom: 0;
	padding-left: 3em
}
.product-item.product-item-smaller header figure {
	margin-left: -3em;
	width: 2.5em
}
.product-item.product-item-smaller header .product-title {
	padding-top: 0;
	text-align: left;
	font-size: 1.125em;
	display: block;
	color: #006D5C;
	font-weight: 500;
	letter-spacing: -.02em
}
.product-item.product-item-smaller header .product-desc {
	margin-bottom: 0;
	font-size: .75em;
	color: #888;
	font-weight: 300;
	line-height: 1.3

}
.featured-section ul.product-list>li .product-item.product-item-smaller {
	padding-top: 1.25em;
	padding-bottom: 1.25em
}
.industries-section {
	padding: 1.5em 1.5em 0
}
.industries-section h4.section-title {
	margin-bottom: 1em;
	padding-bottom: .75em;
	color: #444;
	border-bottom: 1px solid #e5e5e5
}
.industries-list>li {
	margin-bottom: 1.25em
}
.industries-list h2 {
	margin-bottom: .25em;
	text-align: left;
	font-weight: 500
}
.industries-list h2 a {
	display: block;
	font-weight: 500
}
.industries-list p {
	margin-bottom: 0;
	font-size: .75em;
	color: #888;
	font-weight: 300
}
.page-header .industries-section, .page-header .technologies-section {
	margin-top: 1.5em;
	margin-bottom: 1.5em
}

@media screen and (min-width:481px) {
.related-products-list[class*=section-col-s]>li {
	padding: 0
}
}

@media screen and (min-width:661px) {
.related-products-list[class*=section-col-m]>li {
	padding: 0
}
}

@media screen and (min-width:769px) {
compare-table .row-header .price-old, featured-products .price-old {
	margin: auto;
	max-height: 35px
}
.locale--ru-ru compare-table .row-header .price-old, .locale--ru-ru featured-products .price-old {
	top: auto
}
.locale--ru-ru .product-item .desc>p {
	min-height: 114px
}
.comparison-chart .product-item.product-small header {
	min-height: 100px;
	width: 100%
}
.download-section {
	padding-top: 3em;
	padding-left: 2%
}
.download-section .download-box-wrapper {
	padding-left: 15%;
	padding-right: 15%
}
.previews, ul.previews {
	max-width: 68em;
	margin-left: -3.0927%;
	margin-right: auto
}
.previews::after, ul.previews::after {
	clear: both;
	content: "";
	display: table
}
.previews li, ul.previews li {
	float: left;
	display: block;
	margin-left: 0;
	width: auto
}
.previews li:first-child, ul.previews li:first-child {
	float: left;
	display: block;
	margin-left: 3%;
	width: 97%
}
.product-title {
	font-size: 1.5em
}
.product-title.page-title {
	font-size: 2.5em;
	min-height: 2.5em
}
.product-title.page-title span.surtitle {
	padding: 0
}
.product-item header {
	padding-left: 5em;
	text-align: left
}
.product-item header figure {
	float: left;
	margin-left: -5em;
	margin-right: auto
}
.product-item.image-top header, .product-item.image-top-l header {
	padding-left: 0;
	text-align: center
}
.product-item.image-top header figure, .product-item.image-top-l header figure {
	float: none;
	margin-left: 0;
	width: 100%
}
.product-item.image-top header figure img, .product-item.image-top-l header figure img {
	max-height: 7em
}
.product-item.image-top header figure img.product-icon-small, .product-item.image-top-l header figure img.product-icon-small {
	max-width: 80px;
	max-height: 80px
}
.product-item.image-top header .reviews, .product-item.image-top-l header .reviews {
	text-align: center
}
.product-item.image-top .tagline, .product-item.image-top-l .tagline {
	margin-top: .55em
}
.product-item.product-small header {
	padding-left: 3.25em
}
.product-item.product-small header figure {
	margin-left: -3.25em;
	width: 2.75em
}
.product-item.product-small .tagline {
	margin-bottom: -.45em
}
.product-item.product-small .product-title {
	font-size: 1.125em
}
.product-item.product-small .desc p {
	font-size: .75em
}
.product-item.product-small .reviews p {
	font-size: .6875em
}
.product-item.product-small .price p {
	font-size: 1.125em
}
.product-item.product-small .price p.account-info {
	font-size: .875em;
	font-weight: 400;
	line-height: 1.5;
	color: #535353
}
.product-item.product-small .price p.price-old {
	font-size: .875em
}
.product-item.product-small.image-top header, .product-item.product-small.image-top-l header {
	padding-left: 0;
	text-align: center;
	margin: 0 auto
}
.product-item.product-big.image-top .tagline, .product-item.product-big.image-top-l .tagline, .product-item.product-small.image-top .tagline, .product-item.product-small.image-top-l .tagline {
	margin-top: .55em
}
.product-item.product-small.image-top header figure, .product-item.product-small.image-top-l header figure {
	float: none;
	margin-left: 0;
	width: 100%
}
.product-item.product-small.image-top header figure img, .product-item.product-small.image-top-l header figure img {
	max-height: 5em
}
.product-item.product-small.image-top header .reviews, .product-item.product-small.image-top-l header .reviews {
	text-align: center
}
.product-item.product-big header {
	padding-left: 6.5em
}
.product-item.product-big header figure {
	margin-left: -6.5em;
	width: 5.5em
}
.product-item.product-big .product-title {
	font-size: 2em;
	min-height: 131px;
	margin-bottom: .25em
}
.product-item.product-big .product-title .subtitle, .product-item.product-big .product-title .surtitle {
	padding-bottom: 0;
	font-size: .5em
}
.product-item.product-big.image-top header, .product-item.product-big.image-top-l header {
	padding-left: 0;
	text-align: center
}
.product-item.product-big.image-top header figure, .product-item.product-big.image-top-l header figure {
	float: none;
	margin-left: 0;
	width: 100%
}
.product-item.product-big.image-top header figure img, .product-item.product-big.image-top-l header figure img {
	max-height: 10em
}
.product-item.product-big.image-top header .reviews, .product-item.product-big.image-top-l header .reviews {
	text-align: center
}
.featured-section ul.product-list {
	margin-bottom: 1em;
	display: flex;
	width: 100%
}
.featured-section ul.product-list>li {
	padding-left: 0;
	margin-bottom: 0;
	line-height: 1;
	font-size: 1em;
	position: inherit;
	flex: 1
}
.featured-section ul.product-list>li:before {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	content: none;
	list-style: none;
	float: none;
	width: auto;
	height: auto;
	margin: 0;
	background: 0 0;
	border: 0
}
.featured-section ul.product-list>li .product-item {
	padding: 2em 2em 1.5em
}
.featured-section ul.product-list>li .featured-item {
	position: relative;
	top: 1em;
	margin: -2em -1px 0;
	padding: 4em 2em 1.5em;
	border-color: #e5e5e5
}
.featured-section ul.product-list>li .featured-item>* {
	position: relative;
	top: -1em
}
.products-section {
	padding-top: 0;
	background: 0 0
}
.products-section .container {
	padding-bottom: 3em;
	padding-left: 0;
	padding-right: 0
}
.products-section ul.product-list {
	margin-bottom: 0
}
.products-section ul.product-list>li {
	padding-left: 0;
	margin-bottom: 0;
	line-height: 1;
	font-size: 1em;
	position: inherit
}
.products-section ul.product-list>li:before {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	content: none;
	list-style: none;
	float: none;
	width: auto;
	height: auto;
	margin: 0;
	background: 0 0;
	border: 0
}
.products-section ul.product-list .product-item {
	padding: 1.5em
}
.tools-section .container {
	padding-bottom: 3em;
	padding-left: 0;
	padding-right: 0
}
.product-intro {
	clear: both
}
.product-intro::after {
	clear: both;
	content: "";
	display: table
}
.industries-list h2:before, .product-item.product-item-smaller header .product-title:before {
	display: none
}
.product-intro .previews-wrapper {
	padding-right: 2%
}
.related-products-list[class*=section-col-l]>li {
	padding: 0
}
.product-item.product-item-smaller {
	padding-right: 1.5em;
	padding-left: 1.5em
}
.product-item.product-item-smaller header {
	padding-left: 3.25em
}
.product-item.product-item-smaller header figure {
	margin-left: -3.25em
}
.product-item.product-item-smaller header .product-title {
	padding-left: 0;
	padding-right: 0;
	font-size: 1.25em
}
.featured-section ul.product-list>li .product-item.product-item-smaller {
	padding-right: 1.5em;
	padding-left: 1.5em
}
.industries-list>li {
	margin-bottom: 1.25em
}
.industries-list h2 {
	padding-left: 0;
	padding-right: 0;
	font-size: 1em
}
.industries-list p {
	margin-bottom: 0;
	font-size: .75em;
	color: #888;
	font-weight: 300
}
}

@media screen and (min-width:993px) {
.homepage-hero-header-desktop{
   display:block !important;	
}
.homepage-hero-header-mobile{
   display:none !important;	
}

.locale--ru-ru .product-item .desc>p {
	min-height: 76px
}
.product-item.product-big .product-title {
	min-height: 93px
}
.locale--ru-ru .product-item.product-big .product-title {
	min-height: 131px
}
.related-products-list[class*=section-col-xl]>li {
	padding: 0
}
.comparison-chart .product-item.product-small header {
	min-height: 90px;
	width: 100%
}
}
img.product-icon-xsmall {
	max-width: 50px;
	max-height: 60px;
	float: left;
	margin: -.8em 1.25em 0 0
}
img.product-icon-small {
	max-width: 80px;
	max-height: 115px
}
img.product-icon-medium {
	max-width: 96px;
	max-height: 130px
}
.b2b-product-title {
	font-size: 1em;
	text-align: center
}
.b2b-product-title span.surtitle {
	font-weight: 500;
	font-size: 1.188em
}
.b2b-product-title span {
	font-size: 1.25em;
	display: block;
	font-weight: 500;
	line-height: 1.2;
	color: #1c1c1c
}
.b2b-product-title span strong {
	display: block;
	font-size: 1.33em;
	font-weight: 900;
	text-transform: uppercase
}
.b2b-product-title span.subdesc {
	color: #8e8e8e;
	font-size: 1em;
	font-weight: 300
}
.b2b-product-title span.big {
	text-transform: uppercase;
	font-weight: 900;
	font-size: 2.25em;
	margin: -.125em 0 0
}
.b2b-product-title.small {
	text-align: left;
	margin-bottom: 1.875em
}
figure.page-icon {
	text-align: center
}
.b2b-form-page .top-info {
	margin-bottom: 2em;
	text-align: center;
	border-bottom: 1px solid #e6e6e6
}
.b2b-form-page .top-info.no-border {
	border-bottom: 0;
	margin-bottom: 1.25em
}
.b2b-form-page .desc-info {
	padding-bottom: 2em
}
.b2b-form-page .mobile-form-title {
	font-size: .875em;
	text-transform: uppercase;
	font-weight: 700;
	color: #006D5C;
	margin: 1em 0 1.75em
}
.b2b-form-page h5.mini-light-title {
	padding-top: 1.25em
}
.b2b-form-page a.icon-doc {
	color: #222;
	font-size: .875em
}
.b2b-form-page a.icon-doc span {
	font-size: .857em;
	color: #afafaf;
	text-transform: uppercase
}
.b2b-form-page a.icon-doc:before {
	margin-right: 1em
}
.b2b-form-page a.icon-doc:hover {
	color: #006D5C
}
.b2b-form-page a.icon-doc+a {
	margin-top: 1.5em;
	display: block
}
switch-link-wrapper, switch-link-wrapper>div, switch-link-wrapper>div>a {
	flex-grow: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch
}

@media screen and (min-width:769px) {
.filter-controls-mobile {
	display: none
}
.filter-controls {
	display: block
}
.b2b-product-title {
	text-align: left;
	font-size: 1em
}
.b2b-product-title .meta.reviews::after {
	clear: both;
	content: "";
	display: table
}
img.product-icon-medium {
	max-width: 110px;
	max-height: 150px
}
.b2b-product-title span.surtitle {
	font-size: 1.125em;
	margin-bottom: 0
}
.b2b-product-title span {
	font-size: 1.5em;
	margin-bottom: .2em
}
.b2b-product-title span.subdesc {
	font-size: 1.25em
}
.b2b-form-page {
	margin-top: 0
}
.b2b-form-page .row>.info {
	padding-right: 1.25em
}
.b2b-form-page .row>.form-standard {
	border-left: 1px solid #E6E6E6;
	padding-left: 3.125em
}
.b2b-form-page .mobile-form-title {
	display: none
}
.b2b-form-page .top-info {
	border-bottom: 0;
	text-align: left
}
.b2b-form-page .form-standard label {
	width: 35%;
	padding-right: 5%
}
.b2b-form-page .product-icon-small.b2b-icon {
	margin-top: -.6em;
	margin-right: 2em
}
.product-icon-medium.b2b-icon {
	float: left;
	margin: -1.25em 1.25em 0 0
}
.product-icon-small.b2b-icon, .product-icon-xsmall.b2b-icon {
	float: left;
	margin: -.8em 1.25em 0 0
}
.locale--ja-jp smb-prods-block .featured-section .col-l-8 {
	margin-left: 0
}
.locale--ja-jp smb-prods-block .featured-section .col-l-8 .product-list {
	border-left: 0
}
}
ul.stat-list p, ul.stat-list.large-stat figure {
	text-align: center
}
ul.stat-list, ul.stat-list>li {
	margin-bottom: 0
}
.brand-section .row>[class*=col-] {
	padding: 1.5em 0;
	border-top: 1px solid #009981
}
.brand-section .row>[class*=col-]:first-child {
	padding-top: 0;
	border: 0
}
.brand-section .row>[class*=col-]:last-child {
	padding-bottom: 0
}
ul.stat-list>li {
	padding-left: 0;
	line-height: 1;
	font-size: 1em;
	position: inherit
}
ul.stat-list>li:before {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	content: none;
	list-style: none;
	float: none;
	width: auto;
	height: auto;
	margin: 0;
	background: 0 0;
	border: 0
}
ul.stat-list li {
	margin-bottom: .75em;
	padding-top: .75em
}
ul.stat-list p {
	margin-bottom: .5em;
	font-size: .75em;
	line-height: 1.4;
	opacity: .7
}
ul.stat-list p.stat-number {
	margin-bottom: .15em;
	line-height: 1.1;
	font-size: 1.5em;
	color: #000
}
ul.stat-list.large-stat>li {
	max-width: 68em;
	margin-left: -3.0927%;
	margin-right: auto
}
ul.stat-list.large-stat>li::after {
	clear: both;
	content: "";
	display: table
}
ul.stat-list.large-stat figure img {
	margin-bottom: 1em;
	width: 8em
}
ul.stat-list.large-stat p {
	color: #006D5C
}
ul.stat-list.large-stat p.stat-number {
	font-size: 1.5em
}
ul.stat-list.large-stat p span {
	display: block
}
.mobile-navigation-opened .notification-wrapper, .promo-section.no-opacity:before {
	display: none
}

@media screen and (min-width:769px) {
.brand-section .row>[class*=col-] {
	padding: 0 3%;
	border-top: 0;
	border-left: 1px solid #009981
}
.brand-section .row>[class*=col-]:first-child {
	padding-left: 0;
	padding-right: 0;
	border: 0
}
.brand-section .row>[class*=col-]:last-child {
	padding-right: 0
}
ul.stat-list li {
	padding-left: 1em;
	padding-right: 1em
}
ul.stat-list p {
	font-size: .8125em
}
ul.stat-list p.stat-number {
	font-size: 2em
}
ul.stat-list.large-stat {
	padding-top: 2em
}
ul.stat-list.large-stat figure img {
	width: auto;
	max-width: 100%;
	margin: 0
}
ul.stat-list.large-stat p {
	text-align: left;
	font-size: 1.125em
}
ul.stat-list.large-stat p.stat-number {
	font-size: 2.125em
}
}
.promo-section-container.container {
	padding-bottom: 0
}
.promo-border-left {
	border-left: 1px solid #e5e5e5
}
.promo-section {
	position: relative;
	background-repeat: no-repeat;
	background-position: 0 50%;
	background-size: cover
}
.promo-section:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	background: #fff;
	opacity: .75
}
.promo-section.no-bottom-margin {
	margin-bottom: 0
}
.promo-section.margin-top {
	margin-top: 4em
}
.promo-section .container {
	z-index: 10;
	text-align: center
}
.promo-section p {
	font-size: 1.125em
}
.promo-section [class*=col-] {
	padding: 2.5em 2em 2em
}
.promo-section.rsa-banner .container {
	width: 100%;
	max-width: 100%
}

.promo-section.no-opacity .section-footer a {
	background: #fff
}

@media screen and (min-width:769px) {
.promo-section:before {
	opacity: .5
}
.promo-section .container {
	max-width: 45em
}
.promo-section .container.row, .promo-section.wide .container {
	max-width: 1030px
}
}
.world-map-background {
	background-image: url(images/../i/web_green_world.png);
	background-position: 0 18%;
	background-color: #016d5d
}
.notification-wrapper {
	background-repeat: no-repeat;
	background-size: cover;
	max-width: 100%;
	position: relative;
	z-index: 1000
}
.notification-wrapper .container {
	padding: 1.5em .6em
}
.notification-wrapper .notification-inner {
	text-align: center
}
.notification-wrapper .notification-close {
	position: absolute;
	right: 0;
	top: 1.5em;
	text-decoration: none;
	color: #fff;
	box-shadow: 0 0 1px transparent;
	font-size: .8em
}
.notification-wrapper p {
	font-size: 1.1em;
	color: rgba(255,255,255,.9)
}
.notification-wrapper .notification-ctas {
	margin-top: 1.5em
}
.notification-wrapper .notification-ctas>.button.transparent {
	color: rgba(255,255,255,.8);
	border-color: rgba(255,255,255,.8)
}

@media screen and (min-width:769px) {
.notification-wrapper .notification-ctas>.button {
	margin-left: 1em
}
.notification-wrapper .notification-ctas>.button:first-child {
	margin-left: 0
}
.notification-wrapper .notification-inner {
	max-width: 35em;
	margin-left: auto;
	margin-right: auto
}
.geo-notification-popup .ngdialog-content .notification-wrapper {
	padding: 4em 3em
}
.geo-notification-popup .ngdialog-content .notification-wrapper .container {
	padding: 1.5em 0
}
}
.geo-notification-popup {
	align-items: center;
	justify-content: center
}
.geo-notification-popup .ngdialog-content {
	padding: 0
}
.geo-notification-popup .ngdialog-content .notification-wrapper {
	padding: 4em 1em
}
.geo-notification-popup .ngdialog-content .notification-wrapper .notification-close {
	right: 1em
}
.geo-notification-popup .ngdialog-content .notification-wrapper .container {
	position: static
}
.reviews-slider .reviews-list .slick-list>li, .reviews-slider .reviews-list .slick-track>li, .reviews-slider .reviews-list>li, .reviews-slider ul.reviews-list .slick-list>li, .reviews-slider ul.reviews-list .slick-track>li, .reviews-slider ul.reviews-list>li {
	position: inherit;
	padding-left: 0;
	line-height: 1;
	font-size: 1em;
	margin-bottom: 0
}
.reviews-slider {
	padding-top: 5em;
	border-top: 1px solid #e5e5e5
}
.main .reviews-slider .container {
	padding-bottom: 5em
}
.reviews-slider .button, .reviews-slider .section-title {
	text-transform: uppercase
}
.reviews-slider .reviews-all-link {
	display: inline-block;
	margin-left: 1em;
	margin-top: 60px;
	padding-left: 1em;
	font-size: .875em;
	border-left: 1px solid #e5e5e5
}
.reviews-slider .reviews-item {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between
}
.reviews-slider .reviews-personal {
	margin-bottom: 2em
}
.reviews-slider .reviews-personal h5 {
	margin-bottom: .5em;
	font-weight: 500;
	line-height: 1.3em;
	color: #1C1C1C
}
.reviews-slider .reviews-personal blockquote {
	font-style: italic;
	font-size: 1em;
	font-weight: 300;
	padding-top: 0;
	margin-bottom: 0;
	line-height: 1.4em;
	color: #888
}
.reviews-slider .reviews-personal .starbar.medium .icon-star {
	font-size: .9em;
	margin-right: .15em
}
.reviews-slider p.note {
	margin: 2em 0 .8em;
	font-size: .75em;
	color: #999
}
.reviews-slider .logo-small {
	max-width: 120px
}
.reviews-slider .reviews-list {
	display: none
}
.reviews-slider .reviews-list.slick-initialized {
	display: block
}
.reviews-slider .reviews-list .slick-list .item-inner, .reviews-slider .reviews-list .slick-list .slick-slide, .reviews-slider .reviews-list .slick-list>div {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch
}

@media screen and (min-width:769px) {
.reviews-slider .reviews-list .slick-list figure {
	margin: 0 auto
}
}
.reviews-slider .reviews-list .slick-list .content {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between
}
.reviews-slider .reviews-list .slick-dots {
	margin-bottom: 0;
	padding-top: 0;
	text-align: center;
	font-size: .75em;
	border-top: none;
	float: left;
	margin-top: 60px
}
.reviews-slider .reviews-list .slick-dots>li {
	padding-left: 0;
	margin-bottom: 0;
	line-height: 1;
	font-size: 1em;
	position: inherit
}
.reviews-slider .reviews-list .slick-dots>li:before {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	content: none;
	list-style: none;
	float: none;
	width: auto;
	height: auto;
	margin: 0;
	background: 0 0;
	border: 0
}
.reviews-slider .reviews-list .slick-dots li {
	display: inline-block
}
.reviews-slider .reviews-list .slick-dots li:only-child {
	display: none
}
.reviews-slider .reviews-list .slick-dots li a, .reviews-slider .reviews-list .slick-dots li button {
	-webkit-border-radius: .5em;
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	cursor: pointer;
	margin: 0 .2em;
	padding: 0;
	width: 1em;
	height: 1em;
	text-indent: -9000em;
	background: 0 0;
	border: 1px solid #ddd;
	outline: 0
}
.reviews-slider .reviews-list .slick-dots li a:hover, .reviews-slider .reviews-list .slick-dots li button:hover {
	border-color: #006D5C
}
.reviews-slider .reviews-list .slick-dots li.slick-active a, .reviews-slider .reviews-list .slick-dots li.slick-active button {
	background-color: #ddd
}
.reviews-slider .reviews-list .slick-dots li.slick-active a:hover, .reviews-slider .reviews-list .slick-dots li.slick-active button:hover {
	border-color: #ddd
}
.reviews-slider .reviews-list, .reviews-slider ul.reviews-list {
	list-style: none;
	margin: 0;
	padding: 0
}
.reviews-slider .reviews-list>li:before, .reviews-slider ul.reviews-list>li:before {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	content: none;
	list-style: none;
	float: none;
	width: auto;
	height: auto;
	margin: 0;
	background: 0 0;
	border: 0
}
.reviews-slider .reviews-list li, .reviews-slider ul.reviews-list li {
	list-style: none;
	margin: 0;
	padding: 0;
	-webkit-backface-visibility: hidden
}
.reviews-slider .reviews-list .slick-list, .reviews-slider .reviews-list .slick-track, .reviews-slider ul.reviews-list .slick-list, .reviews-slider ul.reviews-list .slick-track {
	margin-bottom: 0;
	list-style: none
}
.reviews-slider .reviews-list .slick-list>li:before, .reviews-slider .reviews-list .slick-track>li:before, .reviews-slider ul.reviews-list .slick-list>li:before, .reviews-slider ul.reviews-list .slick-track>li:before {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	content: none;
	list-style: none;
	float: none;
	width: auto;
	height: auto;
	margin: 0;
	background: 0 0;
	border: 0
}
.reviews-slider .reviews-list .slick-arrow, .reviews-slider ul.reviews-list .slick-arrow {
	position: absolute;
	top: 50%;
	margin-top: -.5em;
	display: block;
	font-size: 2.5em;
	width: 1em;
	height: 1em;
	color: #ccc;
	text-indent: -9000em;
	overflow: hidden
}
.reviews-slider .reviews-list .slick-arrow:before, .reviews-slider ul.reviews-list .slick-arrow:before {
	display: block;
	position: absolute;
	top: -.18em;
	left: -.2em;
	font-size: 1.25em;
	width: 1em;
	height: 1em;
	text-indent: 0;
	text-align: center
}
.reviews-slider .reviews-list .slick-arrow:hover, .reviews-slider ul.reviews-list .slick-arrow:hover {
	color: #006D5C
}
.reviews-slider .reviews-list .slick-arrow.prev-slide, .reviews-slider ul.reviews-list .slick-arrow.prev-slide {
	left: -1em
}
.reviews-slider .reviews-list .slick-arrow.prev-slide:before, .reviews-slider ul.reviews-list .slick-arrow.prev-slide:before {
	content: "\f104"
}
.reviews-slider .reviews-list .slick-arrow.next-slide, .reviews-slider ul.reviews-list .slick-arrow.next-slide {
	right: -1em
}
.reviews-slider .reviews-list .slick-arrow.next-slide:before, .reviews-slider ul.reviews-list .slick-arrow.next-slide:before {
	content: "\f105"
}

@media screen and (min-width:769px) {
.reviews-list .slick-dots, ul.reviews-list .slick-dots {
	padding-top: 0;
	border-top: 0
}


p.testoMobile{
    font-size:2em !important;
}

.homepage-hero-header-desktop{
   display:none;	
}
.homepage-hero-header-mobile{
   display:block;	
}

.business-mobile{
    min-height:500px;	
}
.home-mobile{
    min-height:500px;	
}

.btn-business{
	border-width:1px;
	border-color:#ffffff;
	border-style:solid;	
	color:#ffffff;
	text-align:center;
	padding:20px 10px 20px 10px;
	margin: 0 auto;
    padding: 16px 10px 13px;
    font-weight: 700;
    font-size: 50px !important;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: -.2px;
    max-width: 280px;
}
}

@media (max-width:768px) {

p.testoMobile{
    font-size:2em !important;
}
.homepage-hero-header-desktop{
   display:none;	
}
.reviews-list {
	margin-top: 2em
}
.reviews-list .slick-dots {
	float: none
}
.reviews-list .reviews-all-link {
	border: 0;
	margin: 2em 0;
	width: 100%;
	text-align: center
}
.logo-small {
	margin-bottom: 2em
}
}
 