.mainForm .formLine *,
.mainForm .formLine input[type="text"],
.mainForm .formLine input[type="search"],
.mainForm .formLine input[type="password"] {
	margin-bottom: 5px;
	margin-right: 0;
	margin-left: 0;
	margin-top: 0;
	border-radius: 0;
	padding: 0;
	border: 0;
	font-size: 13px;
	box-shadow: none;
	outline: 0;
	border: 0;
	border-style: none;
	text-shadow: none;
	cursor: default;
	line-height: 1em
}

.row.body-content-single-column,
.responsive-single-column-layout .row.body-content-single-column,
.responsive-two-column-layout .row.body-content-single-column {
	margin-right: auto;
	margin-left: auto
}

.body-content-single-column .column {
	padding-left: 15px;
	padding-right: 15px
}

@media print,
screen and (min-width:64em) {
	.body-content-single-column .column {
		padding-left: 0;
		padding-right: 0
	}
}

@import url(https://fonts.googleapis.com/css?family=Lato:300,400,700);
.CoveoSearchInterface .coveo-search-section {
	max-width: 800px;
	margin: 54px auto 47px auto;
	padding: 0 10px
}

@media(max-width:480px) {
	.CoveoSearchInterface .coveo-search-section {
		padding: 20px 10px 20px 10px;
		margin: 0 auto;
		width: 100%;
		max-width: none
	}
	.CoveoSearchInterface .CoveoSearchbox {
		max-width: 800px;
		margin-right: 50px
	}
}

.CoveoSearchInterface {
	min-width: 300px;
	display: none;
	min-height: 100%;
	position: relative;
	margin: 0;
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif, sans-serif;
	font-size: 15px;
	color: #373737
}

.CoveoSearchInterface .coveo-highlight {
	font-weight: bold
}

.CoveoSearchInterface input[type=text]::-ms-clear {
	width: 0;
	height: 0
}

.CoveoSearchInterface input:focus,
.CoveoSearchInterface textarea:focus,
.CoveoSearchInterface select:focus {
	outline: 0
}

.CoveoSearchInterface input[type=text],
.CoveoSearchInterface textarea {
	color: #67768B
}

.CoveoSearchInterface * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.CoveoSearchbox .CoveoSearchButton {
	float: right;
	z-index: 2;
	position: relative;
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px
}

.CoveoSearchbox .magic-box {
	border: 1px solid #BCC3CA;
	border-radius: 2px
}

.CoveoSearchbox .magic-box .magic-box-clear-svg {
	width: 15px;
	height: 15px;
	color: #1D4F76
}

.CoveoSearchbox .magic-box .magic-box-clear:before {
	border-left: none
}

.CoveoSearchbox .magic-box .magic-box-clear .magic-box-icon:before {
	content: ''
}

.CoveoSearchbox .magic-box .magic-box-input {
	border-radius: 2px
}

.CoveoSearchbox .magic-box .magic-box-input>input {
	color: #67768B
}

.CoveoSettings~.CoveoSearchbox {
	margin-right: 76px
}

.magic-box .magic-box-input .magic-box-underlay .magic-box-ghost-text,
.magic-box.magic-box-hasFocus .magic-box-input .magic-box-underlay .magic-box-ghost-text {
	display: none
}

.CoveoSearchButton {
	color: white;
	border: 1px solid #BCC3CA;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	overflow: hidden;
	height: 50px;
	width: 60px;
	cursor: pointer;
	line-height: 0
}

.CoveoSearchButton:before {
	content: '';
	vertical-align: middle;
	height: 100%;
	display: inline-block
}

.CoveoSearchButton .coveo-search-button,
.CoveoSearchButton .coveo-search-button-loading {
	vertical-align: middle;
	animation: none;
	display: inline-block
}

.CoveoSearchButton .coveo-search-button-loading-svg {
	display: none
}

.CoveoSearchButton:hover .coveo-magnifier-circle-svg {
	fill: #ECAD00
}

.coveo-search-button-svg {
	width: 18px;
	height: 18px;
	color: #1D4F76
}

.CoveoOmnibox.magic-box .coveo-omnibox-hightlight {
	font-weight: bold;
	color: #000
}

.CoveoOmnibox.magic-box .magic-box-suggestions {
	z-index: 3
}

.CoveoOmnibox.magic-box .coveo-omnibox-hightlight2 {
	font-weight: bold;
	font-style: italic;
	color: #000
}

.CoveoOmnibox.magic-box .magic-box-underlay [data-id="FieldQuery"][data-success="true"],
.CoveoOmnibox.magic-box .magic-box-underlay [data-id="FieldSimpleQuery"][data-success="true"] {
	position: relative
}

.CoveoOmnibox.magic-box .magic-box-underlay [data-id="FieldQuery"][data-success="true"]:before,
.CoveoOmnibox.magic-box .magic-box-underlay [data-id="FieldSimpleQuery"][data-success="true"]:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #c8e6c9
}

.CoveoOmnibox.magic-box .magic-box-underlay [data-id="FieldQuery"][data-success="true"]:before,
.CoveoOmnibox.magic-box .magic-box-underlay [data-id="FieldSimpleQuery"][data-success="true"]:before {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	left: -1px
}

.CoveoOmnibox.magic-box .magic-box-underlay [data-id="FieldQuery"][data-success="true"]:before,
.CoveoOmnibox.magic-box .magic-box-underlay [data-id="FieldSimpleQuery"][data-success="true"]:before {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	right: -1px
}

.CoveoOmnibox.magic-box .magic-box-underlay [data-id="FieldQuery"][data-success="false"]>[data-success="true"],
.CoveoOmnibox.magic-box .magic-box-underlay [data-id="FieldSimpleQuery"][data-success="false"]>[data-success="true"] {
	position: relative
}

.CoveoOmnibox.magic-box .magic-box-underlay [data-id="FieldQuery"][data-success="false"]>[data-success="true"]:before,
.CoveoOmnibox.magic-box .magic-box-underlay [data-id="FieldSimpleQuery"][data-success="false"]>[data-success="true"]:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #ffecb3
}

.CoveoOmnibox.magic-box .magic-box-underlay [data-id="FieldQuery"][data-success="false"]>[data-success="true"][data-id="FieldQuery_0"],
.CoveoOmnibox.magic-box .magic-box-underlay [data-id="FieldSimpleQuery"][data-success="false"]>[data-success="true"][data-id="FieldQuery_0"] {
	position: relative
}

.CoveoOmnibox.magic-box .magic-box-underlay [data-id="FieldQuery"][data-success="false"]>[data-success="true"][data-id="FieldQuery_0"]:before,
.CoveoOmnibox.magic-box .magic-box-underlay [data-id="FieldSimpleQuery"][data-success="false"]>[data-success="true"][data-id="FieldQuery_0"]:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #ffecb3
}

.CoveoOmnibox.magic-box .magic-box-underlay [data-id="FieldQuery"][data-success="false"]>[data-success="true"][data-id="FieldQuery_0"]:before,
.CoveoOmnibox.magic-box .magic-box-underlay [data-id="FieldSimpleQuery"][data-success="false"]>[data-success="true"][data-id="FieldQuery_0"]:before {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	left: -1px
}

.CoveoOmnibox.magic-box .coveo-omnibox-selectable {
	cursor: pointer
}

.CoveoOmnibox.magic-box .coveo-omnibox-selectable.coveo-omnibox-selected {
	background-color: #E6ECf0
}

.CoveoResult.coveo-omnibox-selectable {
	padding: 10px 10px 10px 15px;
	margin: 0
}

.CoveoResult.coveo-omnibox-selectable {
	padding: 10px 10px 10px 36px;
	margin: 0;
	box-sizing: border-box
}

.magic-box {
	position: relative;
	text-align: left;
	color: #212121;
	border: 1px solid #9e9e9e
}

.magic-box .magic-box-input {
	background: #fff;
	height: 48px;
	overflow: hidden;
	position: relative
}

.magic-box .magic-box-input .magic-box-underlay,
.magic-box .magic-box-input>input {
	color: #212121;
	text-align: left;
	padding: 12px 0;
	text-indent: 12px;
	font-family: arial, sans-serif;
	font-size: 16px;
	line-height: 24px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 48px;
	white-space: pre;
	overflow: auto;
	box-sizing: border-box;
	display: block
}

.magic-box .magic-box-input input {
	background: 0;
	border: 0;
	resize: none;
	outline: 0
}

.magic-box .magic-box-input input::-ms-clear {
	width: 0;
	height: 0
}

.magic-box .magic-box-input .magic-box-underlay {
	color: transparent;
	overflow: hidden
}

.magic-box .magic-box-input .magic-box-underlay>span {
	text-indent: 0
}

.magic-box .magic-box-input .magic-box-underlay span {
	display: inline-block;
	vertical-align: top
}

.magic-box .magic-box-input .magic-box-underlay span[data-value=""] {
	height: 24px
}

.magic-box .magic-box-input .magic-box-underlay .magic-box-error {
	border-bottom: solid #f44336 2px
}

.magic-box .magic-box-input .magic-box-underlay .magic-box-error.magic-box-error-empty {
	position: relative
}

.magic-box .magic-box-input .magic-box-underlay .magic-box-error.magic-box-error-empty:before {
	content: ' ';
	border-bottom: solid #f44336 2px;
	position: absolute
}

.magic-box .magic-box-input .magic-box-underlay:after {
	content: '';
	display: inline-block
}

.magic-box .magic-box-clear {
	position: relative;
	float: right;
	height: 48px;
	line-height: 48px;
	text-align: center;
	font-size: 24px;
	transition: width .3s;
	cursor: pointer;
	background: #fff;
	width: 0;
	overflow: hidden
}

.magic-box .magic-box-clear .magic-box-icon:before {
	color: #9e9e9e;
	font-family: arial, sans-serif;
	content: "X";
	font-size: 24px
}

.magic-box .magic-box-clear:before {
	content: '';
	border-left: #e0e0e0 1px solid;
	position: absolute;
	top: 15%;
	bottom: 15%;
	left: 0
}

.magic-box.magic-box-notEmpty .magic-box-clear {
	width: 48px
}

.magic-box.magic-box-hasFocus .magic-box-suggestions.magic-box-hasSuggestion {
	display: block
}

.magic-box .magic-box-suggestions {
	clear: both;
	position: absolute;
	top: 100%;
	left: -1px;
	right: -1px;
	overflow: hidden;
	background: #fff;
	z-index: 1;
	display: none;
	font-family: arial, sans-serif;
	border: 1px solid #9e9e9e
}

.magic-box .magic-box-suggestions .magic-box-suggestion-seperator,
.magic-box .magic-box-suggestions .magic-box-suggestion {
	opacity: 1;
	transition: opacity .3s
}

.magic-box .magic-box-suggestions.magic-box-suggestions-loading .magic-box-suggestion-seperator,
.magic-box .magic-box-suggestions.magic-box-suggestions-loading .magic-box-suggestion {
	opacity: 0
}

.magic-box .magic-box-suggestions .magic-box-suggestion-seperator {
	padding: 12px 12px 0;
	line-height: 24px;
	font-size: 16px;
	font-weight: bold;
	background: #fff;
	overflow: hidden;
	height: 36px;
	border-top: 1px solid #e0e0e0;
	color: #9e9e9e
}

.magic-box .magic-box-suggestions .magic-box-suggestion-seperator:first-child {
	border-top: 0
}

.magic-box .magic-box-suggestions .magic-box-suggestion-seperator .magic-box-suggestion-seperator-label {
	float: left;
	margin-right: 12px;
	max-width: 75%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.magic-box .magic-box-suggestions .magic-box-suggestion-seperator:after {
	content: '';
	display: block;
	position: relative;
	top: 50%;
	height: 1px;
	overflow: hidden;
	background-color: #e0e0e0
}

.magic-box .magic-box-suggestions .magic-box-suggestion-seperator+.magic-box-suggestion {
	border-top: 0
}

.magic-box .magic-box-suggestions .magic-box-suggestion {
	cursor: pointer;
	line-height: 24px;
	padding: 12px;
	font-size: 16px;
	background: #fff;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	border-top: 1px solid #fafafa;
	color: #212121
}

.magic-box .magic-box-suggestions .magic-box-suggestion .magic-box-hightlight {
	font-weight: bold;
	color: #000
}

.magic-box .magic-box-suggestions .magic-box-suggestion:first-child {
	border-top: 0
}

.magic-box .magic-box-suggestions .magic-box-suggestion.magic-box-selected {
	background: #e0f7fa!important
}

.magic-box .magic-box-suggestions .magic-box-suggestion:hover {
	background: #f5f5f5
}

.dynamic-block-link {
	background: #f8f8f8;
	color: #515151;
	padding: 20px 20px 15px;
	text-align: left;
	display: block;
	width: 100%
}

.row-odd.item-odd>.dynamic-block-link,
.row-even.item-odd>.dynamic-block-link {
	border-left: 5px solid #0090dd
}

.row-odd.item-even>.dynamic-block-link,
.row-even.item-even>.dynamic-block-link {
	border-left: 5px solid #ff8300
}

.dynamic-block-link {
	margin-bottom: 20px
}

@media(min-width:640px) {
	.row-even.item-even>.dynamic-block-link,
	.row-odd.item-odd>.dynamic-block-link {
		border-left: 5px solid #0090dd
	}
	.row-even.item-odd>.dynamic-block-link,
	.row-odd.item-even>.dynamic-block-link {
		border-left: 5px solid #ff8300
	}
}

.hierarchical-navigation-wrapper {
	padding: 0 10px
}

.hierarchical-navigation-folder.opened-folder .hierarchical-navigation-parent-container {
	display: block
}

.hierarchical-navigation-folder .hierarchical-navigation-parent-container {
	display: none;
	border: 0;
	border-bottom: 1px lightgray;
	border-style: solid
}

.hierarchical-navigation-wrapper .hierarchical-navigation-arrow-icon {
	margin-left: 4px;
	font-family: sophos-awakens;
	font-size: 13px;
	font-style: normal
}

.hierarchical-navigation-wrapper .hierarchical-navigation-arrow-icon::after {
	content: '\e803'
}

.hierarchical-navigation-folder.opened-folder .hierarchical-navigation-arrow-icon {
	display: inline-block;
	transform: scaleY(-1)
}

.hierarchical-navigation-wrapper .hierarchical-nagivation-sub-link-text a {
	background: 0
}

.hierarchical-navigation-wrapper .hierarchical-navigation-parent-name span {
	width: 100%
}

.hierarchical-navigation-wrapper .hierarchical-navigation-parent-container {
	display: none
}

.hierarchical-navigation-folder:first-child .hierarchical-navigation-parent-container {
	display: block;
	border: 0
}

.hierarchical-navigation-folder:first-child .hierarchical-navigation-parent-name {
	display: none
}

.hierarchical-navigation-wrapper .hierarchical-navigation-parent-name {
	color: #055bb5;
	padding: 5px 0;
	font-family: 'SophosSans-Medium';
	font-size: 13px;
	text-transform: uppercase
}

.hierarchical-navigation-wrapper .hierarchical-nagivation-sub-link-text {
	border: 0;
	padding: 0
}

.hierarchical-navigation-wrapper .hierarchical-nagivation-sub-link-text a {
	color: #787e7f;
	display: inline-block;
	padding: 7px 22px 7px 0;
	font-size: 15px
}

.hierarchical-navigation-wrapper .hierarchical-nagivation-sub-link-text a:hover {
	color: #0090dd
}

.hierarchical-navigation-wrapper .hierarchical-nagivation-sub-link-text .active-page {
	color: #0090dd;
	background: url(/medialibrary/BBF84221E79348D79B3D22915ED591DC.ashx) no-repeat right top 9px
}

@media print,
screen and (min-width:64em) {
	.hierarchical-navigation-parent-container {
		display: unset
	}
	.hierarchical-navigation-wrapper .hierarchical-navigation-arrow-icon {
		display: none
	}
	.hierarchical-navigation-wrapper .hierarchical-navigation-arrow-icon::after {
		display: none
	}
	.hierarchical-navigation-wrapper .hierarchical-navigation-parent-name {
		padding: 10px 0
	}
	.hierarchical-navigation-wrapper .hierarchical-navigation-parent-container {
		display: block;
		border: 0
	}
}

img.mobile-header-arrow {
	width: 15px
}

.responsive img.desktop-header-arrow,
.responsive .flyout-link.open img.desktop-header-arrow {
	display: none
}

@media(min-width:64em) {
	.responsive-header.responsive-header ul li a {
		line-height: 14px
	}
	.responsive-header.responsive-header ul li a#signonLinkQtip {
		line-height: 12px
	}
	.responsive img.mobile-header-arrow {
		display: none
	}
	.responsive img.desktop-header-arrow {
		display: inline-block;
		width: 12px;
		margin-left: 6px
	}
	img.icon-responsive-header-arrow {
		position: absolute;
		top: 27px;
		-webkit-transition: opacity .5s;
		-moz-transition: opacity .5s;
		-ms-transition: opacity .5s;
		-o-transition: opacity .5s;
		transition: opacity .5s
	}
	img.icon-responsive-header-arrow-active {
		margin-bottom: 1px;
		opacity: 0;
		-webkit-transition: opacity .45s;
		-moz-transition: opacity .45s;
		-ms-transition: opacity .45s;
		-o-transition: opacity .45s;
		transition: opacity .45s
	}
	#signonLinkQtip img.desktop-header-arrow {
		width: 9px;
		margin-left: 4px
	}
	#signonLinkQtip img.icon-responsive-header-arrow {
		top: 29px
	}
	.responsive-header li:hover img.icon-responsive-header-arrow,
	.responsive-header li.active img.icon-responsive-header-arrow,
	.responsive-header li.current img.icon-responsive-header-arrow {
		opacity: 0
	}
	.responsive-header li:hover img.icon-responsive-header-arrow-active,
	.responsive-header li.current img.icon-responsive-header-arrow-active {
		opacity: 1
	}
	.responsive-header li.active img.icon-responsive-header-arrow-active {
		display: inline-block;
		opacity: 1;
		-webkit-transform: scaleY(-1);
		transform: scaleY(-1)
	}
}

body,
html {
	overflow-x: hidden
}

.TopCommmonhead {
	overflow: hidden;
	margin: 10px 0;
	border-bottom: 1px solid #e1e3e3;
	padding-bottom: 4px;
	margin-bottom: 18px
}

.TopCommmonhead .borderbtm {
	float: left;
	width: 100%;
	border-bottom: 1px solid #e1e3e3
}

.TopCommmonhead h1 {
	padding-left: 10px;
	font-size: 46px;
	color: #242629;
	float: left
}

.TopCommmonhead .DownloadBtn {
	margin-right: 10px;
	background: url("/medialibrary/B943852B305E42168180C81DD1B50BE4.ashx") no-repeat scroll 92% center;
	float: right;
	border: 1px solid #33a6e4;
	border-radius: 3px;
	color: #33a6e4;
	font-size: 13px;
	line-height: 30px;
	padding: 4px 30px 0 15px;
	margin-top: 10px
}

.TopCommmonhead .DownloadBtn:hover {
	color: #33a6e4
}

.flyout-link-area-icon {
	text-align: center
}

.content .small-12.medium-12.large-9.column .brand-guidelines-body-container {
	float: right;
	font-family: 'SophosSans-Light'
}

.marqNoImg .marqDivider {
	display: none
}

.brand-guidelines-body-container {
	position: relative;
	margin-left: 10px;
	margin-right: 10px
}

.alignCenter {
	text-align: center
}

.brand-guidelines-body-container .LogoOuter {
	overflow: hidden
}

.brand-guidelines-body-container .LogoOuter .left {
	float: left
}

.brand-guidelines-body-container .LogoOuter .right {
	float: right
}

.brand-guidelines-body-container .LogoOuter .leftSide {
	float: left;
	width: 274px
}

.brand-guidelines-body-container .LogoOuter .leftSide .row img {
	margin-right: 3px;
	margin-top: 15px
}

.brand-guidelines-body-container .LogoOuter .rightSide .row {
	margin-bottom: 4px;
	overflow: hidden;
	padding: 0
}

.brand-guidelines-body-container .LogoOuter .rightSide {
	float: right;
	width: 350px
}

.brand-guidelines-body-container .LogoOuter .rightSide .RightrowB img {
	margin-top: 30px;
	margin-right: 7px
}

.brand-guidelines-body-container .normalContent p {
	font-size: 22px;
	color: #656b6c;
	line-height: 38px;
	margin-bottom: 35px;
	padding-top: 20px
}

.brand-guidelines-body-container {
	margin-bottom: 10px;
	overflow: hidden
}

.brand-guidelines-body-container p {
	color: #656b6c;
	font-size: 15px
}

.brand-guidelines-body-container p b {
	font-family: 'SophosSans-Bold';
	color: #242629;
	font-size: 15px
}

.brand-guidelines-body-container h3 {
	font-family: 'SophosSans-Medium';
	color: #83888e
}

.brand-guidelines-body-container .row ul {
	margin-top: 0
}

.brand-guidelines-body-container .row .topContent {
	margin-top: 14px
}

.brand-guidelines-body-container .row {
	overflow: hidden;
	margin-left: 0
}

.brand-guidelines-body-container .row .one-three,
.row .one-two {
	float: left;
	margin-right: 50px
}

.brand-guidelines-body-container .row .one-three.last,
.row .one-two.last {
	margin-right: 0
}

.brand-guidelines-body-container .row .topConten {
	float: left;
	width: 200px
}

.brand-guidelines-body-container .row .one-three {
	width: 200px
}

.brand-guidelines-body-container .row .one-two {
	width: 325px
}

.brand-guidelines-body-container .row .topContent span.left {
	font-size: 15px;
	color: #242629;
	margin-bottom: 5px
}

.brand-guidelines-body-container .row .topContent span.right {
	font-size: 12px;
	color: #b5b5b5;
	font-family: 'SophosSans-Bold';
	margin-bottom: 5px
}

.brand-guidelines-body-container .row ul {
	float: left;
	width: 100%
}

.brand-guidelines-body-container .row ul.color li {
	width: 69px;
	margin-right: 1px;
	float: left;
	height: 30px
}

.brand-guidelines-body-container .row ul.colorsmall li {
	width: 69px;
	margin-right: 1px;
	float: left;
	height: 15px
}

.brand-guidelines-body-container .row ul.web li.one {
	border-bottom-left-radius: 5px;
	border-top-left-radius: 5px;
	background: #055bb5
}

.brand-guidelines-body-container .row ul.web li.two {
	background: #196cbd
}

.brand-guidelines-body-container .row ul.web li.three {
	background: #337bc4
}

.brand-guidelines-body-container .row ul.web li.four {
	background: #4d8ccc
}

.brand-guidelines-body-container .row ul.web li.five {
	background: #669cd2
}

.brand-guidelines-body-container .row ul.web li.six {
	background: #80adda
}

.brand-guidelines-body-container .row ul.web li.seven {
	background: #99bee1
}

.brand-guidelines-body-container .row ul.web li.eight {
	background: #b3cee9
}

.brand-guidelines-body-container .row ul.web li.nine {
	background: #ccdef1
}

.brand-guidelines-body-container .row ul.web li.ten {
	background: #e6eff7;
	border-bottom-right-radius: 5px;
	border-top-right-radius: 5px
}

.brand-guidelines-body-container .row ul li {
	width: 69px;
	margin-right: 1px;
	float: left;
	font-size: 12px;
	color: #b5b5b5;
	margin-top: 5px;
	text-align: center
}

.brand-guidelines-body-container .row h2 {
	font-size: 32px;
	padding-top: 25px;
	border-top: 1px solid #e1e3e3
}

.brand-guidelines-body-container .row .bulletRow {
	color: #242629;
	font-size: 18px;
	margin: 20px 0 20px
}

.brand-guidelines-body-container .row .bulletRow.fr span {
	height: 16px;
	width: 16px;
	border-radius: 16px;
	background: #6eabd0;
	margin-right: 10px;
	float: left
}

.brand-guidelines-body-container .row ul.fr li.one {
	border-bottom-left-radius: 5px;
	border-top-left-radius: 5px;
	background: #6eb4e7
}

.brand-guidelines-body-container .row ul.fr li.two {
	background: #7cbce9
}

.brand-guidelines-body-container .row ul.fr li.three {
	background: #8cc3ec
}

.brand-guidelines-body-container .row ul.fr li.four {
	background: #9acbee
}

.brand-guidelines-body-container .row ul.fr li.five {
	background: #a8d2f1
}

.brand-guidelines-body-container .row ul.fr li.six {
	background: #b7d9f3
}

.brand-guidelines-body-container .row ul.fr li.seven {
	background: #c5e1f6
}

.brand-guidelines-body-container .row ul.fr li.eight {
	background: #d4e9f7
}

.brand-guidelines-body-container .row ul.fr li.nine {
	background: #e2f0fa
}

.brand-guidelines-body-container .row ul.fr li.ten {
	background: #f1f8fd;
	border-bottom-right-radius: 5px;
	border-top-right-radius: 5px
}

.brand-guidelines-body-container .row .bulletRow.dr span {
	height: 16px;
	width: 16px;
	border-radius: 16px;
	background: #0090dd;
	margin-right: 10px;
	float: left
}

.brand-guidelines-body-container .row ul.dr li.one {
	border-bottom-left-radius: 5px;
	border-top-left-radius: 5px;
	background: #0090dd
}

.brand-guidelines-body-container .row ul.dr li.two {
	background: #1a9be1
}

.brand-guidelines-body-container .row ul.dr li.three {
	background: #33a6e4
}

.brand-guidelines-body-container .row ul.dr li.four {
	background: #4db1e8
}

.brand-guidelines-body-container .row ul.dr li.five {
	background: #66bdea
}

.brand-guidelines-body-container .row ul.dr li.six {
	background: #7fc8ee
}

.brand-guidelines-body-container .row ul.dr li.seven {
	background: #99d3f1
}

.brand-guidelines-body-container .row ul.dr li.eight {
	background: #b2ddf5
}

.brand-guidelines-body-container .row ul.dr li.nine {
	background: #cce9f9
}

.brand-guidelines-body-container .row ul.dr li.ten {
	background: #e6f4fb;
	border-bottom-right-radius: 5px;
	border-top-right-radius: 5px
}

.brand-guidelines-body-container .row .bulletRow.cob span {
	height: 16px;
	width: 16px;
	border-radius: 16px;
	background: #023d7a;
	margin-right: 10px;
	float: left
}

.brand-guidelines-body-container .row ul.cob li.one {
	border-bottom-left-radius: 5px;
	border-top-left-radius: 5px;
	background: #023d7a
}

.brand-guidelines-body-container .row ul.cob li.two {
	background: #1B5087
}

.brand-guidelines-body-container .row ul.cob li.three {
	background: #356495
}

.brand-guidelines-body-container .row ul.cob li.four {
	background: #4D77A1
}

.brand-guidelines-body-container .row ul.cob li.five {
	background: #678BAF
}

.brand-guidelines-body-container .row ul.cob li.six {
	background: #809EBC
}

.brand-guidelines-body-container .row ul.cob li.seven {
	background: #9AB1CA
}

.brand-guidelines-body-container .row ul.cob li.eight {
	background: #B3C4D7
}

.brand-guidelines-body-container .row ul.cob li.nine {
	background: #CCD8E4
}

.brand-guidelines-body-container .row ul.cob li.ten {
	background: #E5EBF1;
	border-bottom-right-radius: 5px;
	border-top-right-radius: 5px
}

.brand-guidelines-body-container .row .bulletRow.adm span {
	height: 16px;
	width: 16px;
	border-radius: 16px;
	background: #00193B;
	margin-right: 10px;
	float: left
}

.brand-guidelines-body-container .row ul.adm li.one {
	border-bottom-left-radius: 5px;
	border-top-left-radius: 5px;
	background: #00193B
}

.brand-guidelines-body-container .row ul.adm li.two {
	background: #19304E
}

.brand-guidelines-body-container .row ul.adm li.three {
	background: #334762
}

.brand-guidelines-body-container .row ul.adm li.four {
	background: #4C5E75
}

.brand-guidelines-body-container .row ul.adm li.five {
	background: #667589
}

.brand-guidelines-body-container .row ul.adm li.six {
	background: #7F8C9D
}

.brand-guidelines-body-container .row ul.adm li.seven {
	background: #99A3B1
}

.brand-guidelines-body-container .row ul.adm li.eight {
	background: #B2BAC4
}

.brand-guidelines-body-container .row ul.adm li.nine {
	background: #CCD1D8
}

.brand-guidelines-body-container .row ul.adm li.ten {
	background: #E5E8EB;
	border-bottom-right-radius: 5px;
	border-top-right-radius: 5px
}

.brand-guidelines-body-container .row ul.scone li.one {
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px;
	background: #FF8300
}

.brand-guidelines-body-container .row ul.scone li.two {
	background: #FF9019
}

.brand-guidelines-body-container .row ul.scone li.three {
	background: #FF9C33
}

.brand-guidelines-body-container .row ul.scone li.four {
	background: #FFA84C
}

.brand-guidelines-body-container .row ul.scone li.five {
	background: #FFB566
}

.brand-guidelines-body-container .row ul.scone li.six {
	background: #FFC17F
}

.brand-guidelines-body-container .row ul.scone li.seven {
	background: #FFCE99
}

.brand-guidelines-body-container .row ul.scone li.eight {
	background: #FFDAB2
}

.brand-guidelines-body-container .row ul.scone li.nine {
	background: #FFE7CC
}

.brand-guidelines-body-container .row ul.scone li.ten {
	background: #FFF3E5;
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px
}

.brand-guidelines-body-container .row ul.sconeo li.one {
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px;
	background: #9C4F24
}

.brand-guidelines-body-container .row ul.sconeo li.two {
	background: #A6613A
}

.brand-guidelines-body-container .row ul.sconeo li.three {
	background: #B07350
}

.brand-guidelines-body-container .row ul.sconeo li.four {
	background: #BA8466
}

.brand-guidelines-body-container .row ul.sconeo li.five {
	background: #C4967C
}

.brand-guidelines-body-container .row ul.sconeo li.six {
	background: #CEA792
}

.brand-guidelines-body-container .row ul.sconeo li.seven {
	background: #D8B9A8
}

.brand-guidelines-body-container .row ul.sconeo li.eight {
	background: #E2CABD
}

.brand-guidelines-body-container .row ul.sconeo li.nine {
	background: #ECDCD4
}

.brand-guidelines-body-container .row ul.sconeo li.ten {
	background: #F5EEE9;
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px
}

.brand-guidelines-body-container .row ul.sctwo li.one {
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px;
	background: #3FAE29
}

.brand-guidelines-body-container .row ul.sctwo li.two {
	background: #52B63E
}

.brand-guidelines-body-container .row ul.sctwo li.three {
	background: #66BF54
}

.brand-guidelines-body-container .row ul.sctwo li.four {
	background: #79C769
}

.brand-guidelines-body-container .row ul.sctwo li.five {
	background: #8CCF7F
}

.brand-guidelines-body-container .row ul.sctwo li.six {
	background: #9FD794
}

.brand-guidelines-body-container .row ul.sctwo li.seven {
	background: #B3DFAA
}

.brand-guidelines-body-container .row ul.sctwo li.eight {
	background: #C6E7BF
}

.brand-guidelines-body-container .row ul.sctwo li.nine {
	background: #D9EFD5
}

.brand-guidelines-body-container .row ul.sctwo li.ten {
	background: #ECF7EA;
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px
}

.brand-guidelines-body-container .row ul.sctwot li.one {
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px;
	background: #3E6D30
}

.brand-guidelines-body-container .row ul.sctwot li.two {
	background: #517C45
}

.brand-guidelines-body-container .row ul.sctwot li.three {
	background: #658B5A
}

.brand-guidelines-body-container .row ul.sctwot li.four {
	background: #78996E
}

.brand-guidelines-body-container .row ul.sctwot li.five {
	background: #8CA883
}

.brand-guidelines-body-container .row ul.sctwot li.six {
	background: #9FB698
}

.brand-guidelines-body-container .row ul.sctwot li.seven {
	background: #B2C5AD
}

.brand-guidelines-body-container .row ul.sctwot li.eight {
	background: #C5D3C1
}

.brand-guidelines-body-container .row ul.sctwot li.nine {
	background: #D9E2D6
}

.brand-guidelines-body-container .row ul.sctwot li.ten {
	background: #ECF1EA;
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px
}

.brand-guidelines-body-container .row ul.scth li.one {
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px;
	background: #00ADC9
}

.brand-guidelines-body-container .row ul.scth li.two {
	background: #19B6CF
}

.brand-guidelines-body-container .row ul.scth li.three {
	background: #33BED4
}

.brand-guidelines-body-container .row ul.scth li.four {
	background: #4CC6DA
}

.brand-guidelines-body-container .row ul.scth li.five {
	background: #66CEDF
}

.brand-guidelines-body-container .row ul.scth li.six {
	background: #7FD6E4
}

.brand-guidelines-body-container .row ul.scth li.seven {
	background: #99DFEA
}

.brand-guidelines-body-container .row ul.scth li.eight {
	background: #B2E7EF
}

.brand-guidelines-body-container .row ul.scth li.nine {
	background: #CCEFF5
}

.brand-guidelines-body-container .row ul.scth li.ten {
	background: #E5F7FA;
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px
}

.brand-guidelines-body-container .row ul.sctht li.one {
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px;
	background: #00586E
}

.brand-guidelines-body-container .row ul.sctht li.two {
	background: #19697D
}

.brand-guidelines-body-container .row ul.sctht li.three {
	background: #337A8B
}

.brand-guidelines-body-container .row ul.sctht li.four {
	background: #4C8A9A
}

.brand-guidelines-body-container .row ul.sctht li.five {
	background: #669BA8
}

.brand-guidelines-body-container .row ul.sctht li.six {
	background: #7FACB7
}

.brand-guidelines-body-container .row ul.sctht li.seven {
	background: #99BDC5
}

.brand-guidelines-body-container .row ul.sctht li.eight {
	background: #B2CDD4
}

.brand-guidelines-body-container .row ul.sctht li.nine {
	background: #CCDEE2
}

.brand-guidelines-body-container .row ul.sctht li.ten {
	background: #E5EEF1;
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px
}

.brand-guidelines-body-container .row ul.scfo li.one {
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px;
	background: #783CBD
}

.brand-guidelines-body-container .row ul.scfo li.two {
	background: #9160C9
}

.brand-guidelines-body-container .row ul.scfo li.three {
	background: #9D72CF
}

.brand-guidelines-body-container .row ul.scfo li.four {
	background: #A983D5
}

.brand-guidelines-body-container .row ul.scfo li.five {
	background: #B695DB
}

.brand-guidelines-body-container .row ul.scfo li.six {
	background: #C2A7E1
}

.brand-guidelines-body-container .row ul.scfo li.seven {
	background: #CEB9E7
}

.brand-guidelines-body-container .row ul.scfo li.eight {
	background: #DACAED
}

.brand-guidelines-body-container .row ul.scfo li.nine {
	background: #E7DCF3
}

.brand-guidelines-body-container .row ul.scfo li.ten {
	background: #F2EDF9;
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px
}

.brand-guidelines-body-container .row ul.scfof li.one {
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px;
	background: #2F1A45
}

.brand-guidelines-body-container .row ul.scfof li.two {
	background: #443158
}

.brand-guidelines-body-container .row ul.scfof li.three {
	background: #59486B
}

.brand-guidelines-body-container .row ul.scfof li.four {
	background: #6D5F7D
}

.brand-guidelines-body-container .row ul.scfof li.five {
	background: #837690
}

.brand-guidelines-body-container .row ul.scfof li.six {
	background: #978DA2
}

.brand-guidelines-body-container .row ul.scfof li.seven {
	background: #ACA4B5
}

.brand-guidelines-body-container .row ul.scfof li.eight {
	background: #C1BAC7
}

.brand-guidelines-body-container .row ul.scfof li.nine {
	background: #D6D2DA
}

.brand-guidelines-body-container .row ul.scfof li.ten {
	background: #EAE8ED;
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px
}

.brand-guidelines-body-container .logodtlRow {
	overflow: hidden;
	padding-bottom: 50px
}

.brand-guidelines-body-container .logodtlRow .logoimg {
	text-align: center
}

.brand-guidelines-body-container .logodtlRow .logoTxt {
	float: right;
	width: 290px
}

.brand-guidelines-body-container .logoTxt p {
	font-size: 15px;
	color: #656b6c
}

.brand-guidelines-body-container .logoTxt h3 {
	font-size: 15px;
	color: #242629;
	margin: 0 0 10px
}

.brand-guidelines-body-container .logodtlRow .logoimg img {
	width: auto
}

.brand-guidelines-body-container .typoLeft {
	width: 170px;
	margin-right: 40px;
	padding-top: 20px
}

.brand-guidelines-body-container .typoRight {
	width: 490px;
	padding-top: 20px
}

.brand-guidelines-body-container .BigFont {
	font-size: 140px;
	color: #242629
}

.brand-guidelines-body-container .TypoContent p {
	font-size: 11px;
	color: #787e7f
}

.brand-guidelines-body-container .typoRight .row h4 {
	font-family: 'SophosSans-Medium';
	font-size: 12px;
	color: #83888e;
	font-weight: normal
}

.brand-guidelines-body-container .typoRight .row p {
	line-height: 29px
}

.brand-guidelines-body-container .thin p {
	margin-bottom: 4px;
	font-size: 28px;
	color: #242629
}

.brand-guidelines-body-container .ultralight p {
	margin-bottom: 4px;
	font-size: 28px;
	color: #242629
}

.brand-guidelines-body-container .light p {
	margin-bottom: 4px;
	font-size: 28px;
	color: #242629
}

.brand-guidelines-body-container .regular p {
	margin-bottom: 4px;
	font-size: 28px;
	color: #242629
}

.brand-guidelines-body-container .medium p {
	margin-bottom: 4px;
	font-family: 'SophosSans-Medium';
	font-size: 28px;
	color: #242629
}

.brand-guidelines-body-container .semibold p {
	margin-bottom: 4px;
	font-family: 'SophosSans-Medium';
	font-size: 28px;
	color: #242629
}

.brand-guidelines-body-container .bold p {
	margin-bottom: 4px;
	font-family: 'SophosSans-Bold';
	font-size: 28px;
	color: #242629
}

.brand-guidelines-body-container .bordertop {
	border-top: 1px solid #e1e3e3
}

.brand-guidelines-body-container .BtmContent {
	padding: 40px 0 10px;
	overflow: hidden;
	width: 100%
}

.brand-guidelines-body-container h3.big {
	font-size: 32px;
	color: #242629
}

.brand-guidelines-body-container .BtmContent .row {
	margin-bottom: 0;
	padding: 0
}

.brand-guidelines-body-container .BtmContent .row h3 {
	font-family: 'SophosSans-Medium';
	font-size: 15px;
	color: #242629;
	margin-top: 50px
}

.brand-guidelines-body-container .BtmContent .row p {
	font-size: 16px;
	color: #787e7f
}

.brand-guidelines-body-container .BtmContent .row.smallcont p {
	font-size: 12px;
	color: #787e7f;
	line-height: 20px;
	letter-spacing: -0.1px
}

.brand-guidelines-body-container .SmallHead {
	overflow: hidden;
	border-top: 1px solid #e1e3e3;
	padding: 5px 0 5px
}

.brand-guidelines-body-container .SmallHead h4 {
	font-family: 'SophosSans-Medium';
	font-size: 12px;
	color: #83888e;
	font-weight: normal
}

.brand-guidelines-body-container .camberLone {
	font-size: 44px;
	color: #242629
}

.brand-guidelines-body-container .camberLtwo {
	font-size: 32px;
	color: #242629
}

.brand-guidelines-body-container .camberLthree {
	font-size: 26px;
	color: #242629
}

.brand-guidelines-body-container .camberLfour {
	font-size: 18px;
	color: #242629
}

.brand-guidelines-body-container .camberLfive {
	font-size: 16px;
	color: #242629
}

.brand-guidelines-body-container .camberLsix {
	font-family: 'SophosSans-Medium';
	font-size: 12px;
	color: #83888e
}

.brand-guidelines-body-container .camberBpara {
	font-size: 18px;
	color: #242629;
	line-height: 24px
}

.brand-guidelines-body-container .camberNpara {
	font-size: 15px;
	color: #242629;
	line-height: 22px
}

.brand-guidelines-body-container .camberSpara p {
	font-size: 13px;
	color: #242629
}

.brand-guidelines-body-container ul {
	list-style: none;
	padding: 0
}

.brand-guidelines-body-container .buttonRow .row {
	margin-left: 0;
	margin-right: 0
}

.brand-guidelines-body-container .formRow .row {
	margin-left: 0;
	margin-right: 0
}

.brand-guidelines-body-container .buttonRow a {
	margin-right: 30px
}

.brand-guidelines-body-container .buttonRow .row {
	padding-bottom: 40px
}

.brand-guidelines-body-container .BlueBtn {
	font-size: 15px;
	padding: 10px 20px;
	color: #fff;
	background: #055bb5;
	border-radius: 3px;
	display: inline-block
}

.brand-guidelines-body-container .GreenBtn {
	font-size: 15px;
	padding: 10px 20px;
	color: #fff;
	background: #3fae2a;
	border-radius: 3px;
	display: inline-block
}

.brand-guidelines-body-container .BluBdrBtn {
	font-size: 15px;
	padding: 10px 20px;
	color: #33a6e4;
	background: #fff;
	border-radius: 3px;
	display: inline-block;
	border: 1px solid #33a6e4
}

.brand-guidelines-body-container .GreenBdrBtn {
	font-size: 15px;
	padding: 10px 20px;
	color: #3fae2a;
	background: #fff;
	border-radius: 3px;
	display: inline-block;
	border: 1px solid #3fae2a
}

.brand-guidelines-body-container .DownBtn {
	background: rgba(0, 0, 0, 0) url(/medialibrary/B943852B305E42168180C81DD1B50BE4.ashx) no-repeat scroll 95% center;
	border: 1px solid #33a6e4;
	border-radius: 3px;
	color: #33a6e4;
	font-size: 13px;
	line-height: 20px;
	padding: 7px 30px 7px 20px;
	display: inline-block;
	height: 34px
}

.brand-guidelines-body-container .border {
	border-top: 1px solid #e1e3e3;
	padding: 22px 0 22px
}

.brand-guidelines-body-container .formField {
	float: left;
	width: 100%
}

.brand-guidelines-body-container .formField li a {
	float: left
}

.brand-guidelines-body-container .formField li.half {
	width: 250px;
	margin-right: 70px;
	margin-bottom: 15px
}

.brand-guidelines-body-container .formField li.full {
	width: 100%;
	float: left;
	margin-bottom: 15px
}

.brand-guidelines-body-container .formField li label {
	float: left;
	width: 100%;
	font-size: 12px;
	color: #83888e;
	padding-bottom: 7px;
	font-family: 'SophosSans-Medium'
}

.brand-guidelines-body-container .formField li .Textbox {
	font-size: 15px;
	color: #242629;
	float: left;
	width: 100%;
	border: 1px solid #bbbfbf;
	border-radius: 3px;
	box-shadow: none
}

.brand-guidelines-body-container .formField li .Textbox:focus,
.secondaryContent .formField li .Textbox.focus {
	box-shadow: none;
	border: 1px solid #80adda
}

.brand-guidelines-body-container .formField li .Textarea {
	font-size: 15px;
	color: #242629;
	height: 100px;
	float: left;
	width: 100%;
	border: 1px solid #bbbfbf;
	border-radius: 3px;
	box-shadow: none;
	resize: none;
	padding: 5px 10px
}

@media print,
screen and (min-width:573px) {
	.brand-guidelines-body-container .formField li.full {
		width: 585px
	}
	.brand-guidelines-body-container .formField li .Textarea {
		width: 573px
	}
}

.brand-guidelines-body-container .listContent {
	width: 345px
}

.brand-guidelines-body-container .listContent .row h4 {
	font-family: 'SophosSans-Medium';
	font-size: 12px;
	color: #83888e;
	font-weight: normal
}

.brand-guidelines-body-container .listContent ul {
	float: left;
	width: 100%
}

.brand-guidelines-body-container .listContent ul li {
	text-align: left;
	margin-bottom: 10px;
	width: 100%;
	font-size: 15px;
	color: #242629
}

.brand-guidelines-body-container .listContent ul.orderedList {
	list-style: decimal;
	padding-left: 20px
}

.brand-guidelines-body-container .listContent ul.unorderedList {
	list-style: disc outside;
	padding-left: 20px
}

.brand-guidelines-body-container .listContent ul.checkList li {
	background: url('/medialibrary/B06E6E5B615E46EBAEBCC3533159DFF7.ashx') no-repeat left 0;
	padding-left: 20px
}

.brand-guidelines-body-container .listContent ul li h3 {
	margin: 0 0 5px 0;
	font-size: 15px;
	color: #242629
}

.brand-guidelines-body-container .listContent ul.BullIco li {
	background: url('/medialibrary/57BA565710034F549732BC284AAD698C.ashx') no-repeat left 30px;
	padding-left: 50px;
	width: auto;
	color: #787e7f;
	font-size: 15px;
	line-height: 21px
}

.brand-guidelines-body-container .listContent ul.ChatIco li {
	background: url('/medialibrary/31B2348B60B041C09C84D8194C4A8391.ashx') no-repeat left 30px;
	padding-left: 50px;
	width: auto;
	color: #787e7f;
	font-size: 15px;
	line-height: 21px
}

.brand-guidelines-body-container .bdr {
	border-top: 1px solid #e1e3e3;
	display: inline-block;
	margin-top: 15px;
	padding-bottom: 2px;
	width: 100%
}

.brand-guidelines-body-container .row table {
	border-top: 0;
	border-left: none;
	border-right: 0;
	border-bottom: 0;
	margin-top: 20px
}

.brand-guidelines-body-container .row table th {
	background: 0;
	width: 230px;
	font-family: 'SophosSans-Medium';
	font-size: 12px;
	color: #83888e;
	border-bottom: 1px solid #e1e3e3;
	border-left: none;
	border-right: 0;
	margin-bottom: 5px
}

.brand-guidelines-body-container .row table td {
	border: 0;
	font-size: 15px;
	color: #242629
}

.brand-guidelines-body-container .row h2 {
	margin-top: 0
}

.responsive .brand-guidelines-body-container table tbody {
	border: unset;
	background-color: unset
}

.responsive .brand-guidelines-body-container table tbody th {
	padding: unset
}

.responsive .brand-guidelines-body-container table tbody tr {
	border-bottom: unset!important;
	background-color: unset!important
}

.brand-guidelines-body-container .normalContent.diffmar p {
	margin-bottom: 5px
}

.brand-guidelines-body-container .sguide {
	width: 300px
}

.brand-guidelines-body-container .sguide.right {
	margin-right: 50px
}

.brand-guidelines-body-container .sguide h2 {
	font-size: 15px;
	color: #242629;
	margin: 0 0 5px 0
}

.brand-guidelines-body-container .sguide .darkc p {
	font-size: 15px;
	color: #787e7f;
	line-height: 21px;
	text-align: left
}

.brand-guidelines-body-container .sguide .lightc p {
	font-size: 15px;
	color: #bbbfbf;
	line-height: 21px;
	text-align: left;
	padding-left: 20px
}

.brand-guidelines-body-container .wstyle h2 {
	font-size: 15px;
	color: #242629;
	margin: 0 0 5px 0
}

.brand-guidelines-body-container .wstyle h2.left {
	margin-right: 341px;
	border-top: 0
}

.brand-guidelines-body-container .wstyle .crow {
	border-bottom: 1px solid #e1e3e3;
	padding-bottom: 5px;
	overflow: hidden
}

.brand-guidelines-body-container .wstyle .crow p {
	font-size: 15px;
	color: #787e7f;
	line-height: 28px;
	float: left;
	margin: 0
}

.brand-guidelines-body-container .wstyle .crow p.left {
	width: 70%
}

.brand-guidelines-body-container .wstyle {
	width: 100%;
	padding-top: 20px
}

@media print,
screen and (min-width:64em) {
	.brand-guidelines-body-container .wstyle .crow p.left {
		width: 400px
	}
	.brand-guidelines-body-container .wstyle {
		width: 500px;
		padding-top: 20px
	}
}

.brand-guidelines-body-container .ig-widget-html-content {
	width: 50%
}

.brand-guidelines-body-container .row .emailname,
.row .emailname b {
	font-family: Calibri;
	font-size: 16px;
	color: #454a4f
}

.brand-guidelines-body-container .row .emailcompany {
	font-family: Calibri;
	font-size: 16px;
	color: #6eb4e7
}

.brand-guidelines-body-container .row .emailsecondHead {
	font-family: Calibri;
	font-size: 12px;
	float: left;
	margin-bottom: 18px;
	margin-top: 6px
}

.brand-guidelines-body-container .row .emailDcolor {
	color: #6eb4e7
}

.brand-guidelines-body-container .row .emaillinkcolor {
	color: #c2c6ca
}

.brand-guidelines-body-container .borderBtm {
	border-bottom: 1px solid #e1e3e3;
	margin-bottom: 17px;
	padding: 10px 0;
	width: 740px
}

.brand-guidelines-body-container a.hublink:hover {
	color: #065aa4
}

.brand-guidelines-body-container .row.vimage img {
	margin-bottom: 10px;
	width: 249px
}

.brand-guidelines-body-container .row.vimage img.mid {
	margin-left: 10px;
	margin-right: 10px
}

.brand-guidelines-body-container .wstyle .crow .widh-400 {
	width: 70%
}

@media print,
screen and (min-width:64em) {
	.brand-guidelines-body-container .wstyle .crow .widh-400 {
		width: 400px
	}
}

.brand-guidelines-body-container .normalContents.left .container {
	margin-top: 60px
}

.brand-guidelines-body-container .block-grid {
	float: left;
	width: 100%
}

.brand-guidelines-body-container .block-grid .col {
	float: left;
	height: 154px;
	min-height: 154px;
	position: relative;
	width: 154px;
	margin: 0
}

.brand-guidelines-body-container .bg-sophosblue {
	background: #055bb5 none repeat scroll 0 0
}

.brand-guidelines-body-container .bg-french-blue {
	background: #6eb4e7 none repeat scroll 0 0
}

.brand-guidelines-body-container .bg-deepriver-blue {
	background: #0090dd none repeat scroll 0 0
}

.brand-guidelines-body-container .bg-cobalt-blue {
	background: #023d7a none repeat scroll 0 0
}

.brand-guidelines-body-container .bg-admiral-blue {
	background: #00193b none repeat scroll 0 0
}

.brand-guidelines-body-container .loader {
	height: 64px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 64px
}

.brand-guidelines-body-container svg:not(:root) {
	overflow: hidden
}

.brand-guidelines-body-container .loader.ldr-sophosblue .loader-base {
	stroke: #0551a3
}

.brand-guidelines-body-container .loader .loader-base {
	fill: none;
	stroke: #d8d8d8;
	stroke-miterlimit: 10;
	stroke-width: 10
}

.brand-guidelines-body-container .loader.ldr-sophosblue .loader-ring {
	stroke: #023d7a
}

.brand-guidelines-body-container .bg-white {
	background: #fff none repeat scroll 0 0
}

.brand-guidelines-body-container .bg-gray {
	background: #f1f2f3 none repeat scroll 0 0
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
	.brand-guidelines-body-container .loader svg {
		-webkit-animation: loader-ring-rev 1s cubic-bezier(.75, .01, .45, 1) infinite;
		animation: loader-ring-rev 1s cubic-bezier(.75, .01, .45, 1) infinite
	}
	.brand-guidelines-body-container.loader .loader-ring {
		stroke-dashoffset: -150px
	}
}

@media screen and (max-width:320px) {
	.brand-guidelines-body-container .g-recaptcha>div>div {
		overflow: visible;
		margin-left: -5px;
		-webkit-transform: scale(.95);
		transform: scale(.95)
	}
}

@-webkit-keyframes loader-ring {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	100% {
		-webkit-transform: rotate(-360deg);
		transform: rotate(-360deg)
	}
}

@keyframes loader-ring {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	100% {
		-webkit-transform: rotate(-360deg);
		transform: rotate(-360deg)
	}
}

@-webkit-keyframes loader-ring-rev {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes loader-ring-rev {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@-webkit-keyframes loader-ring-width {
	5%,
	95% {
		stroke-dashoffset: -185px
	}
	50% {
		stroke-dashoffset: 0
	}
}

@keyframes loader-ring-width {
	5%,
	95% {
		stroke-dashoffset: -185px
	}
	50% {
		stroke-dashoffset: 0
	}
}

@-webkit-keyframes loader-ring-widthALT {
	0%,
	100% {
		stroke-dashoffset: -90px
	}
	50% {
		stroke-dashoffset: 0
	}
}

@keyframes loader-ring-widthALT {
	0%,
	100% {
		stroke-dashoffset: -90px
	}
	50% {
		stroke-dashoffset: 0
	}
}

.brand-guidelines-body-container strong,
b {
	font-weight: normal
}

.brand-guidelines-body-container h2 {
	font-family: SophosSans-Medium, Arial, sans-serif;
	text-align: left
}

.brand-guidelines-body-container iframe {
	min-width: 100%;
	min-height: 100%;
	max-width: 100%;
	max-height: 100%
}

.brand-guidelines-body-container div {
	text-align: left
}

.brand-guidelines-body-container .row {
	margin-left: 0!important;
	margin-right: 0!important
}

.brand-guidelines-body-container h4 {
	margin: 20px 0 10px;
	text-align: left
}

.brand-guidelines-body-container th,
.brand-guidelines-body-container td {
	padding: 6px 4px;
	border: 1px solid #eee;
	border-top: 0
}

.brand-guidelines-body-container p {
	font-size: 80%
}

.brand-guidelines-body-container p {
	margin: 0 0 14px 0;
	font-size: 15px
}

.brand-guidelines-body-container .normalContents .row::after {
	padding-bottom: 10px
}

.brand-guidelines-body-container td {
	margin: 0;
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	text-align: left
}

.responsive-documentation-wrapper a {
	color: #0090dd
}

.responsive-documentation-wrapper div.row {
	margin-left: 0;
	margin-right: 0
}

.documentation-heading h1 {
	margin: 30px 0 25px;
	text-align: center;
	font-size: 40px;
	line-height: 1.2;
	color: #00193b
}

.documentation-product-picker h3 {
	margin-bottom: 20px;
	font-size: 18px;
	color: #00193b
}

.documentation-dropdown-wrapper {
	position: relative;
	max-width: 310px;
	margin-bottom: 15px
}

.documentation-dropdown-wrapper:last-child {
	margin-bottom: 0
}

select.documentation-dropdown {
	padding: 5px 15px;
	border: solid 1px #33a6e4;
	border-radius: 3px;
	color: #33a6e4;
	font-size: 12px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("/medialibrary/Images/Content/Documentation/Icons/documentation-dropdown-arrow.svg");
	background-repeat: no-repeat;
	background-position: 96% 50%
}

select.documentation-dropdown::-ms-expand {
	display: none
}

.documentation-body {
	margin-top: 25px
}

.documentation-body,
.documentation-body p {
	font-size: 15px;
	line-height: 1.53;
	color: #4a4a4a
}

.documentation-body p {
	margin-bottom: 25px
}

.platform-documentation-list {
	margin-bottom: 20px
}

.platform-documentation-anchor {
	position: absolute;
	margin-top: -20px
}

.platform-documentation-list h4 {
	margin-top: 0;
	margin-bottom: 25px;
	font-size: 18px;
	color: #00193b
}

.document-list-heading {
	margin-bottom: 25px;
	padding-left: 15px;
	opacity: .7;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	font-size: 14px;
	color: #0e3d56;
	text-transform: uppercase
}

.document-wrapper {
	clear: both;
	margin-bottom: 10px
}

.document-icon {
	display: inline-block;
	vertical-align: middle
}

.document-link-text {
	width: 90%;
	display: inline-block;
	vertical-align: middle;
	padding-left: 10px;
	overflow: hidden
}

.document-link-text a {
	font-size: 15px
}

@media(min-width:64em) {
	.documentation-heading h1 {
		margin: 50px 0 35px;
		text-align: left
	}
	.documentation-product-picker h3 {
		font-size: 24px
	}
	.documentation-body {
		margin: 35px 0 10px
	}
	.platform-documentation-anchor {
		margin-top: -80px
	}
	.platform-documentation-list h4 {
		margin-bottom: 20px
	}
	.document-list-heading {
		margin-bottom: 30px
	}
	.platform-documentation-list {
		margin-bottom: 35px
	}
}

.responsive select {
	width: auto;
	padding-right: 35px
}

.responsive-form.open-support-case-form .scfForm .scfCheckBoxListGeneralPanel {
	border-top: 1px solid #cacaca;
	padding-top: 30px;
	margin-top: 15px;
	margin-bottom: 0
}

.responsive-form.open-support-case-form .scfForm .button {
	width: 48%;
	margin-left: 52%;
	padding: 0 54px;
	line-height: 35px
}

.responsive-form.open-support-case-form .scfForm .scfSectionBorder.submit-a-file .fileUpload.form-group {
	border-bottom: 1px solid #cacaca;
	padding-bottom: 20px
}

.responsive-form.open-support-case-form div.scfSubmitButtonBorder {
	margin-top: -86px;
	border: 0
}

.responsive-form.open-support-case-form .scfSectionContent .back-button-wrapper {
	width: 48%
}

.responsive-form.open-support-case-form .link-button-field {
	display: inline-block;
	height: 37px;
	width: 100%;
	margin-top: 20px;
	padding: 0;
	line-height: 35px
}

.responsive-form.open-support-case-form .scfValidationSummary {
	display: none
}

.responsive-form.open-support-case-form .scfCheckboxBorder .scfValidator {
	float: right;
	margin-top: -35px
}

@media(min-width:40em) {
	.responsive-form.open-support-case-form .scfForm .button {
		width: auto;
		margin-left: 172px
	}
	.responsive-form.open-support-case-form .scfSectionContent .back-button-wrapper {
		width: 172px
	}
	.responsive-form.open-support-case-form .link-button-field {
		width: 142px
	}
}

@media(min-width:64em) {
	.responsive-form.open-support-case-form {
		padding-top: 20px
	}
}

.responsive-form .scfForm .scfSectionContent span.fileToUploadInfo {
	float: right;
	margin-top: -18px
}

.responsive-form-tooltip a {
	color: white;
	text-decoration: underline
}

@media(min-width:40rem) {
	.responsive-form .scfForm .scfSectionContent span.fileToUploadInfo {
		position: absolute;
		top: -18px;
		margin-top: 0
	}
}

.responsive .column .marquee {
	padding-left: .9375em;
	padding-right: .9375em
}

.responsive .marqTitle h1 {
	padding-top: 20px
}

.responsive .marqDivider {
	height: 6px;
	width: 100%;
	background: transparent url(/fairfax/media/images/line-marquee-partial.png) center top no-repeat;
	background-size: contain
}

.responsive .productDownloads {
	padding: 20px .9375em 10px
}

.responsive .productDownloads ul {
	padding: 0;
	list-style: none
}

.responsive .productDownloads li.product {
	margin-bottom: 10px
}

.responsive .productDownloads li.product .productText {
	margin-bottom: 6px;
	padding-left: 15px;
	background: url(/medialibrary/Images/Common/boxlinkclosed.ashx) center left no-repeat;
	color: #333
}

.responsive .productDownloads li.product.open .productText {
	background: url(/medialibrary/Images/Common/boxlinkopen.ashx) center left no-repeat
}

.responsive .productDownloads li.product.open ul {
	display: block
}

.responsive .productDownloads .funcGroup {
	margin-left: 18px;
	margin-bottom: 6px
}

.responsive .productDownloads .products li.funcGroup .funcGroupText {
	margin-bottom: 3px;
	padding-left: 15px;
	background: url(/medialibrary/Images/Common/boxlinkclosed.ashx) center left no-repeat;
	font-weight: bold;
	color: #333
}

.responsive .productDownloads .products li.funcGroup.open .funcGroupText {
	background: url(/medialibrary/Images/Common/boxlinkopen.ashx) center left no-repeat
}

.responsive .productDownloads .products .entitlement {
	margin-left: 32px;
	margin-bottom: 2px
}

@media(min-width:40em) {
	.responsive .marqDivider {
		background-size: auto
	}
}

@media(min-width:64em) {
	.responsive .column .marquee {
		padding: 0
	}
	.responsive .productDownloads {
		padding: 20px 0 0
	}
}

.responsive .container.support-page {
	width: auto
}

.responsive .support-page>* {
	padding-left: 15px;
	padding-right: 15px
}

.responsive .support-page ul ul {
	padding: 0
}

.responsive .support-page table {
	display: block;
	overflow-x: scroll;
	padding-right: 0;
	border: 0;
	border-radius: 0
}

.responsive .support-page tbody {
	display: inline-block;
	margin-right: 15px;
	border: 0
}

.responsive .support-page table tbody tr:nth-child(even) {
	background-color: white
}

.responsive .support-page .bulletList {
	margin-bottom: 28px
}

.responsive .support-downloads .product-title,
.responsive .support-downloads .credential-information {
	padding-right: 15px
}

.responsive .productDownloads.support-downloads .funcGroup {
	margin: 0;
	padding-left: 15px
}

.responsive .support-downloads .download-count {
	padding: 0
}

.responsive .support-downloads .funcGroupText {
	padding-right: 8%;
	line-height: 1.5
}

.responsive .support-downloads ul.entitlements {
	padding-bottom: 15px
}

.responsive .support-downloads .entitlement:first-child {
	padding-top: 15px
}

.responsive .support-downloads .entitlement a {
	position: relative;
	width: 93%;
	padding-right: 15px;
	padding-bottom: 15px
}

.responsive .support-downloads .entitlement:last-child a {
	padding-bottom: 0
}

.responsive .support-downloads .entitlement span {
	line-height: 1.5
}

.responsive .support-downloads .entitlement img {
	position: absolute;
	right: 0;
	top: 30%
}

.responsive .support-downloads .file-count {
	padding: 0
}

.responsive .support-downloads .file-count p {
	padding: 0;
	padding-top: 3px
}

@media(min-width:40em) {
	.responsive .container.support-page {
		padding: 0 .9375em
	}
	.responsive .support-page>* {
		padding-left: 0;
		padding-right: 0
	}
	.responsive .support-page table {
		display: table
	}
	.responsive .support-page tbody {
		display: table-row-group;
		margin-left: 0;
		margin-right: 0
	}
	.responsive .support-downloads .download-count {
		padding: 45px 30px 0 0
	}
	.responsive .support-downloads .funcGroupText {
		line-height: 1.867
	}
	.responsive .support-downloads .entitlement:first-child {
		padding-top: 0
	}
	.responsive .support-downloads .entitlement span {
		line-height: 2.857
	}
	.responsive .support-downloads .entitlement span.number-of-files {
		line-height: 1.429
	}
	.responsive .support-downloads .entitlement img {
		position: static
	}
	.responsive .support-downloads .file-count p {
		padding-top: 12px
	}
}

@media(min-width:64em) {
	.responsive .container.support-page {
		padding: 0
	}
	.responsive .support-downloads {
		width: 65%
	}
}

.responsive .thank-you {
	margin-top: 48px
}

.responsive .thank-you-header,
.responsive .thank-you .downloadMainWidget,
.responsive .thank-you .thank-you-content h2,
.responsive .thank-you .thank-you-content h3 {
	padding-left: .9375rem;
	padding-right: .9375rem
}

.responsive .thank-you-header img {
	display: inline
}

.responsive .thank-you-header h1 {
	display: inline;
	float: none
}

.responsive .thank-you-content {
	width: auto
}

.responsive .widget-section {
	width: auto
}

.responsive #product-overview.container {
	width: auto
}

.responsive div.steps {
	margin: 20px auto 50px auto
}

.responsive div.steps ul {
	text-align: center;
	padding: 0
}

.responsive div.steps li {
	display: inline-block;
	box-sizing: content-box;
	float: none;
	margin-top: 30px
}

@media print,
screen and (min-width:64em) {
	.responsive .thank-you-header,
	.responsive .thank-you .downloadMainWidget {
		padding-left: 0;
		padding-right: 0
	}
	.responsive .thank-you-header img {
		display: inline-block
	}
	.responsive .thank-you-header h1 {
		float: left
	}
}

.responsive-three-column-layout>.column>.row {
	margin-left: auto;
	margin-right: auto
}

.responsive-three-column-layout .row.body-content-single-column {
	margin-right: auto;
	margin-left: auto
}

@media print,
screen and (min-width:64em) {
	.responsive-three-column-layout.with-padding>.column:nth-child(1) {
		padding-right: 10px
	}
	.responsive-three-column-layout.with-padding>.column:nth-child(3) {
		padding-left: 10px
	}
}

.tabbed-widget__wrapper {
	text-align: center
}

.tabbed-widget__dropdown {
	color: white;
	background: transparent;
	font-size: 18px;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	text-align: center;
	cursor: pointer
}

.tabbed-widget__dropdown-selected {
	padding: 20px .9375rem
}

.tabbed-widget__dropdown-arrow {
	display: inline-block;
	font-family: sophos-awakens;
	margin: 5px 9px;
	font-style: normal;
	font-size: 13px
}

.tabbed-widget__dropdown-arrow::after {
	content: '\e803'
}

.tabbed-widget__dropdown-selected.open .tabbed-widget__dropdown-arrow {
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1)
}

.tabbed-widget__dropdown-options {
	display: none;
	position: absolute;
	width: 100%;
	background-color: #19304e;
	z-index: 10
}

.tabbed-widget__wrapper .tabbed-widget__wrapper .tabbed-widget__dropdown-options {
	z-index: 9
}

.tabbed-widget__dropdown-option {
	padding: 8px .9375rem;
	font-size: 16px
}

.tabbed-widget__tab {
	display: none
}

@media print,
screen and (min-width:40em) {
	.tabbed-widget__header {
		padding: 20px 9px 0
	}
	.tabbed-widget__dropdown {
		display: none
	}
	.tabbed-widget__tab {
		display: inline-block;
		margin: 0 6px 20px;
		padding: 6px 15px;
		border: 0;
		border-radius: 22px;
		background-image: none;
		background-color: #f1f8fd;
		text-shadow: none;
		box-shadow: none;
		color: #003f7a;
		font-family: SophosSans-Regular, arial, helvetica, sans-serif;
		font-size: 14px;
		outline: 0;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
	}
	.tabbed-widget__tab.selected {
		background-image: linear-gradient(105deg, #00adc9, #006ac9);
		color: white
	}
	.tabbed-widget__tab:active {
		color: #003f7a;
		box-shadow: none
	}
}

@media print,
screen and (min-width:64em) {
	.tabbed-widget__header {
		padding: 30px 0 10px;
		max-width: 62.5rem;
		margin: auto
	}
	.tabbed-widget__tab {
		margin: 0 8px 20px;
		padding: 10px 20px;
		font-size: 18px
	}
}

.air-gap-button,
.air-gap-button:visited {
	background: #007AC6;
	color: #fff;
	font-size: 14px;
	text-align: center;
	padding: 6px 20px 7px;
	border-radius: 20px;
	border: 1px solid #007AC6
}

.air-gap-button:hover {
	background: #fff;
	color: #007AC6;
	font-size: 14px;
	text-align: center;
	padding: 6px 20px 7px;
	border-radius: 20px;
	border: 1px solid #007AC6
}

.awards-and-reviews {
	position: relative;
	padding: 40px 0 45px;
	text-align: center;
	background-position-y: 100%
}

.trophy-image {
	position: absolute;
	height: 60px;
	width: 60px;
	top: 0;
	left: 50%;
	margin-top: -30px;
	margin-left: -30px
}

.awards-heading {
	font-size: 25px;
	color: white
}

.awards-description {
	max-width: 580px;
	margin: auto;
	font-size: 16px;
	line-height: 1.5;
	color: white
}

.award-wrapper {
	margin-top: 30px;
	padding: 0 12px
}

.award {
	padding: 45px 25px 25px;
	background-color: white;
	border-radius: 5px;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5)
}

.award-image {
	margin-bottom: 20px
}

.award-summary,
.award-summary p {
	color: #83888E
}

.award-summary a {
	color: #055BB5
}

.award-header {
	color: #444;
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	font-size: 32px;
	margin-bottom: 25px
}

@media(min-width:40em) {
	.awards-and-reviews {
		padding: 75px 0 100px
	}
	.trophy-image {
		height: 86px;
		width: 86px;
		margin-top: -43px;
		margin-left: -43px
	}
	.awards-heading {
		font-size: 40px
	}
	.awards-description {
		margin-bottom: 15px;
		font-size: 18px
	}
	.awards-wrapper {
		padding: 0 48px
	}
	.award {
		padding: 50px 45px 20px
	}
	.award-image {
		margin-bottom: 25px
	}
	.award-summary {
		font-size: 18px
	}
}

@media(min-width:64em) {
	.awards-and-reviews {
		padding: 70px 0
	}
	.awards-wrapper {
		padding: 0
	}
	.award {
		padding: 50px 45px 25px
	}
}

a.btn {
	-ie-border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	padding: 4px 18px 7px;
	background: green;
	color: #fff;
	text-decoration: none
}

#colorbox,
#cboxOverlay,
#cboxWrapper {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	overflow: hidden
}

#cboxOverlay {
	position: fixed;
	width: 100%;
	height: 100%
}

#cboxMiddleLeft,
#cboxBottomLeft {
	clear: left
}

#cboxContent {
	position: relative
}

#cboxLoadedContent {
	overflow: auto;
	-webkit-overflow-scrolling: touch
}

#cboxTitle {
	margin: 0
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
	cursor: pointer
}

.cboxPhoto {
	float: left;
	margin: auto;
	border: 0;
	display: block;
	max-width: none;
	-ms-interpolation-mode: bicubic
}

.cboxIframe {
	width: 100%;
	height: 100%;
	display: block;
	border: 0
}

#colorbox,
#cboxContent,
#cboxLoadedContent {
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box
}

#colorbox {
	outline: 0;
	border-radius: 7px;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.2)
}

#cboxWrapper {
	background: #FFF
}

#cboxTopLeft {
	display: none
}

#cboxTopRight {
	display: none
}

#cboxBottomLeft {
	width: 21px;
	height: 21px
}

#cboxBottomRight {
	width: 21px;
	height: 21px
}

#cboxMiddleLeft {
	width: 21px
}

#cboxMiddleRight {
	width: 21px
}

#cboxTopCenter {
	height: 21px
}

#cboxBottomCenter {
	height: 21px
}

#cboxContent {
	background: #fff;
	overflow: hidden
}

.cboxIframe {
	background: #fff
}

#cboxError {
	padding: 50px;
	border: 1px solid #ccc
}

#cboxLoadedContent {
	margin-bottom: 28px
}

#cboxTitle {
	position: absolute;
	bottom: 4px;
	left: 0;
	text-align: center;
	width: 100%;
	color: #949494
}

#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
	border: 0;
	padding: 0;
	margin: 0;
	overflow: visible;
	width: auto;
	background: 0
}

#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
	outline: 0
}

#cboxSlideshow {
	position: absolute;
	bottom: 4px;
	right: 30px;
	color: #0092ef
}

#cboxPrevious,
#cboxNext {
	border-radius: 0;
	box-shadow: none;
	background-size: 20px 20px;
	width: 40px;
	height: 40px;
	text-indent: -9999px;
	position: absolute;
	bottom: -10px
}

#cboxPrevious {
	left: 50%;
	margin-left: -60px;
	background: url(/SophosNext/Assets/Images/previous.png) no-repeat center center
}

#cboxNext {
	right: 50%;
	margin-right: -60px;
	background: url(/SophosNext/Assets/Images/next.png) no-repeat center center
}

#cboxCurrent {
	position: absolute;
	bottom: 4px;
	left: 50%;
	margin-left: -25px;
	font-size: 12px;
	color: #888;
	width: 50px;
	text-align: center
}

#cboxClose {
	display: block;
	color: #CCC;
	position: absolute;
	bottom: 3px;
	right: 0;
	box-shadow: none;
	text-shadow: none;
	background: url(/medialibrary/SophosNext/Images/Callouts/close.png) no-repeat 0 0;
	padding: 4px 2px 0 24px
}

.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF)
}

.menu-panel {
	position: fixed;
	top: 80px;
	top: 5rem;
	left: 0;
	z-index: 1;
	width: 100%;
	font-weight: 400;
	font-family: SophosSans-light, arial, helvetica, sans-serif;
	font-size: 1em;
	line-height: 1.77689em;
	margin-top: 1em;
	margin-bottom: 1em;
	color: #334653;
	opacity: 0;
	display: none
}

.menu-panel.active {
	opacity: 1;
	display: block
}

.menu-panel a {
	background-color: transparent;
	color: #0072bb;
	text-decoration: none
}

.menu-panel-container {
	position: relative;
	max-width: 720px;
	max-width: 45rem;
	padding: 0;
	border: 0;
	border-bottom: 0;
	background-color: #f9f9f9;
	margin-left: auto;
	margin-right: auto;
	box-shadow: rgba(0, 0, 0, 0.25) 0 5px 50px
}

.menu-toggle {
	position: absolute;
	top: -18px;
	right: -18px;
	z-index: 1
}

.primary-menu-section {
	display: table;
	width: 100%;
	table-layout: fixed;
	background: #fff
}

.primary-menu-section .menu-box {
	display: table-cell;
	width: 50%;
	padding: 1.05rem .625rem .60rem .625rem
}

.primary-menu-section .menu-box h3 {
	font-size: 1.333em;
	line-height: 1em;
	margin-bottom: .56278em;
	font-weight: 400;
	font-family: SophosSans-light, arial, helvetica, sans-serif;
	text-align: center;
	width: 338px
}

.primary-menu-section .link-board {
	padding: 5px 10% 0;
	padding: .3125rem 9% 0;
	float: none
}

.primary-menu-section .link-item {
	float: none;
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
	list-style-image: none;
	height: auto
}

.secondary-menu-section {
	display: table;
	width: 100%;
	table-layout: fixed;
	font-size: 13px;
	font-size: .8125rem;
	line-height: 1.333em;
	text-align: center
}

.menu-box {
	border-right: 1px solid #cce4f4;
	border-bottom: 1px solid #cce4f4
}

.menu-box:last-child {
	border-right: 0
}

.menu-box-title {
	margin-top: 0;
	color: #7f8b93;
	text-align: center
}

.link-board .link-item {
	margin: 0 0 1em 0;
	padding: 0
}

.link-board .link-area {
	color: #334653;
	position: relative;
	display: block;
	padding: 0 0 0 35px;
	padding: 0 0 0 2.1875rem
}

.link-board .link-area:hover .link-name {
	color: #0072bb
}

.link-board .link-area:hover .link-meta {
	color: #666f76
}

.link-board .link-area:hover .link-area-icon img {
	height: 28px;
	width: 28px;
	top: 3px;
	top: .1875rem;
	left: -2px;
	left: -.125rem
}

.link-board .link-meta,
.link-board .link-name {
	transition: color linear .15s;
	line-height: 1.333em;
	text-transform: none;
	font-family: SophosSans-light, arial, helvetica, sans-serif
}

.link-board .link-name {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 1px;
	margin-bottom: .0625rem
}

.link-board .link-meta {
	font-size: 11px;
	font-size: .6875rem;
	font-style: italic;
	color: #7f8b93
}

.link-board .link-area-icon img {
	position: absolute;
	top: 8px;
	top: .5rem;
	left: 0;
	transition: all linear 50ms;
	height: 25px;
	width: 25px
}

#site-overlay.light {
	background-color: rgba(0, 0, 0, 0.4)
}

#site-overlay,
.account-header,
.account-panel {
	position: fixed;
	top: 0;
	width: 100%
}

#site-overlay,
.account-panel {
	left: 0;
	z-index: 0;
	height: 100%
}

.primary-header li.active .icon-nav-arrow {
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1);
	display: inline-block
}

.primary-header li.active a {
	color: white
}

.secondary-menu-section .flyout-row-cell {
	color: #fff;
	transition: all linear .15s;
	position: relative;
	padding: 15px 10px;
	padding: .9375rem .625rem;
	background-color: #1987CB;
	text-align: center;
	display: table-cell;
	vertical-align: middle
}

.secondary-menu-section .flyout-row-cell:hover {
	color: #fff;
	text-decoration: none;
	background-color: #1987CB
}

.secondary-menu-section .flyout-row-cell:last-child {
	border-right: 0
}

.secondary-menu-section .flyout-row-cell .link-area-icon img {
	max-width: 20px;
	max-height: 20px;
	margin-right: 4px;
	margin-right: .25rem;
	vertical-align: bottom;
	width: auto;
	height: auto
}

.secondary-menu-section .flyout-row-cell .link-description {
	display: block;
	color: #99cae8;
	font-size: 11px;
	font-size: .6875rem;
	font-style: italic
}

.secondary-menu-section.row-2 i {
	display: block
}

.secondary-menu-section.row-1 .flyout-row-cell {
	padding: 9px 0;
	color: black;
	line-height: 19px;
	background-color: #F1F7FC
}

.secondary-menu-section.row-1 .flyout-row-cell:hover {
	color: #0072bb;
	text-decoration: none;
	background-color: #fff
}

.nav.navScrollble,
.nav.navScrollble .menu-panel {
	position: absolute!important
}

.menu-panel {
	top: 2.7rem
}

.link-board .link-meta,
.link-board .link-name {
	line-height: 1.2em
}

.primary-menu-section .menu-box {
	padding: 1.05rem .625rem .60rem .625rem
}

.secondary-menu-section.row-1 .flyout-row-cell {
	padding: 12px 0;
	text-align: left
}

.secondary-menu-section.row-1 .flyout-row-cell .link-area-icon {
	float: left;
	padding: 0 10px 0 250px
}

.secondary-menu-section.row-1 .flyout-row-cell .link-area-icon img {
	max-height: 32px;
	max-width: 29px
}

.secondary-menu-section.row-1 .flyout-row-cell .link-description {
	color: #7f8b93;
	line-height: normal
}

.secondary-menu-section.row-2 .flyout-row-cell {
	padding: .6375rem .625rem
}

@media screen and (max-height:640px) {
	#navigation.nav,
	#navigation.nav .menu-panel {
		position: absolute!important
	}
}

form {
	text-align: left
}

label {
	display: block;
	font-size: 13px;
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	text-align: left;
	margin-bottom: 3px;
	color: #888
}

select {
	display: block;
	margin-bottom: 15px;
	width: 100%
}

input[type=text],
input[type=search],
input[type=password] {
	margin-bottom: 15px;
	margin-right: 5px;
	border-radius: 4px;
	padding: 5px 10px;
	background: #FFF;
	border: 1px solid #CCC;
	font-size: 13px;
	box-shadow: rgba(255, 255, 255, 0.7) 0 1px 0, rgba(0, 0, 0, 0.1) 0 1px 2px inset
}

input:focus {
	outline: 0;
	border: 1px solid #0077C5
}

input[type=submit] {
	margin-bottom: 0
}

input[type=search] {
	border-radius: 20px;
	background: #fff url("/SophosNext/Assets/Images/icon-search-small.png") 95% center no-repeat;
	padding: 5px 30px 5px 15px;
	margin: 10px 0 15px
}

input[type=checkbox] {
	margin-right: 4px
}

#search-field {
	box-shadow: rgba(255, 255, 255, 0.2) 0 1px 0
}

::-webkit-input-placeholder {
	color: #BBB
}

:-moz-placeholder {
	color: #BBB
}

::-moz-placeholder {
	color: #BBB
}

:-ms-input-placeholder {
	color: #BBB
}

input[type=submit],
button,
.button {
	border: 1px solid #37672F;
	background-color: #7fbb72;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#7fbb72), to(#4c883f));
	background-image: -webkit-linear-gradient(top, #7fbb72, #4c883f);
	background-image: -moz-linear-gradient(top, #7fbb72, #4c883f);
	background-image: -o-linear-gradient(top, #7fbb72, #4c883f);
	background-image: -ms-linear-gradient(top, #7fbb72, #4c883f);
	background-image: linear-gradient(to top, #7fbb72, #4c883f);
	color: #FFF;
	text-shadow: rgba(0, 0, 0, 0.4) 0 1px 1px;
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	font-size: 13px;
	padding: 5px 12px 6px;
	border-radius: 18px;
	cursor: pointer;
	box-shadow: rgba(255, 255, 255, 0.3) 0 0 5px inset, rgba(0, 0, 0, 0.25) 0 1px 3px;
	margin: 0;
	line-height: 1.2
}

button:active,
input[type=submit]:active,
.button:active,
.button-active {
	box-shadow: rgba(0, 0, 0, 0.25) 0 1px 3px inset, rgba(255, 255, 255, 1.0) 0 1px 0;
	color: rgba(255, 255, 255, 0.9)
}

.button.white {
	background-color: #fff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f1f1f1));
	background-image: -webkit-linear-gradient(top, #fff, #f1f1f1);
	background-image: -moz-linear-gradient(top, #fff, #f1f1f1);
	background-image: -o-linear-gradient(top, #fff, #f1f1f1);
	background-image: -ms-linear-gradient(top, #fff, #f1f1f1);
	background-image: linear-gradient(to top, #fff, #f1f1f1);
	border: 1px solid #DDD;
	color: #555!important;
	box-shadow: none;
	text-shadow: none
}

.button.blue {
	background-color: #56addc;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#56addc), to(#0077c5));
	background-image: -webkit-linear-gradient(top, #56addc, #0077c5);
	background-image: -moz-linear-gradient(top, #56addc, #0077c5);
	background-image: -o-linear-gradient(top, #56addc, #0077c5);
	background-image: -ms-linear-gradient(top, #56addc, #0077c5);
	background-image: linear-gradient(to top, #56addc, #0077c5);
	border: 1px solid #005F9D;
	color: #FFF!important
}

.button.orange {
	background-color: #ff984a;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ff984a), to(#e57005));
	background-image: -webkit-linear-gradient(top, #ff984a, #e57005);
	background-image: -moz-linear-gradient(top, #ff984a, #e57005);
	background-image: -o-linear-gradient(top, #ff984a, #e57005);
	background-image: -ms-linear-gradient(top, #ff984a, #e57005);
	background-image: linear-gradient(to top, #ff984a, #e57005);
	border: 1px solid #A34600;
	color: #FFF!important
}

.go {
	background: url("/SophosNext/Assets/Images/arrow-right.png") right 50% no-repeat;
	background-size: 16px 17px;
	padding: 1px 23px 2px 0;
	margin-right: -3px;
	display: inline-block
}

.go-light {
	background: url("/SophosNext/Assets/Images/arrow-right-light.png") right 50% no-repeat;
	padding: 0 23px 3px 0
}

.go-medium {
	background: url("/SophosNext/Assets/Images/arrow-right-medium.png") right 50% no-repeat;
	padding: 0 20px 3px 0
}

.go-mini {
	background: url("/SophosNext/Assets/Images/arrow-right-mini.png") right 50% no-repeat;
	padding: 0 18px 4px 0
}

.go-down-light {
	background: url("/SophosNext/Assets/Images/arrow-down-light.png") right 50% no-repeat;
	padding: 0 23px 2px 0
}

.go-down-mini {
	background: url("/SophosNext/Assets/Images/arrow-down-mini.png") right 50% no-repeat;
	padding: 0 23px 2px 0
}

.go-down-blue {
	background: url("/SophosNext/Assets/Images/arrow-down-blue.png") right 50% no-repeat
}

.go-right-blue {
	background: url('/SophosNext/Assets/Images/arrow-right-blue.png') right 50% no-repeat
}

.enter {
	background-size: 16px 17px;
	padding: 1px 17px 2px 0;
	margin: 0 5px 0 5px;
	margin-top: 20px;
	height: 16px
}

.button .download {
	background: url("/SophosNext/Assets/Images/arrow-down.png") right 50% no-repeat;
	padding: 0 25px 3px 0
}

.button.chat {
	background-color: #fff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));
	background-image: -webkit-linear-gradient(top, #fff, #e0e0e0);
	background-image: -moz-linear-gradient(top, #fff, #e0e0e0);
	background-image: -o-linear-gradient(top, #fff, #e0e0e0);
	background-image: -ms-linear-gradient(top, #fff, #e0e0e0);
	background-image: linear-gradient(to top, #fff, #e0e0e0);
	border: 1px solid #DDD;
	box-shadow: none;
	text-shadow: none;
	color: #545454;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	font-size: 13px;
	padding: 5px 10px 7px 10px!important
}

.chat-green {
	background: url("/SophosNext/Assets/Images/icon-chat-green.png") left 50% no-repeat;
	padding: 5px 4px 8px 24px
}

.error {
	background: url(/SophosNext/Assets/Images/error.png) no-repeat 98% 3px #FFF;
	border: 1px solid #D38510
}

address {
	font-style: normal
}

#partner-lookup-search {
	width: 190px
}

.required,
.registered,
.requiredField {
	color: #3CBA46
}

.privacy-policy {
	color: #878787;
	font-size: 12px
}

.mainForm .formLine *,
.mainForm .formLine input[type="text"],
.mainForm .formLine input[type="search"],
.mainForm .formLine input[type="password"] {
	margin-bottom: 5px;
	margin-right: 0;
	margin-left: 0;
	margin-top: 0;
	border-radius: 0;
	padding: 0;
	border: 0;
	font-size: 13px;
	box-shadow: none;
	outline: 0;
	border: 0;
	border-style: none;
	text-shadow: none;
	cursor: default;
	line-height: 1em
}

.mainForm .formLine {
	padding: 0;
	margin: 0;
	clear: both
}

.mainForm .formLine {
	margin-bottom: 5px;
	line-height: 100%;
	min-height: 22px
}

.mainForm .formLine .checkbox {
	margin: 0 6px
}

.mainForm .formLine .errorMsg {
	width: 180px;
	margin: 0;
	padding: 5px;
	float: left
}

.mainForm .formLine .formLabel {
	float: left;
	min-height: 18px;
	width: 150px;
	text-align: right;
	margin: 6px 8px;
	font-size: 80%
}

.mainForm .formLine .formLabel label {
	line-height: 1.3em
}

.mainForm .formField {
	min-height: 22px;
	margin: 5px 0 5px 0;
	float: left
}

.mainForm .formField input,
.mainForm .formLine input[type="text"],
.mainForm .formLine input[type="password"],
.mainForm .formField textarea,
.mainForm .formField select {
	border: 1px solid;
	min-height: 22px;
	vertical-align: middle;
	border-color: #ACACAC #E7E7E7 #E7E7E7
}

.mainForm .formField input[type='checkbox'] {
	border: 0;
	min-height: 10px;
	margin-right: 5px
}

.mainForm .formField .radiobuttonlist input {
	border: 0
}

.mainForm .formField .radiobuttonlist label {
	font-size: 80%
}

.mainForm .formField.radioList label {
	display: inline
}

.mainForm .formField textarea {
	height: 120px;
	width: 300px
}

.mainForm .formField select {
	width: 110%
}

.mainForm .formField input[type="radio"] {
	padding: 0;
	float: none;
	display: inline;
	margin-right: 5px
}

.mainForm .formField .smallField {
	width: 30px
}

.mainForm .formFieldText {
	padding: 6px
}

.mainForm .formField #recaptcha_area {
	padding-left: 160px
}

.mainForm .formLine .formError {
	border: 1px solid #ef3529
}

.mainForm .formOption {
	padding: 0 15px 0 0
}

.tooltip {
	display: none;
	width: 144px;
	left: 200px;
	margin-left: 320px;
	margin-top: -30px;
	position: absolute;
	float: left;
	z-index: 900
}

textarea+.tooltip {
	margin-top: 0;
	margin-left: 460px
}

.tooltip .tipMiddle {
	padding: 0 10px;
	font-size: 90%
}

.mainForm .formField.checkBoxList {
	width: 60%
}

.mainForm .checkBoxList td {
	padding: 0;
	width: 33%;
	height: 1.5em
}

.mainForm .checkBoxList input {
	float: left
}

.eulaPage .formLabel {
	width: 400px;
	text-align: left;
	margin-top: 11px
}

.eulaPage .errorMsg {
	clear: both;
	margin-bottom: 20px
}

.left160 {
	left: 50px!important
}

fieldset.scfSectionBorderAsFieldSet {
	border-top: 0;
	margin: 0
}

legend.scfSectionLegend {
	margin-left: 0;
	padding-left: 0
}

.content table.scfCheckBoxList,
table.scfCheckBoxList td,
table.scfCheckBoxList th,
table.scfCheckBoxList tr,
.content table.scfRadioButtonList,
table.scfRadioButtonList td,
table.scfRadioButtonList th,
table.scfRadioButtonList tr {
	border: 0
}

.content table.scfCheckBoxList,
.content table.scfRadioButtonList {
	border-top: 0
}

table.scfCheckBoxList input[type=checkbox],
table.scfRadioButtonList input[type="radio"] {
	float: left
}

div.scfForm label {
	font-family: Arial, Helvetica, sans-serif
}

.scfCheckBoxListLabel,
.scfSingleLineTextLabel,
.scfMultipleLineTextLabel,
.scfEmailLabel,
scfRadioButtonListLabel {
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
	margin-bottom: 3px;
	color: #888
}

div.scfForm {
	font-family: Arial, Helvetica, sans-serif
}

div.scfFooterBorder sup {
	float: left;
	line-height: inherit;
	color: #888;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px
}

div.scfFooterBorder label {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #888;
	margin-left: 10px
}

div.scfFooterBorder p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #888;
	margin-left: 10px
}

span.scfRequired {
	width: 10px;
	float: none;
	padding-left: 3px;
	color: #888
}

span.scfValidatorRequired {
	width: 10px;
	float: none;
	padding-left: 3px
}

.countryRegion span.scfValidatorRequired {
	padding-left: 0
}

label.scfNumberLabel,
label.scfTelephoneLabel,
label.scfDropListLabel,
label.scfRegionLabel {
	width: 100%;
	display: inline;
	float: none
}

select.scfDropList {
	display: block;
	margin-bottom: 15px;
	margin-right: 5px;
	border-radius: 4px;
	padding: 2px 10px;
	background: #FFF;
	border: 1px solid #CCC;
	font-size: 13px;
	box-shadow: rgba(255, 255, 255, 0.7) 0 1px 0, rgba(0, 0, 0, 0.1) 0 1px 2px inset;
	height: 25px
}

select.scfDropList option {
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif
}

.marqImg div.marqTitle {
	height: auto
}

input[type=text]:focus,
input[type=search]:focus,
input[type=password]:focus {
	outline: 0;
	border: 1px solid #0077C5
}

input:focus {
	-webkit-box-shadow: 0 0 3px #0077C5;
	-moz-box-shadow: 0 0 3px #0077C5;
	box-shadow: 0 0 3px #0077C5
}

input[type=submit]:focus {
	outline: thin dotted #000
}

.mainForm .formLine .formFieldInnerFieldLabel {
	text-align: left!important;
	font-size: 13px
}

.mainForm .formLine .formFieldInnerField .formLine input {
	margin: 4px 0 8px 0
}

.fieldError {
	border-color: red!important
}

#iplookup {
	background-image: none;
	width: 128px;
	margin-right: 5px
}

div.secondaryBump div.contentListItem {
	background-color: #f1f1f1;
	padding: 30px 200px 0 20px;
	margin-bottom: 30px
}

.contentListItem ul {
	list-style-type: none
}

li.contentListItemImg {
	width: 70px;
	float: left;
	padding-left: 150px
}

div.contentListItem ul.bulletList li {
	background: 0;
	font-weight: bold
}

div.contentListItem p {
	clear: both
}

div.contentListItem h2 {
	width: 370px;
	padding-top: 7px
}

div.scfForm {
	background-color: #ecf5f6;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border: 1px solid #D3E2E3;
	padding: 20px 40px 40px 40px;
	width: 600px;
	overflow: auto
}

div.scfIntroBorder {
	float: right;
	width: 200px;
	margin-top: 26px
}

div.scfSectionContent {
	width: 360px
}

div.scfSectionContent input[type=text] {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	height: 35px;
	background-color: #FFF;
	border: 1px solid #CCC
}

div.scfSubmitButtonBorder {
	width: 400px
}

fieldset.scfSectionBorderAsFieldSet {
	width: 380px;
	padding: 0
}

div.scfSingleLineGeneralPanel,
div.scfEmailGeneralPanel,
div.scfTelephoneGeneralPanel,
div.scfDropListGeneralPanel,
div.scfNumberGeneralPanel,
div.scfMultipleLineGeneralPanel {
	width: 340px
}

legend.scfSectionLegend {
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	font-weight: normal;
	text-decoration: none
}

label.scfSingleLineTextLabel,
label.scfEmailLabel,
label.scfMultipleLineTextLabel {
	padding: 3px 0;
	width: 100%;
	display: inline;
	float: none
}

div.scfValidationSummary {
	background-color: #333;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border: 1px solid #333;
	padding-left: 60px;
	width: 320px;
	margin-left: 0;
	background-image: url('/medialibrary/SophosNext/Images/Forms/error.png');
	background-position: left center;
	background-repeat: no-repeat
}

#freetrial div.scfSingleLineGeneralPanel input[type=text],
#freetrial div.scfEmailGeneralPanel input[type=text],
#freetrial div.scfTelephoneGeneralPanel input[type=text],
#freetrial div.scfNumberGeneralPanel input[type=text] {
	width: 340px;
	background-color: #FFF;
	position: relative
}

div.scfValidationSummary ul li {
	color: #FFF;
	font-size: 12px
}

div.scfIntroBorder span {
	display: block;
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	color: #8d9e9f;
	padding: 13px 0 13px 75px
}

div.scfIntroBorder span br {
	display: none
}

.highlight1 {
	background-image: url('/medialibrary/SophosNext/Images/Forms/calendar.png');
	background-position: left center;
	background-repeat: no-repeat
}

.highlight2 {
	background-image: url('/medialibrary/SophosNext/Images/Forms/users.png');
	background-position: left center;
	background-repeat: no-repeat
}

.highlight3 {
	background-image: url('/medialibrary/SophosNext/Images/Forms/lightning.png');
	background-position: left center;
	background-repeat: no-repeat
}

.know-how {
	background-image: url('/medialibrary/SophosNext/Images/Forms/know-how.png');
	background-position: left center;
	background-repeat: no-repeat
}

.tips-advice {
	background-image: url('/medialibrary/SophosNext/Images/Forms/tips-advice.png');
	background-position: left center;
	background-repeat: no-repeat
}

.written {
	background-image: url('/medialibrary/SophosNext/Images/Forms/written.png');
	background-position: left center;
	background-repeat: no-repeat
}

.pricetag {
	background-image: url('/medialibrary/SophosNext/Images/Forms/pricetag.png');
	background-position: left center;
	background-repeat: no-repeat
}

.clock {
	background-image: url('/medialibrary/SophosNext/Images/Forms/clock.png');
	background-position: left center;
	background-repeat: no-repeat
}

div.scfSubmitButtonBorder input[type=submit] {
	position: relative;
	border: 1px solid #37672F;
	background-color: #7fbb72
}

.scfSingleLineTextUsefulInfo {
	position: relative
}

.scfFooterBorder {
	width: 360px
}

.scfForm #privacy-policy {
	position: absolute;
	top: -85px;
	left: 347px;
	background: #FFF;
	border: 1px solid #DDD;
	padding: 15px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
	width: 265px;
	display: none
}

.scfForm a.privacy-policy {
	color: #0075C8;
	font-size: 12px;
	padding-right: 20px;
	padding-left: 100px
}

div.prehiddenDialogBox {
	font-size: 13px;
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	text-align: left;
	margin-top: 30px;
	color: #888
}

#tertiary ul li {
	margin-left: 35px;
	height: 41px
}

#tertiary ul li a {
	padding: 0
}

#tertiary div.container ul {
	margin-top: 60px;
	height: auto
}

#freetrial div.well p {
	margin-bottom: 1em;
	line-height: 1.5em
}

.play {
	background: url("/medialibrary/SophosNext/Images/Navigation/play.png") right 50% no-repeat;
	background-size: 16px 16px;
	padding: 1px 23px 2px 0;
	margin-right: -3px;
	display: inline-block
}

.download {
	background: url("/medialibrary/SophosNext/Images/Navigation/arrow-down.png") right 50% no-repeat;
	background-size: 16px 17px;
	padding: 1px 23px 2px 0;
	margin-right: -3px;
	display: inline-block
}

.thank-you {
	text-align: center;
	width: 100%
}

.thank-you iframe {
	display: none
}

.thank-you-header {
	display: inline-block
}

.thank-you-header img {
	float: left;
	margin-top: 10px
}

.thank-you-header h1 {
	float: left
}

.thank-you h1,
.thank-you h2 {
	text-align: center;
	margin-bottom: 15px;
	max-width: 770px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px
}

.thank-you h2 {
	margin-top: 0;
	padding-left: 0;
	font-size: 1.2em;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	color: #656565
}

.thank-you p {
	text-align: center;
	font-family: SophosSans-Light, arial, helvetica, sans-serif
}

.asset-detail p {
	margin-bottom: 30px
}

.trial-detail p,
.primary-version .download-description {
	font-size: .9em;
	color: #AAA
}

.thank-you .trial-detail {
	margin-bottom: 30px;
	text-align: center
}

.primary-version .download-title {
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	font-size: 1.1em
}

.primary-version .download-detail {
	font-size: 1em;
	color: #AAA;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	margin-top: 3px;
	margin-bottom: 5px
}

.thank-you .credential-container {
	margin-top: -30px
}

.credentials {
	width: 660px;
	background-color: #F5F5F5;
	margin: auto;
	padding-top: 40px;
	padding-bottom: 40px;
	padding-left: 70px;
	padding-right: 70px
}

.credentials h2 {
	text-align: center;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	display: block;
	font-size: 1.5em
}

.credentials p {
	color: #666;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	font-size: .95em;
	text-align: center
}

.credentials .credential-details {
	background-color: white;
	margin-right: 60px;
	margin-left: 60px;
	margin-top: 20px;
	padding-top: 20px;
	padding-left: 35px;
	padding-right: 35px;
	padding-bottom: 25px
}

.credentials .username {
	float: left;
	color: #666;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	max-width: 230px;
	overflow: hidden;
	word-wrap: break-word
}

.credentials .password {
	float: right;
	color: #666;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	max-width: 250px;
	overflow: hidden;
	word-wrap: break-word
}

.credentials .username p,
.credentials .password p {
	color: #434343;
	text-align: left;
	font-size: .95em
}

.link-button-green {
	background-color: #66B250;
	display: inline-block;
	padding-left: 88px;
	padding-right: 88px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-radius: 3px;
	margin: auto;
	cursor: pointer;
	margin-bottom: 10px;
	font-size: 1.1em;
	max-width: 800px
}

.additional-versions {
	margin-top: 20px
}

.additional-versions p {
	margin-top: 10px
}

.additional-versions a {
	font-size: .95em
}

.thank-you-content {
	width: 800px;
	margin: auto
}

.thank-you a em {
	font-family: SophosSans-Medium, arial, helvetica, sans-serif
}

.thank-you a,
.thank-you a:hover,
.thank-you a:active,
.thank-you a:visited,
.thank-you i {
	color: #007ABD;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif
}

.thank-you-content a,
.thank-you-content a:hover,
.thank-you-content a:active,
.thank-you-content a:visited {
	color: #007ABD;
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	padding-left: 15px
}

.thank-you-content p,
.additional-versions p,
.thank-you-content li {
	color: #666;
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 15px;
	margin-top: 15px;
	text-align: left
}

.thank-you-content p a,
.thank-you-content p a:hover,
.thank-you-content p a:active,
.thank-you-content p a:visited,
.thank-you-content li a,
.thank-you-content li a:hover,
.thank-you-content li a:active,
.thank-you-content li a:visited {
	padding-left: 0
}

.thank-you-content pre {
	padding-left: 15px
}

.thank-you-content p pre {
	padding-left: 0
}

.thank-you-content h1 {
	margin-top: 10px
}

.additional-versions p {
	text-align: center;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif
}

.additional-versions .download-link {
	margin-bottom: 10px;
	margin-top: 10px
}

.additional-versions .download-link.blue-download-arrow a {
	background: url("/medialibrary/SophosNext/Images/Navigation/download-arrow-blue.png") right 60% no-repeat;
	padding-right: 20px
}

.thank-you-content p.restricted-trial-detail {
	text-align: center
}

.thank-you-content p {
	font-size: .95em
}

.thank-you-content li {
	font-size: 1.2em
}

.thank-you-content ol {
	padding-left: 25px;
	font-size: 80%
}

.thank-you-content .bulletList li {
	padding-left: 18px
}

.thank-you-content ul {
	margin-top: 20px;
	font-size: 80%
}

.thank-you-content ul.bulletList {
	padding-left: 15px
}

.thank-you-content p:first-child {
	margin-top: 35px
}

.thank-you .thank-you-content h2,
.thank-you .thank-you-content h3,
.widget-section .widget h2,
.widget-section .widget h3 {
	margin-top: 35px;
	background-color: #F5F5F5;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 10px;
	margin-bottom: 0;
	text-align: left;
	display: block;
	color: #444;
	font-size: 1.3em
}

a.thank-you-download-link {
	background: url("/medialibrary/SophosNext/Images/Navigation/download-arrow-blue.png") right 60% no-repeat;
	padding-right: 20px
}

.thank-you .link-button-green,
.thank-you .link-button-green:hover,
.thank-you .link-button-green:active,
.thank-you .link-button-green:visited {
	color: white
}

.widget-section {
	margin: auto;
	width: 1000px
}

.widget-section .widget {
	float: left;
	margin-left: 15px;
	margin-right: 15px;
	width: 300px
}

.widget-section .widget h2,
.widget-section .widget h3 {
	background-color: white;
	text-align: center;
	margin-bottom: 10px
}

.widget-section .widget div,
.widget-section .widget #product-downloads,
.widget-section .widget #product-screenshots {
	text-align: center;
	margin-left: 0
}

div.scfCheckBoxListGeneralPanel table {
	border: 0;
	box-shadow: none
}

div.scfCheckBoxListGeneralPanel table td {
	box-shadow: none
}

div.scfCheckBoxListGeneralPanel table td {
	padding: 0 10px
}

input.skip {
	margin-left: 50px
}

div#partner_message {
	position: absolute;
	top: 350px;
	right: 100px;
	background: #FFF;
	border: 1px solid #DDD;
	padding: 15px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
	width: 265px;
	display: none
}

div#partner_notification {
	margin-bottom: 15px
}

div.asset-detail a {
	background-color: #7fbb72;
	background-image: none;
	color: #fff;
	cursor: pointer;
	display: inline;
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	font-size: 13px;
	height: 18px;
	line-height: 15px;
	text-align: left;
	text-decoration: none;
	width: 47px;
	zoom: 1;
	margin: 20px;
	padding: 5px 12px 6px
}

div.thankyou div.asset-detail a,
div.thankyou div.asset-detail a:active,
div.thankyou div.asset-detail a:hover,
div.thankyou div.asset-detail a:visited {
	color: #fff
}

div.scfForm .form-message {
	color: #888;
	font-size: 13px
}

div.export_message p {
	text-align: center;
	margin-bottom: 15px;
	max-width: 770px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px
}

div.export_link {
	text-align: center;
	color: #666;
	line-height: 1.5;
	margin-top: 35px
}

div.export_link a {
	font-weight: bold
}

div#sophosnext_content_0_form_E0625C40DD124FE0BB04D8611B743818_intro {
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	color: #8d9e9f
}

li div.downloadMainWidget {
	padding: 0 0 14px 0;
	list-style-type: none
}

li div.downloadMainWidget p {
	margin-bottom: 0;
	margin-top: 0
}

li div.downloadMainWidget p:first-child {
	margin-bottom: 0;
	margin-top: 0
}

div.downloadMainWidget {
	display: block;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	background-image: none
}

div.downloadMainWidget p {
	display: block;
	margin-bottom: 20px;
	padding-left: 0
}

li div.downloadMainWidget p {
	display: block;
	margin-bottom: 20px
}

div.downloadMainWidget a {
	color: #fff;
	font-size: 16px;
	padding: 14px 60px 14px 27px;
	border-radius: 5px;
	background-color: #0072bb;
	background-image: url('/medialibrary/3A8CD6E1FBA2477CA6D929B32C732D58.ashx');
	background-position: 125px center;
	background-repeat: no-repeat;
	text-decoration: none
}

p.downloadMainTitle {
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	font-size: 16px
}

p.downloadFileName {
	font-size: 14px;
	margin: 0 0 30px
}

.thank-you div.downloadMainWidget a,
.thank-you div.downloadMainWidget a:hover,
.thank-you div.downloadMainWidget a:active,
.thank-you div.downloadMainWidget a:visited {
	color: #fff;
	padding: 14px 60px 14px 27px
}

div.downloadMainWidget.productdownloadMainWidget p a {
	color: #fff;
	font-size: 16px;
	padding: 14px 60px 14px 27px;
	border-radius: 5px;
	background-color: #0072bb;
	background-image: url('/medialibrary/3A8CD6E1FBA2477CA6D929B32C732D58.ashx');
	background-position: 125px center;
	background-repeat: no-repeat;
	text-decoration: none;
	white-space: nowrap
}

.ui-widget .ui-menu-item {
	font-size: 15px
}

.nomarginclass #event-form {
	height: 100%!important
}

.nomarginclass #event-form.two-column .first-fieldset-column fieldset.scfSectionBorderAsFieldSet {
	margin-left: 10px
}

.nomarginclass #event-form.two-column .bottom-fieldset fieldset.scfSectionBorderAsFieldSet {
	margin-left: 10px;
	width: 790px
}

.nomarginclass #event-form.no-margins .scfForm {
	margin: 0 auto;
	width: 790px
}

.nomarginclass #event-form.event-form.no-margins>label {
	max-width: 790px
}

.nomarginclass #event-form.event-form .small-print {
	text-align: left
}

.nomarginclass #event-form div.scfSubmitButtonBorder {
	width: 790px
}

div.scfSingleLineGeneralPanel,
div.scfEmailGeneralPanel,
div.scfTelephoneGeneralPanel,
div.scfDropListGeneralPanel,
div.scfNumberGeneralPanel,
div.scfMultipleLineGeneralPanel {
	width: 100%
}

.no-margins .event-form.no-margins .scfForm {
	max-width: 780px;
	margin: 0 auto
}

.scfForm .first-fieldset-column {
	float: left
}

.scfForm .second-fieldset-column {
	float: right
}

.scfForm .bottom-fieldset {
	clear: both
}

.two-column .first-fieldset-column fieldset.scfSectionBorderAsFieldSet {
	margin: 0!important
}

.responsive-flyout-panel .primary-flyout-menu-section {
	background-color: white
}

.responsive-flyout-panel .primary-flyout-menu-section {
	background-color: white
}

.responsive-flyout-navigation-container .primary-flyout-menu-section .flyout-section-title {
	display: none
}

.flyout-business-wrapper,
.flyout-home-wrapper {
	display: none;
	border-bottom: 1px solid #dee0e1
}

.flyout-business-wrapper.selected,
.flyout-home-wrapper.selected {
	display: block
}

.primary-flyout-menu-section .row.mobile-product-tabs {
	display: table;
	width: 100%;
	padding-left: .9375rem;
	padding-right: .9375rem;
	padding-top: 15px;
	font-family: SophosSans-Regular, arial, helvetica, sans-serif;
	text-align: center
}

.primary-flyout-menu-section .row.mobile-product-tabs .mobile-column-title {
	display: table-cell;
	float: none;
	vertical-align: bottom;
	padding-bottom: 5px;
	border-bottom: solid 1px #ebedee;
	color: #83888e
}

.primary-flyout-menu-section .row.mobile-product-tabs .mobile-column-title.selected {
	padding-bottom: 4px;
	border-bottom: solid 2px #055bb5;
	color: #334653
}

.flyout-business-category-title {
	padding-top: 18px;
	font-size: 13px;
	font-family: SophosSans-Regular, arial, helvetica, sans-serif;
	color: #7f8b93
}

.flyout-business-product-wrapper {
	margin-top: 15px
}

.flyout-business-product-wrapper:first-child {
	margin-top: 10px
}

.flyout-business-product {
	display: block;
	position: relative;
	padding-left: 2.1875rem
}

.flyout-business-product-icon img {
	position: absolute;
	top: 3px;
	left: 0;
	height: 25px;
	width: 25px;
	-ms-transition: all linear 50ms;
	-o-transition: all linear 50ms;
	-webkit-transition: all linear 50ms;
	transition: all linear 50ms
}

.flyout-business-product-name {
	font-size: 15px;
	line-height: 1.27;
	font-family: SophosSans-Regular, arial, helvetica, sans-serif;
	color: #334653
}

.flyout-business-product:hover .flyout-business-product-name {
	color: #0072bb
}

.flyout-business-product-description {
	font-size: 11px;
	line-height: 1.36;
	font-family: SophosSans-Regular, arial, helvetica, sans-serif;
	font-style: italic;
	color: #7f8b93
}

.flyout-green-links {
	display: none
}

.mobile-flyout-green-links {
	margin-top: 25px
}

.mobile-flyout-green-links .flyout-green-link-area {
	width: 100%;
	margin-bottom: 10px
}

.mobile-flyout-green-links .flyout-green-link-wrapper:nth-child(odd) {
	clear: both
}

.flyout-green-link-area {
	display: table;
	min-height: 28px
}

.flyout-green-link {
	display: table-cell;
	width: 90%;
	height: 90%;
	margin: auto;
	border: solid 1px #d7dbdd;
	border-radius: 3px;
	font-size: 0;
	vertical-align: middle;
	text-align: left;
	height: 40px;
	padding: 0 5px
}

.flyout-green-link-area-icon {
	display: inline-block;
	margin-right: 8px;
	vertical-align: middle
}

.flyout-green-link .flyout-green-link-area-icon img {
	max-height: 20px;
	max-width: 20px
}

.flyout-green-link-text {
	display: inline-block;
	vertical-align: middle;
	max-width: 75%;
	font-family: SophosSans-Regular, arial, helvetica, sans-serif;
	font-size: 12px;
	line-height: 1;
	color: #334653
}

.flyout-business-wrapper .row.flyout-bottom-row {
	margin-top: 25px;
	padding-bottom: 20px
}

.flyout-highlighted-product {
	padding: 15px 20px 15px 0;
	border-top: 1px solid #d7dbdd
}

.flyout-highlighted-product-icon {
	display: inline-block;
	vertical-align: top
}

.flyout-highlighted-product .flyout-highlighted-product-icon img {
	max-height: 30px;
	max-width: 30px;
	margin-top: 3px
}


.flyout-highlighted-product-text-wrapper {
	display: inline-block;
	width: 85%;
	margin-left: 2%
}

.flyout-highlighted-product-name {
	font-size: 15px;
	font-family: SophosSans-Regular, arial, helvetica, sans-serif;
	color: #334653
}

.flyout-highlighted-product-text:hover .flyout-highlighted-product-name {
	color: #0072bb
}

.flyout-highlighted-product-description {
	margin-top: 2px;
	font-size: 10px;
	font-family: SophosSans-Regular, arial, helvetica, sans-serif;
	line-height: 1.36;
	font-style: italic;
	color: #7f8b93;
	padding-top: 3px
}

.flyout-highlighted-product-link {
	display: inline-block;
	border-radius: 3px;
	background-color: #3fae29;
	padding: 5px 12px;
	margin-top: 10px
}

.flyout-highlighted-product-link-text {
	color: white;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	font-size: 11px;
	line-height: 1.5
}

.flyout-highlighted-product-link img {
	margin-left: 8px;
	padding-top: 1px;
	vertical-align: top
}

.flyout-home-product {
	padding: 20px;
	padding-bottom: 5px;
	border-radius: 3px;
	background-color: #f1f2f3;
	border: solid 1px #d7dbdd
}

.flyout-home-product-wrapper {
	margin-top: 30px
}

.flyout-home-product-wrapper:first-child {
	margin-top: 20px
}

.flyout-home-product-wrapper:last-child {
	margin-bottom: 20px
}

.flyout-home-product-name {
	font-size: 14px;
	line-height: 1;
	font-family: SophosSans-Regular, arial, helvetica, sans-serif;
	color: #334653
}

.flyout-home-product-description p {
	margin-top: 5px;
	margin-bottom: 15px;
	font-size: 11px;
	color: #7f8b93;
	font-family: SophosSans-Regular, arial, helvetica, sans-serif;
	font-style: italic;
	line-height: 1.36
}

.flyout-home-product-description p a {
	position: relative;
	display: inline-block;
	min-width: 49.5%;
	color: #0090dd;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	font-style: normal
}

.flyout-home-product-description p a:after {
	position: absolute;
	content: url(medialibrary/SophosNext/Images/Navigation/arrow-blue.png);
	margin-left: 5px;
	bottom: 2px
}

@media(min-width:40em) {
	.responsive-flyout-navigation-container .primary-flyout-menu-section {
		border-bottom: 1px solid #dee0e1
	}
	.responsive-flyout-navigation-container .primary-flyout-menu-section .flyout-section-title {
		display: block;
		margin-top: 20px;
		padding-right: .9375rem;
		font-size: 22px;
		color: #334653
	}
	.flyout-column-wrapper {
		border: 0
	}
	.flyout-business-wrapper {
		display: block;
		position: relative
	}
	.flyout-home-wrapper {
		display: block
	}
	.primary-flyout-menu-section .row.mobile-product-tabs {
		display: none
	}
	.flyout-business-category-title {
		font-size: 16px
	}
	.flyout-business-category:nth-child(odd) {
		clear: both
	}
	.flyout-business-category:nth-child(-n+2) .flyout-business-category-title {
		padding-top: 8px
	}
	.primary-flyout-menu-section .row.mobile-flyout-green-links {
		display: none
	}
	.flyout-green-links {
		display: block;
		text-align: right
	}
	.flyout-green-links .flyout-green-link-wrapper {
		display: inline-block;
		width: auto;
		margin-bottom: 10px;
		padding-left: 5px;
		max-width: 50%
	}
	.flyout-green-link-area {
		height: 28px;
		padding-left: 0
	}
	.flyout-green-link {
		padding: 0 10px
	}
	.flyout-green-link-text {
		max-width: 80%
	}
	.flyout-highlighted-product {
		padding: 10px 20px 10px 0;
		border-top: #d7dbdd solid 1px
	}
	.flyout-highlighted-product-wrapper .flyout-highlighted-product .flyout-highlighted-product-icon,
	.flyout-highlighted-product-wrapper .flyout-highlighted-product .flyout-highlighted-product-icon img {
		vertical-align: baseline
	}
	.flyout-highlighted-product-text-wrapper {
		width: 91%
	}
	.flyout-highlighted-product-text {
		display: inline-block;
		max-width: 71%
	}
	.flyout-highlighted-product-name {
		line-height: 1.27
	}
	.flyout-highlighted-product-description {
		margin-top: 0
	}
	.flyout-highlighted-product-wrapper a.flyout-highlighted-product-link {
		position: relative;
		float: right;
		max-width: 28%;
		margin: 0;
		margin-top: 3px;
		padding: 6px 12px;
		padding-right: 26px;
		background-color: #3fae29
	}
	.flyout-highlighted-product-link-text {
		display: inline-block;
		line-height: 1.27
	}
	.flyout-highlighted-product-link img {
		position: absolute;
		right: 8px;
		top: 49%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.flyout-home-product-wrapper:first-child {
		margin-top: 15px
	}
	.flyout-home-wrapper .flyout-section-title {
		margin-left: 15px
	}
	.flyout-home-product {
		padding: 15px 20px 5px
	}
	.flyout-home-product-description p {
		margin-bottom: 10px
	}
	.flyout-home-product-description p a {
		min-width: 100%;
		margin-bottom: 10px
	}
	.flyout-home-product-description p a:last-child {
		margin-bottom: 0
	}
}

@media(min-width:64em) {
	.responsive-flyout-navigation-container .primary-flyout-menu-section {
		width: 870px;
		margin: auto;
		padding: 15px
	}
	.flyout-green-links {
		top: 10px
	}
	.flyout-business-wrapper .row.flyout-bottom-row {
		padding-bottom: 15px
	}
	.flyout-highlighted-product {
		line-height: 1
	}
	a.flyout-highlighted-product-link {
		padding: 9px 12px;
		line-height: 1
	}
	.flyout-home-product-description p a {
		min-width: 49%
	}
	.flyout-home-product {
		padding: 15px 20px 0
	}
	.flyout-home-product-description p a:last-child {
		margin-bottom: 10px
	}
	.flyout-highlighted-product-text-wrapper {
		width: 92%
	}
}

.hero-header-wrapper {
	position: relative;
	background-repeat: no-repeat;
	background-position: center
}

.hero-header {
	position: absolute;
	display: table;
	height: 100%;
	max-width: 62.5rem
}

.header-text-wrapper {
	display: table-cell;
	vertical-align: middle
}

.hero-placeholder-wrapper {
	display: table;
	height: 50%;
	width: 220px;
	vertical-align: middle
}

.hero-placeholder-wrapper.hide-element {
	display: none
}

.hero-placeholder {
	display: table-cell;
	vertical-align: middle
}

.drop-hero-content.hero-header-wrapper {
	margin-bottom: 150px
}

.drop-hero-content .hero-header {
	height: 150px
}

.foreground-image .header-text-wrapper {
	padding-bottom: 80px;
	background-position: center bottom 15%;
	background-size: 100px auto;
	background-repeat: no-repeat;
	text-align: center
}

@media(min-width:40em) {
	.hero-placeholder-wrapper {
		display: table-cell;
		padding-left: 10px
	}
	.hero-placeholder {
		display: block
	}
	.drop-hero-content.hero-header-wrapper {
		margin-bottom: 200px
	}
	.drop-hero-content .hero-header {
		height: 200px
	}
	.foreground-image.hero-header-wrapper h1,
	.foreground-image.hero-header-wrapper h2 {
		padding-left: 29.5%
	}
	.foreground-image .header-text-wrapper {
		padding-bottom: 0;
		background-position: left center;
		background-size: 25% auto;
		text-align: inherit
	}
}

@media print,
screen and (min-width:64em) {
	.hero-placeholder-wrapper {
		width: 235px;
		padding-left: 0
	}
	.drop-hero-content.hero-header-wrapper {
		margin-bottom: 250px
	}
	.drop-hero-content .hero-header {
		height: 250px
	}
}

body.no-header {
	padding: 0
}

.support-how-to-call-us {
	padding-top: 80px;
	padding-bottom: 80px
}

.how-to-call-us-wrapper {
	text-align: center;
	font-family: SophosSans-Light, arial, helvetica, sans-serif
}

.how-to-call-us-heading {
	font-size: 32px;
	color: #242629
}

.dropdown-description {
	font-size: 18px
}

.dropdown-description p {
	color: #242629
}

.drop-down-wrapper {
	margin: auto;
	max-width: 315px
}

.drop-down-wrapper select {
	height: 35px;
	padding-left: 13px;
	border: 1px solid #ddd;
	font-size: 15px;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("/medialibrary/SophosNext/Images/Support/Contact Us/how-to-call-us-dropdown");
	-ms-background-size: cover;
	background-size: cover
}

.drop-down-wrapper select::-ms-expand {
	display: none
}

.phone-number-wrapper {
	margin-top: 24px;
	font-size: 16px;
	line-height: 1.2
}

.phone-number-wrapper br {
	display: block;
	content: " ";
	margin: 8px 0
}

.malware .threat-charts>div.last-child {
	margin-right: 0
}

.link-list li.last-child,
.link-list li.last-child a:hover {
	border-bottom: 0;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px
}

.link-list-product-downloads li.last-child a {
	padding-bottom: 16px
}

.well-list ul li.last-child {
	border-bottom: 0
}

.well-definition-list dd.last-child {
	border-bottom: 0
}

.switchbox.switchbox-pills li.last-child a {
	-webkit-border-radius: 0 20px 20px 0;
	border-radius: 0 20px 20px 0;
	background-clip: padding-box;
	padding-right: 5px
}

.horizontal-tabs .panel li.last-child {
	margin-bottom: 0
}

.contact-details p.last-child {
	margin-bottom: 0
}

.contact-details .entry.last-child {
	border-bottom: 0
}

.feature .col p.last-child {
	margin-bottom: 0
}

#techspecs .data>li.last-child {
	-ie-border-radius: 0 0 0 4px;
	-webkit-border-radius: 0 0 0 4px;
	-moz-border-radius: 0 0 4px 0;
	border-radius: 0 0 4px 0
}

#techspecs .storage-header li.last-child {
	width: 200px!important
}

#techspecs .storage-ports li.last-child {
	width: 198px!important
}

#techspecs .system-requirements-header+ul.data>li.last-child {
	width: 241px!important;
	border-left: 1px solid #ddd
}

#techspecs .storage-ports li li.last-child {
	width: 33.3%!important
}

.product-features li.last-child {
	margin-bottom: 0
}

.case-studies ul.bordered.last-child {
	margin-right: 0
}

.sm-header li.last-child {
	border-right: 1px solid #DDD;
	-ie-border-radius: 0 4px 0 0;
	-webkit-border-radius: 0 4px 0 0;
	-moz-border-radius: 0 4px 0 0;
	border-radius: 0 4px 0 0
}

.clear-list li.last-child {
	border-bottom: 1px solid #DDD
}

.podcasts ul.last-child li {
	text-align: right;
	float: right;
	margin: 0 12px 0 0
}

.sys-reqs-box ul.last-child {
	border-right: 0
}

#header li.last-child {
	margin-right: 0
}

#popup-products ol li.last-child {
	border-top-right-radius: 5px
}

#popup-products ul.last-child {
	border-right: 0;
	box-shadow: none
}

#popup-products ul li.last-child a:hover {
	box-shadow: inset 0 1px 0 #DDD
}

#popup-products ul:first-child li.last-child:hover {
	border-bottom-left-radius: 5px
}

#header #popup-search li.last-child a,
#header #popup-global li.last-child a {
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px
}

#footer .container>div.last-child {
	margin-right: 0
}


/*! jQuery UI - v1.11.1 - 2014-10-13
* http://jqueryui.com
* Includes: core.css, autocomplete.css, menu.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden {
	display: none
}

.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse
}

.ui-helper-clearfix:after {
	clear: both
}

.ui-helper-clearfix {
	min-height: 0
}

.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter: Alpha(Opacity=0)
}

.ui-front {
	z-index: 100
}

.ui-state-disabled {
	cursor: default!important
}

.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat
}

.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default
}

.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0
}

.ui-menu .ui-menu {
	position: absolute
}

.ui-menu .ui-menu-item {
	position: relative;
	margin: 0;
	padding: 3px 1em 3px .4em;
	cursor: pointer;
	min-height: 0;
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")
}

.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px
}

.ui-menu-icons {
	position: relative
}

.ui-menu-icons .ui-menu-item {
	padding-left: 2em
}

.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0
}

.ui-menu .ui-menu-icon {
	left: auto;
	right: 0
}

.ui-widget {
	font-family: Verdana, Arial, sans-serif;
	font-size: 1.1em
}

.ui-widget .ui-widget {
	font-size: 1em
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Verdana, Arial, sans-serif;
	font-size: 1em
}

.ui-widget-content {
	border: 1px solid #aaa;
	background: #fff;
	color: #222
}

.ui-widget-content a {
	color: #222
}

.ui-widget-header {
	border: 1px solid #aaa;
	background: #ccc;
	color: #222;
	font-weight: bold
}

.ui-widget-header a {
	color: #222
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #d3d3d3;
	background: #e6e6e6;
	font-weight: normal;
	color: #555
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #555;
	text-decoration: none
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #999;
	background: #dadada;
	font-weight: normal;
	color: #212121
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
	color: #212121;
	text-decoration: none
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #aaa;
	background: #fff;
	font-weight: normal;
	color: #212121
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #212121;
	text-decoration: none
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fcefa1;
	background: #fbf9ee;
	color: #363636
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #fef1ec;
	color: #cd0a0a
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #cd0a0a
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #cd0a0a
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter: Alpha(Opacity=70);
	font-weight: normal
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter: Alpha(Opacity=35);
	background-image: none
}

.ui-state-disabled .ui-icon {
	filter: Alpha(Opacity=35)
}

.ui-icon {
	width: 16px;
	height: 16px
}

.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("images/ui-icons_222222_256x240.png")
}

.ui-widget-header .ui-icon {
	background-image: url("images/ui-icons_222222_256x240.png")
}

.ui-state-default .ui-icon {
	background-image: url("images/ui-icons_888888_256x240.png")
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url("images/ui-icons_454545_256x240.png")
}

.ui-state-active .ui-icon {
	background-image: url("images/ui-icons_454545_256x240.png")
}

.ui-state-highlight .ui-icon {
	background-image: url("images/ui-icons_2e83ff_256x240.png")
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("images/ui-icons_cd0a0a_256x240.png")
}

.ui-icon-blank {
	background-position: 16px 16px
}

.ui-icon-carat-1-n {
	background-position: 0 0
}

.ui-icon-carat-1-ne {
	background-position: -16px 0
}

.ui-icon-carat-1-e {
	background-position: -32px 0
}

.ui-icon-carat-1-se {
	background-position: -48px 0
}

.ui-icon-carat-1-s {
	background-position: -64px 0
}

.ui-icon-carat-1-sw {
	background-position: -80px 0
}

.ui-icon-carat-1-w {
	background-position: -96px 0
}

.ui-icon-carat-1-nw {
	background-position: -112px 0
}

.ui-icon-carat-2-n-s {
	background-position: -128px 0
}

.ui-icon-carat-2-e-w {
	background-position: -144px 0
}

.ui-icon-triangle-1-n {
	background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
	background-position: -16px -16px
}

.ui-icon-triangle-1-e {
	background-position: -32px -16px
}

.ui-icon-triangle-1-se {
	background-position: -48px -16px
}

.ui-icon-triangle-1-s {
	background-position: -64px -16px
}

.ui-icon-triangle-1-sw {
	background-position: -80px -16px
}

.ui-icon-triangle-1-w {
	background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
	background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
	background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
	background-position: -144px -16px
}

.ui-icon-arrow-1-n {
	background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
	background-position: -16px -32px
}

.ui-icon-arrow-1-e {
	background-position: -32px -32px
}

.ui-icon-arrow-1-se {
	background-position: -48px -32px
}

.ui-icon-arrow-1-s {
	background-position: -64px -32px
}

.ui-icon-arrow-1-sw {
	background-position: -80px -32px
}

.ui-icon-arrow-1-w {
	background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
	background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
	background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
	background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
	background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
	background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
	background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
	background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
	background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
	background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
	background-position: 0 -48px
}

.ui-icon-arrowthick-1-ne {
	background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
	background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
	background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
	background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
	background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
	background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
	background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
	background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
	background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
	background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
	background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
	background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
	background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
	background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
	background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
	background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
	background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
	background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
	background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
	background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
	background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
	background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
	background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
	background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
	background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
	background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
	background-position: -176px -64px
}

.ui-icon-arrow-4 {
	background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
	background-position: -16px -80px
}

.ui-icon-extlink {
	background-position: -32px -80px
}

.ui-icon-newwin {
	background-position: -48px -80px
}

.ui-icon-refresh {
	background-position: -64px -80px
}

.ui-icon-shuffle {
	background-position: -80px -80px
}

.ui-icon-transfer-e-w {
	background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
	background-position: -112px -80px
}

.ui-icon-folder-collapsed {
	background-position: 0 -96px
}

.ui-icon-folder-open {
	background-position: -16px -96px
}

.ui-icon-document {
	background-position: -32px -96px
}

.ui-icon-document-b {
	background-position: -48px -96px
}

.ui-icon-note {
	background-position: -64px -96px
}

.ui-icon-mail-closed {
	background-position: -80px -96px
}

.ui-icon-mail-open {
	background-position: -96px -96px
}

.ui-icon-suitcase {
	background-position: -112px -96px
}

.ui-icon-comment {
	background-position: -128px -96px
}

.ui-icon-person {
	background-position: -144px -96px
}

.ui-icon-print {
	background-position: -160px -96px
}

.ui-icon-trash {
	background-position: -176px -96px
}

.ui-icon-locked {
	background-position: -192px -96px
}

.ui-icon-unlocked {
	background-position: -208px -96px
}

.ui-icon-bookmark {
	background-position: -224px -96px
}

.ui-icon-tag {
	background-position: -240px -96px
}

.ui-icon-home {
	background-position: 0 -112px
}

.ui-icon-flag {
	background-position: -16px -112px
}

.ui-icon-calendar {
	background-position: -32px -112px
}

.ui-icon-cart {
	background-position: -48px -112px
}

.ui-icon-pencil {
	background-position: -64px -112px
}

.ui-icon-clock {
	background-position: -80px -112px
}

.ui-icon-disk {
	background-position: -96px -112px
}

.ui-icon-calculator {
	background-position: -112px -112px
}

.ui-icon-zoomin {
	background-position: -128px -112px
}

.ui-icon-zoomout {
	background-position: -144px -112px
}

.ui-icon-search {
	background-position: -160px -112px
}


.ui-icon-wrench {
	background-position: -176px -112px
}

.ui-icon-gear {
	background-position: -192px -112px
}

.ui-icon-heart {
	background-position: -208px -112px
}

.ui-icon-star {
	background-position: -224px -112px
}

.ui-icon-link {
	background-position: -240px -112px
}

.ui-icon-cancel {
	background-position: 0 -128px
}

.ui-icon-plus {
	background-position: -16px -128px
}

.ui-icon-plusthick {
	background-position: -32px -128px
}

.ui-icon-minus {
	background-position: -48px -128px
}

.ui-icon-minusthick {
	background-position: -64px -128px
}

.ui-icon-close {
	background-position: -80px -128px
}

.ui-icon-closethick {
	background-position: -96px -128px
}

.ui-icon-key {
	background-position: -112px -128px
}

.ui-icon-lightbulb {
	background-position: -128px -128px
}

.ui-icon-scissors {
	background-position: -144px -128px
}

.ui-icon-clipboard {
	background-position: -160px -128px
}

.ui-icon-copy {
	background-position: -176px -128px
}

.ui-icon-contact {
	background-position: -192px -128px
}

.ui-icon-image {
	background-position: -208px -128px
}

.ui-icon-video {
	background-position: -224px -128px
}

.ui-icon-script {
	background-position: -240px -128px
}

.ui-icon-alert {
	background-position: 0 -144px
}

.ui-icon-info {
	background-position: -16px -144px
}

.ui-icon-notice {
	background-position: -32px -144px
}

.ui-icon-help {
	background-position: -48px -144px
}

.ui-icon-check {
	background-position: -64px -144px
}

.ui-icon-bullet {
	background-position: -80px -144px
}

.ui-icon-radio-on {
	background-position: -96px -144px
}

.ui-icon-radio-off {
	background-position: -112px -144px
}

.ui-icon-pin-w {
	background-position: -128px -144px
}

.ui-icon-pin-s {
	background-position: -144px -144px
}

.ui-icon-play {
	background-position: 0 -160px
}

.ui-icon-pause {
	background-position: -16px -160px
}

.ui-icon-seek-next {
	background-position: -32px -160px
}

.ui-icon-seek-prev {
	background-position: -48px -160px
}

.ui-icon-seek-end {
	background-position: -64px -160px
}

.ui-icon-seek-start {
	background-position: -80px -160px
}

.ui-icon-seek-first {
	background-position: -80px -160px
}

.ui-icon-stop {
	background-position: -96px -160px
}

.ui-icon-eject {
	background-position: -112px -160px
}

.ui-icon-volume-off {
	background-position: -128px -160px
}

.ui-icon-volume-on {
	background-position: -144px -160px
}

.ui-icon-power {
	background-position: 0 -176px
}

.ui-icon-signal-diag {
	background-position: -16px -176px
}

.ui-icon-signal {
	background-position: -32px -176px
}

.ui-icon-battery-0 {
	background-position: -48px -176px
}

.ui-icon-battery-1 {
	background-position: -64px -176px
}

.ui-icon-battery-2 {
	background-position: -80px -176px
}

.ui-icon-battery-3 {
	background-position: -96px -176px
}

.ui-icon-circle-plus {
	background-position: 0 -192px
}

.ui-icon-circle-minus {
	background-position: -16px -192px
}

.ui-icon-circle-close {
	background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
	background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
	background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
	background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
	background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
	background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
	background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
	background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
	background-position: -160px -192px
}

.ui-icon-circle-zoomin {
	background-position: -176px -192px
}

.ui-icon-circle-zoomout {
	background-position: -192px -192px
}

.ui-icon-circle-check {
	background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
	background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
	background-position: -16px -208px
}

.ui-icon-circlesmall-close {
	background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
	background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
	background-position: -64px -208px
}

.ui-icon-squaresmall-close {
	background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
	background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
	background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
	background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
	background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
	background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
	background-position: -80px -224px
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 4px
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 4px
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 4px
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 4px
}

.ui-widget-overlay {
	background: #aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30)
}

.ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	background: #aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30);
	border-radius: 8px
}

.link-columns {
	padding: 40px 15px
}

.link-columns h3 {
	margin-bottom: 35px;
	font-size: 25px;
	color: #444;
	text-align: center;
	font-weight: bold
}

.link-columns .columns-wrapper .column-block {
	margin-bottom: 25px
}

.link-columns .columns-wrapper .column-block:last-child {
	margin-bottom: 0
}

.column-icon {
	display: inline-block;
	margin-right: 10px
}

.column-heading {
	display: inline-block;
	font-size: 18px;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	color: #242629;
	line-height: 30px;
	vertical-align: middle
}

.column-links {
	border-top: 2px solid #6eb4e7;
	padding-top: 25px;
	padding-left: 20px
}

.column-link {
	font-family: Arial;
	font-size: 20px;
	margin-bottom: 10px
}

.column-link:last-child {
	margin-bottom: 0
}

.column-link a {
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	color: #83888e;
	font-size: 16px;
	line-height: 1.5
}

.column-link:hover,
.column-link a:hover {
	color: #007AC6
}

@media(min-width:40em) {
	.link-columns {
		padding: 60px 25px
	}
	.link-columns h3 {
		font-size: 40px
	}
	.column-icon {
		display: block;
		width: 30px;
		margin: 0 auto 14px
	}
	.column-heading {
		display: block;
		text-align: center
	}
}

.responsive-link-list .column h3 {
	color: #83888e;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	font-size: 16px;
	text-align: left;
	text-transform: uppercase
}

.responsive-link-list .column ul {
	list-style-type: none;
	padding-left: 0
}

.responsive-link-list .column ul a {
	display: block;
	font-size: 16px;
	margin: 14px 0
}

body,
table,
input,
textarea,
select {
	font-family: 'Flama-Basic', Helvetica, Arial, sans-serif
}

html.theme-cloud .outline {
	background: #007AC6!important
}

.outline {
	border-color: #007AC6!important;
	background: #007AC6!important;
	border: 0
}

.title {
	color: #FFF
}

.title-bg {
	background-color: #007AC6
}

.title-button {
	background-color: #007AC6
}

.title-button:hover {
	background-color: #007AC6
}

.operators-bar img {
	border-radius: 30px!important
}

.operator-name {
	color: #333;
	font-size: 16px;
	margin-bottom: -2px
}

.operator-role {
	color: #999;
	font-size: 11px
}

#operators td {
	background: #007AC6!important
}

.operator {
	background-color: #E5F1F9;
	border-color: #CBE4F3;
	color: #0074C4;
	font-size: 13px;
	line-height: 1.5
}

.operator .author {
	color: #7DB9E1;
	text-transform: uppercase;
	font-size: 11px
}

.client {
	background-color: #FFF;
	border-color: #DDD;
	color: #333;
	font-size: 13px;
	line-height: 1.5
}

.client .author {
	color: #999;
	text-transform: uppercase;
	font-size: 11px
}

#body-inner {
	background-color: #FFF
}

.footer {
	background-color: #007AC6;
	color: #97C8E7
}

.message-wrapper {
	-moz-box-shadow: inset 0 6px 6px #007AC6;
	-webkit-box-shadow: inset 0 6px 6px #007AC6;
	box-shadow: inset 0 6px 6px #007AC6
}

#social {
	display: none!important
}

.local-navigation {
	list-style: none;
	margin: 0;
	padding: 0 15px 15px 15px;
	text-align: left;
	display: inline-block;
	position: relative;
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	font-size: 15px;
	line-height: 1.93rem
}

.local-navigation .local-navigation-link {
	padding: 1px 0 0 0;
	margin-bottom: 0;
	color: #9b9b9b;
	background: 0;
	display: block
}

.local-navigation .local-navigation-link.selected,
.local-navigation .local-navigation-link:hover,
.local-navigation .local-navigation-link.child-selected {
	color: #52a5de
}

.local-navigation .local-navigation-item-image {
	padding-left: 7px;
	display: none
}

.local-navigation .local-navigation-item .local-navigation-link.selected .local-navigation-item-image {
	display: inline-block
}

.local-navigation .local-navigation-child-items {
	display: none;
	padding: 0 0 0 30px
}

.local-navigation .local-navigation-item.has-children.expanded .local-navigation-child-items {
	display: block
}

@media print,
screen and (min-width:64em) {
	.local-navigation {
		padding: 0 15px 0 0
	}
}

.responsive-management-detail .responsive-management-detail-name {
	background-color: #055bb5;
	padding: 30px 46px 14px 46px
}

.responsive-management-detail .responsive-management-detail-name h1 {
	color: #fff;
	font-size: 25px
}

.responsive-management-detail .responsive-management-detail-name h4 {
	color: #fff;
	font-size: 16px;
	line-height: 18px;
	margin: 0 0 8px
}

.responsive-management-detail .responsive-management-detail-body {
	color: #83888e;
	font-size: 15px;
	line-height: 24px
}

.responsive-management-detail .responsive-management-detail-body p {
	color: #83888e;
	line-height: 24px;
	margin-bottom: 26px
}

.responsive-management-detail .responsive-management-image-widget {
	margin-top: 25px;
	text-align: center
}

.responsive-management-detail .responsive-pic-buttons {
	margin: 20px 0
}

.responsive-management-detail .responsive-pic-button-small {
	color: #83888e;
	font-size: 14px;
	float: right;
	padding: 5px 0 5px 25px;
	background: url("/medialibrary/SophosNext/Images/company/Management/Bio Pages/icon-pic-button-small-dark.png") no-repeat left 50%
}

.responsive-management-detail .responsive-pic-button-large {
	color: #83888e;
	font-size: 14px;
	float: left;
	padding: 5px 0 5px 32px;
	background: url("/medialibrary/SophosNext/Images/company/Management/Bio Pages/icon-pic-button-large-dark.png") no-repeat left 50%
}

.responsive-management-detail ul {
	width: 100%;
	text-align: center;
	margin: 15px 0 0
}

.responsive-management-detail li {
	font-size: 12px;
	width: 50%;
	float: left
}

.responsive-management-detail .responsive-management-image-buttons {
	display: table;
	max-width: 300px!important;
	margin: 0 auto 25px auto;
	text-align: center
}

.responsive-management-detail .responsive-management-image-button {
	cursor: pointer;
	display: table-cell;
	height: 70px;
	margin-bottom: 0;
	overflow: hidden
}

.responsive-management-detail .responsive-management-image-button img {
	display: block;
	max-width: 70px;
	padding: 0 3px;
	width: 100%;
	vertical-align: bottom
}

.responsive-management-detail-large {
	display: none
}

.container.page .responsive-management-detail .responsive-management-images-wrapper {
	width: 250px
}

@media print,
screen and (min-width:40em) {
	.responsive-management-detail {
		padding: 0 25px
	}
	.responsive-management-detail .responsive-management-detail-name {
		display: inline-block;
		margin: 31px 0 35px 0;
		padding: 20px 30px 14px 30px
	}
	.responsive-management-detail .responsive-management-detail-name h1 {
		font-size: 32px
	}
	.responsive-management-detail .responsive-management-detail-name h4 {
		font-size: 18px
	}
	.responsive-management-detail .responsive-management-detail-body {
		font-size: 16px
	}
	.responsive-management-detail .responsive-management-image-widget {
		margin-top: 0
	}
}

@media print,
screen and (min-width:64em) {
	.responsive-management-detail {
		padding: 0
	}
	.responsive-management-detail-large {
		display: block
	}
	.responsive-management-detail-small {
		display: none
	}
	.responsive-management-detail .responsive-management-image-widget {
		margin-top: 31px
	}
}

.management-list {
	padding: 0 28px 35px
}

.management-team-wrapper {
	margin-top: 30px
}

.profile-wrapper {
	margin-bottom: 25px
}

.profile-description-wrapper {
	display: table;
	width: 100%;
	height: 76px;
	margin: auto;
	padding: 0 22px;
	background-color: #055bb5;
	color: white;
	text-align: center
}

.profile-description {
	display: table-cell;
	vertical-align: middle
}

.profile-name {
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.5
}

.profile-position {
	font-size: 13px;
	line-height: 1.3
}

.profile-image-wrapper {
	display: block;
	width: 100%;
	max-height: 68vw;
	margin: auto;
	overflow: hidden;
	text-align: center
}

.section-title {
	margin-top: 20px;
	margin-bottom: 35px;
	font-size: 35px;
	text-align: center;
	color: #242629
}

@media(min-width:40em) {
	.profile-wrapper {
		display: table;
		table-layout: fixed
	}
	.management-list {
		padding: 0 35px 65px
	}
	.management-team-wrapper {
		margin-top: 65px
	}
	.profile-description-wrapper {
		height: 67px;
		padding: 0 20px
	}
	.profile-name {
		font-family: SophosSans, arial, helvetica, sans-serif;
		font-size: 14px;
		line-height: 1.5
	}
	.profile-position {
		font-size: 11px;
		line-height: 1.3
	}
	.profile-image-wrapper {
		max-height: 25vw
	}
}

@media(min-width:64em) {
	.management-list {
		padding: 0 0 60px
	}
	.management-team-wrapper {
		margin-top: 60px
	}
	.profile-description-wrapper {
		width: 100%;
		height: 76px
	}
	.profile-name {
		font-family: SophosSans-Medium, arial, helvetica, sans-serif;
		font-size: 16px;
		line-height: 1.5
	}
	.profile-position {
		font-size: 13px;
		line-height: 1.3
	}
	.profile-image-wrapper {
		max-height: 217px
	}
	.section-title {
		margin-top: 55px;
		margin-bottom: 60px;
		font-size: 40px
	}
	.responsive-two-column-layout .profile-image-wrapper {
		max-height: 178px
	}
	.responsive-two-column-layout .profile-description-wrapper {
		padding: 0 10px
	}
}

.marquee-header-wrapper {
	position: relative;
	height: 365px;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center
}

.marquee-header {
	position: absolute;
	display: table;
	height: 100%
}

.header-text-wrapper {
	display: table-cell;
	vertical-align: middle
}

.marquee-header h1 {
	color: white;
	font-size: 48px
}

.marquee-header .marquee-subheader {
	color: white;
	font-size: 16px
}

.marquee-header-with-placeholder-wrapper {
	height: 365px;
	background-repeat: no-repeat;
	background-position: center
}

.marquee-content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%
}

.marquee-text-content {
	text-align: center;
	margin-bottom: 20px;
	margin-top: 20px;
	padding-left: .9375rem;
	padding-right: .9375rem
}

.marquee-with-placeholder-main-heading {
	font-size: 40px;
	color: #fff
}

.marquee-with-placeholder-subheading {
	font-size: 18px;
	color: #fff
}

.marquee-placeholder-wrapper {
	width: 220px
}

@media print,
screen and (min-width:40em) {
	.marquee-header-with-placeholder-wrapper {
		display: block
	}
	.marquee-content {
		-ms-flex-direction: row;
		flex-direction: row
	}
	.marquee-text-content {
		text-align: left;
		-ms-flex: 1;
		flex: 1
	}
}

@media print,
screen and (min-width:64em) {
	.marquee-with-placeholder-main-heading {
		font-size: 50px
	}
	.marquee-with-placeholder-subheading {
		font-size: 22px
	}
	.marquee-header-with-placeholder-wrapper .marquee-text-content {
		padding-left: 0
	}
}


/*! normalize.css v2.1.0 | MIT License | git.io/normalize */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block
}

audio,
canvas,
video {
	display: inline-block
}

audio:not([controls]) {
	display: none;
	height: 0
}

[hidden] {
	display: none
}

html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%
}

body {
	margin: 0
}

a:focus {
	outline: thin dotted
}

a:active,
a:hover {
	outline: 0
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

abbr[title] {
	border-bottom: 1px dotted
}

b,
strong {
	font-weight: bold
}

dfn {
	font-style: italic
}

hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0
}

mark {
	background: #ff0;
	color: #000
}

code,
kbd,
pre,
samp {
	font-family: monospace, serif;
	font-size: 1em
}

pre {
	white-space: pre-wrap
}

q {
	quotes: "\201C" "\201D" "\2018" "\2019"
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sup {
	top: -0.5em
}

sub {
	bottom: -0.25em
}

img {
	border: 0
}

svg:not(:root) {
	overflow: hidden
}

figure {
	margin: 0
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: .35em .625em .75em
}

legend {
	border: 0;
	padding: 0
}

button,
input,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	margin: 0
}

button,
input {
	line-height: normal
}

button,
select {
	text-transform: none
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer
}

button[disabled],
html input[disabled] {
	cursor: default
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0
}

input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

textarea {
	overflow: auto;
	vertical-align: top
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

.responsive-form {
	overflow: hidden
}

.responsive-form .scfForm:focus,
.responsive-form .scfForm:active {
	outline: 0!important
}

.responsive-form .scfForm fieldset {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	font-style: normal;
	font-weight: normal;
	font-family: SophosSans-Light, arial, helvetica, sans-serif
}

.responsive-form .scfForm input[type="text"],
.responsive-form .scfForm input[type="password"],
.responsive-form .scfForm select,
.responsive-form .scfForm textarea {
	display: block;
	width: 100%;
	height: 35px;
	padding: 7px 15px;
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	font-family: inherit;
	font-size: inherit;
	color: #111;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	box-shadow: none;
	border-radius: 3px;
	border: solid 1px #bbbfbf;
	font-family: SophosSans-Light, arial, helvetica, sans-serif
}

.responsive-form .scfForm input[type="password"] {
	margin-top: 5px
}

.responsive-form .scfForm input[type="text"] {
	-webkit-appearance: none
}

.responsive-form .scfForm textarea {
	height: 100px;
	resize: none;
	margin-bottom: 15px
}

.responsive-form .scfForm {
	width: auto;
	height: auto;
	font-family: inherit;
	line-height: inherit;
	background-color: transparent;
	padding: 0;
	overflow: hidden
}

.responsive-form .scfForm {
	background-color: inherit;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	font-family: inherit;
	border: 0
}

.responsive-form .scfForm .scfValidationSummary {
	margin-left: 0
}

.responsive-form .scfForm .scfValidationSummary ul {
	margin-bottom: 0;
	padding-left: 30px
}

.responsive-form .scfForm .scfValidator {
	float: none
}

.responsive-form .scfForm .scfSectionBorderAsFieldSet {
	padding: 0 15px 15px 15px;
	border: 0 none;
	margin: 0;
	width: auto
}

.responsive-form .scfForm .scfIntroBorder {
	width: auto;
	display: block
}

.responsive-form .scfForm .scfSectionUsefulInfo {
	width: auto;
	display: block
}

.responsive-form .scfForm .scfSectionContent {
	width: auto;
	float: none
}

.responsive-form .scfForm .scfCheckboxBorder {
	margin: 0
}

.responsive-form .scfForm .scfCheckbox {
	width: 100%
}

.responsive-form .scfForm .scfCheckboxUsefulInfo {
	font-size: inherit;
	width: 100%;
	padding: 0
}

.responsive-form .scfForm .scfListBoxGeneralPanel,
.responsive-form .scfForm .scfDropListGeneralPanel {
	width: 100%;
	float: left;
	padding-top: 5px
}

.responsive-form .scfForm .scfDateSelectorLabel {
	margin-top: 0
}

.responsive-form .scfForm .scfDropListBorder,
.responsive-form .scfForm .scfEmailBorder,
.responsive-form .scfForm .scfMultipleLineTextBorder,
.responsive-form .scfForm .scfSingleLineTextBorder,
.responsive-form .scfForm .scfPasswordBorder,
.responsive-form .scfForm .scfNumberBorder,
.responsive-form .scfForm .scfDatePickerBorder,
.responsive-form .scfForm .scfDateBorder,
.responsive-form .scfForm .scfRadioButtonListBorder,
.responsive-form .scfForm .scfListBoxBorder,
.responsive-form .scfForm .scfCheckBoxListBorder,
.responsive-form .scfForm .scfFileUploadBorder,
.responsive-form .scfForm .scfDateSelectorBorder,
.responsive-form .scfForm .scfCreditCardBorder,
.responsive-form .scfForm .scfConfirmPasswordBorder,
.responsive-form .scfForm .scfCaptchaBorder,
.responsive-form .scfForm .scfTelephoneBorder,
.responsive-form .scfForm .scfSmsTelephoneBorder {
	margin: 0
}

.responsive-form .scfForm .scfDropListLabel,
.responsive-form .scfForm .scfEmailLabel,
.responsive-form .scfForm .scfMultipleLineTextLabel,
.responsive-form .scfForm .scfSingleLineTextLabel,
.responsive-form .scfForm .scfPasswordLabel,
.responsive-form .scfForm .scfNumberLabel,
.responsive-form .scfForm .scfDatePickerLabel,
.responsive-form .scfForm .scfDateLabel,
.responsive-form .scfForm .scfRadioButtonListLabel,
.responsive-form .scfForm .scfCheckBoxListLabel,
.responsive-form .scfForm .scfListBoxLabel,
.responsive-form .scfForm .scfFileUploadLabel,
.responsive-form .scfForm .scfDateSelectorLabel,
.responsive-form .scfForm .scfCreditCardLabel,
.responsive-form .scfForm .scfConfirmPasswordLabel,
.responsive-form .scfForm .scfCaptchaLabel,
.responsive-form .scfForm .scfTelephoneLabel,
.responsive-form .scfForm .scfSmsTelephoneLabel {
	padding: 0;
	width: 100%;
	display: block;
	float: none
}

.responsive-form .scfForm .scfEmailGeneralPanel,
.responsive-form .scfForm .scfMultipleLineGeneralPanel,
.responsive-form .scfForm .scfSingleLineGeneralPanel,
.responsive-form .scfForm .scfPasswordGeneralPanel,
.responsive-form .scfForm .scfNumberGeneralPanel,
.responsive-form .scfForm .scfDatePickerGeneralPanel,
.responsive-form .scfForm .scfDateGeneralPanel,
.responsive-form .scfForm .scfRadioButtonListGeneralPanel,
.responsive-form .scfForm .scfCheckBoxListGeneralPanel,
.responsive-form .scfForm .scfFileUploadGeneralPanel,
.responsive-form .scfForm .scfDateSelectorGeneralPanel,
.responsive-form .scfForm .scfCreditCardGeneralPanel,
.responsive-form .scfForm .scfConfirmPasswordGeneralPanel,
.responsive-form .scfForm .scfCaptchaGeneralPanel,
.responsive-form .scfForm .scfTelephoneGeneralPanel,
.responsive-form .scfForm .scfSmsTelephoneGeneralPanel {
	padding: 5px 0 0 0;
	width: 100%;
	float: left
}

.responsive-form .scfForm .scfDropListUsefulInfo,
.responsive-form .scfForm .scfEmailUsefulInfo,
.responsive-form .scfForm .scfMultipleLineTextUsefulInfo,
.responsive-form .scfForm .scfSingleLineTextUsefulInfo,
.responsive-form .scfForm .scfPasswordUsefulInfo,
.responsive-form .scfForm .scfNumberUsefulInfo,
.responsive-form .scfForm .scfDatePickerUsefulInfo,
.responsive-form .scfForm .scfDateUsefulInfo,
.responsive-form .scfForm .scfRadioButtonListUsefulInfo,
.responsive-form .scfForm .scfListBoxUsefulInfo,
.responsive-form .scfForm .scfCheckBoxListUsefulInfo,
.responsive-form .scfForm .scfFileUploadUsefulInfo,
.responsive-form .scfForm .scfDateSelectorUsefulInfo,
.responsive-form .scfForm .scfCreditCardTextUsefulInfo,
.responsive-form .scfForm .scfConfirmPasswordUsefulInfo,
.responsive-form .scfForm .scfCaptchaUsefulInfo,
.responsive-form .scfForm .scfTelephoneUsefulInfo,
.responsive-form .scfForm .scfSmsTelephoneUsefulInfo {
	padding-left: 0;
	float: none
}

.responsive-form .scfForm .scfDropListUsefulInfo img,
.responsive-form .scfForm .scfEmailUsefulInfo img,
.responsive-form .scfForm .scfMultipleLineTextUsefulInfo img,
.responsive-form .scfForm .scfSingleLineTextUsefulInfo img,
.responsive-form .scfForm .scfPasswordUsefulInfo img,
.responsive-form .scfForm .scfNumberUsefulInfo img,
.responsive-form .scfForm .scfDatePickerUsefulInfo img,
.responsive-form .scfForm .scfDateUsefulInfo img,
.responsive-form .scfForm .scfRadioButtonListUsefulInfo img,
.responsive-form .scfForm .scfListBoxUsefulInfo img,
.responsive-form .scfForm .scfCheckBoxListUsefulInfo img,
.responsive-form .scfForm .scfFileUploadUsefulInfo img,
.responsive-form .scfForm .scfDateSelectorUsefulInfo img,
.responsive-form .scfForm .scfCreditCardTextUsefulInfo img,
.responsive-form .scfForm .scfConfirmPasswordUsefulInfo img,
.responsive-form .scfForm .scfCaptchaUsefulInfo img,
.responsive-form .scfForm .scfTelephoneUsefulInfo img,
.responsive-form .scfForm .scfSmsTelephoneUsefulInfo img {
	position: absolute
}

.responsive-form .scfForm .scfShortDate {
	clear: left;
	text-align: left;
	display: block;
	margin: 5px 0;
	vertical-align: top;
	width: 60%
}

.responsive-form .scfForm .scfShortDate .scfDateSelectorLabel {
	width: 50%;
	margin-top: 0
}

.responsive-form .scfForm .scfShortDate .scfDateSelectorGeneralPanel {
	width: 100%;
	max-width: 300px
}

.responsive-form .scfForm .scfShortDate .scfDateSelectorDay,
.responsive-form .scfForm .scfShortDate .scfDateSelectorShortLabelDay,
.responsive-form .scfForm .scfShortDate .scfDateSelectorShortLabelMonth,
.responsive-form .scfForm .scfShortDate .scfDateSelectorShortLabelYear {
	display: none
}

.responsive-form .scfForm .scfShortText {
	float: none
}

.responsive-form .scfForm .scfShortText .scfSingleLineTextLabel {
	width: 60%
}

.responsive-form .scfForm .scfShortText .scfSingleLineGeneralPanel {
	width: 100%;
	overflow: hidden
}

.responsive-form .scfForm .scfSectionContent>div.scfShortText [class*="UsefulInfo"].scfSingleLineTextUsefulInfo {
	width: 35%;
	float: right
}

.responsive-form .scfForm .scfSectionContent>div.scfShortText [class*="UsefulInfo"].scfSingleLineTextUsefulInfo img {
	width: 100%
}

.responsive-form .scfForm .scfShortText .scfSingleLineTextBox {
	width: 60%;
	float: left;
	margin: 0
}

.responsive-form .scfForm>div:after {
	clear: both;
	content: "";
	display: table;
	height: 1px;
	position: relative;
	width: 1px
}

.responsive-form .scfForm .halfSection,
.responsive-form .scfForm .halfSection+.halfSection+.halfSection,
.responsive-form .scfForm .halfSection+.halfSection+.halfSection+.halfSection+.halfSection,
.responsive-form .scfForm .halfSection+.halfSection+.halfSection+.halfSection+.halfSection+.halfSection+.halfSection {
	width: 45%;
	float: left;
	clear: left
}


.responsive-form .scfForm .halfSection+.halfSection,
.responsive-form .scfForm .halfSection+.halfSection+.halfSection+.halfSection,
.responsive-form .scfForm .halfSection+.halfSection+.halfSection+.halfSection+.halfSection+.halfSection,
.responsive-form .scfForm .halfSection+.halfSection+.halfSection+.halfSection+.halfSection+.halfSection+.halfSection+.halfSection {
	float: right;
	clear: none
}

.responsive-form .scfForm .scfSectionBorder {
	clear: both
}

.responsive-form .scfForm .scfValidationSummary,
.responsive-form .scfForm .scfSubmitSummary,
.responsive-form .scfForm .scfValidatorRequired,
.responsive-form .scfForm .scfValidator {
	color: red!important
}

.responsive-form .scfForm .scfSubmitSummary {
	padding: 0
}

.responsive-form .scfForm .scfSectionContent>div {
	width: 100%;
	position: relative;
	clear: both;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box
}

.responsive-form .scfForm .scfSectionContent>div label,
.responsive-form .scfForm .scfSectionContent>div .scfDateSelectorLabel,
.responsive-form .scfForm .scfSectionContent>div .scfRadioButtonListLabel,
.responsive-form .scfForm .scfSectionContent>div .scfCheckBoxListLabel,
.responsive-form .scfForm .scfSectionBorder.submit-a-file .scfSectionLegend {
	display: block;
	width: 100%;
	padding: 3px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	font-family: inherit;
	font-weight: inherit;
	line-height: 1.2em;
	font-size: 14px;
	color: #83888e
}

.responsive-form .scfForm .scfSectionContent>div [class*="UsefulInfo"],
.responsive-form .scfForm .scfSectionContent>div.datetime-field>div>span {
	color: #83888e;
	padding: 0 10px;
	width: 100%;
	display: block;
	font-size: 12px;
	line-height: 1.2em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box
}

.responsive-form .scfForm .scfSectionContent>div .scfRequired,
.responsive-form .scfForm .scfSectionContent>div .scfValidatorRequired {
	color: #83888e;
	position: absolute;
	right: 15px;
	top: 0;
	z-index: 100;
	font-size: 20px
}

.responsive-form .scfForm .scfSectionContent>div .scfValidatorRequired {
	color: red
}

.responsive-form .scfForm input[type="submit"],
.responsive-form .scfForm .scfSectionContent>div label.scfFileUploadLabel {
	text-decoration: none;
	font-size: inherit;
	line-height: 1;
	cursor: pointer;
	font-weight: 400;
	display: inline-block;
	cursor: pointer;
	height: auto;
	min-height: 40px;
	position: relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px
}

.responsive-form .scfForm input[type="submit"] {
	padding: 7px 20px;
	border: 0 none;
	color: #fff;
	font-family: inherit
}

.responsive-form .scfForm input[type="submit"]:hover {
	color: #fff
}

.responsive-form .scfForm .scfSectionContent>div label.scfFileUploadLabel {
	padding: 9px 20px;
	border: 0 none;
	background: #83888e;
	color: #fff;
	font-family: inherit;
	line-height: 1.2em
}

.responsive-form .scfForm .scfSectionContent>div label.scfFileUploadLabel:hover {
	background: #777;
	color: #fff
}

.responsive-form .scfForm .scfRadioButtonListBorder,
.responsive-form .scfForm .scfCheckBoxListBorder {
	width: 100%
}

.responsive-form .scfForm .scfRadioButtonListBorder>span:first-child,
.responsive-form .scfForm .scfCheckBoxListBorder>span:first-child {
	margin-bottom: 8px;
	display: block;
	width: 100%
}

.responsive-form .scfForm .scfRadioButtonListBorder td,
.responsive-form .scfForm .scfCheckBoxListBorder td {
	position: relative
}

.responsive-form .scfForm .scfRadioButtonListBorder td input,
.responsive-form .scfForm .scfCheckBoxListBorder td input {
	position: absolute;
	margin: 7px 0 0 3px
}

.responsive-form .scfForm .scfRadioButtonListBorder td label,
.responsive-form .scfForm .scfCheckBoxListBorder td label {
	padding: 3px 0 0 25px;
	margin-bottom: 3px;
	display: block;
	color: #83888e
}

.responsive-form .scfForm .scfCheckboxBorder .scfCheckbox input {
	position: absolute;
	top: 7px;
	margin-left: 3px
}

.responsive-form .scfForm .scfCheckboxBorder .scfCheckbox label {
	padding: 0 0 0 25px;
	margin-bottom: 3px;
	display: block;
	color: #83888e
}

.responsive-form .scfForm .scfSectionContent>div.scfFileUploadBorder {
	position: relative;
	width: auto;
	float: left;
	clear: both
}

.responsive-form .scfForm .scfSectionContent>div.scfFileUploadBorder label {
	z-index: 2;
	width: auto;
	height: auto;
	min-height: 40px
}

.responsive-form .scfForm .scfSectionContent>div.scfFileUploadBorder input {
	height: 40px;
	line-height: 40px;
	left: 0;
	position: absolute;
	top: 0;
	filter: alpha(opacity=0);
	opacity: 0
}

.responsive-form .scfForm .scfSectionContent>div.scfFileUploadBorder .scfFileUploadGeneralPanel {
	position: relative;
	z-index: 3
}

.responsive-form .scfForm .scfSectionContent>div.scfFileUploadBorder .scfFileUploadUsefulInfo .value {
	display: block;
	color: inherit
}

.responsive-form .scfForm .scfDateSelectorGeneralPanel:after {
	clear: both;
	content: "";
	display: table;
	height: 1px;
	position: relative;
	width: 1px
}

.responsive-form .scfForm .scfDateSelectorGeneralPanel .scfDateSelectorShortLabelDay,
.responsive-form .scfForm .scfDateSelectorGeneralPanel .scfDateSelectorShortLabelMonth,
.responsive-form .scfForm .scfDateSelectorGeneralPanel .scfDateSelectorShortLabelYear {
	display: none
}

.responsive-form .scfForm .scfDateSelectorGeneralPanel select {
	width: 30%;
	float: left;
	padding-right: 3px
}

.responsive-form .scfForm .scfDateSelectorGeneralPanel select+select {
	margin: 0 5%
}

.responsive-form .scfForm .scfDateSelectorGeneralPanel select+select+select {
	margin: 0
}

.responsive-form .scfForm .scfDateSelectorGeneralPanel select.scfDateSelectorMonth {
	width: 40%
}

.responsive-form .scfForm .scfDateSelectorGeneralPanel select.scfDateSelectorYear {
	width: 30%
}

.responsive-form .scfForm .scfDateSelectorGeneralPanel select.scfDateSelectorDay {
	width: 20%
}

.responsive-form .scfForm .scfSectionContent>div.scfPasswordConfirmation>div:first-child,
.responsive-form .scfForm .scfSectionContent>div.scfCreditCard>div:first-child {
	margin-bottom: 25px
}

.responsive-form .scfForm .scfDatePickerGeneralPanel .ui-icon {
	display: block;
	float: right;
	position: relative;
	top: -27px
}

.responsive-form .scfForm .scfCaptchaLimitGeneralPanel {
	width: 230px
}

.responsive-form .scfForm .scfCaptchStrongTextPanel {
	float: none;
	width: 230px
}

.responsive-form .scfForm .scfCaptchaLabelText {
	width: 230px
}

.responsive-form .scfForm .scfCaptcha img {
	border: 1px solid black
}

.responsive-form .scfForm .scfCaptchaTextBox {
	width: 100%
}

.responsive-form .scfForm .scfCaptchaLimitGeneralPanel .scfRequired,
.responsive-form .scfForm .scfCaptchaLimitGeneralPanel .scfValidatorRequired {
	float: right
}

.responsive-form .scfForm .scfCaptchaGeneralPanel embed {
	position: absolute;
	z-index: -10
}

.responsive-form .scfForm .scfCaptchaGeneralPanel td br {
	margin-top: 3px;
	margin-bottom: 5px
}

.responsive-form .scfForm .scfCaptchaGeneralPanel td input {
	margin-left: 20px
}

.responsive-form .scfForm .scfCaptchaGeneralPanel table {
	margin-top: 30px
}

.responsive-form .scfForm .scfSectionLegend {
	font-size: 18px;
	color: #242629;
	width: 100%;
	border-bottom: 1px solid;
	border-bottom-color: #cacaca;
	padding-bottom: 10px;
	margin-bottom: 15px
}

.responsive-form .scfForm .scfSectionBorder.submit-a-file .scfSectionLegend {
	border-bottom: 0;
	margin-bottom: 0
}

.responsive-form .scfForm h1.scfTitleBorder {
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	color: #242629;
	font-weight: normal;
	font-size: 24px;
	line-height: 1em;
	margin: 16px 0
}

.responsive-form .scfForm p {
	font-size: 18px;
	font-family: SophosSans-Light, arial, helvetica, sans-serif
}

.responsive-form .scfForm .scfValidationSummary {
	margin: 30px 0;
	border-color: #f00f00;
	border-style: solid;
	border-width: 1px;
	border-radius: 4px;
	padding: 10px 10px 5px 10px;
	background: transparent;
	font-family: SophosSans-Light, arial, helvetica, sans-serif
}

.responsive-form .scfForm .scfValidationSummary ul {
	margin: 0;
	padding: 0;
	list-style-type: none
}

.responsive-form .scfForm .scfValidationSummary li {
	margin: 0 0 5px 0;
	padding: 0 0 0 20px;
	list-style-type: none;
	position: relative;
	color: #242629
}

.responsive-form .scfForm .scfValidationSummary li:before {
	position: absolute;
	content: " ";
	height: 1px;
	width: 5px;
	left: 6px;
	top: 5px;
	background-color: red
}

.responsive-form .scfForm .halfSection {
	width: 100%!important
}

.responsive-form .scfForm .scfDateSelectorGeneralPanel select,
.responsive-form .scfForm .scfDateSelectorGeneralPanel select+select,
.responsive-form .scfForm .scfDateSelectorGeneralPanel select+select+select {
	width: 100%;
	float: none;
	margin: 0 0 10px 0
}

.responsive-form .scfForm .scfDateSelectorGeneralPanel select+select+select {
	margin: 0
}

.responsive-form .scfForm .scfSectionContent>div.thirdAvailableWidth,
.responsive-form .scfForm .scfSectionContent>div.halfAvailableWidth {
	width: 100%;
	clear: both
}

.responsive-form select.scfDropList option {
	font-size: 15px;
	font-family: SophosSans-Light, arial, helvetica, sans-serif
}

.responsive-form #upload-policy {
	display: none
}

.responsive-form .scfForm .button {
	background-color: #0090dd;
	background-image: none;
	border-radius: 3px;
	border: 1px solid #0090dd;
	font-size: 15px;
	line-height: 1.33;
	text-align: center;
	color: #fff;
	padding: 8px 38px;
	text-shadow: none;
	box-shadow: none
}

.responsive-form #fileuploadbuttonbar {
	font-size: 12px;
	color: #666
}

.responsive-form .fileUpload.form-group {
	position: relative
}

.responsive-form #fileToUpload {
	position: absolute;
	border-radius: 3px;
	padding: 7px 20px;
	left: 0;
	width: 118px;
	opacity: 0;
	filter: alpha(opacity=0)
}

.responsive-form span#maxFilesError {
	margin-top: 20px
}

.responsive-form .uploadasterick {
	position: relative
}

.responsive-form .uploadasterick span.scfRequired {
	color: #83888e;
	position: absolute;
	right: 0;
	top: -40px;
	z-index: 100;
	font-size: 20px
}

.responsive-form #uploadedFiles {
	margin: 0;
	clear: both;
	float: left;
	width: 100%
}

.responsive-form .fileUploadAlert {
	float: left;
	clear: both;
	padding: 0;
	width: 100%
}

.responsive-form .fileUploadAlert div {
	margin: 10px 0
}

.responsive-form #maxFilesError {
	color: #F00F00;
	margin: 0 0 10px 0;
	clear: both;
	float: left;
	border: 0;
	text-transform: inherit;
	padding: 0;
	font-size: inherit;
	font-family: inherit
}

.responsive-form .fileUploadAlert span.fileName {
	width: 90%;
	clear: both;
	float: left;
	margin: 10px 0;
	font-size: 14px;
	text-align: left;
	color: #83888e;
	padding: 0 0 5px 0
}

.responsive-form .fileUploadAlert .cancelUpload {
	float: right;
	margin: 40px 0 0 0;
	background: url(/medialibrary/images/cancel-file.png);
	border: 0;
	border-radius: 3px;
	padding: 0;
	color: #fff;
	background-repeat: no-repeat;
	width: 15px;
	height: 15px;
	text-indent: 9999px;
	background-size: contain
}

.responsive-form .deleteFile.close {
	background: url(/medialibrary/images/delete-file.png);
	border: 0;
	margin: 7px 0 0;
	padding: 0;
	width: 25px;
	height: 25px;
	background-repeat: no-repeat;
	text-indent: 9999px
}

.responsive-form span.labelPassword {
	width: 10px;
	height: 10px;
	text-transform: capitalize;
	font-size: 14px;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	text-align: left;
	color: #83888e;
	padding: 0 0 5px 0
}

.responsive-form .fileUpload.form-group input#button,
.responsive-form .link-button-field {
	border-radius: 3px;
	border: solid 1px #0090dd;
	background-color: #fff;
	font-size: 15px;
	line-height: 1.6;
	text-align: center;
	color: #0090dd;
	padding: 6px 20px
}

.responsive-form .scfForm sup {
	font-size: 14px;
	color: #ff8300
}

.responsive-form div.scfSubmitButtonBorder {
	width: auto;
	margin: 15px 0 15px 0
}

.responsive-form .scfForm a.privacy-policy {
	padding: 0
}

.responsive-form .scfForm #privacy-policy {
	z-index: 5;
	left: 0;
	top: 0
}

.responsive-form .scfForm div#help-text {
	top: -14px;
	left: -244px;
	position: absolute;
	background: #FFF;
	padding: 15px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
	border: solid 1px #bbbfbf;
	width: 235px;
	display: none;
	z-index: 7
}

.responsive-form .scfForm div#help-text:after,
.responsive-form .scfForm div#help-text:before {
	left: 100%;
	top: 8%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none
}

.responsive-form .scfForm div#help-text:after {
	border-color: rgba(255, 255, 255, 0);
	border-left-color: #fff;
	border-width: 10px;
	margin-top: -10px
}

.responsive-form .scfForm div#help-text:before {
	border-color: rgba(187, 191, 191, 0);
	border-left-color: #bbbfbf;
	border-width: 11px;
	margin-top: -11px
}

.responsive-form .scfForm div#help-text h3 {
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	font-size: 12px;
	text-align: left;
	color: #83888e
}

.responsive-form .scfForm div#help-text p {
	font-size: 13px;
	text-align: left;
	color: #242629;
	padding: 0
}

.responsive-form div.scfSubmitButtonBorder {
	margin: 0 15px 15px 15px;
	border-top: 1px solid;
	border-top-color: #cacaca;
	padding-top: 32px
}

.responsive-form .scfForm .scfValidationSummary {
	margin: 30px 15px
}

.responsive-form .multiFileUploadRequired .fileUpload.form-group {
	border: solid 1px red
}

.responsive-form #maxFilesError,
.responsive-form .label-danger {
	color: #F00F00;
	margin: 0;
	clear: both;
	float: left;
	border: 0;
	text-transform: inherit;
	padding: 0;
	font-size: inherit;
	font-family: inherit
}

.responsive-form .scfForm h1.scfTitleBorder,
.responsive-form .scfForm p {
	padding-right: 15px;
	padding-left: 15px
}

.responsive-form .scfForm .scfSectionContent>div [class*="UsefulInfo"] {
	position: absolute;
	right: 5px;
	top: 0;
	z-index: 100;
	font-size: 20px;
	width: 16px;
	float: none;
	padding-left: 3px
}

.responsive-form .scfForm .scfSectionUsefulInfo {
	display: none
}

.responsive-form .scfForm .help-content {
	color: #888;
	position: absolute;
	top: 0;
	z-index: 100;
	font-size: 20px;
	width: 16px;
	float: none;
	padding-left: 3px
}

.responsive-form .scfForm select {
	background-color: #fff;
	border-radius: 3px;
	border: solid 1px #bbbfbf;
	font-size: 15px;
	color: #242629;
	padding: 7px 14px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #fff url(/medialibrary/images/dropdown-two-arrows.png) 98% 50% no-repeat
}

.responsive-form .scfForm select.scfDropList {
	max-width: 100%
}

.responsive-form .scfForm select::-ms-expand {
	display: none
}

.responsive-form .scfForm .scfSectionContent>div label,
.responsive-form .scfForm .scfSectionContent>div .scfDateSelectorLabel,
.responsive-form .scfForm .scfSectionContent>div .scfRadioButtonListLabel,
.responsive-form .scfForm .scfSectionContent>div .scfCheckBoxListLabel,
.responsive-form .scfForm .scfSectionBorder.submit-a-file .scfSectionLegend {
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	font-size: 14px
}

.responsive-form .scfForm img.has-tip {
	border-bottom: 0
}

.responsive-form-tooltip {
	position: absolute;
	top: calc(100%+0.6495rem);
	z-index: 110;
	width: 15rem;
	max-width: 20rem;
	min-width: 15rem;
	padding: .75rem;
	border-radius: 3px;
	background-color: #023d7a;
	border: 1px solid #023d7a;
	font-size: 80%;
	color: #fefefe
}

@media(min-width:40em) {
	.responsive-form-tooltip {
		width: 20rem
	}
}

.responsive-form-tooltip #legalCopy a {
	color: #fefefe;
	border-bottom: dotted 1px #8a8a8a
}

.responsive-form-tooltip::before {
	position: absolute
}

.responsive-form-tooltip.bottom::before {
	display: block;
	width: 0;
	height: 0;
	border: inset .75rem;
	content: '';
	border-top-width: 0;
	border-bottom-style: solid;
	border-color: transparent transparent #023d7a;
	bottom: 100%
}

.responsive-form-tooltip.bottom.align-center::before {
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

.responsive-form-tooltip.top::before {
	display: block;
	width: 0;
	height: 0;
	border: inset .75rem;
	content: '';
	border-bottom-width: 0;
	border-top-style: solid;
	border-color: #023d7a transparent transparent;
	top: 100%;
	bottom: auto
}

.responsive-form-tooltip.top.align-center::before {
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

.responsive-form-tooltip.left::before {
	display: block;
	width: 0;
	height: 0;
	border: inset .75rem;
	content: '';
	border-right-width: 0;
	border-left-style: solid;
	border-color: transparent transparent transparent #023d7a;
	left: 100%
}

.responsive-form-tooltip.left.align-center::before {
	bottom: auto;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-left: -1px
}

.responsive-form-tooltip.right::before {
	display: block;
	width: 0;
	height: 0;
	border: inset .75rem;
	content: '';
	border-left-width: 0;
	border-right-style: solid;
	border-color: transparent #023d7a transparent transparent;
	right: 100%;
	left: auto
}

.responsive-form-tooltip.right.align-center::before {
	bottom: auto;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.responsive-form-tooltip.align-top::before {
	bottom: auto;
	top: 10%
}

.responsive-form-tooltip.align-bottom::before {
	bottom: 10%;
	top: auto
}

.responsive-form-tooltip.align-left::before {
	left: 10%;
	right: auto
}

.responsive-form-tooltip.align-right::before {
	left: auto;
	right: 10%
}

.responsive-form-tooltip h3 {
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	font-size: 12px;
	color: #fff
}

.responsive-form-tooltip p {
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	font-size: 12px;
	color: #fff
}

.responsive-form-tooltip p:last-child {
	margin-bottom: 0
}

.responsive-form .scfForm .scfSectionContent>div label {
	padding-left: 0;
	display: inline;
	width: auto
}

.responsive-form .scfForm .scfSectionContent>div .scfRequired,
.responsive-form .scfForm .scfSectionContent>div .scfValidatorRequired {
	width: 10px;
	float: none;
	padding-left: 3px;
	color: #888;
	font-size: 16px;
	position: static
}

.responsive-form .scfForm div.scfIntroBorder {
	margin-top: 0;
	float: none
}

.responsive-form .scfForm .scfCheckBoxListGeneralPanel {
	margin-bottom: 10px
}

.responsive-form .scfForm .scfCheckBoxListGeneralPanel input[type=checkbox] {
	position: absolute;
	z-index: -1000;
	left: -1000px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0
}

.responsive-form .scfForm .scfCheckBoxListGeneralPanel input[type=checkbox]+label {
	padding-left: 23px;
	height: 18px;
	display: inline-block;
	line-height: 18px;
	background-repeat: no-repeat;
	background-position: 0 0;
	vertical-align: middle;
	cursor: pointer;
	font-size: 13px;
	font-family: SophosSans-Light, arial, helvetica, sans-serif
}

.responsive-form .scfForm .scfCheckBoxListGeneralPanel input[type=checkbox]:checked+label {
	background-position: 0 -18px
}

.responsive-form .scfForm .scfCheckBoxListGeneralPanel .scfCheckbox label {
	background-image: url(medialibrary/sophosnext/images/support/open-support-case/blue-check.png);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

@media print,
screen and (min-width:40em) {
	.responsive-form .scfForm .scfSectionContent>div {
		padding-left: 15px;
		padding-right: 15px
	}
	.responsive-form .scfForm .halfSection {
		width: 50%!important
	}
	.responsive-form .scfForm .scfDateSelectorGeneralPanel select,
	.responsive-form .scfForm .scfDateSelectorGeneralPanel select+select,
	.responsive-form .scfForm .scfDateSelectorGeneralPanel select+select+select {
		width: 30%;
		float: none;
		margin: 0 0 10px 0
	}
	.responsive-form .scfForm .scfDateSelectorGeneralPanel select+select+select {
		margin: 0
	}
	.responsive-form .scfForm .scfSectionContent>div.thirdAvailableWidth {
		float: left;
		width: 33.25%;
		clear: none;
		margin: 0 0 25px 0
	}
	.responsive-form .scfForm .scfSectionContent>div.halfAvailableWidth {
		float: left;
		width: 50%;
		clear: none;
		margin: 0 0 5px 0
	}
	.responsive-form .scfForm .scfSectionContent>div .scfRequired,
	.responsive-form .scfForm .scfSectionContent>div .scfValidatorRequired,
	.responsive-form .uploadasterick span.scfRequired {
		right: 15px
	}
	.responsive-form .scfForm h1.scfTitleBorder {
		font-size: 32px;
		margin: 32px 0
	}
	.responsive-form .scfForm {
		padding-left: 41px;
		padding-right: 41px
	}
	.responsive-form .fileUploadAlert span.fileName {
		width: auto
	}
	.responsive-form .scfForm .scfSectionContent>div label,
	.responsive-form .scfForm .scfSectionContent>div .scfDateSelectorLabel,
	.responsive-form .scfForm .scfSectionContent>div .scfRadioButtonListLabel,
	.responsive-form .scfForm .scfSectionContent>div .scfCheckBoxListLabel,
	.responsive-form .scfForm .scfSectionBorder.submit-a-file .scfSectionLegend {
		font-family: SophosSans-Medium, arial, helvetica, sans-serif;
		font-size: 12px
	}
	.responsive-form .scfForm .help-content {
		right: 0
	}
	.responsive-form .scfForm .scfSectionContent>div [class*="UsefulInfo"] {
		right: 20px
	}
	.responsive-form .scfForm .scfSectionBorderAsFieldSet {
		padding: 0 0 15px 0
	}
	.responsive-form .scfForm .scfSectionLegend {
		margin-left: 15px;
		width: 95%
	}
	.responsive-form .scfForm input[type="password"] {
		width: 50%
	}
}

@media print,
screen and (min-width:64em) {
	.responsive-form .scfForm {
		padding-left: 0;
		padding-right: 0
	}
}

.icon-primary-nav-arrow {
	font-family: sophos-awakens;
	font-size: 11px;
	font-style: normal;
	margin-left: 4px
}

.icon-primary-nav-arrow::after {
	content: '\e803'
}

.primary-header li.active .icon-primary-nav-arrow {
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1);
	display: inline-block
}

.primary-header li.active a:focus {
	outline: 0
}

body,
h1,
h2,
h3,
h4 {
	line-height: normal;
	color: #464a4f
}

.responsive-form.free-trial-form {
	background-color: #e5f3fe
}

.responsive-form.free-trial-form .scfForm {
	background-color: #e5f3fe;
	border: medium none;
	border-radius: 5px;
	width: 100%;
	padding: 20px 30px;
	overflow: visible
}

.responsive-form.free-trial-form .scfIntroBorder {
	display: none
}

.responsive-form.free-trial-form>label:last-of-type {
	margin-bottom: 0;
	padding: 0 30px 30px 30px;
	font-size: 13px
}

.responsive-form.free-trial-form .scfSectionBorderAsFieldSet,
.responsive-form.free-trial-form .scfSectionBorderAsFieldSet .scfSectionContent,
.responsive-form.free-trial-form .scfSectionBorderAsFieldSet .scfSingleLineGeneralPanel,
.responsive-form.free-trial-form .scfSectionBorderAsFieldSet .scfEmailGeneralPanel,
.responsive-form.free-trial-form .scfSectionBorderAsFieldSet .scfTelephoneGeneralPanel,
.responsive-form.free-trial-form .scfSectionBorderAsFieldSet .scfDropListGeneralPanel,
.responsive-form.free-trial-form .scfSectionBorderAsFieldSet .scfNumberGeneralPanel,
.responsive-form.free-trial-form .scfSectionBorderAsFieldSet .scfMultipleLineGeneralPanel,
.responsive-form.free-trial-form .scfSubmitButtonBorder,
.responsive-form.free-trial-form .scfValidationSummary {
	width: 100%;
	float: left
}

.responsive-form.free-trial-form .scfSectionBorderAsFieldSet {
	padding-bottom: 0
}

.responsive-form.free-trial-form .form-message {
	padding-bottom: 15px
}

.responsive-form.free-trial-form .scfSectionContent input[type="text"] {
	height: 41px;
	border-radius: 0;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif
}

.responsive-form.free-trial-form .scfDropListGeneralPanel .scfDropList {
	height: 41px;
	border-radius: 0;
	max-width: 100%;
	line-height: 35px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px
}

.responsive-form.free-trial-form .scfForm label {
	font-size: 14px;
	color: #6f7d88
}

.responsive-form.free-trial-form .scfCheckBoxList tbody {
	background-color: transparent
}

.responsive-form.free-trial-form .scfSubmitButtonBorder .button {
	background: #09AA40;
	box-shadow: none;
	border: 1px solid #09AA40;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	line-height: 44px;
	margin: 0 8px;
	min-width: 85px;
	padding: 0 40px;
	text-decoration: none;
	font-size: 19px;
	margin: 10px 3px 0
}

.responsive-form.free-trial-form a.privacy-policy {
	padding-right: 0;
	padding-left: 0;
	font-family: Arial, Helvetica, sans-serif
}

.responsive-form.free-trial-form #privacy-policy {
	left: auto;
	right: 0;
	top: 20px;
	z-index: 1000
}

.responsive-form.free-trial-form #privacy-policy p {
	padding-right: 0;
	padding-left: 0;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif
}

.responsive-form.free-trial-form .scfForm .scfSectionContent>div {
	padding: 0
}

.responsive-form.free-trial-form div.scfSubmitButtonBorder {
	float: none;
	margin: 0;
	padding-top: 0;
	border-top: 0
}

.responsive-form.free-trial-form .scfForm .scfSectionContent>div label {
	font-family: Arial, Helvetica, sans-serif;
	padding-left: 0;
	display: inline;
	width: auto;
	font-size: 14px
}

table.scfRadioButtonList label {
	padding-left: 30px;
	display: inline
}

.responsive-form.free-trial-form .scfForm .scfSectionContent>div .scfRequired,
.responsive-form.free-trial-form .scfForm .scfSectionContent>div .scfValidatorRequired {
	width: 10px;
	float: none;
	padding-left: 3px;
	color: #888;
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif
}

.responsive-form.free-trial-form .scfForm .scfSectionContent>div .scfRequired {
	position: static
}

.responsive-form.free-trial-form .scfForm div.scfValidationSummary {
	background-color: #333;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border: 1px solid #333;
	padding-left: 60px;
	width: 320px;
	margin-left: 0;
	margin-top: 0;
	margin-bottom: 5px;
	background-image: url('/medialibrary/SophosNext/Images/Forms/error.png');
	background-position: left center;
	background-repeat: no-repeat
}

.responsive-form.free-trial-form .scfForm div.scfValidationSummary ul li {
	color: #FFF;
	font-size: 12px;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif
}

.responsive-form.free-trial-form .scfForm .scfValidationSummary li:before {
	content: none
}

.responsive-form.free-trial-form select.scfDropList option {
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif
}

.responsive-form.free-trial-form .scfForm .scfSectionContent>div .scfCheckBoxListLabel {
	padding: 3px 0;
	width: 30%;
	display: block;
	float: left;
	clear: both;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
	margin-bottom: 3px;
	color: #888
}

.responsive-form.free-trial-form .scfForm .scfSectionContent>div .scfCheckBoxListGeneralPanel {
	padding: 0 2px 0 0;
	width: 66%;
	display: block;
	float: left
}

.responsive-form.free-trial-form .scfForm .scfCheckBoxListBorder td {
	padding: 0
}

.responsive-form.free-trial-form .scfForm .scfCheckBoxListBorder td input {
	position: static;
	margin: 7px;
	position: static;
	margin: 7px;
	z-index: 1;
	left: initial;
	overflow: initial;
	clip: initial;
	height: 13px;
	width: 13px
}

.responsive-form.free-trial-form .scfForm .scfCheckBoxListBorder td label {
	color: #6f7d88
}

.responsive-form.free-trial-form .scfForm .scfSectionContent>div [class*="UsefulInfo"],
.responsive-form.free-trial-form .scfForm .scfSectionContent>div.datetime-field>div>span {
	color: #83888e;
	padding: 0 10px;
	width: 100%;
	display: block;
	font-size: 12px;
	line-height: 1.2em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	float: none;
	position: relative
}

.responsive-form.free-trial-form .scfForm .scfSectionBorderAsFieldSet {
	padding: 0 0 15px 0
}

.free-trial-form .responsive-form.free-trial-form {
	overflow: visible
}

@media print,
screen and (min-width:64em) {
	.responsive-form.free-trial-form .scfForm {
		margin: 40px 0
	}
	.responsive-form.free-trial-form {
		background-color: transparent
	}
	.responsive-form.free-trial-form>label:last-of-type {
		margin-bottom: 3px;
		padding: 0;
		margin-top: -40px;
		padding-bottom: 60px
	}
}

@media print,
screen and (min-width:64em) {
	.responsive-form.free-trial-form {
		max-width: 550px;
		margin-left: auto;
		margin-right: auto;
		overflow: visible
	}
}

.labs-featured-research-wrapper {
	background-color: #e6f4fb
}

.labs-featured-research-wrapper h3.featured-research-heading {
	text-align: center;
	font-size: 30px;
	line-height: 1.67;
	color: #444;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	margin-top: 40px
}

.labs-featured-research-wrapper .featured-research-description {
	font-size: 18px;
	line-height: 1.5;
	text-align: center;
	color: #242629;
	margin-bottom: 40px
}

.labs-featured-research-wrapper .research-item-wrapper.column {
	margin-bottom: 15px;
	padding-left: 0;
	padding-right: 0
}

.labs-featured-research-wrapper .research-item-wrapper .research-item {
	border-radius: 3px;
	background-color: #fff;
	box-shadow: 0 2px 4px 0 rgba(19, 52, 85, 0.23);
	padding: 60px 25px
}

.labs-featured-research-wrapper .research-item-title h4 {
	font-size: 24px;
	text-align: left;
	color: #242629;
	margin-top: 0;
	margin-bottom: 15px;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif
}

.labs-featured-research-wrapper .research-item-summary,
.labs-featured-research-wrapper .research-item-summary p {
	font-size: 16px;
	line-height: 1.5;
	text-align: left;
	color: #83888e
}

.labs-featured-research-wrapper .research-item-link a {
	border-radius: 3px;
	background-color: #0090dd;
	padding: 7px 20px;
	font-size: 15px;
	line-height: 1.6;
	text-align: left;
	color: #fff;
	display: inline-block;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif
}

.labs-featured-research-wrapper .featured-research-link-wrapper {
	margin-top: 20px;
	margin-bottom: 40px;
	text-align: center
}

.labs-featured-research-wrapper .featured-research-link-wrapper a {
	border-radius: 3px;
	background-color: #3fae29;
	padding: 9px 22px;
	font-size: 18px;
	line-height: 1.33;
	text-align: left;
	color: #fff;
	display: inline-block;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif
}

@media print,
screen and (min-width:40em) {
	.labs-featured-research-wrapper {
		padding-right: 46px;
		padding-left: 46px
	}
	.labs-featured-research-wrapper .research-item-wrapper.column {
		margin-bottom: 20px;
		padding-left: 10px;
		padding-right: 10px
	}
	.labs-featured-research-wrapper .research-item-wrapper .research-item {
		padding: 60px 30px
	}
	.labs-featured-research-wrapper h3.featured-research-heading {
		font-size: 40px;
		line-height: 1.25
	}
	.labs-featured-research-wrapper .featured-research-description {
		font-size: 25px;
		line-height: 1.4;
		margin-bottom: 55px
	}
}

@media print,
screen and (min-width:64em) {
	.labs-featured-research-wrapper .research-list.row {
		margin-right: auto
	}
}

.responsive-form-page .body-content-with-fallback-widget {
	font-size: 16px;
	color: #666
}

.responsive-form-page .body-content-with-fallback-widget h1 {
	font-size: 40px;
	line-height: 50px;
	margin-bottom: 4px;
	color: #334653
}

.responsive-form-page .body-content-with-fallback-widget ul.greentick li {
	margin: 8px 0;
	font-size: 16px;
	background-image: url("mediaLibrary/SophosNext/Images/BrandGuidelines/green-tick.svg");
	background-repeat: no-repeat;
	background-position: 2px 7px;
	background-size: 18px 15.5px;
	padding: 3px 0 0 31px;
	line-height: 26px;
	list-style: none
}

.responsive-legal-detail-header {
	margin: 50px 30px
}

.responsive-legal-detail h1 {
	font-size: 40px;
	color: #00193b
}

.responsive-legal-detail-body,
.responsive-legal-detail-body p {
	font-size: 15px;
	line-height: 1.53
}

.responsive-legal-detail-body {
	padding-left: 30px;
	padding-right: 30px
}

.responsive-legal-detail h3 {
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	font-size: 15px;
	line-height: 1.53;
	color: #4a4a4a;
	text-transform: uppercase
}

.responsive-legal-detail ul li {
	background: url(/SophosNext/Assets/Images/bullet-blue-dash.png) left top no-repeat;
	background-repeat: no-repeat;
	background-position: 0 8px;
	padding: 0 0 0 18px;
	margin: 10px 0 0;
	font-size: 15px
}

.responsive-legal-detail .bulletList ul li {
	font-size: 15px
}

@media print,
screen and (min-width:40em) {
	.responsive-legal-detail-header {
		margin: 60px 40px
	}
	.responsive-legal-detail-body {
		padding-left: 40px;
		padding-right: 40px
	}
	.responsive-legal-detail h1 {
		margin-bottom: 35px
	}
}

@media print,
screen and (min-width:64em) {
	.responsive-legal-detail {
		margin-right: 50px;
		margin-bottom: 50px
	}
	.responsive-legal-detail-header {
		margin: 57px 0 0 0
	}
	.responsive-legal-detail h2 {
		margin-top: 0;
		margin-bottom: 35px
	}
	.responsive-legal-detail-body {
		padding-left: 0;
		padding-right: 0
	}
}

.responsive-browse-documents {
	margin-bottom: 40px;
	margin-top: 30px;
	padding-left: 30px;
	padding-right: 30px
}

.responsive-browse-documents h3 {
	font-size: 18px;
	text-align: left;
	color: #00193b;
	margin-bottom: 14px
}

.responsive-browse-documents-body,
.responsive-browse-documents-body p {
	font-size: 15px;
	line-height: 1.53;
	text-align: left
}

.responsive .responsive-browse-documents-body select {
	background-color: #fff;
	border: solid 1px #33a6e4;
	border-radius: 3px;
	font-size: 13px;
	line-height: 2.23;
	text-align: left;
	color: #0090dd;
	padding: 3px 35px 3px 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #fff url(/medialibrary/images/select-light-blue-down-arrow.png) 95% 50% no-repeat
}

.responsive .responsive-browse-documents-body select::-ms-expand {
	display: none
}

@media print,
screen and (min-width:40em) {
	.responsive-browse-documents {
		padding-left: 40px;
		padding-right: 40px
	}
	.responsive .responsive-browse-documents-body select {
		width: auto;
		padding: 3px 15px
	}
}

@media print,
screen and (min-width:64em) {
	.responsive-browse-documents {
		margin-top: 0;
		margin-bottom: 50px
	}
	.responsive-browse-documents h3 {
		font-size: 18px
	}
	.responsive .responsive-browse-documents-body select {
		width: 100%;
		padding: 3px 35px 3px 15px
	}
}

.responsive-sidebar-callout {
	margin-bottom: 40px;
	padding-left: 30px;
	padding-right: 30px
}

.responsive-sidebar-callout h3 {
	font-size: 18px;
	text-align: left;
	color: #00193b;
	margin-bottom: 14px
}

.responsive-sidebar-callout-body,
.responsive-sidebar-callout-body p {
	font-size: 15px;
	line-height: 1.53;
	text-align: left
}

@media print,
screen and (min-width:40em) {
	.responsive-sidebar-callout {
		padding-left: 40px;
		padding-right: 40px
	}
}

@media print,
screen and (min-width:64em) {
	.responsive-sidebar-callout h3 {
		font-size: 18px
	}
}

.responsive-press-release-archive-wrapper {
	background-color: #1B5087;
	position: relative;
	margin-bottom: 20px
}

.responsive-press-release-archive-search {
	padding: 20px 15px;
	color: #fff;
	font-size: 16px
}

.responsive-press-release-archive-search h2 {
	color: #fff;
	font-size: 16px;
	margin-top: 0
}

.responsive-press-release-archive-search input[type=text],
.responsive-press-release-archive-search select {
	width: 100%;
	border-radius: 3px;
	background: #fff;
	box-shadow: none;
	text-align: left;
	font-size: 14px;
	padding: 13px 9px;
	border: 0;
	margin: 0 0 22px 0;
	height: 45px
}

.responsive-press-release-archive-search input[type=text]::-webkit-input-placeholder {
	font-style: italic
}

.responsive-press-release-archive-search input[type=text]:-moz-placeholder {
	font-style: italic;
	opacity: 1
}

.responsive-press-release-archive-search input[type=text]::-moz-placeholder {
	font-style: italic;
	opacity: 1
}

.responsive-press-release-archive-search input[type=text]:-ms-input-placeholder {
	font-style: italic
}

.responsive-press-release-archive-search select {
	margin: 0 10px 0 0;
	padding: 12px 7px;
	background: #fff url(/medialibrary/SophosNext/Images/press/Responsive/dropdown-two-arrows.png) 98% 50% no-repeat;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-color: #fff;
	color: #83888e;
	font-style: italic
}

.responsive-press-release-archive-search select option {
	color: #000;
	font-style: normal
}

.responsive-press-release-archive-search select::-ms-expand {
	display: none
}

.responsive-press-release-archive-search select.disabled {
	background-color: #CAC9C9
}

.responsive-press-release-archive-search a.button {
	background-color: #3fae29;
	background-image: none;
	border-radius: 3px;
	border: 0;
	font-size: 16px;
	text-align: center;
	color: #fff;
	padding-top: 14.5px;
	padding-bottom: 14.5px;
	width: 100%;
	text-shadow: none;
	box-shadow: none;
	margin-bottom: 0;
	height: 45px
}

.responsive-press-release-archive-search a.button:active,
.responsive-press-release-archive-search a.button:hover,
.responsive-press-release-archive-search a.button:focus {
	background-color: #3fae29;
	background-image: none;
	border: 0;
	color: #fff;
	text-shadow: none;
	box-shadow: none
}

.responsive-press-release-archive-search .column.responsive-press-release-archive-drop-down {
	padding-right: 10px
}

.responsive-press-release-archive-search a.responsive-press-release-archive-clear-filters {
	color: #fff;
	display: inline-block;
	margin-top: 15px;
	text-decoration: underline
}

.responsive-press-release-archive-results-wrapper {
	padding-left: 15px;
	padding-right: 15px
}

.responsive-press-release-archive-results-wrapper h1 {
	font-size: 28px;
	color: #242629;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	margin-bottom: 10px
}

.responsive-press-release-archive-results-wrapper .column.press-release-pagination {
	margin-bottom: 40px
}

.responsive-press-release-archive-results-wrapper .press-release-pagination a {
	font-size: 10px;
	text-align: center;
	color: #464a4f;
	padding: 5.3px 5px;
	margin-right: 4px;
	background-color: #e1e5e7;
	border: solid 1.3px #e1e5e7
}

.responsive-press-release-archive-results-wrapper .press-release-pagination a:first-child,
.responsive-press-release-archive-results-wrapper .press-release-pagination a:last-child {
	padding: 0;
	background-color: transparent;
	border: 0;
	margin-right: 0
}

.responsive-press-release-archive-results-wrapper .press-release-pagination a.responsive-press-release-archive-last-page {
	margin-left: -3px;
	margin-right: 4px
}

.responsive-press-release-archive-results-wrapper .press-release-pagination a.responsive-press-release-archive-first-page {
	margin-right: 1px
}

.responsive-press-release-archive-results-wrapper .press-release-pagination span.active {
	border: solid 1.3px #e1e5e7;
	font-size: 10px;
	text-align: center;
	color: #464a4f;
	padding: 5.3px 5px;
	margin-right: 4px
}

.responsive-press-release-archive-results-wrapper .press-release-pagination img {
	width: 26px
}

.responsive-press-release-archive-results-wrapper .press-release-results .responsive-press-release-archive-date {
	background-color: #00193b;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	font-size: 24px;
	padding: 12px 0;
	width: 59px
}

.responsive-press-release-archive-results-wrapper .press-release-results .responsive-press-release-archive-date .responsive-press-release-archive-month {
	font-size: 14px;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif
}

.responsive-press-release-archive-results-wrapper .press-release-results .responsive-press-release-archive-year {
	font-size: 12px;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif
}

.responsive-press-release-archive-results-wrapper .press-release-results h4 {
	margin-top: 5px;
	margin-bottom: 0;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	font-size: 16px;
	color: #055bb5
}

.responsive-press-release-archive-results-wrapper .row.responsive-press-release-archive-result-item {
	padding-bottom: 20px
}

.responsive-press-release-archive-results-wrapper .row.responsive-press-release-archive-result-item:last-child {
	padding-bottom: 40px
}

.responsive-press-release-archive-results-wrapper .press-release-pagination-top {
	float: none
}

.responsive-press-release-archive-results-wrapper .press-release-pagination-row {
	display: table;
	width: 100%;
	table-layout: fixed;
	margin-bottom: 40px
}

.responsive-press-release-archive-results-wrapper .press-release-pagination {
	display: table-row;
	margin: 0;
	padding: 0
}

.responsive-press-release-archive-results-wrapper .press-release-pagination span:first-child {
	display: table-cell;
	text-align: center
}

.responsive-press-release-archive-results-wrapper .press-release-pagination-row-bottom {
	margin-bottom: 50px
}

@media print,
screen and (min-width:40em) {
	.responsive-press-release-archive-wrapper {
		margin-bottom: 30px
	}
	.responsive-press-release-archive-search {
		padding: 20px 40px
	}
	.responsive-press-release-archive-search input[type=text] {
		margin: 0;
		padding: 13px 8px
	}
	.responsive-press-release-archive-search select {
		margin: 0;
		padding: 12px 8px
	}
	.responsive-press-release-archive-search .column.responsive-press-release-archive-text-search-container {
		padding-right: 37px
	}
	.responsive-press-release-archive-search .column.responsive-press-release-archive-drop-down {
		padding-right: 20px
	}
	.responsive-press-release-archive-results-wrapper {
		padding-left: 40px;
		padding-right: 40px
	}
	.responsive-press-release-archive-results-wrapper h1 {
		font-size: 34px;
		margin-bottom: 57px
	}
	.responsive-press-release-archive-results-wrapper .press-release-pagination {
		margin-top: 10px
	}
	.responsive-press-release-archive-results-wrapper .press-release-pagination-top {
		float: left
	}
	.responsive-press-release-archive-results-wrapper .press-release-pagination-row-top {
		display: block
	}
	.responsive-press-release-archive-results-wrapper .press-release-pagination-top span:first-child {
		float: right!important
	}
	.responsive-press-release-archive-results-wrapper .press-release-pagination-row {
		margin-bottom: 60px
	}
	.press-release-results .column.responsive-press-release-archive-text {
		padding-left: 30px
	}
}

@media print,
screen and (min-width:47em) {
	.responsive-press-release-archive-results-wrapper .press-release-pagination img {
		width: 32px
	}
	.responsive-press-release-archive-results-wrapper .press-release-pagination a,
	.responsive-press-release-archive-results-wrapper .press-release-pagination span.active {
		font-size: 12.8px;
		padding: 6.2px 7px 6.3px 7px;
		margin-right: 5px
	}
}

@media print,
screen and (min-width:54em) {
	.responsive-press-release-archive-results-wrapper .press-release-pagination img {
		width: 32px
	}
	.responsive-press-release-archive-results-wrapper .press-release-pagination a,
	.responsive-press-release-archive-results-wrapper .press-release-pagination span.active {
		font-size: 12.8px;
		padding: 6.2px 10px 6.3px 10px;
		margin-right: 5px
	}
	.responsive-press-release-archive-results-wrapper .press-release-pagination a.responsive-press-release-archive-first-page,
	.responsive-press-release-archive-results-wrapper .press-release-pagination a.responsive-press-release-archive-last-page {
		padding: 6.2px 10px 6.3px 10px
	}
}

@media print,
screen and (min-width:64em) {
	.responsive-press-release-archive-wrapper {
		margin-bottom: 40px;
		padding-left: 40px;
		padding-right: 40px
	}
	.responsive-press-release-archive-search {
		padding: 30px 0
	}
	.responsive-press-release-archive-search .column.responsive-press-release-archive-text-search-container {
		padding-right: 60px
	}
	.responsive-press-release-archive-search .column.responsive-press-release-archive-drop-down {
		padding-right: 35px
	}
	.responsive-press-release-archive-search input[type=text] {
		padding: 13px 20px
	}
	.responsive-press-release-archive-search select {
		padding: 12px 20px
	}
	.responsive-press-release-archive-search .column.responsive-press-release-archive-search-button {
		padding-right: 35px
	}
	.responsive-press-release-archive-results-wrapper h1 {
		font-size: 40px;
		margin-bottom: 57px;
		font-family: SophosSans-Light, arial, helvetica, sans-serif
	}
	.responsive-press-release-archive-results-wrapper .press-release-results h4 {
		font-size: 18px
	}
	.responsive-press-release-archive-results-wrapper .press-release-pagination-row {
		margin-bottom: 80px
	}
	.press-release-results .column.responsive-press-release-archive-text {
		padding-left: 10px
	}
}

.rss-feed-panels {
	background-image: linear-gradient(to bottom, #19304e, #0090dd);
	padding-bottom: 80px
}

.rss-feed-panels h2 {
	color: #fff;
	font-size: 30px;
	margin-top: 45px;
	margin-bottom: 45px;
	margin-left: 15px
}

.rss-feed-panels-items {
	margin-bottom: 70px
}

.rss-feed-panels .rss-feed-panels-item {
	padding: 0
}

.rss-feed-panels-item.column-block {
	margin-bottom: 0
}

.rss-feed-panels .rss-feed-panels-inner.row {
	margin: 5px 0;
	background-color: #fff;
	border-radius: 3px;
	box-shadow: 0 2px 4px 0 rgba(19, 52, 85, 0.23)
}

.rss-feed-panels .rss-feed-panels-date {
	width: 81px;
	height: 83px;
	background-color: #00193b;
	margin-left: 25px;
	margin-top: 45px;
	display: table
}

.rss-feed-panels .rss-feed-panels-date-inner {
	color: #fff;
	text-align: center;
	margin: 0 auto;
	display: table-cell;
	vertical-align: middle
}

.rss-feed-panels .rss-feed-panels-date-day {
	font-size: 27px;
	font-weight: bold
}

.rss-feed-panels .rss-feed-panels-date-month {
	font-size: 16px;
	font-family: SophosSans-Medium;
	font-weight: bold;
	text-transform: uppercase
}

.rss-feed-panels .rss-feed-panels-title {
	color: #444;
	margin-left: 25px;
	margin-right: 40px;
	margin-top: 25px
}

.rss-feed-panels .rss-feed-panels-title a {
	color: #444;
	font-family: SophosSans-Medium;
	font-size: 25px;
	line-height: 1.33
}

.rss-feed-panels .rss-feed-panels-description {
	color: #83888e;
	margin-left: 25px;
	margin-right: 45px;
	margin-top: 20px;
	margin-bottom: 50px;
	display: block;
	line-height: 1.5
}

.rss-feed-panels-view-all-button {
	text-align: center
}

.rss-feed-panels-view-all {
	border-radius: 3px;
	background-color: #3fae29;
	padding: 10px 25px;
	color: #fff;
	font-family: SophosSans-Medium;
	font-size: 18px
}

.rss-feed-panels-view-all-button:first-of-type {
	display: none
}

.rss-feed-panels-view-all-button:last-of-type {
	display: block
}

@media(min-width:40em) {
	.rss-feed-panels {
		padding-bottom: 170px
	}
	.rss-feed-panels h2 {
		margin-bottom: 40px;
		margin-top: 100px;
		font-size: 40px;
		float: left
	}
	.rss-feed-panels .rss-feed-panels-items.row {
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 0;
		clear: both

	}
	.rss-feed-panels .rss-feed-panels-date {
		margin-left: 30px
	}
	.rss-feed-panels .rss-feed-panels-title {
		margin-left: 30px
	}
	.rss-feed-panels .rss-feed-panels-description {
		margin-left: 30px
	}
	.rss-feed-panels .rss-feed-panels-items .rss-feed-panels-inner.row {
		margin: 10px
	}
	.rss-feed-panels-view-all-button {
		float: right;
		margin-bottom: 40px;
		margin-top: 110px
	}
	.rss-feed-panels-view-all-button:first-of-type {
		display: block;
		padding-right: 10px
	}
	.rss-feed-panels-view-all-button:last-of-type {
		display: none
	}
}

@media(min-width:64em) {
	.rss-feed-panels h2 {
		margin-bottom: 40px;
		margin-top: 100px
	}
}

.short-button .button-content-component {
	padding: 10px 30px
}

@media(-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.icon-secure {
		background: url(/SophosNext/Assets/Images/icon-secure@2x.png) no-repeat;
		background-size: 30px 30px
	}
	.error {
		background: url(/SophosNext/Assets/Images/error@2x.png) no-repeat 98% 3px #FFF;
		background-size: 23px 23px
	}
	.free-tools {
		background: url(/SophosNext/Assets/Images/icon-free-tools@2x.png) no-repeat;
		background-size: 19px 17px
	}
	.live-chat {
		background: url(/SophosNext/Assets/Images/icon-chat@2x.png) no-repeat;
		background-size: 19px 16px
	}
	.contact {
		background: url(/SophosNext/Assets/Images/icon-contact@2x.png) no-repeat;
		background-size: 19px 16px
	}
}

.secondary-nav-wrapper {
	height: 55px
}

.secondary-navigation-links {
	list-style-type: none;
	margin: 0;
	padding: 0;
	padding-top: 16px
}

.secondary-navigation-links li,
.responsive-secondary-navigation-livechat-link,
.secondary-navigation-close {
	margin: 0 auto;
	padding: 16px 0;
	text-align: center;
	font-size: 18px
}

.secondary-navigation-close {
	margin-bottom: 16px
}

.secondary-navigation-links li a,
.responsive-secondary-navigation-livechat-link a {
	cursor: pointer;
	color: #444
}

.secondary-navigation-links li a.selected {
	color: #007ac6
}

.secondary-navigation-links-wrapper {
	display: none;
	position: absolute;
	top: 55px;
	background-color: white;
	border-bottom: 1px solid #d9dddf
}

.responsive-secondary-navigation.open .secondary-navigation-links-wrapper {
	display: block
}

.responsive-secondary-navigation {
	border-bottom: 1px solid #d9dddf;
	height: 55px;
	width: 100%;
	background-color: #fff;
	z-index: 3;
	position: relative
}

.responsive-secondary-navigation-text {
	display: none
}

.responsive-secondary-navigation .responsive-secondary-navigation-image {
	padding-top: 13px;
	margin-right: 10px
}

.responsive-page-name {
	cursor: pointer;
	float: right;
	padding-left: 10px;
	padding-top: 20px;
	padding-right: 8px;
	color: #007ac6
}

.responsive-page-name span {
	font-size: 16px;
	font-family: SophosSans-Light, arial, helvetica, sans-serif
}

.responsive-page-name .icon-responsive-secondary-nav-arrow {
	font-family: sophos-awakens;
	font-size: 13px;
	font-style: normal;
	margin-left: 4px
}

.icon-responsive-secondary-nav-arrow::after {
	content: '\e803'
}

.responsive-page-name.open .icon-responsive-secondary-nav-arrow {
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1);
	display: inline-block
}

.secondary-navigation-close-image {
	cursor: pointer
}

.responsive-secondary-navigation .secondary-dropdown {
	display: none
}

.responsive-secondary-navigation .navigation-dropdown {
	display: none;
	margin: 0 auto;
	padding-bottom: 16px;
	text-align: center;
	float: none
}

.responsive-secondary-navigation .navigation-dropdown.open {
	display: block
}

.responsive-secondary-navigation .navigation-dropdown .navigation-link .dropdown-navigation-link-text {
	margin-bottom: 16px;
	font-size: 16px;
	color: black
}

.responsive-secondary-navigation .navigation-dropdown .navigation-link:last-child .dropdown-navigation-link-text {
	margin: 0
}

li.has-tertiary-dropdown.active .icon-tertiary-nav-arrow,
li.responsive-secondary-dropdown.open .icon-tertiary-nav-arrow {
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1);
	display: inline-block
}

@media(min-width:40em) {
	.responsive-secondary-navigation-text {
		display: inline-block;
		font-size: 16px;
		font-family: SophosSans-Light, arial, helvetica, sans-serif;
		padding-top: 20px;
		position: absolute
	}
}

@media(min-width:64em) {
	.responsive-secondary-navigation+.event-banner-wrapper {
		position: relative;
		top: -20px
	}
	.responsive-secondary-navigation+.page {
		padding: 50px
	}
	.responsive-secondary-navigation .row {
		margin: auto;
		display: block
	}
	.responsive-secondary-navigation h3 {
		float: left;
		margin: 0;
		font-size: 20px;
		padding: 12px 0;
		font-weight: 400;
		font-family: SophosSans-Light, arial, helvetica, sans-serif
	}
	.responsive-secondary-navigation h3 i {
		font-size: 31px;
		color: #4ca1d7;
		vertical-align: middle;
		margin-right: 10px
	}
	.responsive-secondary-navigation ul {
		list-style-type: none;
		float: right;
		height: 54px;
		font-size: 13px;
		margin: 0
	}
	.responsive-secondary-navigation ul a:hover {
		text-decoration: none;
		color: #055BB5;
		border-bottom: 2px solid #055BB5;
		margin-bottom: -2px
	}
	.responsive-secondary-navigation ul a.selected {
		text-decoration: none;
		color: #0072bb;
		border-bottom: 2px solid #0072bb;
		padding-bottom: 0
	}
	.responsive-secondary-navigation ul a {
		text-decoration: none;
		color: #000000;
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		border-bottom: solid 2px transparent;
		border-top: solid 2px transparent
	}
	.secondary-navigation-links li,
	.responsive-secondary-navigation-livechat-link {
		margin: 0;
		padding: 0;
		font-size: 13px
	}
	.responsive-secondary-navigation ul li {
		display: table;
		float: left;
		padding: 0;
		height: 100%;
		line-height: 1.2;
		margin-left: 30px
	}
	.responsive-secondary-navigation ul li.has-icon a {
		padding-left: 25px
	}
	.responsive-secondary-navigation-text {
		font-size: 20px;
		font-family: SophosSans-Light, arial, helvetica, sans-serif;
		padding-left: 10px;
		padding-top: 17px;
		position: absolute
	}
	.responsive-page-name {
		display: none
	}
	.responsive-secondary-navigation-image {
		padding: 13px 0 0 0
	}
	.secondary-navigation-links-wrapper {
		display: block;
		position: static;
		border: 0
	}
	.secondary-navigation-links {
		padding: 0
	}
	.icon-tertiary-nav-arrow {
		font-family: sophos-awakens;
		font-size: 11px;
		font-style: normal;
		margin-left: 4px
	}
	.icon-tertiary-nav-arrow::after {
		content: '\e803'
	}
	li.has-tertiary-dropdown.active a {
		color: #0072bb
	}
	li.has-tertiary-dropdown a:hover,
	li.has-tertiary-dropdown a:focus {
		border: 0
	}
	.responsive-secondary-navigation .secondary-dropdown {
		display: table
	}
	.responsive-secondary-navigation .responsive-secondary-dropdown {
		display: none
	}
	.responsive-secondary-navigation .navigation-dropdown.open {
		display: none
	}
	.responsive-secondary-navigation-livechat-link {
		display: inline-block
	}
	.responsive-products-livechat-link i {
		display: inline-block;
		vertical-align: middle;
		margin-right: 2px
	}
	.responsive-products-livechat-link i img {
		max-width: 25px;
		max-height: 25px;
		width: auto;
		height: auto
	}
	.responsive-products-livechat-link .responsive-link-text {
		display: inline-block;
		vertical-align: middle;
		color: #58A4D5
	}
	.responsive-secondary-navigation .responsive-products-livechat-link {
		border: 1px solid #6FB1DB;
		border-radius: 5px;
		padding: 1px 8px;
		margin-top: 13px;
		margin-left: 15px;
		line-height: 24px;
		display: block
	}
	.responsive-secondary-navigation .responsive-products-livechat-link:hover {
		border: 1px solid #6FB1DB
	}
	.secondary-navigation-close {
		display: none
	}
}

.responsive-secondary-navigation ul a.secondary-navigation-action-link {
	border: 1px solid #055bb5;
	border-radius: 4px;
	display: inline-block;
	padding: 6px 12px;
	color: #055bb5
}

.responsive-secondary-navigation ul a.secondary-navigation-action-link:focus {
	outline: 0
}

@media print,
screen and (min-width:64em) {
	.responsive-secondary-navigation ul a.secondary-navigation-action-link {
		margin-top: 12px
	}
}

.qtip-dropdown .signOn-navigation-link {
	display: block;
	border: solid #cce4f4 0!important;
	border-width: 0 0 0 0!important;
	padding: 5px 22px;
	font-weight: 400;
	font-family: SophosSans-Light, arial, helvetica, sans-serif
}

.signOn-navigation-link .signOn-link-name {
	color: #334653;
	font-size: 13px;
	line-height: 16px
}

.signOn-textabove-name {
	color: blue!important;
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	font-weight: 400;
	padding-left: 15px;
	font-size: 13px;
	line-height: 16px
}

.signOnFooter {
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	font-weight: 400;
	padding-left: 15px;
	font-size: 13px;
	line-height: 16px;
	border: solid #cce4f4 1px!important;
	border-width: 0 0 0 1px!important;
	padding-right: 12px
}

.qtip-content#qtip-2-content {
	width: auto;
	padding-top: 13px;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
	border-bottom: #cce4f4 solid 1px
}

.qtip-content#qtip-1-content {
	width: auto;
	padding-top: 13px;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
	border-bottom: #cce4f4 solid 1px
}

.qtip-dropdown .signOn-textabove-name {
	font-weight: normal!important;
	color: #0090dd!important;
	font-size: 10px;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	padding-bottom: 4px;
	padding-left: 22px
}

.qtip-dropdown .qtip-navigation-link:last-child {
	border-bottom: none!important
}

a.signOn-navigation-link {
	color: #242629;
	padding: 5px 22px
}

a.signOn-navigation-link:last-of-type {
	margin-bottom: 8px
}

div#ctl04_ctl01_qTipSignin_signOnMenuFooter>hr {
	display: none
}

a.signOnFooter {
	background: #f2f9fd;
	width: 50%;
	float: left;
	padding: 8px 0;
	text-align: center;
	color: #0090dd;
	font-size: 11px;
	border-top: #cce4f4 solid 1px!important;
	min-width: 85px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

a.signOnFooter:first-of-type {
	border-left: none!important
}

a.signOnFooter:last-of-type {
	border-right: none!important
}

.responsive-header ul li a#signonLink {
	background: #194a96;
	color: #b3cee9;
	font-size: 12px;
	padding: 8px 11px;
	margin: 7px 0
}

.responsive-header ul li a#signonLinkQtip {
	background: #194a96;
	color: #b3cee9;
	font-size: 12px;
	padding: 8px 11px;
	margin: 4px 0 0
}

.responsive-header ul li a#signonLinkQtip .icon-responsive-header-arrow,
.responsive-header ul li a#signonLink .icon-responsive-header-arrow {
	font-size: 8px
}

.signOn-navigation-link .signOn-link-name {
	font-family: SophosSans-Light, arial, helvetica, sans-serif
}

h3.signOn-flyout-menu-box-title {
	font-weight: normal;
	margin: 0 0 .5em;
	margin-bottom: 0;
	padding: 7px 15px;
	background: #f0f2f3;
	color: #7f8b93;
	line-height: 1em;
	font-size: 15px
}

.responsive-header ul li a {
	font-family: SophosSans-Medium, arial, helvetica, sans-serif
}

.responsive-header li.active .icon-responsive-header-arrow {
	padding-top: 2px
}

.qtip-border,
.responsive-header ul li a#signonLinkQtip {
	border-radius: 3px
}

.qtip-dropdown .signOn-link-name-highlighted {
	color: #0090dd;
	font-size: 10px;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	text-transform: uppercase
}

body {
	margin: 0;
	padding: 60px 0 0;
	background: #FFF;
	font-family: SophosSans-Light, arial, helvetica, sans-serif
}

.l10n {
	display: none!important
}

#ccc-about {
	display: none
}

div img {
	margin: 0 auto
}

.page {
	padding: 90px 0;
	text-align: left
}

hr {
	border: 0;
	height: 0;
	margin: 1em 0;
	border-top: 1px solid #DDD
}

iframe[name=google_conversion_frame] {
	height: 13px!important
}

.container {
	width: 1000px;
	margin: 0 auto
}

.col {
	float: left;
	margin-left: 70px;
	border: 0
}

.col:first-child {
	margin-left: 0
}

.one-third {
	width: 280px
}

.two-thirds {
	width: 650px
}

.aside {
	width: 100px
}

.aside+.two-thirds {
	width: 490px;
	margin-left: 60px
}

.half {
	width: 465px
}

#status-board {
	position: fixed;
	z-index: 9999;
	left: 0;
	bottom: 0
}

#status-board a {
	display: block;
	width: 130px;
	height: 34px;
	text-indent: -9999px
}

.clear:before,
.clear:after {
	content: "";
	display: table
}

.clear:after {
	clear: both
}

.clear {
	zoom: 1
}

#hero {
	height: 500px;
	background: #0265B8
}

#hero div {
	width: 100%!important;
	min-width: 1000px;
	height: 500px;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: center center;
	display: none
}

.hero-simple-video {
	background: url(/medialibrary/SophosNext/Images/HomePageFeatures/hero-simple-video-bg.jpg) repeat-x center center
}

.hero-simple-video iframe,
.hero-simple-video a {
	position: absolute;
	left: 50%;
	margin-left: -445px;
	margin-top: -1px;
	z-index: 0
}

#hero div>a {
	display: block;
	height: inherit
}

#hero div.hero-simple-video {
	text-indent: 0
}

#pagination {
	margin: 0;
	padding: 0;
	height: 25px;
	text-align: center
}

#pagination a {
	display: inline-block;
	width: 40px;
	height: 25px;
	text-indent: -9999px;
	background: url(/SophosNext/Assets/Images/pagination.png) right top
}

#pagination a.activeSlide {
	background: url(/SophosNext/Assets/Images/pagination.png) left top
}

#sophosnext_content_0_rptrHomePageFeatures_ctl00_pnlHero {
	background-color: #0265B8
}

#sophosnext_content_0_rptrHomePageFeatures_ctl01_pnlHero {
	background-color: #0265B8
}

#sophosnext_content_0_rptrHomePageFeatures_ctl02_pnlHero {
	background-color: #458338
}

div#sophosnext_content_0_rptrHomePageFeatures_ctl03_pnlHero {
	background: url(/medialibrary/SophosNext/Images/HomePageFeatures/hero-simple-video-bg.jpg) repeat-x center center
}

#simple {
	margin: 30px 0 80px
}

#simple h1,
.malware h1 {
	text-align: center;
	font-size: 50px;
	margin-bottom: 70px
}

#news {
	background: #F1F1F1;
	padding: 60px 0
}

#news img {
	margin-left: -30px
}

#news .features {
	margin-bottom: 35px
}

#news .features h3 {
	font-size: 20px;
	margin-bottom: 3px
}

#news .features li {
	width: 22%;
	margin-left: 3%;
	float: left;
	text-align: center;
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	font-size: 16px;
	padding-top: 140px
}

#news .features .win8 {
	background: url(/SophosNext/Assets/Images/bubble-win8.png) 50% top no-repeat
}

#news .features .buyersguide {
	background: url(/SophosNext/Assets/Images/bubble-buyersguide.png) 50% top no-repeat
}

#news .features .threat-report {
	background: url(/SophosNext/Assets/Images/bubble-threat-report.png) 50% top no-repeat
}

#news .features .sophos {
	background: url(/SophosNext/Assets/Images/bubble-sophos.png) 50% top no-repeat
}

#news .features p {
	line-height: 1.2;
	margin-bottom: 0;
	color: #777
}

#news .features li:first-child {
	margin-left: 0
}

#news .headlines h2 {
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	font-size: 27px;
	margin: 0 0 5px 0;
	padding-bottom: 20px
}

#news .headlines .speech {
	background: url(/SophosNext/Assets/Images/icon-speech.png) right top no-repeat
}

#news .headlines .microphone {
	background: url(/SophosNext/Assets/Images/icon-microphone.png) right top no-repeat
}

#news .headlines .calendar {
	background: url(/SophosNext/Assets/Images/icon-calendar.png) right top no-repeat
}

#news .headlines .star {
	background: url(/SophosNext/Assets/Images/icon-star.png) right top no-repeat
}

#news .headlines>li {
	float: left;
	width: 30%;
	margin-left: 5%;
	border-top: 1px solid #fff;
	padding: 35px 0 0;
	box-shadow: 0 -1px 0 #ccc
}

#news .headlines>li:first-child {
	margin-left: 0
}

#news .headlines ul {
	font-size: 14px;
	line-height: 18px
}


#news .headlines ul>li {
	margin-bottom: 24px
}

#news .headlines .date {
	display: block;
	font-size: 10px;
	color: #888
}

#news .headlines h2 a {
	color: #333;
	display: block
}

.product-news {
	margin: 0!important;
	padding: 10px 0 40px 0!important;
	background: none!important
}

.product-news .headlines>li {
	border: 0!important;
	box-shadow: none!important
}

.product-news ul li {
	margin-bottom: 14px!important
}

.malware {
	padding: 60px 0
}

.malware .threat-charts {
	margin-bottom: 50px
}

.malware .threat-charts h4 {
	font-size: 16px;
	color: #666;
	margin: 0 0 6px
}

.malware .threat-charts .total,
.malware .threat-charts .today {
	width: 207px;
	float: left;
	text-align: center
}

.malware .threat-charts>div {
	margin-right: 50px
}

.malware .threat-charts>div:last-child {
	margin-right: 0
}

.malware .figures {
	background: #f1f1f1;
	border-radius: 4px
}

.malware .figures>div {
	padding: 16px
}

.malware .figure {
	border-bottom: 1px solid #ddd;
	font-size: 30px;
	color: #444
}

.malware .figures .mini-chart {
	font-size: 9px;
	color: #888;
	text-shadow: 0 1px 0 #fff;
	padding: 10px 0 10px 0
}

.malware .threat-charts.threat-charts-large .figures {
	padding: 20px 10px 20px 30px;
	position: relative;
	margin-bottom: 30px
}

.malware .threat-charts.threat-charts-large .total,
.malware .threat-charts.threat-charts-large .today {
	width: 100%
}

.malware .threat-charts.threat-charts-large .total h2,
.malware .threat-charts.threat-charts-large .today h2 {
	text-align: left
}

.malware .threat-charts.threat-charts-large .figure,
.malware .threat-charts.threat-charts-large .mini-chart {
	width: 177px;
	padding: 16px
}

.malware .threat-charts.threat-charts-large .mini-chart {
	padding: 10px 16px 10px 16px
}

.malware .threat-charts.threat-charts-large .line-chart {
	background-color: white;
	float: right;
	position: absolute;
	right: 15px;
	top: 15px;
	height: 136px;
	width: 356px;
	padding: 0;
	display: block;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-clip: padding-box
}

#malware-tooltip {
	position: absolute;
	z-index: 3
}

#malware-tooltip div {
	background: #222;
	border-radius: 5px;
	box-shadow: rgba(0, 0, 0, 0.3) 0 2px 3px;
	text-shadow: #000 0 1px 1px;
	text-align: center
}

#malware-tooltip h6 {
	font-size: 28px;
	font-weight: normal;
	color: #fff;
	margin: 0;
	padding: 7px 15px 3px 40px;
	background: transparent url('/SophosNext/Assets/Images/icon-warning-triangle.png') no-repeat 12px 12px
}

#malware-tooltip p {
	font-size: 10px;
	text-transform: uppercase;
	border-top: 1px solid rgba(0, 0, 0, 0.5);
	box-shadow: rgba(255, 255, 255, 0.07) 0 1px 0 inset;
	color: #777;
	margin: 0;
	padding: 5px 10px 6px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	clear: both
}

#malware-tooltip span {
	display: block;
	margin: 0 auto;
	width: 19px;
	height: 11px;
	background: url(/SophosNext/Assets/Images/tooltip-arrow.png) no-repeat
}

.total-threats,
.todays-threats {
	display: block;
	padding-top: 5px
}

.malware h5 {
	color: #333;
	font-size: 18px;
	margin: 0 0 8px
}

.malware p {
	color: #888;
	font-size: 14px;
	margin: 0 0 8px
}

.malware .top-prevalent .panel>div {
	width: 47%;
	float: left;
	margin-left: 6%
}

.malware .top-prevalent .panel>div:first-child {
	margin-left: 0
}

.malware .trend-table {
	color: #777
}

.malware .figure #threats-24hours-timestamp,
.malware .figure #threats-24hours-Blocked-timestamp {
	font-size: 12px;
	padding-top: 5px
}

.malware .figures .line-chart .todays-threats,
.malware .figures .line-chart .total-threats {
	font-size: 9px;
	color: #888;
	text-shadow: 0 1px 0 #fff;
	padding: 5px 0 5px 0
}

.up {
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #FF2518;
	font-size: 0;
	line-height: 0;
	display: block;
	padding-top: 4px
}

.down {
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 7px solid #4AB039;
	font-size: 0;
	line-height: 0;
	display: block
}

.malware .placeholder-graphic {
	height: 250px;
	border-radius: 7px;
	margin-bottom: 30px
}

.malware .button-right {
	float: right;
	margin-left: 20px
}

.malware .button-left {
	float: right;
	margin-right: 20px
}

.link-list {
	list-style-type: none;
	background: #F1F1F1;
	border: 1px solid #DDD;
	border-radius: 5px;
	margin: 0 0 30px 0;
	padding: 0
}

.link-list li {
	box-shadow: rgba(255, 255, 255, 0.8) 0 1px 0 inset;
	border-bottom: 1px solid #DDD
}

.link-list li:first-child,
.link-list li:first-child a:hover {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px
}

.link-list li:last-child,
.link-list li:last-child a:hover {
	border-bottom: 0;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px
}

.link-list a {
	padding: 15px;
	color: #777;
	display: block;
	text-align: left;
	font-size: 13px;
	background: url("/SophosNext/Assets/Images/arrow-right-blue.png") 95% 50% no-repeat
}

.link-list a:hover {
	background-color: #F9F9F9
}

.link-list a.button {
	background: -webkit-linear-gradient(top, #7FBB72 0, #4C883F 100%);
	background: linear-gradient(to bottom, #7FBB72 0, #4C883F 100%);
	color: #FFF;
	padding: 5px 12px 6px;
	display: inline
}

.link-list p {
	line-height: 4;
	margin-bottom: 0
}

.link-download {
	background: url("/SophosNext/Assets/Images/arrow-down-blue.png") 95% 50% no-repeat!important
}

.two-liners li a {
	background: url("/SophosNext/Assets/Images/arrow-right-light.png") 95% 50% no-repeat;
	color: #0077C5
}

.two-liners li a span {
	font-size: 11px;
	color: #777;
	display: block;
	margin-top: 4px
}

.download-links li a {
	background: url("/SophosNext/Assets/Images/arrow-down-blue.png") 95% 50% no-repeat
}

.link-list-product-downloads li a {
	padding: 17px 15px;
	color: #0077C5;
	display: block;
	text-align: left;
	font-size: 15px;
	background: url("/SophosNext/Assets/Images/arrow-down-light.png") 95% 50% no-repeat
}

.link-list-product-downloads li:last-child a {
	padding-bottom: 16px
}

.well-list {
	padding: 0!important;
	overflow: hidden
}

.well-list ul {
	text-align: left
}

.well-list ul li {
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #DDD
}

.well-list ul li:first-child {
	border-top: 0
}

.well-list ul li:last-child {
	border-bottom: 0
}

.well-list ul li a {
	width: 220px;
	padding: 11px 20px 12px 20px;
	display: inline-block;
	color: #777;
	background-position: center right
}

.well-list ul li:hover {
	background: #FFF
}

.well-list ul li a:hover {
	color: #0077C5
}

.well-definition-list {
	padding: 0!important;
	overflow: hidden
}

.well-definition-list>p {
	margin: 1.5em;
	line-height: 5em
}

div#case-study-detail div.well-definition-list>p {
	margin: 2em
}

div.free-tools-detail div.well-definition-list>p {
	margin: 2em
}

.well-definition-list dl {
	margin: 0;
	border-top: 1px solid #DDD
}

.well-definition-list dl dt {
	border-top: 1px solid #FFF;
	padding-top: 11px;
	padding-left: 20px;
	color: #777
}

.well-definition-list dl dd {
	border-bottom: 1px solid #DDD;
	padding-right: 20px;
	padding-bottom: 12px;
	margin: -18px 0 0;
	text-align: right
}

.well-definition-list dd:last-child {
	border-bottom: 0
}

.well-list.products-used a {
	color: #0077C5
}

.well-list.products-used a span {
	display: block;
	font-size: 11px
}

.well-list.products-used a span,
.well-list.products-used a:hover span {
	color: #777
}

.switchbox {
	border: 1px solid #DDD;
	border-radius: 7px
}

.switchbox ul {
	background: #F1F1F1;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
	border-bottom: 1px solid #DDD;
	box-shadow: rgba(255, 255, 255, 1.0) 0 0 1px inset
}

.switchbox ul li {
	float: left;
	padding: 8px 10px;
	margin-bottom: -1px
}

.switchbox ul li a {
	padding: 5px 12px 6px;
	font-size: 13px;
	display: block;
	text-align: center;
	color: #666;
	text-shadow: #FFF 0 1px 0
}

.switchbox ul li.selected {
	background: url(/SophosNext/Assets/Images/tertiary-selected.png) no-repeat center bottom
}

.switchbox ul li.selected a {
	color: #0077C5;
	text-shadow: rgba(255, 255, 255, 0.7) 0 1px 0
}

.switchbox-content {
	padding: 20px
}

.switchbox.switchbox-pills ul {
	background: transparent;
	text-align: center;
	position: relative;
	top: -15px;
	border-bottom: 0
}

.switchbox.switchbox-pills li {
	display: inline;
	padding: 0;
	margin: 0 -4px 0 0;
	float: none;
	background: 0
}

.switchbox.switchbox-pills li.selected {
	background: 0
}

.switchbox.switchbox-pills li:first-child a {
	-webkit-border-radius: 20px 0 0 20px;
	border-radius: 20px 0 0 20px;
	padding-left: 5px;
	background-clip: padding-box;
	border: 1px solid #CBCBCB
}

.switchbox.switchbox-pills li:last-child a {
	-webkit-border-radius: 0 20px 20px 0;
	border-radius: 0 20px 20px 0;
	background-clip: padding-box;
	padding-right: 5px
}

.switchbox.switchbox-pills li a {
	display: inline-block;
	color: #878787;
	border: 1px solid #CBCBCB;
	border-left: none;
	padding: 0;
	font-size: 14px;
	background-color: #f7f7f7;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#e4e4e4));
	background-image: -webkit-linear-gradient(top, #f7f7f7, #e4e4e4);
	background-image: -moz-linear-gradient(top, #f7f7f7, #e4e4e4);
	background-image: -o-linear-gradient(top, #f7f7f7, #e4e4e4);
	background-image: -ms-linear-gradient(top, #f7f7f7, #e4e4e4);
	background-image: linear-gradient(to top, #f7f7f7, #e4e4e4);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#f7f7f7', EndColorStr='#e4e4e4')
}

.switchbox.switchbox-pills li a:hover {
	background-color: #fdfdfd;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fdfdfd), to(#e8e8e8));
	background-image: -webkit-linear-gradient(top, #fdfdfd, #e8e8e8);
	background-image: -moz-linear-gradient(top, #fdfdfd, #e8e8e8);
	background-image: -o-linear-gradient(top, #fdfdfd, #e8e8e8);
	background-image: -ms-linear-gradient(top, #fdfdfd, #e8e8e8);
	background-image: linear-gradient(to top, #fdfdfd, #e8e8e8);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#fdfdfd', EndColorStr='#e8e8e8')
}

.switchbox.switchbox-pills li.selected a,
.switchbox.switchbox-pills li a:active {
	color: #363636;
	-webkit-box-shadow: 0 2px 4px -2px #a8b0b3 inset;
	box-shadow: 0 2px 4px -2px #a8b0b3 inset;
	background-color: #edf6f9;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#edf6f9), to(#dedede));
	background-image: -webkit-linear-gradient(top, #edf6f9, #dedede);
	background-image: -moz-linear-gradient(top, #edf6f9, #dedede);
	background-image: -o-linear-gradient(top, #edf6f9, #dedede);
	background-image: -ms-linear-gradient(top, #edf6f9, #dedede);
	background-image: linear-gradient(to top, #edf6f9, #dedede);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#edf6f9', EndColorStr='#dedede')
}

.switchbox.switchbox-pills li a span {
	border-left: 1px solid white;
	padding: 7px 12px;
	display: block
}

.switchbox.switchbox-pills li:first-child a span {
	border-left: none
}

#style-guide {
	text-align: left;
	padding: 50px 0
}

ul.unstyled,
ol.unstyled {
	margin: 0;
	padding: 0;
	list-style: none
}

.center {
	text-align: center
}

.well {
	background: #F1F1F1;
	border: 1px solid #ddd;
	padding: 20px;
	border-radius: 5px;
	font-size: 13px;
	line-height: 1.4
}

.vertical-tabs {
	border: 1px solid #ddd;
	-ie-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #f1f1f1
}

.vertical-tabs .list {
	margin: 0;
	padding: 20px;
	width: 210px;
	float: left
}

.vertical-tabs .list li a {
	padding: .5em 1em;
	display: block;
	color: #525252;
	font-size: 15px;
	font-family: SophosSans-Light, arial, helvetica, sans-serif
}

.vertical-tabs .button.tab-link {
	display: block;
	color: #0075C8;
	background: #fff url("/SophosNext/Assets/Images/arrow-right.png") 94% 50% no-repeat
}

.vertical-tabs .feature {
	color: #888;
	font-size: 14px;
	background: #fff;
	padding: 30px;
	width: 337px;
	float: left;
	border-left: 1px solid #ddd;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px
}

.feature h5 {
	margin-bottom: 0
}

.vertical-tabs .cta-link {
	margin-left: 60px
}

.well h3 {
	margin-top: 30px;
	font-size: 16px
}

.well select {
	display: inline
}

.well h3:first-child {
	margin-top: 0
}

.fancy {
	width: 100%;
	font-size: 13px
}

.fancy tr {
	border-bottom: 1px solid #ddd
}

.fancy th {
	color: #777;
	padding: 1em
}

.fancy td {
	padding: 1em
}

.fancy.tight td {
	padding: .5em 1em
}

#iplookup.loading {
	background: url(/SophosNext/Assets/Images/loading.gif) no-repeat 96% 7px #FFF
}

.spam-checker {
	text-align: center;
	margin: 10px 0 -16px 0
}

.spam-checker .spam-label {
	background: #dc0000;
	color: #fff;
	display: inline-block;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 0 1.2em 0 1.2em;
	font-size: 12px;
	line-height: 1.6em;
	-ie-border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px
}

.spam-checker .spam-label.spam-label-clean {
	background: #68a757
}

.spam-checker .ip-address {
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	font-size: 24px;
	background: #fff;
	-ie-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: .3em;
	margin: -22px 0 1em 0;
	min-height: 36px
}

INPUT[type=text].ip-lookup {
	background: #fff url("/SophosNext/Assets/Images/icon-search-small.png") 95% center no-repeat;
	padding: 5px 30px 5px 15px;
	margin: 10px 0 15px
}

.ip-lookup.placeholder {
	color: #aaa
}

.ip-error-message {
	display: none;
	margin-top: 30px
}

.sorting {
	background: url('/SophosNext/Assets/Images/sort_both.png') no-repeat center right
}

.sorting_asc {
	background: url('/SophosNext/Assets/Images/sort_asc.png') no-repeat center right
}

.sorting_desc {
	background: url('/SophosNext/Assets/Images/sort_desc.png') no-repeat center right
}

.sorting_asc_disabled {
	background: url('/SophosNext/Assets/Images/sort_asc_disabled.png') no-repeat center right
}

.sorting_desc_disabled {
	background: url('/SophosNext/Assets/Images/sort_desc_disabled.png') no-repeat center right
}

table.dataTable thead th:active,
table.dataTable thead td:active {
	outline: 0
}

#threat-table_paginate {
	line-height: 20px
}

#threat-table_info {
	display: inline
}

.arrow-down-lines {
	width: 240px;
	height: 20px;
	background: url(/SophosNext/Assets/Images/arrow-down-lines.png) no-repeat center top
}

#threat-search {
	padding: 20px
}

#threat-search h3 {
	margin-top: 20px
}

.search-heading input {
	background: #FFF url("/SophosNext/Assets/Images/icon-search-small.png") 95% center no-repeat;
	padding: 5px 30px 5px 15px;
	margin: 0;
	width: 191px;
	box-shadow: 0 1px 0 white
}

#threat-table td a {
	background: url("/SophosNext/Assets/Images/arrow-right-mini.png") right 50% no-repeat;
	padding: 1px 18px 2px 0;
	margin-right: -3px;
	display: inline-block
}

.sidebar-top-pad {
	margin-top: 67px!important
}

.check-list li {
	margin-bottom: 6px
}

.check-list label {
	display: inline
}

.pagination {
	font-size: 12px;
	margin-top: 15px;
	color: #888
}

.pagination a {
	text-indent: -9999px;
	width: 20px;
	height: 20px;
	display: inline-block
}

.pagination a.prev {
	background: url(/SophosNext/Assets/Images/previous.png) no-repeat center center;
	margin-right: 7px
}

.pagination a.next {
	background: url(/SophosNext/Assets/Images/next.png) no-repeat center center;
	margin-left: 7px
}

#home-products-intro li span {
	background: 0;
	display: inline-block;
	width: 24px;
	height: 10px;
	text-indent: -9999px;
	position: absolute;
	bottom: -1px;
	left: 50%;
	margin-left: -12px
}

#home-products-intro li.selected span {
	background: url(/SophosNext/Assets/Images/gray-pointer.png) no-repeat center bottom
}

#home-products-intro li.selected h2,
#home-products-intro li a:hover h2 {
	color: #333
}

#home-products-intro li.selected p,
#home-products-intro li a:hover p {
	color: #888
}

.horizontal-tabs .tabs h2 {
	font-family: SophosSans-Medium;
	font-size: 26px;
	color: #888;
	margin-bottom: 8px
}

.horizontal-tabs .tabs p {
	font-size: 17px;
	font-style: italic;
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	color: #AAA;
	line-height: 1.2
}

.horizontal-tabs .tabs li {
	width: 30%;
	margin-left: 5%;
	float: left;
	text-align: center;
	position: relative
}

.horizontal-tabs .tabs li a {
	padding: 90px 0 5px 0;
	background: url(/SophosNext/Assets/Images/icon-utm-large.png) no-repeat center top;
	display: block
}

.horizontal-tabs .tabs #eup a {
	background: url(/SophosNext/Assets/Images/icon-eup-large.png) no-repeat center top
}

.horizontal-tabs .tabs #sp a {
	background: url(/SophosNext/Assets/Images/icon-serverprotection-large.png) no-repeat center top
}

.horizontal-tabs li:first-child {
	margin-left: 0
}

.horizontal-tabs .panels {
	background: #F1F1F1;
	border: 1px solid #ddd;
	padding: 30px 0 30px 30px;
	border-radius: 6px
}

.horizontal-tabs .panel .column {
	width: 31%;
	margin-left: 2%;
	float: left
}

.horizontal-tabs .panel .column:first-child {
	margin-left: 0
}

.horizontal-tabs h2 {
	margin-top: 0;
	font-size: 20px
}

.horizontal-tabs h3 {
	font-size: 18px;
	color: #444;
	margin: 0 0 5px 0;
	padding: 0
}

.horizontal-tabs em {
	font-size: 13px;
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	color: #888;
	font-style: italic;
	padding: 0 0 3px 0
}

.horizontal-tabs .lead {
	font-size: 18px;
	color: #777
}

.horizontal-tabs .panel li {
	margin-bottom: 5px
}

.horizontal-tabs .panel li:last-child {
	margin-bottom: 0
}

.horizontal-tabs .panels li a {
	display: block;
	padding: 10px;
	border: 1px solid #F1F1F1
}

.horizontal-tabs .panels li a:hover {
	background-color: #F9F9F9;
	border-color: #DDD;
	border-radius: 5px
}

.horizontal-tabs .panel li a {
	color: #333;
	font-size: 18px
}

.horizontal-tabs .panel .tagline {
	display: block;
	font-size: 13px;
	color: #888;
	font-style: italic;
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	margin-top: 6px
}

.horizontal-tabs .panel .button+.button {
	margin-left: 12px
}

#tertiary {
	background: #F1F1F1;
	border-bottom: 1px solid #DDD;
	height: 100px;
	margin-top: 40px
}

#tertiary h1 {
	float: left;
	margin-top: 48px;
	padding: 8px 0 8px 50px;
	font-size: 33px
}

#tertiary .icon-utm {
	background: url(/SophosNext/Assets/Images/icon-utm.png) no-repeat 0 5px
}

#tertiary .icon-mobilecontrol {
	background: url(/SophosNext/Assets/Images/icon-mobilecontrol.png) no-repeat 0 5px
}

#tertiary ul {
	float: right;
	list-style-type: none;
	margin-top: 73px
}

#tertiary li {
	float: left;
	margin-left: 40px;
	height: 28px
}

#tertiary li.selected {
	background: url(/SophosNext/Assets/Images/tertiary-selected.png) no-repeat center bottom
}

#tertiary li a {
	font-size: 13px;
	color: #666;
	padding: 10px
}

#tertiary li.selected a,
#tertiary li a:hover {
	color: #0077C5
}

#tertiary .button.blue {
	padding: 2px 12px 4px!important;
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	position: relative
}

.get-pricing {
	margin-top: -1px
}

div#tertiary li:last-child {
	background: none!important
}

.bordered-title {
	text-align: center;
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	padding: 13px 13px 16px
}

#globe-trotter {
	list-style-type: none;
	margin: 0;
	padding: 0
}

#globe-trotter li {
	float: left;
	width: 250px;
	height: 180px;
	margin: 0;
	padding: 0
}

#globe-trotter li.selected h2 {
	color: #333
}

#globe-trotter li.selected a span {
	background-position-y: bottom!important
}

#globe-trotter h2 {
	text-align: center;
	font-size: 16px;
	font-family: SophosSans-Medium;
	color: #888;
	margin-bottom: 20px
}

#globe-trotter h2 small {
	font-size: 13px;
	color: #888;
	vertical-align: 1px;
	font-family: SophosSans-Light, arial, helvetica, sans-serif
}

#globe-trotter a span {
	background: url(/SophosNext/Assets/Images/globe-trotter.png) no-repeat;
	width: 250px;
	height: 103px;
	display: block;
	text-indent: -9999px
}

#globe-trotter a:hover h2 {
	color: #333
}

#globe-trotter a#contact-na span {
	background-position: 0 top
}

#globe-trotter li.selected a#contact-na span,
#globe-trotter a#contact-na:hover span {
	background-position: 0 bottom
}

#globe-trotter a#contact-eu span {
	background-position: -250px top
}

#globe-trotter li.selected a#contact-eu span,
#globe-trotter a#contact-eu:hover span {
	background-position: -250px bottom
}

#globe-trotter a#contact-ma span {
	background-position: -500px top
}

#globe-trotter li.selected a#contact-ma span,
#globe-trotter a#contact-ma:hover span {
	background-position: -500px bottom
}

#globe-trotter a#contact-ap span {
	background-position: -750px top
}

#globe-trotter li.selected a#contact-ap span,
#globe-trotter a#contact-ap:hover span {
	background-position: -750px bottom
}

.well-contact {
	padding: 30px;
	margin-top: -1px
}

.well-contact .tab-list {
	width: 210px;
	float: left;
	margin-right: 50px
}

.well-contact .filter {
	display: inline-block;
	margin-right: 30px
}

.well-contact .filter label {
	color: #4B4B4B;
	margin-bottom: 0;
	font-size: 13px
}

.contact-content {
	width: 678px;
	float: left
}

.contact-content h2 {
	margin: 0 0 15px
}

.contact-content p {
	font-size: 14px;
	color: #888
}

.contact-content-description p {
	float: left;
	width: 485px;
	margin-right: 30px;
	font-size: 14px;
	color: #888;
	margin-bottom: 25px
}

.contact-content-description a.button {
	float: right;
	margin-top: 18px;
	margin-right: 30px
}

.contact-details {
	background: #FFF;
	border: 1px solid #DDD;
	border-radius: 5px
}

.contact-details p:last-child {
	margin-bottom: 0
}

.contact-details-left {
	float: left;
	width: 435px
}

.contact-details-main {
	border-bottom: 1px solid #DDD;
	padding: 25px 30px
}

.contact-details-subordinate {
	padding: 25px 30px
}

.contact-details-inner {
	float: left;
	width: 185px
}

.contact-details-right {
	float: right;
	width: 180px;
	border-left: 1px solid #DDD;
	padding: 25px 30px
}

.contact-details .entries {
	padding: 20px 30px;
	min-height: 300px;
	max-height: 355px;
	overflow: auto
}

.contact-details .entry {
	margin-bottom: 20px;
	border-bottom: 1px solid #DCDCDC;
	padding-bottom: 20px
}

.contact-details .entry:last-child {
	border-bottom: 0
}

.contact-details .entry h3 {
	margin-bottom: 0
}

.tab-list {
	list-style-type: none;
	margin: 0;
	padding: 0
}

.tab-list li {
	margin: 5px 0
}

.tab-list li a {
	display: block;
	padding: 5px 35px 5px 15px;
	border: 1px solid rgba(0, 0, 0, 0.0);
	font-size: 16px;
	color: #555
}

.tab-list li a:hover {
	color: #0074C4
}

.tab-list li.selected a {
	color: #0074C4;
	border: 1px solid #DDD;
	border-radius: 15px;
	background: #fff url("/SophosNext/Assets/Images/arrow-right-light.png") 95% center no-repeat
}

.tab-logo {
	padding: 0;
	display: block;
	padding-left: 40px;
	background-position: 5px center!important
}

.pl-tabs {
	width: 302px;
	float: left
}

.pl-tabs li {
	padding: 17px 0 19px 13px;
	border: 1px solid #DDD;
	border-top: 0
}

.pl-tabs h3 {
	font-size: 18px;
	color: #444;
	margin: 0;
	padding: 0 0 3px 0
}

.pl-tabs em {
	font-size: 13px;
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	color: #888;
	font-style: italic;
	padding: 0 0 3px 0
}

.pl-tabs tr {
	width: 100%
}

.pl-tabs td {
	padding: 0 0 1.6em 0;
	font-size: 13px
}

.tight-pad td {
	padding: 0 0 1.0em 0
}

.pl-tabs .go {
	padding-right: 20px
}

.pl-tabs-alt {
	margin-left: 47px
}

.pl-tabs-alt h4 {
	text-align: center;
	font-size: 19px;
	color: #444;
	border-bottom: 1px solid #DDD;
	margin-top: 30px;
	margin-bottom: 17px;
	padding-bottom: 8px
}

.pl-net-heading {
	width: 293px;
	height: 46px;
	border: 1px solid #D96000!important;
	margin: 0!important;
	padding: 0 4px 0 3px!important;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px
}

.pl-net-heading h2 {
	background: url(/SophosNext/Assets/Images/icon-network-heading.png)right top no-repeat;
	color: #FFF;
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	font-size: 23px;
	width: 100%;
	text-align: center;
	margin: 0;
	padding: 10px 0 20px 0;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25)
}

.pl-eu-heading {
	width: 293px;
	height: 46px;
	border: 1px solid #37692E!important;
	margin: 0!important;
	padding: 0 4px 0 3px!important;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px
}

.pl-eu-heading h2 {
	background: url(/SophosNext/Assets/Images/icon-eu-heading.png)right top no-repeat;
	color: #FFF;
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	font-size: 23px;
	width: 100%;
	text-align: center;
	margin: 0;
	padding: 10px 0 20px 0;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25)
}

.pl-server-heading {
	width: 293px;
	height: 46px;
	border: 1px solid #005855!important;
	margin: 0!important;
	padding: 0 4px 0 3px!important;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px
}

.pl-server-heading h2 {
	background: url(/SophosNext/Assets/Images/icon-server-heading.png)right top no-repeat;
	color: #FFF;
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	font-size: 23px;
	width: 100%;
	text-align: center;
	margin: 0;
	padding: 10px 0 20px 0;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25)
}

.malware .figure #threats-24hours-timestamp,
.malware .figure #threats-24hours-Blocked-timestamp {
	font-size: 12px;
	padding-top: 5px
}

.malware .figures .line-chart .todays-threats,
.malware .figures .line-chart .total-threats {
	font-size: 9px;
	color: #888;
	text-shadow: 0 1px 0 #fff;
	padding: 5px 0 5px 0
}

.malware .figure span#threats-24hours-count,
.malware .figure span#threats-24hours-Blocked-count {
	padding-left: 36px;
	background: url(/SophosNext/Assets/Images/icon-warning.png) no-repeat left 50%
}

#labs .malware {
	padding-top: 0;
	padding-bottom: 40px
}

#threat-knob {
	margin: 0 auto 50px;
	display: block;
	width: 200px;
	position: relative
}

#threat-knob .threat-knob-level {
	font-family: SophosSans-Medium;
	position: absolute;
	text-align: center;
	top: 100px;
	right: 0;
	left: 0
}

#threat-knob .threat-knob-meta {
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	color: #989898;
	font-size: 11px;
	width: 80px;
	margin: 0 auto;
	position: relative;
	top: 125px;
	text-align: center
}

#labs .switchbox {
	margin-bottom: 20px
}

#labs .trend-table {
	width: 200px;
	float: right
}

#labs .panel .description {
	float: left;
	width: 370px;
	margin-bottom: 20px
}

#labs .full-table {
	width: 648px;
	margin: 40px -20px 0;
	padding: 0!important
}

#labs .full-table thead tr {
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	background-color: #f7f7f7;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#e6e6e6));
	background-image: -webkit-linear-gradient(top, #f7f7f7, #e6e6e6);
	background-image: -moz-linear-gradient(top, #f7f7f7, #e6e6e6);
	background-image: -o-linear-gradient(top, #f7f7f7, #e6e6e6);
	background-image: -ms-linear-gradient(top, #f7f7f7, #e6e6e6);
	background-image: linear-gradient(to top, #f7f7f7, #e6e6e6);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#f7f7f7', EndColorStr='#e6e6e6')
}

#labs .full-table th {
	text-align: left;
	font-family: SophosSans-Medium;
	font-size: 9px;
	text-shadow: 0 1px white;
	color: #888;
	text-transform: uppercase;
	padding: 5px 0
}

#labs .full-table th.center {
	text-align: center
}

#labs .full-table th.left,
#labs .full-table td.left {
	text-align: left
}

#labs .full-table th.first,
#labs .full-table td.first {
	padding-left: 20px
}

#labs .full-table th.last,
#labs .full-table td.last {
	padding-right: 20px
}

#labs .full-table td {
	color: #888;
	font-size: 12px;
	padding: 12px 5px
}

#labs .full-table td.warning {
	color: #333;
	background: url(/SophosNext/Assets/Images/icon-warning-triangle-small.png) no-repeat 20px 50%;
	padding: 0 0 3px 40px
}

.label {
	border: 1px solid;
	padding: 0 8px;
	font-size: 9px;
	font-family: SophosSans-Medium;
	text-transform: uppercase;
	border-radius: 12px;
	background-clip: padding-box
}

.label.label-blocked {
	background: #C0DCB9;
	border-color: #68B353;
	color: #4C883F
}

.wide-gray {
	background: #F1F1F1
}

#product-overview {
	text-align: center;
	margin-top: 0!important;
	padding: 35px 0 50px 0
}

#product-overview h2 {
	font-size: 48px;
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	margin: 30px 0 5px
}

#utm-heading-pic {
	background: url(/SophosNext/Assets/Images/product-utm-rack.jpg) no-repeat center top;
	padding: 180px 0 0 0
}

#product-overview p {
	padding: 0 90px
}

#product-overview .button {
	margin: 0 15px 0 15px
}

#triumvirate {
	border-top: 1px solid #DDD;
	width: 100%;
	padding-top: 35px;
	margin-top: 40px
}

#triumvirate>div {
	float: left;
	margin-bottom: 30px
}

#triumvirate h2 {
	font-size: 26px;
	margin: 0 0 10px 0;
	font-family: SophosSans-Light, arial, helvetica, sans-serif
}

#product-screenshots {
	width: 300px;
	margin-left: 50px
}

#product-downloads {
	width: 300px;
	margin-left: 50px
}

.feature {
	text-align: left;
	margin-top: 0!important;
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	font-size: 16px;
	padding: 30px 0 0 0
}

.feature-padded {
	padding: 50px 0
}

.feature h2 {
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	font-size: 36px;
	margin: 0 0 10px
}

.feature ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	color: #666
}

.feature ul li {
	background: url("/SophosNext/Assets/Images/bullet-checkmark.png") right 50% no-repeat;
	background-repeat: no-repeat;
	background-position: 0 5px;
	padding: 0 0 0 20px;
	margin: 12px 0 0 0
}

.feature .col p:last-child {
	margin-bottom: 0
}

.feature .button {
	margin: 0 30px 0 0
}

.feature .divider-heading {
	margin: 0!important;
	padding: 8px 0 30px 0!important
}

#vid-poster {
	background: url("/SophosNext/Assets/Images/product-firewall-poster.jpg") top left no-repeat;
	width: 425px;
	height: 240px;
	border-radius: 6px;
	margin-bottom: 30px
}

.vid-text-pad {
	padding-top: 10px
}

#laptop {
	background: url("/SophosNext/Assets/Images/product-laptop.jpg") top left no-repeat;
	width: 438px;
	height: 259px;
	float: left;
	margin-top: 13px
}

.laptop-text-pad {
	padding-top: 12px
}

#iphones {
	background: url("/SophosNext/Assets/Images/product-iphones.jpg") top left no-repeat;
	width: 458px;
	height: 278px;
	float: right
}

.iphones-text-pad {
	padding-top: 30px
}

#wifi-ants {
	background: url("/SophosNext/Assets/Images/product-wifi.png") top left no-repeat;
	width: 306px;
	height: 320px;
	margin: -55px 0 0 30px;
	padding-bottom: 10px
}

.wifi-text-pad {
	padding-top: 23px
}

#email-spam {
	background: url("/SophosNext/Assets/Images/product-email.jpg") top left no-repeat;
	width: 252px;
	height: 230px;
	margin: 3px 0 36px 90px
}

.email-text-pad {
	padding-top: 23px
}

#encryption {
	background: url("/SophosNext/Assets/Images/product-encryption.jpg") top left no-repeat;
	width: 275px;
	height: 220px;
	margin: 12px 0 8px 70px
}

.encryption-text-pad {
	padding-top: 25px
}

#product-awards-temp {
	background: url("/SophosNext/Assets/Images/product-awards-temp.jpg") top left no-repeat;
	width: 261px;
	height: 186px;
	margin: 2px 0 0 10px
}

#techspecs {
	padding-top: 50px
}

.vertical-nav {
	float: left;
	text-align: center;
	font-family: SophosSans-Medium;
	font-size: 13px;
	width: 110px
}

.vertical-nav ul {
	list-style-type: none;
	float: left
}

.vertical-nav li {
	margin: 0 0 5px 0;
	line-height: 25px
}

.vertical-nav li a {
	color: #666;
	padding: 4px 25px 4px 25px
}

.vertical-nav li.selected a {
	background: #0080C8;
	color: #FFF;
	border-radius: 15px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4)
}

.vertical-nav a:hover {
	color: #0077C5;
	border-radius: 15px
}

#techspecs .content {
	float: left;
	margin-left: 60px;
	width: 828px
}

#techspecs .content .heading-group {
	border-bottom: 1px solid #DDD;
	margin: 0 0 35px 0;
	padding-bottom: 12px
}

#techspecs .content h2 {
	margin: 0!important;
	padding: 0!important;
	float: left;
	font-size: 28px
}

#techspecs .support-links {
	float: right
}

.question {
	font-size: 12px;
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	color: #000;
	font-style: italic;
	margin-right: 15px
}

#techspecs .button {
	font-size: 15px
}

#techspecs .description {
	width: 300px;
	float: left
}

#techspecs .description p {
	font-size: 15px
}

#techspecs .description .prod-pic {
	float: left;
	clear: both;
	margin-bottom: 25px
}

#techspecs .details {
	float: right;
	width: 487px;
	margin-left: 40px
}

#techspecs .details ul {
	float: left;
	background: 0;
	margin: 0 0 30px 30px;
	list-style-type: none
}

#techspecs .details li {
	text-align: center
}

#techspecs .details .first {
	margin-left: 0!important
}

#techspecs .details h4 {
	color: #666;
	margin: 0 0 8px 0
}

#techspecs .details .unstyled.left {
	float: left
}

#techspecs .details .unstyled.right {
	float: right
}

#techspecs .details .well {
	width: 224px;
	background: none!important;
	font-size: 30px;
	padding: 14px 0 18px 0!important
}

#techspecs .details .well.device {
	padding: 14px 0 12px!important
}

#techspecs .details .well.device>span {
	display: block;
	padding-left: 40px
}

#techspecs .details .well.device.first {
	border-radius: 5px 5px 0 0
}

#techspecs .details .well.device.first+.well.device {
	border-radius: 0;
	border-top: 0;
	border-bottom: 0
}

#techspecs .details .well.device.last {
	border-radius: 0 0 5px 5px
}

#techspecs .details .version {
	display: block;
	float: left;
	text-align: left;
	line-height: 28px
}

#techspecs .details .version span {
	font-size: 12px;
	color: #AAA;
	display: block;
	line-height: 18px
}

.users {
	background: url(/SophosNext/Assets/Images/icon-users.png) no-repeat left 50%;
	padding: 0 0 3px 42px
}

.connections {
	background: url(/SophosNext/Assets/Images/icon-connections.png) no-repeat left 50%;
	padding: 0 0 3px 30px
}

.cpu {
	background: url(/SophosNext/Assets/Images/icon-cpu.png) no-repeat left 50%;
	padding: 0 0 3px 30px
}

.tunnels {
	background: url(/SophosNext/Assets/Images/icon-tunnels.png) no-repeat left 50%;
	padding: 0 0 3px 30px
}

.apple {
	background: url(/SophosNext/Assets/Images/icon-apple-small.png) no-repeat 35px 10%;
	padding: 0 0 0 75px!important
}

.android {
	background: url(/SophosNext/Assets/Images/icon-android-small.png) no-repeat 60px 50%;
	padding: 0 0 0 100px!important
}

.windows {
	padding: 0 0 0 100px!important
}

.blackberry {
	background: url(/SophosNext/Assets/Images/icon-blackberry-small.png) no-repeat 45px 50%;
	padding: 0 0 0 90px!important
}

#techspecs .details h4,
#techspecs .details h3 {
	text-align: center
}

#techspecs .data {
	float: left;
	margin: 0!important;
	padding: 0!important
}

#techspecs .data>li {
	float: left;
	display: inline;
	width: 95px;
	border-right: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	padding: 0 0 18px 0;
	margin: 0 0 20px 0
}

#techspecs .data>li:first-child {
	border-left: 1px solid #DDD;
	width: 96px;
	-ie-border-radius: 0 0 0 4px;
	-webkit-border-radius: 0 0 0 4px;
	-moz-border-radius: 0 0 0 4px;
	border-radius: 0 0 0 4px
}

#techspecs .data>li:last-child {
	-ie-border-radius: 0 0 0 4px;
	-webkit-border-radius: 0 0 0 4px;
	-moz-border-radius: 0 0 4px 0;
	border-radius: 0 0 4px 0
}

#techspecs .data .data-point {
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	font-size: 30px;
	color: #444;
	margin: 15px 0 1px 0;
	display: block
}

#techspecs .throughput-header li {
	width: 96px!important
}

#techspecs .storage-header li {
	width: 140px!important
}

#techspecs .storage-header li:last-child {
	width: 200px!important
}

#techspecs .storage-ports li {
	width: 140px!important
}

#techspecs .storage-ports li:last-child {
	width: 198px!important
}

#techspecs .system-requirements-header li {
	width: 242px!important
}

#techspecs .system-requirements-header+ul.data {
	border-right: 1px solid #DDD;
	border-left: 1px solid #DDD
}

#techspecs .system-requirements-header+ul.data>li {
	width: 242px!important;
	margin: 0;
	border: 0;
	border-radius: 0
}

#techspecs .system-requirements-header+ul.data>li:first-child {
	border-right: 0
}

#techspecs .system-requirements-header+ul.data>li:last-child {
	width: 241px!important;
	border-left: 1px solid #ddd
}

#techspecs .support-mail-system-header>li {
	width: 484px;
	border-radius: 0 0 0 0!important
}

#techspecs .support-mail-system-header+ul.data>li {
	width: 484px!important;
	border-radius: 0 0 4px 4px
}

#techspecs .details .checkmarks {
	padding: 10px 20px 5px!important;
	margin: 0;
	font-size: 13px;
	color: #666
}

#techspecs .details .checkmarks li {
	text-align: left;
	margin-top: 10px
}

#techspecs .storage-ports ul {
	width: 100%;
	margin: 0!important;
	padding: 0!important
}

#techspecs .storage-ports li li {
	border: 0!important;
	width: 33.3%!important;
	margin: 0!important;
	padding: 0!important;
	float: left
}

#techspecs .storage-ports li li:last-child {
	width: 33.3%!important
}

#freetrial {
	padding-top: 50px
}

.privacy-policy.right {
	float: right
}

#freetrial input[type=text] {
	width: 216px
}

#freetrial .sidebar h3 {
	line-height: 20px
}

#freetrial .sidebar h3 .tab-logo {
	display: inline;
	padding-left: 35px;
	padding-top: 1px;
	padding-bottom: 1px
}

#freetrial .well p {
	margin-bottom: 0;
	line-height: 30px
}

#threat-analysis h1 {
	margin-bottom: 20px
}

#threat-analysis .sidebar .well {
	text-align: center;
	padding: 15px 20px 8px 20px;
	margin-bottom: 35px
}

#threat-analysis .double h4 {
	text-align: center;
	color: #666;
	margin: 0 0 6px 0
}

#threat-analysis .double ul {
	list-style-type: none;
	float: left;
	margin: 5px 0 30px 0
}

#threat-analysis .double ul:first-child {
	margin-right: 46px
}

#threat-analysis .double li {
	text-align: center;
	font-size: 20px;
	color: #444;
	background: 0;
	padding: 13px 0 17px 0!important;
	width: 300px
}

#threat-analysis .fullbar li {
	width: 650px!important
}

.warning {
	background: url(/SophosNext/Assets/Images/icon-warning-triangle.png) no-repeat left 50%;
	padding: 0 0 3px 30px
}

.shield {
	background: url(/SophosNext/Assets/Images/icon-green-shield.png) no-repeat left 50%;
	padding: 0 0 1px 30px
}

.cross-hairs {
	background: url(/SophosNext/Assets/Images/icon-cross-hairs.png) no-repeat left 50%;
	padding: 0 0 1px 30px
}

#threat-analysis h2 {
	text-align: center;
	margin: 40px 0 10px 0
}

#threat-analysis .examples-header li {
	width: 153px;
	display: inline;
	list-style-type: none!important
}

.first-seen {
	padding: 6px 0 10px 0!important
}

#threat-analysis .data {
	padding: 0
}

#threat-analysis .data h3 {
	text-align: center;
	color: #666;
	font-size: 18px;
	margin: 0;
	padding: 0
}

#threat-analysis .data li {
	width: 153px;
	float: left;
	list-style-type: none;
	text-align: center;
	border-right: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	padding: 13px 0 15px 0
}

#threat-analysis .data li:first-child {
	width: 151px!important;
	border-left: 1px solid #DDD
}

#threat-analysis .three-tall {
	width: 429px;
	float: left;
	border: 1px solid #DDD;
	border-top: 0;
	border-radius: 0 0 4px 4px;
	padding: 15px 15px 0 15px;
	font-size: 14px
}

#threat-analysis .three-tall li {
	padding: 0 0 18px 0;
	color: #666
}

#threat-analysis .three-tall h4 {
	color: #AAA;
	font-family: SophosSans-Medium;
	font-size: 12px;
	margin: 0;
	padding: 0 0 3px 0
}

#legal-documents .sidebar {
	padding-top: 50px
}

#privacy-policy .sidebar {
	padding-top: 50px
}

h3.sophos-shield {
	line-height: 26px
}

.icon-sophos-shield {
	height: 26px;
	width: 25px;
	display: inline-block;
	background: transparent url('/SophosNext/Assets/Images/icon-sophos-shield.png') no-repeat 0 center;
	vertical-align: bottom
}

.product-features {
	width: 660px;
	margin: 0 auto
}

.product-features .half {
	width: 290px
}

.product-features h4 {
	background: transparent url('/SophosNext/Assets/Images/bg-product-stripe.png') repeat-x left center;
	text-align: center;
	color: #999;
	text-transform: uppercase;
	font-size: 13px;
	margin-bottom: 2em
}

.product-features h4 span {
	background: white;
	padding: 0 12px
}

.product-features h5 {
	font-size: 18px;
	color: #444;
	margin: 0 0 5px 0;
	padding: 0
}

.product-features em {
	font-size: 13px;
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	color: #888;
	font-style: italic;
	padding: 0 0 3px 0
}

.product-features li {
	margin-bottom: 35px;
	padding-left: 10px
}

.product-features li:last-child {
	margin-bottom: 0
}

.product-features li a {
	color: #333;
	font-size: 18px
}

.product-features .tagline {
	display: block;
	font-size: 13px;
	color: #888;
	font-style: italic;
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	margin-top: 6px
}

#case-study .sidebar {
	margin-top: 47px
}

.case-study-header {
	border-bottom: 1px solid #DDD;
	margin-bottom: 1.5em;
	padding-bottom: 5px
}

.case-study-header .date,
.case-study-header .labeler {
	display: block;
	color: #999;
	font-size: 12px;
	float: left
}

.case-study-header .labeler {
	float: right
}

#case-study-detail .sidebar {
	margin-top: 60px
}

.case-studies {
	padding-bottom: 50px
}

.case-studies h2 {
	margin-bottom: 5px
}

.case-studies h2.case-studies-heading {
	font-size: 36px;
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	padding: .4em 0;
	margin: .5em 0 0 0;
	text-align: center
}

.case-studies p {
	color: #888;
	line-height: 1.5
}

.case-studies-icon {
	padding-right: 60px;
	background-position: right center;
	background-repeat: no-repeat;
	background-color: transparent
}

.case-studies-icon-globe {
	background-image: url('/SophosNext/Assets/Images/icon-globe.png')
}

.case-studies-icon-tech {
	background-image: url('/SophosNext/Assets/Images/icon-screen.png')
}

.case-studies ul.bordered {
	border-top: 1px solid #DDD;
	border-bottom: 1px solid white;
	margin: 0 40px 0 0;
	padding: 0;
	width: 210px;
	list-style: none;
	float: left
}

.case-studies ul.bordered:last-child {
	margin-right: 0
}

.case-studies ul.bordered li {
	border-bottom: 1px solid #DDD;
	border-top: 1px solid white;
	line-height: 40px
}

.case-studies span.go-light {
	display: block
}

#splitter .half {
	width: 300px;
	margin: 0
}

.gutter {
	margin-right: 50px!important
}

#splitter .clear-list {
	margin: 0
}

#splitter .clear-list li {
	width: 300px
}

#company-overview h2 {
	padding: 3px 5px 3px 40px
}

#splitter h2 a {
	font-size: 13px;
	float: right;
	background: url(/SophosNext/Assets/Images/arrow-right-mini.png) right 4px no-repeat;
	display: inline-block;
	padding: 2px 18px 2px 5px;
	margin-top: 5px
}

#company-overview h2.calendar {
	background: url(/SophosNext/Assets/Images/icon-calendar.png) left top no-repeat
}

#company-overview h2.microphone {
	background: url(/SophosNext/Assets/Images/icon-microphone.png) left top no-repeat
}

#company-overview .clear-list .date {
	display: block;
	font-size: 10px;
	color: #888
}

#company-ourstory {
	background: url("/SophosNext/Assets/Images/company-ourstory.png") top center no-repeat;
	width: 451px;
	height: 250px;
	margin-top: 30px
}

#company-products {
	background: url("/SophosNext/Assets/Images/company-products.png") top center no-repeat;
	width: 425px;
	height: 210px
}

#company-gartner {
	background: url("/SophosNext/Assets/Images/company-gartner.png") top center no-repeat;
	width: 426px;
	height: 200px
}

#company-support {
	background: url("/SophosNext/Assets/Images/company-support.png") top right no-repeat;
	width: 260px;
	height: 250px;
	margin-left: 110px
}

#press-archive .pagination {
	float: right;
	padding-right: 10px
}

.press-archive-header h1 {
	float: left;
	margin-bottom: 5px
}

#press-archive .archives {
	border-top: 1px solid #DCDCDC
}

#press-archive .archive {
	border-bottom: 1px solid #DCDCDC
}

#press-archive .archive h4 {
	margin-bottom: 5px
}

#press-archive .archive-meta {
	margin-bottom: 5px
}

#press-archive .archive-meta .date {
	display: block;
	color: #999;
	font-size: 12px
}

#press-archive .sidebar {
	padding-top: 50px
}

#press-archive .sidebar .well h3 {
	text-align: left;
	margin-bottom: 10px
}

#event-detail img {
	margin-bottom: 15px
}

#event-detail .event-header {
	border-bottom: 1px solid #DCDCDC;
	margin-bottom: 15px
}

#event-detail .event-header h1 {
	margin-bottom: 10px
}

#event-detail .event-header h2 {
	margin-top: 5px;
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	font-size: 18px;
	color: #989898;
	font-style: italic
}

#event-detail .sidebar {
	padding-top: 50px
}

#event-detail .sidebar a.button {
	font-size: 15px
}

.icon-gps-marker {
	width: 10px;
	height: 16px;
	background: transparent url('/SophosNext/Assets/Images/icon-gps-marker.png') no-repeat center center;
	display: inline-block;
	vertical-align: bottom
}

#press .sidebar {
	padding-top: 50px
}

.category {
	padding-top: 20px
}

.category .category-header {
	padding-bottom: 7px;
	border-bottom: 1px solid #DCDCDC;
	position: relative;
	margin-bottom: 15px
}

.category .category-header h2 {
	padding-left: 40px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left center;
	float: left;
	line-height: 30px;
	margin: 0
}

.category.category-in-the-news h2 {
	background-image: url('/SophosNext/Assets/Images/icon-press-quote.png')
}

.category.category-press-releases h2 {
	background-image: url('/SophosNext/Assets/Images/icon-press-press-release.png')
}

.category .category-header span {
	position: absolute;
	right: 0;
	bottom: 7px;
	font-size: 12px;
	line-height: 14px
}

.category .category-entry {
	margin-bottom: 15px
}

.category .category-entry h3 {
	margin-bottom: 0
}

.category .category-entry .meta .attribution {
	color: #989898;
	font-size: 12px
}

.commendation {
	margin-bottom: 50px
}

.commendation h2 {
	margin-top: 0
}

.commendation img {
	float: right;
	margin-top: 36px
}

.commendation .entry {
	width: 330px
}

.commendation .entry p {
	color: #878787
}

.commendation .entry p a {
	text-decoration: underline
}

.press-contacts h3 {
	border-bottom: 1px solid #DDD;
	padding: 0 0 7px 0;
	margin: 50px 0 15px
}

.press-contacts h5 {
	font-size: 15px;
	margin: 0 0 2px;
	padding: 0 15px
}

.press-contacts p {
	color: #888;
	font-size: 13px;
	margin-bottom: 25px;
	padding: 0 15px
}

.press-contacts p a {
	display: block
}

.sm-header {
	width: 487px;
	float: left;
	margin: 0!important;
	padding: 0!important;
	text-align: center;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	font-size: 10px;
	color: #888;
	text-transform: uppercase
}

.sm-header ul {
	list-style-type: none
}

.sm-header li {
	float: left;
	margin: 0!important;
	padding: 5px 0 5px 0;
	background-color: #f7f7f7;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#e5e5e5));
	background-image: -webkit-linear-gradient(top, #f7f7f7, #e5e5e5);
	background-image: -moz-linear-gradient(top, #f7f7f7, #e5e5e5);
	background-image: -o-linear-gradient(top, #f7f7f7, #e5e5e5);
	background-image: -ms-linear-gradient(top, #f7f7f7, #e5e5e5);
	background-image: linear-gradient(to top, #f7f7f7, #e5e5e5);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#f7f7f7', EndColorStr='#e5e5e5');
	text-shadow: 0 1px 0 #FFF;
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #DDD
}

.sm-header li:first-child {
	border-left: 1px solid #DDD;
	-ie-border-radius: 4px 0 0 0;
	-webkit-border-radius: 4px 0 0 0;
	-moz-border-radius: 4px 0 0 0;
	border-radius: 4px 0 0 0
}

.sm-header li:last-child {
	border-right: 1px solid #DDD;
	-ie-border-radius: 0 4px 0 0;
	-webkit-border-radius: 0 4px 0 0;
	-moz-border-radius: 0 4px 0 0;
	border-radius: 0 4px 0 0
}

.data-type {
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	font-size: 12px;
	color: #AAA;
	clear: both
}

#partners h2 {
	margin: 40px 0 0 0
}

#partners .sidebar .well {
	text-align: center;
	padding: 15px 20px 8px 20px;
	margin-bottom: 38px
}

.promo-poster {
	height: 150px;
	padding: 0!important;
	border: 0!important
}

.flexable {
	text-align: center
}

.flexable h3 {
	border-bottom: 1px solid #DDD;
	padding: 0 0 7px 0;
	margin-top: 50px
}

.flexable p {
	font-size: 13px;
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	color: #777;
	padding: 4px 13px 7px 13px
}

.sidebar .testimonial {
	text-align: left
}

.sidebar .testimonial h3 {
	border-bottom: 1px solid #DDD;
	padding: 0 0 7px 0;
	margin-top: 50px
}

.sidebar .testimonial p {
	font-size: 13px;
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	color: #777;
	padding: 4px 8px 7px 26px;
	margin: 0 0 0 10px;
	background: url("/SophosNext/Assets/Images/icon-quote.png") no-repeat left 8%
}

.sidebar .testimonial span {
	text-align: right;
	clear: both;
	display: block;
	font-size: 13px;
	color: #333;
	margin: 3px 0 20px 0
}

.sidebar .testimonial a {
	text-align: right;
	clear: both;
	display: block;
	font-size: 11px
}

.temp-global-partnerships {
	height: 137px
}

.checkmarks {
	margin: 0 0 1em 0;
	padding: 0;
	color: #666;
	list-style-type: none
}

.checkmarks.lead {
	line-height: 1
}

.checkmarks li {
	background: url("/SophosNext/Assets/Images/bullet-checkmark-alt.png") left 50% no-repeat;
	background-repeat: no-repeat;
	background-position: 0 5px;
	padding: 0 0 0 25px;
	margin: 16px 0 0 0
}

.checkmarks.small-checkmarks li {
	font-size: 15px;
	background-position: 0 2px;
	padding-left: 20px;
	margin-top: 10px
}

.checkmarks.gap {
	margin-bottom: 15px
}

.checkmarks-big-font {
	font-size: 18px
}

#partners .divider-heading {
	margin: 70px 0 35px 0
}

.partner-locator {
	border: 1px solid #DDD;
	-ie-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px;
	border-radius: 4px 4px 4px 4px;
	float: left
}

.partner-locator .locator-head {
	width: 978px;
	background: #F1F1F1;
	height: 54px;
	float: left;
	border-bottom: 1px solid #DDD;
	padding: 18px 0 18px 20px
}

.partner-locator .locator-head .locator-search {
	width: 240px;
	float: left;
	text-align: left;
	display: inline
}

.partner-locator .locator-head input {
	margin-bottom: 7px;
	font-size: 13px
}

.partner-locator .locator-head select {
	display: inline;
	font-size: 12px;
	margin: 0 5px
}

#partner-lookup-search-filters {
	text-align: center;
	line-height: 1
}

.partner-locator .locator-head h4 {
	font-size: 13px;
	margin: 0 0 7px 0;
	padding: 0
}

.partner-locator .locator-head ul label {
	float: left;
	margin: 0 25px 10px 0
}

.partner-locator .locator-head li input {
	float: left;
	margin: 1px 5px 0 0
}

.partner-locator .locator-head .locator-type {
	float: left;
	display: inline-block;
	width: 335px;
	margin: 0 0 0 50px
}

.partner-locator .locator-head .locator-level {
	float: left;
	width: 310px;
	margin: 0 0 0 40px
}

.partner-locator .locator-nav {
	width: 280px;
	height: 300px;
	float: left
}

.partner-locator .locator-nav li {
	padding: 8px 13px 0 13px;
	border-bottom: 1px solid #DDD;
	font-size: 13px
}

.partner-locator .locator-nav a {
	font-size: 13px
}

.partner-locator .locator-nav p {
	font-size: 11px;
	color: #888
}

.gold {
	background: url(/SophosNext/Assets/Images/icon-level-gold.jpg) no-repeat 95% 50%
}

.silver {
	background: url(/SophosNext/Assets/Images/icon-level-silver.jpg) no-repeat 95% 50%
}

.platinum {
	background: url(/SophosNext/Assets/Images/icon-level-platinum.jpg) no-repeat 95% 50%
}

.partner-locator .locator-map {
	height: 459px;
	width: 717px;
	float: left;
	border-left: 1px solid #DDD
}

.oem-products {
	width: 1070px
}

.oem-products .col {
	float: left;
	display: inline-block;
	vertical-align: top;
	margin: 0 70px 0 0
}

.oem-products .half {
	width: 465px
}

.oem-text {
	padding-right: 80px
}

.oem-text h2 {
	margin: 0!important;
	padding: 12px 0 8px 0
}

.oem-text p {
	font-size: 16px;
	color: #858585;
	margin: 0 0 7px 0
}

.oem-text ul {
	margin-bottom: 20px
}

.oem-text li {
	font-size: 14px;
	color: #858585;
	background: url("/SophosNext/Assets/Images/bullet-checkmark.png") left 50% no-repeat;
	padding: 0 0 1px 18px;
	margin: 0 0 8px 0
}

.oem-warning {
	background: url(/medialibrary/Images/Content/Partners/icon-oem-warning.png) no-repeat right 45px
}

.oem-warning-double {
	background: url(/medialibrary/Images/Content/Partners/icon-oem-warning-double.png) no-repeat right 45px
}

.oem-anti-spam {
	background: url(/medialibrary/Images/Content/Partners/icon-oem-anti-spam.png) no-repeat right 45px
}

.oem-anti-malware {
	background: url(/medialibrary/Images/Content/Partners/icon-oem-anti-malware.png) no-repeat right 45px
}

.oem-dlp {
	background: url(/medialibrary/Images/Content/Partners/icon-oem-dlp.png) no-repeat right 45px
}

.oem-live-protection {
	background: url(/medialibrary/Images/Content/Partners/icon-oem-live-protection.png) no-repeat right 45px
}

.oem-anti-spam-live {
	background: url(/medialibrary/Images/Content/Partners/icon-oem-anti-spam-live.png) no-repeat right 45px
}

.oem-secure-surfing {
	background: url(/medialibrary/Images/Content/Partners/icon-oem-secure-surfing.png) no-repeat right 45px
}

.oem-sophos-data-feeds {
	background: url(/medialibrary/Images/Content/Partners/icon-oem-clock.png) no-repeat right 45px
}

.oem-android {
	background: url(/medialibrary/Images/Content/Partners/icon-oem-android.png) no-repeat right 45px
}

.oem-box {
	border-radius: 4px;
	border: 1px solid #DDD;
	margin-bottom: 40px
}

.oem-header {
	padding: 5px 0;
	text-align: center;
	color: #888;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	font-size: 10px;
	text-shadow: 0 1px 0 #FFF;
	border-bottom: 1px solid #DDD;
	background: -webkit-linear-gradient(top, #F7F7F7 0, #E5E5E5 100%);
	background: linear-gradient(to bottom, #F7F7F7 0, #E5E5E5 100%)
}

.oem-box p {
	margin: 5px 0;
	font-size: 12px;
	padding: 0 0 2px 15px
}

.oem-footer-button {
	padding: 8px 0 0;
	margin: 10px 0 0!important;
	border-bottom: 0
}

.split-heading {
	height: 1px;
	background-color: #DDD;
	text-align: center;
	margin: 20px 0 40px
}

.split-heading span {
	background-color: #FFF;
	color: #999;
	position: relative;
	top: -0.7em;
	font-size: 13px;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	text-transform: uppercase;
	padding: 0 10px
}

.partners-icon-lists li {
	padding: 0 0 0 48px;
	margin: 20px 0 0 0
}

.partners-icon-lists h3 {
	color: #444;
	font-size: 16px;
	margin: 5px 0 0 0
}

.partners-icon-lists p {
	color: #858585;
	font-size: 14px;
	margin: 5px 0 0 0
}

.partners-icon-lists p a {
	text-decoration: underline
}

.cart {
	background: url("/SophosNext/Assets/Images/icon-cart.png") left 50% no-repeat
}

.service-provider {
	background: url("/SophosNext/Assets/Images/icon-service-provider.png") left 50% no-repeat
}

.tools {
	background: url("/SophosNext/Assets/Images/icon-tools.png") left 50% no-repeat
}

.cube {
	background: url("/SophosNext/Assets/Images/icon-cube.png") left 50% no-repeat
}

.circle-one {
	background: url("/SophosNext/Assets/Images/icon-circle-one.png") left 50% no-repeat
}

.circle-two {
	background: url("/SophosNext/Assets/Images/icon-circle-two.png") left 50% no-repeat
}

.circle-three {
	background: url("/SophosNext/Assets/Images/icon-circle-three.png") left 50% no-repeat
}

.circle-four {
	background: url("/SophosNext/Assets/Images/icon-circle-four.png") left 50% no-repeat
}

.management .divider-heading {
	margin: 0 0 40px
}

.management img {
	border: 0;
	border-radius: 4px;
	overflow: hidden
}

.management h3 {
	font-size: 24px;
	color: #333;
	margin: 8px 0 2px
}

.management h4 {
	font-size: 13px;
	margin: 0;
	color: #858585;
	line-height: 17px
}

.management ul li {
	text-align: center
}

.management li {
	float: left;
	display: inline;
	width: 250px;
	height: 210px
}

.management-detail h4 {
	font-size: 12px;
	color: #999;
	margin: 0 0 8px
}

.management-detail .two-thirds {
	border-top: 1px solid #DDD;
	padding: 23px 0 0
}

.management-detail img {
	border: 0;
	border-radius: 4px;
	overflow: hidden
}

.management-detail ul {
	width: 100%;
	text-align: center;
	margin: 15px 0 0
}

.management-detail li {
	font-size: 12px;
	width: 50%;
	float: left
}

.pic-button-small {
	color: #999;
	float: right;
	padding: 5px 0 5px 18px;
	margin: 0 13px;
	background: url(/SophosNext/Assets/Images/icon-pic-button-small.png) no-repeat left 50%
}

.pic-button-large {
	color: #999;
	float: left;
	padding: 5px 0 5px 23px;
	margin: 0 13px;
	background: url(/SophosNext/Assets/Images/icon-pic-button-large.png) no-repeat left 50%
}

.management-image-buttons {
	list-style: none;
	display: inline-block;
	padding: 0;
	margin: 0
}

.management-image-buttons li {
	float: left;
	width: 70px;
	margin-left: auto;
	margin-right: auto
}

.management-image-buttons img {
	border-radius: 0
}

.management-image-button {
	cursor: pointer
}

.community h3 {
	text-align: center;
	margin-top: 40px
}

.community h3:first-child {
	margin: 0 0 10px
}

.community h5 {
	font-size: 16px
}

.community input {
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	border-radius: 4px;
	border: 1px solid #DDD;
	box-shadow: 0 1px 0 0 #FBFBFB;
	width: 80%;
	padding: 7px 15px;
	margin: 0 0 7px
}

.community .divider-heading {
	margin-top: 38px
}

.clear-list {
	margin: 0 0 25px 70px;
	padding: 0;
	float: left;
	list-style-type: none
}

.clear-list:first-child {
	margin-left: 0
}

.clear-list h2 {
	padding: 15px 0 16px 37px;
	margin: 0;
	color: #333
}

.clear-list li {
	font-size: 13px;
	width: 170px;
	border-top: 1px solid #DDD
}

.clear-list li:last-child {
	border-bottom: 1px solid #DDD
}

.clear-list a {
	display: block;
	padding: 9px 40px 11px 5px;
	background: #FFF;
	background: url(/SophosNext/Assets/Images/arrow-right-medium.png) no-repeat 95% 50%;
	line-height: 1.3
}

.clear-list a:hover {
	background: #F4F4F4 url(/SophosNext/Assets/Images/arrow-right-medium.png) no-repeat 95% 50%
}

.twitter-icon {
	background: url(/SophosNext/Assets/Images/icon-social-twitter.png) no-repeat left 50%
}

.youtube-icon {
	background: url(/SophosNext/Assets/Images/icon-social-youtube.png) no-repeat left 50%
}

.facebook-icon {
	background: url(/SophosNext/Assets/Images/icon-social-facebook.png) no-repeat left 50%
}

.google-plus-icon {
	background: url(/SophosNext/Assets/Images/icon-social-google-plus.png) no-repeat left 50%
}

.linkedin-icon {
	background: url(/SophosNext/Assets/Images/icon-social-linkedin.png) no-repeat left 50%
}

.app-net-icon {
	background: url(/SophosNext/Assets/Images/icon-social-app-net.png) no-repeat left 50%
}

.spiceworks-icon {
	background: url(/SophosNext/Assets/Images/icon-social-spiceworks.png) no-repeat left 50%
}

.xing-icon {
	background: url(/SophosNext/Assets/Images/icon-social-xing.png) no-repeat left 50%
}

.plain-text h3 {
	margin: 0;
	padding: 0 0 10px;
	border-bottom: 1px solid #DDD
}

.plain-text p {
	font-size: 13px;
	padding: 0 27px 0;
	color: #666
}

.podcasts {
	border-bottom: 1px solid #DDD;
	float: left;
	margin: 0 0 23px;
	padding: 0 0 30px
}

.podcasts p {
	color: #858585;
	float: left
}

.podcasts h2 {
	display: inline;
	float: left;
	margin: 0;
	padding: 0 0 8px
}

.podcasts h4 {
	font-size: 13px;
	float: right;
	display: inline;
	margin: 0;
	padding: 6px 0 0
}

.podcasts .player {
	float: left;
	width: 650px;
	height: 35px
}

.podcasts ul {
	width: 50%;
	font-size: 12px;
	color: #888;
	float: left;
	margin: 10px 0 0
}

.podcasts ul:last-child li {
	text-align: right;
	float: right;
	margin: 0 12px 0 0
}

.podcasts li {
	float: left;
	margin: 0 0 0 12px
}

.podcasts li:first-child {
	margin: 0
}

.careers .sidebar h3 {
	margin-top: 70px
}

.careers .sidebar h3:first-child {
	margin-top: 5px
}

.social-strip {
	margin: 0 auto;
	padding: 10px 24% 0;
	list-style-type: none
}

.social-strip li a {
	float: left;
	padding: 16px;
	margin: 0 2px
}

.careers .sidebar input {
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	border-radius: 4px;
	border: 1px solid #DDD;
	box-shadow: 0 1px 0 0 #FBFBFB;
	width: 80%;
	padding: 7px 15px;
	margin: 0 0 7px
}

.video-embed-large {
	width: 650px;
	height: 365px;
	margin: 30px 0 0
}

.test-stuff {
	height: 395px;
	overflow: scroll
}

.positions-data {
	list-style-type: none;
	width: 645px;
	margin: 0 8px 0;
	padding: 0;
	border-bottom: 1px solid #DDD;
	float: left
}

.positions-data li {
	float: left;
	padding: 12px 8px
}

.positions-data li:first-child {
	padding-left: 10px
}

.positions-data .title {
	width: 190px
}

.positions-data .department {
	width: 135px
}

.positions-data .location {
	width: 125px
}

.positions-data .posting-date {
	padding-right: 0
}

.careers-detail h1 {
	display: block;
	width: 100%
}

.careers-detail .stay-left {
	font-size: 12px;
	float: left;
	color: #999
}

.careers-detail .go-right {
	font-size: 12px;
	float: right;
	color: #999
}

.careers-detail .detail-body {
	border-top: 1px solid #EEE;
	margin: 6px 0 0
}

.careers-detail .detail-foot {
	border-top: 1px solid #EEE;
	padding: 20px 0 0;
	margin: 28px 0 0
}

.careers-detail h2 {
	margin: 25px 0 5px
}

.careers-detail p {
	font-size: 15px
}

.bullet-blue-dash,
.bulletList {
	margin: 0 0 2em;
	padding: 0;
	color: #666;
	list-style-type: none
}

.bullet-blue-dash li,
.bulletList li {
	background: url("/sitecore/medialibrary/SophosNext/Images/Global/bullet-blue-dash.svg") left top no-repeat;
	background-repeat: no-repeat;
	background-position: 0 8px;
	padding: 0 0 0 18px;
	margin: 10px 0 0;
	line-height: 18px
}

.bulletList li ul li {
	background: 0;
	padding: 0;
	margin: 10px 0 0;
	line-height: 18px
}

.bullet-blue-dash .gap {
	margin-bottom: 15px
}

.bullet-blue-smaller li {
	font-size: 14px;
	color: #888;
	margin-top: 5px
}

.free-tools .page {
	text-align: center;
	padding-bottom: 40px;
	margin: 0 auto;
	width: 700px
}

.free-tools h1 {
	font-size: 48px;
	color: #333;
	font-family: SophosSans-Light, arial, helvetica, sans-serif
}

.android-phones {
	background: url("/SophosNext/Assets/Images/free-tools-android-phones.png") top left no-repeat;
	width: 499px;
	height: 303px;
	float: right;
	margin: 5px 0 0
}

.ap-text {
	margin: 10px 0 0
}

.imac {
	background: url("/SophosNext/Assets/Images/free-tools-imac.jpg") top left no-repeat;
	width: 351px;
	height: 311px;
	float: left;
	margin: 0 0 0 40px
}

.imac-text {
	margin: 10px 0 0;
	padding-left: 60px
}

.orange-laptop {
	background: url("/SophosNext/Assets/Images/free-tools-orange-laptop.jpg") top left no-repeat;
	width: 398px;
	height: 292px;
	float: left;
	margin: 20px 15px 0
}

.ol-text {
	margin: 15px 0 0
}

.utm-home-icon {
	background: url("/SophosNext/Assets/Images/free-tools-utm-home-icon.png") top left no-repeat;
	width: 254px;
	height: 273px;
	float: left;
	margin: 5px 0 35px 40px
}

.utm-essential-icon {
	background: url("/SophosNext/Assets/Images/free-tools-utm-essential-icon.png") top left no-repeat;
	width: 254px;
	height: 273px;
	float: left;
	margin: 5px 55px 40px
}

.network-ss-icon {
	background: url("/SophosNext/Assets/Images/free-tools-network-ss-icon.png") top left no-repeat;
	width: 254px;
	height: 269px;
	float: left;
	margin: 5px 55px 40px
}

.circle-icon-text {
	padding: 15px 0 0
}

.free-tools-detail h1 {
	margin: 0 0 9px
}

.free-tools-detail strong {
	font-weight: normal;
	color: #333
}

.free-tools-detail .two-thirds {
	border-top: 1px solid #DDD
}

.free-tools-detail .sidebar h3 {
	margin-top: 40px
}

.free-tools-detail .video-embed-large {
	margin: 19px 0
}

.sys-reqs-box {
	border-radius: 4px;
	border: 1px solid #DDD;
	width: 650px;
	float: left;
	margin: 12px 0
}

.sys-reqs-header {
	padding: 5px 0;
	text-align: center;
	color: #888;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	font-size: 10px;
	text-transform: uppercase;
	text-shadow: 0 1px 0 #FFF;
	border-bottom: 1px solid #DDD;
	background: -webkit-linear-gradient(top, #F7F7F7 0, #E5E5E5 100%);
	background: linear-gradient(to bottom, #F7F7F7 0, #E5E5E5 100%)
}

.sys-reqs-box ul {
	list-style-type: none;
	width: 284px;
	float: left;
	display: block;
	margin: 0;
	padding: 15px 20px 20px;
	border-right: 1px solid #DDD
}

.sys-reqs-box ul:last-child {
	border-right: 0
}

.sys-reqs-box li {
	font-size: 14px;
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	color: #666;
	line-height: 1.5em;
	padding: 0
}

.sys-reqs-box .description {
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	font-size: 12px;
	color: #AAA
}

.apple-logo {
	width: 49px;
	height: 61px;
	float: right;
	background: url(/SophosNext/Assets/Images/apple-logo.jpg) no-repeat center top
}

.generic-blue-circle {
	width: 76px;
	height: 76px;
	float: right;
	background: url(/SophosNext/Assets/Images/generic-blue-circle.jpg) top left no-repeat
}

.search-button-wrap {
	margin-top: 20px;
	margin-bottom: 5px
}

.tight {
	margin: 0!important
}

.tightish {
	margin-bottom: 5px!important
}

.hide {
	display: none
}

.merge-bottom {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom: 0
}

.merge-top {
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.margin-bottom {
	margin-bottom: 30px
}

.link-below-button {
	margin: -12px 0 20px!important;
	text-align: center;
	line-height: 1!important
}

.link-below-button a {
	font-size: 13px
}

.table-header {
	background: -webkit-linear-gradient(top, #F7F7F7 0, #EEE 100%);
	background: linear-gradient(to top, #F7F7F7 0, #EEE 100%);
	overflow: auto;
	margin: 0
}

.table-header h3 {
	float: left;
	margin: 0 0 0 12px;
	padding: 10px 0;
	font-size: 11px;
	color: #999;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 1.0);
	text-transform: uppercase;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	letter-spacing: 2px
}

.table-header em {
	float: right;
	margin: 9px 15px 0 0
}

table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #DDD;
	margin: 0
}

.box table td:first-child {
	color: #333;
	font-family: SophosSans-Light, arial, helvetica, sans-serif
}

.box table:last-child {
	border-bottom: 0
}

th {
	padding: 0;
	border: 0;
	font-size: 12px;
	vertical-align: middle;
	color: #333;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	font-weight: normal
}

th.width-icon {
	width: 1px;
	text-align: center;
	color: #CCC
}

th.width-name {
	width: 230px
}

th.width-path {
	width: 300px
}

th.width-check {
	width: 100px
}

td {
	border: 1px solid #DDD;
	box-shadow: rgba(255, 255, 255, 0.8) 0 1px 0 inset;
	padding: 7px 10px;
	font-size: 12px;
	vertical-align: middle;
	color: #999
}

.proto th {
	padding: 10px 0;
	font-size: 11px;
	color: #666;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 1.0);
	text-transform: uppercase;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	letter-spacing: 2px;
	text-align: center
}

.proto td {
	text-align: center
}

.proto td:first-child {
	text-align: left
}

.heading td {
	background: -webkit-linear-gradient(top, #F7F7F7 0, #EEE 100%);
	background: linear-gradient(to top, #F7F7F7 0, #EEE 100%);
	text-transform: uppercase;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	letter-spacing: 2px;
	color: #666
}

td span.icon {
	width: 17px;
	height: 15px;
	display: inline-block
}

td span.waiting {
	background: url(pending.png) no-repeat
}

td span.progressing {
	background: url(progress.png) no-repeat
}

td span.complete {
	background: url(check.png) no-repeat;
	height: 13px
}

td span.incomplete {
	background: url(incomplete.png) no-repeat;
	height: 13px
}

.no-border {
	border: none!important
}

.ordered-fancy {
	margin: 0 0 5px 23px;
	padding: 0
}

.ordered-fancy li {
	padding: 0 0 10px;
	color: #666
}

.ordered-fancy ol li {
	margin-left: -19px
}

.ordered-fancy p {
	color: #666;
	margin: 15px 0 5px
}

#howtobuy {
	padding-top: 50px
}

.howtobuy-lists {
	margin-bottom: 20px!important
}

.howtobuy-lists li {
	padding: 0 0 0 43px;
	margin: 20px 0 0 0
}

.howtobuy-lists h3 {
	color: #444;
	font-size: 16px;
	margin: 5px 0 2px 0
}

.howtobuy-lists p {
	color: #858585;
	font-size: 14px;
	margin: 0
}

#howtobuy .sidebar .well {
	text-align: center;
	padding: 15px 20px 8px 20px;
	margin-bottom: 38px
}

.circle-one-red {
	background: url("/medialibrary/Images/Products/howtobuy/red-one.png") left 50% no-repeat
}

.circle-two-red {
	background: url("/medialibrary/Images/Products/howtobuy/red-two.png") left 50% no-repeat
}

.circle-three-red {
	background: url("/medialibrary/Images/Products/howtobuy/red-three.png") left 50% no-repeat
}

.circle-four-red {
	background: url("/medialibrary/Images/Products/howtobuy/red-four.png") left 50% no-repeat
}

.not-indented li {
	padding-left: 0
}

#howtobuy h5 {
	font-size: 16px;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	font-weight: normal;
	color: #333;
	margin: 10px 0 5px 0
}

.available {
	display: inline-block;
	background: url("/SophosNext/Assets/Images/bullet-checkmark.png") 50% 50% no-repeat;
	width: 12px;
	height: 8px
}

.pill {
	padding: 1px 15px;
	border-radius: 15px;
	font-size: 11px;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	text-transform: uppercase;
	text-shadow: rgba(255, 255, 255, 0.4) 0 1px 0
}

.pill-green {
	background: #C1DEB9;
	border: 1px solid #68B353;
	color: #4C883F
}

.pill-blue {
	background: #CBE4F3;
	border: 1px solid #97C8E7;
	color: #2C90CF
}

.optional-gray {
	color: #888
}

.icon-hardware {
	background: url('/medialibrary/Images/Products/howtobuy/icon-hardware.png') left 50% no-repeat;
	padding-left: 65px!important
}

.icon-virtual {
	background: url('/medialibrary/Images/Products/howtobuy/icon-virtual.png') left 50% no-repeat;
	padding-left: 65px!important
}

.icon-software {
	background: url('/medialibrary/Images/Products/howtobuy/icon-software.png') left 50% no-repeat;
	padding-left: 65px!important
}

.icon-cloudbased {
	background: url('/medialibrary/Images/Products/howtobuy/icon-cloudbased.png') left 50% no-repeat;
	padding-left: 65px!important
}

.icon-managed {
	background: url('/SophosNext/Assets/Images/icon-managed.png') left 50% no-repeat;
	padding-left: 65px!important
}

.icon-onpremise {
	background: url('/SophosNext/Assets/Images/icon-onpremise.png') left 50% no-repeat;
	padding-left: 65px!important
}

.icon-stick {
	background-position: left 0
}

.icon-stick-variant {
	background-position: left 5px
}

.showcase-wrap {
	border-radius: 5px;
	border: 1px solid #DDD;
	margin-bottom: 20px
}

.showcase {
	width: 100%
}

.showcase th {
	background: -webkit-linear-gradient(top, #F7F7F7 0, #EEE 100%);
	background: linear-gradient(to top, #F7F7F7 0, #EEE 100%);
	margin: 0;
	font-size: 11px;
	color: #888;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 1.0);
	text-transform: uppercase;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	letter-spacing: 2px;
	padding: 10px 15px;
	font-weight: normal;
	text-align: center;
	border-bottom: 1px solid #DDD
}

.showcase th:first-child {
	border-top-left-radius: 5px;
	text-align: left
}

.showcase th:last-child {
	border-top-right-radius: 5px
}

.showcase tr td {
	border-bottom: 1px solid #DDD
}

.showcase tr:last-child td {
	border: 0
}

.showcase td {
	font-size: 13px;
	padding: 10px 15px;
	text-align: center
}

.showcase td:first-child {
	text-align: left;
	color: #888
}

.showcase td strong {
	display: block;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	font-weight: normal;
	margin-bottom: 5px;
	color: #333
}

.table-subheading td {
	background: #F3F3F3
}

ul.product-lineup {
	margin: 0;
	padding: 0;
	list-style-type: none
}

ul.product-lineup li {
	float: left;
	margin: 0 25px;
	padding: 0;
	text-align: center;
	width: 200px
}

ul.product-lineup li img {
	text-align: center
}

.product-lineup h4 {
	color: #333;
	font-size: 18px;
	margin-bottom: 5px;
	border-bottom: 1px solid #DDD;
	padding-bottom: 3px
}

.product-lineup p {
	color: #858585;
	font-size: 14px;
	margin: 5px 0 0 0;
	padding: 0 20px
}

#oem-logos {
	background-color: #F1F1F1;
	border: 1px solid #DDD;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	margin-top: 15px;
	padding: 15px 20px
}

div.careers-detail p.link-below-button {
	display: none
}

#email-subscriptions {
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	text-align: center
}

#email-subscriptions h2 {
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	font-weight: normal;
	color: #454545;
	font-size: 34px;
	margin: 0 0 3px 0
}

.email-subhead {
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	color: #454545;
	font-size: 16px;
	margin-bottom: 25px
}

.email-box-container {
	margin: 0 auto;
	display: table
}

.email-box-container h3 {
	font-weight: normal;
	font-size: 22px;
	line-height: 26px;
	padding: 10px 0 0 0;
	margin: 0
}

.email-preference-box {
	border-width: 1px 1px 1px 0;
	border-style: solid;
	border-color: #d5d5d5;
	background: #f1f1f1;
	width: 209px;
	padding: 20px 18px 0;
	display: table-cell;
	vertical-align: top
}

.email-box-container .first {
	border-radius: 4px 0 0 4px;
	border-left-width: 1px
}

.email-box-container .last {
	border-radius: 0 4px 4px 0
}

.email-box-container .detail-wrapper {
	min-height: 190px
}

.email-divider {
	border-top: 1px solid #ccc;
	box-shadow: 0 1px 0 0 #fff;
	margin: 12px 0
}

.email-sub-check {
	color: #0075c8;
	text-align: center;
	font-size: 1em
}

.email-sub-check input[type=checkbox] {
	border: 0
}

.email-grey-description {
	font-size: 16px;
	color: #999;
	line-height: 20px;
	padding: 12px 0 0
}

.email-foot .email-sub-radio {
	text-align: center;
	margin: 30px 0 17px;
	color: #0075c8
}

.email-foot .email-sub-radio span {
	color: #333;
	padding-right: 10px
}

.email-foot .email-sub-radio input {
	margin: 0 7px
}

.email-foot-tiny {
	font-size: 12px;
	color: #bbb
}

.preference-centre {
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	text-align: center
}

.preference-centre .footer-text {
	font-size: 12px;
	color: #bbb;
	line-height: 1.5
}

.preference-centre h1 {
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	font-weight: normal;
	color: #454545;
	font-size: 34px;
	margin: 0 0 3px 0
}

.preference-centre h3 {
	font-family: SophosSans-Medium, arial, helvetica, sans-serif
}

.preference-centre .scfForm {
	text-align: center;
	line-height: 1;
	margin-bottom: 10px
}

.preference-centre .scfCheckboxBorder input {
	float: left;
	margin-left: 400px
}

.preference-centre .scfForm .scfTitleBorder {
	line-height: 1
}

.preference-centre .scfForm .scfIntroBorder p {
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	color: #454545;
	font-size: 16px;
	margin-bottom: 25px
}

.preference-centre .scfForm .error-message {
	margin-bottom: 45px
}

.preference-centre .scfForm .scfSubmitSummary {
	margin-bottom: 30px
}

.preference-centre .scfForm .scfSubmitButtonBorder input[type=submit] {
	padding-right: 32px;
	background: url(/SophosNext/Assets/Images/arrow-right.png) no-repeat scroll right 9px center, -webkit-gradient(linear, left top, left bottom, from(#7fbb72), to(#4c883f));
	background: url(/SophosNext/Assets/Images/arrow-right.png) no-repeat scroll right 9px center, -webkit-linear-gradient(top, #7fbb72, #4c883f);
	background: url(/SophosNext/Assets/Images/arrow-right.png) no-repeat scroll right 9px center, -moz-linear-gradient(top, #7fbb72, #4c883f);
	background: url(/SophosNext/Assets/Images/arrow-right.png) no-repeat scroll right 9px center, -o-linear-gradient(top, #7fbb72, #4c883f);
	background: url(/SophosNext/Assets/Images/arrow-right.png) no-repeat scroll right 9px center, -ms-linear-gradient(top, #7fbb72, #4c883f);
	background: url(/SophosNext/Assets/Images/arrow-right.png) no-repeat scroll right 9px center, linear-gradient(to top, #7fbb72, #4c883f)
}

.preference-centre .scfForm .email-sub-radio label {
	display: inline;
	color: #0075C8;
	font-size: 16px;
	margin: 0;
	margin-right: 18px;
	margin-top: 1px
}

.preference-centre .scfRadioButtonList label {
	display: inline;
	color: #0075C8;
	font-size: 16px;
	margin: 0;
	margin-right: 18px;
	margin-top: 1px
}

.preference-centre .scfRadioButtonList input {
	margin: 0 7px
}

.preference-centre .scfForm .scfRadioButtonListBorder {
	text-align: center;
	margin-bottom: 10px
}

.preference-centre .scfForm .scfRadioButtonListBorder .scfRadioButtonListLabel {
	display: inline-block;
	width: auto;
	float: none;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif!important;
	margin-right: 10px;
	color: #333
}

.preference-centre .scfForm .scfRadioButtonListBorder .scfRadioButtonListGeneralPanel {
	display: inline-block;
	width: auto;
	float: none;
	margin-top: 23px;
	margin-bottom: 6px
}

.preference-centre .scfForm .scfRadioButtonListBorder .scfRadioButtonListGeneralPanel table {
	border: 0
}

.preference-centre .scfForm .scfRadioButtonListBorder .scfRadioButtonListGeneralPanel tr {
	display: block;
	float: left
}

.preference-centre .scfForm .scfRadioButtonListBorder .scfRadioButtonListGeneralPanel td {
	border: 0;
	padding: 0
}

.preference-centre .scfForm .scfRadioButtonListBorder .scfRadioButtonListGeneralPanel tr td input {
	float: left;
	margin-top: 3px;
	margin-right: 8px
}

.preference-centre .scfForm .scfRadioButtonListBorder .scfRadioButtonListGeneralPanel tr td label {
	float: left;
	color: #0075c8;
	font-size: 16px;
	margin: 0;
	margin-right: 20px;
	margin-top: 1px
}

.preference-centre .scfForm input[type="radio"] {
	border: 1px solid #fff
}

.preference-centre .scfForm input[type="radio"]:focus {
	border: 1px solid #0077C5
}

#globe-trotter a.contact-na span {
	background-position: 0 top
}

#globe-trotter li.selected a.contact-na span,
#globe-trotter a.contact-na:hover span {
	background-position: 0 bottom
}

#globe-trotter a.contact-eu span {
	background-position: -250px top
}

#globe-trotter li.selected a.contact-eu span,
#globe-trotter a.contact-eu:hover span {
	background-position: -250px bottom
}

#globe-trotter a.contact-ma span {
	background-position: -500px top
}

#globe-trotter li.selected a.contact-ma span,
#globe-trotter a.contact-ma:hover span {
	background-position: -500px bottom
}

#globe-trotter a.contact-ap span {
	background-position: -750px top
}

#globe-trotter li.selected a.contact-ap span,
#globe-trotter a.contact-ap:hover span {
	background-position: -750px bottom
}

.hlClearFilters {
	margin-left: 30px
}

.popup-wrap .clear {
	height: auto
}

.network-heading h3 {
	text-align: center;
	text-transform: uppercase
}

.content {
	padding: 10px 0 20px 10px;
	width: 1000px;
	margin: 0 auto
}

#nav+.content {
	padding: 45px 0 20px 10px
}

.nav+.content {
	padding: 55px 0 20px 10px
}

.nav+.support-page {
	margin-top: 70px
}

.nav+#product-overview {
	position: relative;
	top: 70px
}

.tripleBox p {
	line-height: normal
}

.searchResultInput {
	padding: 1px 0!important;
	border-radius: 0!important;
	vertical-align: baseline!important
}

.searchResultSelect {
	display: inline-block
}

#nav {
	background-color: #fff;
	left: auto
}

#secondary {
	height: 45px
}

.marqImg .marqTitle {
	height: 120px;
	padding: 0 0 20px 0;
	margin-top: 40px
}

.content .rArrow,
.marquee .button,
.content a.button {
	border-radius: 0;
	box-shadow: none;
	padding: 2px 5px 2px 25px;
	color: #065aa4;
	text-shadow: none
}

.content .rArrow:active {
	color: #065aa4
}

.content .lnav li.lnavOn a,
.content .lnav li.lnavOn a.lnavOn {
	color: #ef3e78
}

.spam-checker .ip-address,
.spam-checker .ip-error-message {
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	font-size: 24px;
	background: #fff;
	-ie-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: .3em;
	margin: -22px 0 1em 0
}

.spam-checker .ip-error-message {
	font-size: 14px
}

.well.well-country-contact {
	border-radius: 0;
	border: 1px solid #cbcbcb
}

.well-country-contact {
	background-color: #f9f9f9;
	display: table;
	padding: 0
}

.well-country-contact .country-nav-list {
	background: #f1f1f1;
	border-right: 1px solid #cbcbcb;
	display: table-cell;
	list-style-type: none;
	margin: 0;
	padding: 25px;
	vertical-align: top;
	width: 210px
}

.well-country-contact .filter {
	display: inline-block;
	margin-right: 30px
}

.well-country-contact .filter label {
	background-color: #f9f9f9;
	color: #4B4B4B;
	font-size: 13px;
	margin-bottom: 0
}

.country-nav-list li {
	margin: 5px 0
}

.country-nav-list li a {
	border: 1px solid rgba(0, 0, 0, 0.0);
	display: block;
	font-size: 16px;
	padding: 5px 35px 5px 15px
}

.country-nav-list li a:hover {
	color: #555
}

.country-nav-list li.selected a {
	background: #fff url("/SophosNext/Assets/Images/arrow-right-light.png") 95% center no-repeat;
	border: 1px solid #ddd;
	border-radius: 15px;
	color: #555
}

.country-contact-content {
	float: left;
	width: 737px
}

.country-contact-content h2 {
	margin: 0 0 15px
}

.country-contact-content p {
	font-size: 14px;
	color: #888
}

.country-contact-intro {
	border-bottom: 1px solid #cbcbcb;
	color: #888;
	font-size: 14px;
	padding: 25px 30px
}

.country-contact-details p:last-child {
	margin-bottom: 0
}

.country-contact-details-main {
	border-bottom: 1px solid #ddd;
	padding: 25px 30px 50px 25px;
	width: 682px
}

.country-contact-details-main:last-child {
	border: 0
}

.country-contact-details-subordinate {
	padding: 25px 30px
}

.country-contact-details-inner {
	padding-bottom: 15px;
	width: 185px
}

.country-contact-details-right {
	background-color: #fff;
	border: 1px solid #f0f0f0;
	color: #888;
	float: right;
	font-size: 14px;
	margin: 30px 30px 30px 0;
	padding: 25px 30px 50px 30px;
	width: 180px
}

.contact-details .entries {
	min-height: 300px;
	max-height: 355px;
	overflow: auto;
	padding: 20px 30px
}

.country-contact-details .entry {
	border-bottom: 1px solid #dcdcdc;
	margin-bottom: 20px;
	padding-bottom: 20px
}

.country-contact-details .entry:last-child {
	border-bottom: 0
}

.country-contact-details .entry h3 {
	margin-bottom: 0
}

.country-nav-dots {
	color: #d9d9d9;
	letter-spacing: 1px;
	margin-left: 5px
}

.country-contact-offices {
	float: left;
	width: 465px
}

#globe-trotter.contact-nav li.selected {
	background: url(/SophosNext/Assets/Images/country-nav-selected.png) no-repeat center bottom
}

.country-contact-content .entries {
	min-height: 300px;
	padding: 20px 30px
}

.open-positions .loading-spinner {
	display: inline-block;
	padding-left: 6px
}

.open-positions select {
	font-family: Helvetica, Arial, sans-serif
}

.well-country-contact.open-positions .filter {
	display: inline-block;
	margin: 10px 0 0 20px
}

.well-country-contact .filter select {
	margin-bottom: 0
}

.open-positions .entries .entry h3 {
	display: inline
}

.open-positions .entries .entry .meta {
	padding-top: 8px
}

#cookie-control-wrapper {
	z-index: 9999;
	width: 100%;
	background-color: #333;
	display: block;
	height: 58px
}

#cookie-control {
	width: 1000px;
	color: #eee;
	display: block;
	height: 58px;
	margin: 0 auto
}

#cookie-control p {
	float: left;
	color: #eee;
	margin: 15px 0 0 0
}

#cookie-control a {
	color: #4AB1F1
}

#cookie-continue {
	float: right;
	margin: 13px 0 0 0
}

#cookie-learn {
	float: left;
	margin: 20px 0 0 10px
}

#cookie-info {
	display: none;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	background-color: rgba(52, 52, 52, 0.9)
}

#cookie-info p {
	width: 1000px;
	margin: 0 auto;
	margin-top: 10px;
	color: #eee
}

#cookie-info a {
	color: #eee;
	text-decoration: underline
}

#cookie-info #cookie-close {
	background: url('/medialibrary/A390F484365E4883B9BFB160E576F1A7.ashx');
	width: 20px;
	margin: 20px auto 0 auto;
	display: block;
	background-repeat: no-repeat;
	padding-left: 23px;
	padding-bottom: 5px;
	background-position: 0 -4px;
	color: #eee;
	text-decoration: none
}

#cookie-info-wrapper {
	padding: 15px 0 20px 0
}

ul.gsa-suggestions {
	z-index: 100000
}

ul.gsa-suggestions li.ui-menu-item {
	font-family: inherit;
	font-size: small
}

input[type="text"].ui-autocomplete-loading {
	background: url(/SophosNext/Assets/Images/loading.gif) no-repeat 98% 50% #FFF
}

.right-rail-content {
	margin-top: 30px
}

.right-rail-content h2 {
	text-align: center;
	margin: .3em 0 .4em 0;
	font-size: 1.1em
}

.career-body {
	margin-top: 25px
}

.three-fifths {
	width: 550px;
	margin-right: 40px
}

.two-fifths {
	width: 380px;
	margin-left: 30px;
	float: right
}

.banner-title {
	margin-bottom: 40px
}

.banner-title h1 {
	margin-top: 25px;
	margin-bottom: 10px
}

.banner-title h2 {
	margin-top: 0;
	margin-bottom: 10px;
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	font-size: 1.1em;
	color: #333
}

.banner-title .banner-text {
	float: left;
	max-width: 550px;
	margin-right: 40px
}

.banner-title .banner-small-image {
	float: right;
	margin-left: 30px
}

.banner-title .banner-large-image {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.two-fifths.sidebar .scfForm {
	width: 360px;
	padding: 20px 20px 40px 20px;
	overflow: visible
}

.two-fifths.sidebar .scfForm .scfIntroBorder {
	display: none
}

.two-fifths.sidebar .scfForm .scfValidationSummary {
	width: 275px
}

.two-fifths.sidebar .scfForm #privacy-policy {
	top: 20px;
	left: 50px
}

.two-fifths.sidebar .scfForm a.privacy-policy {
	padding-right: 5px
}

.two-fifths.sidebar .form-header {
	text-align: center;
	margin-bottom: 15px
}

.support-page {
	padding: 0 0 35px
}

.page-editor-field {
	color: #999
}

.page-editor-search-box-area {
	float: left;
	width: 445px;
	padding: 0 0 0 75px
}

.page-editor-search-button-area {
	float: left;
	width: 445px
}

.advisories {
	border-bottom: #ccc 1px solid;
	border-top: #ccc 1px solid;
	margin-top: 30px
}

.support-page .advisories h2 {
	float: left;
	font-size: 1.06em;
	margin-top: .86em;
	padding-left: 15px
}

.advisories .bulletListNone {
	float: left;
	font-size: .94em;
	width: 652px;
	list-style-type: none;
	line-height: 1.333;
	padding-left: 40px
}

.advisories .bulletListNone li {
	padding-bottom: 1em
}

.advisory-date {
	color: #919191;
	padding-right: 9px
}

.advisories .rss {
	float: right;
	padding-top: 10px;
	font-size: .75em;
	text-decoration: underline;
	padding: 10px 15px 0 0;
	color: #0075C8
}

.advisories .view-all {
	padding-left: 132px
}

.advisories .view-all a {
	color: rgba(128, 128, 128, 0.7);
	font-size: .75em;
	text-decoration: underline
}

.support-search {
	background-color: #e3f1fa;
	border-radius: 8px;
	padding-top: 30px;
	padding-bottom: 35px;
	border-color: #ccc;
	border-style: solid;
	border-width: 1px;
	margin-top: 36px
}

.support-search h2 {
	margin-top: 0;
	text-align: center;
	font-size: 36px;
	font-weight: 300;
	padding-bottom: 10px
}

.support-search .searchResultInput {
	height: 48px;
	width: 569px;
	margin-left: 132px;
	margin-right: -4px;
	background: #FFF url("/SophosNext/Assets/Images/icon-search-black.png") 3% center no-repeat;
	padding: 1px 0 1px 55px!important;
	font-size: 1.06em;
	line-height: 1.353;
	float: left;
	line-height: 48px\9
}

.support-search .searchButton {
	border-radius: 0;
	height: 52px;
	padding: 0 25px 0 25px;
	font-size: 1.06em;
	font-weight: 500;
	line-height: .659;
	text-shadow: 1px 2px 1px rgba(0, 0, 0, 0.2);
	float: left
}

.placeholder {
	color: #aaa
}

.support-CTA {
	background: -webkit-linear-gradient(90deg, #f7f7f7 0, #fff 100%);
	background: -moz-linear-gradient(90deg, #f7f7f7 0, #fff 100%);
	background: -o-linear-gradient(90deg, #f7f7f7 0, #fff 100%);
	background: -ms-linear-gradient(90deg, #f7f7f7 0, #fff 100%);
	background: linear-gradient(0deg, #f7f7f7 0, #fff 100%);
	border-radius: 2px;
	border-style: solid;
	border-color: #ccc;
	border-width: 1px;
	width: 100%;
	max-width: 300px;
	height: 112px;
	margin: 30px 15px 0 15px;
	display: inline-block;
	vertical-align: top
}

.support-CTA:hover {
	background: #f7f7f7;
	cursor: pointer
}

.support-CTA:hover .CTA-title p {
	text-decoration: underline
}

.support-CTA .CTA-image {
	float: left;
	padding: 14px 0 0 20px
}

.support-CTA .CTA-title {
	float: left;
	padding: 16px 0 0 7px
}

.support-CTA .CTA-title p {
	color: #0075C8;
	font-size: 1.06em;
	line-height: 1
}

.support-CTA .CTA-text {
	padding: 0 12px 0 20px
}

.support-CTA .CTA-text p {
	color: rgba(0, 0, 0, 0.6);
	font-size: .81em;
	line-height: 1.231
}

.support-banner {
	padding: 40px 0 0 0;
	background-color: #f9f9f9;
	box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.18)
}

.support-banner h2 {
	font-size: 1.38em;
	line-height: .509;
	color: #000;
	float: left;
	padding: 20px 0 20px 18px;
	margin: 0
}

.support-banner .banner-image {
	padding: 10px 0 0 0;
	display: inline-block;
	float: left
}

span.filter-dropdown select {
	width: 80%;
	min-height: 22px
}

span.filter-dropdown select.disabled {
	background-color: #CAC9C9
}

span.filter-dropdown.years select {
	margin-left: 17px
}

span.filter-dropdown.months select {
	margin-left: 8px
}

.support-marquee-header {
	padding: 25px 0 20px
}

.support-downloads .support-product {
	background: #fcfcfc;
	border: 1px solid #dedede;
	margin-bottom: 15px
}

.support-downloads .download-information {
	background: #f7f7f7
}

.support-downloads ul,
.support-downloads li {
	list-style: none
}

.support-downloads ul {
	padding-left: 0;
	margin-top: 0;
	margin-bottom: 0
}

.support-downloads .product-title {
	font-size: 1.38em;
	padding: 25px 0 12px 18px
}

.support-downloads .credential-information {
	padding: 0 0 20px 20px;
	color: #757575;
	font-size: 1em;
	line-height: 1.25
}

.support-downloads .funcGroup {
	border-top: 1px solid #dedede;
	background: #fcfcfc url("/SophosNext/Assets/Images/gray-right-arrow.png") 95% center no-repeat
}

.support-downloads .funcGroup:hover {
	background: #f7f7f7 url("/SophosNext/Assets/Images/gray-down-arrow.png") center no-repeat;
	background-position: 95% 22px
}

.support-downloads .funcGroupText {
	color: rgba(0, 0, 0, 0.8);
	font-size: .94em;
	line-height: 1.867;
	padding: 10px 0 10px 20px
}

.support-downloads .entitlements {
	padding-bottom: 15px
}

.support-downloads .entitlement {
	padding: 0 0 0 20px;
	font-size: .88em;
	line-height: 2.857
}

.support-downloads .entitlement img {
	padding-left: 15px
}

.support-downloads .entitlement a {
	float: left;
	width: 84%
}

.support-downloads .funcGroups .open {
	background: #fcfcfc url("/SophosNext/Assets/Images/gray-down-arrow.png") center no-repeat;
	background-position: 95% 22px
}

.support-downloads .download-title-area {
	float: left
}

.support-downloads .download-count {
	float: right;
	padding: 45px 30px 0 0
}

.support-downloads .download-count p {
	color: rgba(0, 122, 198, 0.5);
	font-size: .88em;
	line-height: .8
}

.support-downloads .download-count p:hover {
	cursor: pointer
}

.support-downloads .file-count {
	float: left;
	padding-right: 60px
}

.support-downloads .file-count p {
	color: #a9a9a9;
	font-size: .75em;
	padding-top: 12px;
	float: left
}

.support-downloads .number-of-files {
	color: #666;
	padding-right: 3px
}

.support-downloads .product-icon {
	float: left;
	padding: 30px 0 0 25px
}

.partner-downloads .download-title-area {
	width: 380px
}

.partner-downloads .product-icon {
	padding: 18px 0 0 25px
}

.partner-downloads .download-count {
	padding: 34px 30px 0 0
}

.partner-downloads .download-information {
	padding-bottom: 15px
}

.support-page h2 {
	color: #000;
	font-size: 1.94em;
	font-weight: 300
}

.support-page p {
	font-size: .88em;
	color: #000;
	line-height: 1.429
}

.support-page h3 {
	color: #000;
	font-size: 1.13em;
	padding-bottom: 5px
}

.support-page h4 {
	color: #000;
	font-size: 1.5em;
	font-weight: 300
}

.support-page table {
	margin-bottom: 90px;
	margin-top: 30px
}

.support-page th {
	background-color: #e5e5e5;
	padding: 10px 10px 10px 10px;
	color: #000;
	font-size: .75em;
	line-height: .934;
	border: 1px solid #a3a3a3;
	text-align: left
}

.support-page td {
	color: rgba(0, 0, 0, 0.7);
	font-size: .88em;
	line-height: 1.286;
	padding: 10px 10px 20px 10px;
	border: 1px solid #a3a3a3
}

.support-page .downloadMainWidget a {
	display: block;
	float: left
}

.support-page .downloadMainWidget p {
	padding-top: 5px;
	overflow: auto;
	margin-bottom: 0
}

.support-page .downloadMainTitle {
	color: rgba(0, 0, 0, 0.5);
	font-size: 1em
}

.support-page .LinkList {
	padding-left: 0
}

.support-page .LinkList ul,
.support-page .linkList ul,
.support-page ul,
.support-page .bulletList ul {
	list-style: none;
	padding: 0
}

.support-page td li {
	margin-bottom: 10px
}

.support-page .bulletList li {
	background: 0;
	padding: 0
}

.support-page .pdf {
	background: url("/medialibrary/SophosNext/Support/Images/DownloadIcons/pdf.png") 3px 0 no-repeat;
	display: block;
	padding-left: 30px;
	min-height: 25px
}

.support-page .text {
	background: url("/medialibrary/SophosNext/Support/Images/DownloadIcons/text.png") 3px 0 no-repeat;
	display: block;
	padding-left: 30px;
	min-height: 25px
}

.support-page .html {
	background: url("/medialibrary/SophosNext/Support/Images/DownloadIcons/html.png") 3px 0 no-repeat;
	display: block;
	padding-left: 30px;
	min-height: 25px
}

.support-page .word {
	background: url("/medialibrary/SophosNext/Support/Images/DownloadIcons/word.png") 3px 0 no-repeat;
	display: block;
	padding-left: 30px;
	min-height: 25px
}

.support-page .bc ul li {
	display: inline;
	font-size: .69em
}

.support-page .breadcrumb-divider {
	padding: 0 10px 1px
}

.support-page .bc li img {
	float: left
}

.support-page .bc ul {
	margin-bottom: 0
}

.support-landing-page .content-top p {
	color: #757575;
	font-size: 1.31em;
	line-height: 1.143
}

.support-landing-page .product-page-advisories h2 {
	color: rgba(0, 0, 0, 0.78);
	font-size: 1.13em;
	margin: 12px 0 22px
}

.support-landing-page .product-page-advisories .view-all {
	float: left
}

.support-landing-page .rss {
	float: right
}

.support-landing-page .product-page-advisories a {
	font-size: .88em
}

.support-landing-page .product-page-advisories p {
	color: #808080;
	font-size: .75em
}

.support-landing-page .advisories-area {
	background-color: #f9f9f9;
	border: solid 1px #ddd;
	border-radius: 5px;
	padding: 5px 20px
}

.support-landing-page {
	padding-top: 30px
}

.support-page .column {
	float: left;
	margin-left: 35px;
	border: 0
}

.support-page .column:first-of-type {
	margin-left: 15px
}

.support-page .one-in-three {
	width: 30%
}

.support-page .one-in-two {
	float: left;
	width: 46%
}

.one-in-two {
	float: left;
	width: 46%
}

.support-landing-page .featured-articles h2 {
	font-size: 1.09em;
	float: left
}

.support-landing-page .featured-articles a {
	font-size: 1.25em
}

.support-landing-page .featured-articles p {
	font-size: .75em;
	color: #808080
}

.support-landing-page .featured-articles .featured-articles-list {
	border-top: solid #ccc 1px;
	padding-top: 20px
}

.support-landing-page .featured-articles .rss {
	font-size: .75em;
	margin: 20px 2px 0 0
}

.support-landing-page .widget-title-area {
	padding-bottom: 5px
}

.landing-page-banner .dropdown-icon {
	float: left;
	margin: 25px 0 0 15px
}

.landing-page-banner {
	border-bottom: solid #d1d1d1 1px
}

.support-banner-nav {
	float: right
}

.support-banner-nav .selected {
	background-color: #005e9d;
	border-radius: 12px;
	padding: 3px 15px 5px
}

.support-banner-nav .selected a {
	color: #fff
}

.support-banner-nav ul {
	list-style: none
}

.support-banner-nav ul li {
	display: inline;
	font-size: .81em;
	margin-right: 30px
}

.support-banner-nav ul li:last-of-type {
	margin-right: 15px
}

.support-banner-nav a {
	color: #818181;
	text-align: center
}

.search-banner {
	padding-top: 0
}

.search-banner .search-box {
	background: #FFF url("/SophosNext/Assets/Images/search-icon-small.png") 3% center no-repeat;
	height: 31px;
	width: 450px;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-left: 45px;
	border-radius: 0
}

.landing-page-banner .title-area:hover {
	cursor: pointer
}

.landing-page-list-area {
	display: none;
	position: absolute;
	top: 100px;
	z-index: 10;
	background-color: #f2f2f2;
	background: -webkit-linear-gradient(90deg, #f2f2f2 0, #fff 100%);
	background: -moz-linear-gradient(90deg, #f2f2f2 0, #fff 100%);
	background: -o-linear-gradient(90deg, #f2f2f2 0, #fff 100%);
	background: -ms-linear-gradient(90deg, #f2f2f2 0, #fff 100%);
	background: linear-gradient(0deg, #f2f2f2 0, #fff 100%);
	box-shadow: 1px 3px 5px .00px rgba(0, 0, 0, 0.25);
	width: 663px;
	padding-bottom: 20px
}

.landing-page-banner .dropdown-heading-area .banner-image {
	padding-left: 12px
}

.support-product-menu-column {
	float: left;
	width: 31%;
	margin-left: 2%
}

.support-product-menu-column .support-product-menu-icon {
	float: left;
	margin-right: 12px
}

.support-product-menu-item {
	padding: 10px 0
}

.support-product-menu-link {
	font-size: 1em;
	line-height: 1.2
}

.support-product-link-area {
	padding: 80px 0 0
}

.support-page .support-product-menu-description {
	font-size: .8em;
	line-height: 1.35em;
	margin-top: 10px;
	padding: 0 32px;
	color: #737373
}

.support-page .support-product-menu-description p {
	font-size: inherit;
	color: #737373;
	line-height: 1.35em;
	margin: 0
}

.search-banner .page-editor-search-box-area {
	float: none;
	padding-left: 0;
	padding-bottom: 10px
}

.support-search .select-product-heading {
	margin: 0 0 25px;
	padding: 0;
	font-size: 1.65em
}

.support-search .select-product-description {
	width: 482px;
	font-size: 1.06em;
	margin: 0 auto 25px
}

.support-search .select-product-section {
	margin: 0 45px
}

#utm-live-chat {
	position: fixed;
	bottom: 0;
	right: 90px;
	background: #192f3d;
	border-radius: 5px 5px 0 0;
	width: 312px;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	border-top: 1px solid #fff;
	cursor: pointer;
	z-index: 9;
	display: none;
	height: 75px;
	margin-bottom: 0!important
}

#utm-chat-wrapper {
	padding: 13px 15px 5px 15px;
	text-align: left
}

#utm-live-chat-close {
	display: none
}

#utm-live-chat h3 {
	color: #fff;
	margin: 9px 0 0 0;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif
}

#utm-live-chat p {
	color: #D3DEE5;
	font-size: 13px;
	margin: 0 0 8px 0;
	line-height: 15px;
	padding: 0;
	width: 100%
}

#utm-live-chat a {
	position: absolute;
	top: -5px;
	left: -8px
}

#utm-live-chat .profile {
	float: left;
	margin-right: 10px
}

#livechat-full {
	right: 90px!important;
	width: 313px!important
}

.divider-heading.events-heading {
	border: 0;
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 0
}

#globe-trotter.events-nav li.selected {
	background: url(/SophosNext/Assets/Images/country-nav-selected.png) no-repeat center bottom
}

.sophos-events {
	padding: 0;
	border-radius: 0;
	border: 1px solid #CCC
}

.sophos-events .loading-spinner {
	float: right;
	display: inline-block;
	margin-right: 60px
}

.sophos-events .sidebar-container {
	float: left;
	width: 299px;
	padding-top: 20px
}

.sophos-events .filter-section {
	margin-left: 15px;
	margin-right: 20px
}

.sophos-events .filters {
	display: none
}

.sophos-events .filters-link {
	padding-bottom: 10px;
	padding-left: 20px;
	display: inline-block;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	color: #0075C8;
	cursor: pointer;
	text-transform: uppercase;
	font-size: .9em
}

.sophos-events .hide-filters {
	background: url("/SophosNext/Assets/Images/blue-arrow-up.png") no-repeat scroll left 30%
}

.sophos-events .show-filters {
	background: url("/SophosNext/Assets/Images/blue-arrow-down.png") no-repeat scroll left 30%
}

.sophos-events .event-topic {
	width: 100%
}

.sophos-events .course {
	width: 100%
}

.sophos-events .event-language {
	width: 55%;
	margin-right: 25px
}

.sophos-events .event-month {
	margin-right: 0;
	float: right;
	width: 35%
}

.sophos-events .filter label {
	margin-bottom: 5px;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	color: #716D6A
}

.sophos-events .tab-list {
	margin-right: 0;
	width: 300px;
	padding-top: 10px
}

.sophos-events .tab-list li a {
	color: #0075C8;
	padding-top: 7px;
	padding-bottom: 7px;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif
}

.sophos-events .tab-list li.selected a {
	background: #0075C8;
	border-radius: 0;
	color: #F1F1F1;
	border: 1px solid #206996
}

.sophos-events .contact-content {
	width: 698px;
	float: right
}

.sophos-events .contact-details {
	border: 0;
	border-radius: 0;
	border-left: 1px solid #CCC
}

.sophos-events .contact-details .entries {
	min-height: 405px;
	max-height: none
}

.sophos-events .contact-details .entries .go {
	background: 0
}

.sophos-events .contact-details .entries .entry {
	border: 0
}

.sophos-events .event-type-label {
	color: #D7A67E;
	font-size: .7em;
	text-transform: uppercase
}

.sophos-events .meta span {
	padding-left: 10px
}

.sophos-events .meta span:first-child {
	padding-left: 0
}

.sophos-events .no-events {
	text-align: center
}

.sophos-events .webinar-filter {
	border-bottom: 1px solid #CCC;
	height: 46px;
	padding-top: 12px;
	text-align: center;
	width: 100%
}

.sophos-events .events-webinar-filter-button.not-selected {
	border: 0
}

.sophos-events .events-webinar-filter-button:first-child {
	margin-right: 20px
}

div.aside {
	padding-top: 40px
}

.event-banner {
	height: 378px;
	margin: 0 auto;
	position: relative;
	text-align: center;
	width: 100%
}

.event-banner img {
	margin-top: -20px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-right: -50%;
	transform: translate(-50%, -50%)
}

.event-banner .event-detail-banner-text {
	top: 50px
}

.event-banner h1,
.event-banner h2 {
	color: white
}

.event-banner h1 {
	font-size: 2.6em
}

.event-banner h2 {
	font-size: 1.2em;
	margin-top: 0;
	font-style: italic
}

.page.full-width {
	padding-top: 40px
}

.event-banner .banner-text {
	text-align: center;
	position: absolute;
	top: 95px;
	left: 0;
	width: 100%
}

.event-overview-container {
	padding-top: 40px;
	border-bottom: 1px solid #DEDEDE;
	padding-bottom: 40px
}

.event-overview {
	width: 800px;
	text-align: center;
	margin: 0 auto;
	color: #666;
	line-height: 1.3;
	margin-top: 0
}

.event-overview h3 {
	font-size: 2.6em;
	margin-bottom: 10px
}

.event-overview p:last-child {
	padding-bottom: 0;
	margin-bottom: 0
}

.event-banner .event-detail-banner-text {
	top: 50px
}

.event-register-details {
	color: #fff
}

.event-register-details-container {
	border-radius: 3px 3px 0 0;
	display: inline-block;
	font-weight: bold;
	padding: 17px 44px 20px
}

.event-register-details-outer-container {
	background-color: #43545e;
	border-radius: 3px;
	display: inline-block;
	position: relative
}

.event-register-details-outer-container.banner-image {
	background: rgba(67, 84, 94, 0.5)
}

.event-register-details-container .flat-button {
	margin-top: 20px;
	padding: 12px 60px
}

.event-register-details-date,
.event-register-details-location,
.event-register-details-price,
.event-register-details-time {
	font-size: 1.2em;
	line-height: 1.5
}

.event-other-locations {
	max-height: 42px
}

.event-other-locations .flat-button {
	border-radius: 0 0 3px 3px;
	padding: 12px 44px 12px 25px;
	text-align: left
}

.session-list {
	padding: 40px 0 0 0
}

.session-list h3 {
	text-align: center;
	font-size: 1.5em;
	margin-bottom: 30px
}

.session-list .session-item:nth-child(even) {
	background-color: #FFF
}

.session-list .session-item:nth-of-type(odd) {
	background-color: #F5F5F5
}

.session-list .session-date {
	padding: 25px 0 0 20px;
	display: inline-block;
	float: left;
	color: #0F71B0;
	font-size: 1.15em;
	width: 240px
}

.session-list .session-time {
	width: 150px
}

.session-list .session-location,
.session-list .session-time {
	padding: 25px 0 0 30px;
	display: inline-block;
	float: left;
	color: #666
}

.session-list .session-link {
	display: inline-block;
	float: right;
	padding: 11px 25px 11px 0
}

.flat-button {
	padding: 12px 25px;
	display: block;
	border-radius: 3px
}

.flat-button.green {
	background: #7fbb73;
	border: 1px solid #7fbb73;
	color: #fff
}

.flat-button.green:hover {
	background: #fff;
	color: #7fbb73
}

.flat-button.blue {
	background-color: #0072bb;
	background-image: url('/medialibrary/9CC85C103826487BB1A0C2ABE417DD5B.png');
	background-repeat: no-repeat;
	background-position: 94% 50%;
	border: 1px solid #0072bb;
	color: #fff
}

.flat-button.blue:hover {
	background-color: #f5f5f5;
	background-image: url('/medialibrary/CA6EDD52954E48A0A62E6490D5E890E4.png');
	background-repeat: no-repeat;
	background-position: 95% 50%;
	color: #0072bb
}

.flat-button.white {
	background-color: #fff;
	border: 1px solid #2b68a9;
	display: inline-block
}

.flat-button.slim-button {
	padding: 7px 25px
}

.session-info-container {
	height: auto;
	overflow: hidden
}

.session-info-detail {
	overflow: hidden
}

.session-info-schedule {
	width: 50%;
	float: right
}

.session-content,
.event-schedule {
	float: left;
	padding: 40px 0;
	width: 100%
}

.session-content h3,
.event-schedule h3 {
	font-size: 1.5em
}

.session-content-summary ul {
	list-style: none;
	padding-left: 0
}

.session-content-summary li {
	background-image: url("/SophosNext/Assets/Images/tick.png");
	background-repeat: no-repeat;
	padding-left: 30px;
	padding-bottom: 22px
}

.session-content-summary>:last-child {
	margin-bottom: 0;
	padding-bottom: 0
}

.session-content-summary>:last-child :last-child {
	margin-bottom: 0;
	padding-bottom: 0
}

.session-location-section {
	text-align: center;
	border-top: 1px solid #DEDEDE;
	padding-top: 40px
}

.session-location-section h3 {
	font-size: 1.5em;
	margin-bottom: 30px
}

.session-location-section .session-location-map {
	margin-bottom: 15px
}

.session-location-section p {
	margin-bottom: 0
}

.session-location-section p.session-location-venue {
	font-size: 1.2em;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	margin-bottom: 15px
}

.session-location-section p.session-location-venue a {
	background: url(/medialibrary/SophosNext/Images/Navigation/blue-arrow-right.png) no-repeat 100% 50%;
	padding-bottom: 4px;
	padding-left: 20px;
	padding-right: 20px
}

.one-in-two {
	width: 50%!important
}

.event-schedule {
	box-sizing: border-box;
	padding: 40px 0 40px 40px
}

.event-schedule-tab {
	display: none
}

.event-schedule-tab.selected {
	display: block
}

.event-schedule ul {
	float: left;
	list-style-type: none;
	margin-top: 0;
	padding-left: 0;
	width: 100%
}

.event-schedule li {
	float: left;
	margin: 0 10px 0 0
}

.event-schedule a {
	background-color: #fff;
	border: 2px solid #444;
	border-bottom: 0;
	color: #172A38;
	display: inline-block;
	font-size: .85em;
	outline: 0!important;
	padding: 7px 30px
}

.event-schedule li.selected a {
	background-color: #444;
	color: #fff
}

.event-schedule a:hover {
	background-color: #444;
	color: #fff
}

.event-schedule .event-schedule-tab {
	clear: both
}

.event-schedule .event-schedule-tab:last-child {
	border-top: 2px solid #444
}

.event-schedule .event-schedule-time {
	clear: both;
	display: block;
	float: left;
	font-size: 1.3em;
	width: 25%
}

.event-schedule .slot-row.alternate {
	background-color: #F5F5F5;
	float: left;
	width: 100%
}

.event-schedule .slot-row {
	box-sizing: border-box;
	color: #666;
	float: left;
	padding: 18px 0 18px 18px;
	width: 100%
}

.event-schedule .event-schedule-slot-info {
	float: left;
	width: 75%
}

.event-schedule .event-schedule-slot-title,
.event-schedule .event-schedule-time {
	font-family: SophosSans-Medium, arial, helvetica, sans-serif
}

.event-schedule .event-schedule-slot-description {
	float: left;
	font-size: .85em;
	line-height: 1.8;
	margin-top: 18px
}

.session-list.webinar-list .session-date {
	width: 130px
}

.session-list .more-dates-text {
	margin-top: 30px
}

.event-session-request {
	text-align: center;
	padding-top: 60px;
	color: #666;
	line-height: 1.3;
	width: 800px;
	margin: 0 auto
}

.event-session-request h3 {
	font-size: 1.5em
}

.event-session-request .flat-button.blue,
.event-form .scfSubmitButton {
	background-image: none;
	background-repeat: repeat;
	background-position: 0 0;
	display: inline-block;
	margin-top: 10px
}

.event-session-request .flat-button.blue:hover,
.event-form .scfSubmitButton:hover {
	background-image: none;
	background-repeat: repeat;
	background-position: 0 0
}

.event-form div.scfForm {
	background: 0;
	border: 0;
	width: 1000px;
	padding: 0
}

.event-form .scfSubmitSummary {
	text-align: center
}

.event-form fieldset.scfSectionBorderAsFieldSet {
	width: 340px;
	margin: 0 auto
}

.event-form div.scfSectionContent {
	width: 340px
}

.event-form .scfCheckBoxListLabel {
	width: 100%
}

.event-form .scfCheckbox {
	margin-bottom: 40px
}

.event-form .scfCheckBoxListGeneralPanel {
	width: 100%;
	margin-bottom: 15px
}

.event-form table.scfCheckBoxList input[type=checkbox] {
	margin-top: 4px
}

.event-form .scfCheckboxBorder .scfCheckbox input[type=checkbox] {
	margin-top: 4px;
	margin-left: 10px
}

.event-form .scfCheckboxBorder .scfCheckbox label {
	width: 90%;
	float: right
}

.event-form .scfSubmitButtonBorder {
	margin: 0 auto;
	text-align: center
}

.event-form div.scfSubmitButtonBorder input[type=button] {
	background-color: #0072bb;
	background-image: none;
	background-repeat: repeat;
	background-position: 0 0;
	display: inline-block;
	margin-top: 10px;
	border: 1px solid #0072bb;
	color: #fff;
	padding: 12px 25px;
	border-radius: 3px;
	box-shadow: none;
	text-shadow: none;
	font-size: 1em
}

.event-form div.scfSubmitButtonBorder input[type=button]:hover {
	background-image: none;
	background-repeat: repeat;
	background-position: 0 0;
	color: #0072bb;
	background-color: #f5f5f5
}

.event-form .small-print {
	text-align: center
}

.event-form div.scfForm table label,
.event-form div.scfForm .scfCheckbox label {
	text-align: left
}

.event-form .scfForm a.privacy-policy {
	padding-left: 0;
	float: left
}

.event-form .scfForm #privacy-policy {
	left: 350px
}

.event-form .scfRegionGeneralPanel input[type=text] {
	width: 100%
}

.event-form select.scfDropList {
	height: 35px
}

.event-form div.scfValidationSummary {
	margin: 0 auto
}

.event-form .form-message,
.iframe-placeholder-container .thank-you {
	text-align: center;
	color: #666;
	line-height: 1.3;
	font-size: .95em
}

.iframe-placeholder-container .page.full-width {
	padding-top: 10px
}

.scfForm select.scfDropList {
	max-width: 340px
}

.event-overview-container-video {
	padding-top: 0
}

.session-video {
	padding: 40px 0
}

.session-video-link {
	display: inline-block
}

.sophos-events .webinar-filter {
	border-bottom: 1px solid #CCC;
	height: 46px;
	padding-top: 12px;
	text-align: center;
	width: 100%
}

.sophos-events .events-webinar-filter-button.not-selected {
	border: 0
}

.sophos-events .events-webinar-filter-button:first-child {
	margin-right: 20px
}

.container.no-margins {
	width: 100%;
	padding-top: 0;
	padding-bottom: 0;
	min-width: 1000px
}

.no-margins .event-form.no-margins .scfForm {
	width: 100%;
	padding-top: 30px;
	padding-bottom: 50px;
	height: auto
}

.event-form.no-margins .scfForm {
	border-radius: 0
}

.event-form.no-margins {
	background: #E6F3FB
}

.event-form.no-margins>label {
	max-width: 600px;
	margin: 0 auto;
	padding-bottom: 20px
}

.event-form .scfSectionBorder .prehiddenDialogBox {
	overflow: auto
}

.event-form .scfForm .scfTitleBorder {
	text-align: center;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	font-size: 3em;
	margin: 0 0 10px 0;
	color: #444
}

.event-form .scfForm .scfIntroBorder {
	float: none;
	text-align: center;
	width: 100%;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	font-size: 1.1em;
	color: #666;
	display: none
}

.event-form.no-margins .form-message {
	margin: 20px
}

.event-form.no-margins fieldset.scfSectionBorderAsFieldSet {
	margin: 20px auto 0 auto
}

.iframe-placeholder-container .page.full-width.no-margins {
	padding-top: 0
}

.no-margins .event-iframe {
	outline: #DBDFE2 solid 1px;
	overflow: hidden
}

.iframe-placeholder-container .no-margins .thank-you-container {
	display: table;
	width: 100%;
	min-height: 300px;
	background: #E6F3FB
}

.iframe-placeholder-container .no-margins .thank-you {
	max-width: 1000px;
	text-align: center;
	margin: 20px auto
}

.iframe-placeholder-container .no-margins .thank-you p {
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	color: #666;
	line-height: 1.3
}

.event-form.no-margins div.scfSectionContent label {
	font-family: SophosSans-Medium, arial, helvetica, sans-serif
}

img[src*="googleads.g.doubleclick.net/pagead/viewthroughconversion"] {
	visibility: hidden
}

.clear-list.social-lists h2 {
	padding-top: 4px
}

.clear-list.social-lists span {
	float: left
}

.secondary-menu-section.row-2 i {
	text-align: center
}

h3.office-department-header {
	margin: 15px 0!important
}

.office-department-button-link {
	display: inline-block
}

.contact-info-container {
	display: block;
	height: auto;
	padding-bottom: 10px
}

.contact-info-detail {
	display: block
}

.contact-info-detail.tailing-text p {
	padding: 10px 0
}

.preference-centre .scfForm .scfCheckboxBorder .scfCheckBoxListGeneralPanel {
	width: auto;
	float: none;
	margin-top: 15px;
	margin-bottom: 12px
}

#footer {
	background: #f0f2f3;
	min-height: 193px
}

#footer .container {
	border-top: #e2e5e7 solid 1px
}

#footer.alt-footer .container>div h5 {
	color: #464a4f;
	text-shadow: none;
	font-size: 11px;
	font-family: 'SophosSans-Medium'
}

#footer {
	background: #f0f2f3
}

#footer .container.clear {
	border-top: #e2e5e7 solid 1px
}

#footer li {
	margin: 0 0 6px 0;
	color: #fff;
	display: inline-block;
	width: 100%
}

#footer.alt-footer .container>div:first-child {
	display: none
}

#footer.alt-footer .container>div {
	max-width: 200px;
	width: 170px
}

#footer-logo>a {
	display: none
}

#footer.alt-footer a {
	color: #83888e;
	text-shadow: none;
	font-size: 11px;
	line-height: 16px
}

#footer.alt-footer a:hover,
#legal.alt-footer a:hover {
	color: #464A4F
}

#footer-logo,
#legal.alt-footer ul {
	margin-top: 14px
}

#footer .container>div {
	margin-top: 27px
}

#legal.alt-footer {
	background: #f0f2f3
}

#legal.alt-footer .container {
	border-top: #e2e5e7 solid 1px
}

#legal li {
	margin-left: 20px
}

#legal a {
	color: #a8acb0;
	text-shadow: none;
	font-size: 11px
}

#legal.alt-footer #footer-logo p {
	color: #a8acb0;
	text-shadow: none;
	font-size: 10px
}

#legal .global-footer img {
	display: none
}

#legal.alt-footer {
	height: 45px
}

#legal.alt-footer li.global-footer {
	background: url(medialibrary/E802E5A0E6BB4AB292AF0F3DEEDD11De.ashx) no-repeat right 7px;
	padding-right: 14px
}

.button-content-component {
	background: green;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	font-size: 16px;
	line-height: 17px;
	margin: 10px 10px;
	min-width: 80px;
	padding: 15px 30px;
	text-align: center;
	text-decoration: none;
	font-family: 'SophosSans-Regular'
}

.ctaColumn.button-content-component {
	display: inline-block
}

.button-content-component.button-blue {
	background-color: #0097EE;
	border: 1px solid #0097EE;
	font-family: 'SophosSans-Regular'
}

.button-content-component.button-blue-border {
	background-color: transparent;
	border: 1px solid #0097EE;
	color: #0097EE
}

.button-content-component.button-white-border {
	background-color: transparent;
	border: 1px solid #fff;
	color: #fff
}

.button-content-component.button-gray-border {
	background-color: transparent;
	border: 1px solid #e2e5e7;
	color: #242629
}

.button-content-component.button-green {
	background-color: #09AA40;
	border: 1px solid #09AA40;
	font-family: 'SophosSans-Regular'
}

.button-content-component.button-green-border {
	background-color: transparent;
	border: 1px solid #09AA40;
	color: #09AA40
}

.responsive-two-column-layout .static-content-row {
	padding-right: .9375rem;
	padding-left: .9375rem
}

.responsive-single-column-layout>.column>.row,
.responsive-two-column-layout>.column>.row {
	margin-left: auto;
	margin-right: auto
}

@media print,
screen and (min-width:64em) {
	.responsive-two-column-layout.with-padding>.column:nth-child(1) {
		padding-right: 10px
	}
	.responsive-two-column-layout.with-padding>.column:nth-child(2) {
		padding-left: 10px
	}
}

.responsive-tool-detail {
	margin-bottom: 1em
}

.responsive-tool-detail-title {
	margin-bottom: .5em
}

.responsive-tool-detail-button-wrapper {
	width: 100%;
	margin: 1em 0
}

.responsive-tool-detail-button {
	display: table;
	border-radius: 3px;
	background-color: #3aae2b;
	width: 100%;
	height: 2.3em;
	padding: .5em 1em;
	color: white
}

.button-text {
	display: table-cell;
	vertical-align: middle
}

.cta-icon-wrapper {
	display: table-cell;
	vertical-align: middle;
	text-align: right;
	min-width: 10px
}

.responsive-tool-detail-box {
	box-shadow: 0 2px 4px 0 rgba(56, 71, 86, 0.36);
	border-radius: 3px;
	margin-bottom: 1.5em
}

.responsive-tool-detail-box-row {
	border-bottom: 1px solid rgba(151, 151, 151, 0.36);
	display: inline-block;
	width: 100%
}

.responsive-tool-detail-box-row:last-child {
	border-bottom: 0
}

.responsive-tool-detail-box-row>a.box-item {
	line-height: 1.5
}

.link-description-wrapper {
	display: table;
	padding: .5em 1em;
	width: 100%
}

.link-description {
	display: table-row
}

.hide-free-tool-placeholder-row {
	display: none
}

.box-item {
	padding: .6em 1em;
	font-size: 13px;
	margin-bottom: 0
}

.link-description>.box-item {
	display: block;
	padding: .2em 0
}

.remove-link-text-color {
	color: #464a4f
}

.left {
	width: 35%;
	float: left
}

.right {
	width: 65%;
	float: right;
	text-align: right
}

.content-wrapper {
	margin-top: 2em
}

@media(min-width:64em) {
	.content-wrapper {
		margin-top: 4em
	}
}

.horizontal-line {
	border-top: 1px solid rgba(151, 151, 151, 0.36)
}

div#event-form div#partner_notification {
	text-align: center
}

div#partner_message {
	font-size: 80%
}

.button-content-component.blue-arrow-btn {
	background: url("medialibrary/SophosNext/Images/BrandGuidelines/lnav-selected.png") no-repeat scroll right center;
	color: #0090dd;
	padding: 5px 18px 5px 0
}

.button-content-component.full-width-button {
	display: block
}

.button-content-component.button-orange {
	background-color: #ff8300;
	border: 1px solid #ff8300;
	font-family: 'SophosSans-Regular'
}

.button-content-component.smallBtn {
	font-size: 15px;
	padding: 9px 22px
}

.free-trial-form .marquee-header-wrapper .row.expanded {
	max-width: 62.5rem;
	position: relative;
	height: 100%
}

.free-trial-form .marquee-header-wrapper .row.expanded .marquee-header {
	left: 0;
	top: 0
}

.free-trial-form .marquee-header-wrapper .marquee-subheader,
.free-trial-form .marquee-header-wrapper h1 {
	padding-left: 295px
}

.free-trial-form .responsive-two-column-layout h2 {
	font-style: italic;
	margin: 0 0 25px 0;
	font-size: 18px
}

.free-trial-form .marquee-header .marquee-subheader {
	font-size: 24px
}

.free-trial-form .marquee-header h1 {
	font-size: 44px
}

@media screen and (max-width:64em) {
	.free-trial-form .marquee-header-wrapper {
		background-position: 10px bottom!important;
		text-align: left
	}
	.free-trial-form .responsive-two-column-layout h1,
	.free-trial-form .responsive-two-column-layout h2,
	.free-trial-form .body-content-with-fallback-widget {
		padding: 0 20px 15px
	}
}

@media screen and (max-width:40em) {
	.free-trial-form .marquee-header-wrapper .marquee-subheader,
	.free-trial-form .marquee-header-wrapper h1 {
		padding-left: 0
	}
	.free-trial-form .marquee-header-wrapper {
		background-position: center bottom!important;
		background-size: 100px auto!important;
		text-align: center
	}
	.free-trial-form .marquee-header-wrapper .header-text-wrapper {
		padding-bottom: 80px
	}
}

@media print,
screen and (min-width:64em) {
	.free-trial-form .marquee-header-wrapper {
		background-position: -moz-calc(50% - 370px) 100%!important;
		background-position: -webkit-calc(50% - 370px) 100%!important;
		background-position: calc(50% - 370px) 100%!important;
		text-align: left
	}
}

.lightBlueGradient {
	background: #00adc9;
	background: -moz-linear-gradient(-45deg, #00adc9 0, #006cc9 75%, #006ac9 100%);
	background: -webkit-linear-gradient(-45deg, #00adc9 0, #006cc9 75%, #006ac9 100%);
	background: linear-gradient(135deg, #00adc9 0, #006cc9 75%, #006ac9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adc9', endColorstr='#006ac9', GradientType=1)
}

.lightGreenGradient {
	background: #1cd2ac;
	background: -moz-linear-gradient(-45deg, #1cd2ac 0, #419525 54%, #429321 100%);
	background: -webkit-linear-gradient(-45deg, #1cd2ac 0, #419525 54%, #429321 100%);
	background: linear-gradient(135deg, #1cd2ac 0, #419525 54%, #429321 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1cd2ac', endColorstr='#429321', GradientType=1)
}

.lightOrangeGradient {
	background: #ff8300;
	background: -moz-linear-gradient(-45deg, #ff8300 0, #f15822 74%, #f15822 100%);
	background: -webkit-linear-gradient(-45deg, #ff8300 0, #f15822 74%, #f15822 100%);
	background: linear-gradient(135deg, #ff8300 0, #f15822 74%, #f15822 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8300', endColorstr='#f15822', GradientType=1)
}

.darkBlueGradient {
	background: #2f1a45;
	background: -moz-linear-gradient(top, #2f1a45 0, #18528e 35%, #0090dd 100%);
	background: -webkit-linear-gradient(top, #2f1a45 0, #18528e 35%, #0090dd 100%);
	background: linear-gradient(to bottom, #2f1a45 0, #18528e 35%, #0090dd 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2f1a45', endColorstr='#0090dd', GradientType=0)
}

.crossbgRtl {
	transform: skew(0deg, 4deg);
	-webkit-transform: skew(0deg, 4deg);
	-moz-transform: skew(0deg, 4deg);
	-o-transform: skew(0deg, 4deg);
	-ms-transform: skew(0deg, 4deg);
	overflow: visible
}

.crossbgRtl>.row {
	transform: skew(0deg, -4deg);
	-webkit-transform: skew(0deg, -4deg);
	-moz-transform: skew(0deg, -4deg);
	-o-transform: skew(0deg, -4deg);
	-ms-transform: skew(0deg, -4deg)
}

.crossbgLtr {
	transform: skew(0deg, -4deg);
	-webkit-transform: skew(0deg, -4deg);
	-moz-transform: skew(0deg, -4deg);
	-o-transform: skew(0deg, -4deg);
	-ms-transform: skew(0deg, -4deg);
	overflow: visible
}

.crossbgLtr>.row {
	transform: skew(0deg, 4deg);
	-webkit-transform: skew(0deg, 4deg);
	-moz-transform: skew(0deg, 4deg);
	-o-transform: skew(0deg, 4deg);
	-ms-transform: skew(0deg, 4deg)
}

.bottomFlatebg:after {
	content: "";
	background: #fff;
	width: 100%;
	height: 200px;
	position: absolute;
	bottom: -100px;
	left: 0;
	transform: skew(0deg, -4deg);
	-webkit-transform: skew(0deg, -4deg);
	-moz-transform: skew(0deg, -4deg);
	-o-transform: skew(0deg, -4deg);
	-ms-transform: skew(0deg, -4deg);
	z-index: 3
}

.noBgRepeat {
	background-repeat: no-repeat
}

.bgPositionCT {
	background-position: center top
}

.bgPositionCB {
	background-position: center bottom
}

.border-radius-3 {
	border-radius: 3px
}

.clear-left {
	clear: left
}

.whiteFont * {
	color: #fff
}

.lightGrayFont * {
	color: #464a4f
}

ul.green-tick,
ul.orange-tick,
ul.purple-tick,
ul.shield-list {
	list-style-type: none;
	padding: 0;
	margin: 0
}

.green-tick li {
	background: url("mediaLibrary/SophosNext/Images/BrandGuidelines/green-tick.svg") 0 5px no-repeat;
	padding: 2px 0 0 26px;
	margin: 10px 0 0 0
}

.orange-tick li {
	background: url("mediaLibrary/SophosNext/Images/BrandGuidelines/orange-tick.svg") 0 5px no-repeat;
	padding: 2px 0 0 26px;
	margin: 10px 0 0 0
}

.purple-tick li {
	background: url("mediaLibrary/SophosNext/Images/BrandGuidelines/purple-tick.svg") 0 5px no-repeat;
	padding: 2px 0 0 26px;
	margin: 10px 0 0 0
}

.shield-list li {
	background: url("mediaLibrary/SophosNext/Images/BrandGuidelines/shield.svg") 0 5px no-repeat;
	padding: 0 0 0 24px;
	margin: 12px 0 0 0
}

h1.productH1 {
	font-size: 38px
}

h2.productH2 {
	font-size: 28px
}

.largeFont {
	font-size: 24px!important
}

a.anchor {
	display: block;
	position: relative;
	visibility: hidden;
	top: -60px
}

ul.blue-tick {
	list-style-type: none;
	padding: 0;
	margin: 0
}

.blue-tick li {
	background: url(mediaLibrary/SophosNext/Images/BrandGuidelines/blue-tick.svg) 0 5px no-repeat;
	padding: 0 0 0 26px;
	margin: 10px 0 0 0
}

.shadowBox {
	border-radius: 3px;
	background-color: #fff;
	box-shadow: 0 2px 4px 0 rgba(19, 52, 85, 0.23), 0 2px 21px 0 rgba(12, 38, 65, 0.26);
	padding: 22px
}

.row:not(.expanded) .row.notExpanded {
	max-width: 62.5rem
}

.expandedchildRow>.row {
	max-width: 100%
}

.turquoiseBlueGradient {
	background: #cceff5;
	background: -moz-linear-gradient(top, #cceff5 0, #00aec9 90%, #00aec9 100%);
	background: -webkit-linear-gradient(top, #cceff5 0, #00aec9 90%, #00aec9 100%);
	background: linear-gradient(to bottom, #cceff5 0, #00aec9 90%, #00aec9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cceff5', endColorstr='#00aec9', GradientType=0)
}

.clear {
	clear: both
}

.clear-right {
	clear: right
}

.greenBg {
	background: #3fae29
}

.blueBg {
	background: #0090dd
}

.orangeBg {
	background: #ff8300
}

body,
h1,
h2,
h3,
h4,
h5 {
	line-height: normal
}

.bannerTitle {
	font-size: 50px;
	font-family: SophosSans-Regular
}

.panelTitle,
.bannerTitleSmall {
	font-size: 40px;
	font-family: SophosSans-Regular
}

.bannerSubtitle {
	font-size: 30px;
	font-family: SophosSans-Light
}

.panelSubtitle {
	font-size: 24px;
	font-family: SophosSans-Light
}

.panelTitleSmall {
	font-size: 22px;
	font-family: SophosSans-Regular
}

.finePrint {
	font-size: 13px;
	line-height: normal
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
	.bannerTitle {
		font-size: 44px
	}
	.panelTitle,
	.bannerTitleSmall {
		font-size: 34px
	}
	.bannerSubtitle {
		font-size: 26px
	}
	.panelSubtitle {
		font-size: 20px
	}
	.panelTitleSmall {
		font-size: 18px
	}
}

@media screen and (max-width:39.9375em) {
	.bannerTitle {
		font-size: 28px
	}
	.panelTitle,
	.bannerTitleSmall {
		font-size: 28px
	}
	.panelSubtitle,
	.bannerSubtitle {
		font-size: 18px
	}
	.panelTitleSmall {
		font-size: 16px
	}
}

.responsive .link-list {
	border: 0;
	background: transparent;
	box-shadow: 0 2px 4px 0 rgba(56, 71, 86, 0.36);
	border-radius: 3px;
	margin-bottom: 1.5em
}

.responsive .link-list li {
	border-bottom: 1px solid rgba(151, 151, 151, 0.36);
	display: inline-block;
	width: 100%;
	padding: 1em .8em
}

.responsive .link-list a:hover {
	background-color: transparent
}

.responsive .download-links li a {
	display: table;
	padding: 0;
	width: 100%;
	background: url(/medialibrary/Images/right-arrow-blue.svg) no-repeat right center
}

p a {
	text-decoration: underline
}

label a {
	text-decoration: underline
}

ul.checkmarks li a {
	text-decoration: underline
}

div.responsive-tool-detail-box-row a {
	text-decoration: underline
}

div.techSupFoot a {
	text-decoration: underline
}

.responsive-form.free-trial-form {
	background-color: #e5f3fe;
	border-radius: 5px;
	margin-bottom: 40px
}

.responsive-form.free-trial-form>label:last-of-type {
	padding: 0 30px 30px;
	margin: 0
}

.responsive-form.free-trial-form .scfForm {
	margin-bottom: 20px
}

.responsive-form.free-trial-form>br {
	display: none
}

.sticky-page-tabs {
	background: #054ea2;
	position: absolute;
	width: 100%;
	z-index: 50
}

.sticky-page-tabs ul.tabs-list {
	list-style: none;
	padding: 0;
	margin: 0;
	height: 45px;
	overflow: hidden
}

.sticky-page-tabs .page-tab-wrapper {
	padding: 6px 0;
	color: #7ab2e4;
	cursor: pointer;
	-moz-transition: background-position .50s;
	-o-transition: background-position .50s;
	-webkit-transition: background-position .50s;
	transition: background-position .50s;
	background: #054ea2;
	background-image: -moz-linear-gradient(left, #fff 0, #fff 50%, #054ea2 50%, #054ea2 100%, #054ea2 100%);
	background-image: -webkit-linear-gradient(left, #fff 0, #fff 50%, #054ea2 50%, #054ea2 100%, #054ea2 100%);
	background-image: linear-gradient(to right, #fff 0, #fff 50%, #054ea2 50%, #054ea2 100%, #054ea2 100%);
	background-size: 200% 200%;
	background-position: 100%;
	background: #055ab4 url(medialibrary/SophosNext/Images/SophosHomePage/mobile-nav-bg.png) repeat-x scroll center bottom
}

.sticky-page-tabs .page-tab-wrapper.selected {
	-moz-transition: background-position .50s;
	-o-transition: background-position .50s;
	-webkit-transition: background-position .50s;
	transition: background-position .50s;
	background: white;
	background-image: -moz-linear-gradient(left, #fff 0, #fff 50%, #054ea2 50%, #054ea2 100%, #054ea2 100%);
	background-image: -webkit-linear-gradient(left, #fff 0, #fff 50%, #054ea2 50%, #054ea2 100%, #054ea2 100%);
	background-image: linear-gradient(to right, #fff 0, #fff 50%, #054ea2 50%, #054ea2 100%, #054ea2 100%);
	background-size: 200% 200%;
	background-position: 0 0
}

.sticky-page-tabs .page-tab {
	display: table;
	margin: 0 auto;
	height: 33px
}

.sticky-page-tabs .page-tab-wrapper .tab-icon-wrapper {
	display: table-cell;
	-ms-transform: scale(0.75);
	-webkit-transform: scale(0.75);
	transform: scale(0.75)
}

.sticky-page-tabs .page-tab-wrapper .tab-icon-wrapper .tab-selected-icon {
	display: none
}

.sticky-page-tabs .page-tab-wrapper.selected .tab-icon-wrapper .tab-selected-icon {
	display: table-cell
}

.sticky-page-tabs .page-tab-wrapper.selected .tab-icon-wrapper .tab-icon {
	display: none
}

.sticky-page-tabs .page-tab-wrapper .tab-text {
	display: table-cell;
	vertical-align: middle;
	font-size: 9px;
	max-width: 65px;
	padding-left: 7px
}

.sticky-page-tabs .page-tab-wrapper.selected .tab-text {
	color: #0553a9
}

.sticky-pages {
	margin-top: 45px
}

.sticky-pages .page-wrapper {
	visibility: hidden;
	position: absolute;
	top: 0;
	z-index: 2;
	opacity: 0;
	overflow: hidden;
	height: 0
}

.sticky-pages .page-wrapper.selected {
	display: block;
	position: relative;
	z-index: 3;
	visibility: visible;
	opacity: 1;
	overflow: visible;
	height: auto
}

@media(min-width:40em) {
	.sticky-page-tabs ul.tabs-list {
		height: 57px
	}
	.sticky-page-tabs .page-tab-wrapper {
		padding: 12px 0
	}
	.sticky-page-tabs .page-tab-wrapper .tab-icon-wrapper {
		-ms-transform: none;
		-webkit-transform: none;
		transform: none
	}
	.sticky-page-tabs .page-tab-wrapper .tab-text {
		font-size: 14px;
		max-width: 100px;
		padding-left: 3px
	}
	.sticky-pages {
		margin-top: 57px
	}
}

@media(min-width:64em) {
	.sticky-page-tabs {
		width: 83px;
		position: fixed;
		top: 155px;
		left: 0;
		background: #054ea2;
		box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.3)
	}
	.sticky-page-tabs ul.tabs-list {
		height: auto;
		margin: 0
	}
	.sticky-page-tabs .page-tab-wrapper {
		text-align: center;
		padding: 16px 3px 16px 0;
		font-size: 10px;
		color: #7ab2e4;
		cursor: pointer;
		-moz-transition: background-position .50s;
		-o-transition: background-position .50s;
		-webkit-transition: background-position .50s;
		transition: background-position .50s;
		background-image: -moz-linear-gradient(left, #fff 0, #fff 50%, #054ea2 50%, #054ea2 100%, #054ea2 100%);
		background-image: -webkit-linear-gradient(left, #fff 0, #fff 50%, #054ea2 50%, #054ea2 100%, #054ea2 100%);
		background-image: linear-gradient(to right, #fff 0, #fff 50%, #054ea2 50%, #054ea2 100%, #054ea2 100%);
		background-size: 200% 200%;
		background-position: 100%
	}
	.sticky-page-tabs .page-tab.selected {
		-moz-transition: background-position .50s;
		-o-transition: background-position .50s;
		-webkit-transition: background-position .50s;
		transition: background-position .50s;
		background: white;
		background-image: -moz-linear-gradient(left, #fff 0, #fff 50%, #054ea2 50%, #054ea2 100%, #054ea2 100%);
		background-image: -webkit-linear-gradient(left, #fff 0, #fff 50%, #054ea2 50%, #054ea2 100%, #054ea2 100%);
		background-image: linear-gradient(to right, #fff 0, #fff 50%, #054ea2 50%, #054ea2 100%, #054ea2 100%);
		background-size: 200% 200%;
		background-color: #fff
	}
	.sticky-page-tabs .page-tab {
		height: auto
	}
	.sticky-page-tabs .page-tab-wrapper .tab-icon-wrapper {
		display: block;
		height: 39px;
		margin: 0 auto
	}
	.sticky-page-tabs .page-tab-wrapper .tab-text {
		display: block;
		padding: 0;
		font-size: 10px
	}
	.sticky-pages {
		margin: 0
	}
}

@media(min-width:82.6em) {
	.sticky-page-tabs {
		left: auto;
		margin-left: -155px
	}
}

.support-options {
	background-image: linear-gradient(to bottom, #f0f2f3, #fff);
	padding: 60px 0
}

.support-options h2 {
	padding: 0 0 50px 0;
	text-align: center;
	font-size: 32px;
	margin: 0
}

.support-options .support-option-link-item {
	padding: 0
}

.support-option-link-item-inner {
	min-height: 148px;
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
	margin: 10px 15px
}

.support-options .support-option-link-item-inner .row {
	margin-left: 0;
	margin-right: 0;
	min-height: 148px
}

.support-option-link {
	display: block;
	height: 100%
}

.support-option-image {
	max-width: 50px;
	text-align: center;
	margin: 0 auto
}

.support-options .support-option-image img {
	display: block;
	padding: 23px 0 0 0;
	max-width: 100%
}

.support-option-title {
	font-size: 22px;
	color: #242629;
	display: block;
	padding: 22px 25px 0 0
}

.support-option-description {
	font-size: 16px;
	color: #646464;
	display: block;
	line-height: 1.5;
	padding: 7px 25px 10px 0
}

@media print,
screen and (min-width:40em) {
	.support-options {
		padding: 70px 0
	}
	.support-options h2 {
		padding: 0 0 60px 0
	}
	.support-option-link-item-inner {
		height: 300px;
		margin: 10px
	}
	.support-options .support-option-link-item-inner .row {
		margin-left: 0;
		margin-right: 0
	}
	.support-options .support-option-image img {
		padding: 40px 0 0 0
	}
	.support-option-image {
		max-width: none;
		height: 100px
	}
	.support-option-title {
		text-align: center;
		padding: 0 20px 0 20px
	}
	.support-option-description {
		text-align: center;
		padding: 10px 20px 5px 20px
	}
}

@media print,
screen and (min-width:50em) {
	.support-option-link-item-inner {
		height: 280px
	}
	.support-option-image {
		height: 110px
	}
	.support-option-description {
		padding: 10px 30px 5px 30px
	}
}

.search-widget {
	text-align: center;
	background-size: cover;
	background-image: url("/medialibrary/SophosNext/Images/Support/Search Widget/header-bg.png")
}

.search-widget h2 {
	color: #fff;
	font-size: 30px;
	margin: 0;
	padding-top: 60px;
	padding-bottom: 30px
}

.search-widget input[type="text"] {
	max-width: 345px;
	height: 58px;
	font-size: 24px;
	background: #FFF url("/medialibrary/SophosNext/Images/Support/Seach Widget/search.svg") 5% center no-repeat;
	padding: 1px 0 1px 55px!important;
	border: 0;
	box-shadow: none;
	border-radius: 0
}

.search-widget input[type="text"]:focus {
	border: 0
}

.search-widget input[placeholder] {
	text-overflow: ellipsis
}

.search-widget-link {
	display: inline-block;
	margin-top: 40px
}

.search-widget-link:last-child {
	border: 0;
	margin-bottom: 40px
}

.search-widget-link:focus {
	outline: 0
}

.search-widget-link-icon {
	display: block
}

.search-widget-link-text {
	display: block;
	color: #fff;
	font-size: 18px;
	margin-top: 10px
}

.search-widget-link-description {
	display: block;
	margin-top: 5px;
	color: #7ab2e4;
	font-size: 13px
}

.search-widget-input-wrapper {
	padding: 0 15px
}

.search-widget-submit {
	display: none
}

@media print,
screen and (min-width:40em) {
	.search-widget h2 {
		padding-top: 90px;
		font-size: 44px
	}
	.search-widget input[type="text"] {
		max-width: 660px;
		background: #FFF url("/medialibrary/SophosNext/Images/Support/Search Widget/search.svg") 3% center no-repeat
	}
	.search-widget-link {
		margin-top: 60px;
		border-right: 1px solid #477EB9
	}
	.search-widget-link:last-child {
		margin-bottom: 100px
	}
}

.support-page .search-widget .column {
	margin-left: 0
}

.search-widget-link:last-child {
	border: 0!important
}

.search-widget input[type="text"] {
	float: none
}

@media print,
screen and (min-width:40em) {
	.search-widget-link {
		border-right: 1px solid #477EB9!important
	}
}

.support-product-link-area {
	padding: 20px 0 50px 0
}

.support-product-link-area h2 {
	font-size: 32px;
	margin: 0;
	padding: 40px 0;
	text-align: center
}

.support-product-link-area .support-product-link-item a {
	display: block
}

.support-product-link-area .support-product-link-item img {
	display: block;
	height: 44px;
	width: 44px
}

.support-product-link-area .support-product-link-item span {
	color: #000;
	display: block;
	font-size: 15px;
	line-height: 17px;
	margin: 10px 0 40px 0;
	text-align: center
}

.support-product-link-area .support-product-link-area-controls {
	cursor: pointer;
	font-size: 18px;
	padding: 10px 0;
	text-align: center
}

.support-product-link-area .support-product-link-area-controls a {
	color: #444
}

.support-product-link-area .support-product-link-area-controls .support-product-links-arrow {
	color: #444;
	display: inline-block;
	font-family: sophos-awakens;
	font-style: normal;
	font-size: 12px;
	margin: 5px 3px;
	-webkit-transition: color .5s;
	-moz-transition: color .5s;
	-o-transition: color .5s;
	transition: color .5s
}

.support-product-link-area .support-product-link-area-controls .support-product-links-arrow::after {
	content: '\e803'
}

.support-product-link-area.open .support-product-link-area-controls .support-product-links-arrow {
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1)
}

.support-product-link-area .support-product-link-area-controls-fewer {
	display: none
}

.support-product-link-area .support-product-links-more {
	display: none
}

.support-product-link-area.open .support-product-link-area-controls-fewer {
	display: inline-block
}

.support-product-link-area.open .support-product-link-area-controls-more {
	display: none
}

.support-product-link-area .support-product-links-spacer {
	padding-bottom: 44px
}

.cookie-policy-container {
	display: none;
	background-color: #051024;
	z-index: 9999;
	position: fixed;
	text-align: center;
	min-height: 58px;
	bottom: 0;
	width: 100%
}

.cookie-policy-container .cookie-policy-short {
	color: #eee;
	display: block;
	margin: 0 auto;
	padding-top: 15px;
	padding-bottom: 10px;
	text-align: left
}

.cookie-policy-short a {
	color: #4AB1F1
}

.cookie-policy-short p {
	float: left;
	color: #eee;
	margin: 15px 0 0 0
}

.cookie-policy-short .cookie-policy-accept {
	display: inline-block;
	background-color: #194a96;
	color: #FFF;
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	font-size: 13px;
	padding: 7px 22px;
	border-radius: 2px;
	cursor: pointer;
	margin: 0 0 0 5px;
	line-height: 1.2
}

.cookie-policy-accept .go {
	margin-right: 0;
	padding-left: 3px
}

.cookie-policy-short-right {
	text-align: center;
	margin-bottom: 15px
}

.cookie-policy-information {
	display: none;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	background-color: #334653;
	position: fixed;
	z-index: 9999;
	padding: 0 15px;
	bottom: 0;
	width: 100%
}

.cookie-policy-information a {
	color: #eee;
	text-decoration: underline
}

.cookie-policy-information p {
	margin: 0 auto;
	margin-top: 10px;
	color: #eee
}

.cookie-policy-information #cookie-close-link {
	background: url('/medialibrary/A390F484365E4883B9BFB160E576F1A7.ashx');
	width: 20px;
	margin: 20px auto 0 auto;
	display: block;
	background-repeat: no-repeat;
	padding-left: 23px;
	background-position: 0 -4px;
	color: #eee;
	text-decoration: none
}

.cookie-policy-detailed-text {
	padding: 15px 0 20px 0;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto
}

@media print,
screen and (min-width:40em) {
	.cookie-policy-short-right {
		text-align: right
	}
}

@media print,
screen and (min-width:64em) {
	.cookie-policy-short-left {
		padding: 0
	}
}

.threat-graph-wrapper {
	padding-top: 15px
}

.threat-graph-wrapper .graph-title {
	margin-bottom: 20px;
	font-size: 22px
}

.threat-graph-wrapper .graph-description {
	margin-bottom: 25px;
	padding-right: 15%;
	line-height: 1.38;
	color: #83888e
}

.threat-graph-wrapper .graph-description a {
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	color: #33a6e4;
	text-decoration: underline
}

.threat-graph-wrapper .graph-description a img {
	margin: auto;
	padding-left: 3px;
	padding-bottom: 2px
}

.threat-graph-wrapper .threat-graph .threat-trend-table {
	margin-bottom: 15px
}

.threat-graph-wrapper .threat-trend.column:last-child {
	float: left
}

.threat-graph-wrapper .threat-trend-name {
	display: inline-block
}

.threat-graph-wrapper .threat-trend-name a {
	font-size: 12px;
	color: #444;
	line-height: 1.67
}

.threat-graph-wrapper .threat-trend-arrow {
	display: inline-block;
	width: 0;
	height: 0;
	margin-right: 10px;
	float: right;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	font-size: 0;
	line-height: 0
}

.threat-graph-wrapper .threat-trend-arrow.trend-up {
	margin-top: 6px;
	border-bottom: 6px solid #3fae29
}

.threat-graph-wrapper .threat-trend-arrow.trend-down {
	margin-top: 7px;
	border-top: 6px solid #ff8300
}

.threat-graph-wrapper .threat-graph-display {
	-webkit-tap-highlight-color: transparent
}

#threat-tooltip {
	position: absolute;
	z-index: 3;
	background: #f8f8f9;
	border: .3px solid #b3b3b3;
	text-align: center
}

#threat-tooltip:after,
#threat-tooltip:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none
}

#threat-tooltip:after {
	border-color: rgba(248, 248, 249, 0);
	border-top-color: #f8f8f9;
	border-width: 5px;
	margin-left: -5px
}

#threat-tooltip:before {
	border-color: rgba(151, 151, 151, 0);
	border-top-color: #979797;
	border-width: 6px;
	margin-left: -6px
}

#threat-tooltip h6 {
	margin: 0;
	padding: 7px 14px 0;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	font-size: 18px;
	font-weight: normal;
	color: #444
}

#threat-tooltip p {
	margin: 0;
	padding: 0 10px 6px;
	font-size: 8px;
	text-transform: uppercase;
	color: #444;
	clear: both
}

@media(min-width:40em) {
	.threat-graph-wrapper .threat-trend-table {
		padding-right: 10%
	}
}

.open-support-case-button-prev {
	border: solid 1px #0090dd;
	border-radius: 3px;
	color: #0090dd;
	display: inline-block;
	font-size: 15px;
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	font-weight: bold;
	line-height: 17px;
	min-width: 80px;
	padding: 7px 30px;
	text-align: center;
	text-decoration: none
}

.open-support-case-button-full-width {
	width: 100%
}

.open-support-case-button-next {
	background-color: #0090dd;
	border: solid 1px #0090dd;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	font-size: 15px;
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	font-weight: bold;
	line-height: 17px;
	min-width: 80px;
	padding: 7px 30px;
	text-align: center;
	text-decoration: none
}

.open-support-case-breadcrumbs-wrapper {
	position: relative;
	padding: 10px 0;
	border-bottom: 1px solid #d9dddf
}

.responsive .open-support-case-breadcrumbs-wrapper .row {
	margin: 0
}

.open-support-case-breadcrumbs-wrapper .step-wrapper {
	text-align: center
}

.open-support-case-breadcrumbs-wrapper .step-icon {
	height: 26px;
	width: 26px;
	margin: auto;
	background-size: 100%;
	background-image: url("/medialibrary/SophosNext/Images/Support/Open Support Case/completed-step-icon.png")
}

.open-support-case-breadcrumbs-wrapper.first-step .step-one .step-icon {
	background-image: url("/medialibrary/SophosNext/Images/Support/Open Support Case/step-one-icon.png")
}

.open-support-case-breadcrumbs-wrapper.first-step .step-two .step-icon {
	background-image: url("/medialibrary/SophosNext/Images/Support/Open Support Case/step-two-inactive-icon.png")
}

.open-support-case-breadcrumbs-wrapper.second-step .step-two .step-icon {
	background-image: url("/medialibrary/SophosNext/Images/Support/Open Support Case/step-two-active-icon.png")
}

.open-support-case-breadcrumbs-wrapper.first-step .step-three .step-icon,
.open-support-case-breadcrumbs-wrapper.second-step .step-three .step-icon {
	background-image: url("/medialibrary/SophosNext/Images/Support/Open Support Case/step-three-inactive-icon.png")
}

.open-support-case-breadcrumbs-wrapper.third-step .step-three .step-icon {
	background-image: url("/medialibrary/SophosNext/Images/Support/Open Support Case/step-three-active-icon.png")
}

.open-support-case-breadcrumbs-wrapper.first-step .step-one,
.open-support-case-breadcrumbs-wrapper.first-step .step-two,
.open-support-case-breadcrumbs-wrapper.first-step .step-three {
	cursor: default
}

.open-support-case-breadcrumbs-wrapper.second-step .step-two,
.open-support-case-breadcrumbs-wrapper.second-step .step-three {
	cursor: default
}

.open-support-case-breadcrumbs-wrapper.third-step .step-three {
	cursor: default
}

.open-support-case-breadcrumbs-wrapper .step-name {
	margin-top: 6px;
	font-size: 12px;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	font-weight: bold;
	color: #3fae2a
}

.open-support-case-breadcrumbs-wrapper.first-step .step-one .step-name,
.open-support-case-breadcrumbs-wrapper.second-step .step-two .step-name,
.open-support-case-breadcrumbs-wrapper.third-step .step-three .step-name {
	color: #0090dd
}

.open-support-case-breadcrumbs-wrapper.first-step .step-two .step-name,
.open-support-case-breadcrumbs-wrapper.first-step .step-three .step-name,
.open-support-case-breadcrumbs-wrapper.second-step .step-three .step-name {
	color: #cacaca
}

.open-support-case-breadcrumbs-wrapper .step-join-line {
	position: absolute;
	top: 22px;
	height: 2px;
	width: 29%;
	z-index: -1
}

.open-support-case-breadcrumbs-wrapper .step-one-to-two-join {
	left: 19%
}

.open-support-case-breadcrumbs-wrapper .step-two-to-three-join {
	left: 52%
}

.open-support-case-breadcrumbs-wrapper.first-step .step-one-to-two-join,
.open-support-case-breadcrumbs-wrapper.second-step .step-two-to-three-join {
	background: -moz-linear-gradient(left, #0090dd 10%, #cacaca 90%);
	background: -webkit-linear-gradient(left, #0090dd 10%, #cacaca 90%);
	background: linear-gradient(to right, #0090dd 10%, #cacaca 90%)
}

.open-support-case-breadcrumbs-wrapper.first-step .step-two-to-three-join {
	background-color: #cacaca
}

.open-support-case-breadcrumbs-wrapper.second-step .step-one-to-two-join,
.open-support-case-breadcrumbs-wrapper.third-step .step-two-to-three-join {
	background: -moz-linear-gradient(left, #3fae2a 10%, #0090dd 90%);
	background: -webkit-linear-gradient(left, #3fae2a 10%, #0090dd 90%);
	background: linear-gradient(to right, #3fae2a 10%, #0090dd 90%)
}

.open-support-case-breadcrumbs-wrapper.third-step .step-one-to-two-join,
.open-support-case-breadcrumbs-wrapper.completed .step-one-to-two-join,
.open-support-case-breadcrumbs-wrapper.completed .step-two-to-three-join {
	background-color: #3fae2a
}

@media(min-width:40em) {
	.open-support-case-breadcrumbs-wrapper .step-join-line {
		width: 31%
	}
	.open-support-case-breadcrumbs-wrapper .step-one-to-two-join {
		left: 18%
	}
	.open-support-case-breadcrumbs-wrapper .step-two-to-three-join {
		left: 51%
	}
	.open-support-case-critical-message .open-support-case-button-tablet-half {
		width: 50%
	}
}

@media(min-width:64em) {
	.open-support-case-breadcrumbs-wrapper {
		padding: 56px 8px;
		border-bottom: 0
	}
	.open-support-case-breadcrumbs-wrapper .step-wrapper {
		margin-bottom: 56px;
		text-align: left
	}
	.open-support-case-breadcrumbs-wrapper .step-wrapper:last-child {
		margin-bottom: 0
	}
	.open-support-case-breadcrumbs-wrapper .step-icon {
		display: inline-block;
		margin: 0;
		vertical-align: middle
	}
	.open-support-case-breadcrumbs-wrapper .step-name {
		display: inline-block;
		margin-top: 0;
		margin-left: 10px;
		vertical-align: middle;
		font-size: 17px;
		font-family: SophosSans-light, arial, helvetica, sans-serif
	}
	.open-support-case-breadcrumbs-wrapper .step-join-line {
		left: 35px;
		width: 2px;
		height: 56px
	}
	.open-support-case-breadcrumbs-wrapper .step-one-to-two-join {
		top: 82px
	}
	.open-support-case-breadcrumbs-wrapper .step-two-to-three-join {
		top: 164px
	}
	.open-support-case-breadcrumbs-wrapper.first-step .step-one-to-two-join,
	.open-support-case-breadcrumbs-wrapper.second-step .step-two-to-three-join {
		background: -moz-linear-gradient(top, #0090dd 10%, #cacaca 90%);
		background: -webkit-linear-gradient(top, #0090dd 10%, #cacaca 90%);
		background: linear-gradient(to bottom, #0090dd 10%, #cacaca 90%)
	}
	.open-support-case-breadcrumbs-wrapper.first-step .step-two-to-three-join {
		background-color: #cacaca
	}
	.open-support-case-breadcrumbs-wrapper.second-step .step-one-to-two-join,
	.open-support-case-breadcrumbs-wrapper.third-step .step-two-to-three-join {
		background: -moz-linear-gradient(top, #3fae2a 10%, #0090dd 90%);
		background: -webkit-linear-gradient(top, #3fae2a 10%, #0090dd 90%);
		background: linear-gradient(to bottom, #3fae2a 10%, #0090dd 90%)
	}
	.open-support-case-breadcrumbs-wrapper.third-step .step-one-to-two-join,
	.open-support-case-breadcrumbs-wrapper.completed .step-one-to-two-join,
	.open-support-case-breadcrumbs-wrapper.completed .step-two-to-three-join {
		background-color: #3fae2a
	}
}

.open-support-case-submitted h1 {
	font-size: 24px;
	margin: 16px 0
}

.open-support-case-submitted .row {
	margin-left: 0;
	margin-right: 0
}

.open-support-case-submitted p {
	font-size: 15px
}

.open-support-case-submitted .open-support-case--message {
	margin-top: 10px;
	margin-bottom: 40px
}

.open-support-case-submitted .open-support-case-button-next {
	margin-bottom: 56px
}

@media print,
screen and (min-width:40em) {
	.open-support-case-submitted {
		margin: 0 41px
	}
	.open-support-case-submitted h1 {
		font-size: 32px;
		margin: 32px 0
	}
	.open-support-case-submitted p {
		font-size: 18px
	}
	.open-support-case-submitted .open-support-case-button-next {
		margin-bottom: 130px
	}
}

@media print,
screen and (min-width:64em) {
	.open-support-case-submitted {
		margin: 0;
		padding-top: 10px
	}
	.open-support-case-submitted h1 {
		margin: 41px 0 30px 0
	}
}

.open-support-case-critical-message {
	border-radius: 5px;
	padding: 22px 7px 8px 7px;
	background: url('/medialibrary/SophosNext/Images/Support/Open-Support-Case/criticalwarning.png') center top;
	background-repeat: repeat-x;
	background-color: #f3f5f7;
	border-left: #999 solid 1px;
	border-right: #999 solid 1px;
	border-bottom: #999 solid 1px
}

.open-support-case-critical-message.first-page {
	display: none
}

.open-support-case-critical-message .phone-number-selector {
	margin-bottom: 16px
}

.open-support-case-critical-message .phone-number-selector select {
	background-size: contain
}

.open-support-case-critical-message h2 {
	margin-top: 0
}

.open-support-case-critical-message .critical-message-back-button {
	margin-top: 40px;
	margin-bottom: 16px;
	text-align: center
}

@media print,
screen and (min-width:64em) {
	.open-support-case-critical-message {
		margin-top: 22px;
		margin-bottom: 22px
	}
	.open-support-case-critical-message.first-page {
		display: block
	}
}

.open-support-case-no-product-support-wrapper {
	margin-bottom: 25px;
	margin-top: 16px;
	padding: 0 16px
}

.open-support-case-no-product-support-wrapper a {
	margin-right: 25px;
	margin-bottom: 15px
}

.open-support-case-no-product-support-body {
	border-bottom: 1px solid #cacaca;
	margin-bottom: 32px;
	padding-bottom: 25px
}

@media(min-width:40em) {
	.open-support-case-no-product-support-wrapper {
		padding: 0 56px
	}
}

@media(min-width:64em) {
	.open-support-case-no-product-support-wrapper {
		padding: 0;
		padding-top: 15px
	}
}

.open-support-case-product-selector-wrapper {
	padding: 15px;
	margin-bottom: 45px
}

.open-support-case-product-selector-wrapper .product-selector-heading {
	margin-bottom: 20px;
	color: #242629;
	font-size: 24px;
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	line-height: 1.3
}

.open-support-case-product-selector-wrapper .product-selector-border {
	border-radius: 3px;
	border: solid 1px #ccdef1
}

.open-support-case-product-selector-wrapper .row.product-column-headings {
	display: table;
	width: 100%;
	height: 35px;
	margin: 24px 0;
	border-radius: 3px;
	background-color: #e6eff7;
	color: #242629;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	font-size: 15px;
	text-align: center
}

.open-support-case-product-selector-wrapper .column.product-column-heading {
	display: table-cell;
	vertical-align: middle;
	float: none;
	border: solid 1px #b3cee9;
	cursor: pointer
}

.open-support-case-product-selector-wrapper .column.product-column-heading:first-child {
	border-radius: 3px 0 0 3px;
	border-right: 0
}

.open-support-case-product-selector-wrapper .column.product-column-heading:last-child {
	border-radius: 0 3px 3px 0;
	border-left: none
}

.open-support-case-product-selector-wrapper .column.product-column-heading.selected {
	border: solid 1px #055bb5;
	background-color: #055bb5;
	color: white;
	cursor: default
}

.open-support-case-product-selector-wrapper .product-column {
	display: none;
	margin-bottom: 20px
}

.open-support-case-product-selector-wrapper .product-column.selected {
	display: block
}

.open-support-case-product-selector-wrapper .product-column .row {
	margin-left: 0;
	margin-right: 0
}

.open-support-case-product-selector-wrapper .column-product-wrapper {
	height: 50px;
	margin-bottom: 16px
}

.open-support-case-product-selector-wrapper .column-product-wrapper .product-icon {
	display: inline-block
}

.open-support-case-product-selector-wrapper .column-product-wrapper .product-name {
	display: inline-block;
	margin-left: 8px;
	vertical-align: middle;
	line-height: 50px;
	color: #242629;
	font-size: 18px;
	font-family: SophosSans-Light, arial, helvetica, sans-serif
}

@media(max-width:340px) {
	.open-support-case-product-selector-wrapper .column-product-wrapper .product-name {
		font-size: 14px
	}
}

@media(max-width:740px) and (min-width:640px) {
	.open-support-case-product-selector-wrapper .column-product-wrapper .product-name {
		font-size: 14px
	}
}

.open-support-case-product-selector-wrapper .submit-a-sample-wrapper {
	margin-bottom: 26px;
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	font-weight: bold;
	text-align: center;
	font-size: 13px
}

.open-support-case-product-selector-wrapper .submit-a-sample-wrapper p {
	color: #242629;
	margin-bottom: 0
}

.open-support-case-product-selector-wrapper .submit-a-sample-wrapper p a {
	color: #0090dd
}

.open-support-case-product-selector-wrapper .other-products-button-wrapper {
	text-align: center
}

@media(min-width:40em) {
	.open-support-case-product-selector-wrapper {
		padding: 32px 56px;
		margin-bottom: 32px
	}
	.open-support-case-product-selector-wrapper .product-selector-heading {
		font-size: 32px
	}
	.open-support-case-product-selector-wrapper .row.product-column-headings {
		display: block;
		height: auto;
		margin: 20px 0;
		background-color: white;
		font-family: SophosSans-Light, arial, helvetica, sans-serif;
		font-size: 26px;
		text-align: left
	}
	.open-support-case-product-selector-wrapper .column.product-column-heading {
		display: block;
		vertical-align: middle;
		float: none;
		border: 0;
		cursor: default
	}
	.open-support-case-product-selector-wrapper .column.product-column-heading:first-child,
	.open-support-case-product-selector-wrapper .column.product-column-heading:last-child {
		border-radius: 0;
		border: 0
	}
	.open-support-case-product-selector-wrapper .column.product-column-heading:first-child {
		float: left
	}
	.open-support-case-product-selector-wrapper .column.product-column-heading:last-child {
		padding-left: 15px;
		float: right
	}
	.open-support-case-product-selector-wrapper .column.product-column-heading.selected {
		border: 0;
		background-color: white;
		color: #242629
	}
	.open-support-case-product-selector-wrapper .product-column {
		display: block;
		margin-bottom: 26px
	}
	.open-support-case-product-selector-wrapper .submit-a-sample-wrapper {
		margin-bottom: 20px
	}
	.open-support-case-product-selector-wrapper .submit-a-sample-wrapper p {
		color: #787878
	}
}

@media(min-width:64em) {
	.open-support-case-product-selector-wrapper {
		padding: 32px 0;
		padding-top: 50px;
		margin-bottom: 50px
	}
	.open-support-case-product-selector-wrapper .product-selector-heading {
		margin-bottom: 30px;
		line-height: 1
	}
	.open-support-case-product-selector-wrapper .critical-case-wrapper {
		display: none
	}
}

#toTop {
	display: none;
	text-decoration: none;
	position: fixed;
	bottom: 10px;
	right: 10px;
	overflow: hidden;
	width: 70px;
	height: 60px;
	border: 0;
	text-indent: 100%;
	background: url(/medialibrary/Images/Common/top.png) no-repeat left top
}

#toTopHover {
	background: url(/medialibrary/Images/Common/top.png) no-repeat left -60px;
	width: 70px;
	height: 60px;
	display: block;
	overflow: hidden;
	float: left;
	opacity: 0;
	-moz-opacity: 0;
	filter: alpha(opacity=0)
}

#toTop:active,
#toTop:focus {
	outline: 0
}

@media print,
screen and (min-width:40em) {
	.reveal,
	.reveal.tiny,
	.reveal.small,
	.reveal.large {
		right: auto;
		left: auto;
		margin: 0 auto
	}
}

.foundation-mq {
	font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"
}

.responsive,
.responsive::before,
.responsive::after {
	box-sizing: border-box;
	font-size: 100%
}

.responsive *,
.responsive *::before,
.responsive *::after {
	box-sizing: inherit
}

.responsive img {
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic
}

.responsive textarea {
	height: auto;
	min-height: 50px;
	border-radius: 3px
}

.responsive select {
	box-sizing: border-box;
	width: 100%;
	border-radius: 3px
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
	max-width: none!important
}

.is-visible {
	display: block!important
}

.is-hidden {
	display: none!important
}

.text-hide {
	font: 0/0 a!important;
	color: transparent!important;
	text-shadow: none!important;
	background-color: transparent!important;
	border: 0!important
}

.text-truncate {
	max-width: 100%!important;
	overflow: hidden!important;
	text-overflow: ellipsis;
	white-space: nowrap!important
}

.text-nowrap {
	white-space: nowrap!important
}

.text-wrap {
	word-wrap: break-word!important
}

.text-lowercase {
	text-transform: lowercase!important
}

.text-uppercase {
	text-transform: uppercase!important
}

.text-capitalize {
	text-transform: capitalize!important
}

.text-overline {
	text-decoration: overline!important
}

.text-underline {
	text-decoration: underline!important
}

.text-line-through {
	text-decoration: line-through!important
}

.font-wide {
	letter-spacing: .25rem
}

.font-normal {
	font-weight: normal
}

.font-bold {
	font-weight: bold
}

.font-italic {
	font-style: italic!important
}

ul.list-disc {
	list-style-type: disc!important
}

ul.list-circle {
	list-style-type: circle!important
}

ul.list-square {
	list-style-type: square!important
}

ol.list-decimal {
	list-style-type: decimal!important
}

ol.list-lower-alpha {
	list-style-type: lower-alpha!important
}

ol.list-lower-latin {
	list-style-type: lower-latin!important
}

ol.list-lower-roman {
	list-style-type: lower-roman!important
}

ol.list-upper-alpha {
	list-style-type: upper-alpha!important
}

ol.list-upper-latin {
	list-style-type: upper-latin!important
}

ol.list-upper-roman {
	list-style-type: upper-roman!important
}

.rounded {
	border-radius: 5000px!important
}

.radius {
	border-radius: .1875rem
}

.bordered {
	border: .0625rem solid #cacaca
}

.shadow {
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12)
}

.arrow-down {
	display: block;
	width: 0;
	height: 0;
	border: inset .4375rem;
	content: '';
	border-bottom-width: 0;
	border-top-style: solid;
	border-color: #0a0a0a transparent transparent
}

.arrow-up {
	display: block;
	width: 0;
	height: 0;
	border: inset .4375rem;
	content: '';
	border-top-width: 0;
	border-bottom-style: solid;
	border-color: transparent transparent #0a0a0a
}

.arrow-right {
	display: block;
	width: 0;
	height: 0;
	border: inset .4375rem;
	content: '';
	border-right-width: 0;
	border-left-style: solid;
	border-color: transparent transparent transparent #0a0a0a
}

.arrow-left {
	display: block;
	width: 0;
	height: 0;
	border: inset .4375rem;
	content: '';
	border-left-width: 0;
	border-right-style: solid;
	border-color: transparent #0a0a0a transparent transparent
}

.separator-center {
	text-align: center!important
}

.separator-center::before,
.separator-center::after {
	display: table;
	content: ' ';
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-order: 1;
	order: 1
}

.separator-center::after {
	clear: both
}

.separator-center::after {
	position: relative!important;
	width: 3rem;
	border-bottom: .125rem solid #2ba6cb;
	margin: 1rem auto 0
}

.separator-left {
	text-align: left!important
}

.separator-left::before,
.separator-left::after {
	display: table;
	content: ' ';
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-order: 1;
	order: 1
}

.separator-left::after {
	clear: both
}

.separator-left::after {
	position: relative!important;
	width: 3rem;
	border-bottom: .125rem solid #2ba6cb;
	margin: 1rem auto 0;
	margin-left: 0!important
}

.separator-right {
	text-align: right!important
}

.separator-right::before,
.separator-right::after {
	display: table;
	content: ' ';
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-order: 1;
	order: 1
}

.separator-right::after {
	clear: both
}

.separator-right::after {
	position: relative!important;
	width: 3rem;
	border-bottom: .125rem solid #2ba6cb;
	margin: 1rem auto 0;
	margin-right: 0!important
}

.overflow-visible {
	overflow: visible!important
}

.overflow-x-visible {
	overflow-x: visible!important
}

.overflow-y-visible {
	overflow-y: visible!important
}

.overflow-hidden {
	overflow: hidden!important
}

.overflow-x-hidden {
	overflow-x: hidden!important
}

.overflow-y-hidden {
	overflow-y: hidden!important
}

.overflow-scroll {
	overflow: scroll!important
}

.overflow-x-scroll {
	overflow-x: scroll!important
}

.overflow-y-scroll {
	overflow-y: scroll!important
}

.display-inline {
	display: inline!important
}

.display-inline-block {
	display: inline-block!important
}

.display-block {
	display: block!important
}

.display-table {
	display: table!important
}

.display-table-cell {
	display: table-cell!important
}

.position-static {
	position: static!important
}

.position-relative {
	position: relative!important
}

.position-absolute {
	position: absolute!important
}

.position-fixed {
	position: fixed!important
}

.position-fixed-top {
	position: fixed!important;
	top: 0rem!important;
	right: 0rem!important;
	left: 0rem!important;
	z-index: 975
}

.position-fixed-bottom {
	position: fixed!important;
	right: 0rem!important;
	bottom: 0rem!important;
	left: 0rem!important;
	z-index: 975
}

.border-box {
	box-sizing: border-box!important
}

.border-none {
	border: none!important
}

.width-25 {
	width: 25%!important
}

.width-50 {
	width: 50%!important
}

.width-75 {
	width: 75%!important
}

.width-100 {
	width: 100%!important
}

.height-25 {
	height: 25%!important
}

.height-50 {
	height: 50%!important
}

.height-75 {
	height: 75%!important
}

.height-100 {
	height: 100%!important
}

.max-width-100 {
	max-width: 100%!important
}

.max-height-100 {
	max-height: 100%!important
}

.margin-0 {
	margin-top: 0rem!important;
	margin-right: 0rem!important;
	margin-bottom: 0rem!important;
	margin-left: 0rem!important
}

.padding-0 {
	padding-top: 0rem!important;
	padding-right: 0rem!important;
	padding-bottom: 0rem!important;
	padding-left: 0rem!important
}

.margin-top-0 {
	margin-top: 0rem!important
}

.padding-top-0 {
	padding-top: 0rem!important
}

.margin-right-0 {
	margin-right: 0rem!important
}

.padding-right-0 {
	padding-right: 0rem!important
}

.margin-bottom-0 {
	margin-bottom: 0rem!important
}

.padding-bottom-0 {
	padding-bottom: 0rem!important
}

.margin-left-0 {
	margin-left: 0rem!important
}

.padding-left-0 {
	padding-left: 0rem!important
}

.margin-horizontal-0 {
	margin-right: 0rem!important;
	margin-left: 0rem!important
}

.padding-horizontal-0 {
	padding-right: 0rem!important;
	padding-left: 0rem!important
}

.margin-vertical-0 {
	margin-top: 0rem!important;
	margin-bottom: 0rem!important
}

.padding-vertical-0 {
	padding-top: 0rem!important;
	padding-bottom: 0rem!important
}

.margin-1 {
	margin-top: 1rem!important;
	margin-right: 1rem!important;
	margin-bottom: 1rem!important;
	margin-left: 1rem!important
}

.padding-1 {
	padding-top: 1rem!important;
	padding-right: 1rem!important;
	padding-bottom: 1rem!important;
	padding-left: 1rem!important
}

.margin-top-1 {
	margin-top: 1rem!important
}

.padding-top-1 {
	padding-top: 1rem!important
}

.margin-right-1 {
	margin-right: 1rem!important
}

.padding-right-1 {
	padding-right: 1rem!important
}

.margin-bottom-1 {
	margin-bottom: 1rem!important
}

.padding-bottom-1 {
	padding-bottom: 1rem!important
}

.margin-left-1 {
	margin-left: 1rem!important
}

.padding-left-1 {
	padding-left: 1rem!important
}

.margin-horizontal-1 {
	margin-right: 1rem!important;
	margin-left: 1rem!important
}

.padding-horizontal-1 {
	padding-right: 1rem!important;
	padding-left: 1rem!important
}

.margin-vertical-1 {
	margin-top: 1rem!important;
	margin-bottom: 1rem!important
}

.padding-vertical-1 {
	padding-top: 1rem!important;
	padding-bottom: 1rem!important
}

.margin-2 {
	margin-top: 2rem!important;
	margin-right: 2rem!important;
	margin-bottom: 2rem!important;
	margin-left: 2rem!important
}

.padding-2 {
	padding-top: 2rem!important;
	padding-right: 2rem!important;
	padding-bottom: 2rem!important;
	padding-left: 2rem!important
}

.margin-top-2 {
	margin-top: 2rem!important
}

.padding-top-2 {
	padding-top: 2rem!important
}

.margin-right-2 {
	margin-right: 2rem!important
}

.padding-right-2 {
	padding-right: 2rem!important
}

.margin-bottom-2 {
	margin-bottom: 2rem!important
}

.padding-bottom-2 {
	padding-bottom: 2rem!important
}

.margin-left-2 {
	margin-left: 2rem!important
}

.padding-left-2 {
	padding-left: 2rem!important
}

.margin-horizontal-2 {
	margin-right: 2rem!important;
	margin-left: 2rem!important
}

.padding-horizontal-2 {
	padding-right: 2rem!important;
	padding-left: 2rem!important
}

.margin-vertical-2 {
	margin-top: 2rem!important;
	margin-bottom: 2rem!important
}

.padding-vertical-2 {
	padding-top: 2rem!important;
	padding-bottom: 2rem!important
}

.margin-3 {
	margin-top: 3rem!important;
	margin-right: 3rem!important;
	margin-bottom: 3rem!important;
	margin-left: 3rem!important
}

.padding-3 {
	padding-top: 3rem!important;
	padding-right: 3rem!important;
	padding-bottom: 3rem!important;
	padding-left: 3rem!important
}

.margin-top-3 {
	margin-top: 3rem!important
}

.padding-top-3 {
	padding-top: 3rem!important
}

.margin-right-3 {
	margin-right: 3rem!important
}

.padding-right-3 {
	padding-right: 3rem!important
}

.margin-bottom-3 {
	margin-bottom: 3rem!important
}

.padding-bottom-3 {
	padding-bottom: 3rem!important
}

.margin-left-3 {
	margin-left: 3rem!important
}

.padding-left-3 {
	padding-left: 3rem!important
}

.margin-horizontal-3 {
	margin-right: 3rem!important;
	margin-left: 3rem!important
}

.padding-horizontal-3 {
	padding-right: 3rem!important;
	padding-left: 3rem!important
}

.margin-vertical-3 {
	margin-top: 3rem!important;
	margin-bottom: 3rem!important
}

.padding-vertical-3 {
	padding-top: 3rem!important;
	padding-bottom: 3rem!important
}

.float-left {
	float: left!important
}

.float-right {
	float: right!important
}

.float-center {
	display: block;
	margin-right: auto;
	margin-left: auto
}

.clearfix::before,
.clearfix::after {
	display: table;
	content: ' ';
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-order: 1;
	order: 1
}

.clearfix::after {
	clear: both
}

.responsive .hide {
	display: none!important
}

.invisible {
	visibility: hidden
}

@media screen and (max-width:39.9375em) {
	.hide-for-small-only {
		display: none!important
	}
}

@media screen and (max-width:0),
screen and (min-width:40em) {
	.show-for-small-only {
		display: none!important
	}
}

@media print,
screen and (min-width:40em) {
	.hide-for-medium {
		display: none!important
	}
}

@media screen and (max-width:39.9375em) {
	.show-for-medium {
		display: none!important
	}
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
	.hide-for-medium-only {
		display: none!important
	}
}

@media screen and (max-width:39.9375em),
screen and (min-width:64em) {
	.show-for-medium-only {
		display: none!important
	}
}

@media print,
screen and (min-width:64em) {
	.hide-for-large {
		display: none!important
	}
}

@media screen and (max-width:63.9375em) {
	.show-for-large {
		display: none!important
	}
}

@media screen and (min-width:64em) and (max-width:74.9375em) {
	.hide-for-large-only {
		display: none!important
	}
}

@media screen and (max-width:63.9375em),
screen and (min-width:75em) {
	.show-for-large-only {
		display: none!important
	}
}

.show-for-sr,
.show-on-focus {
	position: absolute!important;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	border: 0
}

.show-on-focus:active,
.show-on-focus:focus {
	position: static!important;
	width: auto;
	height: auto;
	overflow: visible;
	clip: auto;
	white-space: normal;
	-webkit-clip-path: none;
	clip-path: none
}

.show-for-landscape,
.hide-for-portrait {
	display: block!important
}

@media screen and (orientation:landscape) {
	.show-for-landscape,
	.hide-for-portrait {
		display: block!important
	}
}

@media screen and (orientation:portrait) {
	.show-for-landscape,
	.hide-for-portrait {
		display: none!important
	}
}

.hide-for-landscape,
.show-for-portrait {
	display: none!important
}

@media screen and (orientation:landscape) {
	.hide-for-landscape,
	.show-for-portrait {
		display: none!important
	}
}

@media screen and (orientation:portrait) {
	.hide-for-landscape,
	.show-for-portrait {
		display: block!important
	}
}

.responsive .button {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 1rem 0;
	font-family: inherit;
	padding: .85em 1em;
	-webkit-appearance: none;
	border: 1px solid transparent;
	border-radius: 3px;
	transition: background-color .25s ease-out, color .25s ease-out;
	font-size: .9rem;
	line-height: 1;
	text-align: center;
	cursor: pointer;
	background-color: #2ba6cb;
	color: #fefefe
}

.responsive [data-whatinput='mouse'] .button {
	outline: 0
}

.responsive .button:hover,
.responsive .button:focus {
	background-color: #258dad;
	color: #fefefe
}

.responsive .button.tiny {
	font-size: .6rem
}

.responsive .button.small {
	font-size: .75rem
}

.responsive .button.large {
	font-size: 1.25rem
}

.responsive .button.expanded {
	display: block;
	width: 100%;
	margin-right: 0;
	margin-left: 0
}

.responsive .button.primary {
	background-color: #2ba6cb;
	color: #0a0a0a
}

.responsive .button.primary:hover,
.responsive .button.primary:focus {
	background-color: #2285a2;
	color: #0a0a0a
}

.responsive .button.secondary {
	background-color: #e9e9e9;
	color: #0a0a0a
}

.responsive .button.secondary:hover,
.responsive .button.secondary:focus {
	background-color: #bababa;
	color: #0a0a0a
}

.responsive .button.alert {
	background-color: #c60f13;
	color: #fefefe
}

.responsive .button.alert:hover,
.responsive .button.alert:focus {
	background-color: #9e0c0f;
	color: #fefefe
}

.responsive .button.success {
	background-color: #5da423;
	color: #0a0a0a
}

.responsive .button.success:hover,
.responsive .button.success:focus {
	background-color: #4a831c;
	color: #0a0a0a
}

.responsive .button.warning {
	background-color: #ffae00;
	color: #0a0a0a
}

.responsive .button.warning:hover,
.responsive .button.warning:focus {
	background-color: #cc8b00;
	color: #0a0a0a
}

.responsive .button.body-font {
	background-color: #222;
	color: #fefefe
}

.responsive .button.body-font:hover,
.responsive .button.body-font:focus {
	background-color: #1b1b1b;
	color: #fefefe
}

.responsive .button.header {
	background-color: #222;
	color: #fefefe
}

.responsive .button.header:hover,
.responsive .button.header:focus {
	background-color: #1b1b1b;
	color: #fefefe
}

.responsive .button.disabled,
.responsive .button[disabled] {
	opacity: .25;
	cursor: not-allowed
}

.responsive .button.disabled,
.responsive .button.disabled:hover,
.responsive .button.disabled:focus,
.responsive .button[disabled],
.responsive .button[disabled]:hover,
.responsive .button[disabled]:focus {
	background-color: #2ba6cb;
	color: #fefefe
}

.responsive .button.disabled.primary,
.responsive .button[disabled].primary {
	opacity: .25;
	cursor: not-allowed
}

.responsive .button.disabled.primary,
.responsive .button.disabled.primary:hover,
.responsive .button.disabled.primary:focus,
.responsive .button[disabled].primary,
.responsive .button[disabled].primary:hover,
.responsive .button[disabled].primary:focus {
	background-color: #2ba6cb;
	color: #0a0a0a
}

.responsive .button.disabled.secondary,
.responsive .button[disabled].secondary {
	opacity: .25;
	cursor: not-allowed
}

.responsive .button.disabled.secondary,
.responsive .button.disabled.secondary:hover,
.responsive .button.disabled.secondary:focus,
.responsive .button[disabled].secondary,
.responsive .button[disabled].secondary:hover,
.responsive .button[disabled].secondary:focus {
	background-color: #e9e9e9;
	color: #0a0a0a
}

.responsive .button.disabled.alert,
.responsive .button[disabled].alert {
	opacity: .25;
	cursor: not-allowed
}

.responsive .button.disabled.alert,
.responsive .button.disabled.alert:hover,
.responsive .button.disabled.alert:focus,
.responsive .button[disabled].alert,
.responsive .button[disabled].alert:hover,
.responsive .button[disabled].alert:focus {
	background-color: #c60f13;
	color: #fefefe
}

.responsive .button.disabled.success,
.responsive .button[disabled].success {
	opacity: .25;
	cursor: not-allowed
}

.responsive .button.disabled.success,
.responsive .button.disabled.success:hover,
.responsive .button.disabled.success:focus,
.responsive .button[disabled].success,
.responsive .button[disabled].success:hover,
.responsive .button[disabled].success:focus {
	background-color: #5da423;
	color: #0a0a0a
}

.responsive .button.disabled.warning,
.responsive .button[disabled].warning {
	opacity: .25;
	cursor: not-allowed
}

.responsive .button.disabled.warning,
.responsive .button.disabled.warning:hover,
.responsive .button.disabled.warning:focus,
.responsive .button[disabled].warning,
.responsive .button[disabled].warning:hover,
.responsive .button[disabled].warning:focus {
	background-color: #ffae00;
	color: #0a0a0a
}

.responsive .button.disabled.body-font,
.responsive .button[disabled].body-font {
	opacity: .25;
	cursor: not-allowed
}

.responsive .button.disabled.body-font,
.responsive .button.disabled.body-font:hover,
.responsive .button.disabled.body-font:focus,
.responsive .button[disabled].body-font,
.responsive .button[disabled].body-font:hover,
.responsive .button[disabled].body-font:focus {
	background-color: #222;
	color: #fefefe
}

.responsive .button.disabled.header,
.responsive .button[disabled].header {
	opacity: .25;
	cursor: not-allowed
}

.responsive .button.disabled.header,
.responsive .button.disabled.header:hover,
.responsive .button.disabled.header:focus,
.responsive .button[disabled].header,
.responsive .button[disabled].header:hover,
.responsive .button[disabled].header:focus {
	background-color: #222;
	color: #fefefe
}

.responsive .button.hollow {
	border: 1px solid #2ba6cb;
	color: #2ba6cb
}

.responsive .button.hollow,
.responsive .button.hollow:hover,
.responsive .button.hollow:focus {
	background-color: transparent
}

.responsive .button.hollow.disabled,
.responsive .button.hollow.disabled:hover,
.responsive .button.hollow.disabled:focus,
.responsive .button.hollow[disabled],
.responsive .button.hollow[disabled]:hover,
.responsive .button.hollow[disabled]:focus {
	background-color: transparent
}

.responsive .button.hollow:hover,
.responsive .button.hollow:focus {
	border-color: #165366;
	color: #165366
}

.responsive .button.hollow:hover.disabled,
.responsive .button.hollow:hover[disabled],
.responsive .button.hollow:focus.disabled,
.responsive .button.hollow:focus[disabled] {
	border: 1px solid #2ba6cb;
	color: #2ba6cb
}

.responsive .button.hollow.primary {
	border: 1px solid #2ba6cb;
	color: #2ba6cb
}

.responsive .button.hollow.primary:hover,
.responsive .button.hollow.primary:focus {
	border-color: #165366;
	color: #165366
}

.responsive .button.hollow.primary:hover.disabled,
.responsive .button.hollow.primary:hover[disabled],
.responsive .button.hollow.primary:focus.disabled,
.responsive .button.hollow.primary:focus[disabled] {
	border: 1px solid #2ba6cb;
	color: #2ba6cb
}

.responsive .button.hollow.secondary {
	border: 1px solid #e9e9e9;
	color: #e9e9e9
}

.responsive .button.hollow.secondary:hover,
.responsive .button.hollow.secondary:focus {
	border-color: #757575;
	color: #757575
}

.responsive .button.hollow.secondary:hover.disabled,
.responsive .button.hollow.secondary:hover[disabled],
.responsive .button.hollow.secondary:focus.disabled,
.responsive .button.hollow.secondary:focus[disabled] {
	border: 1px solid #e9e9e9;
	color: #e9e9e9
}

.responsive .button.hollow.alert {
	border: 1px solid #c60f13;
	color: #c60f13
}

.responsive .button.hollow.alert:hover,
.responsive .button.hollow.alert:focus {
	border-color: #63080a;
	color: #63080a
}

.responsive .button.hollow.alert:hover.disabled,
.responsive .button.hollow.alert:hover[disabled],
.responsive .button.hollow.alert:focus.disabled,
.responsive .button.hollow.alert:focus[disabled] {
	border: 1px solid #c60f13;
	color: #c60f13
}

.responsive .button.hollow.success {
	border: 1px solid #5da423;
	color: #5da423
}

.responsive .button.hollow.success:hover,
.responsive .button.hollow.success:focus {
	border-color: #2f5212;
	color: #2f5212
}

.responsive .button.hollow.success:hover.disabled,
.responsive .button.hollow.success:hover[disabled],
.responsive .button.hollow.success:focus.disabled,
.responsive .button.hollow.success:focus[disabled] {
	border: 1px solid #5da423;
	color: #5da423
}

.responsive .button.hollow.warning {
	border: 1px solid #ffae00;
	color: #ffae00
}

.responsive .button.hollow.warning:hover,
.responsive .button.hollow.warning:focus {
	border-color: #805700;
	color: #805700
}

.responsive .button.hollow.warning:hover.disabled,
.responsive .button.hollow.warning:hover[disabled],
.responsive .button.hollow.warning:focus.disabled,
.responsive .button.hollow.warning:focus[disabled] {
	border: 1px solid #ffae00;
	color: #ffae00
}

.responsive .button.hollow.body-font {
	border: 1px solid #222;
	color: #222
}

.responsive .button.hollow.body-font:hover,
.responsive .button.hollow.body-font:focus {
	border-color: #111;
	color: #111
}

.responsive .button.hollow.body-font:hover.disabled,
.responsive .button.hollow.body-font:hover[disabled],
.responsive .button.hollow.body-font:focus.disabled,
.responsive .button.hollow.body-font:focus[disabled] {
	border: 1px solid #222;
	color: #222
}

.responsive .button.hollow.header {
	border: 1px solid #222;
	color: #222
}

.responsive .button.hollow.header:hover,
.responsive .button.hollow.header:focus {
	border-color: #111;
	color: #111
}

.responsive .button.hollow.header:hover.disabled,
.responsive .button.hollow.header:hover[disabled],
.responsive .button.hollow.header:focus.disabled,
.responsive .button.hollow.header:focus[disabled] {
	border: 1px solid #222;
	color: #222
}

.responsive .button.clear {
	border: 1px solid #2ba6cb;
	color: #2ba6cb
}

.responsive .button.clear,
.responsive .button.clear:hover,
.responsive .button.clear:focus {
	background-color: transparent
}

.responsive .button.clear.disabled,
.responsive .button.clear.disabled:hover,
.responsive .button.clear.disabled:focus,
.responsive .button.clear[disabled],
.responsive .button.clear[disabled]:hover,
.responsive .button.clear[disabled]:focus {
	background-color: transparent
}

.responsive .button.clear:hover,
.responsive .button.clear:focus {
	border-color: #165366;
	color: #165366
}

.responsive .button.clear:hover.disabled,
.responsive .button.clear:hover[disabled],
.responsive .button.clear:focus.disabled,
.responsive .button.clear:focus[disabled] {
	border: 1px solid #2ba6cb;
	color: #2ba6cb
}

.responsive .button.clear,
.responsive .button.clear.disabled,
.responsive .button.clear[disabled],
.responsive .button.clear:hover,
.responsive .button.clear:hover.disabled,
.responsive .button.clear:hover[disabled],
.responsive .button.clear:focus,
.responsive .button.clear:focus.disabled,
.responsive .button.clear:focus[disabled] {
	border-color: transparent
}

.responsive .button.clear.primary {
	border: 1px solid #2ba6cb;
	color: #2ba6cb
}

.responsive .button.clear.primary:hover,
.responsive .button.clear.primary:focus {
	border-color: #165366;
	color: #165366
}

.responsive .button.clear.primary:hover.disabled,
.responsive .button.clear.primary:hover[disabled],
.responsive .button.clear.primary:focus.disabled,
.responsive .button.clear.primary:focus[disabled] {
	border: 1px solid #2ba6cb;
	color: #2ba6cb
}

.responsive .button.clear.primary,
.responsive .button.clear.primary.disabled,
.responsive .button.clear.primary[disabled],
.responsive .button.clear.primary:hover,
.responsive .button.clear.primary:hover.disabled,
.responsive .button.clear.primary:hover[disabled],
.responsive .button.clear.primary:focus,
.responsive .button.clear.primary:focus.disabled,
.responsive .button.clear.primary:focus[disabled] {
	border-color: transparent
}

.responsive .button.clear.secondary {
	border: 1px solid #e9e9e9;
	color: #e9e9e9
}

.responsive .button.clear.secondary:hover,
.responsive .button.clear.secondary:focus {
	border-color: #757575;
	color: #757575
}

.responsive .button.clear.secondary:hover.disabled,
.responsive .button.clear.secondary:hover[disabled],
.responsive .button.clear.secondary:focus.disabled,
.responsive .button.clear.secondary:focus[disabled] {
	border: 1px solid #e9e9e9;
	color: #e9e9e9
}

.responsive .button.clear.secondary,
.responsive .button.clear.secondary.disabled,
.responsive .button.clear.secondary[disabled],
.responsive .button.clear.secondary:hover,
.responsive .button.clear.secondary:hover.disabled,
.responsive .button.clear.secondary:hover[disabled],
.responsive .button.clear.secondary:focus,
.responsive .button.clear.secondary:focus.disabled,
.responsive .button.clear.secondary:focus[disabled] {
	border-color: transparent
}

.responsive .button.clear.alert {
	border: 1px solid #c60f13;
	color: #c60f13
}

.responsive .button.clear.alert:hover,
.responsive .button.clear.alert:focus {
	border-color: #63080a;
	color: #63080a
}

.responsive .button.clear.alert:hover.disabled,
.responsive .button.clear.alert:hover[disabled],
.responsive .button.clear.alert:focus.disabled,
.responsive .button.clear.alert:focus[disabled] {
	border: 1px solid #c60f13;
	color: #c60f13
}

.responsive .button.clear.alert,
.responsive .button.clear.alert.disabled,
.responsive .button.clear.alert[disabled],
.responsive .button.clear.alert:hover,
.responsive .button.clear.alert:hover.disabled,
.responsive .button.clear.alert:hover[disabled],
.responsive .button.clear.alert:focus,
.responsive .button.clear.alert:focus.disabled,
.responsive .button.clear.alert:focus[disabled] {
	border-color: transparent
}

.responsive .button.clear.success {
	border: 1px solid #5da423;
	color: #5da423
}

.responsive .button.clear.success:hover,
.responsive .button.clear.success:focus {
	border-color: #2f5212;
	color: #2f5212
}

.responsive .button.clear.success:hover.disabled,
.responsive .button.clear.success:hover[disabled],
.responsive .button.clear.success:focus.disabled,
.responsive .button.clear.success:focus[disabled] {
	border: 1px solid #5da423;
	color: #5da423
}

.responsive .button.clear.success,
.responsive .button.clear.success.disabled,
.responsive .button.clear.success[disabled],
.responsive .button.clear.success:hover,
.responsive .button.clear.success:hover.disabled,
.responsive .button.clear.success:hover[disabled],
.responsive .button.clear.success:focus,
.responsive .button.clear.success:focus.disabled,
.responsive .button.clear.success:focus[disabled] {
	border-color: transparent
}

.responsive .button.clear.warning {
	border: 1px solid #ffae00;
	color: #ffae00
}

.responsive .button.clear.warning:hover,
.responsive .button.clear.warning:focus {
	border-color: #805700;
	color: #805700
}

.responsive .button.clear.warning:hover.disabled,
.responsive .button.clear.warning:hover[disabled],
.responsive .button.clear.warning:focus.disabled,
.responsive .button.clear.warning:focus[disabled] {
	border: 1px solid #ffae00;
	color: #ffae00
}

.responsive .button.clear.warning,
.responsive .button.clear.warning.disabled,
.responsive .button.clear.warning[disabled],
.responsive .button.clear.warning:hover,
.responsive .button.clear.warning:hover.disabled,
.responsive .button.clear.warning:hover[disabled],
.responsive .button.clear.warning:focus,
.responsive .button.clear.warning:focus.disabled,
.responsive .button.clear.warning:focus[disabled] {
	border-color: transparent
}

.responsive .button.clear.body-font {
	border: 1px solid #222;
	color: #222
}

.responsive .button.clear.body-font:hover,
.responsive .button.clear.body-font:focus {
	border-color: #111;
	color: #111
}

.responsive .button.clear.body-font:hover.disabled,
.responsive .button.clear.body-font:hover[disabled],
.responsive .button.clear.body-font:focus.disabled,
.responsive .button.clear.body-font:focus[disabled] {
	border: 1px solid #222;
	color: #222
}

.responsive .button.clear.body-font,
.responsive .button.clear.body-font.disabled,
.responsive .button.clear.body-font[disabled],
.responsive .button.clear.body-font:hover,
.responsive .button.clear.body-font:hover.disabled,
.responsive .button.clear.body-font:hover[disabled],
.responsive .button.clear.body-font:focus,
.responsive .button.clear.body-font:focus.disabled,
.responsive .button.clear.body-font:focus[disabled] {
	border-color: transparent
}

.responsive .button.clear.header {
	border: 1px solid #222;
	color: #222
}

.responsive .button.clear.header:hover,
.responsive .button.clear.header:focus {
	border-color: #111;
	color: #111
}

.responsive .button.clear.header:hover.disabled,
.responsive .button.clear.header:hover[disabled],
.responsive .button.clear.header:focus.disabled,
.responsive .button.clear.header:focus[disabled] {
	border: 1px solid #222;
	color: #222
}

.responsive .button.clear.header,
.responsive .button.clear.header.disabled,
.responsive .button.clear.header[disabled],
.responsive .button.clear.header:hover,
.responsive .button.clear.header:hover.disabled,
.responsive .button.clear.header:hover[disabled],
.responsive .button.clear.header:focus,
.responsive .button.clear.header:focus.disabled,
.responsive .button.clear.header:focus[disabled] {
	border-color: transparent
}

.responsive .button.dropdown::after {
	display: block;
	width: 0;
	height: 0;
	border: inset .4em;
	content: '';
	border-bottom-width: 0;
	border-top-style: solid;
	border-color: #fefefe transparent transparent;
	position: relative;
	top: .4em;
	display: inline-block;
	float: right;
	margin-left: 1em
}

.responsive .button.dropdown.hollow::after {
	border-top-color: #2ba6cb
}

.responsive .button.dropdown.hollow.primary::after {
	border-top-color: #2ba6cb
}

.responsive .button.dropdown.hollow.secondary::after {
	border-top-color: #e9e9e9
}

.responsive .button.dropdown.hollow.alert::after {
	border-top-color: #c60f13
}

.responsive .button.dropdown.hollow.success::after {
	border-top-color: #5da423
}

.responsive .button.dropdown.hollow.warning::after {
	border-top-color: #ffae00
}

.responsive .button.dropdown.hollow.body-font::after {
	border-top-color: #222
}

.responsive .button.dropdown.hollow.header::after {
	border-top-color: #222
}

.responsive .button.arrow-only::after {
	top: -0.1em;
	float: none;
	margin-left: 0
}

.responsive a.button:hover,
.responsive a.button:focus {
	text-decoration: none
}

.close-button {
	position: absolute;
	color: #8a8a8a;
	cursor: pointer
}

[data-whatinput='mouse'] .close-button {
	outline: 0
}

.close-button:hover,
.close-button:focus {
	color: #0a0a0a
}

.close-button.small {
	right: .66rem;
	top: .33em;
	font-size: 1.5em;
	line-height: 1
}

.close-button,
.close-button.medium {
	right: 1rem;
	top: .5rem;
	font-size: 2em;
	line-height: 1
}

.button-group {
	margin-bottom: 1rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-align: stretch;
	align-items: stretch
}

.button-group::before,
.button-group::after {
	display: table;
	content: ' ';
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-order: 1;
	order: 1
}

.button-group::after {
	clear: both
}

.button-group .button {
	margin: 0;
	margin-right: 1px;
	margin-bottom: 1px;
	font-size: .9rem;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

.button-group .button:last-child {
	margin-right: 0
}

.button-group.tiny .button {
	font-size: .6rem
}

.button-group.small .button {
	font-size: .75rem
}

.button-group.large .button {
	font-size: 1.25rem
}

.button-group.expanded .button {
	-ms-flex: 1 1 0;
	flex: 1 1 0
}

.button-group.primary .button {
	background-color: #2ba6cb;
	color: #0a0a0a
}

.button-group.primary .button:hover,
.button-group.primary .button:focus {
	background-color: #2285a2;
	color: #0a0a0a
}

.button-group.secondary .button {
	background-color: #e9e9e9;
	color: #0a0a0a
}

.button-group.secondary .button:hover,
.button-group.secondary .button:focus {
	background-color: #bababa;
	color: #0a0a0a
}

.button-group.alert .button {
	background-color: #c60f13;
	color: #fefefe
}

.button-group.alert .button:hover,
.button-group.alert .button:focus {
	background-color: #9e0c0f;
	color: #fefefe
}

.button-group.success .button {
	background-color: #5da423;
	color: #0a0a0a
}

.button-group.success .button:hover,
.button-group.success .button:focus {
	background-color: #4a831c;
	color: #0a0a0a
}

.button-group.warning .button {
	background-color: #ffae00;
	color: #0a0a0a
}

.button-group.warning .button:hover,
.button-group.warning .button:focus {
	background-color: #cc8b00;
	color: #0a0a0a
}

.button-group.body-font .button {
	background-color: #222;
	color: #fefefe
}

.button-group.body-font .button:hover,
.button-group.body-font .button:focus {
	background-color: #1b1b1b;
	color: #fefefe
}

.button-group.header .button {
	background-color: #222;
	color: #fefefe
}

.button-group.header .button:hover,
.button-group.header .button:focus {
	background-color: #1b1b1b;
	color: #fefefe
}

.button-group.stacked,
.button-group.stacked-for-small,
.button-group.stacked-for-medium {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.button-group.stacked .button,
.button-group.stacked-for-small .button,
.button-group.stacked-for-medium .button {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%
}

.button-group.stacked .button:last-child,
.button-group.stacked-for-small .button:last-child,
.button-group.stacked-for-medium .button:last-child {
	margin-bottom: 0
}

@media print,
screen and (min-width:40em) {
	.button-group.stacked-for-small .button {
		-ms-flex: 1 1 0;
		flex: 1 1 0;
		margin-bottom: 0
	}
}

@media print,
screen and (min-width:64em) {
	.button-group.stacked-for-medium .button {
		-ms-flex: 1 1 0;
		flex: 1 1 0;
		margin-bottom: 0
	}
}

@media screen and (max-width:39.9375em) {
	.button-group.stacked-for-small.expanded {
		display: block
	}
	.button-group.stacked-for-small.expanded .button {
		display: block;
		margin-right: 0
	}
}

.responsive .slider {
	position: relative;
	height: .5rem;
	margin-top: 1.25rem;
	margin-bottom: 2.25rem;
	background-color: #e6e6e6;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: none;
	touch-action: none
}

.slider-fill {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	max-width: 100%;
	height: .5rem;
	background-color: #cacaca;
	transition: all .2s ease-in-out
}

.slider-fill.is-dragging {
	transition: all 0s linear
}

.slider-handle {
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	z-index: 1;
	display: inline-block;
	width: 1.4rem;
	height: 1.4rem;
	border-radius: 3px;
	background-color: #2ba6cb;
	transition: all .2s ease-in-out;
	-ms-touch-action: manipulation;
	touch-action: manipulation
}

[data-whatinput='mouse'] .slider-handle {
	outline: 0
}

.slider-handle:hover {
	background-color: #258dad
}

.slider-handle.is-dragging {
	transition: all 0s linear
}

.slider.disabled,
.slider[disabled] {
	opacity: .25;
	cursor: not-allowed
}

.slider.vertical {
	display: inline-block;
	width: .5rem;
	height: 12.5rem;
	margin: 0 1.25rem;
	-ms-transform: scale(1, -1);
	transform: scale(1, -1)
}

.slider.vertical .slider-fill {
	top: 0;
	width: .5rem;
	max-height: 100%
}

.slider.vertical .slider-handle {
	position: absolute;
	top: 0;
	left: 50%;
	width: 1.4rem;
	height: 1.4rem;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

.switch {
	height: 2rem;
	position: relative;
	margin-bottom: 1rem;
	outline: 0;
	font-size: .875rem;
	font-weight: bold;
	color: #fefefe;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.switch-input {
	position: absolute;
	margin-bottom: 0;
	opacity: 0
}

.switch-paddle {
	position: relative;
	display: block;
	width: 4rem;
	height: 2rem;
	border-radius: 3px;
	background: #cacaca;
	transition: all .25s ease-out;
	font-weight: inherit;
	color: inherit;
	cursor: pointer
}

input+.switch-paddle {
	margin: 0
}

.switch-paddle::after {
	position: absolute;
	top: .25rem;
	left: .25rem;
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	transform: translate3d(0, 0, 0);
	border-radius: 3px;
	background: #fefefe;
	transition: all .25s ease-out;
	content: ''
}

input:checked~.switch-paddle {
	background: #2ba6cb
}

input:checked~.switch-paddle::after {
	left: 2.25rem
}

[data-whatinput='mouse'] input:focus~.switch-paddle {
	outline: 0
}

.switch-active,
.switch-inactive {
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.switch-active {
	left: 8%;
	display: none
}

input:checked+label>.switch-active {
	display: block
}

.switch-inactive {
	right: 15%
}

input:checked+label>.switch-inactive {
	display: none
}

.switch.tiny {
	height: 1.5rem
}

.switch.tiny .switch-paddle {
	width: 3rem;
	height: 1.5rem;
	font-size: .625rem
}

.switch.tiny .switch-paddle::after {
	top: .25rem;
	left: .25rem;
	width: 1rem;
	height: 1rem
}

.switch.tiny input:checked~.switch-paddle::after {
	left: 1.75rem
}

.switch.small {
	height: 1.75rem
}

.switch.small .switch-paddle {
	width: 3.5rem;
	height: 1.75rem;
	font-size: .75rem
}

.switch.small .switch-paddle::after {
	top: .25rem;
	left: .25rem;
	width: 1.25rem;
	height: 1.25rem
}

.switch.small input:checked~.switch-paddle::after {
	left: 2rem
}

.switch.large {
	height: 2.5rem
}

.switch.large .switch-paddle {
	width: 5rem;
	height: 2.5rem;
	font-size: 1rem
}

.switch.large .switch-paddle::after {
	top: .25rem;
	left: .25rem;
	width: 2rem;
	height: 2rem
}

.switch.large input:checked~.switch-paddle::after {
	left: 2.75rem
}

.menu {
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

[data-whatinput='mouse'] .menu li {
	outline: 0
}

.menu a,
.menu .button {
	line-height: 1;
	text-decoration: none;
	display: block;
	padding: .7rem 1rem
}

.menu input,
.menu select,
.menu a,
.menu button {
	margin-bottom: 0
}

.menu input {
	display: inline-block
}

.menu,
.menu.horizontal {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-direction: row;
	flex-direction: row
}

.menu.vertical {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-direction: column;
	flex-direction: column
}

.menu.expanded li {
	-ms-flex: 1 1 0;
	flex: 1 1 0
}

.menu.simple {
	-ms-flex-align: center;
	align-items: center
}

.menu.simple li+li {
	margin-left: 1rem
}

.menu.simple a {
	padding: 0
}

@media print,
screen and (min-width:40em) {
	.menu.medium-horizontal {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.menu.medium-vertical {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.menu.medium-expanded li {
		-ms-flex: 1 1 0;
		flex: 1 1 0
	}
	.menu.medium-simple li {
		-ms-flex: 1 1 0;
		flex: 1 1 0
	}
}

@media print,
screen and (min-width:64em) {
	.menu.large-horizontal {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.menu.large-vertical {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.menu.large-expanded li {
		-ms-flex: 1 1 0;
		flex: 1 1 0
	}
	.menu.large-simple li {
		-ms-flex: 1 1 0;
		flex: 1 1 0
	}
}

.menu.nested {
	margin-right: 0;
	margin-left: 1rem
}

.menu.icons a {
	display: -ms-flexbox;
	display: flex
}

.menu.icon-top a,
.menu.icon-right a,
.menu.icon-bottom a,
.menu.icon-left a {
	display: -ms-flexbox;
	display: flex
}

.menu.icon-left li a {
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap
}

.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg {
	margin-right: .25rem
}

.menu.icon-right li a {
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap
}

.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg {
	margin-left: .25rem
}

.menu.icon-top li a {
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap
}

.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg {
	-ms-flex-item-align: stretch;
	-ms-grid-row-align: stretch;
	align-self: stretch;
	margin-bottom: .25rem;
	text-align: center
}

.menu.icon-bottom li a {
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap
}

.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg {
	-ms-flex-item-align: stretch;
	-ms-grid-row-align: stretch;
	align-self: stretch;
	margin-bottom: .25rem;
	text-align: center
}

.menu .is-active>a {
	background: #2ba6cb;
	color: #fefefe
}

.menu .active>a {
	background: #2ba6cb;
	color: #fefefe
}

.menu.align-left {
	-ms-flex-pack: start;
	justify-content: flex-start
}

.menu.align-right li {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.menu.align-right li .submenu li {
	-ms-flex-pack: start;
	justify-content: flex-start
}

.menu.align-right.vertical li {
	display: block;
	text-align: right
}

.menu.align-right.vertical li .submenu li {
	text-align: right
}

.menu.align-right .nested {
	margin-right: 1rem;
	margin-left: 0
}

.menu.align-center li {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center
}

.menu.align-center li .submenu li {
	-ms-flex-pack: start;
	justify-content: flex-start
}

.menu .menu-text {
	padding: .7rem 1rem;
	font-weight: bold;
	line-height: 1;
	color: inherit
}

.menu-centered>.menu {
	-ms-flex-pack: center;
	justify-content: center
}

.menu-centered>.menu li {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center
}

.menu-centered>.menu li .submenu li {
	-ms-flex-pack: start;
	justify-content: flex-start
}

.no-js [data-responsive-menu] ul {
	display: none
}

.is-drilldown {
	position: relative;
	overflow: hidden
}

.is-drilldown li {
	display: block
}

.is-drilldown.animate-height {
	transition: height .5s
}

.drilldown a {
	padding: .7rem 1rem;
	background: #fefefe
}

.drilldown .is-drilldown-submenu {
	position: absolute;
	top: 0;
	left: 100%;
	z-index: -1;
	width: 100%;
	background: #fefefe;
	transition: transform .15s linear
}

.drilldown .is-drilldown-submenu.is-active {
	z-index: 1;
	display: block;
	-ms-transform: translateX(-100%);
	transform: translateX(-100%)
}

.drilldown .is-drilldown-submenu.is-closing {
	-ms-transform: translateX(100%);
	transform: translateX(100%)
}

.drilldown .is-drilldown-submenu a {
	padding: .7rem 1rem
}

.drilldown .nested.is-drilldown-submenu {
	margin-right: 0;
	margin-left: 0
}

.drilldown .drilldown-submenu-cover-previous {
	min-height: 100%
}

.drilldown .is-drilldown-submenu-parent>a {
	position: relative
}

.drilldown .is-drilldown-submenu-parent>a::after {
	position: absolute;
	top: 50%;
	margin-top: -6px;
	right: 1rem;
	display: block;
	width: 0;
	height: 0;
	border: inset 6px;
	content: '';
	border-right-width: 0;
	border-left-style: solid;
	border-color: transparent transparent transparent #2ba6cb
}

.drilldown.align-left .is-drilldown-submenu-parent>a::after {
	left: auto;
	right: 1rem;
	display: block;
	width: 0;
	height: 0;
	border: inset 6px;
	content: '';
	border-right-width: 0;
	border-left-style: solid;
	border-color: transparent transparent transparent #2ba6cb
}

.drilldown.align-right .is-drilldown-submenu-parent>a::after {
	right: auto;
	left: 1rem;
	display: block;
	width: 0;
	height: 0;
	border: inset 6px;
	content: '';
	border-left-width: 0;
	border-right-style: solid;
	border-color: transparent #2ba6cb transparent transparent
}

.drilldown .js-drilldown-back>a::before {
	display: block;
	width: 0;
	height: 0;
	border: inset 6px;
	content: '';
	border-left-width: 0;
	border-right-style: solid;
	border-color: transparent #2ba6cb transparent transparent;
	border-left-width: 0;
	display: inline-block;
	vertical-align: middle;
	margin-right: .75rem;
	border-left-width: 0
}

.accordion-menu li {
	width: 100%
}

.accordion-menu a {
	padding: .7rem 1rem
}

.accordion-menu .is-accordion-submenu a {
	padding: .7rem 1rem
}

.accordion-menu .nested.is-accordion-submenu {
	margin-right: 0;
	margin-left: 1rem
}

.accordion-menu.align-right .nested.is-accordion-submenu {
	margin-right: 1rem;
	margin-left: 0
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a {
	position: relative
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after {
	display: block;
	width: 0;
	height: 0;
	border: inset 6px;
	content: '';
	border-bottom-width: 0;
	border-top-style: solid;
	border-color: #2ba6cb transparent transparent;
	position: absolute;
	top: 50%;
	margin-top: -3px;
	right: 1rem
}

.accordion-menu.align-left .is-accordion-submenu-parent>a::after {
	left: auto;
	right: 1rem
}

.accordion-menu.align-right .is-accordion-submenu-parent>a::after {
	right: auto;
	left: 1rem
}

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true']>a::after {
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}

.is-accordion-submenu-parent {
	position: relative
}

.has-submenu-toggle>a {
	margin-right: 40px
}

.submenu-toggle {
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	width: 40px;
	height: 40px
}

.submenu-toggle::after {
	display: block;
	width: 0;
	height: 0;
	border: inset 6px;
	content: '';
	border-bottom-width: 0;
	border-top-style: solid;
	border-color: #2ba6cb transparent transparent;
	top: 0;
	bottom: 0;
	margin: auto
}

.submenu-toggle[aria-expanded='true']::after {
	-ms-transform: scaleY(-1);
	transform: scaleY(-1);
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}

.submenu-toggle-text {
	position: absolute!important;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	border: 0
}

.dropdown.menu>li.opens-left>.is-dropdown-submenu {
	top: 100%;
	right: 0;
	left: auto
}

.dropdown.menu>li.opens-right>.is-dropdown-submenu {
	top: 100%;
	right: auto;
	left: 0
}

.dropdown.menu>li.is-dropdown-submenu-parent>a {
	position: relative;
	padding-right: 1.5rem
}

.dropdown.menu>li.is-dropdown-submenu-parent>a::after {
	display: block;
	width: 0;
	height: 0;
	border: inset 6px;
	content: '';
	border-bottom-width: 0;
	border-top-style: solid;
	border-color: #2ba6cb transparent transparent;
	right: 5px;
	left: auto;
	margin-top: -3px
}

.dropdown.menu a {
	padding: .7rem 1rem
}

[data-whatinput='mouse'] .dropdown.menu a {
	outline: 0
}

.dropdown.menu .is-active>a {
	background: transparent;
	color: #2ba6cb
}

.no-js .dropdown.menu ul {
	display: none
}

.dropdown.menu .nested.is-dropdown-submenu {
	margin-right: 0;
	margin-left: 0
}

.dropdown.menu.vertical>li .is-dropdown-submenu {
	top: 0
}

.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu {
	right: 100%;
	left: auto;
	top: 0
}

.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu {
	right: auto;
	left: 100%
}

.dropdown.menu.vertical>li>a::after {
	right: 14px
}

.dropdown.menu.vertical>li.opens-left>a::after {
	right: auto;
	left: 5px;
	display: block;
	width: 0;
	height: 0;
	border: inset 6px;
	content: '';
	border-left-width: 0;
	border-right-style: solid;
	border-color: transparent #2ba6cb transparent transparent
}

.dropdown.menu.vertical>li.opens-right>a::after {
	display: block;
	width: 0;
	height: 0;
	border: inset 6px;
	content: '';
	border-right-width: 0;
	border-left-style: solid;
	border-color: transparent transparent transparent #2ba6cb
}

@media print,
screen and (min-width:40em) {
	.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {
		top: 100%;
		right: 0;
		left: auto
	}
	.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu {
		top: 100%;
		right: auto;
		left: 0
	}
	.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
		position: relative;
		padding-right: 1.5rem
	}
	.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {
		display: block;
		width: 0;
		height: 0;
		border: inset 6px;
		content: '';
		border-bottom-width: 0;
		border-top-style: solid;
		border-color: #2ba6cb transparent transparent;
		right: 5px;
		left: auto;
		margin-top: -3px
	}
	.dropdown.menu.medium-vertical>li .is-dropdown-submenu {
		top: 0
	}
	.dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu {
		right: 100%;
		left: auto;
		top: 0
	}
	.dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu {
		right: auto;
		left: 100%
	}
	.dropdown.menu.medium-vertical>li>a::after {
		right: 14px
	}
	.dropdown.menu.medium-vertical>li.opens-left>a::after {
		right: auto;
		left: 5px;
		display: block;
		width: 0;
		height: 0;
		border: inset 6px;
		content: '';
		border-left-width: 0;
		border-right-style: solid;
		border-color: transparent #2ba6cb transparent transparent
	}
	.dropdown.menu.medium-vertical>li.opens-right>a::after {
		display: block;
		width: 0;
		height: 0;
		border: inset 6px;
		content: '';
		border-right-width: 0;
		border-left-style: solid;
		border-color: transparent transparent transparent #2ba6cb
	}
}

@media print,
screen and (min-width:64em) {
	.dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu {
		top: 100%;
		right: 0;
		left: auto
	}
	.dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu {
		top: 100%;
		right: auto;
		left: 0
	}
	.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a {
		position: relative;
		padding-right: 1.5rem
	}
	.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after {
		display: block;
		width: 0;
		height: 0;
		border: inset 6px;
		content: '';
		border-bottom-width: 0;
		border-top-style: solid;
		border-color: #2ba6cb transparent transparent;
		right: 5px;
		left: auto;
		margin-top: -3px
	}
	.dropdown.menu.large-vertical>li .is-dropdown-submenu {
		top: 0
	}
	.dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu {
		right: 100%;
		left: auto;
		top: 0
	}
	.dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu {
		right: auto;
		left: 100%
	}
	.dropdown.menu.large-vertical>li>a::after {
		right: 14px
	}
	.dropdown.menu.large-vertical>li.opens-left>a::after {
		right: auto;
		left: 5px;
		display: block;
		width: 0;
		height: 0;
		border: inset 6px;
		content: '';
		border-left-width: 0;
		border-right-style: solid;
		border-color: transparent #2ba6cb transparent transparent
	}
	.dropdown.menu.large-vertical>li.opens-right>a::after {
		display: block;
		width: 0;
		height: 0;
		border: inset 6px;
		content: '';
		border-right-width: 0;
		border-left-style: solid;
		border-color: transparent transparent transparent #2ba6cb
	}
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
	top: 100%;
	right: 0;
	left: auto
}

.is-dropdown-menu.vertical {
	width: 100px
}

.is-dropdown-menu.vertical.align-right {
	float: right
}

.is-dropdown-submenu-parent {
	position: relative
}

.is-dropdown-submenu-parent a::after {
	position: absolute;
	top: 50%;
	right: 5px;
	left: auto;
	margin-top: -6px
}

.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu {
	top: 100%;
	left: auto
}

.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu {
	right: 100%;
	left: auto
}

.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu {
	right: auto;
	left: 100%
}

.is-dropdown-submenu {
	position: absolute;
	top: 0;
	left: 100%;
	z-index: 1;
	display: none;
	min-width: 200px;
	border: 1px solid #cacaca;
	background: #fefefe
}

.dropdown .is-dropdown-submenu a {
	padding: .7rem 1rem
}

.is-dropdown-submenu .is-dropdown-submenu-parent>a::after {
	right: 14px
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after {
	right: auto;
	left: 5px;
	display: block;
	width: 0;
	height: 0;
	border: inset 6px;
	content: '';
	border-left-width: 0;
	border-right-style: solid;
	border-color: transparent #2ba6cb transparent transparent
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after {
	display: block;
	width: 0;
	height: 0;
	border: inset 6px;
	content: '';
	border-right-width: 0;
	border-left-style: solid;
	border-color: transparent transparent transparent #2ba6cb
}

.is-dropdown-submenu .is-dropdown-submenu {
	margin-top: -1px
}

.is-dropdown-submenu>li {
	width: 100%
}

.is-dropdown-submenu.js-dropdown-active {
	display: block
}

.title-bar {
	padding: .5rem;
	background: #0a0a0a;
	color: #fefefe;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center
}

.title-bar .menu-icon {
	margin-left: .25rem;
	margin-right: .25rem
}

.title-bar-left,
.title-bar-right {
	-ms-flex: 1 1 0;
	flex: 1 1 0
}

.title-bar-right {
	text-align: right
}

.title-bar-title {
	display: inline-block;
	vertical-align: middle;
	font-weight: bold
}

.top-bar {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	padding: .5rem;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.top-bar,
.top-bar ul {
	background-color: #e6e6e6
}

.top-bar input {
	max-width: 200px;
	margin-right: 1rem
}

.top-bar .input-group-field {
	width: 100%;
	margin-right: 0
}

.top-bar input.button {
	width: auto
}

.top-bar .top-bar-left,
.top-bar .top-bar-right {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

@media print,
screen and (min-width:40em) {
	.top-bar {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}
	.top-bar .top-bar-left {
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		margin-right: auto
	}
	.top-bar .top-bar-right {
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		margin-left: auto
	}
}

@media screen and (max-width:63.9375em) {
	.top-bar.stacked-for-medium {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.top-bar.stacked-for-medium .top-bar-left,
	.top-bar.stacked-for-medium .top-bar-right {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
}

@media screen and (max-width:74.9375em) {
	.top-bar.stacked-for-large {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.top-bar.stacked-for-large .top-bar-left,
	.top-bar.stacked-for-large .top-bar-right {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
}

.top-bar-title {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin: .5rem 1rem .5rem 0
}

.top-bar-left,
.top-bar-right {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

.breadcrumbs {
	margin: 0 0 1rem 0;
	list-style: none
}

.breadcrumbs::before,
.breadcrumbs::after {
	display: table;
	content: ' ';
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-order: 1;
	order: 1
}

.breadcrumbs::after {
	clear: both
}

.breadcrumbs li {
	float: left;
	font-size: .6875rem;
	color: #0a0a0a;
	cursor: default;
	text-transform: uppercase
}

.breadcrumbs li:not(:last-child)::after {
	position: relative;
	margin: 0 .75rem;
	opacity: 1;
	content: "/";
	color: #cacaca
}

.breadcrumbs a {
	color: #2ba6cb
}

.breadcrumbs a:hover {
	text-decoration: underline
}

.breadcrumbs .disabled {
	color: #cacaca;
	cursor: not-allowed
}

.responsive .pagination {
	margin-left: 0;
	margin-bottom: 1rem
}

.responsive .pagination::before,
.responsive .pagination::after {
	display: table;
	content: ' ';
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-order: 1;
	order: 1
}

.responsive .pagination::after {
	clear: both
}

.responsive .pagination li {
	margin-right: .0625rem;
	border-radius: 3px;
	font-size: .875rem;
	display: none
}

.responsive .pagination li:last-child,
.responsive .pagination li:first-child {
	display: inline-block
}

@media print,
screen and (min-width:40em) {
	.responsive .pagination li {
		display: inline-block
	}
}

.responsive .pagination a,
.responsive .pagination button {
	display: block;
	padding: .1875rem .625rem;
	border-radius: 3px;
	color: #0a0a0a
}

.responsive .pagination a:hover,
.responsive .pagination button:hover {
	background: #e6e6e6
}

.responsive .pagination .current {
	padding: .1875rem .625rem;
	background: #2ba6cb;
	color: #fefefe;
	cursor: default
}

.responsive .pagination .disabled {
	padding: .1875rem .625rem;
	color: #cacaca;
	cursor: not-allowed
}

.responsive .pagination .disabled:hover {
	background: transparent
}

.responsive .pagination .ellipsis::after {
	padding: .1875rem .625rem;
	content: '\2026';
	color: #0a0a0a
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
	display: inline-block;
	margin-right: .5rem;
	content: '\00ab'
}

.pagination-next a::after,
.pagination-next.disabled::after {
	display: inline-block;
	margin-left: .5rem;
	content: '\00bb'
}

.accordion {
	margin-left: 0;
	background: #fefefe;
	list-style-type: none
}

.accordion[disabled] .accordion-title {
	cursor: not-allowed
}

.accordion-item:first-child>:first-child {
	border-radius: 3px 3px 0 0
}

.accordion-item:last-child>:last-child {
	border-radius: 0 0 3px 3px
}

.accordion-title {
	position: relative;
	display: block;
	padding: 1.25rem 1rem;
	border: 1px solid #e6e6e6;
	border-bottom: 0;
	font-size: .75rem;
	line-height: 1;
	color: #2ba6cb
}

:last-child:not(.is-active)>.accordion-title {
	border-bottom: 1px solid #e6e6e6;
	border-radius: 0 0 3px 3px
}

.accordion-title:hover,
.accordion-title:focus {
	background-color: #e6e6e6
}

.accordion-title::before {
	position: absolute;
	top: 50%;
	right: 1rem;
	margin-top: -0.5rem;
	content: '+'
}

.is-active>.accordion-title::before {
	content: '\2013'
}

.accordion-content {
	display: none;
	padding: 1rem;
	border: 1px solid #e6e6e6;
	border-bottom: 0;
	background-color: #fefefe;
	color: #0a0a0a
}

:last-child>.accordion-content:last-child {
	border-bottom: 1px solid #e6e6e6
}

.dropdown-pane {
	position: absolute;
	z-index: 10;
	width: 300px;
	padding: 1rem;
	visibility: hidden;
	display: none;
	border: 1px solid #cacaca;
	border-radius: 3px;
	background-color: #fefefe;
	font-size: 1rem
}

.dropdown-pane.is-opening {
	display: block
}

.dropdown-pane.is-open {
	visibility: visible;
	display: block
}

.dropdown-pane.tiny {
	width: 100px
}

.dropdown-pane.small {
	width: 200px
}

.dropdown-pane.large {
	width: 400px
}

.is-off-canvas-open {
	overflow: hidden
}

.js-off-canvas-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 11;
	width: 100%;
	height: 100%;
	transition: opacity .5s ease, visibility .5s ease;
	background: rgba(254, 254, 254, 0.25);
	opacity: 0;
	visibility: hidden;
	overflow: hidden
}

.js-off-canvas-overlay.is-visible {
	opacity: 1;
	visibility: visible
}

.js-off-canvas-overlay.is-closable {
	cursor: pointer
}

.js-off-canvas-overlay.is-overlay-absolute {
	position: absolute
}

.js-off-canvas-overlay.is-overlay-fixed {
	position: fixed
}

.off-canvas-wrapper {
	position: relative;
	overflow: hidden
}

.off-canvas {
	position: fixed;
	z-index: 12;
	transition: transform .5s ease;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background: #e6e6e6
}

[data-whatinput='mouse'] .off-canvas {
	outline: 0
}

.off-canvas.is-transition-push {
	z-index: 12
}

.off-canvas.is-closed {
	visibility: hidden
}

.off-canvas.is-transition-overlap {
	z-index: 13
}

.off-canvas.is-transition-overlap.is-open {
	box-shadow: 0 0 10px rgba(10, 10, 10, 0.7)
}

.off-canvas.is-open {
	-ms-transform: translate(0, 0);
	transform: translate(0, 0)
}

.off-canvas-absolute {
	position: absolute;
	z-index: 12;
	transition: transform .5s ease;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background: #e6e6e6
}

[data-whatinput='mouse'] .off-canvas-absolute {
	outline: 0
}

.off-canvas-absolute.is-transition-push {
	z-index: 12
}

.off-canvas-absolute.is-closed {
	visibility: hidden
}

.off-canvas-absolute.is-transition-overlap {
	z-index: 13
}

.off-canvas-absolute.is-transition-overlap.is-open {
	box-shadow: 0 0 10px rgba(10, 10, 10, 0.7)
}

.off-canvas-absolute.is-open {
	-ms-transform: translate(0, 0);
	transform: translate(0, 0)
}

.position-left {
	top: 0;
	left: 0;
	height: 100%;
	overflow-y: auto;
	width: 250px;
	-ms-transform: translateX(-250px);
	transform: translateX(-250px)
}

.off-canvas-content .off-canvas.position-left {
	-ms-transform: translateX(-250px);
	transform: translateX(-250px)
}

.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
	-ms-transform: translate(0, 0);
	transform: translate(0, 0)
}

.off-canvas-content.is-open-left.has-transition-push {
	-ms-transform: translateX(250px);
	transform: translateX(250px)
}

.position-left.is-transition-push {
	box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25)
}

.position-right {
	top: 0;
	right: 0;
	height: 100%;
	overflow-y: auto;
	width: 250px;
	-ms-transform: translateX(250px);
	transform: translateX(250px)
}

.off-canvas-content .off-canvas.position-right {
	-ms-transform: translateX(250px);
	transform: translateX(250px)
}

.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
	-ms-transform: translate(0, 0);
	transform: translate(0, 0)
}

.off-canvas-content.is-open-right.has-transition-push {
	-ms-transform: translateX(-250px);
	transform: translateX(-250px)
}

.position-right.is-transition-push {
	box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25)
}

.position-top {
	top: 0;
	left: 0;
	width: 100%;
	overflow-x: auto;
	height: 250px;
	-ms-transform: translateY(-250px);
	transform: translateY(-250px)
}

.off-canvas-content .off-canvas.position-top {
	-ms-transform: translateY(-250px);
	transform: translateY(-250px)
}

.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
	-ms-transform: translate(0, 0);
	transform: translate(0, 0)
}

.off-canvas-content.is-open-top.has-transition-push {
	-ms-transform: translateY(250px);
	transform: translateY(250px)
}

.position-top.is-transition-push {
	box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25)
}

.position-bottom {
	bottom: 0;
	left: 0;
	width: 100%;
	overflow-x: auto;
	height: 250px;
	-ms-transform: translateY(250px);
	transform: translateY(250px)
}

.off-canvas-content .off-canvas.position-bottom {
	-ms-transform: translateY(250px);
	transform: translateY(250px)
}

.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
	-ms-transform: translate(0, 0);
	transform: translate(0, 0)
}

.off-canvas-content.is-open-bottom.has-transition-push {
	-ms-transform: translateY(-250px);
	transform: translateY(-250px)
}

.position-bottom.is-transition-push {
	box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25)
}

.off-canvas-content {
	-ms-transform: none;
	transform: none;
	transition: transform .5s ease;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.off-canvas-content.has-transition-push {
	-ms-transform: translate(0, 0);
	transform: translate(0, 0)
}

.off-canvas-content .off-canvas.is-open {
	-ms-transform: translate(0, 0);
	transform: translate(0, 0)
}

@media print,
screen and (min-width:40em) {
	.position-left.reveal-for-medium {
		-ms-transform: none;
		transform: none;
		z-index: 12;
		transition: none;
		visibility: visible
	}
	.position-left.reveal-for-medium .close-button {
		display: none
	}
	.off-canvas-content .position-left.reveal-for-medium {
		-ms-transform: none;
		transform: none
	}
	.off-canvas-content.has-reveal-left {
		margin-left: 250px
	}
	.position-left.reveal-for-medium~.off-canvas-content {
		margin-left: 250px
	}
	.position-right.reveal-for-medium {
		-ms-transform: none;
		transform: none;
		z-index: 12;
		transition: none;
		visibility: visible
	}
	.position-right.reveal-for-medium .close-button {
		display: none
	}
	.off-canvas-content .position-right.reveal-for-medium {
		-ms-transform: none;
		transform: none
	}
	.off-canvas-content.has-reveal-right {
		margin-right: 250px
	}
	.position-right.reveal-for-medium~.off-canvas-content {
		margin-right: 250px
	}
	.position-top.reveal-for-medium {
		-ms-transform: none;
		transform: none;
		z-index: 12;
		transition: none;
		visibility: visible
	}
	.position-top.reveal-for-medium .close-button {
		display: none
	}
	.off-canvas-content .position-top.reveal-for-medium {
		-ms-transform: none;
		transform: none
	}
	.off-canvas-content.has-reveal-top {
		margin-top: 250px
	}
	.position-top.reveal-for-medium~.off-canvas-content {
		margin-top: 250px
	}
	.position-bottom.reveal-for-medium {
		-ms-transform: none;
		transform: none;
		z-index: 12;
		transition: none;
		visibility: visible
	}
	.position-bottom.reveal-for-medium .close-button {
		display: none

	}
	.off-canvas-content .position-bottom.reveal-for-medium {
		-ms-transform: none;
		transform: none
	}
	.off-canvas-content.has-reveal-bottom {
		margin-bottom: 250px
	}
	.position-bottom.reveal-for-medium~.off-canvas-content {
		margin-bottom: 250px
	}
}

@media print,
screen and (min-width:64em) {
	.position-left.reveal-for-large {
		-ms-transform: none;
		transform: none;
		z-index: 12;
		transition: none;
		visibility: visible
	}
	.position-left.reveal-for-large .close-button {
		display: none
	}
	.off-canvas-content .position-left.reveal-for-large {
		-ms-transform: none;
		transform: none
	}
	.off-canvas-content.has-reveal-left {
		margin-left: 250px
	}
	.position-left.reveal-for-large~.off-canvas-content {
		margin-left: 250px
	}
	.position-right.reveal-for-large {
		-ms-transform: none;
		transform: none;
		z-index: 12;
		transition: none;
		visibility: visible
	}
	.position-right.reveal-for-large .close-button {
		display: none
	}
	.off-canvas-content .position-right.reveal-for-large {
		-ms-transform: none;
		transform: none
	}
	.off-canvas-content.has-reveal-right {
		margin-right: 250px
	}
	.position-right.reveal-for-large~.off-canvas-content {
		margin-right: 250px
	}
	.position-top.reveal-for-large {
		-ms-transform: none;
		transform: none;
		z-index: 12;
		transition: none;
		visibility: visible
	}
	.position-top.reveal-for-large .close-button {
		display: none
	}
	.off-canvas-content .position-top.reveal-for-large {
		-ms-transform: none;
		transform: none
	}
	.off-canvas-content.has-reveal-top {
		margin-top: 250px
	}
	.position-top.reveal-for-large~.off-canvas-content {
		margin-top: 250px
	}
	.position-bottom.reveal-for-large {
		-ms-transform: none;
		transform: none;
		z-index: 12;
		transition: none;
		visibility: visible
	}
	.position-bottom.reveal-for-large .close-button {
		display: none
	}
	.off-canvas-content .position-bottom.reveal-for-large {
		-ms-transform: none;
		transform: none
	}
	.off-canvas-content.has-reveal-bottom {
		margin-bottom: 250px
	}
	.position-bottom.reveal-for-large~.off-canvas-content {
		margin-bottom: 250px
	}
}

@media print,
screen and (min-width:40em) {
	.off-canvas.in-canvas-for-medium {
		visibility: visible;
		height: auto;
		position: static;
		background: inherit;
		width: inherit;
		overflow: inherit;
		transition: inherit
	}
	.off-canvas.in-canvas-for-medium.position-left,
	.off-canvas.in-canvas-for-medium.position-right,
	.off-canvas.in-canvas-for-medium.position-top,
	.off-canvas.in-canvas-for-medium.position-bottom {
		box-shadow: none;
		-ms-transform: none;
		transform: none
	}
	.off-canvas.in-canvas-for-medium .close-button {
		display: none
	}
}

@media print,
screen and (min-width:64em) {
	.off-canvas.in-canvas-for-large {
		visibility: visible;
		height: auto;
		position: static;
		background: inherit;
		width: inherit;
		overflow: inherit;
		transition: inherit
	}
	.off-canvas.in-canvas-for-large.position-left,
	.off-canvas.in-canvas-for-large.position-right,
	.off-canvas.in-canvas-for-large.position-top,
	.off-canvas.in-canvas-for-large.position-bottom {
		box-shadow: none;
		-ms-transform: none;
		transform: none
	}
	.off-canvas.in-canvas-for-large .close-button {
		display: none
	}
}

.responsive .tabs {
	margin: 0;
	border: 1px solid #e6e6e6;
	background: #fefefe;
	list-style-type: none
}

.responsive .tabs::before,
.responsive .tabs::after {
	display: table;
	content: ' ';
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-order: 1;
	order: 1
}

.responsive .tabs::after {
	clear: both
}

.responsive .tabs.vertical>li {
	display: block;
	float: none;
	width: auto
}

.responsive .tabs.simple>li>a {
	padding: 0
}

.responsive .tabs.simple>li>a:hover {
	background: transparent
}

.responsive .tabs.primary {
	background: #2ba6cb
}

.responsive .tabs.primary>li>a {
	color: #0a0a0a
}

.responsive .tabs.primary>li>a:hover,
.responsive .tabs.primary>li>a:focus {
	background: #299ec1
}

.tabs-title {
	float: left
}

.tabs-title>a {
	display: block;
	padding: 1.25rem 1.5rem;
	font-size: .75rem;
	line-height: 1;
	color: #2ba6cb
}

.tabs-title>a:hover {
	background: #fefefe;
	color: #258faf
}

.tabs-title>a:focus,
.tabs-title>a[aria-selected='true'] {
	background: #e6e6e6;
	color: #2ba6cb
}

.tabs-content {
	border: 1px solid #e6e6e6;
	border-top: 0;
	background: #fefefe;
	color: #0a0a0a;
	transition: all .5s ease
}

.tabs-content.vertical {
	border: 1px solid #e6e6e6;
	border-left: 0
}

.tabs-panel {
	display: none;
	padding: 1rem
}

.tabs-panel.is-active {
	display: block
}

.callout {
	position: relative;
	margin: 0 0 1rem 0;
	padding: 1rem;
	border: 1px solid rgba(10, 10, 10, 0.25);
	border-radius: 3px;
	background-color: white;
	color: #0a0a0a
}

.callout>:first-child {
	margin-top: 0
}

.callout>:last-child {
	margin-bottom: 0
}

.callout.primary {
	background-color: #def2f8;
	color: #0a0a0a
}

.callout.secondary {
	background-color: #fcfcfc;
	color: #0a0a0a
}

.callout.alert {
	background-color: #fcd6d6;
	color: #0a0a0a
}

.callout.success {
	background-color: #e6f7d9;
	color: #0a0a0a
}

.callout.warning {
	background-color: #fff3d9;
	color: #0a0a0a
}

.callout.body-font {
	background-color: #dedede;
	color: #0a0a0a
}

.callout.header {
	background-color: #dedede;
	color: #0a0a0a
}

.callout.small {
	padding-top: .5rem;
	padding-right: .5rem;
	padding-bottom: .5rem;
	padding-left: .5rem
}

.callout.large {
	padding-top: 3rem;
	padding-right: 3rem;
	padding-bottom: 3rem;
	padding-left: 3rem
}

.card {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-bottom: 1rem;
	border: 1px solid #e6e6e6;
	border-radius: 3px;
	background: #fefefe;
	box-shadow: none;
	overflow: hidden;
	color: #0a0a0a
}

.card>:last-child {
	margin-bottom: 0
}

.card-divider {
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	display: -ms-flexbox;
	display: flex;
	padding: 1rem;
	background: #e6e6e6
}

.card-divider>:last-child {
	margin-bottom: 0
}

.card-section {
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	padding: 1rem
}

.card-section>:last-child {
	margin-bottom: 0
}

.card-image {
	min-height: 1px
}

.media-object {
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 1rem;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.media-object img {
	max-width: none
}

@media screen and (max-width:39.9375em) {
	.media-object.stack-for-small {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media screen and (max-width:39.9375em) {
	.media-object.stack-for-small .media-object-section {
		padding: 0;
		padding-bottom: 1rem;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%
	}
	.media-object.stack-for-small .media-object-section img {
		width: 100%
	}
}

.media-object-section {
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}

.media-object-section:first-child {
	padding-right: 1rem
}

.media-object-section:last-child:not(:nth-child(2)) {
	padding-left: 1rem
}

.media-object-section>:last-child {
	margin-bottom: 0
}

.media-object-section.main-section {
	-ms-flex: 1 1 0;
	flex: 1 1 0
}

body.is-reveal-open {
	overflow: hidden
}

html.is-reveal-open,
html.is-reveal-open body {
	min-height: 100%;
	overflow: hidden;
	position: fixed;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.reveal-overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1005;
	display: none;
	background-color: rgba(10, 10, 10, 0.45);
	overflow-y: scroll
}

.reveal {
	z-index: 1006;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	display: none;
	padding: 1rem;
	border: 1px solid #cacaca;
	border-radius: 3px;
	background-color: #fefefe;
	position: relative;
	top: 100px;
	margin-right: auto;
	margin-left: auto;
	overflow-y: auto
}

[data-whatinput='mouse'] .reveal {
	outline: 0
}

@media print,
screen and (min-width:40em) {
	.reveal {
		min-height: 0
	}
}

.reveal .column,
.reveal .columns {
	min-width: 0
}

.reveal>:last-child {
	margin-bottom: 0
}

@media print,
screen and (min-width:40em) {
	.reveal {
		width: 600px;
		max-width: 62.5rem
	}
}

.reveal.collapse {
	padding: 0
}

@media print,
screen and (min-width:40em) {
	.reveal.tiny {
		width: 30%;
		max-width: 62.5rem
	}
}

@media print,
screen and (min-width:40em) {
	.reveal.small {
		width: 50%;
		max-width: 62.5rem
	}
}

@media print,
screen and (min-width:40em) {
	.reveal.large {
		width: 90%;
		max-width: 62.5rem
	}
}

.reveal.full {
	top: 0;
	left: 0;
	width: 100%;
	max-width: none;
	height: 100%;
	height: 100vh;
	min-height: 100vh;
	margin-left: 0;
	border: 0;
	border-radius: 0
}

@media screen and (max-width:39.9375em) {
	.reveal {
		top: 0;
		left: 0;
		width: 100%;
		max-width: none;
		height: 100%;
		height: 100vh;
		min-height: 100vh;
		margin-left: 0;
		border: 0;
		border-radius: 0
	}
}

.reveal.without-overlay {
	position: fixed
}

.responsive table {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 1rem;
	border-radius: 3px
}

.responsive table thead,
.responsive table tbody,
.responsive table tfoot {
	border: 1px solid #f1f1f1;
	background-color: #fefefe
}

.responsive table caption {
	padding: .5rem .625rem .625rem;
	font-weight: bold
}

.responsive table thead {
	background: #f8f8f8;
	color: #0a0a0a
}

.responsive table tfoot {
	background: #f1f1f1;
	color: #0a0a0a
}

.responsive table thead tr,
.responsive table tfoot tr {
	background: transparent
}

.responsive table thead th,
.responsive table thead td,
.responsive table tfoot th,
.responsive table tfoot td {
	padding: .5rem .625rem .625rem;
	font-weight: bold;
	text-align: left
}

.responsive table tbody th,
.responsive table tbody td {
	padding: .5rem .625rem .625rem
}

.responsive table tbody tr:nth-child(even) {
	border-bottom: 0;
	background-color: #f1f1f1
}

.responsive table.unstriped tbody {
	background-color: #fefefe
}

.responsive table.unstriped tbody tr {
	border-bottom: 0;
	border-bottom: 1px solid #f1f1f1;
	background-color: #fefefe
}

@media screen and (max-width:63.9375em) {
	.responsive table.stack thead {
		display: none
	}
	.responsive table.stack tfoot {
		display: none
	}
	.responsive table.stack tr,
	.responsive table.stack th,
	.responsive table.stack td {
		display: block
	}
	.responsive table.stack td {
		border-top: 0
	}
}

.responsive table.scroll {
	display: block;
	width: 100%;
	overflow-x: auto
}

.responsive table.hover thead tr:hover {
	background-color: #f3f3f3
}

.responsive table.hover tfoot tr:hover {
	background-color: #ececec
}

.responsive table.hover tbody tr:hover {
	background-color: #f9f9f9
}

.responsive table.hover:not(.unstriped) tr:nth-of-type(even):hover {
	background-color: #ececec
}

.table-scroll {
	overflow-x: auto
}

.table-scroll table {
	width: auto
}

.badge {
	display: inline-block;
	min-width: 2.1em;
	padding: .3em;
	border-radius: 50%;
	font-size: .6rem;
	text-align: center;
	background: #2ba6cb;
	color: #fefefe
}

.badge.primary {
	background: #2ba6cb;
	color: #0a0a0a
}

.badge.secondary {
	background: #e9e9e9;
	color: #0a0a0a
}

.badge.alert {
	background: #c60f13;
	color: #fefefe
}

.badge.success {
	background: #5da423;
	color: #0a0a0a
}

.badge.warning {
	background: #ffae00;
	color: #0a0a0a
}

.badge.body-font {
	background: #222;
	color: #fefefe
}

.badge.header {
	background: #222;
	color: #fefefe
}

.responsive .label {
	display: inline-block;
	padding: .33333rem .5rem;
	border-radius: 3px;
	font-size: .8rem;
	line-height: 1;
	white-space: nowrap;
	cursor: default;
	background: #2ba6cb;
	color: #fefefe
}

.responsive .label.primary {
	background: #2ba6cb;
	color: #0a0a0a
}

.responsive .label.secondary {
	background: #e9e9e9;
	color: #0a0a0a
}

.responsive .label.alert {
	background: #c60f13;
	color: #fefefe
}

.responsive .label.success {
	background: #5da423;
	color: #0a0a0a
}

.responsive .label.warning {
	background: #ffae00;
	color: #0a0a0a
}

.responsive .label.body-font {
	background: #222;
	color: #fefefe
}

.responsive .label.header {
	background: #222;
	color: #fefefe
}

.progress {
	height: 1rem;
	margin-bottom: 1rem;
	border-radius: 3px;
	background-color: #cacaca
}

.progress.primary .progress-meter {
	background-color: #2ba6cb
}

.progress.secondary .progress-meter {
	background-color: #e9e9e9
}

.progress.alert .progress-meter {
	background-color: #c60f13
}

.progress.success .progress-meter {
	background-color: #5da423
}

.progress.warning .progress-meter {
	background-color: #ffae00
}

.progress.body-font .progress-meter {
	background-color: #222
}

.progress.header .progress-meter {
	background-color: #222
}

.progress-meter {
	position: relative;
	display: block;
	width: 0;
	height: 100%;
	background-color: #2ba6cb;
	border-radius: 3px
}

.progress-meter-text {
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	position: absolute;
	margin: 0;
	font-size: .75rem;
	font-weight: bold;
	color: #fefefe;
	white-space: nowrap;
	border-radius: 3px
}

.has-tip {
	position: relative;
	display: inline-block;
	border-bottom: dotted 1px #8a8a8a;
	font-weight: bold;
	cursor: help
}

.responsive .tooltip {
	position: absolute;
	top: calc(100%+0.6495rem);
	z-index: 1200;
	max-width: 10rem;
	padding: .75rem;
	border-radius: 3px;
	background-color: #0a0a0a;
	font-size: 80%;
	color: #fefefe
}

.responsive .tooltip::before {
	position: absolute
}

.responsive .tooltip.bottom::before {
	display: block;
	width: 0;
	height: 0;
	border: inset .75rem;
	content: '';
	border-top-width: 0;
	border-bottom-style: solid;
	border-color: transparent transparent #0a0a0a;
	bottom: 100%
}

.responsive .tooltip.bottom.align-center::before {
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

.responsive .tooltip.top::before {
	display: block;
	width: 0;
	height: 0;
	border: inset .75rem;
	content: '';
	border-bottom-width: 0;
	border-top-style: solid;
	border-color: #0a0a0a transparent transparent;
	top: 100%;
	bottom: auto
}

.responsive .tooltip.top.align-center::before {
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

.responsive .tooltip.left::before {
	display: block;
	width: 0;
	height: 0;
	border: inset .75rem;
	content: '';
	border-right-width: 0;
	border-left-style: solid;
	border-color: transparent transparent transparent #0a0a0a;
	left: 100%
}

.responsive .tooltip.left.align-center::before {
	bottom: auto;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.responsive .tooltip.right::before {
	display: block;
	width: 0;
	height: 0;
	border: inset .75rem;
	content: '';
	border-left-width: 0;
	border-right-style: solid;
	border-color: transparent #0a0a0a transparent transparent;
	right: 100%;
	left: auto
}

.responsive .tooltip.right.align-center::before {
	bottom: auto;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.responsive .tooltip.align-top::before {
	bottom: auto;
	top: 10%
}

.responsive .tooltip.align-bottom::before {
	bottom: 10%;
	top: auto
}

.responsive .tooltip.align-left::before {
	left: 10%;
	right: auto
}

.responsive .tooltip.align-right::before {
	left: auto;
	right: 10%
}

.responsive-embed,
.flex-video {
	position: relative;
	height: 0;
	margin-bottom: 1rem;
	padding-bottom: 75%;
	overflow: hidden
}

.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.responsive-embed.widescreen,
.flex-video.widescreen {
	padding-bottom: 56.25%
}

.orbit {
	position: relative
}

.orbit-container {
	position: relative;
	height: 0;
	margin: 0;
	list-style: none;
	overflow: hidden
}

.orbit-slide {
	width: 100%
}

.orbit-slide.no-motionui.is-active {
	top: 0;
	left: 0
}

.orbit-figure {
	margin: 0
}

.orbit-image {
	width: 100%;
	max-width: 100%;
	margin: 0
}

.orbit-caption {
	position: absolute;
	bottom: 0;
	width: 100%;
	margin-bottom: 0;
	padding: 1rem;
	background-color: rgba(10, 10, 10, 0.5);
	color: #fefefe
}

.orbit-previous,
.orbit-next {
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 10;
	padding: 1rem;
	color: #fefefe
}

[data-whatinput='mouse'] .orbit-previous,
[data-whatinput='mouse'] .orbit-next {
	outline: 0
}

.orbit-previous:hover,
.orbit-next:hover,
.orbit-previous:active,
.orbit-next:active,
.orbit-previous:focus,
.orbit-next:focus {
	background-color: rgba(10, 10, 10, 0.5)
}

.orbit-previous {
	left: 0
}

.orbit-next {
	left: auto;
	right: 0
}

.orbit-bullets {
	position: relative;
	margin-top: .8rem;
	margin-bottom: .8rem;
	text-align: center
}

[data-whatinput='mouse'] .orbit-bullets {
	outline: 0
}

.orbit-bullets button {
	width: 1.2rem;
	height: 1.2rem;
	margin: .1rem;
	border-radius: 50%;
	background-color: #cacaca
}

.orbit-bullets button:hover {
	background-color: #8a8a8a
}

.orbit-bullets button.is-active {
	background-color: #8a8a8a
}

.thumbnail {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 1rem;
	border: solid 4px #fefefe;
	border-radius: 3px;
	box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
	line-height: 0
}

a.thumbnail {
	transition: box-shadow 200ms ease-out
}

a.thumbnail:hover,
a.thumbnail:focus {
	box-shadow: 0 0 6px 1px rgba(43, 166, 203, 0.5)
}

a.thumbnail image {
	box-shadow: none
}

.sticky-container {
	position: relative
}

.sticky {
	position: relative;
	z-index: 0;
	transform: translate3d(0, 0, 0)
}

.sticky.is-stuck {
	position: fixed;
	z-index: 5;
	width: 100%
}

.sticky.is-stuck.is-at-top {
	top: 0
}

.sticky.is-stuck.is-at-bottom {
	bottom: 0
}

.sticky.is-anchored {
	position: relative;
	right: auto;
	left: auto
}

.sticky.is-anchored.is-at-bottom {
	bottom: 0
}

.row {
	max-width: 62.5rem;
	margin-right: auto;
	margin-left: auto
}

.row::before,
.row::after {
	display: table;
	content: ' ';
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-order: 1;
	order: 1
}

.row::after {
	clear: both
}

.row.collapse>.column,
.row.collapse>.columns {
	padding-right: 0;
	padding-left: 0
}

.row .row {
	margin-right: -0.9375rem;
	margin-left: -0.9375rem
}

@media print,
screen and (min-width:40em) {
	.row .row {
		margin-right: -0.9375rem;
		margin-left: -0.9375rem
	}
}

@media print,
screen and (min-width:64em) {
	.row .row {
		margin-right: -0.9375rem;
		margin-left: -0.9375rem
	}
}

.row .row.collapse {
	margin-right: 0;
	margin-left: 0
}

.row.expanded {
	max-width: none
}

.row.expanded .row {
	margin-right: auto;
	margin-left: auto
}

.row:not(.expanded) .row {
	max-width: none
}

.column,
.columns {
	width: 100%;
	float: left;
	padding-right: .9375rem;
	padding-left: .9375rem
}

.column:last-child:not(:first-child),
.columns:last-child:not(:first-child) {
	float: right
}

.column.end:last-child:last-child,
.end.columns:last-child:last-child {
	float: left
}

.column.row.row,
.row.row.columns {
	float: none
}

.row .column.row.row,
.row .row.row.columns {
	margin-right: 0;
	margin-left: 0;
	padding-right: 0;
	padding-left: 0
}

.small-1 {
	width: 8.33333%
}

.small-push-1 {
	position: relative;
	left: 8.33333%
}

.small-pull-1 {
	position: relative;
	left: -8.33333%
}

.small-offset-0 {
	margin-left: 0
}

.small-2 {
	width: 16.66667%
}

.small-push-2 {
	position: relative;
	left: 16.66667%
}

.small-pull-2 {
	position: relative;
	left: -16.66667%
}

.small-offset-1 {
	margin-left: 8.33333%
}

.small-3 {
	width: 25%
}

.small-push-3 {
	position: relative;
	left: 25%
}

.small-pull-3 {
	position: relative;
	left: -25%
}

.small-offset-2 {
	margin-left: 16.66667%
}

.small-4 {
	width: 33.33333%
}

.small-push-4 {
	position: relative;
	left: 33.33333%
}

.small-pull-4 {
	position: relative;
	left: -33.33333%
}

.small-offset-3 {
	margin-left: 25%
}

.small-5 {
	width: 41.66667%
}

.small-push-5 {
	position: relative;
	left: 41.66667%
}

.small-pull-5 {
	position: relative;
	left: -41.66667%
}

.small-offset-4 {
	margin-left: 33.33333%
}

.small-6 {
	width: 50%
}

.small-push-6 {
	position: relative;
	left: 50%
}

.small-pull-6 {
	position: relative;
	left: -50%
}

.small-offset-5 {
	margin-left: 41.66667%
}

.small-7 {
	width: 58.33333%
}

.small-push-7 {
	position: relative;
	left: 58.33333%
}

.small-pull-7 {
	position: relative;
	left: -58.33333%
}

.small-offset-6 {
	margin-left: 50%
}

.small-8 {
	width: 66.66667%
}

.small-push-8 {
	position: relative;
	left: 66.66667%
}

.small-pull-8 {
	position: relative;
	left: -66.66667%
}

.small-offset-7 {
	margin-left: 58.33333%
}

.small-9 {
	width: 75%
}

.small-push-9 {
	position: relative;
	left: 75%
}

.small-pull-9 {
	position: relative;
	left: -75%
}

.small-offset-8 {
	margin-left: 66.66667%
}

.small-10 {
	width: 83.33333%
}

.small-push-10 {
	position: relative;
	left: 83.33333%
}

.small-pull-10 {
	position: relative;
	left: -83.33333%
}

.small-offset-9 {
	margin-left: 75%
}

.small-11 {
	width: 91.66667%
}

.small-push-11 {
	position: relative;
	left: 91.66667%
}

.small-pull-11 {
	position: relative;
	left: -91.66667%
}

.small-offset-10 {
	margin-left: 83.33333%
}

.small-12 {
	width: 100%
}

.small-offset-11 {
	margin-left: 91.66667%
}

.small-up-1>.column,
.small-up-1>.columns {
	float: left;
	width: 100%
}

.small-up-1>.column:nth-of-type(1n),
.small-up-1>.columns:nth-of-type(1n) {
	clear: none
}

.small-up-1>.column:nth-of-type(1n+1),
.small-up-1>.columns:nth-of-type(1n+1) {
	clear: both
}

.small-up-1>.column:last-child,
.small-up-1>.columns:last-child {
	float: left
}

.small-up-2>.column,
.small-up-2>.columns {
	float: left;
	width: 50%
}

.small-up-2>.column:nth-of-type(1n),
.small-up-2>.columns:nth-of-type(1n) {
	clear: none
}

.small-up-2>.column:nth-of-type(2n+1),
.small-up-2>.columns:nth-of-type(2n+1) {
	clear: both
}

.small-up-2>.column:last-child,
.small-up-2>.columns:last-child {
	float: left
}

.small-up-3>.column,
.small-up-3>.columns {
	float: left;
	width: 33.33333%
}

.small-up-3>.column:nth-of-type(1n),
.small-up-3>.columns:nth-of-type(1n) {
	clear: none
}

.small-up-3>.column:nth-of-type(3n+1),
.small-up-3>.columns:nth-of-type(3n+1) {
	clear: both
}

.small-up-3>.column:last-child,
.small-up-3>.columns:last-child {
	float: left
}

.small-up-4>.column,
.small-up-4>.columns {
	float: left;
	width: 25%
}

.small-up-4>.column:nth-of-type(1n),
.small-up-4>.columns:nth-of-type(1n) {
	clear: none
}

.small-up-4>.column:nth-of-type(4n+1),
.small-up-4>.columns:nth-of-type(4n+1) {
	clear: both
}

.small-up-4>.column:last-child,
.small-up-4>.columns:last-child {
	float: left
}

.small-up-5>.column,
.small-up-5>.columns {
	float: left;
	width: 20%
}

.small-up-5>.column:nth-of-type(1n),
.small-up-5>.columns:nth-of-type(1n) {
	clear: none
}

.small-up-5>.column:nth-of-type(5n+1),
.small-up-5>.columns:nth-of-type(5n+1) {
	clear: both
}

.small-up-5>.column:last-child,
.small-up-5>.columns:last-child {
	float: left
}

.small-up-6>.column,
.small-up-6>.columns {
	float: left;
	width: 16.66667%
}

.small-up-6>.column:nth-of-type(1n),
.small-up-6>.columns:nth-of-type(1n) {
	clear: none
}

.small-up-6>.column:nth-of-type(6n+1),
.small-up-6>.columns:nth-of-type(6n+1) {
	clear: both
}

.small-up-6>.column:last-child,
.small-up-6>.columns:last-child {
	float: left
}

.small-up-7>.column,
.small-up-7>.columns {
	float: left;
	width: 14.28571%
}

.small-up-7>.column:nth-of-type(1n),
.small-up-7>.columns:nth-of-type(1n) {
	clear: none
}

.small-up-7>.column:nth-of-type(7n+1),
.small-up-7>.columns:nth-of-type(7n+1) {
	clear: both
}

.small-up-7>.column:last-child,
.small-up-7>.columns:last-child {
	float: left
}

.small-up-8>.column,
.small-up-8>.columns {
	float: left;
	width: 12.5%
}

.small-up-8>.column:nth-of-type(1n),
.small-up-8>.columns:nth-of-type(1n) {
	clear: none
}

.small-up-8>.column:nth-of-type(8n+1),
.small-up-8>.columns:nth-of-type(8n+1) {
	clear: both
}

.small-up-8>.column:last-child,
.small-up-8>.columns:last-child {
	float: left
}

.small-collapse>.column,
.small-collapse>.columns {
	padding-right: 0;
	padding-left: 0
}

.small-collapse .row {
	margin-right: 0;
	margin-left: 0
}

.expanded.row .small-collapse.row {
	margin-right: 0;
	margin-left: 0
}

.small-uncollapse>.column,
.small-uncollapse>.columns {
	padding-right: .9375rem;
	padding-left: .9375rem
}

.small-centered {
	margin-right: auto;
	margin-left: auto
}

.small-centered,
.small-centered:last-child:not(:first-child) {
	float: none;
	clear: both
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
	position: static;
	float: left;
	margin-right: 0;
	margin-left: 0
}

@media print,
screen and (min-width:40em) {
	.medium-1 {
		width: 8.33333%
	}
	.medium-push-1 {
		position: relative;
		left: 8.33333%
	}
	.medium-pull-1 {
		position: relative;
		left: -8.33333%
	}
	.medium-offset-0 {
		margin-left: 0
	}
	.medium-2 {
		width: 16.66667%
	}
	.medium-push-2 {
		position: relative;
		left: 16.66667%
	}
	.medium-pull-2 {
		position: relative;
		left: -16.66667%
	}
	.medium-offset-1 {
		margin-left: 8.33333%
	}
	.medium-3 {
		width: 25%
	}
	.medium-push-3 {
		position: relative;
		left: 25%
	}
	.medium-pull-3 {
		position: relative;
		left: -25%
	}
	.medium-offset-2 {
		margin-left: 16.66667%
	}
	.medium-4 {
		width: 33.33333%
	}
	.medium-push-4 {
		position: relative;
		left: 33.33333%
	}
	.medium-pull-4 {
		position: relative;
		left: -33.33333%
	}
	.medium-offset-3 {
		margin-left: 25%
	}
	.medium-5 {
		width: 41.66667%
	}
	.medium-push-5 {
		position: relative;
		left: 41.66667%
	}
	.medium-pull-5 {
		position: relative;
		left: -41.66667%
	}
	.medium-offset-4 {
		margin-left: 33.33333%
	}
	.medium-6 {
		width: 50%
	}
	.medium-push-6 {
		position: relative;
		left: 50%
	}
	.medium-pull-6 {
		position: relative;
		left: -50%
	}
	.medium-offset-5 {
		margin-left: 41.66667%
	}
	.medium-7 {
		width: 58.33333%
	}
	.medium-push-7 {
		position: relative;
		left: 58.33333%
	}
	.medium-pull-7 {
		position: relative;
		left: -58.33333%
	}
	.medium-offset-6 {
		margin-left: 50%
	}
	.medium-8 {
		width: 66.66667%
	}
	.medium-push-8 {
		position: relative;
		left: 66.66667%
	}
	.medium-pull-8 {
		position: relative;
		left: -66.66667%
	}
	.medium-offset-7 {
		margin-left: 58.33333%
	}
	.medium-9 {
		width: 75%
	}
	.medium-push-9 {
		position: relative;
		left: 75%
	}
	.medium-pull-9 {
		position: relative;
		left: -75%
	}
	.medium-offset-8 {
		margin-left: 66.66667%
	}
	.medium-10 {
		width: 83.33333%
	}
	.medium-push-10 {
		position: relative;
		left: 83.33333%
	}
	.medium-pull-10 {
		position: relative;
		left: -83.33333%
	}
	.medium-offset-9 {
		margin-left: 75%
	}
	.medium-11 {
		width: 91.66667%
	}
	.medium-push-11 {
		position: relative;
		left: 91.66667%
	}
	.medium-pull-11 {
		position: relative;
		left: -91.66667%
	}
	.medium-offset-10 {
		margin-left: 83.33333%
	}
	.medium-12 {
		width: 100%
	}
	.medium-offset-11 {
		margin-left: 91.66667%
	}
	.medium-up-1>.column,
	.medium-up-1>.columns {
		float: left;
		width: 100%
	}
	.medium-up-1>.column:nth-of-type(1n),
	.medium-up-1>.columns:nth-of-type(1n) {
		clear: none
	}
	.medium-up-1>.column:nth-of-type(1n+1),
	.medium-up-1>.columns:nth-of-type(1n+1) {
		clear: both
	}
	.medium-up-1>.column:last-child,
	.medium-up-1>.columns:last-child {
		float: left
	}
	.medium-up-2>.column,
	.medium-up-2>.columns {
		float: left;
		width: 50%
	}
	.medium-up-2>.column:nth-of-type(1n),
	.medium-up-2>.columns:nth-of-type(1n) {
		clear: none
	}
	.medium-up-2>.column:nth-of-type(2n+1),
	.medium-up-2>.columns:nth-of-type(2n+1) {
		clear: both
	}
	.medium-up-2>.column:last-child,
	.medium-up-2>.columns:last-child {
		float: left
	}
	.medium-up-3>.column,
	.medium-up-3>.columns {
		float: left;
		width: 33.33333%
	}
	.medium-up-3>.column:nth-of-type(1n),
	.medium-up-3>.columns:nth-of-type(1n) {
		clear: none
	}
	.medium-up-3>.column:nth-of-type(3n+1),
	.medium-up-3>.columns:nth-of-type(3n+1) {
		clear: both
	}
	.medium-up-3>.column:last-child,
	.medium-up-3>.columns:last-child {
		float: left
	}
	.medium-up-4>.column,
	.medium-up-4>.columns {
		float: left;
		width: 25%
	}
	.medium-up-4>.column:nth-of-type(1n),
	.medium-up-4>.columns:nth-of-type(1n) {
		clear: none
	}
	.medium-up-4>.column:nth-of-type(4n+1),
	.medium-up-4>.columns:nth-of-type(4n+1) {
		clear: both
	}
	.medium-up-4>.column:last-child,
	.medium-up-4>.columns:last-child {
		float: left
	}
	.medium-up-5>.column,
	.medium-up-5>.columns {
		float: left;
		width: 20%
	}
	.medium-up-5>.column:nth-of-type(1n),
	.medium-up-5>.columns:nth-of-type(1n) {
		clear: none
	}
	.medium-up-5>.column:nth-of-type(5n+1),
	.medium-up-5>.columns:nth-of-type(5n+1) {
		clear: both
	}
	.medium-up-5>.column:last-child,
	.medium-up-5>.columns:last-child {
		float: left
	}
	.medium-up-6>.column,
	.medium-up-6>.columns {
		float: left;
		width: 16.66667%
	}
	.medium-up-6>.column:nth-of-type(1n),
	.medium-up-6>.columns:nth-of-type(1n) {
		clear: none
	}
	.medium-up-6>.column:nth-of-type(6n+1),
	.medium-up-6>.columns:nth-of-type(6n+1) {
		clear: both
	}
	.medium-up-6>.column:last-child,
	.medium-up-6>.columns:last-child {
		float: left
	}
	.medium-up-7>.column,
	.medium-up-7>.columns {
		float: left;
		width: 14.28571%
	}
	.medium-up-7>.column:nth-of-type(1n),
	.medium-up-7>.columns:nth-of-type(1n) {
		clear: none
	}
	.medium-up-7>.column:nth-of-type(7n+1),
	.medium-up-7>.columns:nth-of-type(7n+1) {
		clear: both
	}
	.medium-up-7>.column:last-child,
	.medium-up-7>.columns:last-child {
		float: left
	}
	.medium-up-8>.column,
	.medium-up-8>.columns {
		float: left;
		width: 12.5%
	}
	.medium-up-8>.column:nth-of-type(1n),
	.medium-up-8>.columns:nth-of-type(1n) {
		clear: none
	}
	.medium-up-8>.column:nth-of-type(8n+1),
	.medium-up-8>.columns:nth-of-type(8n+1) {
		clear: both
	}
	.medium-up-8>.column:last-child,
	.medium-up-8>.columns:last-child {
		float: left
	}
	.medium-collapse>.column,
	.medium-collapse>.columns {
		padding-right: 0;
		padding-left: 0
	}
	.medium-collapse .row {
		margin-right: 0;
		margin-left: 0
	}
	.expanded.row .medium-collapse.row {
		margin-right: 0;
		margin-left: 0
	}
	.medium-uncollapse>.column,
	.medium-uncollapse>.columns {
		padding-right: .9375rem;
		padding-left: .9375rem
	}
	.medium-centered {
		margin-right: auto;
		margin-left: auto
	}
	.medium-centered,
	.medium-centered:last-child:not(:first-child) {
		float: none;
		clear: both
	}
	.medium-uncentered,
	.medium-push-0,
	.medium-pull-0 {
		position: static;
		float: left;
		margin-right: 0;
		margin-left: 0
	}
}

@media print,
screen and (min-width:64em) {
	.large-1 {
		width: 8.33333%
	}
	.large-push-1 {
		position: relative;
		left: 8.33333%
	}
	.large-pull-1 {
		position: relative;
		left: -8.33333%
	}
	.large-offset-0 {
		margin-left: 0
	}
	.large-2 {
		width: 16.66667%
	}
	.large-push-2 {
		position: relative;
		left: 16.66667%
	}
	.large-pull-2 {
		position: relative;
		left: -16.66667%
	}
	.large-offset-1 {
		margin-left: 8.33333%
	}
	.large-3 {
		width: 25%
	}
	.large-push-3 {
		position: relative;
		left: 25%
	}
	.large-pull-3 {
		position: relative;
		left: -25%
	}
	.large-offset-2 {
		margin-left: 16.66667%
	}
	.large-4 {
		width: 33.33333%
	}
	.large-push-4 {
		position: relative;
		left: 33.33333%
	}
	.large-pull-4 {
		position: relative;
		left: -33.33333%
	}
	.large-offset-3 {
		margin-left: 25%
	}
	.large-5 {
		width: 41.66667%
	}
	.large-push-5 {
		position: relative;
		left: 41.66667%
	}
	.large-pull-5 {
		position: relative;
		left: -41.66667%
	}
	.large-offset-4 {
		margin-left: 33.33333%
	}
	.large-6 {
		width: 50%
	}
	.large-push-6 {
		position: relative;
		left: 50%
	}
	.large-pull-6 {
		position: relative;
		left: -50%
	}
	.large-offset-5 {
		margin-left: 41.66667%
	}
	.large-7 {
		width: 58.33333%
	}
	.large-push-7 {
		position: relative;
		left: 58.33333%
	}
	.large-pull-7 {
		position: relative;
		left: -58.33333%
	}
	.large-offset-6 {
		margin-left: 50%
	}
	.large-8 {
		width: 66.66667%
	}
	.large-push-8 {
		position: relative;
		left: 66.66667%
	}
	.large-pull-8 {
		position: relative;
		left: -66.66667%
	}
	.large-offset-7 {
		margin-left: 58.33333%
	}
	.large-9 {
		width: 75%
	}
	.large-push-9 {
		position: relative;
		left: 75%
	}
	.large-pull-9 {
		position: relative;
		left: -75%
	}
	.large-offset-8 {
		margin-left: 66.66667%
	}
	.large-10 {
		width: 83.33333%
	}
	.large-push-10 {
		position: relative;
		left: 83.33333%
	}
	.large-pull-10 {
		position: relative;
		left: -83.33333%
	}
	.large-offset-9 {
		margin-left: 75%
	}
	.large-11 {
		width: 91.66667%
	}
	.large-push-11 {
		position: relative;
		left: 91.66667%
	}
	.large-pull-11 {
		position: relative;
		left: -91.66667%
	}
	.large-offset-10 {
		margin-left: 83.33333%
	}
	.large-12 {
		width: 100%
	}
	.large-offset-11 {
		margin-left: 91.66667%
	}
	.large-up-1>.column,
	.large-up-1>.columns {
		float: left;
		width: 100%
	}
	.large-up-1>.column:nth-of-type(1n),
	.large-up-1>.columns:nth-of-type(1n) {
		clear: none
	}
	.large-up-1>.column:nth-of-type(1n+1),
	.large-up-1>.columns:nth-of-type(1n+1) {
		clear: both
	}
	.large-up-1>.column:last-child,
	.large-up-1>.columns:last-child {
		float: left
	}
	.large-up-2>.column,
	.large-up-2>.columns {
		float: left;
		width: 50%
	}
	.large-up-2>.column:nth-of-type(1n),
	.large-up-2>.columns:nth-of-type(1n) {
		clear: none
	}
	.large-up-2>.column:nth-of-type(2n+1),
	.large-up-2>.columns:nth-of-type(2n+1) {
		clear: both
	}
	.large-up-2>.column:last-child,
	.large-up-2>.columns:last-child {
		float: left
	}
	.large-up-3>.column,
	.large-up-3>.columns {
		float: left;
		width: 33.33333%
	}
	.large-up-3>.column:nth-of-type(1n),
	.large-up-3>.columns:nth-of-type(1n) {
		clear: none
	}
	.large-up-3>.column:nth-of-type(3n+1),
	.large-up-3>.columns:nth-of-type(3n+1) {
		clear: both
	}
	.large-up-3>.column:last-child,
	.large-up-3>.columns:last-child {
		float: left
	}
	.large-up-4>.column,
	.large-up-4>.columns {
		float: left;
		width: 25%
	}
	.large-up-4>.column:nth-of-type(1n),
	.large-up-4>.columns:nth-of-type(1n) {
		clear: none
	}
	.large-up-4>.column:nth-of-type(4n+1),
	.large-up-4>.columns:nth-of-type(4n+1) {
		clear: both
	}
	.large-up-4>.column:last-child,
	.large-up-4>.columns:last-child {
		float: left
	}
	.large-up-5>.column,
	.large-up-5>.columns {
		float: left;
		width: 20%
	}
	.large-up-5>.column:nth-of-type(1n),
	.large-up-5>.columns:nth-of-type(1n) {
		clear: none
	}
	.large-up-5>.column:nth-of-type(5n+1),
	.large-up-5>.columns:nth-of-type(5n+1) {
		clear: both
	}
	.large-up-5>.column:last-child,
	.large-up-5>.columns:last-child {
		float: left
	}
	.large-up-6>.column,
	.large-up-6>.columns {
		float: left;
		width: 16.66667%
	}
	.large-up-6>.column:nth-of-type(1n),
	.large-up-6>.columns:nth-of-type(1n) {
		clear: none
	}
	.large-up-6>.column:nth-of-type(6n+1),
	.large-up-6>.columns:nth-of-type(6n+1) {
		clear: both
	}
	.large-up-6>.column:last-child,
	.large-up-6>.columns:last-child {
		float: left
	}
	.large-up-7>.column,
	.large-up-7>.columns {
		float: left;
		width: 14.28571%
	}
	.large-up-7>.column:nth-of-type(1n),
	.large-up-7>.columns:nth-of-type(1n) {
		clear: none
	}
	.large-up-7>.column:nth-of-type(7n+1),
	.large-up-7>.columns:nth-of-type(7n+1) {
		clear: both
	}
	.large-up-7>.column:last-child,
	.large-up-7>.columns:last-child {
		float: left
	}
	.large-up-8>.column,
	.large-up-8>.columns {
		float: left;
		width: 12.5%
	}
	.large-up-8>.column:nth-of-type(1n),
	.large-up-8>.columns:nth-of-type(1n) {
		clear: none
	}
	.large-up-8>.column:nth-of-type(8n+1),
	.large-up-8>.columns:nth-of-type(8n+1) {
		clear: both
	}
	.large-up-8>.column:last-child,
	.large-up-8>.columns:last-child {
		float: left
	}
	.large-collapse>.column,
	.large-collapse>.columns {
		padding-right: 0;
		padding-left: 0
	}
	.large-collapse .row {
		margin-right: 0;
		margin-left: 0
	}
	.expanded.row .large-collapse.row {
		margin-right: 0;
		margin-left: 0
	}
	.large-uncollapse>.column,
	.large-uncollapse>.columns {
		padding-right: .9375rem;
		padding-left: .9375rem
	}
	.large-centered {
		margin-right: auto;
		margin-left: auto
	}
	.large-centered,
	.large-centered:last-child:not(:first-child) {
		float: none;
		clear: both
	}
	.large-uncentered,
	.large-push-0,
	.large-pull-0 {
		position: static;
		float: left;
		margin-right: 0;
		margin-left: 0
	}
}

.column-block {
	margin-bottom: 1.875rem
}

.column-block>:last-child {
	margin-bottom: 0
}

.responsive .menu-icon {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 16px;
	cursor: pointer
}

.responsive .menu-icon::after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	background: #fefefe;
	box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
	content: ''
}

.responsive .menu-icon:hover::after {
	background: #cacaca;
	box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca
}

.menu-icon.dark {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 16px;
	cursor: pointer
}

.menu-icon.dark::after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	background: #0a0a0a;
	box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
	content: ''
}

.menu-icon.dark:hover::after {
	background: #8a8a8a;
	box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a
}

.slide-in-down.mui-enter {
	transition-duration: 500ms;
	transition-timing-function: linear;
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	transition-property: transform, opacity;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.slide-in-down.mui-enter.mui-enter-active {
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.slide-in-left.mui-enter {
	transition-duration: 500ms;
	transition-timing-function: linear;
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	transition-property: transform, opacity;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.slide-in-left.mui-enter.mui-enter-active {
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.slide-in-up.mui-enter {
	transition-duration: 500ms;
	transition-timing-function: linear;
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	transition-property: transform, opacity;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.slide-in-up.mui-enter.mui-enter-active {
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.slide-in-right.mui-enter {
	transition-duration: 500ms;
	transition-timing-function: linear;
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	transition-property: transform, opacity;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.slide-in-right.mui-enter.mui-enter-active {
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.slide-out-down.mui-leave {
	transition-duration: 500ms;
	transition-timing-function: linear;
	-ms-transform: translateY(0);
	transform: translateY(0);
	transition-property: transform, opacity;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.slide-out-down.mui-leave.mui-leave-active {
	-ms-transform: translateY(100%);
	transform: translateY(100%)
}

.slide-out-right.mui-leave {
	transition-duration: 500ms;
	transition-timing-function: linear;
	-ms-transform: translateX(0);
	transform: translateX(0);
	transition-property: transform, opacity;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.slide-out-right.mui-leave.mui-leave-active {
	-ms-transform: translateX(100%);
	transform: translateX(100%)
}

.slide-out-up.mui-leave {
	transition-duration: 500ms;
	transition-timing-function: linear;
	-ms-transform: translateY(0);
	transform: translateY(0);
	transition-property: transform, opacity;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.slide-out-up.mui-leave.mui-leave-active {
	-ms-transform: translateY(-100%);
	transform: translateY(-100%)
}

.slide-out-left.mui-leave {
	transition-duration: 500ms;
	transition-timing-function: linear;
	-ms-transform: translateX(0);
	transform: translateX(0);
	transition-property: transform, opacity;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.slide-out-left.mui-leave.mui-leave-active {
	-ms-transform: translateX(-100%);
	transform: translateX(-100%)
}

.fade-in.mui-enter {
	transition-duration: 500ms;
	transition-timing-function: linear;
	opacity: 0;
	transition-property: opacity
}

.fade-in.mui-enter.mui-enter-active {
	opacity: 1
}

.fade-out.mui-leave {
	transition-duration: 500ms;
	transition-timing-function: linear;
	opacity: 1;
	transition-property: opacity
}

.fade-out.mui-leave.mui-leave-active {
	opacity: 0
}

.hinge-in-from-top.mui-enter {
	transition-duration: 500ms;
	transition-timing-function: linear;
	transform: perspective(2000px) rotateX(-90deg);
	-ms-transform-origin: top;
	transform-origin: top;
	transition-property: transform, opacity;
	opacity: 0
}

.hinge-in-from-top.mui-enter.mui-enter-active {
	transform: perspective(2000px) rotate(0deg);
	opacity: 1
}

.hinge-in-from-right.mui-enter {
	transition-duration: 500ms;
	transition-timing-function: linear;
	transform: perspective(2000px) rotateY(-90deg);
	-ms-transform-origin: right;
	transform-origin: right;
	transition-property: transform, opacity;
	opacity: 0
}

.hinge-in-from-right.mui-enter.mui-enter-active {
	transform: perspective(2000px) rotate(0deg);
	opacity: 1
}

.hinge-in-from-bottom.mui-enter {
	transition-duration: 500ms;
	transition-timing-function: linear;
	transform: perspective(2000px) rotateX(90deg);
	-ms-transform-origin: bottom;
	transform-origin: bottom;
	transition-property: transform, opacity;
	opacity: 0
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
	transform: perspective(2000px) rotate(0deg);
	opacity: 1
}

.hinge-in-from-left.mui-enter {
	transition-duration: 500ms;
	transition-timing-function: linear;
	transform: perspective(2000px) rotateY(90deg);
	-ms-transform-origin: left;
	transform-origin: left;
	transition-property: transform, opacity;
	opacity: 0
}

.hinge-in-from-left.mui-enter.mui-enter-active {
	transform: perspective(2000px) rotate(0deg);
	opacity: 1
}

.hinge-in-from-middle-x.mui-enter {
	transition-duration: 500ms;
	transition-timing-function: linear;
	transform: perspective(2000px) rotateX(-90deg);
	-ms-transform-origin: center;
	transform-origin: center;
	transition-property: transform, opacity;
	opacity: 0
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
	transform: perspective(2000px) rotate(0deg);
	opacity: 1
}

.hinge-in-from-middle-y.mui-enter {
	transition-duration: 500ms;
	transition-timing-function: linear;
	transform: perspective(2000px) rotateY(-90deg);
	-ms-transform-origin: center;
	transform-origin: center;
	transition-property: transform, opacity;
	opacity: 0
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
	transform: perspective(2000px) rotate(0deg);
	opacity: 1
}

.hinge-out-from-top.mui-leave {
	transition-duration: 500ms;
	transition-timing-function: linear;
	transform: perspective(2000px) rotate(0deg);
	-ms-transform-origin: top;
	transform-origin: top;
	transition-property: transform, opacity;
	opacity: 1
}

.hinge-out-from-top.mui-leave.mui-leave-active {
	transform: perspective(2000px) rotateX(-90deg);
	opacity: 0
}

.hinge-out-from-right.mui-leave {
	transition-duration: 500ms;
	transition-timing-function: linear;
	transform: perspective(2000px) rotate(0deg);
	-ms-transform-origin: right;
	transform-origin: right;
	transition-property: transform, opacity;
	opacity: 1
}

.hinge-out-from-right.mui-leave.mui-leave-active {
	transform: perspective(2000px) rotateY(-90deg);
	opacity: 0
}

.hinge-out-from-bottom.mui-leave {
	transition-duration: 500ms;
	transition-timing-function: linear;
	transform: perspective(2000px) rotate(0deg);
	-ms-transform-origin: bottom;
	transform-origin: bottom;
	transition-property: transform, opacity;
	opacity: 1
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
	transform: perspective(2000px) rotateX(90deg);
	opacity: 0
}

.hinge-out-from-left.mui-leave {
	transition-duration: 500ms;
	transition-timing-function: linear;
	transform: perspective(2000px) rotate(0deg);
	-ms-transform-origin: left;
	transform-origin: left;
	transition-property: transform, opacity;
	opacity: 1
}

.hinge-out-from-left.mui-leave.mui-leave-active {
	transform: perspective(2000px) rotateY(90deg);
	opacity: 0
}

.hinge-out-from-middle-x.mui-leave {
	transition-duration: 500ms;
	transition-timing-function: linear;
	transform: perspective(2000px) rotate(0deg);
	-ms-transform-origin: center;
	transform-origin: center;
	transition-property: transform, opacity;
	opacity: 1
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
	transform: perspective(2000px) rotateX(-90deg);
	opacity: 0
}

.hinge-out-from-middle-y.mui-leave {
	transition-duration: 500ms;
	transition-timing-function: linear;
	transform: perspective(2000px) rotate(0deg);
	-ms-transform-origin: center;
	transform-origin: center;
	transition-property: transform, opacity;
	opacity: 1
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
	transform: perspective(2000px) rotateY(-90deg);
	opacity: 0
}

.scale-in-up.mui-enter {
	transition-duration: 500ms;
	transition-timing-function: linear;
	-ms-transform: scale(0.5);
	transform: scale(0.5);
	transition-property: transform, opacity;
	opacity: 0
}

.scale-in-up.mui-enter.mui-enter-active {
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1
}

.scale-in-down.mui-enter {
	transition-duration: 500ms;
	transition-timing-function: linear;
	-ms-transform: scale(1.5);
	transform: scale(1.5);
	transition-property: transform, opacity;
	opacity: 0
}

.scale-in-down.mui-enter.mui-enter-active {
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1
}

.scale-out-up.mui-leave {
	transition-duration: 500ms;
	transition-timing-function: linear;
	-ms-transform: scale(1);
	transform: scale(1);
	transition-property: transform, opacity;
	opacity: 1
}

.scale-out-up.mui-leave.mui-leave-active {
	-ms-transform: scale(1.5);
	transform: scale(1.5);
	opacity: 0
}

.scale-out-down.mui-leave {
	transition-duration: 500ms;
	transition-timing-function: linear;
	-ms-transform: scale(1);
	transform: scale(1);
	transition-property: transform, opacity;
	opacity: 1
}

.scale-out-down.mui-leave.mui-leave-active {
	-ms-transform: scale(0.5);
	transform: scale(0.5);
	opacity: 0
}

.spin-in.mui-enter {
	transition-duration: 500ms;
	transition-timing-function: linear;
	-ms-transform: rotate(-0.75turn);
	transform: rotate(-0.75turn);
	transition-property: transform, opacity;
	opacity: 0
}

.spin-in.mui-enter.mui-enter-active {
	-ms-transform: rotate(0);
	transform: rotate(0);
	opacity: 1
}

.spin-out.mui-leave {
	transition-duration: 500ms;
	transition-timing-function: linear;
	-ms-transform: rotate(0);
	transform: rotate(0);
	transition-property: transform, opacity;
	opacity: 1
}

.spin-out.mui-leave.mui-leave-active {
	-ms-transform: rotate(0.75turn);
	transform: rotate(0.75turn);
	opacity: 0
}

.spin-in-ccw.mui-enter {
	transition-duration: 500ms;
	transition-timing-function: linear;
	-ms-transform: rotate(0.75turn);
	transform: rotate(0.75turn);
	transition-property: transform, opacity;
	opacity: 0
}

.spin-in-ccw.mui-enter.mui-enter-active {
	-ms-transform: rotate(0);
	transform: rotate(0);
	opacity: 1
}

.spin-out-ccw.mui-leave {
	transition-duration: 500ms;
	transition-timing-function: linear;
	-ms-transform: rotate(0);
	transform: rotate(0);
	transition-property: transform, opacity;
	opacity: 1
}

.spin-out-ccw.mui-leave.mui-leave-active {
	-ms-transform: rotate(-0.75turn);
	transform: rotate(-0.75turn);
	opacity: 0
}

.slow {
	transition-duration: 750ms!important
}

.fast {
	transition-duration: 250ms!important
}

.linear {
	transition-timing-function: linear!important
}

.ease {
	transition-timing-function: ease!important
}

.ease-in {
	transition-timing-function: ease-in!important
}

.ease-out {
	transition-timing-function: ease-out!important
}

.ease-in-out {
	transition-timing-function: ease-in-out!important
}

.bounce-in {
	transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245)!important
}

.bounce-out {
	transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845)!important
}

.bounce-in-out {
	transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245)!important
}

.short-delay {
	transition-delay: 300ms!important
}

.long-delay {
	transition-delay: 700ms!important
}

.shake {
	animation-name: shake-7
}

@keyframes shake-7 {
	0%,
	10%,
	20%,
	30%,
	40%,
	50%,
	60%,
	70%,
	80%,
	90% {
		transform: translateX(7%)
	}
	5%,
	15%,
	25%,
	35%,
	45%,
	55%,
	65%,
	75%,
	85%,
	95% {
		transform: translateX(-7%)
	}
}

.spin-cw {
	animation-name: spin-cw-1turn
}

@keyframes spin-cw-1turn {
	0% {
		transform: rotate(-1turn)
	}
	100% {
		transform: rotate(0)
	}
}

.spin-ccw {
	animation-name: spin-cw-1turn
}

@keyframes spin-cw-1turn {
	0% {
		transform: rotate(0)
	}
	100% {
		transform: rotate(1turn)
	}
}

.wiggle {
	animation-name: wiggle-7deg
}

@keyframes wiggle-7deg {
	40%,
	50%,
	60% {
		transform: rotate(7deg)
	}
	35%,
	45%,
	55%,
	65% {
		transform: rotate(-7deg)
	}
	0%,
	30%,
	70%,
	100% {
		transform: rotate(0)
	}
}

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
	animation-duration: 500ms
}

.infinite {
	animation-iteration-count: infinite
}

.slow {
	animation-duration: 750ms!important
}

.fast {
	animation-duration: 250ms!important
}

.linear {
	animation-timing-function: linear!important
}

.ease {
	animation-timing-function: ease!important
}

.ease-in {
	animation-timing-function: ease-in!important
}

.ease-out {
	animation-timing-function: ease-out!important
}

.ease-in-out {
	animation-timing-function: ease-in-out!important
}

.bounce-in {
	animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245)!important
}

.bounce-out {
	animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845)!important
}

.bounce-in-out {
	animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245)!important
}

.short-delay {
	animation-delay: 300ms!important
}

.long-delay {
	animation-delay: 700ms!important
}

.reveal {
	padding-top: 3em;
	width: inherit
}

.reveal-overlay {
	overflow-y: hidden;
	background-color: transparent
}

.reveal-modal-image {
	width: 100%
}

.responsive-embed,
.flex-video {
	margin-bottom: 0
}

.close-button.static-content-lightbox-close {
	color: #CCC;
	background: url(/medialibrary/SophosNext/Images/Callouts/close.png) no-repeat 0 0;
	padding: 4px 2px 0 24px;
	font-size: 16px
}

.static-content-lightbox-initial-image {
	cursor: pointer
}

@media print,
screen and (min-width:40em) {
	.reveal {
		padding: 1em 1em 2em 1em;
		width: inherit;
		outline: 0;
		border-radius: 7px;
		box-shadow: 0 0 30px rgba(0, 0, 0, 0.2)
	}
	.close-button.static-content-lightbox-close {
		bottom: .5rem;
		top: auto;
		color: #CCC;
		background: url(/medialibrary/SophosNext/Images/Callouts/close.png) no-repeat 0 0;
		padding: 4px 2px 0 24px;
		font-size: 16px
	}
	.reveal.small {
		max-width: 47rem
	}
}

@media print,
screen and (min-width:47em) {
	.reveal.small {
		width: 75%
	}
}

.example-eyelids {
	border: 5px solid blue
}

@media print,
screen and (min-width:40em) {
	.example-eyelids {
		border: 5px solid pink
	}
}

@media print,
screen and (min-width:64em) {
	.example-eyelids {
		border: 5px solid red
	}
}

.responsive-contact-location-intro .country-contact-content {
	width: auto
}

.responsive-contact-location-intro .country-contact-content .pane {
	font-size: 20px;
	line-height: 1.35;
	text-align: center;
	color: #242629;
	margin: 15px 16px 34px 16px
}

.responsive-contact-location-intro .country-contact-content p {
	font-size: 20px;
	line-height: 1.35;
	text-align: center;
	color: #242629
}

.responsive-contact-location-intro h2 {
	font-size: 30px;
	line-height: 1.2;
	text-align: center;
	margin: 40px 20px 20px 20px;
	color: #242629
}

.responsive-contact-location-intro .country-contact-content a {
	color: #055bb5
}

@media print,
screen and (min-width:40em) {
	.responsive-contact-location-intro .country-contact-content .pane {
		margin: 20px 53px 73px 54px
	}
	.responsive-contact-location-intro h2 {
		font-size: 40px;
		line-height: .68
	}
}

@media print,
screen and (min-width:64em) {
	.responsive-contact-location-intro h2 {
		margin: 60px 20px 20px 20px
	}
}

.responsive-contact-location-nav {
	margin: 0 35px 27px 35px;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif
}

.responsive-contact-location-nav select {
	border: solid 1px #d7dbdd;
	font-size: 13px;
	line-height: 1.31;
	text-align: left;
	color: #787e7f;
	padding: 9px 12px;
	display: inline-block;
	background-image: url(/medialibrary/images/select-down-arrow.png);
	background-color: #fff;
	background-repeat: no-repeat;
	background-position-x: 95%;
	background-position-y: center;
	-moz-appearance: none;
	-webkit-appearance: none;
	font-family: SophosSans-Light, arial, helvetica, sans-serif
}

.responsive-contact-location-nav select::-ms-expand {
	display: none
}

.responsive-contact-location-nav ul {
	display: none
}

.responsive-contact-location-nav ul {
	list-style: none;
	padding-left: 0
}

.responsive-contact-location-nav ul li a {
	font-size: 15px;
	color: #787e7f;
	line-height: 1.93
}

.responsive-contact-location-nav .responsive-contact-go:hover {
	background: url(/medialibrary/images/arrow-blue.png) right 50% no-repeat;
	padding: 0 16px 0 0;
	margin-right: -3px;
	display: inline-block;
	color: #33a6e4
}

.responsive-contact-location-nav .selected .responsive-contact-go {
	background: url(/medialibrary/images/arrow-blue.png) right 50% no-repeat;
	padding: 0 16px 0 0;
	margin-right: -3px;
	display: inline-block;
	color: #33a6e4
}

.responsive-contact-location-content .button {
	color: #33a6e4;
	font-size: 16px;
	line-height: 1.22;
	text-align: left;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	background-image: none;
	background-color: transparent;
	transition: none;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	text-shadow: none;
	box-shadow: none
}

.responsive-contact-location-content .button:hover,
.responsive-contact-location-content .button:active,
.responsive-contact-location-content .button:focus {
	background-color: transparent;
	color: #33a6e4
}

.responsive-contact-location-content .go {
	background: url(/medialibrary/images/arrow-blue.png) right 50% no-repeat;
	padding: 1px 16px 2px 0;
	margin-right: -3px;
	display: inline-block
}

@media print,
screen and (min-width:40em) {
	.responsive-contact-location-nav {
		margin: 0
	}
	.responsive-contact-location-nav ul {
		display: inline-block;
		margin-left: 35px
	}
	.responsive-contact-location-nav select {
		display: none
	}
}

@media print,
screen and (min-width:64em) {
	.responsive-contact-location-nav ul {
		margin-left: 0
	}
}

.responsive-contact-location-addresses,
.responsive-contact-location-sales {
	padding: 39px 23px 22px 23px
}

.responsive-contact-location-addresses p,
.responsive-contact-location-sales p {
	font-size: 16px;
	line-height: 1.5;
	text-align: left;
	color: #83888e
}

.responsive-contact-location-addresses {
	background-color: #f1f8fd
}

.responsive-contact-location-addresses .column,
.responsive-contact-location-sales .column {
	padding-left: 30px
}

.responsive-contact-location-sales .column {
	margin-bottom: 10px
}

.responsive-contact-location-button {
	border: 0;
	font-size: 16px;
	text-align: center;
	color: #fff;
	padding: 10px 16px 10px 16px;
	border-radius: 3px;
	display: inline-block;
	margin-bottom: 20px;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	background: #3fae29
}

.responsive-contact-location-link {
	color: #33a6e4;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif
}

.responsive-contact-location-content h3 {
	color: #27292c;
	font-size: 18px;
	line-height: 1.78
}

.responsive-contact-location-sales-number,
.responsive-contact-location-email,
.responsive-contact-location-trailingtext {
	padding-bottom: 13px;
	color: #83888e
}

.responsive-contact-location-email a {
	color: #055bb5
}

.responsive-contact-location-content h3 strong {
	font-family: SophosSans-Light, arial, helvetica, sans-serif
}

.responsive-contact-location-email {
	overflow-wrap: break-word;
	word-wrap: break-word
}

@media print,
screen and (min-width:40em) {
	.responsive-contact-details {
		margin-bottom: 57px
	}
	.responsive-contact-location-addresses,
	.responsive-contact-location-sales {
		padding: 41px 20px 20px 20px
	}
	.responsive-contact-location-sales {
		border-top-right-radius: 10px;
		border-bottom-right-radius: 10px;
		border-right: solid 1px #e2e5e7;
		border-top: solid 1px #e2e5e7;
		border-bottom: solid 1px #e2e5e7
	}
	.responsive-contact-location-content .pane .responsive-contact-location-main-row {
		margin-right: 53px
	}
}

@media print,
screen and (min-width:64em) {
	.responsive-contact-details {
		margin-bottom: 75px
	}
	.responsive-contact-location-addresses,
	.responsive-contact-location-sales {
		padding: 40px 50px 40px 50px
	}
	.responsive-contact-location-sales {
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
		border-right: solid 1px #e2e5e7;
		border-left: solid 1px #e2e5e7;
		border-bottom: solid 1px #e2e5e7;
		border-top: 0;
		border-top-right-radius: unset
	}
	.responsive-contact-location-content .pane .row {
		margin-right: 0
	}
	.responsive-contact-location-sales .column {
		margin-bottom: 20px
	}
}

.responsive-contact-region-nav h2 {
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	font-size: 16px;
	color: #fff;
	text-align: center;
	padding-top: 17.5px;
	padding-bottom: 17.5px;
	background-color: #023d7a;
	border-bottom: 0;
	margin: 0
}

.responsive-contact-region-nav .responsive-contact-mobile-region-heading {
	background: #0090dd url(medialibrary/SophosNext/Images/Contact/responsive-contact-down-arrow.png) no-repeat 93% 50%;
	cursor: pointer
}

.responsive-contact-region-nav h2.open {
	background: #0090dd url(medialibrary/SophosNext/Images/Contact/responsive-contact-up-arrow.png) no-repeat 93% 50%
}

.responsive-contact-mobile-region-nav-list li {
	display: none
}

.responsive-contact-mobile-region-nav {
	display: block;
	margin: 0 auto
}

.responsive-contact-mobile-region-nav .responsive-contact-mobile-region-nav-list {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center
}

.responsive-contact-mobile-region-nav-list a {
	display: block;
	padding-top: 17.5px;
	padding-bottom: 17.5px;
	color: #fff;
	background: #023d7a
}

.responsive-contact-mobile-region-nav-list a:hover,
.responsive-contact-mobile-region-nav-list a:focus {
	color: #99cae8
}

.responsive-contact-mobile-region-nav-list .selected a {
	background-color: #0090dd
}

.responsive-contact-main-region-navigation {
	display: none
}

@media print,
screen and (min-width:50em) {
	.responsive-contact-mobile-region-nav {
		display: none
	}
	.responsive-contact-mobile-region-heading {
		display: none
	}
	.responsive-contact-main-region-navigation {
		display: block
	}
	.responsive-contact-main-region-navigation {
		float: left;
		width: 100%;
		overflow: hidden;
		position: relative;
		margin-top: -25px
	}
	.responsive-contact-main-region-navigation ul {
		clear: left;
		float: left;
		list-style: none;
		margin: 0;
		padding: 0;
		position: relative;
		left: 50%;
		text-align: center
	}
	.responsive-contact-main-region-navigation ul li {
		display: block;
		float: left;
		list-style: none;
		margin: 0;
		padding: 0;
		position: relative;
		right: 50%
	}
	.responsive-contact-main-region-navigation ul li a {
		display: block;
		margin: 0;
		padding: 16px 17px;
		background: #023d7a;
		color: #fff;
		text-decoration: none;
		font-family: SophosSans-Light, arial, helvetica, sans-serif;
		font-size: 16px
	}
	.responsive-contact-main-region-navigation ul li a.selected {
		background-color: #0090dd
	}
	.responsive-contact-main-region-navigation ul li a:hover,
	.responsive-contact-main-region-navigation ul li a:focus {
		color: #99cae8
	}
}

@media print,
screen and (min-width:64em) {
	.responsive-contact-main-region-navigation {
		margin-top: -34px
	}
	.responsive-contact-main-region-navigation ul li a {
		font-size: 20px;
		padding: 24px 24px
	}
}

.responsive-submit-sample-header {
	font-size: 15px;
	text-align: center;
	color: #242629;
	margin-top: 60px;
	margin-bottom: 60px;
	padding-left: 15px;
	padding-right: 15px
}

.responsive-submit-sample-header h2 {
	font-size: 24px;
	color: #242629
}

.responsive-submit-sample-accordion {
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 70px
}

.responsive-submit-sample-accordion .columns {
	padding-left: 0;
	padding-right: 0
}

.responsive-submit-sample-accordion ul {
	list-style: none;
	margin: 0;
	padding: 0 15px;
	text-align: center
}

.responsive-submit-sample-accordion ul li.accordion-item.column {
	padding-left: 0;
	padding-right: 0
}

.responsive-submit-sample-accordion ul li a {
	padding: 0
}

.responsive-submit-sample-accordion ul li a.accordion-title::before {
	content: none
}

.responsive-submit-sample-accordion ul li:last-child {
	border-bottom: 0
}

.responsive-submit-sample-accordion h3 {
	padding-top: 30px;
	padding-bottom: 30px;
	margin: 0;
	font-size: 16px;
	text-align: center;
	color: #242629;
	background: #e6eff7 url(/medialibrary/Images/arrow-down-blue.png) no-repeat 95% 50%;
	border-left: solid 1px #b3cee9;
	border-right: solid 1px #b3cee9;
	border-top: solid 1px #b3cee9;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif
}

.responsive-submit-sample-accordion ul li:first-child h3 {
	border-top-right-radius: 3px;
	border-top-left-radius: 3px
}

.responsive-submit-sample-accordion ul li:last-child h3 {
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	border-bottom: solid 1px #b3cee9
}

.responsive-submit-sample-accordion ul li.is-active h3 {
	color: #fff;
	background: #055bb5 url(/medialibrary/Images/arrow-up-blue.png) no-repeat 95% 50%
}

.responsive-submit-sample-accordion ul li .accordion-content {
	padding: 40px 15px 50px 15px;
	text-align: left;
	background-color: #fff
}

.responsive-submit-sample-accordion ul li .accordion-content iframe {
	min-width: 100%;
	width: 100px;
	*width: 100%
}

.responsive-submit-sample-accordion h4 {
	margin: 0 0 24px 0;
	font-size: 20px
}

.responsive-submit-sample-accordion a.butt {
	border: 0;
	border-radius: 4px;
	font-size: 15px;
	line-height: 1.33;
	padding: 8px 20px;
	width: auto;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif
}

.responsive-submit-sample-accordion a.butt-blue {
	background-color: #0090dd;
	color: #FFF;
	margin-top: 10px
}

@media print,
screen and (min-width:40em) {
	.responsive-submit-sample-header {
		font-size: 18px;
		margin-top: 72px;
		margin-bottom: 51px
	}
	.responsive-submit-sample-header h2 {
		font-size: 32px
	}
	.responsive-submit-sample-header-text {
		margin: 20px 60px
	}
	.responsive-submit-sample-header-text a {
		color: #0b45a6
	}
	.responsive-submit-sample-accordion ul.tabs {
		border: 0;
		background: #fff
	}
	.responsive-submit-sample-accordion ul li h3 {
		padding-top: 10px;
		padding-bottom: 10px;
		margin-bottom: 0;
		font-size: 15px;
		background: 0;
		background-color: #e6eff7;
		border-top: solid 1px #b3cee9;
		border-bottom: solid 1px #b3cee9;
		border-right: solid 1px #b3cee9;
		border-left: 0;
		font-family: SophosSans-Medium, arial, helvetica, sans-serif
	}
	.responsive-submit-sample-accordion ul li:first-child h3 {
		border-left: solid 1px #b3cee9;
		border-top-left-radius: 3px;
		border-bottom-left-radius: 3px;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0
	}
	.responsive-submit-sample-accordion ul li:last-child h3 {
		border-top-right-radius: 3px;
		border-bottom-right-radius: 3px;
		border-bottom-left-radius: 0;
		border-top-left-radius: 0
	}
	.responsive-submit-sample-accordion ul li.is-active h3 {
		background: 0;
		background-color: #055bb5;
		border-color: #055bb5
	}
	.row .responsive-submit-sample-accordion {
		margin-left: 40px;
		margin-right: 40px
	}
	.responsive-submit-sample-accordion .tabs-content {
		border: 0;
		background: #fff
	}
	.responsive-submit-sample-panel-text p {
		font-size: 18px
	}
	.responsive-submit-sample-accordion .tabs-panel {
		padding: 35px
	}
	.responsive-submit-sample-accordion .tabs-panel h4 {
		font-size: 26px
	}
	.responsive-submit-sample-accordion .tabs-panel iframe {
		width: 100%
	}
	.responsive-submit-sample-accordion .tabs-title {
		padding: 0
	}
}

@media print,
screen and (min-width:64em) {
	.responsive-submit-sample-accordion .tabs-panel {
		padding: 70px
	}
}

.responsive-labs-grid {
	padding-top: 25px;
	padding-bottom: 25px
}

.responsive-labs-grid .row .row {
	margin: 0
}

.responsive-labs-grid .column.labs-grid-1,
.responsive-labs-grid .column.labs-grid-3 {
	padding-top: 10px
}

.responsive-labs-grid .column.labs-grid-2 {
	padding-top: 20px
}

.responsive-labs-grid .column.labs-grid-4 {
	padding-top: 7px
}

.responsive-labs-grid .column.labs-grid-5,
.responsive-labs-grid .column.labs-grid-6,
.responsive-labs-grid .column.labs-grid-7 {
	padding-top: 25px
}

.responsive-labs-grid .column.labs-grid-1 {
	padding-bottom: 20px
}

.responsive-labs-grid .column.labs-grid-2 {
	padding-bottom: 10px
}

.responsive-labs-grid .column.labs-grid-3 {
	padding-bottom: 7px
}

.responsive-labs-grid .column.labs-grid-4,
.responsive-labs-grid .column.labs-grid-5,
.responsive-labs-grid .column.labs-grid-6 {
	padding-bottom: 25px
}

.responsive-labs-grid .column.labs-grid-7 {
	padding-bottom: 0
}

@media print,
screen and (min-width:40em) {
	.responsive-labs-grid .column.labs-grid-3,
	.responsive-labs-grid .column.labs-grid-4,
	.responsive-labs-grid .column.labs-grid-5,
	.responsive-labs-grid .column.labs-grid-6 {
		padding-top: 25px
	}
	.responsive-labs-grid .column.labs-grid-1,
	.responsive-labs-grid .column.labs-grid-8 {
		padding-top: 10px
	}
	.responsive-labs-grid .column.labs-grid-2 {
		padding-top: 20px
	}
	.responsive-labs-grid .column.labs-grid-1 {
		padding-bottom: 20px
	}
	.responsive-labs-grid .column.labs-grid-2,
	.responsive-labs-grid .column.labs-grid-3,
	.responsive-labs-grid .column.labs-grid-4,
	.responsive-labs-grid .column.labs-grid-5,
	.responsive-labs-grid .column.labs-grid-6,
	.responsive-labs-grid .column.labs-grid-8 {
		padding-bottom: 25px
	}
	.responsive-labs-grid .column.labs-grid-1,
	.responsive-labs-grid .column.labs-grid-2,
	.responsive-labs-grid .column.labs-grid-3,
	.responsive-labs-grid .column.labs-grid-5 {
		padding-right: 5px
	}
	.responsive-labs-grid .column.labs-grid-4,
	.responsive-labs-grid .column.labs-grid-6,
	.responsive-labs-grid .column.labs-grid-8 {
		padding-left: 5px
	}
}

@media print,
screen and (min-width:64em) {
	.responsive-labs-grid .column.labs-grid-1,
	.responsive-labs-grid .column.labs-grid-2,
	.responsive-labs-grid .column.labs-grid-7 {
		padding-top: 10px
	}
	.responsive-labs-grid .column.labs-grid-3,
	.responsive-labs-grid .column.labs-grid-4 {
		padding-top: 9px
	}
	.responsive-labs-grid .column.labs-grid-5,
	.responsive-labs-grid .column.labs-grid-6 {
		padding-top: 25px
	}
	.responsive-labs-grid .column.labs-grid-1,
	.responsive-labs-grid .column.labs-grid-2 {
		padding-bottom: 9px
	}
	.responsive-labs-grid .column.labs-grid-3,
	.responsive-labs-grid .column.labs-grid-4,
	.responsive-labs-grid .column.labs-grid-5,
	.responsive-labs-grid .column.labs-grid-6,
	.responsive-labs-grid .column.labs-grid-7 {
		padding-bottom: 25px
	}
	.responsive-labs-grid .column.labs-grid-1,
	.responsive-labs-grid .column.labs-grid-2,
	.responsive-labs-grid .column.labs-grid-3,
	.responsive-labs-grid .column.labs-grid-4,
	.responsive-labs-grid .column.labs-grid-5,
	.responsive-labs-grid .column.labs-grid-6 {
		padding-right: 5px
	}
	.responsive-labs-grid .column.labs-grid-2,
	.responsive-labs-grid .column.labs-grid-4,
	.responsive-labs-grid .column.labs-grid-6,
	.responsive-labs-grid .column.labs-grid-7 {
		padding-left: 5px
	}
}

.responsive-labs-grid .static-content-row .row {
	margin-right: 0;
	margin-left: 0
}

.responsive-labs-grid .static-content-row .row .column {
	padding-right: 0;
	padding-left: 0
}

.labs-grid-5,
.labs-grid-6,
.labs-grid-7 {
	border-top: 1px solid #dbdbdb
}

@media print,
screen and (min-width:40em) {
	.labs-grid-3,
	.labs-grid-4 {
		border-top: 1px solid #dbdbdb
	}
	.labs-grid-7 {
		border: 0
	}
}

@media print,
screen and (min-width:64em) {
	.labs-grid-3,
	.labs-grid-4 {
		border: 0
	}
}

.labs-grid-medium {
	display: none
}

@media print,
screen and (min-width:40em) {
	.labs-grid-small-large {
		display: none
	}
	.labs-grid-medium {
		display: block
	}
}

@media print,
screen and (min-width:64em) {
	.labs-grid-medium {
		display: none
	}
	.labs-grid-small-large {
		display: block
	}
}

.responsive-ip-address-lookup-title {
	font-family: SophosSans-Medium;
	font-size: 22px;
	color: #444;
	margin-bottom: 11px
}

.responsive-ip-address-lookup-description {
	font-family: SophosSans-Light;
	font-size: 16px;
	line-height: 1.4em;
	color: #83888e;
	margin-bottom: 15px
}

.responsive-ip-address-lookup-widget .responsive-ip-lookup {
	border-radius: 3px;
	border: 1px solid #d7dbdd;
	height: 38px;
	box-shadow: none;
	width: 100%;
	display: block;
	padding: 0;
	margin: 0;
	text-indent: 10px;
	font-family: SophosSans-Light;
	font-size: 16px;
	position: relative
}

.responsive-ip-address-lookup-widget .responsive-ip-lookup::-ms-clear {
	display: none
}

.responsive-ip-address-lookup-widget .responsive-ip-lookup:focus {
	border: 1px solid #d7dbdd
}

.responsive-ip-address-lookup-widget .responsive-ip-lookup.loading {
	background: url("/medialibrary/SophosNext/Images/Labs/Responsive%20IP%20Address%20Lookup/loading.gif") no-repeat 96% 10px #FFF
}

.responsive-ip-lookup-button {
	background: #3fae29 url("/medialibrary/SophosNext/Images/Labs/Responsive%20IP%20Address%20Lookup/green-arrow.png") 50% center no-repeat;
	border-radius: 3px;
	border: 1px solid #3bb044;
	color: #fff;
	font-family: SophosSans-Light;
	font-size: 18px;
	padding: 7px 20px;
	line-height: 40px;
	height: 40px;
	margin-left: 15px;
	cursor: pointer;
	display: block;
	max-width: 70px
}

.responsive-ip-lookup-result-wrapper {
	position: relative
}

.responsive-ip-lookup-result {
	display: none;
	padding: 10px;
	padding-top: 15px;
	font-size: 14px;
	text-align: center;
	position: absolute;
	background-color: #fff;
	border: 1px solid #bbb;
	width: 200px;
	margin-top: 10px;
	margin-left: 0;
	z-index: 1
}

.responsive-ip-lookup-qtip {
	background-color: #fff;
	border: 1px solid #bbb;
	border-radius: 3px;
	box-shadow: 0 2px 4px 0 rgba(19, 52, 85, 0.23);
	max-width: 200px
}

.responsive-ip-address {
	font-size: 20px;
	font-family: SophosSans-Medium;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: .3em;
	margin: -22px 0 10px 0;
	background-color: #f0f2f3
}

.responsive-spam-label {
	background-color: #dc0000;
	color: #fff;
	display: inline-block;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 0 1.2em;
	font-size: 12px;
	line-height: 1.6em;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px
}

.responsive-spam-label.spam-label-clean {
	background-color: #68a757
}

.responsive-press-details-title-container {
	padding-left: 38px;
	padding-right: 38px;
	margin-top: 40px
}

.responsive-press-details-title-container h1 {
	font-size: 30px;
	text-align: center;
	color: #00193b;
	margin-bottom: 35px
}

.responsive-press-details-title-container .responsive-press-details-term {
	text-align: center;
	margin-bottom: 45px
}

.responsive-press-details-title-container .responsive-press-details-term span {
	font-family: SophosSans-Medium, Arial;
	font-size: 13px;
	text-align: center;
	color: #fff;
	border-radius: 3px;
	background-color: #0090dd;
	padding: 6px 12px;
	text-transform: uppercase;
	display: inline-block
}

.responsive-press-details-body-container {
	padding-left: 38px;
	padding-right: 38px
}

.responsive-press-details-body-container .responsive-press-details-body-date {
	font-size: 15px;
	line-height: 1.53;
	text-align: left;
	color: #444;
	margin-bottom: 15px;
	font-family: SophosSans-Medium, Arial
}

.responsive-press-details-body-container h2 {
	font-family: SophosSans-Medium, Arial;
	font-size: 20px;
	color: #444;
	margin-top: 0;
	margin-bottom: 15px
}

.responsive-press-details-body-container .responsive-press-details-body-text {
	font-size: 15px;
	line-height: 1.53;
	text-align: left;
	color: #444;
	padding-bottom: 25px
}

.responsive-press-details-body-container .responsive-press-details-body-text strong {
	font-family: SophosSans-Medium, Arial
}

.responsive-press-details-body-container .responsive-press-details-body-text a {
	color: #0090dd
}

.responsive-press-details-sidebar-container {
	margin-top: 25px;
	padding-left: 38px;
	padding-right: 38px
}

.responsive-press-details-sidebar-container h3 {
	font-family: SophosSans-Medium, Arial;
	font-size: 24px;
	text-align: center;
	color: #444;
	margin-bottom: 15px
}

.responsive-press-details-sidebar-container .well {
	background-color: #f0f2f3;
	padding: 37px 27px 24px 27px;
	color: #5d5c5c;
	border-radius: 0;
	font-size: 13px;
	line-height: 1.77;
	text-align: left;
	margin-bottom: 46px;
	border: 0
}

.responsive-press-details-sidebar-container .well a {
	color: #0090dd
}

@media print,
screen and (min-width:40em) {
	.responsive-press-details-title-container {
		margin-top: 60px
	}
	.responsive-press-details-title-container h1 {
		font-size: 40px;
		margin-bottom: 45px
	}
	.responsive-press-details-title-container .responsive-press-details-term {
		margin-bottom: 60px
	}
	.responsive-press-details-body-container h2 {
		font-size: 25px
	}
	.responsive-press-details-sidebar-container h3 {
		margin-bottom: 25px
	}
}

@media print,
screen and (min-width:64em) {
	.responsive-press-details-title-container {
		margin-top: 64px;
		padding-left: 0;
		padding-right: 0
	}
	.responsive-press-details-title-container h1 {
		margin-bottom: 35px
	}
	.responsive-press-details-title-container .responsive-press-details-term {
		margin-bottom: 65px
	}
	.responsive-press-details-body-container {
		padding-left: 0;
		padding-right: 0
	}
	.responsive-press-details-body-container .responsive-press-details-body-date {
		margin-bottom: 20px
	}
	.responsive-press-details-body-container h2 {
		margin-bottom: 20px
	}
	.responsive-press-details-body-container .responsive-press-details-body-text {
		padding-bottom: 65px
	}
	.responsive-press-details-sidebar-container {
		margin-top: 0;
		padding-left: 0;
		padding-right: 0
	}
	.responsive-press-details-sidebar-container h3 {
		margin-bottom: 20px
	}
}

@font-face {
	font-family: 'SophosSans-Light';
	src: url('../../Fonts/SophosSans-Light-eot.eot');
	src: url('../Fonts/SophosSans-Light-eot.eot#iefix') format('embedded-opentype'), 
	url('../Fonts/SophosSans-Light-woff2.woff2') format('woff2'), 
	url('../Fonts/SophosSans-Light-woff.woff') format('woff'), 
	url('../Fonts/SophosSans-Light-ttf.ttf') format('truetype'), 
	url('../Fonts/SophosSans-Light-svg.svg#font') format('svg');
	font-style: normal;
	font-weight: normal;
	text-rendering: optimizeLegibility
}

@font-face {
	font-family: 'SophosSans-Medium';
	src: url('../Fonts/A76D26601D214524BB7E9DFE35527692.ashx');
	src: url('../Fonts/A76D26601D214524BB7E9DFE35527692.ashx?#iefix') format('embedded-opentype'), 
	url('../Fonts/735D3D2CB1D74CA185D9438103FF763D.ashx') format('woff2'), 
	url('../Fonts/6F1DEF3217344AEE90E3A090C6EE8D46.ashx') format('woff'), 
	url('../Fonts/A50DF7A26CDC47BEB12A0AE2B4A8667C.ashx') format('truetype'), 
	url('../Fonts/DDE670B23A2A4AACA5CE96E5756A2EE4.ashx#font') format('svg');
	font-style: normal;
	font-weight: normal;
	text-rendering: optimizeLegibility
}

@font-face {
	font-family: 'SophosSans-Bold';
	src: url('../Fonts/SophosSans-Bold-eot.eot');
	src: url('../Fonts/SophosSans-Bold-eot.eot?#iefix') format('embedded-opentype'), 
	url('../Fonts/SophosSans-Bold-woff2.woff2') format('woff2'), 
	url('../Fonts/SophosSans-Bold-woff.woff') format('woff'), 
	url('../Fonts/SophosSans-Bold-ttf.ttf') format('truetype'), 
	url('../Fonts/SophosSans-Bold-svg.svg#font') format('svg');
	font-style: normal;
	font-weight: normal;
	text-rendering: optimizeLegibility
}

@font-face {
	font-family: 'SophosSans-Regular';
	src: url('../Fonts/SophosSans-Regular-eot.eot');
	src: url('../Fonts/SophosSans-Regular-eot.eot?#iefix') format('embedded-opentype'), 
	url('../Fonts/SophosSans-Regular-woff2.woff2') format('woff2'), 
	url('../Fonts/SophosSans-Regular-woff.woff') format('woff'), 
	url('../Fonts/SophosSans-Regular-ttf.ttf') format('truetype'), 
	url('../Fonts/SophosSans-Regular-svg.svg#font') format('svg');
	font-style: normal;
	font-weight: normal;
	text-rendering: optimizeLegibility
}

@font-face {
	font-family: 'SophosSans-SemiBold';
	src: url('../Fonts/SophosSans-Semibold-eot.eot');
	src: url('../Fonts/SophosSans-Semibold-eot.eot?#iefix') format('embedded-opentype'), 
	url('../Fonts/SophosSans-Semibold-woff2.woff2') format('woff2'), 
	url('../Fonts/SophosSans-Semibold-woff.woff') format('woff'), 
	url('../Fonts/SophosSans-Semibold-ttf.ttf') format('truetype'), 
	url('../Fonts/SophosSans-Semibold-svg.svg#font') format('svg');
	font-style: normal;
	font-weight: normal;
	text-rendering: optimizeLegibility
}

@font-face {
	font-family: 'SophosSans-Thin';
	src: url('../Fonts/SophosSans-Thin-eot.eot?#iefix') format('embedded-opentype'), 
	url('../Fonts/SophosSans-Thin-otf.otf') format('opentype'), 
	url('../Fonts/SophosSans-Thin-woff.woff') format('woff'), 
	url('../Fonts/SophosSans-Thin-ttf.ttf') format('truetype'), 
	url('../Fonts/SophosSans-Thin-svg.svg#SophosSans-Thin') format('svg');
	font-weight: normal;
	font-style: normal;
	text-rendering: optimizeLegibility
}

@font-face {
	font-family: 'SophosSans-UltraLight';
	src: url('../Fonts/SophosSans-UltraLight-eot.eot?#iefix') format('embedded-opentype'), 
	url('../Fonts/SophosSans-UltraLight-otf.otf') format('opentype'), 
	url('../Fonts/SophosSans-UltraLight-woff.woff') format('woff'), 
	url('../Fonts/SophosSans-UltraLight-ttf.ttf') format('truetype'), 
	url('../Fonts/SophosSans-UltraLight-svg.svg#SophosSans-UltraLight') format('svg');
	font-weight: normal;
	font-style: normal;
	text-rendering: optimizeLegibility
}

@font-face {
	font-family: 'sophos-awakens';
	font-weight: 400;
	font-style: normal;
	src: url('../Fonts/sophos-awakens-eot.eot?9avi3t');
	src: url('../Fonts/sophos-awakens-eot.eot?9avi3t#iefix') format('embedded-opentype'), 
	url('../Fonts/sophos-awakens-ttf.ttf') format('truetype'), 
	url('../Fonts/sophos-awakens-woff.woff?9avi3t') format('woff');
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-family: 'evolved_sansbold';
	src: url('../Fonts/evolvedsans-bold-webfont-woff2.woff2') format('woff2'), 
	url('../Fonts/evolvedsans-bold-webfont-woff.woff') format('woff');
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-family: 'evolved_sansmedium';
	src: url('../Fonts/evolvedsans-medium-webfont-woff2.woff2') format('woff2'), 
	url('../Fonts/evolvedsans-medium-webfont-woff.woff') format('woff');
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-family: 'evolved_sansregular';
	src: url('../Fonts/evolvedsans-regular-webfont-woff2.woff2') format('woff2'), 
	url('../Fonts/evolvedsans-regular-webfont-woff.woff') format('woff');
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-family: 'evolved_sansthin';
	src: url('../Fonts/evolvedsans-thin-webfont-woff2.woff2') format('woff2'), 
	url('../Fonts/evolvedsans-thin-webfont-woff.woff') format('woff');
	font-weight: normal;
	font-style: normal
}

body {
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	line-height: 1
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal
}

h1 {
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	font-size: 36px;
	font-weight: normal;
	margin: 0 0 .3em;
	color: #444
}

h1 strong {
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	font-weight: normal
}

h2 {
	font-size: 24px;
	font-weight: normal;
	margin: 1em 0 .5em;
	color: #444
}

h3 {
	font-size: 18px;
	font-weight: normal;
	margin: 0 0 .5em;
	color: #444
}

.sidebar h3 {
	margin: .3em 0 .4em 0;
	text-align: center
}

.product-landing h3 {
	font-size: 20px;
	margin: 0 0 4px
}

.sidebar .well+h3 {
	margin-top: 1.5em
}

p {
	color: #464a4f;
	line-height: 1.5;
	margin-top: 0
}

a {
	text-decoration: none;
	color: #0075C8
}

strong {
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	font-weight: normal
}

.lead {
	font-size: 18px;
	line-height: 1.7;
	color: #666
}

.page-heading {
	padding: 0 0 .4em;
	margin: 0 0 .7em;
	border-bottom: 1px solid #ddd
}

.divider-heading {
	font-size: 36px;
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	padding: 15px 0 18px;
	margin: 1.5em 0;
	border: 1px solid #ddd;
	border-left: none;
	border-right: 0;
	text-align: center
}

.lead-divider-heading {
	margin-top: 0
}

.products-landing-heading {
	font-size: 45px;
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	font-weight: normal;
	text-align: center;
	padding-bottom: 40px
}

.fancy-amp {
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	font-size: 28px;
	color: #666;
	display: inline-block;
	position: relative;
	bottom: 2px
}

ul.no-bullet,
ol.no-bullet {
	margin-left: 0;
	list-style: none
}

.text-left {
	text-align: left
}

.text-right {
	text-align: right
}

.text-center {
	text-align: center
}

.text-justify {
	text-align: justify
}

@media print,
screen and (min-width:40em) {
	.medium-text-left {
		text-align: left
	}
	.medium-text-right {
		text-align: right
	}
	.medium-text-center {
		text-align: center
	}
	.medium-text-justify {
		text-align: justify
	}
}

@media print,
screen and (min-width:64em) {
	.large-text-left {
		text-align: left
	}
	.large-text-right {
		text-align: right
	}
	.large-text-center {
		text-align: center
	}
	.large-text-justify {
		text-align: justify
	}
}

.footer-themed.footer-dark .responsive-legal {
	background: #00193b;
	color: #7f8c9d
}

.footer-themed.footer-dark .responsive-legal-copyright p {
	color: #7f8c9d
}

.footer-themed.footer-dark .responsive-legal a,
.footer-themed.footer-dark .responsive-legal a:hover {
	color: #7f8c9d
}

.footer-themed.footer-dark .footer-cta {
	background: #00193b
}

.footer-themed.footer-dark .footer-cta hr {
	border-top-color: #4c5e75
}

.footer-themed.footer-dark .footer-cta-text {
	color: #fff
}

.footer-themed.footer-dark .no-background-image .footer-cta-text {
	color: #fff
}

.footer-themed.footer-dark .footer-social-section-links {
	background: #00193b
}

.footer-themed.footer-dark .footer-social-section-links hr {
	border-top-color: #4c5e75
}

.footer-themed.footer-dark .footer-social-links h3 {
	color: #fff
}

.footer-themed.footer-dark .footer-section-links ul li a {
	color: #fff
}

.footer-themed .responsive-legal a:hover {
	color: #a8acb0
}

.footer-themed .responsive-legal-copyright {
	border-bottom: 0
}

.footer-themed .responsive-legal-copyright .responsive-legal-links {
	padding-bottom: 30px;
	border-bottom: 0
}

.footer-themed .responsive-legal-links li {
	padding-top: 0
}

.footer-themed .responsive-legal-links li:first-child {
	margin-left: 0
}

.footer-themed .responsive-legal-links a {
	font-size: 10px;
	color: #a8acb0;
	padding-right: 2px
}

.footer-themed .responsive-legal-copyright p {
	color: #a8acb0
}

.footer-themed .responsive-legal a,
.footer-themed .responsive-legal a:hover {
	color: #a8acb0
}

.footer-themed .responsive-legal-links .responsive-legal-language-popup li a {
	font-size: 14px
}

@media(min-width:64em) {
	.footer-themed .responsive-legal {
		padding: 0 .9375rem
	}
	.footer-themed .responsive-legal-copyright {
		padding: 25px 0
	}
	.footer-themed .responsive-legal-links {
		padding: 25px 0
	}
}

.footer-cta {
	background: #f0f2f3;
	position: relative
}

.footer-cta .row {
	padding-top: 40px;
	padding-bottom: 36px
}

.footer-cta hr {
	border-top: 1px solid #e2e5e7;
	margin: 0 20px;
	display: none
}

.footer-cta.no-background-image hr {
	display: block
}

.footer-cta-text {
	font-size: 18px;
	line-height: 1.56;
	text-align: center;
	color: #fff;
	margin-bottom: 25px
}

.footer-cta.no-background-image {
	color: #242629
}

.footer-cta.no-background-image .footer-cta-text {
	color: #242629
}

.footer-cta-button {
	text-align: center
}

.footer-cta-link {
	font-size: 18px;
	padding: 9px 22px;
	background-color: #3fae29;
	border: 1px solid #3fae29;
	border-radius: 3px;
	color: #fff;
	display: inline-block
}

@media(min-width:40em) {
	.footer-cta {
		padding: 0 .9375rem
	}
	.footer-cta .row .column {
		padding-right: 0;
		padding-left: 0
	}
	.footer-cta hr {
		max-width: 62.5rem;
		margin-right: auto;
		margin-left: auto
	}
}

@media(min-width:64em) {
	.footer-cta .row {
		padding-top: 49px;
		padding-bottom: 49px;
		display: flex
	}
	.footer-cta-text {
		font-size: 20px;
		text-align: left;
		line-height: 1.5;
		margin-bottom: 0;
		padding-right: 20px
	}
	.footer-cta-button {
		display: flex;
		align-items: center;
		justify-content: flex-end
	}
}

.footer-social-section-links {
	background-color: #f0f2f3;
	text-align: center;
	position: relative
}

.footer-social-section-links .row {
	padding: 23px 0
}

.footer-social-section-links hr {
	border-top: 1px solid #e2e5e7;
	margin: 0 20px
}

.footer-social-section-links ul {
	list-style-type: none;
	margin: 0;
	padding: 0
}

.footer-social-links {
	padding-bottom: 35px;
	padding-right: 20px;
	padding-left: 20px
}

.footer-social-links h3 {
	font-size: 18px;
	color: #242629;
	margin-bottom: 15px
}

.footer-social-links img {
	height: 23px;
	width: 23px
}

.footer-social-links ul li {
	display: inline-block;
	margin-right: 8px
}

.footer-social-links ul li:last-child {
	margin-right: 0
}

.footer-section-links {
	padding-right: 20px;
	padding-left: 20px
}

.footer-section-links ul {
	text-align: left
}

.footer-section-links ul li {
	width: 50%;
	float: left;
	padding-bottom: 10px
}

.footer-section-links ul li a {
	font-size: 11px;
	color: #464a4f;
	text-transform: uppercase;
	font-family: 'SophosSans-Medium'
}

@media(min-width:40em) {
	.footer-social-section-links {
		padding: 0 .9375rem
	}
	.footer-social-section-links .row {
		padding: 32px 0;
		display: flex
	}
	.footer-social-section-links hr {
		max-width: 62.5rem;
		margin-right: auto;
		margin-left: auto
	}
	.footer-social-links {
		text-align: left;
		padding: 0
	}
	.footer-social-links h3 {
		font-size: 20px;
		margin-bottom: 16px
	}
	.footer-section-links {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		padding: 0
	}
	.footer-section-links ul {
		float: right
	}
	.footer-section-links ul li {
		padding-left: 25px;
		padding-bottom: 5px
	}
}

@media(min-width:64em) {
	.footer-social-section-links .row {
		padding: 37px 0
	}
	.footer-section-links ul li {
		width: auto;
		padding-left: 52px;
		padding-bottom: 0
	}
}

.nav {
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 7;
	height: 60px;
	z-index: 1000
}

.nav-wrapper {
	position: relative;
	height: 60px
}

.nav {
	position: absolute!important
}

@media(min-width:64em) {
	.nav {
		position: fixed!important
	}
	.responsive-search {
		display: none
	}
	.search-wrapper {
		display: block;
		position: relative
	}
	.search-wrapper .wrapper {
		max-width: 62.5rem;
		margin-right: auto;
		margin-left: auto;
		padding: 0 .925em
	}
	.search-wrapper .header-search {
		display: block;
		position: absolute;
		top: -80px;
		width: 100%;
		border-bottom: 1px solid #d9dddf;
		transition: top cubic-bezier(0.68, -0.55, 0.27, 1.55) .25s;
		background-color: #f5fafd;
		z-index: 0
	}
	.search-wrapper .header-search.open {
		visibility: visible;
		top: 0;
		z-index: 0
	}
	.search-wrapper .search-field-wrapper {
		padding-top: 15px;
		padding-bottom: 15px;
		z-index: 9
	}
	.search-wrapper .header-search-icon {
		display: inline;
		font-family: sophos-awakens;
		font-size: 18px;
		color: #99a3a9;
		font-style: normal;
		text-indent: 0;
		padding-top: 8px
	}
	.search-wrapper .header-search-icon::after {
		content: '\e804'
	}
	.search-wrapper .header-search-close-panel {
		float: right;
		padding-top: 6px
	}
	.search-wrapper .header-search-close-panel:hover i {
		color: #005b96
	}
	.search-wrapper .header-search-close-icon {
		display: inline;
		padding-top: 8px;
		font-family: sophos-awakens;
		font-size: 28px;
		color: #0072bb;
		font-style: normal;
		text-indent: 0
	}
	.search-wrapper .header-search-close-icon::after {
		content: '\e902'
	}
	.search-wrapper .icon-search-close {
		height: 27px;
		width: 27px;
		display: block
	}
	.search-wrapper .search-field-wrapper .header-search-field {
		width: 85%;
		margin: 0 0 0 10px;
		padding: 0 0 0 3px;
		background-color: #f5fafd;
		font-size: 25px;
		color: #66747e;
		border: 0;
		box-shadow: none;
		line-height: 1.5
	}
	.search-wrapper .search-field-wrapper .header-search-field:focus {
		border: 0
	}
}

.search-wrapper .CoveoSearchInterface .coveo-search-section,
.responsive-search .CoveoSearchInterface .coveo-search-section {
	margin: 0 auto 0 auto;
	max-width: 1000px
}

.cms-header-container .search-wrapper .CoveoSearchInterface .magic-box-icon,
.responsive-search .CoveoSearchInterface .magic-box-icon {
	padding-top: 16px
}

li.responsiveSearchCoveo {
	line-height: 0
}

.headerSearchWrapperCoveo .header-search {
	border-bottom: 0
}

.support-search-widget-wrapper .support-search-widget-box {
	background-color: #FFF;
	max-width: 660px
}

.support-search-widget-wrapper .support-search-widget-box .CoveoSearchbox {
	margin-right: 0
}

.support-search-widget-wrapper .support-search-widget-box .CoveoSearchbox .CoveoSearchButton,
.support-search-widget-wrapper .support-search-widget-box .CoveoSearchbox .magic-box {
	border: 1px solid #FFF
}

.support-search-widget-wrapper .support-search-widget-box .CoveoSearchbox .magic-box .magic-box-input>input {
	font-size: 24px;
	font-family: SophosSans-Light, arial, helvetica, sans-serif;
	box-shadow: none
}

.support-search-widget-wrapper .support-search-widget-box .CoveoSearchbox .magic-box .magic-box-input>input::-webkit-input-placeholder {
	padding-top: 5px
}

.support-search-widget-wrapper .support-search-widget-box .CoveoSearchbox .magic-box .magic-box-icon {
	padding-top: 16px
}

@media not all and (min-resolution:.001dpcm) {
	@media {
		.support-search-widget-wrapper .support-search-widget-box .CoveoSearchbox .magic-box .magic-box-icon {
			padding-top: 0
		}
	}
}

@media not all and (min-resolution:.001dpcm) {
	@supports(-webkit-appearance: none) {
		.support-search-widget-wrapper .support-search-widget-box .CoveoSearchbox .magic-box .magic-box-icon {
			padding-top:0
		}
	}
}

.header-navigation-link:hover,
.header-navigation-cta-inner a:hover,
.header-navigation-link-bar-link:hover,
.header-navigation-featured-link:hover {
	text-decoration: none
}

.header-navigation-cta-container-button:hover {
	color: #fff
}

.responsive-navigation-header {
	position: relative;
	height: 60px;
	margin-top: 0;
	margin-bottom: 0;
	border-bottom: solid 1px #3379c3;
	background-color: #055bb5;
	z-index: 10
}

.header-navigation-panel-container {
	display: none;
	float: right;
	width: 100%
}

.header-navigation-menu-reveal-wrapper {
	float: right;
	width: 50px;
	padding: 0;
	border-left: solid 1px #3379c3;
	border-bottom: 0
}

.responsive-navigation-header .header-navigation-logo {
	height: 20px;
	margin: 20px 0;
	padding-left: .9375rem
}

.header-navigation-list-row {
	display: none;
	margin: 0;
	padding: 0
}

.header-navigation-tab {
	background-color: #055bb5;
	color: #b3cee9;
	border-bottom: solid 1px #3379c3;
	text-transform: uppercase
}

.header-navigation-tab.current .header-navigation-tab-link {
	color: #fff
}

.header-navigation-tab-link {
	display: block;
	padding: 12px 8px 12px 15px;
	font-family: SophosSans-Medium, arial, helvetica, sans-serif;
	font-size: 16px;
	color: #b3cee9;
	line-height: normal;
	text-transform: uppercase
}

.header-navigation-menu-reveal {
	float: right;
	margin: 13px 0;
	padding: 0 8px
}

.header-navigation-menu-toggle {
	cursor: pointer
}

.header-navigation-menu-toggle.close-menu {
	display: none;
	margin: 4px
}

.header-navigation-tab {
	list-style: none
}

.icon-responsive-navigation-header-arrow {
	display: inline-block;
	float: right;
	width: 12px;
	margin: 5px 9px 5px 6px;
	transform: scale(1.1)
}

.header-navigation-tab.active .icon-responsive-navigation-header-arrow {
	display: inline-block;
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1)
}

.header-navigation-list-container .header-search {
	top: 0;
	border: 0;
	background-color: #055bb5
}

.header-navigation-drop-search {
	line-height: 0
}

.header-navigation-list-container .search-field-wrapper {
	padding: 15px
}

.header-navigation-list-container .header-search-field {
	width: 100%;
	padding: 4px 2% 5px;
	margin: 0;
	font-size: 16px;
	box-shadow: none;
	line-height: 1.5;
	background-color: #f5fafd;
	color: #B3CEE9;
	border: 1px solid #3379c3
}

.header-navigation-search {
	display: none
}

.header-navigation-list-container .CoveoSearchInterface .coveo-search-section {
	padding: 5px
}

.header-navigation-list-container .CoveoSearchInterface .coveo-search-section .CoveoSearchbox {
	margin-right: 0
}

.header-navigation-list-container .CoveoSearchbox .magic-box .magic-box-input>input,
.header-navigation-list-container .CoveoSearchbox .magic-box .magic-box-input>input::placeholder {
	background-color: #055bb5;
	color: #B3CEE9;
	border-radius: 0
}

.header-navigation-list-container .CoveoSearchInterface .CoveoSearchButton {
	background-color: #055bb5;
	border: 1px solid #3379c3
}

.header-navigation-list-container .CoveoSearchInterface .CoveoSearchButton .coveo-search-button-svg,
.header-navigation-list-container .CoveoSearchInterface .magic-box .magic-box-clear-svg {
	color: #B3CEE9
}

.header-navigation-list-container .CoveoSearchInterface .magic-box-clear {
	background-color: #055bb5
}

.header-navigation-list-container .CoveoSearchbox .magic-box {
	border: 1px solid #3379c3
}

.header-navigation-cta-container {
	height: 100%;
	padding-bottom: 20px;
	overflow: auto;
	background-color: #F7FBFE;
	text-align: center
}

.header-navigation-cta-inner {
	text-align: center
}

.header-navigation-cta-icon {
	display: inline-block;
	padding-top: 20px;
	width: 100%
}

.header-navigation-cta-title {
	padding-top: 16px;
	font-family: SophosSans-Regular, arial, helvetica, sans-serif;
	font-size: 19px;
	color: #334653;
	line-height: .83
}

.header-navigation-cta-description {
	padding: 10px 10px 0 10px;
	font-family: SophosSans-Regular, arial, helvetica, sans-serif;
	font-size: 12px;
	color: #7f8b93;
	line-height: 1.39
}

.header-navigation-cta-large-font .header-navigation-cta-title {
	font-size: 23px
}

.header-navigation-cta-large-font .header-navigation-cta-description {
	font-size: 16px
}

.header-navigation-cta-container-button {
	display: inline-block;
	height: 30px;
	margin-top: 20px;
	padding: 0 23px;
	border-radius: 3px;
	background: #3fae29;
	font-family: SophosSans-Medium;
	font-size: 13px;
	color: #fff;
	line-height: 30px
}

.header-navigation-featured-link-wrapper {
	padding: 10px 0 10px 22px;
	border-bottom: solid 1px rgba(51, 121, 195, 0.17)
}

.header-navigation-featured-link-icon {
	height: 50px;
	width: 70px;
	display: flex;
	display: -ms-flexbox;
	-ms-flex: 1 0 auto;
	align-items: center;
	float: left;
	text-align: center
}

.header-navigation-featured-link-icon .header-navigation-featured-link-image {
	height: auto;
	width: auto;
	max-height: 100%;
	max-width: 100%;
	min-width: 1px
}

.header-navigation-featured-link-name {
	display: flex;
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 2px;
	font-size: 16px;
	font-family: SophosSans-Regular, arial, helvetica, sans-serif;
	color: #334653
}

.header-navigation-featured-link-description {
	display: flex;
	padding-left: 20px;
	font-size: 12px;
	font-family: SophosSans-Regular, arial, helvetica, sans-serif;
	color: #89949b;
	line-height: 1.5
}

.header-navigation-link-bar {
	padding: 15px 0 10px 0;
	background-color: #f1f8fd
}

.header-navigation-link-bar-link-wrapper {
	padding-left: 22px
}

.header-navigation-link-bar-link-wrapper.column:last-child {
	float: left
}

.header-navigation-link-bar-link {
	display: block;
	position: relative;
	margin-bottom: 16px;
	padding-left: 35px
}

.header-navigation-link-bar-link-icon .header-navigation-link-bar-link-image {
	position: absolute;
	top: 1px;
	left: 0;
	height: 20px;
	width: 20px
}

.header-navigation-link-bar-link-name {
	font-size: 17px;
	font-family: SophosSans-Regular, arial, helvetica, sans-serif;
	color: #334653;

	line-height: 1.6
}

.header-navigation-link-bar-link:hover .header-navigation-link-bar-link-name {
	color: #0072bb
}

.header-navigation-link-container {
	height: 100%;
	padding: 0 0 15px 0;
	background-color: #fff
}

.header-navigation-links {
	padding-top: 15px
}

.header-navigation-link-wrapper,
.header-navigation-link-with-description-wrapper {
	padding-left: 22px;
	padding-bottom: 9px
}

.header-navigation-link {
	display: block;
	position: relative;
	margin-bottom: 10px;
	padding-left: 35px
}

.header-navigation-link-icon .header-navigation-link-image {
	position: absolute;
	top: 0;
	left: 0;
	height: 25px;
	width: 25px
}

.header-navigation-link-name {
	font-size: 17px;
	font-family: SophosSans-Regular, arial, helvetica, sans-serif;
	color: #334653;
	line-height: 1.34
}

.header-navigation-link:hover .header-navigation-link-name {
	color: #0072bb
}

.header-navigation-link-description {
	display: none;
	font-size: 12px;
	font-family: SophosSans-Regular, arial, helvetica, sans-serif;
	color: #89949b;
	line-height: 1.25
}

.header-navigation-sign-in-footer-links-container a .header-navigation-link-name {
	color: #0090dd;
	background-color: #f1f8fd
}

.header-navigation-sign-in-footer-links-container a {
	margin-top: 10px
}

.header-navigation-link-container.header-navigation-sign-in-links-container {
	padding: 0
}

.header-navigation-sign-in-links-container .header-navigation-links.row {
	padding-top: 24px;
	padding-bottom: 12px
}

.header-navigation-sign-in-links-container .header-navigation-link-wrapper.column {
	padding-bottom: 0;
	padding-left: 20px
}

.header-navigation-sign-in-footer-links-container .header-navigation-link-wrapper.column {
	padding-bottom: 0
}

.header-navigation-sign-in-footer-links-container.row {
	color: #0090dd;
	background-color: #f1f8fd
}

.header-navigation-sign-in-links-container .header-navigation-links.row .header-navigation-link {
	margin-bottom: 15px
}

@media not all and (min-resolution:.001dpcm) {
	@media {
		.header-navigation-list-container .CoveoSearchbox .magic-box .magic-box-icon {
			padding-top: 0
		}
	}
}

@media not all and (min-resolution:.001dpcm) {
	@supports(-webkit-appearance: none) {
		.header-navigation-list-container .CoveoSearchbox .magic-box .magic-box-icon {
			padding-top:0
		}
		.header-navigation-cta-container {
			margin-right: -2px
		}
	}
}

@media(min-width:64em) {
	.responsive-navigation-header .header-navigation-logo {
		padding-left: 0
	}
	.header-navigation-list-container {
		width: 83.33333%;
		margin-top: 0
	}
	.responsive-navigation-header-row,
	.header-navigation-list-row {
		display: block;
		margin: auto
	}
	.header-navigation-list-row {
		float: right;
		width: auto;
		padding: 0;
		list-style-type: none
	}
	.header-navigation-tab {
		float: left;
		width: auto;
		height: 32px;
		border: 0
	}
	.header-navigation-tab:first-of-type {
		margin-top: 0
	}
	.header-navigation-tab-link {
		display: inline-block;
		margin-top: 0;
		padding: 24px 15px;
		border: 0;
		font-size: 14px;
		line-height: 14px
	}
	.header-navigation-tab-link:hover {
		color: #fff
	}
	.header-navigation-link:focus,
	.header-navigation-cta-container a:focus,
	.header-navigation-tab-link:focus {
		outline: 0
	}
	.header-navigation-tab.active .header-navigation-tab-link {
		background-color: #fff;
		color: #055bb5
	}
	.header-navigation-tab:nth-last-of-type(1) {
		margin-right: 0
	}
	.header-navigation-menu-reveal {
		display: none
	}
	.icon-responsive-navigation-header-arrow {
		position: absolute;
		float: none;
		top: 29px;
		margin: 0 0 0 6px;
		transform: scale(1)
	}
	.icon-responsive-navigation-header-arrow-active,
	.icon-responsive-navigation-header-arrow-current {
		top: 29px;
		opacity: 0
	}
	.header-navigation-panel-container {
		display: none;
		position: absolute;
		top: 2.75rem;
		left: 0;
		margin-top: 1em;
		margin-bottom: 1em;
		z-index: 1
	}
	.header-navigation-panel {
		position: relative;
		max-width: 62.5rem;
		margin-left: auto;
		margin-right: auto;
		padding: 0;
		border: 0;
		border-bottom: 0
	}
	.responsive-navigation-header,
	.responsive-navigation-header-row {
		border: 0
	}
	.header-navigation-tab .icon-responsive-navigation-header-arrow-current.desktop-header-arrow {
		margin-left: -12px
	}
	.header-navigation-tab:hover .icon-responsive-navigation-header-arrow,
	.header-navigation-tab.active .icon-responsive-navigation-header-arrow,
	.header-navigation-tab.current .icon-responsive-navigation-header-arrow,
	.header-navigation-search-link:hover .header-navigation-search-icon {
		opacity: 0
	}
	.header-navigation-tab:hover .icon-responsive-navigation-header-arrow-active,
	.header-navigation-tab.current .icon-responsive-navigation-header-arrow-active,
	.header-navigation-search-link:hover .header-navigation-search-icon-hover {
		opacity: 1
	}
	.header-navigation-tab.active .icon-responsive-navigation-header-arrow-current {
		display: inline-block;
		opacity: 1;
		-webkit-transform: scaleY(-1);
		transform: scaleY(-1)
	}
	.header-navigation-sign-in-link {
		border-radius: 3px;
		background: #194a96;
		font-size: 12px;
		line-height: 12px;
		padding: 8px 5px 8px 9px;
		margin: 17px 0 0
	}
	.header-navigation-sign-in-link img.icon-responsive-navigation-header-arrow-active.desktop-header-arrow {
		padding-bottom: 1px
	}
	.header-navigation-sign-in-link img.icon-responsive-navigation-header-arrow-current.desktop-header-arrow {
		padding-top: 2px
	}
	.header-navigation-sign-in-link img.icon-responsive-navigation-header-arrow {
		top: 28px
	}
	@supports(-ms-ime-align:auto) {
		.header-navigation-sign-in-link img.icon-responsive-navigation-header-arrow {
			top: 29px
		}
	}
	.header-navigation-list-row .header-navigation-search {
		display: inline-block;
		width: auto;
		height: 32px;
		float: left;
		margin: 21px 20px 0 0;
		padding-left: 14px;
		padding-right: 8px;
		border: 0
	}
	.header-navigation-search-icon {
		float: left;
		opacity: 1
	}
	.header-navigation-search-icon-hover {
		float: left;
		margin-left: -18px;
		opacity: 0
	}
	.header-navigation-search-link {
		width: 20px;
		height: 36px;
		color: #b3cee9;
		text-indent: -9999px;
		line-height: 14px
	}
	.header-navigation-cta-container,
	.header-navigation-cta-container a:not(.header-navigation-cta-container-button) {
		display: flex;
		display: -ms-flexbox;
		-ms-flex: 1 1 auto;
		align-items: center;
		-ms-flex-align: center;
		justify-content: center
	}
	.header-navigation-cta-container-alternate-colours {
		background-color: #fff
	}
	.header-navigation-wider-cta-container {
		padding-top: 10px;
		padding-bottom: 40px
	}
	.header-navigation-panel-cta-container.column.large-4 {
		width: 33.4%
	}
	.header-navigation-featured-links {
		padding-top: 10px;
		padding-bottom: 30px;
		border-bottom: solid 1px rgba(151, 151, 151, 0.21)
	}
	.header-navigation-featured-link-wrapper {
		padding: 0;
		border: 0
	}
	.header-navigation-featured-link-icon {
		height: auto;
		width: auto;
		padding-right: 10px
	}
	.header-navigation-featured-link-name {
		display: block;
		padding-top: 12px;
		font-size: 23px
	}
	.header-navigation-featured-link-description {
		display: block;
		font-size: 18px
	}
	.header-navigation-link-bar {
		padding: 30px 35px 20px 35px
	}
	.header-navigation-link-bar-link-wrapper {
		padding-left: 0
	}
	.header-navigation-link-bar-link {
		margin-bottom: 10px
	}
	.header-navigation-link-bar-link-icon .header-navigation-link-bar-link-image {
		height: 25px;
		width: 25px
	}
	.header-navigation-link-container {
		padding: 35px 35px 10px 35px;
		border: 0
	}
	.header-navigation-link-container-alternate-colours {
		background-color: #F7FBFE
	}
	.header-navigation-links {
		padding-top: 20px
	}
	.header-navigation-link-wrapper {
		padding-left: 0;
		padding-bottom: 25px
	}
	.header-navigation-link-with-description-wrapper {
		padding-left: 0;
		padding-bottom: 15px
	}
	.header-navigation-link-wrapper.column:last-child {
		float: left
	}
	.header-navigation-link {
		margin-bottom: 0
	}
	.header-navigation-link-description {
		display: block
	}
	.header-navigation-panel-row {
		display: flex;
		display: -ms-flexbox
	}
	.header-navigation-sign-in-footer-links-container a {
		padding-left: 0;
		margin-bottom: 0;
		margin-top: 0
	}
	.header-navigation-sign-in-footer-links-container a .header-navigation-link-icon {
		display: none
	}
	.header-navigation-sign-in-footer-links-container a .header-navigation-link-name {
		font-size: 11px;
		line-height: 1.73;
		text-align: center;
		color: #0090dd;
		padding: 9px 0;
		background-color: #f1f8fd
	}
	.header-navigation-sign-in-links-container .header-navigation-links.row {
		padding: 16px 30px 14px 30px
	}
	.header-navigation-sign-in-links-container .header-navigation-link-wrapper.column {
		padding: 0
	}
	.header-navigation-sign-in-links-container .header-navigation-links.row .header-navigation-link {
		margin-bottom: 20px
	}
	h3.header-navigation-sign-in-title {
		font-size: 14px;
		line-height: 1.36;
		color: #7f8c9d;
		margin-bottom: 13px;
		margin-top: 8px
	}
	.header-navigation-link-container.header-navigation-sign-in-links-container {
		width: 260px;
		float: right
	}
}

@media(min-width:64em) {
	.header-navigation-sign-in-links-container .header-navigation-links.row .header-navigation-link {
		margin-bottom: 20px
	}
	.header-navigation-link-container.header-navigation-sign-in-links-container {
		width: 255px
	}
	.header-navigation-tab .icon-responsive-navigation-header-arrow {
		top: 28px
	}
	.header-navigation-tab img.desktop-header-arrow {
		padding-bottom: 2px
	}
	.header-navigation-tab .icon-responsive-navigation-header-arrow-current.desktop-header-arrow {
		padding-bottom: 0
	}
	.header-navigation-panel {
		box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.12)
	}
	.header-navigation-panel.header-navigation-sign-in-panel {
		box-shadow: none
	}
	.header-navigation-sign-in-links-container {
		box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.12)
	}
	.header-navigation-tab-link {
		position: relative;
		z-index: 2
	}
	.header-navigation-sign-in-link {
		position: static
	}
	.header-navigation-sign-in-tab.active .header-navigation-sign-in-link {
		background-color: #194a96;
		color: #b3cee9
	}
	.header-navigation-sign-in-tab.active .header-navigation-sign-in-link img.icon-responsive-navigation-header-arrow-current.desktop-header-arrow,
	.header-navigation-sign-in-tab.active:hover .header-navigation-sign-in-link img.icon-responsive-navigation-header-arrow-active {
		opacity: 0
	}
	.header-navigation-sign-in-tab.active .header-navigation-sign-in-link img.icon-responsive-navigation-header-arrow {
		opacity: 1
	}
	@-moz-document url-prefix() {
		.header-navigation-sign-in-link {
			padding-right: 8px
		}
	}
	@supports(-ms-ime-align:auto) {
		.header-navigation-sign-in-link img.icon-responsive-navigation-header-arrow {
			top: 28px
		}
	}
}

.reusable-header-container {
	height: 60px
}

.qtip {
	position: fixed;
	left: -28000px;
	top: -28000px;
	display: none;
	max-width: 280px;
	min-width: 50px;
	font-size: 10.5px;
	line-height: 12px;
	direction: ltr;
	box-shadow: none
}

.qtip-content {
	position: relative;
	overflow: hidden;
	text-align: left;
	word-wrap: break-word
}

.qtip-titlebar+.qtip-content {
	border-top-width: 0!important
}

.qtip-default .qtip-icon {
	background: #000;
	color: #000
}


/*! Light tooltip style */

.qtip-light {
	background-color: white;
	color: #000
}

.qtip-light .qtip-titlebar {
	background-color: #f1f1f1
}

.qtip-border {
	border-width: 1px 1px 0 1px!important;
	border: solid #cce4f4
}

.qtip:not(.ie9haxors) div.qtip-content,
.qtip:not(.ie9haxors) div.qtip-titlebar {
	filter: none;
	-ms-filter: none
}

.qtip .qtip-tip {
	margin: 0 auto;
	overflow: hidden;
	z-index: 10
}

x:-o-prefocus,
.qtip .qtip-tip {
	visibility: hidden
}

.qtip .qtip-tip,
.qtip .qtip-tip .qtip-vml,
.qtip .qtip-tip canvas {
	position: absolute;
	color: #123456;
	background: transparent;
	border: 0 dashed transparent
}

.qtip .qtip-tip canvas {
	top: 0;
	left: 0
}

.qtip .qtip-tip .qtip-vml {
	display: inline-block;
	visibility: visible
}

.qtip-dropdown {
	display: none
}

.icon-tertiary-nav-arrow {
	font-family: sophos-awakens;
	font-size: 11px;
	font-style: normal;
	margin-left: 4px
}

.icon-tertiary-nav-arrow::after {
	content: '\e803'
}

li.has-tertiary-dropdown.active .icon-tertiary-nav-arrow {
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1);
	display: inline-block
}

li.has-tertiary-dropdown.active a {
	color: #0072bb
}

li.has-tertiary-dropdown a:hover,
li.has-tertiary-dropdown a:focus {
	border: 0;
	outline: 0
}

.qtip-navigation-link {
	display: block;
	border: solid #cce4f4 1px!important;
	border-width: 0 0 1px 0!important;
	padding: 12px 15px;
	font-weight: 400;
	font-family: SophosSans-Light, arial, helvetica, sans-serif
}

.qtip-navigation-link-icon {
	position: relative;
	right: 5px;
	width: 30px;
	display: inline-block;
	vertical-align: middle
}

.qtip-navigation-link-text {
	display: inline-block;
	vertical-align: middle;
	max-width: 210px
}

.qtip-navigation-link .link-name {
	color: #334653;
	font-size: 13px;
	line-height: 16px
}

.qtip-navigation-link:hover .link-name {
	transition: color linear .15s;
	color: #0072bb
}

.qtip-navigation-link .link-description {
	color: #7f8b93;
	font-style: italic;
	font-size: 11px;
	line-height: 16px
}

.qtip-navigation-link-icon img {
	vertical-align: middle
}

ul.ui-autocomplete#ui-id-1 {
	position: fixed;
	min-width: 1000px;
	background: 0;
	margin-top: 1px;
	border: 0;
	max-width: 1000px;
	padding: 15px 0 0 0
}

ul.ui-autocomplete#ui-id-1 li.ui-menu-item {
	border: #d9dddf solid 1px;
	width: 934px;
	border-top: 0;
	margin: 0 0 0 -30px;
	clear: both;
	overflow: hidden;
	display: block;
	padding: 15px 33px;
	font-size: 19px;
	color: #66747e;
	list-style: none;
	position: relative;
	z-index: 555;
	background: #fff;
	font-family: SophosSans-Light, arial, helvetica, sans-serif
}

ul.ui-autocomplete#ui-id-1 li.ui-menu-item:first-child {
	border-top: #d9dddf solid 1px
}

ul.ui-autocomplete#ui-id-1 li.ui-menu-item.ui-state-focus {
	background: #E1F0F7
}

body .cms-header-container .responsive-navigation-header .header-navigation-logo {
	margin: 20px 0
}

body .responsive-navigation-header .header-navigation-logo img {
	float: left
}

.header-navigation-tab-link {
	color: #fff
}

.header-navigation-panel-row.lavaBg {
	background: #f1f8fd;
	padding: 50px 0 40px 0;
	overflow: hidden
}

.header-navigation-panel {
	box-shadow: none;
	width: 62.5rem;
	max-width: 100%
}

.header-navigation-panel-row .menuLinkName {
	font-size: 17px;
	color: #464a4f;
	font-family: 'SophosSans-regular';
	line-height: normal
}

.header-navigation-panel-row .menuLinkName.subLinkName {
	font-size: 19px
}

.header-navigation-panel-row .linkSectionName {
	color: #7f8c9d;
	font-family: SophosSans-regular;
	padding-bottom: 15px;
	font-size: 14px
}

.header-navigation-panel ul {
	list-style: none;
	padding: 0 0 20px 0;
	margin: 0
}

.header-navigation-panel ul li {
	padding: 5px 0
}

.header-navigation-panel ul.iconMenuLinks li {
	padding: 0 0 16px 0;
	overflow: hidden
}

.header-navigation-panel ul.iconMenuLinks li img {
	margin-right: 5px;
	float: left
}

.header-navigation-panel-row .loopBg {
	background: url(/medialibrary/SophosNext/Images/EvolvedNavigation/sync-sec-loop-isolated.png) no-repeat center top;
	margin-top: 20px;
	background-size: 580px auto
}

.header-navigation-panel-row .loopBg p {
	font-size: 15px;
	line-height: normal
}

.header-navigation-panel-row.stormBg {
	background: #e2f0fa;
	padding-top: 45px
}

.header-navigation-panel-row.stormStonesBg {
	background: #f1f8fd;
	padding: 69px 0 66px 0
}

.header-navigation-panel-row.lavaSkyBg {
	background: #f1f8fd;
	padding: 80px 0 60px
}

.header-navigation-tab.active img.icon-responsive-navigation-header-arrow-active.desktop-header-arrow {
	display: inline-block;
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1);
	opacity: 1
}

.header-navigation-tab .header-navigation-tab-link {
	border-bottom: 3px solid transparent
}

.header-navigation-panel-row .linkSectionName.signInHeading {
	font-size: 19px
}

.header-navigation-tab .moreToolMenuIcon {
	background: url('/medialibrary/SophosNext/Images/EvolvedNavigation/more-tools-menu.png') no-repeat center center;
	display: inline-block;
	height: 18px;
	margin-top: -3px;
	width: 18px
}

.header-navigation-tab.active .moreToolMenuIcon {
	background-image: url('/medialibrary/SophosNext/Images/EvolvedNavigation/more-tools-menu-close.png')
}

.header-navigation-panel-row.lavaBg.moreToolMenu {
	padding: 0
}

.header-navigation-panel-row .darkBlueBox {
	background: url('/medialibrary/SophosNext/Images/EvolvedNavigation/sign-in-background.svg') no-repeat bottom left #D8EAF8;
	padding: 35px 35px 50px;
	position: relative
}

.header-navigation-panel-row .signInHeadingRow .signInHeading {
	float: left
}

.header-navigation-panel-row .signInHeadingRow .loginStatusLinks {
	float: right;
	margin-left: 10px;
	padding: 0 0 6px 0;
	margin-top: -12px!important
}

.header-navigation-panel-row .signInHeadingRow .loginStatusLinks li {
	padding: 0;
	float: left;
	margin-left: 20px
}

.header-navigation-panel-row .signInHeadingRow .loginStatusLinks a {
	font-size: 12px;
	color: #0090dd
}

.header-navigation-panel-row .freeToolsRow {
	background: #00193b;
	padding: 18px 0
}

.row:not(.expanded) .freeToolsRow>.row {
	width: 62.5rem;
	margin: 0 auto;
	max-width: 100%
}

.header-navigation-panel-row.freeToolsRow {
	padding: 20px 0;
	background: #e2f0fa
}

.header-navigation-panel-row.freeToolsRow .freeToolLinks {
	float: left
}

.header-navigation-panel-row.freeToolsRow .freeToolLinks>a {
	margin-right: 35px;
	margin-top: 6px;
	display: inline-block
}

.header-navigation-panel-row.freeToolsRow .menuIcons {
	margin-right: 7px
}

.button-content-component.button-cobalt-blue {
	background-color: #023d7a;
	border: 1px solid #023d7a;
	font-family: 'SophosSans-Regular'
}

.button-content-component.button-admiral-blue {
	background-color: #334762;
	border: 1px solid #334762;
	font-family: 'SophosSans-Regular'
}

.header-navigation-panel-row .navFinePrint {
	font-size: 15px;
	line-height: normal
}

.header-navigation-panel-row .button-content-component.verySmallBtn {
	font-size: 13px;
	padding: 7px 15px
}

.responsive-navigation-header .header-navigation-tab .dropdownArrow {
	width: 10px;
	height: 6px;
	background: url(/medialibrary/SophosNext/Images/EvolvedNavigation/header-arrow-white.svg) no-repeat 0 0;
	float: right;
	margin: 5px 0 0 7px
}

.responsive-navigation-header .header-navigation-tab.active .dropdownArrow {
	background-image: url(/medialibrary/SophosNext/Images/EvolvedNavigation/header-arrow-blue-up.svg)
}

body .header-navigation-list-container .CoveoSearchbox .magic-box .magic-box-input>input,
body .header-navigation-list-container .CoveoSearchbox .magic-box .magic-box-input>input,
body .header-navigation-list-container .CoveoSearchbox .magic-box .magic-box-input>input::placeholder {
	background-color: #fff;
	color: #9b9b9b;
	height: 35px
}

body .magic-box .magic-box-clear,
body .magic-box .magic-box-input {
	height: 35px
}

body .CoveoSearchButton {
	height: 37px
}

body .cms-header-container .search-wrapper .CoveoSearchInterface .magic-box-icon,
body .responsive-search .CoveoSearchInterface .magic-box-icon {
	padding-top: 10px
}

.header-navigation-menu-reveal .header-navigation-menu-toggle.open-menu {
	margin: 4px 0
}

.partnersMenu ul.iconMenuLinks li img,
.supportMenu ul.iconMenuLinks li img,
.moreToolSubcontainer ul.iconMenuLinks li img {
	position: absolute;
	top: 0;
	left: 0
}

.partnersMenu ul.iconMenuLinks li {
	position: relative;
	padding-left: 37px
}

.supportMenu ul.iconMenuLinks li,
.moreToolSubcontainer ul.iconMenuLinks li {
	position: relative;
	padding-left: 33px
}

@media print,
screen and (min-width:64em) {
	.header-navigation-tab.active .header-navigation-tab-link {
		background-color: transparent;
		color: #ccd8e4
	}
	.header-navigation-tab.active .icon-responsive-navigation-header-arrow-current {
		visibility: hidden
	}
	.header-navigation-panel-container {
		margin-top: 21px;
		top: 39px
	}
	.header-navigation-tab.moreToolMenuW.active .header-navigation-tab-link {
		border-bottom-color: transparent
	}
	.navSearchWrap {
		position: relative;
		float: right;
		width: 255px
	}
	.navSearchWrap .search-wrapper .header-search {
		top: 0;
		background: transparent;
		min-width: auto;
		position: relative
	}
	.navSearchWrap .search-wrapper .wrapper {
		max-width: 100%;
		padding: 0;
		margin: 0
	}
	.CoveoSearchInterface .coveo-search-section {
		padding: 0
	}
	.header-navigation-list-container .CoveoSearchInterface .CoveoSearchButton,
	.header-navigation-list-container .CoveoSearchInterface .magic-box-clear {
		background-color: #fff;
		border-color: #fff
	}
	.header-navigation-list-container .CoveoSearchInterface .CoveoSearchButton .coveo-search-button-svg {
		color: #acc4d9
	}
	.magic-box .magic-box-input {
		height: 35px
	}
	.magic-box .magic-box-input,
	.magic-box .magic-box-clear {
		height: 35px;
		line-height: 35px;
		max-height: 35px
	}
	.cms-header-container .search-wrapper .CoveoSearchInterface .magic-box-icon,
	.responsive-search .CoveoSearchInterface .magic-box-icon {
		padding-top: 10px
	}
	.header-navigation-list-container .CoveoSearchInterface .magic-box-clear,
	.header-navigation-list-container .CoveoSearchInterface .CoveoSearchButton {
		height: 35px;
		border-radius: 0
	}
	.header-navigation-list-container .CoveoSearchbox .magic-box {
		border-color: #fff;
		background: #fff
	}
	.header-navigation-list-container .CoveoSearchInterface .coveo-search-section,
	.header-navigation-list-container .search-field-wrapper {
		padding: 0
	}
	.header-navigation-tab .header-navigation-tab-link {
		padding: 23px 15px;
		color: #fff
	}
	.header-navigation-tab .icon-responsive-navigation-header-arrow {
		top: 27px
	}
	.header-navigation-panel-row .darkBlueBox:after {
		background: #D8EAF8;
		content: "";
		height: 100%;
		position: absolute;
		left: 100%;
		width: 2000px;
		top: 0
	}
	.header-navigation-list-container ul.small-collapse.header-navigation-list-row,
	.moreToolSubcontainer {
		display: block!important
	}
}

@media print,
screen and (max-width:63.9375em) {
	.responsive-navigation-header .header-navigation-tab .dropdownArrow {
		width: 13px;
		height: 8px;
		margin: 5px 10px 0 7px;
		background-size: 100% auto
	}
	.header-navigation-panel-row.lavaBg {
		padding: 30px 20px 30px 20px
	}
	.responsive-navigation-header .column.small-auto {
		width: auto!important;
		max-width: 80%;
		float: left!important
	}
	.responsive-navigation-header .column.small-auto.padding-right-1 {
		padding-right: 8px!important
	}
	.otherProductsLinks>.column>.column {
		padding: 15px!important
	}
	.responsive-navigation-header .largeIconLink img {
		width: 28px
	}
	.responsive-navigation-header .largeIconLink>.row>.column {
		padding: 0 0 20px 0!important
	}
	.responsive-navigation-header .largeIconLink>.row.padding-bottom-1 {
		padding: 0!important
	}
	.responsive-navigation-header .header-navigation-panel ul {
		padding: 0
	}
	.responsive-navigation-header .medium-text-center {
		text-align: center
	}
	.header-navigation-panel-row.stormBg {
		padding-top: 10px
	}
	.header-navigation-panel-row.lavaSkyBg,
	.header-navigation-panel-row.stormStonesBg {
		padding: 30px
	}
	.moreToolMenu .header-navigation-panel .column.padding-left-0.padding-top-3 {
		padding: 30px 30px 15px!important
	}
	.header-navigation-panel-row.freeToolsRow .freeToolLinks>a {
		margin: 0;
		width: 50%;
		float: left;
		min-height: 40px;
		padding: 8px 15px
	}
	.search-wrapper {
		display: block;
		position: relative;
		clear: both
	}
	.header-navigation-list-container .search-field-wrapper {
		padding: 0
	}
	#navigation.nav,
	#navigation.nav .menu-panel {
		position: absolute!important
	}
	body .header-navigation-list-container .CoveoSearchbox .magic-box .magic-box-input>input {
		background-color: #fff;
		color: #464a4f;
		border-color: #464a4f
	}
	.navSearchWrap {
		width: 100%
	}
	.moreToolMenuW {
		display: none
	}
	.moreToolMenuContainer {
		display: block!important
	}
	.moreToolMenuContainer .header-navigation-panel-row.freeToolsRow {
		background: #00193B
	}
	.moreToolMenuContainer .header-navigation-panel-row.freeToolsRow a {
		color: #fff
	}
	body .header-navigation-list-container .header-search {
		background: #00193B!important
	}
	.header-navigation-panel-row.lavaBg.moreToolMenu {
		background: transparent
	}
	body .header-navigation-list-container .CoveoSearchbox .magic-box .magic-box-input>input,
	body .header-navigation-list-container .CoveoSearchbox .magic-box .magic-box-input>input,
	body .header-navigation-list-container .CoveoSearchbox .magic-box .magic-box-input>input::placeholder {
		background-color: #00193B;
		color: #b3cee9;
		height: 35px
	}
	.moreToolMenu .moreToolSubcontainer {
		background: #f1f8fd;
		clear: both;
		display: none
	}
	.header-navigation-tab {
		clear: both;
		border-bottom: solid 1px #3379c3!important
	}
	.header-navigation-list-container .CoveoSearchInterface .CoveoSearchButton {
		background-color: #00193B;
		border: 1px solid #3379c3;
		border-left-color: #00193B
	}
}

@media print,
screen and (max-width:39.9375em) {
	.header-navigation-panel-row.freeToolsRow .freeToolLinks>a {
		min-height: auto;
		width: 100%;
		margin: 5px 0
	}
}

.responsive-slim-copyright p {
	font-size: 10px;
	color: #46484B;
	margin: 0;
	line-height: 1
}

.footer-themed.footer-dark .responsive-slim-footer {
	background: #0d0d0e
}

.footerPop {
	font-size: 10px;
	color: #616367;
	padding-right: 11px!important;
	background: url('/medialibrary/SophosNext/Images/Navigation/Footer/footer-down-arrow-grey.svg') no-repeat right center;
	position: relative
}

.legalHyperlink {
	font-size: 10px;
	color: #616367;
	padding-right: 11px!important
}

.footerPop:hover {
	color: #fff;
	background-image: url('medialibrary/SophosNext/Images/Navigation/Footer/footer-down-arrow-blue.svg')
}

.legalHyperlink:hover {
	color: #fff
}

.footerPopUp {
	box-shadow: rgba(0, 0, 0, 0.2) 0 15px 30px;
	border-radius: 5px;
	background-color: #0D0D0E;
	border-top: 1px solid #242424;
	padding: 20px 0;
	width: 240px;
	position: absolute;
	bottom: 45px;
	right: 0;
	left: 0;
	margin: 0 auto;
	display: none
}

.footerPopUp:after {
	content: "";
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #000;
	position: absolute;
	bottom: -8px;
	left: 20px
}

.footerPopUp ul {
	padding: 0;
	border: 0;
	text-align: left;
	margin: 0
}

.footerPopUp li {
	margin: 0;
	padding: 0;
	display: list-item;
	list-style-type: none
}

.footerPopUp li a {
	font-size: 13px;
	color: #7f8c9d;
	padding: 8px 20px;
	display: block
}

.footerPopUp li a:hover {
	color: #fff
}

.footerPop-header,
.responsive-legal-header {
	padding: 0 20px 10px;
	font-size: 18px;
	font-style: italic;
	color: #fff;
	text-transform: uppercase;
	font-family: SophosSans-Regular, arial, helvetica, font-family;
	font-weight: bold;
	text-align: left
}

.responsive-slim-language ul {
	columns: 2
}

.responsive-slim-language,
.responsive-slim-legal {
	position: relative
}

.responsive-slim-legal,
.responsive-slim-copyright,
.responsive-slim-language {
	text-align: center;
	padding: 10px 0
}

.responsive-slim-language .footerPopUp {
	left: 0;
	margin: 0
}

.responsive-slim-language .footerPopUp:after {
	right: 0;
	left: 0;
	margin: 0 auto
}

.responsive-slim-legal .footerPopUp {
	width: 160px
}

.responsive-slim-legal .footerPopUp {
	right: 0;
	left: auto
}

.responsive-slim-legal .footerPopUp:after {
	right: 0;
	left: 0;
	margin: 0 auto
}

.footerPop,
.legalHyperlink,
.responsive-slim-copyright p,
.footerPopUp li a {
	font-family: SophosSans-Medium, arial, helvetica, sans-serif
}

#footer-container .footer-themed.footer-dark .footer-social-section-links {
	background: #0d0d0e
}

#footer-container .footer-themed.footer-dark .footer-cta {
	background: #0d0d0e
}

@media print,
screen and (min-width:64em) {
	.responsive-slim-legal,
	.responsive-slim-copyright {
		text-align: right;
		padding: 25px 0;
		float: right;
		width: auto;
		margin: 0 15px
	}
	.responsive-slim-language {
		text-align: left;
		padding: 25px 0;
		float: left;
		width: 20%;
		margin: 0 15px
	}
	.responsive-slim-language .footerPopUp:after {
		right: auto;
		left: 20px;
		margin: 0
	}
	.responsive-slim-legal .footerPopUp:after {
		right: 20px;
		left: auto;
		margin: 0
	}
}

@media print,
screen and (max-width:64em) {
	.responsive-slim-language,
	.responsive-slim-legal {
		width: 50%;
		float: left
	}
	.responsive-slim-footer {
		padding: 15px 0 45px;
		position: relative
	}
	.responsive-slim-copyright {
		width: 100%;
		position: absolute;
		bottom: 15px
	}
}

body>form {
	overflow: hidden
}

.content {
	overflow: hidden
}

#footer-container {
	position: relative
}


/* 20201020T144245 */