﻿@charset "UTF-8";
.card-container, .cf, .clearfix, .contact-office-grid, .contact-tabs, .download-box, .ecwid-Checkout-ShippingAddress, .featured-slider, .find-office-layout1, .find-office-layout2, .footer-extra-list, .footer-navigation, .home-categories, .industries-list, .infobox, .infobox-card-meta, .library-category, .link-tiles, .links ul, .location-menu, .location-menu .controls, .location-menu .filters .letter-filter, .location-menu .filters .top-filters, .location-menu .locations-table .locations-table-row, .location-menu .parent-body-wrap .parent-body, .location-menu .parent-tabs, .location-menu .region-body-wrap .region-body ul, .main-footer-bottom-container, .main-header-bottom, .main-menu-top-level, .mega-menu, .mega-menu-list-child-list-wrapper, .mega-menu-list-wrapper, .meta-content, .mm-grid, .notices, .offices-menu, .pagination-box, .regional-content-box, .resource_page .agreementbox, .sales-region-list, .search-filters, .search-hit-link, .search-results-grid, .search-toolbar, .social, .social-cards, .users-conference-banner, .wysiwyg-content, .wysiwyg-content .imageleft, .wysiwyg-content .imageright, .wysiwyg-content .template2col, .wysiwyg-content .template3col {
*zoom:1
}
.card-container:after, .card-container:before, .cf:after, .cf:before, .clearfix:after, .clearfix:before, .contact-office-grid:after, .contact-office-grid:before, .contact-tabs:after, .contact-tabs:before, .download-box:after, .download-box:before, .ecwid-Checkout-ShippingAddress:after, .ecwid-Checkout-ShippingAddress:before, .featured-slider:after, .featured-slider:before, .find-office-layout1:after, .find-office-layout1:before, .find-office-layout2:after, .find-office-layout2:before, .footer-extra-list:after, .footer-extra-list:before, .footer-navigation:after, .footer-navigation:before, .home-categories:after, .home-categories:before, .industries-list:after, .industries-list:before, .infobox-card-meta:after, .infobox-card-meta:before, .infobox:after, .infobox:before, .library-category:after, .library-category:before, .link-tiles:after, .link-tiles:before, .links ul:after, .links ul:before, .location-menu .controls:after, .location-menu .controls:before, .location-menu .filters .letter-filter:after, .location-menu .filters .letter-filter:before, .location-menu .filters .top-filters:after, .location-menu .filters .top-filters:before, .location-menu .locations-table .locations-table-row:after, .location-menu .locations-table .locations-table-row:before, .location-menu .parent-body-wrap .parent-body:after, .location-menu .parent-body-wrap .parent-body:before, .location-menu .parent-tabs:after, .location-menu .parent-tabs:before, .location-menu .region-body-wrap .region-body ul:after, .location-menu .region-body-wrap .region-body ul:before, .location-menu:after, .location-menu:before, .main-footer-bottom-container:after, .main-footer-bottom-container:before, .main-header-bottom:after, .main-header-bottom:before, .main-menu-top-level:after, .main-menu-top-level:before, .mega-menu-list-child-list-wrapper:after, .mega-menu-list-child-list-wrapper:before, .mega-menu-list-wrapper:after, .mega-menu-list-wrapper:before, .mega-menu:after, .mega-menu:before, .meta-content:after, .meta-content:before, .mm-grid:after, .mm-grid:before, .notices:after, .notices:before, .offices-menu:after, .offices-menu:before, .pagination-box:after, .pagination-box:before, .regional-content-box:after, .regional-content-box:before, .resource_page .agreementbox:after, .resource_page .agreementbox:before, .sales-region-list:after, .sales-region-list:before, .search-filters:after, .search-filters:before, .search-hit-link:after, .search-hit-link:before, .search-results-grid:after, .search-results-grid:before, .search-toolbar:after, .search-toolbar:before, .social-cards:after, .social-cards:before, .social:after, .social:before, .users-conference-banner:after, .users-conference-banner:before, .wysiwyg-content .imageleft:after, .wysiwyg-content .imageleft:before, .wysiwyg-content .imageright:after, .wysiwyg-content .imageright:before, .wysiwyg-content .template2col:after, .wysiwyg-content .template2col:before, .wysiwyg-content .template3col:after, .wysiwyg-content .template3col:before, .wysiwyg-content:after, .wysiwyg-content:before {
	content: " ";
	display: table
}
.card-container:after, .cf:after, .clearfix:after, .contact-office-grid:after, .contact-tabs:after, .download-box:after, .ecwid-Checkout-ShippingAddress:after, .featured-slider:after, .find-office-layout1:after, .find-office-layout2:after, .footer-extra-list:after, .footer-navigation:after, .home-categories:after, .industries-list:after, .infobox-card-meta:after, .infobox:after, .library-category:after, .link-tiles:after, .links ul:after, .location-menu .controls:after, .location-menu .filters .letter-filter:after, .location-menu .filters .top-filters:after, .location-menu .locations-table .locations-table-row:after, .location-menu .parent-body-wrap .parent-body:after, .location-menu .parent-tabs:after, .location-menu .region-body-wrap .region-body ul:after, .location-menu:after, .main-footer-bottom-container:after, .main-header-bottom:after, .main-menu-top-level:after, .mega-menu-list-child-list-wrapper:after, .mega-menu-list-wrapper:after, .mega-menu:after, .meta-content:after, .mm-grid:after, .notices:after, .offices-menu:after, .pagination-box:after, .regional-content-box:after, .resource_page .agreementbox:after, .sales-region-list:after, .search-filters:after, .search-hit-link:after, .search-results-grid:after, .search-toolbar:after, .social-cards:after, .social:after, .users-conference-banner:after, .wysiwyg-content .imageleft:after, .wysiwyg-content .imageright:after, .wysiwyg-content .template2col:after, .wysiwyg-content .template3col:after, .wysiwyg-content:after {
	clear: both
}
.sales-rep-filters-buttons .button, .tabs .tab-title .search-hit-title, .tabs .tab-title a, .truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%
}
.card-container, .cf, .clearfix, .contact-office-grid, .contact-tabs, .download-box, .ecwid-Checkout-ShippingAddress, .featured-slider, .find-office-layout1, .find-office-layout2, .footer-extra-list, .footer-navigation, .home-categories, .industries-list, .infobox, .infobox-card-meta, .library-category, .link-tiles, .links ul, .location-menu, .location-menu .controls, .location-menu .filters .letter-filter, .location-menu .filters .top-filters, .location-menu .locations-table .locations-table-row, .location-menu .parent-body-wrap .parent-body, .location-menu .parent-tabs, .location-menu .region-body-wrap .region-body ul, .main-footer-bottom-container, .main-header-bottom, .main-menu-top-level, .mega-menu, .mega-menu-list-child-list-wrapper, .mega-menu-list-wrapper, .meta-content, .mm-grid, .notices, .offices-menu, .pagination-box, .regional-content-box, .resource_page .agreementbox, .sales-region-list, .search-filters, .search-hit-link, .search-results-grid, .search-toolbar, .social, .social-cards, .users-conference-banner, .wysiwyg-content, .wysiwyg-content .imageleft, .wysiwyg-content .imageright, .wysiwyg-content .template2col, .wysiwyg-content .template3col {
*zoom:1
}
.card-container:after, .card-container:before, .cf:after, .cf:before, .clearfix:after, .clearfix:before, .contact-office-grid:after, .contact-office-grid:before, .contact-tabs:after, .contact-tabs:before, .download-box:after, .download-box:before, .ecwid-Checkout-ShippingAddress:after, .ecwid-Checkout-ShippingAddress:before, .featured-slider:after, .featured-slider:before, .find-office-layout1:after, .find-office-layout1:before, .find-office-layout2:after, .find-office-layout2:before, .footer-extra-list:after, .footer-extra-list:before, .footer-navigation:after, .footer-navigation:before, .home-categories:after, .home-categories:before, .industries-list:after, .industries-list:before, .infobox-card-meta:after, .infobox-card-meta:before, .infobox:after, .infobox:before, .library-category:after, .library-category:before, .link-tiles:after, .link-tiles:before, .links ul:after, .links ul:before, .location-menu .controls:after, .location-menu .controls:before, .location-menu .filters .letter-filter:after, .location-menu .filters .letter-filter:before, .location-menu .filters .top-filters:after, .location-menu .filters .top-filters:before, .location-menu .locations-table .locations-table-row:after, .location-menu .locations-table .locations-table-row:before, .location-menu .parent-body-wrap .parent-body:after, .location-menu .parent-body-wrap .parent-body:before, .location-menu .parent-tabs:after, .location-menu .parent-tabs:before, .location-menu .region-body-wrap .region-body ul:after, .location-menu .region-body-wrap .region-body ul:before, .location-menu:after, .location-menu:before, .main-footer-bottom-container:after, .main-footer-bottom-container:before, .main-header-bottom:after, .main-header-bottom:before, .main-menu-top-level:after, .main-menu-top-level:before, .mega-menu-list-child-list-wrapper:after, .mega-menu-list-child-list-wrapper:before, .mega-menu-list-wrapper:after, .mega-menu-list-wrapper:before, .mega-menu:after, .mega-menu:before, .meta-content:after, .meta-content:before, .mm-grid:after, .mm-grid:before, .notices:after, .notices:before, .offices-menu:after, .offices-menu:before, .pagination-box:after, .pagination-box:before, .regional-content-box:after, .regional-content-box:before, .resource_page .agreementbox:after, .resource_page .agreementbox:before, .sales-region-list:after, .sales-region-list:before, .search-filters:after, .search-filters:before, .search-hit-link:after, .search-hit-link:before, .search-results-grid:after, .search-results-grid:before, .search-toolbar:after, .search-toolbar:before, .social-cards:after, .social-cards:before, .social:after, .social:before, .users-conference-banner:after, .users-conference-banner:before, .wysiwyg-content .imageleft:after, .wysiwyg-content .imageleft:before, .wysiwyg-content .imageright:after, .wysiwyg-content .imageright:before, .wysiwyg-content .template2col:after, .wysiwyg-content .template2col:before, .wysiwyg-content .template3col:after, .wysiwyg-content .template3col:before, .wysiwyg-content:after, .wysiwyg-content:before {
	content: " ";
	display: table
}
.card-container:after, .cf:after, .clearfix:after, .contact-office-grid:after, .contact-tabs:after, .download-box:after, .ecwid-Checkout-ShippingAddress:after, .featured-slider:after, .find-office-layout1:after, .find-office-layout2:after, .footer-extra-list:after, .footer-navigation:after, .home-categories:after, .industries-list:after, .infobox-card-meta:after, .infobox:after, .library-category:after, .link-tiles:after, .links ul:after, .location-menu .controls:after, .location-menu .filters .letter-filter:after, .location-menu .filters .top-filters:after, .location-menu .locations-table .locations-table-row:after, .location-menu .parent-body-wrap .parent-body:after, .location-menu .parent-tabs:after, .location-menu .region-body-wrap .region-body ul:after, .location-menu:after, .main-footer-bottom-container:after, .main-header-bottom:after, .main-menu-top-level:after, .mega-menu-list-child-list-wrapper:after, .mega-menu-list-wrapper:after, .mega-menu:after, .meta-content:after, .mm-grid:after, .notices:after, .offices-menu:after, .pagination-box:after, .regional-content-box:after, .resource_page .agreementbox:after, .sales-region-list:after, .search-filters:after, .search-hit-link:after, .search-results-grid:after, .search-toolbar:after, .social-cards:after, .social:after, .users-conference-banner:after, .wysiwyg-content .imageleft:after, .wysiwyg-content .imageright:after, .wysiwyg-content .template2col:after, .wysiwyg-content .template3col:after, .wysiwyg-content:after {
	clear: both
}
.sales-rep-filters-buttons .button, .tabs .tab-title .search-hit-title, .tabs .tab-title a, .truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%
}
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}
body {
	margin: 0
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block
}
audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline
}
audio:not([controls]) {
	display: none;
	height: 0
}
[hidden], template {
	display: none
}
.search-hit-title, a {
	background-color: transparent
}
.search-hit-title:active, .search-hit-title:hover, .search-hit:hover .search-hit-title, a:active, a:hover {
	outline: 0
}
abbr[title] {
	border-bottom: 1px dotted
}
b, strong {
	font-weight: 700
}
dfn {
	font-style: italic
}
h1 {
	font-size: 2em;
	margin: .67em 0
}
mark {
	background: #ff0;
	color: #000
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sup {
	top: -.5em
}
sub {
	bottom: -.25em
}
img {
	border: 0
}
svg:not(:root) {
	overflow: hidden
}
figure {
	margin: 1em 40px
}
hr {
	box-sizing: content-box;
	height: 0
}
pre {
	overflow: auto
}
code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em
}
button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0
}
button {
	overflow: visible
}
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
}
button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0
}
input {
	line-height: normal
}
input[type=checkbox], input[type=radio] {
	box-sizing: border-box;
	padding: 0
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
height:auto
}
input[type=search] {
	-webkit-appearance: textfield;
	box-sizing: content-box
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
-webkit-appearance:none
}
fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}
legend {
	border: 0;
	padding: 0
}
textarea {
	overflow: auto
}
optgroup {
	font-weight: 700
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
td, th {
	padding: 0
}
meta.foundation-version {
	font-family: \/5.5.3/
}
meta.foundation-mq-small {
	font-family: "/only screen/";
	width: 0
}
meta.foundation-mq-small-only {
	font-family: "/only screen and (max-width: 40em)/";
	width: 0
}
meta.foundation-mq-medium {
	font-family: "/only screen and (min-width:40.0625em)/";
	width: 40.0625em
}
meta.foundation-mq-medium-only {
	font-family: "/only screen and (min-width:40.0625em) and (max-width:64em)/";
	width: 40.0625em
}
meta.foundation-mq-large {
	font-family: "/only screen and (min-width:64.0625em)/";
	width: 64.0625em
}
meta.foundation-mq-large-only {
	font-family: "/only screen and (min-width:64.0625em) and (max-width:90em)/";
	width: 64.0625em
}
meta.foundation-mq-xlarge {
	font-family: "/only screen and (min-width:90.0625em)/";
	width: 90.0625em
}
meta.foundation-mq-xlarge-only {
	font-family: "/only screen and (min-width:90.0625em) and (max-width:120em)/";
	width: 90.0625em
}
meta.foundation-mq-xxlarge {
	font-family: "/only screen and (min-width:120.0625em)/";
	width: 120.0625em
}
meta.foundation-data-attribute-namespace {
	font-family: false
}
body, html {
	height: 100%
}
*, :after, :before {
	box-sizing: border-box
}
body, html {
	font-size: 100%
}
body {
	background: #fff;
	color: #222;
	cursor: auto;
	font-family: Noto Sans, Noto Sans Japanese, Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	margin: 0;
	padding: 0;
	position: relative
}
.search-hit-title:hover, .search-hit:hover .search-hit-title, a:hover {
	cursor: pointer
}
img {
	max-width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic
}
#map_canvas embed, #map_canvas img, #map_canvas object, .map_canvas embed, .map_canvas img, .map_canvas object, .mqa-display embed, .mqa-display img, .mqa-display object {
	max-width: none!important
}
.left {
	float: left!important
}
.right {
	float: right!important
}
.clearfix:after, .clearfix:before {
	content: " ";
	display: table
}
.clearfix:after {
	clear: both
}
.hide {
	display: none
}
.invisible {
	visibility: hidden
}
.antialiased {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
img {
	display: inline-block;
	vertical-align: middle
}
textarea {
	height: auto;
	min-height: 50px
}
select {
	width: 100%
}
[class*=block-grid-] {
	display: block;
	padding: 0;
	margin: 0 -10px
}
[class*=block-grid-]:after, [class*=block-grid-]:before {
	content: " ";
	display: table
}
[class*=block-grid-]:after {
	clear: both
}
[class*=block-grid-]>li {
	display: block;
	float: left;
	height: auto;
	padding: 0 10px 20px
}

@media only screen {
.small-block-grid-1>li {
	list-style: none;
	width: 100%
}
.small-block-grid-1>li:nth-of-type(1n) {
	clear: none
}
.small-block-grid-1>li:nth-of-type(1n+1) {
	clear: both
}
.small-block-grid-2>li {
	list-style: none;
	width: 50%
}
.small-block-grid-2>li:nth-of-type(1n) {
	clear: none
}
.small-block-grid-2>li:nth-of-type(odd) {
	clear: both
}
.small-block-grid-3>li {
	list-style: none;
	width: 33.33333%
}
.small-block-grid-3>li:nth-of-type(1n) {
	clear: none
}
.small-block-grid-3>li:nth-of-type(3n+1) {
	clear: both
}
.small-block-grid-4>li {
	list-style: none;
	width: 25%
}
.small-block-grid-4>li:nth-of-type(1n) {
	clear: none
}
.small-block-grid-4>li:nth-of-type(4n+1) {
	clear: both
}
.small-block-grid-5>li {
	list-style: none;
	width: 20%
}
.small-block-grid-5>li:nth-of-type(1n) {
	clear: none
}
.small-block-grid-5>li:nth-of-type(5n+1) {
	clear: both
}
.small-block-grid-6>li {
	list-style: none;
	width: 16.66667%
}
.small-block-grid-6>li:nth-of-type(1n) {
	clear: none
}
.small-block-grid-6>li:nth-of-type(6n+1) {
	clear: both
}
.small-block-grid-7>li {
	list-style: none;
	width: 14.28571%
}
.small-block-grid-7>li:nth-of-type(1n) {
	clear: none
}
.small-block-grid-7>li:nth-of-type(7n+1) {
	clear: both
}
.small-block-grid-8>li {
	list-style: none;
	width: 12.5%
}
.small-block-grid-8>li:nth-of-type(1n) {
	clear: none
}
.small-block-grid-8>li:nth-of-type(8n+1) {
	clear: both
}
.small-block-grid-9>li {
	list-style: none;
	width: 11.11111%
}
.small-block-grid-9>li:nth-of-type(1n) {
	clear: none
}
.small-block-grid-9>li:nth-of-type(9n+1) {
	clear: both
}
.small-block-grid-10>li {
	list-style: none;
	width: 10%
}
.small-block-grid-10>li:nth-of-type(1n) {
	clear: none
}
.small-block-grid-10>li:nth-of-type(10n+1) {
	clear: both
}
.small-block-grid-11>li {
	list-style: none;
	width: 9.09091%
}
.small-block-grid-11>li:nth-of-type(1n) {
	clear: none
}
.small-block-grid-11>li:nth-of-type(11n+1) {
	clear: both
}
.small-block-grid-12>li {
	list-style: none;
	width: 8.33333%
}
.small-block-grid-12>li:nth-of-type(1n) {
	clear: none
}
.small-block-grid-12>li:nth-of-type(12n+1) {
	clear: both
}
}

@media only screen and (min-width:40.0625em) {
.medium-block-grid-1>li {
	list-style: none;
	width: 100%
}
.medium-block-grid-1>li:nth-of-type(1n) {
	clear: none
}
.medium-block-grid-1>li:nth-of-type(1n+1) {
	clear: both
}
.medium-block-grid-2>li {
	list-style: none;
	width: 50%
}
.medium-block-grid-2>li:nth-of-type(1n) {
	clear: none
}
.medium-block-grid-2>li:nth-of-type(odd) {
	clear: both
}
.medium-block-grid-3>li {
	list-style: none;
	width: 33.33333%
}
.medium-block-grid-3>li:nth-of-type(1n) {
	clear: none
}
.medium-block-grid-3>li:nth-of-type(3n+1) {
	clear: both
}
.medium-block-grid-4>li {
	list-style: none;
	width: 25%
}
.medium-block-grid-4>li:nth-of-type(1n) {
	clear: none
}
.medium-block-grid-4>li:nth-of-type(4n+1) {
	clear: both
}
.medium-block-grid-5>li {
	list-style: none;
	width: 20%
}
.medium-block-grid-5>li:nth-of-type(1n) {
	clear: none
}
.medium-block-grid-5>li:nth-of-type(5n+1) {
	clear: both
}
.medium-block-grid-6>li {
	list-style: none;
	width: 16.66667%
}
.medium-block-grid-6>li:nth-of-type(1n) {
	clear: none
}
.medium-block-grid-6>li:nth-of-type(6n+1) {
	clear: both
}
.medium-block-grid-7>li {
	list-style: none;
	width: 14.28571%
}
.medium-block-grid-7>li:nth-of-type(1n) {
	clear: none
}
.medium-block-grid-7>li:nth-of-type(7n+1) {
	clear: both
}
.medium-block-grid-8>li {
	list-style: none;
	width: 12.5%
}
.medium-block-grid-8>li:nth-of-type(1n) {
	clear: none
}
.medium-block-grid-8>li:nth-of-type(8n+1) {
	clear: both
}
.medium-block-grid-9>li {
	list-style: none;
	width: 11.11111%
}
.medium-block-grid-9>li:nth-of-type(1n) {
	clear: none
}
.medium-block-grid-9>li:nth-of-type(9n+1) {
	clear: both
}
.medium-block-grid-10>li {
	list-style: none;
	width: 10%
}
.medium-block-grid-10>li:nth-of-type(1n) {
	clear: none
}
.medium-block-grid-10>li:nth-of-type(10n+1) {
	clear: both
}
.medium-block-grid-11>li {
	list-style: none;
	width: 9.09091%
}
.medium-block-grid-11>li:nth-of-type(1n) {
	clear: none
}
.medium-block-grid-11>li:nth-of-type(11n+1) {
	clear: both
}
.medium-block-grid-12>li {
	list-style: none;
	width: 8.33333%
}
.medium-block-grid-12>li:nth-of-type(1n) {
	clear: none
}
.medium-block-grid-12>li:nth-of-type(12n+1) {
	clear: both
}
}

@media only screen and (min-width:64.0625em) {
.large-block-grid-1>li {
	list-style: none;
	width: 100%
}
.large-block-grid-1>li:nth-of-type(1n) {
	clear: none
}
.large-block-grid-1>li:nth-of-type(1n+1) {
	clear: both
}
.large-block-grid-2>li {
	list-style: none;
	width: 50%
}
.large-block-grid-2>li:nth-of-type(1n) {
	clear: none
}
.large-block-grid-2>li:nth-of-type(odd) {
	clear: both
}
.large-block-grid-3>li {
	list-style: none;
	width: 33.33333%
}
.large-block-grid-3>li:nth-of-type(1n) {
	clear: none
}
.large-block-grid-3>li:nth-of-type(3n+1) {
	clear: both
}
.large-block-grid-4>li {
	list-style: none;
	width: 25%
}
.large-block-grid-4>li:nth-of-type(1n) {
	clear: none
}
.large-block-grid-4>li:nth-of-type(4n+1) {
	clear: both
}
.large-block-grid-5>li {
	list-style: none;
	width: 20%
}
.large-block-grid-5>li:nth-of-type(1n) {
	clear: none
}
.large-block-grid-5>li:nth-of-type(5n+1) {
	clear: both
}
.large-block-grid-6>li {
	list-style: none;
	width: 16.66667%
}
.large-block-grid-6>li:nth-of-type(1n) {
	clear: none
}
.large-block-grid-6>li:nth-of-type(6n+1) {
	clear: both
}
.large-block-grid-7>li {
	list-style: none;
	width: 14.28571%
}
.large-block-grid-7>li:nth-of-type(1n) {
	clear: none
}
.large-block-grid-7>li:nth-of-type(7n+1) {
	clear: both
}
.large-block-grid-8>li {
	list-style: none;
	width: 12.5%
}
.large-block-grid-8>li:nth-of-type(1n) {
	clear: none
}
.large-block-grid-8>li:nth-of-type(8n+1) {
	clear: both
}
.large-block-grid-9>li {
	list-style: none;
	width: 11.11111%
}
.large-block-grid-9>li:nth-of-type(1n) {
	clear: none
}
.large-block-grid-9>li:nth-of-type(9n+1) {
	clear: both
}
.large-block-grid-10>li {
	list-style: none;
	width: 10%
}
.large-block-grid-10>li:nth-of-type(1n) {
	clear: none
}
.large-block-grid-10>li:nth-of-type(10n+1) {
	clear: both
}
.large-block-grid-11>li {
	list-style: none;
	width: 9.09091%
}
.large-block-grid-11>li:nth-of-type(1n) {
	clear: none
}
.large-block-grid-11>li:nth-of-type(11n+1) {
	clear: both
}
.large-block-grid-12>li {
	list-style: none;
	width: 8.33333%
}
.large-block-grid-12>li:nth-of-type(1n) {
	clear: none
}
.large-block-grid-12>li:nth-of-type(12n+1) {
	clear: both
}
}
.button, button {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	cursor: pointer;
	font-family: Noto Sans, Noto Sans Japanese, Arial, Helvetica, sans-serif;
	font-weight: 400;
	line-height: normal;
	margin: 0 0 20px;
	position: relative;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	padding: 16px 32px 17px;
	font-size: rem-15;
	background-color: #004f9b;
	border: 0 solid #003f7c;
	color: #fff;
	-webkit-transition: background-color .3s ease-out;
	transition: background-color .3s ease-out
}
.button:focus, .button:hover, button:focus, button:hover {
	background-color: #003f7c;
	color: #fff
}
.button.secondary, button.secondary {
	background-color: #e7e7e7;
	border-color: #b9b9b9;
	color: #333
}
.button.secondary:focus, .button.secondary:hover, button.secondary:focus, button.secondary:hover {
	background-color: #b9b9b9;
	color: #333
}
.button.success, button.success {
	background-color: #43ac6a;
	border-color: #368a55;
	color: #fff
}
.button.success:focus, .button.success:hover, button.success:focus, button.success:hover {
	background-color: #368a55;
	color: #fff
}
.button.alert, button.alert {
	background-color: #f04124;
	border-color: #cf2a0e;
	color: #fff
}
.button.alert:focus, .button.alert:hover, button.alert:focus, button.alert:hover {
	background-color: #cf2a0e;
	color: #fff
}
.button.warning, button.warning {
	background-color: #f08a24;
	border-color: #cf6e0e;
	color: #fff
}
.button.warning:focus, .button.warning:hover, button.warning:focus, button.warning:hover {
	background-color: #cf6e0e;
	color: #fff
}
.button.info, button.info {
	background-color: #a0d3e8;
	border-color: #61b6d9;
	color: #333
}
.button.info:focus, .button.info:hover, button.info:focus, button.info:hover {
	background-color: #61b6d9;
	color: #fff
}
.button.large, button.large {
	padding: 18px 36px 19px;
	font-size: 20px
}
.button.small, button.small {
	padding: 14px 28px 15px;
	font-size: 13px
}
.button.tiny, button.tiny {
	padding: 10px 20px 11px;
	font-size: 11px
}
.button.expand, button.expand {
	padding: 16px 32px 17px;
	font-size: rem-15;
	padding: 16px 16px 17px;
	width: 100%
}
.button.left-align, button.left-align {
	text-align: left;
	text-indent: 12px
}
.button.right-align, button.right-align {
	text-align: right;
	padding-right: 12px
}
.button.radius, button.radius {
	border-radius: 3px
}
.button.round, button.round {
	border-radius: 1000px
}
.button.disabled, .button[disabled], button.disabled, button[disabled] {
	background-color: #004f9b;
	border-color: #003f7c;
	color: #fff;
	box-shadow: none;
	cursor: default;
	opacity: .7
}
.button.disabled:focus, .button.disabled:hover, .button[disabled]:focus, .button[disabled]:hover, button.disabled:focus, button.disabled:hover, button[disabled]:focus, button[disabled]:hover {
	background-color: #003f7c;
	color: #fff;
	background-color: #004f9b
}
.button.disabled.secondary, .button[disabled].secondary, button.disabled.secondary, button[disabled].secondary {
	background-color: #e7e7e7;
	border-color: #b9b9b9;
	color: #333;
	box-shadow: none;
	cursor: default;
	opacity: .7
}
.button.disabled.secondary:focus, .button.disabled.secondary:hover, .button[disabled].secondary:focus, .button[disabled].secondary:hover, button.disabled.secondary:focus, button.disabled.secondary:hover, button[disabled].secondary:focus, button[disabled].secondary:hover {
	background-color: #b9b9b9;
	color: #333;
	background-color: #e7e7e7
}
.button.disabled.success, .button[disabled].success, button.disabled.success, button[disabled].success {
	background-color: #43ac6a;
	border-color: #368a55;
	color: #fff;
	box-shadow: none;
	cursor: default;
	opacity: .7
}
.button.disabled.success:focus, .button.disabled.success:hover, .button[disabled].success:focus, .button[disabled].success:hover, button.disabled.success:focus, button.disabled.success:hover, button[disabled].success:focus, button[disabled].success:hover {
	background-color: #368a55;
	color: #fff;
	background-color: #43ac6a
}
.button.disabled.alert, .button[disabled].alert, button.disabled.alert, button[disabled].alert {
	background-color: #f04124;
	border-color: #cf2a0e;
	color: #fff;
	box-shadow: none;
	cursor: default;
	opacity: .7
}
.button.disabled.alert:focus, .button.disabled.alert:hover, .button[disabled].alert:focus, .button[disabled].alert:hover, button.disabled.alert:focus, button.disabled.alert:hover, button[disabled].alert:focus, button[disabled].alert:hover {
	background-color: #cf2a0e;
	color: #fff;
	background-color: #f04124
}
.button.disabled.warning, .button[disabled].warning, button.disabled.warning, button[disabled].warning {
	background-color: #f08a24;
	border-color: #cf6e0e;
	color: #fff;
	box-shadow: none;
	cursor: default;
	opacity: .7
}
.button.disabled.warning:focus, .button.disabled.warning:hover, .button[disabled].warning:focus, .button[disabled].warning:hover, button.disabled.warning:focus, button.disabled.warning:hover, button[disabled].warning:focus, button[disabled].warning:hover {
	background-color: #cf6e0e;
	color: #fff;
	background-color: #f08a24
}
.button.disabled.info, .button[disabled].info, button.disabled.info, button[disabled].info {
	background-color: #a0d3e8;
	border-color: #61b6d9;
	color: #333;
	box-shadow: none;
	cursor: default;
	opacity: .7
}
.button.disabled.info:focus, .button.disabled.info:hover, .button[disabled].info:focus, .button[disabled].info:hover, button.disabled.info:focus, button.disabled.info:hover, button[disabled].info:focus, button[disabled].info:hover {
	background-color: #61b6d9;
	color: #fff;
	background-color: #a0d3e8
}
button::-moz-focus-inner {
border:0;
padding:0
}

@media only screen and (min-width:40.0625em) {
.button, button {
	display: inline-block
}
}
.dropdown.button, button.dropdown {
	position: relative;
	padding-right: 57px
}
.dropdown.button:after, button.dropdown:after {
	border-color: #fff transparent transparent;
	border-style: solid;
	content: "";
	display: block;
	height: 0;
	position: absolute;
	top: 50%;
	width: 0;
	border-width: 6px;
	right: 22.5px;
	margin-top: -2.5px
}
.dropdown.button.tiny, button.dropdown.tiny {
	padding-right: 42px
}
.dropdown.button.tiny:after, button.dropdown.tiny:after {
	border-width: 6px;
	right: 18px;
	margin-top: -2px;
	border-color: #fff transparent transparent
}
.dropdown.button.small, button.dropdown.small {
	padding-right: 49px
}
.dropdown.button.small:after, button.dropdown.small:after {
	border-width: 7px;
	right: 21px;
	margin-top: -2.5px;
	border-color: #fff transparent transparent
}
.dropdown.button.large, button.dropdown.large {
	padding-right: 58px
}
.dropdown.button.large:after, button.dropdown.large:after {
	border-width: 5px;
	right: 27.5px;
	margin-top: -2.5px;
	border-color: #fff transparent transparent
}
.dropdown.button.secondary:after, button.dropdown.secondary:after {
	border-color: #333 transparent transparent
}
.f-dropdown {
	display: none;
	left: -9999px;
	list-style: none;
	margin-left: 0;
	position: absolute;
	background: #fff;
	border: 1px solid #ccc;
	font-size: 14px;
	height: auto;
	max-height: none;
	width: 100%;
	z-index: 89;
	margin-top: 2px;
	max-width: 200px
}
.f-dropdown.open {
	display: block
}
.f-dropdown>:first-child {
	margin-top: 0
}
.f-dropdown>:last-child {
	margin-bottom: 0
}
.f-dropdown:before {
	border: 6px inset;
	border-color: transparent transparent #fff;
	border-bottom-style: solid;
	top: -12px;
	left: 10px;
	z-index: 89
}
.f-dropdown:after, .f-dropdown:before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	position: absolute
}
.f-dropdown:after {
	border: 7px inset;
	border-color: transparent transparent #ccc;
	border-bottom-style: solid;
	top: -14px;
	left: 9px;
	z-index: 88
}
.f-dropdown.right:before {
	left: auto;
	right: 10px
}
.f-dropdown.right:after {
	left: auto;
	right: 9px
}
.f-dropdown.drop-right {
	display: none;
	left: -9999px;
	list-style: none;
	margin-left: 0;
	position: absolute;
	background: #fff;
	border: 1px solid #ccc;
	font-size: 14px;
	height: auto;
	max-height: none;
	width: 100%;
	z-index: 89;
	margin-top: 0;
	margin-left: 2px;
	max-width: 200px
}
.f-dropdown.drop-right.open {
	display: block
}
.f-dropdown.drop-right>:first-child {
	margin-top: 0
}
.f-dropdown.drop-right>:last-child {
	margin-bottom: 0
}
.f-dropdown.drop-right:before {
	border: 6px inset;
	border-color: transparent #fff transparent transparent;
	border-right-style: solid;
	top: 10px;
	left: -12px;
	z-index: 89
}
.f-dropdown.drop-right:after, .f-dropdown.drop-right:before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	position: absolute
}
.f-dropdown.drop-right:after {
	border: 7px inset;
	border-color: transparent #ccc transparent transparent;
	border-right-style: solid;
	top: 9px;
	left: -14px;
	z-index: 88
}
.f-dropdown.drop-left {
	display: none;
	left: -9999px;
	list-style: none;
	margin-left: 0;
	position: absolute;
	background: #fff;
	border: 1px solid #ccc;
	font-size: 14px;
	height: auto;
	max-height: none;
	width: 100%;
	z-index: 89;
	margin-top: 0;
	margin-left: -2px;
	max-width: 200px
}
.f-dropdown.drop-left.open {
	display: block
}
.f-dropdown.drop-left>:first-child {
	margin-top: 0
}
.f-dropdown.drop-left>:last-child {
	margin-bottom: 0
}
.f-dropdown.drop-left:before {
	border: 6px inset;
	border-color: transparent transparent transparent #fff;
	border-left-style: solid;
	top: 10px;
	right: -12px;
	z-index: 89
}
.f-dropdown.drop-left:after, .f-dropdown.drop-left:before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	position: absolute;
	left: auto
}
.f-dropdown.drop-left:after {
	border: 7px inset;
	border-color: transparent transparent transparent #ccc;
	border-left-style: solid;
	top: 9px;
	right: -14px;
	z-index: 88
}
.f-dropdown.drop-top {
	display: none;
	left: -9999px;
	list-style: none;
	margin-left: 0;
	position: absolute;
	background: #fff;
	border: 1px solid #ccc;
	font-size: 14px;
	height: auto;
	max-height: none;
	width: 100%;
	z-index: 89;
	margin-left: 0;
	margin-top: -2px;
	max-width: 200px
}
.f-dropdown.drop-top.open {
	display: block
}
.f-dropdown.drop-top>:first-child {
	margin-top: 0
}
.f-dropdown.drop-top>:last-child {
	margin-bottom: 0
}
.f-dropdown.drop-top:before {
	border: 6px inset;
	border-color: #fff transparent transparent;
	border-top-style: solid;
	bottom: -12px;
	left: 10px;
	z-index: 89
}
.f-dropdown.drop-top:after, .f-dropdown.drop-top:before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	position: absolute;
	top: auto;
	right: auto
}
.f-dropdown.drop-top:after {
	border: 7px inset;
	border-color: #ccc transparent transparent;
	border-top-style: solid;
	bottom: -14px;
	left: 9px;
	z-index: 88
}
.f-dropdown li {
	cursor: pointer;
	font-size: 14px;
	line-height: 18px;
	margin: 0
}
.f-dropdown li:focus, .f-dropdown li:hover {
	background: #eee
}
.f-dropdown li .search-hit-title, .f-dropdown li a {
	display: block;
	padding: 8px;
	color: #555
}
.f-dropdown.content {
	display: none;
	left: -9999px;
	list-style: none;
	margin-left: 0;
	position: absolute;
	background: #fff;
	border: 1px solid #ccc;
	font-size: 14px;
	height: auto;
	max-height: none;
	padding: 20px;
	width: 100%;
	z-index: 89;
	max-width: 200px
}
.f-dropdown.content.open {
	display: block
}
.f-dropdown.content>:first-child {
	margin-top: 0
}
.f-dropdown.content>:last-child {
	margin-bottom: 0
}
.f-dropdown.radius {
	border-radius: 3px
}
.f-dropdown.tiny {
	max-width: 200px
}
.f-dropdown.small {
	max-width: 300px
}
.f-dropdown.medium {
	max-width: 500px
}
.f-dropdown.large {
	max-width: 800px
}
.f-dropdown.mega {
	width: 100%!important;
	max-width: 100%!important
}
.f-dropdown.mega.open {
	left: 0!important
}
.flex-video {
	height: 0;
	margin-bottom: 16px;
	overflow: hidden;
	padding-bottom: 67.5%;
	padding-top: 25px;
	position: relative
}
.flex-video.widescreen {
	padding-bottom: 56.34%
}
.flex-video.vimeo {
	padding-top: 0
}
.flex-video embed, .flex-video iframe, .flex-video object, .flex-video video {
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
	left: 0
}
form {
	margin: 0 0 16px
}
form .row .row {
	margin: 0 -8px
}
form .row .row .column, form .row .row .columns {
	padding: 0 8px
}
form .row .row.collapse {
	margin: 0
}
form .row .row.collapse .column, form .row .row.collapse .columns {
	padding: 0
}
form .row .row.collapse input {
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-top-right-radius: 0
}
form .row input.column, form .row input.columns, form .row textarea.column, form .row textarea.columns {
	padding-left: 8px
}
label {
	color: #4d4d4d;
	cursor: pointer;
	display: block;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	margin-bottom: 0
}
label.right {
	float: none!important;
	text-align: right
}
label.inline {
	margin: 0 0 16px;
	padding: 9px 0
}
label small {
	text-transform: capitalize;
	color: #676767
}
.postfix, .prefix {
	border-style: solid;
	border-width: 1px;
	display: block;
	font-size: 14px;
	height: 37px;
	line-height: 37px;
	overflow: visible;
	padding-bottom: 0;
	padding-top: 0;
	position: relative;
	text-align: center;
	width: 100%;
	z-index: 2
}
.postfix.button, .prefix.button {
	border: none;
	padding: 0;
	text-align: center
}
.prefix.button.radius {
	border-radius: 0;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px
}
.postfix.button.radius {
	border-radius: 0;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px
}
.prefix.button.round {
	border-radius: 0;
	-webkit-border-bottom-left-radius: 1000px;
	-webkit-border-top-left-radius: 1000px;
	border-bottom-left-radius: 1000px;
	border-top-left-radius: 1000px
}
.postfix.button.round {
	border-radius: 0;
	-webkit-border-bottom-right-radius: 1000px;
	-webkit-border-top-right-radius: 1000px;
	border-bottom-right-radius: 1000px;
	border-top-right-radius: 1000px
}
label.prefix, span.prefix {
	background: #f2f2f2;
	border-right: none;
	color: #333;
	border-color: #ccc
}
label.postfix, span.postfix {
	background: #f2f2f2;
	border-left: none;
	color: #333;
	border-color: #ccc
}
input:not([type]), input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	background-color: #fff;
	border: 1px solid #ccc;
	box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
	color: rgba(0,0,0,.75);
	display: block;
	font-family: inherit;
	font-size: 14px;
	height: 37px;
	margin: 0 0 16px;
	padding: 8px;
	width: 100%;
	box-sizing: border-box;
	-webkit-transition: border-color .15s linear, background .15s linear;
	transition: border-color .15s linear, background .15s linear
}
input:not([type]):focus, input[type=color]:focus, input[type=date]:focus, input[type=datetime-local]:focus, input[type=datetime]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, textarea:focus {
	background: #fafafa;
	border-color: #999;
	outline: none
}
fieldset[disabled] input:not([type]), fieldset[disabled] input[type=color], fieldset[disabled] input[type=date], fieldset[disabled] input[type=datetime-local], fieldset[disabled] input[type=datetime], fieldset[disabled] input[type=email], fieldset[disabled] input[type=month], fieldset[disabled] input[type=number], fieldset[disabled] input[type=password], fieldset[disabled] input[type=search], fieldset[disabled] input[type=tel], fieldset[disabled] input[type=text], fieldset[disabled] input[type=time], fieldset[disabled] input[type=url], fieldset[disabled] input[type=week], fieldset[disabled] textarea, input:not([type]):disabled, input:not([type])[disabled], input:not([type])[readonly], input[type=color]:disabled, input[type=color][disabled], input[type=color][readonly], input[type=date]:disabled, input[type=date][disabled], input[type=date][readonly], input[type=datetime-local]:disabled, input[type=datetime-local][disabled], input[type=datetime-local][readonly], input[type=datetime]:disabled, input[type=datetime][disabled], input[type=datetime][readonly], input[type=email]:disabled, input[type=email][disabled], input[type=email][readonly], input[type=month]:disabled, input[type=month][disabled], input[type=month][readonly], input[type=number]:disabled, input[type=number][disabled], input[type=number][readonly], input[type=password]:disabled, input[type=password][disabled], input[type=password][readonly], input[type=search]:disabled, input[type=search][disabled], input[type=search][readonly], input[type=tel]:disabled, input[type=tel][disabled], input[type=tel][readonly], input[type=text]:disabled, input[type=text][disabled], input[type=text][readonly], input[type=time]:disabled, input[type=time][disabled], input[type=time][readonly], input[type=url]:disabled, input[type=url][disabled], input[type=url][readonly], input[type=week]:disabled, input[type=week][disabled], input[type=week][readonly], textarea:disabled, textarea[disabled], textarea[readonly] {
	background-color: #ddd;
	cursor: default
}
input:not([type]).radius, input[type=color].radius, input[type=date].radius, input[type=datetime-local].radius, input[type=datetime].radius, input[type=email].radius, input[type=month].radius, input[type=number].radius, input[type=password].radius, input[type=search].radius, input[type=tel].radius, input[type=text].radius, input[type=time].radius, input[type=url].radius, input[type=week].radius, textarea.radius {
	border-radius: 3px
}
form .row .prefix-radius.row.collapse button, form .row .prefix-radius.row.collapse input, form .row .prefix-radius.row.collapse select, form .row .prefix-radius.row.collapse textarea {
	border-radius: 0;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px
}
form .row .postfix-radius.row.collapse button, form .row .postfix-radius.row.collapse input, form .row .postfix-radius.row.collapse select, form .row .postfix-radius.row.collapse textarea, form .row .prefix-radius.row.collapse .prefix {
	border-radius: 0;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px
}
form .row .postfix-radius.row.collapse .postfix {
	border-radius: 0;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px
}
form .row .prefix-round.row.collapse button, form .row .prefix-round.row.collapse input, form .row .prefix-round.row.collapse select, form .row .prefix-round.row.collapse textarea {
	border-radius: 0;
	-webkit-border-bottom-right-radius: 1000px;
	-webkit-border-top-right-radius: 1000px;
	border-bottom-right-radius: 1000px;
	border-top-right-radius: 1000px
}
form .row .postfix-round.row.collapse button, form .row .postfix-round.row.collapse input, form .row .postfix-round.row.collapse select, form .row .postfix-round.row.collapse textarea, form .row .prefix-round.row.collapse .prefix {
	border-radius: 0;
	-webkit-border-bottom-left-radius: 1000px;
	-webkit-border-top-left-radius: 1000px;
	border-bottom-left-radius: 1000px;
	border-top-left-radius: 1000px
}
form .row .postfix-round.row.collapse .postfix {
	border-radius: 0;
	-webkit-border-bottom-right-radius: 1000px;
	-webkit-border-top-right-radius: 1000px;
	border-bottom-right-radius: 1000px;
	border-top-right-radius: 1000px
}
input[type=submit] {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0
}
textarea[rows] {
	height: auto
}
textarea {
	max-width: 100%
}
::-webkit-input-placeholder {
color:#666
}
:-moz-placeholder, ::-moz-placeholder {
color:#666
}
:-ms-input-placeholder {
color:#666
}
select {
	-webkit-appearance: none!important;
	-moz-appearance: none!important;
	background-color: #fafafa;
	border-radius: 0;
	background-image: url("../images/9ab52535f706413a99581e2d098a4837.gif");
	background-position: 100%;
	background-repeat: no-repeat;
	border: 1px solid #ccc;
	color: rgba(0,0,0,.75);
	font-family: inherit;
	font-size: 14px;
	line-height: normal;
	padding: 8px;
	border-radius: 0;
	height: 37px
}
select::-ms-expand {
display:none
}
select.radius {
	border-radius: 3px
}
select:focus {
	background-color: #f3f3f3;
	border-color: #999
}
select:disabled {
	background-color: #ddd;
	cursor: default
}
select[multiple] {
	height: auto
}
input[type=checkbox], input[type=file], input[type=radio], select {
	margin: 0 0 16px
}
input[type=checkbox]+label, input[type=radio]+label {
	display: inline-block;
	margin-left: 8px;
	margin-right: 16px;
	margin-bottom: 0;
	vertical-align: baseline
}
input[type=file] {
	width: 100%
}
fieldset {
	border: 1px solid #ddd;
	margin: 18px 0;
	padding: 20px
}
fieldset legend {
	font-weight: 700;
	margin: 0;
	margin-left: -3px;
	padding: 0 3px
}
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] small.error, [data-abide] span.error {
	display: block;
	font-size: 12px;
	font-style: italic;
	font-weight: 400;
	margin-bottom: 16px;
	margin-top: -1px;
	padding: 6px 9px 9px;
	background: #f04124;
	color: #fff
}
[data-abide] small.error, [data-abide] span.error {
	display: none
}
small.error, span.error {
	display: block;
	font-size: 12px;
	font-style: italic;
	font-weight: 400;
	margin-bottom: 16px;
	margin-top: -1px;
	padding: 6px 9px 9px;
	background: #f04124;
	color: #fff
}
.error input, .error select, .error textarea {
	margin-bottom: 0
}
.error input[type=checkbox], .error input[type=radio] {
	margin-bottom: 16px
}
.error label, .error label.error {
	color: #f04124
}
.error small.error {
	display: block;
	font-size: 12px;
	font-style: italic;
	font-weight: 400;
	margin-bottom: 16px;
	margin-top: -1px;
	padding: 6px 9px 9px;
	background: #f04124;
	color: #fff
}
.error>label>small {
	background: transparent;
	color: #676767;
	display: inline;
	font-size: 60%;
	font-style: normal;
	margin: 0;
	padding: 0;
	text-transform: capitalize
}
.error span.error-message {
	display: block
}
input.error, select.error, textarea.error {
	margin-bottom: 0
}
label.error {
	color: #f04124
}
.row {
	margin: 0 auto;
	max-width: 1280px;
	width: 100%
}
.row:after, .row:before {
	content: " ";
	display: table
}
.row:after {
	clear: both
}
.row.collapse>.column, .row.collapse>.columns {
	padding-left: 0;
	padding-right: 0
}
.row.collapse .row {
	margin-left: 0;
	margin-right: 0
}
.row .row {
	margin: 0 -15px;
	max-width: none;
	width: auto
}
.row .row:after, .row .row:before {
	content: " ";
	display: table
}
.row .row:after {
	clear: both
}
.row .row.collapse {
	margin: 0;
	max-width: none;
	width: auto
}
.row .row.collapse:after, .row .row.collapse:before {
	content: " ";
	display: table
}
.row .row.collapse:after {
	clear: both
}
.column, .columns {
	padding-left: 15px;
	padding-right: 15px;
	width: 100%;
	float: left
}
.column+.column:last-child, .column+.columns:last-child, .columns+.column:last-child, .columns+.columns:last-child {
	float: right
}
.column+.column.end, .column+.columns.end, .columns+.column.end, .columns+.columns.end {
	float: left
}

@media only screen {
.small-push-0 {
	position: relative;
	left: 0;
	right: auto
}
.small-pull-0 {
	position: relative;
	right: 0;
	left: auto
}
.small-push-1 {
	position: relative;
	left: 8.33333%;
	right: auto
}
.small-pull-1 {
	position: relative;
	right: 8.33333%;
	left: auto
}
.small-push-2 {
	position: relative;
	left: 16.66667%;
	right: auto
}
.small-pull-2 {
	position: relative;
	right: 16.66667%;
	left: auto
}
.small-push-3 {
	position: relative;
	left: 25%;
	right: auto
}
.small-pull-3 {
	position: relative;
	right: 25%;
	left: auto
}
.small-push-4 {
	position: relative;
	left: 33.33333%;
	right: auto
}
.small-pull-4 {
	position: relative;
	right: 33.33333%;
	left: auto
}
.small-push-5 {
	position: relative;
	left: 41.66667%;
	right: auto
}
.small-pull-5 {
	position: relative;
	right: 41.66667%;
	left: auto
}
.small-push-6 {
	position: relative;
	left: 50%;
	right: auto
}
.small-pull-6 {
	position: relative;
	right: 50%;
	left: auto
}
.small-push-7 {
	position: relative;
	left: 58.33333%;
	right: auto
}
.small-pull-7 {
	position: relative;
	right: 58.33333%;
	left: auto
}
.small-push-8 {
	position: relative;
	left: 66.66667%;
	right: auto
}
.small-pull-8 {
	position: relative;
	right: 66.66667%;
	left: auto
}
.small-push-9 {
	position: relative;
	left: 75%;
	right: auto
}
.small-pull-9 {
	position: relative;
	right: 75%;
	left: auto
}
.small-push-10 {
	position: relative;
	left: 83.33333%;
	right: auto
}
.small-pull-10 {
	position: relative;
	right: 83.33333%;
	left: auto
}
.small-push-11 {
	position: relative;
	left: 91.66667%;
	right: auto
}
.small-pull-11 {
	position: relative;
	right: 91.66667%;
	left: auto
}
.column, .columns {
	position: relative;
	padding-left: 15px;
	padding-right: 15px;
	float: left
}
.small-1 {
	width: 8.33333%
}
.small-2 {
	width: 16.66667%
}
.small-3 {
	width: 25%
}
.small-4 {
	width: 33.33333%
}
.small-5 {
	width: 41.66667%
}
.small-6 {
	width: 50%
}
.small-7 {
	width: 58.33333%
}
.small-8 {
	width: 66.66667%
}
.small-9 {
	width: 75%
}
.small-10 {
	width: 83.33333%
}
.small-11 {
	width: 91.66667%
}
.small-12 {
	width: 100%
}
.small-offset-0 {
	margin-left: 0!important
}
.small-offset-1 {
	margin-left: 8.33333%!important
}
.small-offset-2 {
	margin-left: 16.66667%!important
}
.small-offset-3 {
	margin-left: 25%!important
}
.small-offset-4 {
	margin-left: 33.33333%!important
}
.small-offset-5 {
	margin-left: 41.66667%!important
}
.small-offset-6 {
	margin-left: 50%!important
}
.small-offset-7 {
	margin-left: 58.33333%!important
}
.small-offset-8 {
	margin-left: 66.66667%!important
}
.small-offset-9 {
	margin-left: 75%!important
}
.small-offset-10 {
	margin-left: 83.33333%!important
}
.small-offset-11 {
	margin-left: 91.66667%!important
}
.small-reset-order {
	float: left;
	left: auto;
	margin-left: 0;
	margin-right: 0;
	right: auto
}
.column.small-centered, .columns.small-centered {
	margin-left: auto;
	margin-right: auto;
	float: none
}
.column.small-uncentered, .columns.small-uncentered {
	float: left;
	margin-left: 0;
	margin-right: 0
}
.column.small-centered:last-child, .columns.small-centered:last-child {
	float: none
}
.column.small-uncentered:last-child, .columns.small-uncentered:last-child {
	float: left
}
.column.small-uncentered.opposite, .columns.small-uncentered.opposite {
	float: right
}
.row.small-collapse>.column, .row.small-collapse>.columns {
	padding-left: 0;
	padding-right: 0
}
.row.small-collapse .row {
	margin-left: 0;
	margin-right: 0
}
.row.small-uncollapse>.column, .row.small-uncollapse>.columns {
	padding-left: 15px;
	padding-right: 15px;
	float: left
}
}

@media only screen and (min-width:40.0625em) {
.medium-push-0 {
	position: relative;
	left: 0;
	right: auto
}
.medium-pull-0 {
	position: relative;
	right: 0;
	left: auto
}
.medium-push-1 {
	position: relative;
	left: 8.33333%;
	right: auto
}
.medium-pull-1 {
	position: relative;
	right: 8.33333%;
	left: auto
}
.medium-push-2 {
	position: relative;
	left: 16.66667%;
	right: auto
}
.medium-pull-2 {
	position: relative;
	right: 16.66667%;
	left: auto
}
.medium-push-3 {
	position: relative;
	left: 25%;
	right: auto
}
.medium-pull-3 {
	position: relative;
	right: 25%;
	left: auto
}
.medium-push-4 {
	position: relative;
	left: 33.33333%;
	right: auto
}
.medium-pull-4 {
	position: relative;
	right: 33.33333%;
	left: auto
}
.medium-push-5 {
	position: relative;
	left: 41.66667%;
	right: auto
}
.medium-pull-5 {
	position: relative;
	right: 41.66667%;
	left: auto
}
.medium-push-6 {
	position: relative;
	left: 50%;
	right: auto
}
.medium-pull-6 {
	position: relative;
	right: 50%;
	left: auto
}
.medium-push-7 {
	position: relative;
	left: 58.33333%;
	right: auto
}
.medium-pull-7 {
	position: relative;
	right: 58.33333%;
	left: auto
}
.medium-push-8 {
	position: relative;
	left: 66.66667%;
	right: auto
}
.medium-pull-8 {
	position: relative;
	right: 66.66667%;
	left: auto
}
.medium-push-9 {
	position: relative;
	left: 75%;
	right: auto
}
.medium-pull-9 {
	position: relative;
	right: 75%;
	left: auto
}
.medium-push-10 {
	position: relative;
	left: 83.33333%;
	right: auto
}
.medium-pull-10 {
	position: relative;
	right: 83.33333%;
	left: auto
}
.medium-push-11 {
	position: relative;
	left: 91.66667%;
	right: auto
}
.medium-pull-11 {
	position: relative;
	right: 91.66667%;
	left: auto
}
.column, .columns {
	position: relative;
	padding-left: 15px;
	padding-right: 15px;
	float: left
}
.medium-1 {
	width: 8.33333%
}
.medium-2 {
	width: 16.66667%
}
.medium-3 {
	width: 25%
}
.medium-4 {
	width: 33.33333%
}
.medium-5 {
	width: 41.66667%
}
.medium-6 {
	width: 50%
}
.medium-7 {
	width: 58.33333%
}
.medium-8 {
	width: 66.66667%
}
.medium-9 {
	width: 75%
}
.medium-10 {
	width: 83.33333%
}
.medium-11 {
	width: 91.66667%
}
.medium-12 {
	width: 100%
}
.medium-offset-0 {
	margin-left: 0!important
}
.medium-offset-1 {
	margin-left: 8.33333%!important
}
.medium-offset-2 {
	margin-left: 16.66667%!important
}
.medium-offset-3 {
	margin-left: 25%!important
}
.medium-offset-4 {
	margin-left: 33.33333%!important
}
.medium-offset-5 {
	margin-left: 41.66667%!important
}
.medium-offset-6 {
	margin-left: 50%!important
}
.medium-offset-7 {
	margin-left: 58.33333%!important
}
.medium-offset-8 {
	margin-left: 66.66667%!important
}
.medium-offset-9 {
	margin-left: 75%!important
}
.medium-offset-10 {
	margin-left: 83.33333%!important
}
.medium-offset-11 {
	margin-left: 91.66667%!important
}
.medium-reset-order {
	float: left;
	left: auto;
	margin-left: 0;
	margin-right: 0;
	right: auto
}
.column.medium-centered, .columns.medium-centered {
	margin-left: auto;
	margin-right: auto;
	float: none
}
.column.medium-uncentered, .columns.medium-uncentered {
	float: left;
	margin-left: 0;
	margin-right: 0
}
.column.medium-centered:last-child, .columns.medium-centered:last-child {
	float: none
}
.column.medium-uncentered:last-child, .columns.medium-uncentered:last-child {
	float: left
}
.column.medium-uncentered.opposite, .columns.medium-uncentered.opposite {
	float: right
}
.row.medium-collapse>.column, .row.medium-collapse>.columns {
	padding-left: 0;
	padding-right: 0
}
.row.medium-collapse .row {
	margin-left: 0;
	margin-right: 0
}
.row.medium-uncollapse>.column, .row.medium-uncollapse>.columns {
	padding-left: 15px;
	padding-right: 15px;
	float: left
}
.push-0 {
	left: 0;
	right: auto
}
.pull-0, .push-0 {
	position: relative
}
.pull-0 {
	right: 0;
	left: auto
}
.push-1 {
	left: 8.33333%;
	right: auto
}
.pull-1, .push-1 {
	position: relative
}
.pull-1 {
	right: 8.33333%;
	left: auto
}
.push-2 {
	left: 16.66667%;
	right: auto
}
.pull-2, .push-2 {
	position: relative
}
.pull-2 {
	right: 16.66667%;
	left: auto
}
.push-3 {
	left: 25%;
	right: auto
}
.pull-3, .push-3 {
	position: relative
}
.pull-3 {
	right: 25%;
	left: auto
}
.push-4 {
	left: 33.33333%;
	right: auto
}
.pull-4, .push-4 {
	position: relative
}
.pull-4 {
	right: 33.33333%;
	left: auto
}
.push-5 {
	left: 41.66667%;
	right: auto
}
.pull-5, .push-5 {
	position: relative
}
.pull-5 {
	right: 41.66667%;
	left: auto
}
.push-6 {
	left: 50%;
	right: auto
}
.pull-6, .push-6 {
	position: relative
}
.pull-6 {
	right: 50%;
	left: auto
}
.push-7 {
	left: 58.33333%;
	right: auto
}
.pull-7, .push-7 {
	position: relative
}
.pull-7 {
	right: 58.33333%;
	left: auto
}
.push-8 {
	left: 66.66667%;
	right: auto
}
.pull-8, .push-8 {
	position: relative
}
.pull-8 {
	right: 66.66667%;
	left: auto
}
.push-9 {
	left: 75%;
	right: auto
}
.pull-9, .push-9 {
	position: relative
}
.pull-9 {
	right: 75%;
	left: auto
}
.push-10 {
	position: relative;
	left: 83.33333%;
	right: auto
}
.pull-10 {
	position: relative;
	right: 83.33333%;
	left: auto
}
.push-11 {
	position: relative;
	left: 91.66667%;
	right: auto
}
.pull-11 {
	position: relative;
	right: 91.66667%;
	left: auto
}
}

@media only screen and (min-width:64.0625em) {
.large-push-0 {
	position: relative;
	left: 0;
	right: auto
}
.large-pull-0 {
	position: relative;
	right: 0;
	left: auto
}
.large-push-1 {
	position: relative;
	left: 8.33333%;
	right: auto
}
.large-pull-1 {
	position: relative;
	right: 8.33333%;
	left: auto
}
.large-push-2 {
	position: relative;
	left: 16.66667%;
	right: auto
}
.large-pull-2 {
	position: relative;
	right: 16.66667%;
	left: auto
}
.large-push-3 {
	position: relative;
	left: 25%;
	right: auto
}
.large-pull-3 {
	position: relative;
	right: 25%;
	left: auto
}
.large-push-4 {
	position: relative;
	left: 33.33333%;
	right: auto
}
.large-pull-4 {
	position: relative;
	right: 33.33333%;
	left: auto
}
.large-push-5 {
	position: relative;
	left: 41.66667%;
	right: auto
}
.large-pull-5 {
	position: relative;
	right: 41.66667%;
	left: auto
}
.large-push-6 {
	position: relative;
	left: 50%;
	right: auto
}
.large-pull-6 {
	position: relative;
	right: 50%;
	left: auto
}
.large-push-7 {
	position: relative;
	left: 58.33333%;
	right: auto
}
.large-pull-7 {
	position: relative;
	right: 58.33333%;
	left: auto
}
.large-push-8 {
	position: relative;
	left: 66.66667%;
	right: auto
}
.large-pull-8 {
	position: relative;
	right: 66.66667%;
	left: auto
}
.large-push-9 {
	position: relative;
	left: 75%;
	right: auto
}
.large-pull-9 {
	position: relative;
	right: 75%;
	left: auto
}
.large-push-10 {
	position: relative;
	left: 83.33333%;
	right: auto
}
.large-pull-10 {
	position: relative;
	right: 83.33333%;
	left: auto
}
.large-push-11 {
	position: relative;
	left: 91.66667%;
	right: auto
}
.large-pull-11 {
	position: relative;
	right: 91.66667%;
	left: auto
}
.column, .columns {
	position: relative;
	padding-left: 15px;
	padding-right: 15px;
	float: left
}
.large-1 {
	width: 8.33333%
}
.large-2 {
	width: 16.66667%
}
.large-3 {
	width: 25%
}
.large-4 {
	width: 33.33333%
}
.large-5 {
	width: 41.66667%
}
.large-6 {
	width: 50%
}
.large-7 {
	width: 58.33333%
}
.large-8 {
	width: 66.66667%
}
.large-9 {
	width: 75%
}
.large-10 {
	width: 83.33333%
}
.large-11 {
	width: 91.66667%
}
.large-12 {
	width: 100%
}
.large-offset-0 {
	margin-left: 0!important
}
.large-offset-1 {
	margin-left: 8.33333%!important
}
.large-offset-2 {
	margin-left: 16.66667%!important
}
.large-offset-3 {
	margin-left: 25%!important
}
.large-offset-4 {
	margin-left: 33.33333%!important
}
.large-offset-5 {
	margin-left: 41.66667%!important
}
.large-offset-6 {
	margin-left: 50%!important
}
.large-offset-7 {
	margin-left: 58.33333%!important
}
.large-offset-8 {
	margin-left: 66.66667%!important
}
.large-offset-9 {
	margin-left: 75%!important
}
.large-offset-10 {
	margin-left: 83.33333%!important
}
.large-offset-11 {
	margin-left: 91.66667%!important
}
.large-reset-order {
	float: left;
	left: auto;
	margin-left: 0;
	margin-right: 0;
	right: auto
}
.column.large-centered, .columns.large-centered {
	margin-left: auto;
	margin-right: auto;
	float: none
}
.column.large-uncentered, .columns.large-uncentered {
	float: left;
	margin-left: 0;
	margin-right: 0
}
.column.large-centered:last-child, .columns.large-centered:last-child {
	float: none
}
.column.large-uncentered:last-child, .columns.large-uncentered:last-child {
	float: left
}
.column.large-uncentered.opposite, .columns.large-uncentered.opposite {
	float: right
}
.row.large-collapse>.column, .row.large-collapse>.columns {
	padding-left: 0;
	padding-right: 0
}
.row.large-collapse .row {
	margin-left: 0;
	margin-right: 0
}
.row.large-uncollapse>.column, .row.large-uncollapse>.columns {
	padding-left: 15px;
	padding-right: 15px;
	float: left
}
.push-0 {
	left: 0;
	right: auto
}
.pull-0, .push-0 {
	position: relative
}
.pull-0 {
	right: 0;
	left: auto
}
.push-1 {
	left: 8.33333%;
	right: auto
}
.pull-1, .push-1 {
	position: relative
}
.pull-1 {
	right: 8.33333%;
	left: auto
}
.push-2 {
	left: 16.66667%;
	right: auto
}
.pull-2, .push-2 {
	position: relative
}
.pull-2 {
	right: 16.66667%;
	left: auto
}
.push-3 {
	left: 25%;
	right: auto
}
.pull-3, .push-3 {
	position: relative
}
.pull-3 {
	right: 25%;
	left: auto
}
.push-4 {
	left: 33.33333%;
	right: auto
}
.pull-4, .push-4 {
	position: relative
}
.pull-4 {
	right: 33.33333%;
	left: auto
}
.push-5 {
	left: 41.66667%;
	right: auto
}
.pull-5, .push-5 {
	position: relative
}
.pull-5 {
	right: 41.66667%;
	left: auto
}
.push-6 {
	left: 50%;
	right: auto
}
.pull-6, .push-6 {
	position: relative
}
.pull-6 {
	right: 50%;
	left: auto
}
.push-7 {
	left: 58.33333%;
	right: auto
}
.pull-7, .push-7 {
	position: relative
}
.pull-7 {
	right: 58.33333%;
	left: auto
}
.push-8 {
	left: 66.66667%;
	right: auto
}
.pull-8, .push-8 {
	position: relative
}
.pull-8 {
	right: 66.66667%;
	left: auto
}
.push-9 {
	left: 75%;
	right: auto
}
.pull-9, .push-9 {
	position: relative
}
.pull-9 {
	right: 75%;
	left: auto
}
.push-10 {
	position: relative;
	left: 83.33333%;
	right: auto
}
.pull-10 {
	position: relative;
	right: 83.33333%;
	left: auto
}
.push-11 {
	position: relative;
	left: 91.66667%;
	right: auto
}
.pull-11 {
	position: relative;
	right: 91.66667%;
	left: auto
}
}
.inline-list {
	list-style: none;
	margin: 0 0 17px -22px;
	overflow: hidden;
	padding: 0
}
.inline-list>li {
	display: block;
	float: left;
	list-style: none;
	margin-left: 22px
}
.inline-list>li>* {
	display: block
}
.label {
	display: inline-block;
	font-family: Noto Sans, Noto Sans Japanese, Arial, Helvetica, sans-serif;
	font-weight: 400;
	line-height: 1;
	margin-bottom: auto;
	position: relative;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	padding: 4px 8px;
	font-size: 11px;
	background-color: #004f9b;
	color: #fff
}
.label.radius {
	border-radius: 3px
}
.label.round {
	border-radius: 1000px
}
.label.alert {
	background-color: #f04124;
	color: #fff
}
.label.warning {
	background-color: #f08a24;
	color: #fff
}
.label.success {
	background-color: #43ac6a;
	color: #fff
}
.label.secondary {
	background-color: #e7e7e7;
	color: #333
}
.label.info {
	background-color: #a0d3e8;
	color: #333
}
ul.pagination {
	display: block;
	margin-left: -5px;
	min-height: 24px
}
ul.pagination li {
	color: #222;
	font-size: 14px;
	height: 24px;
	margin-left: 5px
}
ul.pagination li .search-hit-title, ul.pagination li a, ul.pagination li button {
	border-radius: 3px;
	-webkit-transition: background-color .3s ease-out;
	transition: background-color .3s ease-out;
	background: none;
	color: #999;
	display: block;
	font-size: 1em;
	font-weight: 400;
	line-height: inherit;
	padding: 1px 10px
}
ul.pagination li .search-hit-title:focus, ul.pagination li:hover .search-hit-title, ul.pagination li:hover a, ul.pagination li:hover button, ul.pagination li a:focus, ul.pagination li button:focus {
	background: #e6e6e6
}
ul.pagination li.unavailable .search-hit-title, ul.pagination li.unavailable a, ul.pagination li.unavailable button {
	cursor: default;
	color: #999;
	pointer-events: none
}
ul.pagination li.unavailable .search-hit-title:focus, ul.pagination li.unavailable:hover .search-hit-title, ul.pagination li.unavailable:hover a, ul.pagination li.unavailable:hover button, ul.pagination li.unavailable a:focus, ul.pagination li.unavailable button:focus {
	background: transparent
}
ul.pagination li.current .search-hit-title, ul.pagination li.current a, ul.pagination li.current button {
	background: #004f9b;
	color: #fff;
	cursor: default;
	font-weight: 700
}
.search-hit:hover ul.pagination li.current .search-hit-title, ul.pagination li.current .search-hit-title:focus, ul.pagination li.current .search-hit-title:hover, ul.pagination li.current .search-hit:hover .search-hit-title, ul.pagination li.current a:focus, ul.pagination li.current a:hover, ul.pagination li.current button:focus, ul.pagination li.current button:hover {
	background: #004f9b
}
ul.pagination li {
	display: block;
	float: left
}
.pagination-centered {
	text-align: center
}
.pagination-centered ul.pagination li {
	display: inline-block;
	float: none
}
.panel {
	border: 1px solid #d8d8d8;
	margin-bottom: 20px;
	padding: 20px;
	background: #f2f2f2;
	color: #333
}
.panel>:first-child {
	margin-top: 0
}
.panel>:last-child {
	margin-bottom: 0
}
.panel dl, .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel li, .panel p {
	color: #333
}
.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 {
	line-height: 1;
	margin-bottom: 10px
}
.panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader {
	line-height: 1.4
}
.panel.callout {
	border: 1px solid #d8d8d8;
	margin-bottom: 20px;
	padding: 20px;
	background: #eaf5ff;
	color: #333
}
.panel.callout>:first-child {
	margin-top: 0
}
.panel.callout>:last-child {
	margin-bottom: 0
}
.panel.callout dl, .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout li, .panel.callout p {
	color: #333
}
.panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 {
	line-height: 1;
	margin-bottom: 10px
}
.panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader {
	line-height: 1.4
}
.panel.callout .search-hit-title:not(.button), .panel.callout a:not(.button) {
	color: #004f9b
}
.panel.callout .search-hit-title:not(.button):focus, .panel.callout .search-hit-title:not(.button):hover, .panel.callout .search-hit:hover .search-hit-title:not(.button), .panel.callout a:not(.button):focus, .panel.callout a:not(.button):hover, .search-hit:hover .panel.callout .search-hit-title:not(.button) {
	color: #004485
}
.panel.radius {
	border-radius: 3px
}
.reveal-modal-bg {
	background: #000;
	background: rgba(0,0,0,.45);
	bottom: 0;
	display: none;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1004;
	left: 0
}
.reveal-modal {
	border-radius: 3px;
	display: none;
	position: absolute;
	top: 0;
	visibility: hidden;
	width: 100%;
	z-index: 1005;
	left: 0;
	background-color: #fff;
	padding: 30px;
	border: 1px solid #666;
	box-shadow: 0 0 10px rgba(0,0,0,.4)
}

@media only screen and (max-width:40em) {
.reveal-modal {
	min-height: 100vh
}
}
.reveal-modal .column, .reveal-modal .columns {
	min-width: 0
}
.reveal-modal>:first-child {
	margin-top: 0
}
.reveal-modal>:last-child {
	margin-bottom: 0
}

@media only screen and (min-width:40.0625em) {
.reveal-modal {
	left: 0;
	margin: 0 auto;
	max-width: 1280px;
	right: 0;
	width: 80%;
	top: 6.25rem
}
}
.reveal-modal.radius {
	box-shadow: none;
	border-radius: 3px
}
.reveal-modal.round {
	box-shadow: none;
	border-radius: 1000px
}
.reveal-modal.collapse {
	padding: 0;
	box-shadow: none
}

@media only screen and (min-width:40.0625em) {
.reveal-modal.tiny {
	width: 30%
}
}

@media only screen and (min-width:40.0625em) {
.reveal-modal.small, .reveal-modal.tiny {
	left: 0;
	margin: 0 auto;
	max-width: 1280px;
	right: 0
}
.reveal-modal.small {
	width: 40%
}
}

@media only screen and (min-width:40.0625em) {
.reveal-modal.medium {
	width: 60%
}
}

@media only screen and (min-width:40.0625em) {
.reveal-modal.large, .reveal-modal.medium {
	left: 0;
	margin: 0 auto;
	max-width: 1280px;
	right: 0
}
.reveal-modal.large {
	width: 70%
}
}

@media only screen and (min-width:40.0625em) {
.reveal-modal.xlarge {
	left: 0;
	margin: 0 auto;
	max-width: 1280px;
	right: 0;
	width: 95%
}
}
.reveal-modal.full {
	height: 100vh;
	height: 100%;
	left: 0;
	margin-left: 0!important;
	max-width: none!important;
	min-height: 100vh;
	top: 0
}

@media only screen and (min-width:40.0625em) {
.reveal-modal.full {
	left: 0;
	margin: 0 auto;
	max-width: 1280px;
	right: 0;
	width: 100%
}
}
.reveal-modal.toback {
	z-index: 1003
}
.reveal-modal .close-reveal-modal {
	color: #aaa;
	cursor: pointer;
	font-size: 40px;
	font-weight: 700;
	line-height: 1;
	position: absolute;
	top: 10px;
	right: 22px
}
table {
	background: #fff;
	border: 1px solid #ddd;
	margin-bottom: 20px;
	table-layout: auto
}
table caption {
	background: transparent;
	color: #222;
	font-size: 16px;
	font-weight: 700
}
table thead {
	background: #f5f5f5
}
table thead tr td, table thead tr th {
	color: #222;
	font-size: 14px;
	font-weight: 700;
	padding: 8px 10px 10px
}
table tfoot {
	background: #f5f5f5
}
table tfoot tr td, table tfoot tr th {
	color: #222;
	font-size: 14px;
	font-weight: 700;
	padding: 8px 10px 10px
}
table tr td, table tr th {
	color: #222;
	font-size: 14px;
	padding: 9px 10px;
	text-align: left
}
table tr.alt, table tr.even, table tr:nth-of-type(2n) {
	background: #f9f9f9
}
table tbody tr td, table tbody tr th, table tfoot tr td, table tfoot tr th, table thead tr th, table tr td {
	display: table-cell;
	line-height: 18px
}
.tabs {
	margin-bottom: 0!important;
	margin-left: 0
}
.tabs:after, .tabs:before {
	content: " ";
	display: table
}
.tabs:after {
	clear: both
}
.tabs .tab-title, .tabs dd {
	float: left;
	list-style: none;
	margin-bottom: 0!important;
	position: relative
}
.tabs .tab-title>.search-hit-title, .tabs .tab-title>a, .tabs dd>.search-hit-title, .tabs dd>a {
	display: block;
	background-color: #efefef;
	color: #222;
	font-family: Noto Sans, Noto Sans Japanese, Arial, Helvetica, sans-serif;
	font-size: 16px;
	padding: 16px 32px
}
.search-hit:hover .tabs .tab-title>.search-hit-title, .search-hit:hover .tabs dd>.search-hit-title, .tabs .search-hit:hover .tab-title>.search-hit-title, .tabs .search-hit:hover dd>.search-hit-title, .tabs .tab-title>.search-hit-title:hover, .tabs .tab-title>a:hover, .tabs dd>.search-hit-title:hover, .tabs dd>a:hover {
	background-color: #e1e1e1
}
.tabs .tab-title.active>.search-hit-title, .tabs .tab-title.active>a, .tabs dd.active>.search-hit-title, .tabs dd.active>a {
	background-color: #fff;
	color: #222
}
.tabs.radius .tab:first-child .search-hit-title, .tabs.radius .tab:first-child a, .tabs.radius dd:first-child .search-hit-title, .tabs.radius dd:first-child a {
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px
}
.tabs.radius .tab:last-child .search-hit-title, .tabs.radius .tab:last-child a, .tabs.radius dd:last-child .search-hit-title, .tabs.radius dd:last-child a {
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px
}
.tabs.vertical .tab-title, .tabs.vertical dd {
	position: inherit;
	float: none;
	display: block;
	top: auto
}
.tabs-content {
	margin-bottom: 24px;
	width: 100%
}
.tabs-content:after, .tabs-content:before {
	content: " ";
	display: table
}
.tabs-content:after {
	clear: both
}
.tabs-content>.content {
	display: none;
	float: left;
	padding: 15px 0;
	width: 100%
}
.tabs-content>.content.active {
	display: block;
	float: none
}
.tabs-content>.content.contained {
	padding: 15px
}
.tabs-content.vertical {
	display: block
}
.tabs-content.vertical>.content {
	padding: 0 15px
}

@media only screen and (min-width:40.0625em) {
.tabs.vertical {
	float: left;
	margin: 0;
	margin-bottom: 1.25rem!important;
	max-width: 20%;
	width: 20%
}
.tabs-content.vertical {
	float: left;
	margin-left: -1px;
	max-width: 80%;
	padding-left: 1rem;
	width: 80%
}
}
.no-js .tabs-content>.content {
	display: block;
	float: none
}
.text-left {
	text-align: left!important
}
.text-right {
	text-align: right!important
}
.text-center {
	text-align: center!important
}
.text-justify {
	text-align: justify!important
}

@media only screen and (max-width:40em) {
.small-only-text-left {
	text-align: left!important
}
.small-only-text-right {
	text-align: right!important
}
.small-only-text-center {
	text-align: center!important
}
.small-only-text-justify {
	text-align: justify!important
}
}

@media only screen {
.small-text-left {
	text-align: left!important
}
.small-text-right {
	text-align: right!important
}
.small-text-center {
	text-align: center!important
}
.small-text-justify {
	text-align: justify!important
}
}

@media only screen and (min-width:40.0625em) and (max-width:64em) {
.medium-only-text-left {
	text-align: left!important
}
.medium-only-text-right {
	text-align: right!important
}
.medium-only-text-center {
	text-align: center!important
}
.medium-only-text-justify {
	text-align: justify!important
}
}

@media only screen and (min-width:40.0625em) {
.medium-text-left {
	text-align: left!important
}
.medium-text-right {
	text-align: right!important
}
.medium-text-center {
	text-align: center!important
}
.medium-text-justify {
	text-align: justify!important
}
}

@media only screen and (min-width:64.0625em) and (max-width:90em) {
.large-only-text-left {
	text-align: left!important
}
.large-only-text-right {
	text-align: right!important
}
.large-only-text-center {
	text-align: center!important
}
.large-only-text-justify {
	text-align: justify!important
}
}

@media only screen and (min-width:64.0625em) {
.large-text-left {
	text-align: left!important
}
.large-text-right {
	text-align: right!important
}
.large-text-center {
	text-align: center!important
}
.large-text-justify {
	text-align: justify!important
}
}

@media only screen and (min-width:90.0625em) and (max-width:120em) {
.xlarge-only-text-left {
	text-align: left!important
}
.xlarge-only-text-right {
	text-align: right!important
}
.xlarge-only-text-center {
	text-align: center!important
}
.xlarge-only-text-justify {
	text-align: justify!important
}
}

@media only screen and (min-width:90.0625em) {
.xlarge-text-left {
	text-align: left!important
}
.xlarge-text-right {
	text-align: right!important
}
.xlarge-text-center {
	text-align: center!important
}
.xlarge-text-justify {
	text-align: justify!important
}
}

@media only screen and (min-width:120.0625em) and (max-width:6249999.9375em) {
.xxlarge-only-text-left {
	text-align: left!important
}
.xxlarge-only-text-right {
	text-align: right!important
}
.xxlarge-only-text-center {
	text-align: center!important
}
.xxlarge-only-text-justify {
	text-align: justify!important
}
}

@media only screen and (min-width:120.0625em) {
.xxlarge-text-left {
	text-align: left!important
}
.xxlarge-text-right {
	text-align: right!important
}
.xxlarge-text-center {
	text-align: center!important
}
.xxlarge-text-justify {
	text-align: justify!important
}
}
blockquote, dd, div, dl, dt, form, h1, h2, h3, h4, h5, h6, li, ol, p, pre, td, th, ul {
	margin: 0;
	padding: 0
}
.search-hit-title, a {
	color: #004f9b;
	line-height: inherit;
	text-decoration: none
}
.search-hit-title:focus, .search-hit-title:hover, .search-hit:hover .search-hit-title, a:focus, a:hover {
	color: #004485
}
.search-hit-title img, a img {
	border: none
}
p {
	font-family: inherit;
	font-size: 15px;
	font-weight: 400;
	margin-bottom: 20px;
	text-rendering: optimizeLegibility
}
p, p.lead {
	line-height: 1.6
}
p.lead {
	font-size: 18.5px
}
p aside {
	font-size: 14px;
	font-style: italic;
	line-height: 1.35
}
h1, h2, h3, h4, h5, h6 {
	color: #222;
	font-family: Noto Sans, Noto Sans Japanese, Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.4;
	margin-bottom: 8px;
	margin-top: 3.2px;
	text-rendering: optimizeLegibility
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
	color: #6f6f6f;
	font-size: 60%;
	line-height: 0
}
h1 {
	font-size: 34px
}
h2 {
	font-size: 27px
}
h3 {
	font-size: 22px
}
h4, h5 {
	font-size: 18px
}
h6 {
	font-size: 16px
}
.subheader {
	line-height: 1.4;
	color: #6f6f6f;
	font-weight: 400;
	margin-top: 3.2px;
	margin-bottom: 8px
}
hr {
	border: solid #ddd;
	border-width: 1px 0 0;
	clear: both;
	height: 0;
	margin: 20px 0 19px
}
em, i {
	font-style: italic
}
b, em, i, strong {
	line-height: inherit
}
b, strong {
	font-weight: 700
}
small {
	font-size: 60%;
	line-height: inherit
}
code {
	background-color: #f8f8f8;
	border: 1px solid #dfdfdf;
	color: #333;
	font-family: Consolas, Liberation Mono, Courier, monospace;
	font-weight: 400;
	padding: 2px 5px 1px
}
dl, ol, ul {
	font-family: inherit;
	font-size: 15px;
	line-height: 1.6;
	list-style-position: outside;
	margin-bottom: 20px
}
ul {
	margin-left: 17.6px
}
ul li ol, ul li ul {
	margin-left: 20px;
	margin-bottom: 0
}
ul.circle li ul, ul.disc li ul, ul.square li ul {
	list-style: inherit
}
ul.square {
	list-style-type: square;
	margin-left: 17.6px
}
ul.circle {
	list-style-type: circle
}
ul.circle, ul.disc {
	margin-left: 17.6px
}
ul.disc {
	list-style-type: disc
}
ol {
	margin-left: 22.4px
}
ol li ol, ol li ul {
	margin-left: 20px;
	margin-bottom: 0
}
.no-bullet {
	list-style-type: none;
	margin-left: 0
}
.no-bullet li ol, .no-bullet li ul {
	margin-left: 20px;
	margin-bottom: 0;
	list-style: none
}
dl dt {
	margin-bottom: 4.8px;
	font-weight: 700
}
dl dd {
	margin-bottom: 12px
}
abbr, acronym {
	text-transform: uppercase;
	font-size: 90%;
	color: #222;
	cursor: help
}
abbr {
	text-transform: none
}
abbr[title] {
	border-bottom: 1px dotted #ddd
}
blockquote {
	margin: 0 0 20px;
	padding: 9px 20px 0 19px;
	border-left: 1px solid #ddd
}
blockquote cite {
	display: block;
	font-size: 13px;
	color: #555
}
blockquote cite:before {
	content: "\2014 \0020"
}
blockquote cite .search-hit-title, blockquote cite .search-hit-title:visited, blockquote cite a, blockquote cite a:visited {
	color: #555
}
blockquote, blockquote p {
	line-height: 1.6;
	color: #6f6f6f
}
.vcard {
	display: inline-block;
	margin: 0 0 20px;
	border: 1px solid #ddd;
	padding: 10px 12px
}
.vcard li {
	margin: 0;
	display: block
}
.vcard .fn {
	font-size: 15px
}
.vcard .fn, .vevent .summary, .vevent abbr {
	font-weight: 700
}
.vevent abbr {
	cursor: default;
	text-decoration: none;
	border: none;
	padding: 0 1px
}

@media only screen and (min-width:40.0625em) {
h1, h2, h3, h4, h5, h6 {
	line-height: 1.4
}
h1 {
	font-size: 2.75rem
}
h2 {
	font-size: 2.3125rem
}
h3 {
	font-size: 1.6875rem
}
h4 {
	font-size: 1.4375rem
}
h5 {
	font-size: 1.125rem
}
h6 {
	font-size: 1rem
}
}

@media print {
* {
	background: transparent!important;
	color: #000!important;
	box-shadow: none!important;
	text-shadow: none!important
}
.search-hit-title, .search-hit-title:visited, a, a:visited {
	text-decoration: underline
}
[href].search-hit-title:after, a[href]:after {
	content: " (" attr(href) ")"
}
abbr[title]:after {
	content: " (" attr(title) ")"
}
.ir .search-hit-title:after, .ir a:after, [href^="#"].search-hit-title:after, [href^="javascript:"].search-hit-title:after, a[href^="#"]:after, a[href^="javascript:"]:after {
	content: ""
}
blockquote, pre {
	border: 1px solid #999;
	page-break-inside: avoid
}
thead {
	display: table-header-group
}
img, tr {
	page-break-inside: avoid
}
img {
	max-width: 100%!important
}
@page {
	margin: .34in
}
h2, h3, p {
	orphans: 3;
	widows: 3
}
h2, h3 {
	page-break-after: avoid
}
}

@media only screen {
.hide-for-large, .hide-for-large-only, .hide-for-large-up, .hide-for-medium, .hide-for-medium-only, .hide-for-medium-up, .hide-for-xlarge, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .show-for-large-down, .show-for-medium-down, .show-for-small, .show-for-small-down, .show-for-small-only, .show-for-small-up, .show-for-xlarge-down, .show-for-xxlarge-down {
	display: inherit!important
}
.hide-for-large-down, .hide-for-medium-down, .hide-for-small, .hide-for-small-down, .hide-for-small-only, .hide-for-small-up, .hide-for-xlarge-down, .hide-for-xxlarge-down, .show-for-large, .show-for-large-only, .show-for-large-up, .show-for-medium, .show-for-medium-only, .show-for-medium-up, .show-for-xlarge, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge, .show-for-xxlarge-only, .show-for-xxlarge-up {
	display: none!important
}
.hidden-for-large, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-medium, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-xlarge, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .visible-for-large-down, .visible-for-medium-down, .visible-for-small, .visible-for-small-down, .visible-for-small-only, .visible-for-small-up, .visible-for-xlarge-down, .visible-for-xxlarge-down {
	position: static!important;
	height: auto;
	width: auto;
	overflow: visible;
	clip: auto
}
.hidden-for-large-down, .hidden-for-medium-down, .hidden-for-small, .hidden-for-small-down, .hidden-for-small-only, .hidden-for-small-up, .hidden-for-xlarge-down, .hidden-for-xxlarge-down, .visible-for-large, .visible-for-large-only, .visible-for-large-up, .visible-for-medium, .visible-for-medium-only, .visible-for-medium-up, .visible-for-xlarge, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
	clip: rect(1px,1px,1px,1px);
	height: 1px;
	overflow: hidden;
	position: absolute!important;
	width: 1px
}
table.hide-for-large, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-medium, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-xlarge, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xxlarge, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.show-for-large-down, table.show-for-medium-down, table.show-for-small, table.show-for-small-down, table.show-for-small-only, table.show-for-small-up, table.show-for-xlarge-down, table.show-for-xxlarge-down {
	display: table!important
}
thead.hide-for-large, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-medium, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-xlarge, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xxlarge, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.show-for-large-down, thead.show-for-medium-down, thead.show-for-small, thead.show-for-small-down, thead.show-for-small-only, thead.show-for-small-up, thead.show-for-xlarge-down, thead.show-for-xxlarge-down {
	display: table-header-group!important
}
tbody.hide-for-large, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-medium, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xxlarge, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.show-for-large-down, tbody.show-for-medium-down, tbody.show-for-small, tbody.show-for-small-down, tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-xlarge-down, tbody.show-for-xxlarge-down {
	display: table-row-group!important
}
tr.hide-for-large, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-medium, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-xlarge, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xxlarge, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.show-for-large-down, tr.show-for-medium-down, tr.show-for-small, tr.show-for-small-down, tr.show-for-small-only, tr.show-for-small-up, tr.show-for-xlarge-down, tr.show-for-xxlarge-down {
	display: table-row
}
td.hide-for-large, td.hide-for-large-only, td.hide-for-large-up, td.hide-for-medium, td.hide-for-medium-only, td.hide-for-medium-up, td.hide-for-xlarge, td.hide-for-xlarge-only, td.hide-for-xlarge-up, td.hide-for-xxlarge, td.hide-for-xxlarge-only, td.hide-for-xxlarge-up, td.show-for-large-down, td.show-for-medium-down, td.show-for-small, td.show-for-small-down, td.show-for-small-only, td.show-for-small-up, td.show-for-xlarge-down, td.show-for-xxlarge-down, th.hide-for-large, th.hide-for-large-only, th.hide-for-large-up, th.hide-for-medium, th.hide-for-medium-only, th.hide-for-medium-up, th.hide-for-xlarge, th.hide-for-xlarge-only, th.hide-for-xlarge-up, th.hide-for-xxlarge, th.hide-for-xxlarge-only, th.hide-for-xxlarge-up, th.show-for-large-down, th.show-for-medium-down, th.show-for-small, th.show-for-small-down, th.show-for-small-only, th.show-for-small-up, th.show-for-xlarge-down, th.show-for-xxlarge-down {
	display: table-cell!important
}
}

@media only screen and (min-width:40.0625em) {
.hide-for-large, .hide-for-large-only, .hide-for-large-up, .hide-for-small, .hide-for-small-down, .hide-for-small-only, .hide-for-xlarge, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .show-for-large-down, .show-for-medium, .show-for-medium-down, .show-for-medium-only, .show-for-medium-up, .show-for-small-up, .show-for-xlarge-down, .show-for-xxlarge-down {
	display: inherit!important
}
.hide-for-large-down, .hide-for-medium, .hide-for-medium-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-small-up, .hide-for-xlarge-down, .hide-for-xxlarge-down, .show-for-large, .show-for-large-only, .show-for-large-up, .show-for-small, .show-for-small-down, .show-for-small-only, .show-for-xlarge, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge, .show-for-xxlarge-only, .show-for-xxlarge-up {
	display: none!important
}
.hidden-for-large, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-small-only, .hidden-for-xlarge, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .visible-for-large-down, .visible-for-medium, .visible-for-medium-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-small-up, .visible-for-xlarge-down, .visible-for-xxlarge-down {
	position: static!important;
	height: auto;
	width: auto;
	overflow: visible;
	clip: auto
}
.hidden-for-large-down, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-small-up, .hidden-for-xlarge-down, .hidden-for-xxlarge-down, .visible-for-large, .visible-for-large-only, .visible-for-large-up, .visible-for-small, .visible-for-small-down, .visible-for-small-only, .visible-for-xlarge, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
	clip: rect(1px,1px,1px,1px);
	height: 1px;
	overflow: hidden;
	position: absolute!important;
	width: 1px
}
table.hide-for-large, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-small-only, table.hide-for-xlarge, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xxlarge, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.show-for-large-down, table.show-for-medium, table.show-for-medium-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-small-up, table.show-for-xlarge-down, table.show-for-xxlarge-down {
	display: table!important
}
thead.hide-for-large, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-small-only, thead.hide-for-xlarge, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xxlarge, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.show-for-large-down, thead.show-for-medium, thead.show-for-medium-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-small-up, thead.show-for-xlarge-down, thead.show-for-xxlarge-down {
	display: table-header-group!important
}
tbody.hide-for-large, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-small-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xxlarge, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.show-for-large-down, tbody.show-for-medium, tbody.show-for-medium-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-small-up, tbody.show-for-xlarge-down, tbody.show-for-xxlarge-down {
	display: table-row-group!important
}
tr.hide-for-large, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-small-only, tr.hide-for-xlarge, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xxlarge, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.show-for-large-down, tr.show-for-medium, tr.show-for-medium-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-small-up, tr.show-for-xlarge-down, tr.show-for-xxlarge-down {
	display: table-row
}
td.hide-for-large, td.hide-for-large-only, td.hide-for-large-up, td.hide-for-small, td.hide-for-small-down, td.hide-for-small-only, td.hide-for-xlarge, td.hide-for-xlarge-only, td.hide-for-xlarge-up, td.hide-for-xxlarge, td.hide-for-xxlarge-only, td.hide-for-xxlarge-up, td.show-for-large-down, td.show-for-medium, td.show-for-medium-down, td.show-for-medium-only, td.show-for-medium-up, td.show-for-small-up, td.show-for-xlarge-down, td.show-for-xxlarge-down, th.hide-for-large, th.hide-for-large-only, th.hide-for-large-up, th.hide-for-small, th.hide-for-small-down, th.hide-for-small-only, th.hide-for-xlarge, th.hide-for-xlarge-only, th.hide-for-xlarge-up, th.hide-for-xxlarge, th.hide-for-xxlarge-only, th.hide-for-xxlarge-up, th.show-for-large-down, th.show-for-medium, th.show-for-medium-down, th.show-for-medium-only, th.show-for-medium-up, th.show-for-small-up, th.show-for-xlarge-down, th.show-for-xxlarge-down {
	display: table-cell!important
}
}

@media only screen and (min-width:64.0625em) {
.hide-for-medium, .hide-for-medium-down, .hide-for-medium-only, .hide-for-small, .hide-for-small-down, .hide-for-small-only, .hide-for-xlarge, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .show-for-large, .show-for-large-down, .show-for-large-only, .show-for-large-up, .show-for-medium-up, .show-for-small-up, .show-for-xlarge-down, .show-for-xxlarge-down {
	display: inherit!important
}
.hide-for-large, .hide-for-large-down, .hide-for-large-only, .hide-for-large-up, .hide-for-medium-up, .hide-for-small-up, .hide-for-xlarge-down, .hide-for-xxlarge-down, .show-for-medium, .show-for-medium-down, .show-for-medium-only, .show-for-small, .show-for-small-down, .show-for-small-only, .show-for-xlarge, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge, .show-for-xxlarge-only, .show-for-xxlarge-up {
	display: none!important
}
.hidden-for-medium, .hidden-for-medium-down, .hidden-for-medium-only, .hidden-for-small, .hidden-for-small-down, .hidden-for-small-only, .hidden-for-xlarge, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .visible-for-large, .visible-for-large-down, .visible-for-large-only, .visible-for-large-up, .visible-for-medium-up, .visible-for-small-up, .visible-for-xlarge-down, .visible-for-xxlarge-down {
	position: static!important;
	height: auto;
	width: auto;
	overflow: visible;
	clip: auto
}
.hidden-for-large, .hidden-for-large-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-medium-up, .hidden-for-small-up, .hidden-for-xlarge-down, .hidden-for-xxlarge-down, .visible-for-medium, .visible-for-medium-down, .visible-for-medium-only, .visible-for-small, .visible-for-small-down, .visible-for-small-only, .visible-for-xlarge, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
	clip: rect(1px,1px,1px,1px);
	height: 1px;
	overflow: hidden;
	position: absolute!important;
	width: 1px
}
table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.hide-for-small, table.hide-for-small-down, table.hide-for-small-only, table.hide-for-xlarge, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xxlarge, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.show-for-large, table.show-for-large-down, table.show-for-large-only, table.show-for-large-up, table.show-for-medium-up, table.show-for-small-up, table.show-for-xlarge-down, table.show-for-xxlarge-down {
	display: table!important
}
thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-small-only, thead.hide-for-xlarge, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xxlarge, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.show-for-large, thead.show-for-large-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-medium-up, thead.show-for-small-up, thead.show-for-xlarge-down, thead.show-for-xxlarge-down {
	display: table-header-group!important
}
tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-small-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xxlarge, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.show-for-large, tbody.show-for-large-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-medium-up, tbody.show-for-small-up, tbody.show-for-xlarge-down, tbody.show-for-xxlarge-down {
	display: table-row-group!important
}
tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-small-only, tr.hide-for-xlarge, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xxlarge, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.show-for-large, tr.show-for-large-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-medium-up, tr.show-for-small-up, tr.show-for-xlarge-down, tr.show-for-xxlarge-down {
	display: table-row
}
td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.hide-for-small, td.hide-for-small-down, td.hide-for-small-only, td.hide-for-xlarge, td.hide-for-xlarge-only, td.hide-for-xlarge-up, td.hide-for-xxlarge, td.hide-for-xxlarge-only, td.hide-for-xxlarge-up, td.show-for-large, td.show-for-large-down, td.show-for-large-only, td.show-for-large-up, td.show-for-medium-up, td.show-for-small-up, td.show-for-xlarge-down, td.show-for-xxlarge-down, th.hide-for-medium, th.hide-for-medium-down, th.hide-for-medium-only, th.hide-for-small, th.hide-for-small-down, th.hide-for-small-only, th.hide-for-xlarge, th.hide-for-xlarge-only, th.hide-for-xlarge-up, th.hide-for-xxlarge, th.hide-for-xxlarge-only, th.hide-for-xxlarge-up, th.show-for-large, th.show-for-large-down, th.show-for-large-only, th.show-for-large-up, th.show-for-medium-up, th.show-for-small-up, th.show-for-xlarge-down, th.show-for-xxlarge-down {
	display: table-cell!important
}
}

@media only screen and (min-width:90.0625em) {
.hide-for-large, .hide-for-large-down, .hide-for-large-only, .hide-for-medium, .hide-for-medium-down, .hide-for-medium-only, .hide-for-small, .hide-for-small-down, .hide-for-small-only, .hide-for-xxlarge, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .show-for-large-up, .show-for-medium-up, .show-for-small-up, .show-for-xlarge, .show-for-xlarge-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-down {
	display: inherit!important
}
.hide-for-large-up, .hide-for-medium-up, .hide-for-small-up, .hide-for-xlarge, .hide-for-xlarge-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-down, .show-for-large, .show-for-large-down, .show-for-large-only, .show-for-medium, .show-for-medium-down, .show-for-medium-only, .show-for-small, .show-for-small-down, .show-for-small-only, .show-for-xxlarge, .show-for-xxlarge-only, .show-for-xxlarge-up {
	display: none!important
}
.hidden-for-large, .hidden-for-large-down, .hidden-for-large-only, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-medium-only, .hidden-for-small, .hidden-for-small-down, .hidden-for-small-only, .hidden-for-xxlarge, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .visible-for-large-up, .visible-for-medium-up, .visible-for-small-up, .visible-for-xlarge, .visible-for-xlarge-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge-down {
	position: static!important;
	height: auto;
	width: auto;
	overflow: visible;
	clip: auto
}
.hidden-for-large-up, .hidden-for-medium-up, .hidden-for-small-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge-down, .visible-for-large, .visible-for-large-down, .visible-for-large-only, .visible-for-medium, .visible-for-medium-down, .visible-for-medium-only, .visible-for-small, .visible-for-small-down, .visible-for-small-only, .visible-for-xxlarge, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
	clip: rect(1px,1px,1px,1px);
	height: 1px;
	overflow: hidden;
	position: absolute!important;
	width: 1px
}
table.hide-for-large, table.hide-for-large-down, table.hide-for-large-only, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.hide-for-small, table.hide-for-small-down, table.hide-for-small-only, table.hide-for-xxlarge, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.show-for-large-up, table.show-for-medium-up, table.show-for-small-up, table.show-for-xlarge, table.show-for-xlarge-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xxlarge-down {
	display: table!important
}
thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-large-only, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-small-only, thead.hide-for-xxlarge, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.show-for-large-up, thead.show-for-medium-up, thead.show-for-small-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xxlarge-down {
	display: table-header-group!important
}
tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-large-only, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-small-only, tbody.hide-for-xxlarge, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.show-for-large-up, tbody.show-for-medium-up, tbody.show-for-small-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xxlarge-down {
	display: table-row-group!important
}
tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-large-only, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-small-only, tr.hide-for-xxlarge, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.show-for-large-up, tr.show-for-medium-up, tr.show-for-small-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xxlarge-down {
	display: table-row
}
td.hide-for-large, td.hide-for-large-down, td.hide-for-large-only, td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.hide-for-small, td.hide-for-small-down, td.hide-for-small-only, td.hide-for-xxlarge, td.hide-for-xxlarge-only, td.hide-for-xxlarge-up, td.show-for-large-up, td.show-for-medium-up, td.show-for-small-up, td.show-for-xlarge, td.show-for-xlarge-down, td.show-for-xlarge-only, td.show-for-xlarge-up, td.show-for-xxlarge-down, th.hide-for-large, th.hide-for-large-down, th.hide-for-large-only, th.hide-for-medium, th.hide-for-medium-down, th.hide-for-medium-only, th.hide-for-small, th.hide-for-small-down, th.hide-for-small-only, th.hide-for-xxlarge, th.hide-for-xxlarge-only, th.hide-for-xxlarge-up, th.show-for-large-up, th.show-for-medium-up, th.show-for-small-up, th.show-for-xlarge, th.show-for-xlarge-down, th.show-for-xlarge-only, th.show-for-xlarge-up, th.show-for-xxlarge-down {
	display: table-cell!important
}
}

@media only screen and (min-width:120.0625em) {
.hide-for-large, .hide-for-large-down, .hide-for-large-only, .hide-for-medium, .hide-for-medium-down, .hide-for-medium-only, .hide-for-small, .hide-for-small-down, .hide-for-small-only, .hide-for-xlarge, .hide-for-xlarge-down, .hide-for-xlarge-only, .show-for-large-up, .show-for-medium-up, .show-for-small-up, .show-for-xlarge-up, .show-for-xxlarge, .show-for-xxlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up {
	display: inherit!important
}
.hide-for-large-up, .hide-for-medium-up, .hide-for-small-up, .hide-for-xlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .show-for-large, .show-for-large-down, .show-for-large-only, .show-for-medium, .show-for-medium-down, .show-for-medium-only, .show-for-small, .show-for-small-down, .show-for-small-only, .show-for-xlarge, .show-for-xlarge-down, .show-for-xlarge-only {
	display: none!important
}
.hidden-for-large, .hidden-for-large-down, .hidden-for-large-only, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-medium-only, .hidden-for-small, .hidden-for-small-down, .hidden-for-small-only, .hidden-for-xlarge, .hidden-for-xlarge-down, .hidden-for-xlarge-only, .visible-for-large-up, .visible-for-medium-up, .visible-for-small-up, .visible-for-xlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
	position: static!important;
	height: auto;
	width: auto;
	overflow: visible;
	clip: auto
}
.hidden-for-large-up, .hidden-for-medium-up, .hidden-for-small-up, .hidden-for-xlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .visible-for-large, .visible-for-large-down, .visible-for-large-only, .visible-for-medium, .visible-for-medium-down, .visible-for-medium-only, .visible-for-small, .visible-for-small-down, .visible-for-small-only, .visible-for-xlarge, .visible-for-xlarge-down, .visible-for-xlarge-only {
	clip: rect(1px,1px,1px,1px);
	height: 1px;
	overflow: hidden;
	position: absolute!important;
	width: 1px
}
table.hide-for-large, table.hide-for-large-down, table.hide-for-large-only, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.hide-for-small, table.hide-for-small-down, table.hide-for-small-only, table.hide-for-xlarge, table.hide-for-xlarge-down, table.hide-for-xlarge-only, table.show-for-large-up, table.show-for-medium-up, table.show-for-small-up, table.show-for-xlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up {
	display: table!important
}
thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-large-only, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-small-only, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.hide-for-xlarge-only, thead.show-for-large-up, thead.show-for-medium-up, thead.show-for-small-up, thead.show-for-xlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up {
	display: table-header-group!important
}
tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-large-only, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-small-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.hide-for-xlarge-only, tbody.show-for-large-up, tbody.show-for-medium-up, tbody.show-for-small-up, tbody.show-for-xlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up {
	display: table-row-group!important
}
tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-large-only, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-small-only, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.hide-for-xlarge-only, tr.show-for-large-up, tr.show-for-medium-up, tr.show-for-small-up, tr.show-for-xlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up {
	display: table-row
}
td.hide-for-large, td.hide-for-large-down, td.hide-for-large-only, td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.hide-for-small, td.hide-for-small-down, td.hide-for-small-only, td.hide-for-xlarge, td.hide-for-xlarge-down, td.hide-for-xlarge-only, td.show-for-large-up, td.show-for-medium-up, td.show-for-small-up, td.show-for-xlarge-up, td.show-for-xxlarge, td.show-for-xxlarge-down, td.show-for-xxlarge-only, td.show-for-xxlarge-up, th.hide-for-large, th.hide-for-large-down, th.hide-for-large-only, th.hide-for-medium, th.hide-for-medium-down, th.hide-for-medium-only, th.hide-for-small, th.hide-for-small-down, th.hide-for-small-only, th.hide-for-xlarge, th.hide-for-xlarge-down, th.hide-for-xlarge-only, th.show-for-large-up, th.show-for-medium-up, th.show-for-small-up, th.show-for-xlarge-up, th.show-for-xxlarge, th.show-for-xxlarge-down, th.show-for-xxlarge-only, th.show-for-xxlarge-up {
	display: table-cell!important
}
}
.hide-for-portrait, .show-for-landscape {
	display: inherit!important
}
.hide-for-landscape, .show-for-portrait {
	display: none!important
}
table.hide-for-landscape, table.show-for-portrait {
	display: table!important
}
thead.hide-for-landscape, thead.show-for-portrait {
	display: table-header-group!important
}
tbody.hide-for-landscape, tbody.show-for-portrait {
	display: table-row-group!important
}
tr.hide-for-landscape, tr.show-for-portrait {
	display: table-row!important
}
td.hide-for-landscape, td.show-for-portrait, th.hide-for-landscape, th.show-for-portrait {
	display: table-cell!important
}

@media only screen and (orientation:landscape) {
.hide-for-portrait, .show-for-landscape {
	display: inherit!important
}
.hide-for-landscape, .show-for-portrait {
	display: none!important
}
table.hide-for-portrait, table.show-for-landscape {
	display: table!important
}
thead.hide-for-portrait, thead.show-for-landscape {
	display: table-header-group!important
}
tbody.hide-for-portrait, tbody.show-for-landscape {
	display: table-row-group!important
}
tr.hide-for-portrait, tr.show-for-landscape {
	display: table-row!important
}
td.hide-for-portrait, td.show-for-landscape, th.hide-for-portrait, th.show-for-landscape {
	display: table-cell!important
}
}

@media only screen and (orientation:portrait) {
.hide-for-landscape, .show-for-portrait {
	display: inherit!important
}
.hide-for-portrait, .show-for-landscape {
	display: none!important
}
table.hide-for-landscape, table.show-for-portrait {
	display: table!important
}
thead.hide-for-landscape, thead.show-for-portrait {
	display: table-header-group!important
}
tbody.hide-for-landscape, tbody.show-for-portrait {
	display: table-row-group!important
}
tr.hide-for-landscape, tr.show-for-portrait {
	display: table-row!important
}
td.hide-for-landscape, td.show-for-portrait, th.hide-for-landscape, th.show-for-portrait {
	display: table-cell!important
}
}
.show-for-touch {
	display: none!important
}
.hide-for-touch, .touch .show-for-touch {
	display: inherit!important
}
.touch .hide-for-touch {
	display: none!important
}
.touch table.show-for-touch, table.hide-for-touch {
	display: table!important
}
.touch thead.show-for-touch, thead.hide-for-touch {
	display: table-header-group!important
}
.touch tbody.show-for-touch, tbody.hide-for-touch {
	display: table-row-group!important
}
.touch tr.show-for-touch, tr.hide-for-touch {
	display: table-row!important
}
.touch td.show-for-touch, .touch th.show-for-touch, td.hide-for-touch, th.hide-for-touch {
	display: table-cell!important
}
.show-for-sr, .show-on-focus {
	clip: rect(1px,1px,1px,1px);
	height: 1px;
	overflow: hidden;
	position: absolute!important;
	width: 1px
}
.show-on-focus:active, .show-on-focus:focus {
	position: static!important;
	height: auto;
	width: auto;
	overflow: visible;
	clip: auto
}
.print-only, .show-for-print {
	display: none!important
}

@media print {
.print-only, .show-for-print {
	display: block!important
}
.hide-for-print, .hide-on-print {
	display: none!important
}
table.show-for-print {
	display: table!important
}
thead.show-for-print {
	display: table-header-group!important
}
tbody.show-for-print {
	display: table-row-group!important
}
tr.show-for-print {
	display: table-row!important
}
td.show-for-print, th.show-for-print {
	display: table-cell!important
}
}
@font-face {
	font-family: FontAwesome;
	src: url(/public/fonts/fontawesome-webfont.eot?v=4.5.0);
	src: url(/public/fonts/fontawesome-webfont.eot?#iefix&v=4.5.0) format("embedded-opentype"), url(/public/fonts/fontawesome-webfont.woff2?v=4.5.0) format("woff2"), url(/public/fonts/fontawesome-webfont.woff?v=4.5.0) format("woff"), url(/public/fonts/fontawesome-webfont.ttf?v=4.5.0) format("truetype"), url(/public/fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular) format("svg");
	font-weight: 400;
	font-style: normal
}
.fa {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.fa-lg {
	font-size: 1.33333em;
	line-height: .75em;
	vertical-align: -15%
}
.fa-2x {
	font-size: 2em
}
.fa-3x {
	font-size: 3em
}
.fa-4x {
	font-size: 4em
}
.fa-5x {
	font-size: 5em
}
.fa-fw {
	width: 1.28571em;
	text-align: center
}
.fa-ul {
	padding-left: 0;
	margin-left: 2.14286em;
	list-style-type: none
}
.fa-ul>li {
	position: relative
}
.fa-li {
	position: absolute;
	left: -2.14286em;
	width: 2.14286em;
	top: .14286em;
	text-align: center
}
.fa-li.fa-lg {
	left: -1.85714em
}
.fa-border {
	padding: .2em .25em .15em;
	border: .08em solid #eee;
	border-radius: .1em
}
.fa-pull-left {
	float: left
}
.fa-pull-right {
	float: right
}
.fa.fa-pull-left {
	margin-right: .3em
}
.fa.fa-pull-right {
	margin-left: .3em
}
.pull-right {
	float: right
}
.pull-left {
	float: left
}
.fa.pull-left {
	margin-right: .3em
}
.fa.pull-right {
	margin-left: .3em
}
.fa-spin {
	-webkit-animation: a 2s infinite linear;
	animation: a 2s infinite linear
}
.fa-pulse {
	-webkit-animation: a 1s infinite steps(8);
	animation: a 1s infinite steps(8)
}
@-webkit-keyframes a {
0% {
-webkit-transform:rotate(0deg);
transform:rotate(0deg)
}
to {
-webkit-transform:rotate(359deg);
transform:rotate(359deg)
}
}
@keyframes a {
0% {
-webkit-transform:rotate(0deg);
transform:rotate(0deg)
}
to {
-webkit-transform:rotate(359deg);
transform:rotate(359deg)
}
}
.fa-rotate-90 {
filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}
.fa-rotate-180 {
filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}
.fa-rotate-270 {
filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg)
}
.fa-flip-horizontal {
filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1)
}
.fa-flip-vertical {
filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
	-webkit-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	transform: scaleY(-1)
}
:root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270 {
	-webkit-filter: none;
	filter: none
}
.fa-stack {
	position: relative;
	display: inline-block;
	width: 2em;
	height: 2em;
	line-height: 2em;
	vertical-align: middle
}
.fa-stack-1x, .fa-stack-2x {
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center
}
.fa-stack-1x {
	line-height: inherit
}
.fa-stack-2x {
	font-size: 2em
}
.fa-inverse {
	color: #fff
}
.fa-glass:before {
	content: ""
}
.fa-music:before {
	content: ""
}
.fa-search:before {
	content: ""
}
.fa-envelope-o:before {
	content: ""
}
.fa-heart:before {
	content: ""
}
.fa-star:before {
	content: ""
}
.fa-star-o:before {
	content: ""
}
.fa-user:before {
	content: ""
}
.fa-film:before {
	content: ""
}
.fa-th-large:before {
	content: ""
}
.fa-th:before {
	content: ""
}
.fa-th-list:before {
	content: ""
}
.fa-check:before {
	content: ""
}
.fa-close:before, .fa-remove:before, .fa-times:before {
	content: ""
}
.fa-search-plus:before {
	content: ""
}
.fa-search-minus:before {
	content: ""
}
.fa-power-off:before {
	content: ""
}
.fa-signal:before {
	content: ""
}
.fa-cog:before, .fa-gear:before {
	content: ""
}
.fa-trash-o:before {
	content: ""
}
.fa-home:before {
	content: ""
}
.fa-file-o:before {
	content: ""
}
.fa-clock-o:before {
	content: ""
}
.fa-road:before {
	content: ""
}
.fa-download:before {
	content: ""
}
.fa-arrow-circle-o-down:before {
	content: ""
}
.fa-arrow-circle-o-up:before {
	content: ""
}
.fa-inbox:before {
	content: ""
}
.fa-play-circle-o:before {
	content: ""
}
.fa-repeat:before, .fa-rotate-right:before {
	content: ""
}
.fa-refresh:before {
	content: ""
}
.fa-list-alt:before {
	content: ""
}
.fa-lock:before {
	content: ""
}
.fa-flag:before {
	content: ""
}
.fa-headphones:before {
	content: ""
}
.fa-volume-off:before {
	content: ""
}
.fa-volume-down:before {
	content: ""
}
.fa-volume-up:before {
	content: ""
}
.fa-qrcode:before {
	content: ""
}
.fa-barcode:before {
	content: ""
}
.fa-tag:before {
	content: ""
}
.fa-tags:before {
	content: ""
}
.fa-book:before {
	content: ""
}
.fa-bookmark:before {
	content: ""
}
.fa-print:before {
	content: ""
}
.fa-camera:before {
	content: ""
}
.fa-font:before {
	content: ""
}
.fa-bold:before {
	content: ""
}
.fa-italic:before {
	content: ""
}
.fa-text-height:before {
	content: ""
}
.fa-text-width:before {
	content: ""
}
.fa-align-left:before {
	content: ""
}
.fa-align-center:before {
	content: ""
}
.fa-align-right:before {
	content: ""
}
.fa-align-justify:before {
	content: ""
}
.fa-list:before {
	content: ""
}
.fa-dedent:before, .fa-outdent:before {
	content: ""
}
.fa-indent:before {
	content: ""
}
.fa-video-camera:before {
	content: ""
}
.fa-image:before, .fa-photo:before, .fa-picture-o:before {
	content: ""
}
.fa-pencil:before {
	content: ""
}
.fa-map-marker:before {
	content: ""
}
.fa-adjust:before {
	content: ""
}
.fa-tint:before {
	content: ""
}
.fa-edit:before, .fa-pencil-square-o:before {
	content: ""
}
.fa-share-square-o:before {
	content: ""
}
.fa-check-square-o:before {
	content: ""
}
.fa-arrows:before {
	content: ""
}
.fa-step-backward:before {
	content: ""
}
.fa-fast-backward:before {
	content: ""
}
.fa-backward:before {
	content: ""
}
.fa-play:before {
	content: ""
}
.fa-pause:before {
	content: ""
}
.fa-stop:before {
	content: ""
}
.fa-forward:before {
	content: ""
}
.fa-fast-forward:before {
	content: ""
}
.fa-step-forward:before {
	content: ""
}
.fa-eject:before {
	content: ""
}
.fa-chevron-left:before {
	content: ""
}
.fa-chevron-right:before {
	content: ""
}
.fa-plus-circle:before {
	content: ""
}
.fa-minus-circle:before {
	content: ""
}
.fa-times-circle:before {
	content: ""
}
.fa-check-circle:before {
	content: ""
}
.fa-question-circle:before {
	content: ""
}
.fa-info-circle:before {
	content: ""
}
.fa-crosshairs:before {
	content: ""
}
.fa-times-circle-o:before {
	content: ""
}
.fa-check-circle-o:before {
	content: ""
}
.fa-ban:before {
	content: ""
}
.fa-arrow-left:before {
	content: ""
}
.fa-arrow-right:before {
	content: ""
}
.fa-arrow-up:before {
	content: ""
}
.fa-arrow-down:before {
	content: ""
}
.fa-mail-forward:before, .fa-share:before {
	content: ""
}
.fa-expand:before {
	content: ""
}
.fa-compress:before {
	content: ""
}
.fa-plus:before {
	content: ""
}
.fa-minus:before {
	content: ""
}
.fa-asterisk:before {
	content: ""
}
.fa-exclamation-circle:before {
	content: ""
}
.fa-gift:before {
	content: ""
}
.fa-leaf:before {
	content: ""
}
.fa-fire:before {
	content: ""
}
.fa-eye:before {
	content: ""
}
.fa-eye-slash:before {
	content: ""
}
.fa-exclamation-triangle:before, .fa-warning:before {
	content: ""
}
.fa-plane:before {
	content: ""
}
.fa-calendar:before {
	content: ""
}
.fa-random:before {
	content: ""
}
.fa-comment:before {
	content: ""
}
.fa-magnet:before {
	content: ""
}
.fa-chevron-up:before {
	content: ""
}
.fa-chevron-down:before {
	content: ""
}
.fa-retweet:before {
	content: ""
}
.fa-shopping-cart:before {
	content: ""
}
.fa-folder:before {
	content: ""
}
.fa-folder-open:before {
	content: ""
}
.fa-arrows-v:before {
	content: ""
}
.fa-arrows-h:before {
	content: ""
}
.fa-bar-chart-o:before, .fa-bar-chart:before {
	content: ""
}
.fa-twitter-square:before {
	content: ""
}
.fa-facebook-square:before {
	content: ""
}
.fa-camera-retro:before {
	content: ""
}
.fa-key:before {
	content: ""
}
.fa-cogs:before, .fa-gears:before {
	content: ""
}
.fa-comments:before {
	content: ""
}
.fa-thumbs-o-up:before {
	content: ""
}
.fa-thumbs-o-down:before {
	content: ""
}
.fa-star-half:before {
	content: ""
}
.fa-heart-o:before {
	content: ""
}
.fa-sign-out:before {
	content: ""
}
.fa-linkedin-square:before {
	content: ""
}
.fa-thumb-tack:before {
	content: ""
}
.fa-external-link:before {
	content: ""
}
.fa-sign-in:before {
	content: ""
}
.fa-trophy:before {
	content: ""
}
.fa-github-square:before {
	content: ""
}
.fa-upload:before {
	content: ""
}
.fa-lemon-o:before {
	content: ""
}
.fa-phone:before {
	content: ""
}
.fa-square-o:before {
	content: ""
}
.fa-bookmark-o:before {
	content: ""
}
.fa-phone-square:before {
	content: ""
}
.fa-twitter:before {
	content: ""
}
.fa-facebook-f:before, .fa-facebook:before {
	content: ""
}
.fa-github:before {
	content: ""
}
.fa-unlock:before {
	content: ""
}
.fa-credit-card:before {
	content: ""
}
.fa-feed:before, .fa-rss:before {
	content: ""
}
.fa-hdd-o:before {
	content: ""
}
.fa-bullhorn:before {
	content: ""
}
.fa-bell:before {
	content: ""
}
.fa-certificate:before {
	content: ""
}
.fa-hand-o-right:before {
	content: ""
}
.fa-hand-o-left:before {
	content: ""
}
.fa-hand-o-up:before {
	content: ""
}
.fa-hand-o-down:before {
	content: ""
}
.fa-arrow-circle-left:before {
	content: ""
}
.fa-arrow-circle-right:before {
	content: ""
}
.fa-arrow-circle-up:before {
	content: ""
}
.fa-arrow-circle-down:before {
	content: ""
}
.fa-globe:before {
	content: ""
}
.fa-wrench:before {
	content: ""
}
.fa-tasks:before {
	content: ""
}
.fa-filter:before {
	content: ""
}
.fa-briefcase:before {
	content: ""
}
.fa-arrows-alt:before {
	content: ""
}
.fa-group:before, .fa-users:before {
	content: ""
}
.fa-chain:before, .fa-link:before {
	content: ""
}
.fa-cloud:before {
	content: ""
}
.fa-flask:before {
	content: ""
}
.fa-cut:before, .fa-scissors:before {
	content: ""
}
.fa-copy:before, .fa-files-o:before {
	content: ""
}
.fa-paperclip:before {
	content: ""
}
.fa-floppy-o:before, .fa-save:before {
	content: ""
}
.fa-square:before {
	content: ""
}
.fa-bars:before, .fa-navicon:before, .fa-reorder:before {
	content: ""
}
.fa-list-ul:before {
	content: ""
}
.fa-list-ol:before {
	content: ""
}
.fa-strikethrough:before {
	content: ""
}
.fa-underline:before {
	content: ""
}
.fa-table:before {
	content: ""
}
.fa-magic:before {
	content: ""
}
.fa-truck:before {
	content: ""
}
.fa-pinterest:before {
	content: ""
}
.fa-pinterest-square:before {
	content: ""
}
.fa-google-plus-square:before {
	content: ""
}
.fa-google-plus:before {
	content: ""
}
.fa-money:before {
	content: ""
}
.fa-caret-down:before {
	content: ""
}
.fa-caret-up:before {
	content: ""
}
.fa-caret-left:before {
	content: ""
}
.fa-caret-right:before {
	content: ""
}
.fa-columns:before {
	content: ""
}
.fa-sort:before, .fa-unsorted:before {
	content: ""
}
.fa-sort-desc:before, .fa-sort-down:before {
	content: ""
}
.fa-sort-asc:before, .fa-sort-up:before {
	content: ""
}
.fa-envelope:before {
	content: ""
}
.fa-linkedin:before {
	content: ""
}
.fa-rotate-left:before, .fa-undo:before {
	content: ""
}
.fa-gavel:before, .fa-legal:before {
	content: ""
}
.fa-dashboard:before, .fa-tachometer:before {
	content: ""
}
.fa-comment-o:before {
	content: ""
}
.fa-comments-o:before {
	content: ""
}
.fa-bolt:before, .fa-flash:before {
	content: ""
}
.fa-sitemap:before {
	content: ""
}
.fa-umbrella:before {
	content: ""
}
.fa-clipboard:before, .fa-paste:before {
	content: ""
}
.fa-lightbulb-o:before {
	content: ""
}
.fa-exchange:before {
	content: ""
}
.fa-cloud-download:before {
	content: ""
}
.fa-cloud-upload:before {
	content: ""
}
.fa-user-md:before {
	content: ""
}
.fa-stethoscope:before {
	content: ""
}
.fa-suitcase:before {
	content: ""
}
.fa-bell-o:before {
	content: ""
}
.fa-coffee:before {
	content: ""
}
.fa-cutlery:before {
	content: ""
}
.fa-file-text-o:before {
	content: ""
}
.fa-building-o:before {
	content: ""
}
.fa-hospital-o:before {
	content: ""
}
.fa-ambulance:before {
	content: ""
}
.fa-medkit:before {
	content: ""
}
.fa-fighter-jet:before {
	content: ""
}
.fa-beer:before {
	content: ""
}
.fa-h-square:before {
	content: ""
}
.fa-plus-square:before {
	content: ""
}
.fa-angle-double-left:before {
	content: ""
}
.fa-angle-double-right:before {
	content: ""
}
.fa-angle-double-up:before {
	content: ""
}
.fa-angle-double-down:before {
	content: ""
}
.fa-angle-left:before {
	content: ""
}
.fa-angle-right:before {
	content: ""
}
.fa-angle-up:before {
	content: ""
}
.fa-angle-down:before {
	content: ""
}
.fa-desktop:before {
	content: ""
}
.fa-laptop:before {
	content: ""
}
.fa-tablet:before {
	content: ""
}
.fa-mobile-phone:before, .fa-mobile:before {
	content: ""
}
.fa-circle-o:before {
	content: ""
}
.fa-quote-left:before {
	content: ""
}
.fa-quote-right:before {
	content: ""
}
.fa-spinner:before {
	content: ""
}
.fa-circle:before {
	content: ""
}
.fa-mail-reply:before, .fa-reply:before {
	content: ""
}
.fa-github-alt:before {
	content: ""
}
.fa-folder-o:before {
	content: ""
}
.fa-folder-open-o:before {
	content: ""
}
.fa-smile-o:before {
	content: ""
}
.fa-frown-o:before {
	content: ""
}
.fa-meh-o:before {
	content: ""
}
.fa-gamepad:before {
	content: ""
}
.fa-keyboard-o:before {
	content: ""
}
.fa-flag-o:before {
	content: ""
}
.fa-flag-checkered:before {
	content: ""
}
.fa-terminal:before {
	content: ""
}
.fa-code:before {
	content: ""
}
.fa-mail-reply-all:before, .fa-reply-all:before {
	content: ""
}
.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {
	content: ""
}
.fa-location-arrow:before {
	content: ""
}
.fa-crop:before {
	content: ""
}
.fa-code-fork:before {
	content: ""
}
.fa-chain-broken:before, .fa-unlink:before {
	content: ""
}
.fa-question:before {
	content: ""
}
.fa-info:before {
	content: ""
}
.fa-exclamation:before {
	content: ""
}
.fa-superscript:before {
	content: ""
}
.fa-subscript:before {
	content: ""
}
.fa-eraser:before {
	content: ""
}
.fa-puzzle-piece:before {
	content: ""
}
.fa-microphone:before {
	content: ""
}
.fa-microphone-slash:before {
	content: ""
}
.fa-shield:before {
	content: ""
}
.fa-calendar-o:before {
	content: ""
}
.fa-fire-extinguisher:before {
	content: ""
}
.fa-rocket:before {
	content: ""
}
.fa-maxcdn:before {
	content: ""
}
.fa-chevron-circle-left:before {
	content: ""
}
.fa-chevron-circle-right:before {
	content: ""
}
.fa-chevron-circle-up:before {
	content: ""
}
.fa-chevron-circle-down:before {
	content: ""
}
.fa-html5:before {
	content: ""
}
.fa-css3:before {
	content: ""
}
.fa-anchor:before {
	content: ""
}
.fa-unlock-alt:before {
	content: ""
}
.fa-bullseye:before {
	content: ""
}
.fa-ellipsis-h:before {
	content: ""
}
.fa-ellipsis-v:before {
	content: ""
}
.fa-rss-square:before {
	content: ""
}
.fa-play-circle:before {
	content: ""
}
.fa-ticket:before {
	content: ""
}
.fa-minus-square:before {
	content: ""
}
.fa-minus-square-o:before {
	content: ""
}
.fa-level-up:before {
	content: ""
}
.fa-level-down:before {
	content: ""
}
.fa-check-square:before {
	content: ""
}
.fa-pencil-square:before {
	content: ""
}
.fa-external-link-square:before {
	content: ""
}
.fa-share-square:before {
	content: ""
}
.fa-compass:before {
	content: ""
}
.fa-caret-square-o-down:before, .fa-toggle-down:before {
	content: ""
}
.fa-caret-square-o-up:before, .fa-toggle-up:before {
	content: ""
}
.fa-caret-square-o-right:before, .fa-toggle-right:before {
	content: ""
}
.fa-eur:before, .fa-euro:before {
	content: ""
}
.fa-gbp:before {
	content: ""
}
.fa-dollar:before, .fa-usd:before {
	content: ""
}
.fa-inr:before, .fa-rupee:before {
	content: ""
}
.fa-cny:before, .fa-jpy:before, .fa-rmb:before, .fa-yen:before {
	content: ""
}
.fa-rouble:before, .fa-rub:before, .fa-ruble:before {
	content: ""
}
.fa-krw:before, .fa-won:before {
	content: ""
}
.fa-bitcoin:before, .fa-btc:before {
	content: ""
}
.fa-file:before {
	content: ""
}
.fa-file-text:before {
	content: ""
}
.fa-sort-alpha-asc:before {
	content: ""
}
.fa-sort-alpha-desc:before {
	content: ""
}
.fa-sort-amount-asc:before {
	content: ""
}
.fa-sort-amount-desc:before {
	content: ""
}
.fa-sort-numeric-asc:before {
	content: ""
}
.fa-sort-numeric-desc:before {
	content: ""
}
.fa-thumbs-up:before {
	content: ""
}
.fa-thumbs-down:before {
	content: ""
}
.fa-youtube-square:before {
	content: ""
}
.fa-youtube:before {
	content: ""
}
.fa-xing:before {
	content: ""
}
.fa-xing-square:before {
	content: ""
}
.fa-youtube-play:before {
	content: ""
}
.fa-dropbox:before {
	content: ""
}
.fa-stack-overflow:before {
	content: ""
}
.fa-instagram:before {
	content: ""
}
.fa-flickr:before {
	content: ""
}
.fa-adn:before {
	content: ""
}
.fa-bitbucket:before {
	content: ""
}
.fa-bitbucket-square:before {
	content: ""
}
.fa-tumblr:before {
	content: ""
}
.fa-tumblr-square:before {
	content: ""
}
.fa-long-arrow-down:before {
	content: ""
}
.fa-long-arrow-up:before {
	content: ""
}
.fa-long-arrow-left:before {
	content: ""
}
.fa-long-arrow-right:before {
	content: ""
}
.fa-apple:before {
	content: ""
}
.fa-windows:before {
	content: ""
}
.fa-android:before {
	content: ""
}
.fa-linux:before {
	content: ""
}
.fa-dribbble:before {
	content: ""
}
.fa-skype:before {
	content: ""
}
.fa-foursquare:before {
	content: ""
}
.fa-trello:before {
	content: ""
}
.fa-female:before {
	content: ""
}
.fa-male:before {
	content: ""
}
.fa-gittip:before, .fa-gratipay:before {
	content: ""
}
.fa-sun-o:before {
	content: ""
}
.fa-moon-o:before {
	content: ""
}
.fa-archive:before {
	content: ""
}
.fa-bug:before {
	content: ""
}
.fa-vk:before {
	content: ""
}
.fa-weibo:before {
	content: ""
}
.fa-renren:before {
	content: ""
}
.fa-pagelines:before {
	content: ""
}
.fa-stack-exchange:before {
	content: ""
}
.fa-arrow-circle-o-right:before {
	content: ""
}
.fa-arrow-circle-o-left:before {
	content: ""
}
.fa-caret-square-o-left:before, .fa-toggle-left:before {
	content: ""
}
.fa-dot-circle-o:before {
	content: ""
}
.fa-wheelchair:before {
	content: ""
}
.fa-vimeo-square:before {
	content: ""
}
.fa-try:before, .fa-turkish-lira:before {
	content: ""
}
.fa-plus-square-o:before {
	content: ""
}
.fa-space-shuttle:before {
	content: ""
}
.fa-slack:before {
	content: ""
}
.fa-envelope-square:before {
	content: ""
}
.fa-wordpress:before {
	content: ""
}
.fa-openid:before {
	content: ""
}
.fa-bank:before, .fa-institution:before, .fa-university:before {
	content: ""
}
.fa-graduation-cap:before, .fa-mortar-board:before {
	content: ""
}
.fa-yahoo:before {
	content: ""
}
.fa-google:before {
	content: ""
}
.fa-reddit:before {
	content: ""
}
.fa-reddit-square:before {
	content: ""
}
.fa-stumbleupon-circle:before {
	content: ""
}
.fa-stumbleupon:before {
	content: ""
}
.fa-delicious:before {
	content: ""
}
.fa-digg:before {
	content: ""
}
.fa-pied-piper:before {
	content: ""
}
.fa-pied-piper-alt:before {
	content: ""
}
.fa-drupal:before {
	content: ""
}
.fa-joomla:before {
	content: ""
}
.fa-language:before {
	content: ""
}
.fa-fax:before {
	content: ""
}
.fa-building:before {
	content: ""
}
.fa-child:before {
	content: ""
}
.fa-paw:before {
	content: ""
}
.fa-spoon:before {
	content: ""
}
.fa-cube:before {
	content: ""
}
.fa-cubes:before {
	content: ""
}
.fa-behance:before {
	content: ""
}
.fa-behance-square:before {
	content: ""
}
.fa-steam:before {
	content: ""
}
.fa-steam-square:before {
	content: ""
}
.fa-recycle:before {
	content: ""
}
.fa-automobile:before, .fa-car:before {
	content: ""
}
.fa-cab:before, .fa-taxi:before {
	content: ""
}
.fa-tree:before {
	content: ""
}
.fa-spotify:before {
	content: ""
}
.fa-deviantart:before {
	content: ""
}
.fa-soundcloud:before {
	content: ""
}
.fa-database:before {
	content: ""
}
.fa-file-pdf-o:before {
	content: ""
}
.fa-file-word-o:before {
	content: ""
}
.fa-file-excel-o:before {
	content: ""
}
.fa-file-powerpoint-o:before {
	content: ""
}
.fa-file-image-o:before, .fa-file-photo-o:before, .fa-file-picture-o:before {
	content: ""
}
.fa-file-archive-o:before, .fa-file-zip-o:before {
	content: ""
}
.fa-file-audio-o:before, .fa-file-sound-o:before {
	content: ""
}
.fa-file-movie-o:before, .fa-file-video-o:before {
	content: ""
}
.fa-file-code-o:before {
	content: ""
}
.fa-vine:before {
	content: ""
}
.fa-codepen:before {
	content: ""
}
.fa-jsfiddle:before {
	content: ""
}
.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-ring:before, .fa-life-saver:before, .fa-support:before {
	content: ""
}
.fa-circle-o-notch:before {
	content: ""
}
.fa-ra:before, .fa-rebel:before {
	content: ""
}
.fa-empire:before, .fa-ge:before {
	content: ""
}
.fa-git-square:before {
	content: ""
}
.fa-git:before {
	content: ""
}
.fa-hacker-news:before, .fa-y-combinator-square:before, .fa-yc-square:before {
	content: ""
}
.fa-tencent-weibo:before {
	content: ""
}
.fa-qq:before {
	content: ""
}
.fa-wechat:before, .fa-weixin:before {
	content: ""
}
.fa-paper-plane:before, .fa-send:before {
	content: ""
}
.fa-paper-plane-o:before, .fa-send-o:before {
	content: ""
}
.fa-history:before {
	content: ""
}
.fa-circle-thin:before {
	content: ""
}
.fa-header:before {
	content: ""
}
.fa-paragraph:before {
	content: ""
}
.fa-sliders:before {
	content: ""
}
.fa-share-alt:before {
	content: ""
}
.fa-share-alt-square:before {
	content: ""
}
.fa-bomb:before {
	content: ""
}
.fa-futbol-o:before, .fa-soccer-ball-o:before {
	content: ""
}
.fa-tty:before {
	content: ""
}
.fa-binoculars:before {
	content: ""
}
.fa-plug:before {
	content: ""
}
.fa-slideshare:before {
	content: ""
}
.fa-twitch:before {
	content: ""
}
.fa-yelp:before {
	content: ""
}
.fa-newspaper-o:before {
	content: ""
}
.fa-wifi:before {
	content: ""
}
.fa-calculator:before {
	content: ""
}
.fa-paypal:before {
	content: ""
}
.fa-google-wallet:before {
	content: ""
}
.fa-cc-visa:before {
	content: ""
}
.fa-cc-mastercard:before {
	content: ""
}
.fa-cc-discover:before {
	content: ""
}
.fa-cc-amex:before {
	content: ""
}
.fa-cc-paypal:before {
	content: ""
}
.fa-cc-stripe:before {
	content: ""
}
.fa-bell-slash:before {
	content: ""
}
.fa-bell-slash-o:before {
	content: ""
}
.fa-trash:before {
	content: ""
}
.fa-copyright:before {
	content: ""
}
.fa-at:before {
	content: ""
}
.fa-eyedropper:before {
	content: ""
}
.fa-paint-brush:before {
	content: ""
}
.fa-birthday-cake:before {
	content: ""
}
.fa-area-chart:before {
	content: ""
}
.fa-pie-chart:before {
	content: ""
}
.fa-line-chart:before {
	content: ""
}
.fa-lastfm:before {
	content: ""
}
.fa-lastfm-square:before {
	content: ""
}
.fa-toggle-off:before {
	content: ""
}
.fa-toggle-on:before {
	content: ""
}
.fa-bicycle:before {
	content: ""
}
.fa-bus:before {
	content: ""
}
.fa-ioxhost:before {
	content: ""
}
.fa-angellist:before {
	content: ""
}
.fa-cc:before {
	content: ""
}
.fa-ils:before, .fa-shekel:before, .fa-sheqel:before {
	content: ""
}
.fa-meanpath:before {
	content: ""
}
.fa-buysellads:before {
	content: ""
}
.fa-connectdevelop:before {
	content: ""
}
.fa-dashcube:before {
	content: ""
}
.fa-forumbee:before {
	content: ""
}
.fa-leanpub:before {
	content: ""
}
.fa-sellsy:before {
	content: ""
}
.fa-shirtsinbulk:before {
	content: ""
}
.fa-simplybuilt:before {
	content: ""
}
.fa-skyatlas:before {
	content: ""
}
.fa-cart-plus:before {
	content: ""
}
.fa-cart-arrow-down:before {
	content: ""
}
.fa-diamond:before {
	content: ""
}
.fa-ship:before {
	content: ""
}
.fa-user-secret:before {
	content: ""
}
.fa-motorcycle:before {
	content: ""
}
.fa-street-view:before {
	content: ""
}
.fa-heartbeat:before {
	content: ""
}
.fa-venus:before {
	content: ""
}
.fa-mars:before {
	content: ""
}
.fa-mercury:before {
	content: ""
}
.fa-intersex:before, .fa-transgender:before {
	content: ""
}
.fa-transgender-alt:before {
	content: ""
}
.fa-venus-double:before {
	content: ""
}
.fa-mars-double:before {
	content: ""
}
.fa-venus-mars:before {
	content: ""
}
.fa-mars-stroke:before {
	content: ""
}
.fa-mars-stroke-v:before {
	content: ""
}
.fa-mars-stroke-h:before {
	content: ""
}
.fa-neuter:before {
	content: ""
}
.fa-genderless:before {
	content: ""
}
.fa-facebook-official:before {
	content: ""
}
.fa-pinterest-p:before {
	content: ""
}
.fa-whatsapp:before {
	content: ""
}
.fa-server:before {
	content: ""
}
.fa-user-plus:before {
	content: ""
}
.fa-user-times:before {
	content: ""
}
.fa-bed:before, .fa-hotel:before {
	content: ""
}
.fa-viacoin:before {
	content: ""
}
.fa-train:before {
	content: ""
}
.fa-subway:before {
	content: ""
}
.fa-medium:before {
	content: ""
}
.fa-y-combinator:before, .fa-yc:before {
	content: ""
}
.fa-optin-monster:before {
	content: ""
}
.fa-opencart:before {
	content: ""
}
.fa-expeditedssl:before {
	content: ""
}
.fa-battery-4:before, .fa-battery-full:before {
	content: ""
}
.fa-battery-3:before, .fa-battery-three-quarters:before {
	content: ""
}
.fa-battery-2:before, .fa-battery-half:before {
	content: ""
}
.fa-battery-1:before, .fa-battery-quarter:before {
	content: ""
}
.fa-battery-0:before, .fa-battery-empty:before {
	content: ""
}
.fa-mouse-pointer:before {
	content: ""
}
.fa-i-cursor:before {
	content: ""
}
.fa-object-group:before {
	content: ""
}
.fa-object-ungroup:before {
	content: ""
}
.fa-sticky-note:before {
	content: ""
}
.fa-sticky-note-o:before {
	content: ""
}
.fa-cc-jcb:before {
	content: ""
}
.fa-cc-diners-club:before {
	content: ""
}
.fa-clone:before {
	content: ""
}
.fa-balance-scale:before {
	content: ""
}
.fa-hourglass-o:before {
	content: ""
}
.fa-hourglass-1:before, .fa-hourglass-start:before {
	content: ""
}
.fa-hourglass-2:before, .fa-hourglass-half:before {
	content: ""
}
.fa-hourglass-3:before, .fa-hourglass-end:before {
	content: ""
}
.fa-hourglass:before {
	content: ""
}
.fa-hand-grab-o:before, .fa-hand-rock-o:before {
	content: ""
}
.fa-hand-paper-o:before, .fa-hand-stop-o:before {
	content: ""
}
.fa-hand-scissors-o:before {
	content: ""
}
.fa-hand-lizard-o:before {
	content: ""
}
.fa-hand-spock-o:before {
	content: ""
}
.fa-hand-pointer-o:before {
	content: ""
}
.fa-hand-peace-o:before {
	content: ""
}
.fa-trademark:before {
	content: ""
}
.fa-registered:before {
	content: ""
}
.fa-creative-commons:before {
	content: ""
}
.fa-gg:before {
	content: ""
}
.fa-gg-circle:before {
	content: ""
}
.fa-tripadvisor:before {
	content: ""
}
.fa-odnoklassniki:before {
	content: ""
}
.fa-odnoklassniki-square:before {
	content: ""
}
.fa-get-pocket:before {
	content: ""
}
.fa-wikipedia-w:before {
	content: ""
}
.fa-safari:before {
	content: ""
}
.fa-chrome:before {
	content: ""
}
.fa-firefox:before {
	content: ""
}
.fa-opera:before {
	content: ""
}
.fa-internet-explorer:before {
	content: ""
}
.fa-television:before, .fa-tv:before {
	content: ""
}
.fa-contao:before {
	content: ""
}
.fa-500px:before {
	content: ""
}
.fa-amazon:before {
	content: ""
}
.fa-calendar-plus-o:before {
	content: ""
}
.fa-calendar-minus-o:before {
	content: ""
}
.fa-calendar-times-o:before {
	content: ""
}
.fa-calendar-check-o:before {
	content: ""
}
.fa-industry:before {
	content: ""
}
.fa-map-pin:before {
	content: ""
}
.fa-map-signs:before {
	content: ""
}
.fa-map-o:before {
	content: ""
}
.fa-map:before {
	content: ""
}
.fa-commenting:before {
	content: ""
}
.fa-commenting-o:before {
	content: ""
}
.fa-houzz:before {
	content: ""
}
.fa-vimeo:before {
	content: ""
}
.fa-black-tie:before {
	content: ""
}
.fa-fonticons:before {
	content: ""
}
.fa-reddit-alien:before {
	content: ""
}
.fa-edge:before {
	content: ""
}
.fa-credit-card-alt:before {
	content: ""
}
.fa-codiepie:before {
	content: ""
}
.fa-modx:before {
	content: ""
}
.fa-fort-awesome:before {
	content: ""
}
.fa-usb:before {
	content: ""
}
.fa-product-hunt:before {
	content: ""
}
.fa-mixcloud:before {
	content: ""
}
.fa-scribd:before {
	content: ""
}
.fa-pause-circle:before {
	content: ""
}
.fa-pause-circle-o:before {
	content: ""
}
.fa-stop-circle:before {
	content: ""
}
.fa-stop-circle-o:before {
	content: ""
}
.fa-shopping-bag:before {
	content: ""
}
.fa-shopping-basket:before {
	content: ""
}
.fa-hashtag:before {
	content: ""
}
.fa-bluetooth:before {
	content: ""
}
.fa-bluetooth-b:before {
	content: ""
}
.fa-percent:before {
	content: ""
}
.slick-slider {
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}
.slick-list, .slick-slider {
	position: relative;
	display: block
}
.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0
}
.slick-list:focus {
	outline: none
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}
.slick-slider .slick-list, .slick-slider .slick-track {
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0)
}
.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block
}
.slick-track:after, .slick-track:before {
	content: "";
	display: table
}
.slick-track:after {
	clear: both
}
.slick-loading .slick-track {
	visibility: hidden
}
.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}
[dir=rtl] .slick-slide {
	float: right
}
.slick-slide img {
	display: block
}
.slick-slide.slick-loading img {
	display: none
}
.slick-slide.dragging img {
	pointer-events: none
}
.slick-initialized .slick-slide {
	display: block
}
.slick-loading .slick-slide {
	visibility: hidden
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}
.slick-arrow.slick-hidden {
	display: none
}
.tooltipster-fall, .tooltipster-grow.tooltipster-show {
	-webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);
	-moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
	-ms-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
	-o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}
.tooltipster-base {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	pointer-events: none;
	position: absolute
}
.tooltipster-box {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}
.tooltipster-content {
	box-sizing: border-box;
	max-height: 100%;
	max-width: 100%;
	overflow: auto
}
.tooltipster-ruler {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: fixed;
	right: 0;
	top: 0;
	visibility: hidden
}
.tooltipster-fade {
	opacity: 0;
	-webkit-transition-property: opacity;
	transition-property: opacity
}
.tooltipster-fade.tooltipster-show {
	opacity: 1
}
.tooltipster-grow {
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-backface-visibility: hidden
}
.tooltipster-grow.tooltipster-show {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
	transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}
.tooltipster-swing {
	opacity: 0;
	-webkit-transform: rotate(4deg);
	-ms-transform: rotate(4deg);
	transform: rotate(4deg);
	-webkit-transition-property: -webkit-transform, opacity;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform
}
.tooltipster-swing.tooltipster-show {
	opacity: 1;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	-webkit-transition-timing-function: cubic-bezier(.23, .635, .495, 1);
	-webkit-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
	transition-timing-function: cubic-bezier(.23, .635, .495, 2.4)
}
.tooltipster-fall {
	-webkit-transition-property: top;
	transition-property: top;
	-webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
	transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}
.tooltipster-fall.tooltipster-initial {
	top: 0!important
}
.tooltipster-fall.tooltipster-dying {
	-webkit-transition-property: all;
	transition-property: all;
	top: 0!important;
	opacity: 0
}
.tooltipster-slide {
	-webkit-transition-property: left;
	transition-property: left;
	-webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);
	-webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
	transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}
.tooltipster-slide.tooltipster-initial {
	left: -40px!important
}
.tooltipster-slide.tooltipster-dying {
	-webkit-transition-property: all;
	transition-property: all;
	left: 0!important;
	opacity: 0
}
@-webkit-keyframes b {
0% {
opacity:0
}
to {
opacity:1
}
}
@keyframes b {
0% {
opacity:0
}
to {
opacity:1
}
}
.tooltipster-update-fade {
	-webkit-animation: b .4s;
	animation: b .4s
}
@-webkit-keyframes c {
25% {
-webkit-transform:rotate(-2deg);
transform:rotate(-2deg)
}
75% {
-webkit-transform:rotate(2deg);
transform:rotate(2deg)
}
to {
-webkit-transform:rotate(0);
transform:rotate(0)
}
}
@keyframes c {
25% {
-webkit-transform:rotate(-2deg);
transform:rotate(-2deg)
}
75% {
-webkit-transform:rotate(2deg);
transform:rotate(2deg)
}
to {
-webkit-transform:rotate(0);
transform:rotate(0)
}
}
.tooltipster-update-rotate {
	-webkit-animation: c .6s;
	animation: c .6s
}
@-webkit-keyframes d {
50% {
-webkit-transform:scale(1.1);
transform:scale(1.1)
}
to {
-webkit-transform:scale(1);
transform:scale(1)
}
}
@keyframes d {
50% {
-webkit-transform:scale(1.1);
transform:scale(1.1)
}
to {
-webkit-transform:scale(1);
transform:scale(1)
}
}
.tooltipster-update-scale {
	-webkit-animation: d .6s;
	animation: d .6s
}
.tooltipster-sidetip .tooltipster-box {
	background: #565656;
	border: 2px solid #000;
	border-radius: 4px
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
	margin-top: 8px
}
.tooltipster-sidetip.tooltipster-left .tooltipster-box {
	margin-right: 8px
}
.tooltipster-sidetip.tooltipster-right .tooltipster-box {
	margin-left: 8px
}
.tooltipster-sidetip.tooltipster-top .tooltipster-box {
	margin-bottom: 8px
}
.tooltipster-sidetip .tooltipster-content {
	color: #fff;
	line-height: 18px;
	padding: 6px 14px
}
.tooltipster-sidetip .tooltipster-arrow {
	overflow: hidden;
	position: absolute
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
	height: 10px;
	margin-left: -10px;
	top: 0;
	width: 20px
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
	height: 20px;
	margin-top: -10px;
	right: 0;
	top: 0;
	width: 10px
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
	height: 20px;
	margin-top: -10px;
	left: 0;
	top: 0;
	width: 10px
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
	bottom: 0;
	height: 10px;
	margin-left: -10px;
	width: 20px
}
.tooltipster-sidetip .tooltipster-arrow-background, .tooltipster-sidetip .tooltipster-arrow-border {
	height: 0;
	position: absolute;
	width: 0
}
.tooltipster-sidetip .tooltipster-arrow-background {
	border: 10px solid transparent
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
	border-bottom-color: #565656;
	left: 0;
	top: 3px
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
	border-left-color: #565656;
	left: -3px;
	top: 0
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
	border-right-color: #565656;
	left: 3px;
	top: 0
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
	border-top-color: #565656;
	left: 0;
	top: -3px
}
.tooltipster-sidetip .tooltipster-arrow-border {
	border: 10px solid transparent;
	left: 0;
	top: 0
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
	border-bottom-color: #000
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
	border-left-color: #000
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
	border-right-color: #000
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
	border-top-color: #000
}
.tooltipster-sidetip .tooltipster-arrow-uncropped {
	position: relative
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
	top: -10px
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
	left: -10px
}
.row-negative-margins {
	margin-left: -15px!important;
	margin-right: -15px!important;
	max-width: none!important;
	width: auto!important
}
.position-absolute {
	position: absolute
}
.position-relative {
	position: relative
}

@media only screen and (min-width:1030px) {
.mobile-only {
	display: none!important
}
}

@media only screen and (max-width:1029px) {
.desktop-only {
	display: none!important
}
}
.clear-both {
	clear: both!important
}

@media only screen and (min-width:40.0625em) and (max-width:64em) {
.clear-both-medium {
	clear: both!important
}
}

@media only screen and (min-width:64.0625em) {
.clear-both-large {
	clear: both!important
}
}
.rm-border {
	border: none!important
}

@media only screen {
.left-small-up {
	float: left!important
}
.right-small-up {
	float: right!important
}
}

@media only screen and (min-width:40.0625em) {
.left-medium-up {
	float: left!important
}
.right-medium-up {
	float: right!important
}
}

@media only screen and (min-width:64.0625em) {
.left-large-up {
	float: left!important
}
.right-large-up {
	float: right!important
}
}
.rm-p {
	padding: 0!important
}
.rm-p-top {
	padding-top: 0!important
}
.rm-p-right {
	padding-right: 0!important
}
.rm-p-bot {
	padding-bottom: 0!important
}
.rm-p-left {
	padding-left: 0!important
}
.rm-m {
	margin: 0!important
}
.rm-m-top {
	margin-top: 0!important
}
.rm-m-right {
	margin-right: 0!important
}
.rm-m-bot {
	margin-bottom: 0!important
}
.rm-m-left {
	margin-left: 0!important
}
.width-100 {
	width: 100%!important
}
.text-muted {
	color: #999
}
.text-primary {
	color: #004f9b
}
.no-wrap {
	white-space: nowrap
}
.gt-ie8 .search-hit-image img {
	max-width: 120px!important
}
.lt-ie9 .overlay.is-visible {
	background: url(../images/transparent_black.png) repeat 0 0
}
.lt-ie9 .breadcrumbs .breadcrumb {
	position: relative
}
.lt-ie9 .breadcrumbs .breadcrumb .f-dropdown {
	display: block
}
.lt-ie9 .init-star-animation .brilliant-star, .lt-ie9 .init-star-animation .slide-content, .lt-ie9 .main-menu-top-level>li:after {
	display: none
}
.lt-ie9 .tabs .tab-title {
	float: left;
	display: block;
	margin-right: 4px
}
.lt-ie9 .tabs .tab-title .search-hit-title, .lt-ie9 .tabs .tab-title a {
	padding: 4px 12px;
	font-size: 13.2px
}
.lt-ie9 button.postfix {
	padding: 0!important
}
.lt-ie9 .overlay {
	background: url(../images/transparent_black.png) repeat 0 0
}
.lt-ie9 .brilliant-star-image {
	display: none
}
.lt-ie9 .link-tile .search-hit-title:hover, .lt-ie9 .link-tile .search-hit:hover .search-hit-title, .lt-ie9 .link-tile a:hover, .search-hit:hover .lt-ie9 .link-tile .search-hit-title {
	color: #00316c
}
.lt-ie9 .link-tile-overlay {
	background: url(../images/transparent_black.png) repeat 0 0
}
.lt-ie9 .link-tile .search-hit-title:hover .link-tile-overlay, .lt-ie9 .link-tile .search-hit:hover .search-hit-title .link-tile-overlay, .lt-ie9 .link-tile a:hover .link-tile-overlay, .search-hit:hover .lt-ie9 .link-tile .search-hit-title .link-tile-overlay {
	background-image: url(../images/transparent_white.png)
}
.lt-ie9 .search-hit-image img {
	max-width: 120px!important
}
.lt-ie9 .small-block-grid-2, .lt-ie9 .small-block-grid-3, .lt-ie9 .small-block-grid-4, .lt-ie9 .small-block-grid-5, .lt-ie9 .small-block-grid-6, .lt-ie9 .small-block-grid-7, .lt-ie9 .small-block-grid-8, .lt-ie9 .small-block-grid-9, .lt-ie9 .small-block-grid-10, .lt-ie9 .small-block-grid-11, .lt-ie9 .small-block-grid-12 {
	list-style: none
}
.lt-ie9 .small-block-grid-2 li {
	float: left;
	width: 50%;
	padding: 0 10px 10px
}
.lt-ie9 .small-block-grid-2 li:first-child+li {
	float: right
}
.lt-ie9 .small-block-grid-2 li:first-child+li+li {
	clear: both
}
.lt-ie9 .small-block-grid-3 li {
	float: left;
	width: 33.3333%;
	padding: 0 10px 10px
}
.lt-ie9 .small-block-grid-3 li:first-child+li+li {
	float: right
}
.lt-ie9 .small-block-grid-3 li:first-child+li+li+li {
	clear: both
}
.lt-ie9 .small-block-grid-4 li {
	float: left;
	width: 25%;
	padding: 0 10px 10px
}
.lt-ie9 .small-block-grid-4 li:first-child+li+li+li {
	float: right
}
.lt-ie9 .small-block-grid-4 li:first-child+li+li+li+li {
	clear: both
}
.lt-ie9 .small-block-grid-5 li {
	float: left;
	width: 20%;
	padding: 0 10px 10px
}
.lt-ie9 .small-block-grid-5 li:first-child+li+li+li+li {
	float: right
}
.lt-ie9 .small-block-grid-5 li:first-child+li+li+li+li+li {
	clear: both
}
.lt-ie9 .small-block-grid-6 li {
	float: left;
	width: 16.6667%;
	padding: 0 10px 10px
}
.lt-ie9 .small-block-grid-6 li:first-child+li+li+li+li+li {
	float: right
}
.lt-ie9 .small-block-grid-6 li:first-child+li+li+li+li+li+li {
	clear: both
}
.lt-ie9 .small-block-grid-7 li {
	float: left;
	width: 14.2857142%;
	padding: 0 10px 10px
}
.lt-ie9 .small-block-grid-7 li:first-child+li+li+li+li+li+li {
	float: right
}
.lt-ie9 .small-block-grid-7 li:first-child+li+li+li+li+li+li+li {
	clear: both
}
.lt-ie9 .small-block-grid-8 li {
	float: left;
	width: 12.5%;
	padding: 0 10px 10px
}
.lt-ie9 .small-block-grid-8 li:first-child+li+li+li+li+li+li+li {
	float: right
}
.lt-ie9 .small-block-grid-8 li:first-child+li+li+li+li+li+li+li+li {
	clear: both
}
.lt-ie9 .small-block-grid-9 li {
	float: left;
	width: 11.111111%;
	padding: 0 10px 10px
}
.lt-ie9 .small-block-grid-9 li:first-child+li+li+li+li+li+li+li+li {
	float: right
}
.lt-ie9 .small-block-grid-9 li:first-child+li+li+li+li+li+li+li+li+li {
	clear: both
}
.lt-ie9 .small-block-grid-10 li {
	float: left;
	width: 10%;
	padding: 0 10px 10px
}
.lt-ie9 .small-block-grid-10 li:first-child+li+li+li+li+li+li+li+li+li {
	float: right
}
.lt-ie9 .small-block-grid-10 li:first-child+li+li+li+li+li+li+li+li+li+li {
	clear: both
}
.lt-ie9 .small-block-grid-11 li {
	float: left;
	width: 9.0909%;
	padding: 0 10px 10px
}
.lt-ie9 .small-block-grid-11 li:first-child+li+li+li+li+li+li+li+li+li+li {
	float: right
}
.lt-ie9 .small-block-grid-11 li:first-child+li+li+li+li+li+li+li+li+li+li+li {
	clear: both
}
.lt-ie9 .small-block-grid-12 li {
	float: left;
	width: 8.333333%;
	padding: 0 10px 10px
}
.lt-ie9 .small-block-grid-12 li:first-child+li+li+li+li+li+li+li+li+li+li+li {
	float: right
}
.lt-ie9 .small-block-grid-12 li:first-child+li+li+li+li+li+li+li+li+li+li+li+li {
	clear: both
}
.box-body .primary-button {
	background-color: #e65f13;
	border-radius: 2px;
	box-shadow: 1px 1px 1px 0 #999;
	color: #fff!important;
	padding: 6px 10px;
	text-decoration: none
}
.box-body .primary-button:hover {
	text-decoration: underline
}
.main-header {
	margin-bottom: 20px;
	position: relative;
	z-index: 1035
}
.is-homepage .main-header {
	margin-bottom: 0
}
.main-header-bottom {
	background-color: #3372af;
	height: 50px;
	position: relative;
	z-index: 1200
}
.tm-logo {
	display: inline-block;
	position: relative;
	left: 5px;
	top: 14px
}
.main-header-container {
	background: #004f9b;
	height: 82px;
	position: relative;
	z-index: 1200
}

@media only screen and (max-width:1029px) {
.main-header-container {
	overflow: hidden
}
}
.main-header-left {
	display: table;
	height: 82px;
	float: left
}
.location, .logo, .logo-small, .region-header-title, .region-selector {
	display: table-cell;
	vertical-align: middle
}
.logo {
	max-width: 120px
}

@media only screen and (min-width:420px) {
.logo {
	max-width: 100%
}
}

@media only screen and (min-width:420px) {
.logo-small {
	display: none
}
}
.region-header-title {
	color: #fff;
	padding-left: 20px
}

@media only screen and (max-width:1220px) {
.region-header-title {
	display: none
}
}
.location {
	padding-left: 20px
}
.location .search-hit-title, .location a {
	color: #fff;
	font-size: 13.2px;
	font-weight: 700
}
.location .search-hit-title:hover, .location .search-hit-title:hover i.fa, .location .search-hit:hover .search-hit-title, .location .search-hit:hover .search-hit-title i.fa, .location a:hover, .location a:hover i.fa, .search-hit:hover .location .search-hit-title, .search-hit:hover .location .search-hit-title i.fa {
	color: #fff;
	text-decoration: none
}
.location .active.search-hit-title i, .location a.active i {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}
.location .search-hit-title i, .location a i {
	-webkit-transition: -webkit-transform .2s ease;
	transition: -webkit-transform .2s ease;
	transition: transform .2s ease;
	transition: transform .2s ease, -webkit-transform .2s ease
}
.region-selector {
	padding-left: 20px
}
.region-selector .search-hit-title, .region-selector a {
	color: #fff;
	font-size: 13.2px;
	font-weight: 700
}
.region-selector .search-hit-title:hover, .region-selector .search-hit-title:hover i.fa, .region-selector .search-hit:hover .search-hit-title, .region-selector .search-hit:hover .search-hit-title i.fa, .region-selector a:hover, .region-selector a:hover i.fa, .search-hit:hover .region-selector .search-hit-title, .search-hit:hover .region-selector .search-hit-title i.fa {
	color: #fff;
	text-decoration: none
}
.region-selector .active.search-hit-title i, .region-selector a.active i {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}
.region-selector-text {
	display: none
}

@media only screen and (min-width:1080px) {
.region-selector-text {
	display: inline
}
}
.region-selector-text-small {
	display: none
}

@media only screen and (max-width:1079.9px) {
.region-selector-text-small {
	display: inline
}
}
.region-selector-text-small.with-flag.flag-gl {
	padding-left: 25px
}
.region-selector .search-hit-title i, .region-selector a i {
	-webkit-transition: -webkit-transform .2s ease;
	transition: -webkit-transform .2s ease;
	transition: transform .2s ease;
	transition: transform .2s ease, -webkit-transform .2s ease
}
.main-header-right {
	display: table;
	float: right;
	height: 50px
}

@media only screen and (max-width:1029px) {
.main-header-right {
	height: 82px
}
}

@media only screen and (min-width:1030px) {
.has-main-header-bottom .main-header-right {
	position: relative;
	top: 16px
}
}
.hamburger, .links, .mobile-searchbox, .searchbox {
	display: table-cell;
	vertical-align: middle
}

@media only screen and (max-width:1029px) {
.links {
	display: none
}
}
.links ul {
	line-height: 1;
	list-style: none;
	margin: 0;
	padding: 0
}
.links li {
	float: left;
	font-size: 12.1px;
	margin-right: 20px
}
.links .search-hit-title, .links a, .links li {
	color: #fff
}
.links .search-hit-title:hover, .links .search-hit:hover .search-hit-title, .links a:hover, .search-hit:hover .links .search-hit-title {
	color: #fff;
	text-decoration: underline
}
.links-arrow-icon {
	color: hsla(0,0%,100%,.5)
}
#bdcs-frame-box {
	width: auto!important
}
.searchbox #___gcse_0, .searchbox #___gcse_1 {
	display: none
}

@media only screen and (min-width:1030px) {
.searchbox #___gcse_0, .searchbox #___gcse_1 {
	display: block;
	width: 260px
}
}
.mobile-searchbox #___gcse_0 {
	display: none
}

@media only screen and (max-width:1029px) {
.mobile-searchbox #___gcse_0 {
	display: block;
	width: 260px;
	margin-top: 20px
}
}
.mobile-searchbox #___gcse_0 *, .searchbox #___gcse_0 *, .searchbox #___gcse_1 * {
	background: none!important;
	border: none!important;
	margin: 0!important;
	padding: 0!important
}
.mobile-searchbox #___gcse_0 td.gsc-input, .searchbox #___gcse_0 td.gsc-input, .searchbox #___gcse_1 td.gsc-input {
	position: relative
}
.mobile-searchbox #___gcse_0 td.gsc-input input.gsc-input, .searchbox #___gcse_0 td.gsc-input input.gsc-input, .searchbox #___gcse_1 td.gsc-input input.gsc-input {
	background: #1a61a5!important;
	border: none;
	border-radius: 20px;
	box-shadow: none;
	color: #fff;
	font-size: 12.1px;
	height: 26px;
	line-height: 26px;
	padding: 0 30px 0 10px!important;
	-webkit-transition: background-color .2s ease;
	transition: background-color .2s ease
}
.mobile-searchbox #___gcse_0 td.gsc-input input.gsc-input:focus, .searchbox #___gcse_0 td.gsc-input input.gsc-input:focus, .searchbox #___gcse_1 td.gsc-input input.gsc-input:focus {
	background-color: #003f7c!important
}
.mobile-searchbox #___gcse_0 td.gsc-input input.gsc-input::-webkit-input-placeholder, .searchbox #___gcse_0 td.gsc-input input.gsc-input::-webkit-input-placeholder, .searchbox #___gcse_1 td.gsc-input input.gsc-input::-webkit-input-placeholder {
color:#fff
}
.mobile-searchbox #___gcse_0 td.gsc-input input.gsc-input::-moz-placeholder, .searchbox #___gcse_0 td.gsc-input input.gsc-input::-moz-placeholder, .searchbox #___gcse_1 td.gsc-input input.gsc-input::-moz-placeholder {
color:#fff
}
.mobile-searchbox #___gcse_0 td.gsc-input input.gsc-input:-ms-input-placeholder, .searchbox #___gcse_0 td.gsc-input input.gsc-input:-ms-input-placeholder, .searchbox #___gcse_1 td.gsc-input input.gsc-input:-ms-input-placeholder {
color:#fff
}
.mobile-searchbox #___gcse_0 td.gsc-input input.gsc-input:-moz-placeholder, .searchbox #___gcse_0 td.gsc-input input.gsc-input:-moz-placeholder, .searchbox #___gcse_1 td.gsc-input input.gsc-input:-moz-placeholder {
color:#fff
}
.mobile-searchbox #___gcse_0 td.gsc-input:after, .searchbox #___gcse_0 td.gsc-input:after, .searchbox #___gcse_1 td.gsc-input:after {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	color: #fff;
	font-size: 15.4px;
	margin-top: -7px;
	pointer-events: none;
	position: absolute;
	right: 13px;
	top: 50%
}
.mobile-searchbox #___gcse_0 td.gsc-clear-button, .mobile-searchbox #___gcse_0 td.gsc-search-button, .searchbox #___gcse_0 td.gsc-clear-button, .searchbox #___gcse_0 td.gsc-search-button, .searchbox #___gcse_1 td.gsc-clear-button, .searchbox #___gcse_1 td.gsc-search-button {
	display: none
}
.hamburger {
	color: #fff;
	font-size: 24.2px;
	padding: 0 0 0 10px
}
.hamburger:active i.fa, .hamburger:focus i.fa, .hamburger:hover i.fa {
	color: #fff;
	text-decoration: none
}

@media only screen and (min-width:340px) {
.hamburger {
	padding: 0 10px 0 20px
}
}

@media only screen and (min-width:1030px) {
.hamburger {
	display: none
}
}
.main-menu {
	clear: right;
	float: right
}

@media only screen and (max-width:1029px) {
.main-menu {
	display: none
}
}
.main-menu-top-level {
	line-height: 12px;
	list-style: none;
	margin: 0;
	overflow: hidden;
	padding: 0
}
.main-menu-top-level>li {
	float: left;
	position: relative
}
.main-menu-top-level>li:after {
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #fff;
	bottom: 0;
	content: " ";
	cursor: pointer;
	height: 0;
	left: 50%;
	margin-left: -6px;
	opacity: 0;
	position: absolute;
	-webkit-transform: translateY(6px);
	-ms-transform: translateY(6px);
	transform: translateY(6px);
	-webkit-transition: opacity .2s ease, visibility 0s linear .2s, -webkit-transform .2s ease;
	transition: opacity .2s ease, visibility 0s linear .2s, -webkit-transform .2s ease;
	transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s;
	transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s, -webkit-transform .2s ease;
	visibility: hidden;
	width: 0
}
.main-menu-top-level>li.hover:after {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	visibility: visible
}
.main-menu-top-level>li.active>.search-hit-title, .main-menu-top-level>li.active>a, .main-menu-top-level>li.hover>.search-hit-title, .main-menu-top-level>li.hover>a, .main-menu-top-level>li:hover>.search-hit-title, .main-menu-top-level>li:hover>a {
	color: #f9e300;
	text-decoration: none
}
.main-menu-top-level>li>.search-hit-title, .main-menu-top-level>li>a {
	color: #fff;
	display: block;
	font-size: 13.2px;
	padding: 5px 10px 15px
}
.main-header-bottom .main-menu-top-level>li>.search-hit-title, .main-header-bottom .main-menu-top-level>li>a {
	line-height: 50px;
	padding-bottom: 0;
	padding-top: 0
}
.main-menu-top-level>li:last-child>.search-hit-title, .main-menu-top-level>li:last-child>a {
	padding-right: 5px
}
.location-menu, .mega-menu, .offices-menu {
	background: #fff;
	left: 0;
	opacity: 0;
	padding: 18px 0 30px;
	position: absolute;
	right: 0;
	top: 100%;
	-webkit-transform: translateY(-100px);
	-ms-transform: translateY(-100px);
	transform: translateY(-100px);
	-webkit-transition: opacity .2s ease-in-out, visibility 0s linear .2s, -webkit-transform .2s ease-in-out;
	transition: opacity .2s ease-in-out, visibility 0s linear .2s, -webkit-transform .2s ease-in-out;
	transition: opacity .2s ease-in-out, transform .2s ease-in-out, visibility 0s linear .2s;
	transition: opacity .2s ease-in-out, transform .2s ease-in-out, visibility 0s linear .2s, -webkit-transform .2s ease-in-out;
	visibility: hidden;
	width: 100%;
	z-index: 1100
}
.location-menu.active, .mega-menu.active, .offices-menu.active {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	visibility: visible
}
.search-form {
	position: relative;
	width: 100%
}
.searchbox .search-form {
	display: none
}

@media only screen and (min-width:1030px) {
.searchbox .search-form {
	display: block;
	width: 260px
}
}
.mobile-searchbox {
	border-bottom: 1px solid #edeeee;
	display: block;
	padding: 20px;
	width: 100%
}
.mobile-searchbox .search-form {
	display: none
}

@media only screen and (max-width:1029px) {
.mobile-searchbox .search-form {
	display: block;
	width: 100%
}
}
input[type=text].search-form-input {
	background: #1a61a5!important;
	border: none;
	border-radius: 20px;
	box-shadow: none;
	color: #fff;
	font-size: 12.1px;
	height: 26px;
	line-height: 26px;
	margin: 0;
	padding: 0 30px 0 10px!important;
	-webkit-transition: background-color .2s ease;
	transition: background-color .2s ease
}
input[type=text].search-form-input:focus {
	background-color: #003f7c!important
}
input[type=text].search-form-input::-webkit-input-placeholder {
color:#fff
}
input[type=text].search-form-input::-moz-placeholder {
color:#fff
}
input[type=text].search-form-input:-ms-input-placeholder {
color:#fff
}
input[type=text].search-form-input:-moz-placeholder {
color:#fff
}
.search-form-submit {
	background: transparent;
	border: none;
	color: transparent;
	opacity: 0;
	outline: none
}
.search-form-icon, .search-form-submit {
	bottom: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 30px
}
.search-form-icon {
	pointer-events: none
}
/*.search-form-icon:after {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	color: #fff;
	font-size: 15.4px;
	margin-top: -7px;
	pointer-events: none;
	position: absolute;
	right: 13px;
	top: 50%
}*/
.theme-tm .main-menu-top-level>li {
	font-size: 16px;
	margin-left: 40px
}
.theme-tm .main-menu-top-level>li>.search-hit-title, .theme-tm .main-menu-top-level>li>a {
	font-size: 16px
}
.hero-tm {
	background-color: #004f9b
}

@media only screen and (min-width:768px) {
.hero-tm {
	background-color: #3372af
}
}
.hero-tm .slick-list {
	overflow: visible!important
}
.hero-tm-container {
	margin: 0 auto;
	max-width: 1280px;
	position: relative;
	width: 100%
}
.hero-tm-tiles {
	background-color: #004f9b;
	display: none;
	width: 100%
}
.hero-tm-tiles:first-child {
	display: block
}

@media only screen and (min-width:768px) {
.hero-tm-tiles {
	height: 460px;
	position: relative
}
}

@media only screen and (min-width:980px) {
.hero-tm-tiles {
	height: 480px
}
}

@media only screen and (min-width:1080px) {
.hero-tm-tiles {
	height: 580px
}
}

@media only screen and (min-width:1280px) {
.hero-tm-tiles {
	height: 600px
}
}
.slick-initialized .hero-tm-tiles {
	display: block
}
.hero-tm-tile-text {
	color: #fff;
	padding: 20px 15px
}

@media only screen and (min-width:768px) {
.hero-tm-tile-text {
	bottom: 0;
	left: 0;
	padding: 30px;
	position: absolute;
	top: 0;
	width: 320px
}
}

@media only screen and (min-width:980px) {
.hero-tm-tile-text {
	width: 320px
}
}
.hero-tm-title {
	color: #fff;
	font-size: 34px;
	font-weight: 500;
	line-height: 1.15;
	margin: 0 0 20px
}

@media only screen and (min-width:768px) {
.hero-tm-title {
	font-size: 40px
}
}
.hero-tm-description {
	color: #fff;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.15;
	margin: 0 0 20px
}

@media only screen and (min-width:768px) {
.hero-tm-description {
	font-size: 20px
}
}
.hero-tm-link {
	color: #fff;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.15;
	text-decoration: none
}

@media only screen and (min-width:768px) {
.hero-tm-link {
	font-size: 18px
}
}
.hero-tm-link:hover {
	color: #004f9b
}
.hero-tm-link:hover, .hero-tm-link:hover i {
	text-decoration: none!important
}
.hero-tm-link i {
	color: #004f9b
}
.hero-tm-tile-group {
	padding-bottom: 65%;
	position: relative
}

@media only screen and (min-width:768px) {
.hero-tm-tile-group {
	bottom: 0;
	left: 320px;
	padding-bottom: 0;
	position: absolute;
	right: 0;
	top: 0
}
}

@media only screen and (min-width:980px) {
.hero-tm-tile-group {
	left: 320px
}
}
.hero-tm-tile-image-large {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

@media only screen and (min-width:380px) {
.hero-tm-tile-image-large {
	width: 66.666666%
}
}

@media only screen and (min-width:768px) {
.hero-tm-tile-image-large {
	width: 100%
}
}

@media only screen and (min-width:980px) {
.hero-tm-tile-image-large {
	width: 66.666666%
}
}
.hero-tm-tile-color {
	background-color: #004f9b;
	bottom: 60%;
	display: none;
	position: absolute;
	left: 66.666666%;
	right: 0;
	top: 0
}

@media only screen and (min-width:380px) {
.hero-tm-tile-color {
	display: block
}
}

@media only screen and (min-width:768px) {
.hero-tm-tile-color {
	display: none
}
}

@media only screen and (min-width:980px) {
.hero-tm-tile-color {
	display: block
}
}
.hero-tm-tile-image-small {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	display: none;
	position: absolute;
	left: 66.666666%;
	right: 0;
	top: 40%
}

@media only screen and (min-width:380px) {
.hero-tm-tile-image-small {
	display: block
}
}

@media only screen and (min-width:768px) {
.hero-tm-tile-image-small {
	display: none
}
}

@media only screen and (min-width:980px) {
.hero-tm-tile-image-small {
	display: block
}
}
.hero-tm-slider-controls {
	display: none;
	margin: 0;
	padding: 0 0 20px
}

@media only screen and (min-width:768px) {
.hero-tm-slider-controls {
	bottom: 20px;
	left: 0;
	padding: 0;
	position: absolute;
	width: 320px
}
}
.hero-tm-slider-controls .slider-arrow:before {
	color: #004f9b
}
.slick-initialized+.hero-tm-slider-controls {
	display: block
}
.hero-tm-slider-controls .slider-dots button:before, .hero-tm-slider-controls .slider-dots button:hover:before {
	background-color: #004f9b;
	background-color: rgba(0,79,155,.25)
}
.hero-tm-slider-controls .slider-dots .slick-active button:before {
	background-color: #004f9b
}
.mega-menu .search-hit-title, .mega-menu a {
	color: #363a3d;
	font-size: 15.4px;
	text-decoration: none
}
.mega-menu .search-hit-title:active, .mega-menu .search-hit-title:hover, .mega-menu .search-hit:hover .search-hit-title, .mega-menu a:active, .mega-menu a:hover, .search-hit:hover .mega-menu .search-hit-title {
	color: #363a3d;
	text-decoration: underline
}
nav.mega-menu>div.container {
	max-width: 980px
}
.mega-menu-top {
	color: #00316c!important;
	display: inline-block;
	font-weight: 700;
	margin-bottom: 15px;
	margin-left: 15px
}
.mega-menu-top:active, .mega-menu-top:hover {
	color: #00316c!important;
	text-decoration: underline
}
.mega-menu-list-wrapper {
	margin: 0 -15px
}
.mega-menu-list {
	display: block;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0 15px;
	width: 100%
}
.mega-menu-list.mod-33 {
	width: 33.3333%
}
.mega-menu-list>li>.search-hit-title, .mega-menu-list>li>a {
	border-bottom: 1px solid #edeeee;
	display: block;
	padding: 9px 14px 9px 0;
	position: relative
}
.mega-menu-list>li>.search-hit-title:after, .mega-menu-list>li>a:after {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #004f9b;
	content: "";
	font-size: 15.4px;
	line-height: 1;
	margin-top: -7px;
	position: absolute;
	right: 0;
	top: 50%
}
.mega-menu-list>li>.offsite.search-hit-title:after, .mega-menu-list>li>a.offsite:after {
	content: ""
}
.mega-menu-list>li>span {
	border-bottom: 1px solid #dee5e9;
	color: #363a3d;
	display: block;
	font-size: 15.4px;
	padding: 8px 14px 8px 0
}
.mega-menu-list>li>img {
	margin-top: 12px
}
.mega-menu-list-child-list-wrapper {
	margin: 0 -15px
}
.mega-menu-list-child-list {
	display: block;
	float: left;
	list-style: none;
	margin: 4px 0 12px;
	padding: 0 15px;
	width: 100%
}
.mega-menu-list-child-list.mod-50 {
	width: 50%
}
.mega-menu-list-child-list>li>.search-hit-title, .mega-menu-list-child-list>li>a {
	display: block;
	font-size: 13.2px;
	padding: 5px 12px 5px 0;
	position: relative
}
.mega-menu-list-child-list>li>.search-hit-title:after, .mega-menu-list-child-list>li>a:after {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #004f9b;
	content: "";
	font-size: 13.2px;
	line-height: 1;
	margin-top: -6px;
	position: absolute;
	right: 0;
	top: 50%
}
.mega-menu-list-child-list>li>.offsite.search-hit-title:after, .mega-menu-list-child-list>li>a.offsite:after {
	content: ""
}
.theme-tm .mega-menu {
	overflow: hidden;
	padding: 0
}
.mega-menu-container {
	margin: 0 auto;
	max-width: 1280px;
	position: relative;
	width: 100%
}
.mega-menu-bg {
	background-image: url(../images/mega-menu-bg.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	height: 600px;
	left: 33.333333%;
	position: absolute;
	right: 0;
	top: 0;
	width: 66.666666%;
	z-index: -1
}
.mega-menu-col-container {
	display: table;
	min-height: 405px;
	width: 100%
}

@media screen and (min-height:860px) {
.mega-menu-col-container {
	min-height: 585px
}
}
.mega-menu-col {
	background-color: #fff;
	border-right: 1px solid rgba(0,0,0,.05);
	box-shadow: 5px 0 5px rgba(0,0,0,.07);
	display: table-cell;
	opacity: 0;
	position: relative;
	-webkit-transition: none;
	transition: none;
	-webkit-transform: translateX(-50px);
	-ms-transform: translateX(-50px);
	transform: translateX(-50px);
	width: 33.333333%
}
.mega-menu-col.is-active {
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}
.mega-menu-col-1, .mega-menu-col.is-active {
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}
.mega-menu-col-1 {
	z-index: 3
}
.mega-menu-col-2 {
	z-index: 2
}
.mega-menu-col-2, .mega-menu-col-3 {
	background-color: hsla(0,0%,100%,.95)
}
.mega-menu-col-3 {
	z-index: 1
}
.mega-menu-links {
	list-style: none;
	margin: 0;
	max-height: 540px;
	overflow-y: auto;
	padding: 0
}

@media screen and (min-height:860px) {
.mega-menu-links {
	max-height: 720px
}
}
.mega-menu-links li {
	border-bottom: 1px solid rgba(0,0,0,.05)
}
.mega-menu-links li.is-parent .search-hit-title:after, .mega-menu-links li.is-parent a:after, .mega-menu-links li.is-parent span:after {
	content: "";
	display: block
}
.mega-menu-links li.is-offsite .search-hit-title:after, .mega-menu-links li.is-offsite a:after, .mega-menu-links li.is-offsite span:after {
	content: "";
	display: block
}
.mega-menu-links li .search-hit-title, .mega-menu-links li a, .mega-menu-links li span {
	color: #363a3d;
	cursor: pointer;
	display: block;
	font-size: 15.4px;
	padding: 10px 32px 10px 15px;
	position: relative;
	text-decoration: none
}
.mega-menu-links li .search-hit-title:hover, .mega-menu-links li .search-hit:hover .search-hit-title, .mega-menu-links li a:hover, .mega-menu-links li span:hover, .search-hit:hover .mega-menu-links li .search-hit-title {
	color: #363a3d;
	text-decoration: underline
}
.mega-menu-links li .search-hit-title:after, .mega-menu-links li a:after, .mega-menu-links li span:after {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #004f9b;
	display: none;
	font-size: 15.4px;
	line-height: 1;
	margin-top: -7px;
	position: absolute;
	right: 15px;
	top: 50%
}
.location-menu .controls {
	list-style: none;
	margin: 0;
	padding: 0 15px 15px
}
.location-menu .controls li {
	float: left
}
.location-menu .controls li+li {
	float: right
}
.location-menu .controls li .search-hit-title, .location-menu .controls li a {
	text-decoration: none;
	text-transform: uppercase;
	color: #646464;
	display: block;
	font-size: 12.1px;
	line-height: 1;
	padding: 5px;
	border: 1px solid #c1c1c1
}
.location-menu .controls li .search-hit-title .fa, .location-menu .controls li a .fa {
	font-size: 15.4px;
	line-height: 1
}
.location-menu .controls li .search-hit-title:hover .fa, .location-menu .controls li .search-hit:hover .search-hit-title .fa, .location-menu .controls li a:hover .fa, .search-hit:hover .location-menu .controls li .search-hit-title .fa {
	text-decoration: none
}
.location-menu .parent-tabs {
	margin: 0;
	padding: 0;
	list-style: none;
	border-bottom: 1px solid #c1c1c1;
	display: block
}
.location-menu .parent-tabs>li {
	position: relative;
	bottom: -1px;
	display: block;
	float: left;
	border: 1px solid #c1c1c1;
	border-left-width: 0
}
.location-menu .parent-tabs>li:first-child {
	border-left-width: 1px;
	margin-left: 4px
}
.location-menu .parent-tabs>li.active {
	border-bottom-color: #fff
}
.location-menu .parent-tabs>li.active .search-hit-title, .location-menu .parent-tabs>li.active a {
	background: #fff
}
.location-menu .parent-tabs>li .search-hit-title, .location-menu .parent-tabs>li a {
	display: block;
	padding: 4px 15px;
	font-weight: 700;
	color: #646464;
	background: #e6e6e6
}
.location-menu .parent-tabs>li .search-hit-title:hover, .location-menu .parent-tabs>li .search-hit:hover .search-hit-title, .location-menu .parent-tabs>li a:hover, .search-hit:hover .location-menu .parent-tabs>li .search-hit-title {
	text-decoration: none
}
.location-menu .parent-body-wrap .parent-body {
	display: none;
	padding: 30px 15px 0
}
.location-menu .parent-body-wrap .parent-body.active {
	display: block
}
.location-menu .region-tabs {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
	text-align: left;
	margin-bottom: 20px
}
.location-menu .region-tabs>li {
	display: inline-block;
	margin-bottom: 10px
}
.location-menu .region-tabs>li:hover .search-hit-title, .location-menu .region-tabs>li:hover a {
	background: #ebf5fa
}
.location-menu .region-tabs>li.active .search-hit-title, .location-menu .region-tabs>li.active a {
	color: #fff;
	background: #004f9b
}
.location-menu .region-tabs>li .search-hit-title, .location-menu .region-tabs>li a {
	display: block;
	padding: 5px 10px;
	color: #004f9b;
	font-weight: 700
}
.location-menu .region-tabs>li .search-hit-title:hover, .location-menu .region-tabs>li .search-hit:hover .search-hit-title, .location-menu .region-tabs>li a:hover, .search-hit:hover .location-menu .region-tabs>li .search-hit-title {
	text-decoration: none
}
.location-menu .region-body-wrap {
	margin-bottom: 30px
}
.location-menu .region-body-wrap .region-body {
	display: none
}
.location-menu .region-body-wrap .region-body.active {
	display: block
}
.location-menu .region-body-wrap .region-body .search-hit-title .arrow, .location-menu .region-body-wrap .region-body a .arrow {
	margin-right: 4px
}
.location-menu .region-body-wrap .region-body .search-hit-title:hover .arrow, .location-menu .region-body-wrap .region-body .search-hit-title:hover .arrow .fa, .location-menu .region-body-wrap .region-body .search-hit:hover .search-hit-title .arrow, .location-menu .region-body-wrap .region-body .search-hit:hover .search-hit-title .arrow .fa, .location-menu .region-body-wrap .region-body a:hover .arrow, .location-menu .region-body-wrap .region-body a:hover .arrow .fa, .search-hit:hover .location-menu .region-body-wrap .region-body .search-hit-title .arrow, .search-hit:hover .location-menu .region-body-wrap .region-body .search-hit-title .arrow .fa {
	text-decoration: none
}
.location-menu .region-body-wrap .region-body .area-title {
	margin-bottom: 8px
}
.location-menu .region-body-wrap .region-body .area-title .search-hit-title, .location-menu .region-body-wrap .region-body .area-title a {
	font-weight: 700;
	font-size: 17.6px
}
.location-menu .region-body-wrap .region-body ul {
	margin: 0;
	padding: 0
}
.location-menu .region-body-wrap .region-body ul li {
	padding: 0;
	display: block;
	float: left;
	width: 20%
}
.location-menu .locations-table .locations-table-head {
	background: #e6e6e6;
	margin-bottom: 5px
}
.location-menu .locations-table .locations-table-body {
	max-height: 300px;
	overflow-y: auto
}
.location-menu .locations-table .locations-table-body .locations-table-row {
	border-bottom: 1px dashed #c1c1c1
}
.location-menu .locations-table .locations-table-row .locations-table-cell {
	width: 50%;
	padding: 5px 10px;
	float: left
}
.location-menu .filters .top-filters .show-all {
	width: 10%;
	float: left
}
.location-menu .filters .top-filters .show-all .search-hit-title, .location-menu .filters .top-filters .show-all a {
	display: block;
	padding: 10px 0;
	background: #fff;
	border-radius: 4px;
	color: #004f9b;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1;
	font-size: 17.6px
}
.location-menu .filters .top-filters .show-all .active.search-hit-title, .location-menu .filters .top-filters .show-all a.active {
	background: #004f9b;
	color: #fff
}
.location-menu .filters .top-filters .show-all .search-hit-title:hover, .location-menu .filters .top-filters .show-all .search-hit:hover .search-hit-title, .location-menu .filters .top-filters .show-all a:hover, .search-hit:hover .location-menu .filters .top-filters .show-all .search-hit-title {
	text-decoration: none
}
.location-menu .filters .top-filters .filter-search {
	width: 30%;
	float: left;
	padding-left: 10px
}
.location-menu .filters .top-filters .filter-search input {
	margin: 0
}
.location-menu .filters .letter-filter {
	display: block;
	clear: both;
	margin: 30px 0;
	padding: 0;
	list-style: none
}
.location-menu .filters .letter-filter li {
	display: block;
	float: left;
	width: 10%
}
.location-menu .filters .letter-filter li.active .search-hit-title, .location-menu .filters .letter-filter li.active a {
	background: #004f9b;
	color: #fff
}
.location-menu .filters .letter-filter li .search-hit-title, .location-menu .filters .letter-filter li a {
	display: block;
	padding: 10px 0;
	background: #fff;
	border-radius: 4px;
	color: #004f9b;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1;
	font-size: 17.6px
}
.location-menu .filters .letter-filter li .search-hit-title:hover, .location-menu .filters .letter-filter li .search-hit:hover .search-hit-title, .location-menu .filters .letter-filter li a:hover, .search-hit:hover .location-menu .filters .letter-filter li .search-hit-title {
	text-decoration: none
}
.offices-menu {
	padding: 30px 0 18px
}
.mm-grid-col-20 {
	padding-left: 15px;
	padding-right: 15px
}

@media only screen and (min-width:768px) {
.mm-grid-col-20 {
	float: left;
	width: 20%
}
}
.sales-region-list {
	clear: both;
	list-style: none;
	margin: 0 0 20px;
	padding: 0
}
.sales-region-list li {
	float: left;
	margin-bottom: 4px;
	width: 50%
}

@media only screen and (min-width:420px) {
.sales-region-list li {
	width: 33.333333%
}
}

@media only screen and (min-width:768px) {
.sales-region-list li {
	float: none;
	width: 100%
}
}
.sales-region-list li:first-child {
	float: none;
	margin-bottom: 12px;
	width: 100%
}
.sales-region-list li:first-child .search-hit-title, .sales-region-list li:first-child a {
	font-weight: 700
}
.sales-region-list li:last-child {
	margin-bottom: 0
}
.sales-region-list .search-hit-title, .sales-region-list .search-hit-title:hover, .sales-region-list .search-hit:hover .search-hit-title, .sales-region-list a, .sales-region-list a:hover, .search-hit:hover .sales-region-list .search-hit-title {
	color: #000
}
.cfr {
	color: #999;
	font-size: 12px;
	margin: 10px 0 0;
	text-align: center
}
.cfr .search-hit-title, .cfr a {
	color: #999;
	text-decoration: underline
}
.cfr .search-hit-title:hover, .cfr .search-hit:hover .search-hit-title, .cfr a:hover, .search-hit:hover .cfr .search-hit-title {
	color: #999;
	text-decoration: none
}
.mobile-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	position: fixed;
	top: 0;
	right: -260px;
	height: 100%;
	width: 260px;
	background: #f6f6f7;
	overflow: auto;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	z-index: 1250
}
.lt-ie9 .mobile-menu {
	display: none
}
.mobile-menu .search-hit-title, .mobile-menu a, .mobile-searchbox #___gcse_0 {
	display: block;
	text-decoration: none!important;
	height: 50px;
	line-height: 50px;
	padding: 0 20px;
	color: #717579;
	font-size: 15.4px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	border-bottom: 1px solid #edeeee
}
.mobile-menu .search-hit-title:hover, .mobile-menu .search-hit-title:hover i.fa, .mobile-menu .search-hit:hover .search-hit-title, .mobile-menu .search-hit:hover .search-hit-title i.fa, .mobile-menu a:hover, .mobile-menu a:hover i.fa, .mobile-searchbox #___gcse_0:hover, .mobile-searchbox #___gcse_0:hover i.fa, .search-hit:hover .mobile-menu .search-hit-title, .search-hit:hover .mobile-menu .search-hit-title i.fa {
	color: #94989a;
	text-decoration: none!important
}
.mobile-menu ul {
	margin: 0;
	list-style: none
}
.mobile-menu ul li {
	padding: 0
}
.browse-all .search-hit-title, .browse-all a {
	font-weight: 700;
	color: #004f9b
}
.browse-all .search-hit-title:hover, .browse-all .search-hit:hover .search-hit-title, .browse-all a:hover, .search-hit:hover .browse-all .search-hit-title {
	color: #3372af
}
.left-arrow>.search-hit-title, .left-arrow>a, .right-arrow>.search-hit-title, .right-arrow>a {
	position: relative
}
.right-arrow>.search-hit-title, .right-arrow>a {
	padding-right: 40px
}
.left-arrow>.search-hit-title, .left-arrow>a {
	padding-left: 40px
}
.left-arrow>.search-hit-title:after, .left-arrow>a:after, .right-arrow>.search-hit-title:after, .right-arrow>a:after {
	position: absolute;
	top: 50%;
	color: #b8babc;
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 22px;
	line-height: 1;
	margin-top: -10px
}
.right-arrow>.search-hit-title:after, .right-arrow>a:after {
	right: 20px;
	content: ""
}
.left-arrow>.search-hit-title:after, .left-arrow>a:after {
	left: 20px;
	content: ""
}

@media only screen and (max-width:1029px) {
.active-mobile-menu {
	overflow: hidden
}
.active-mobile-menu .global-container {
	position: relative;
	left: -260px
}
.active-mobile-menu .mobile-menu {
	right: 0
}
.lt-ie9 .mobile-menu {
	display: none
}
.lt-ie9 .active-mobile-menu .global-container {
	position: relative;
	left: -260px
}
.lt-ie9 .active-mobile-menu .mobile-menu {
	display: block
}
}
.overlay {
	padding-top: 82px;
	z-index: 1000;
	position: fixed;
	display: block;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,.5);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .2s ease-in-out 0s, visibility 0s linear .2s;
	transition: opacity .2s ease-in-out 0s, visibility 0s linear .2s
}
.overlay.active {
	opacity: 1;
	visibility: visible;
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}
.slogan-footer {
	border-top: 3px solid #edeeee;
	margin: 20px 30px 0;
	padding: 20px 0 5px;
	text-align: center
}

@media only screen and (min-width:768px) {
.slogan-footer {
	padding: 30px 0 10px;
	text-align: left
}
}
.is-homepage .slogan-footer {
	margin-top: 0
}
.slogan-footer-no-border {
	border-top: 0!important
}
.slogan-cf {
	padding: 0 8px 15px
}
.slogan-img {
	width: 300px;
	margin-top: 5px
}
.slogan-tag {
	color: #00376d;
	font-weight: 700;
	margin: 0 0 20px
}

@media only screen and (min-width:768px) {
.slogan-tag {
	float: left;
	margin: 0
}
}
.main-footer {
	margin-top: 20px
}
.theme-ia .main-footer {
	margin-top: 0
}
.main-footer-top-container {
	background: #f6f6f7;
	padding: 30px 14px 54px 20px
}
.footer-navigation {
	list-style: none;
	margin: 0;
	padding: 0
}
.footer-navigation>li {
	float: left;
	padding: 0 10px
}

@media only screen and (max-width:424px) {
.footer-navigation>li {
	width: 50%!important
}
}

@media only screen and (min-width:425px) and (max-width:767px) {
.footer-navigation>li {
	width: 33%!important
}
}

@media only screen and (min-width:960px) {
.footer-navigation>li {
	padding: 0 15px 0 10px
}
}
.footer-navigation-title {
	border-bottom: 1px solid #dbdddd;
	padding-bottom: 11px;
	margin-bottom: 12px
}

@media only screen and (max-width:767px) {
.footer-navigation-title {
	margin: 0;
	padding: 10px 0
}
}
.footer-navigation-title .search-hit-title, .footer-navigation-title a {
	font-size: 15.4px;
	font-weight: 700
}

@media only screen and (max-width:767px) {
.footer-navigation-title .search-hit-title, .footer-navigation-title a {
	font-size: 13.2px
}
}
.footer-navigation-list {
	list-style: none;
	margin: 0;
	padding: 0
}

@media only screen and (max-width:767px) {
.footer-navigation-list {
	display: none
}
}
.footer-navigation-list li {
	font-size: 13.2px;
	margin-top: 10px;
	line-height: 1.3
}
.footer-navigation-list li:first-child {
	margin-top: 0
}
.footer-navigation-list .search-hit-title, .footer-navigation-list a {
	color: #363a3d;
	line-height: 1.1
}
.footer-navigation-list .search-hit-title:hover, .footer-navigation-list .search-hit:hover .search-hit-title, .footer-navigation-list a:hover, .search-hit:hover .footer-navigation-list .search-hit-title {
	color: #363a3d;
	text-decoration: underline
}
.footer-navigation-list ul, .footer-navigation-list ul li {
	margin-top: 2px
}
.main-footer-bottom-container {
	background: #fff;
	padding: 24px 15px
}
.footer-extra-list {
	float: none;
	list-style: none;
	margin: 0;
	padding: 0
}

@media only screen and (min-width:768px) {
.footer-extra-list {
	float: left
}
}
.footer-extra-list li {
	float: none;
	font-size: 13.2px;
	text-align: center
}

@media only screen and (min-width:768px) {
.footer-extra-list li {
	float: left;
	margin-left: 25px
}
.footer-extra-list li:first-child {
	margin-left: 0
}
}
.footer-extra-list .search-hit-title, .footer-extra-list a {
	color: #363a3d;
	line-height: 1.1
}
.footer-extra-list .search-hit-title:hover, .footer-extra-list .search-hit:hover .search-hit-title, .footer-extra-list a:hover, .search-hit:hover .footer-extra-list .search-hit-title {
	color: #363a3d;
	text-decoration: underline
}
.copyright {
	float: none;
	font-size: 13.2px;
	font-weight: 700;
	line-height: 1.1;
	margin: 10px 0 0;
	padding-top: 3px;
	text-align: center
}

@media only screen and (min-width:768px) {
.copyright {
	float: right;
	margin: 0;
	text-align: left
}
}
.go-to-top {
	background-color: #004f9b;
	background-color: rgba(0,79,155,.8);
	bottom: 15px;
	border-radius: 3px;
	color: #fff;
	display: none;
	font-size: 15.4px;
	opacity: 0;
	padding: 4px 14px 8px;
	position: fixed;
	right: 15px;
	text-align: center;
	text-transform: uppercase;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	z-index: 1250
}
.go-to-top:active, .go-to-top:focus, .go-to-top:hover {
	background-color: #004f9b
}
.go-to-top:active, .go-to-top:active i.fa, .go-to-top:focus, .go-to-top:focus i.fa, .go-to-top:hover, .go-to-top:hover i.fa {
	color: #fff;
	text-decoration: none
}
.go-to-top.is-visible {
	opacity: 1
}

@media only screen and (min-width:768px) {
.go-to-top {
	display: block
}
}
.go-to-top .text {
	font-size: 11px
}
.main {
	position: relative
}
.box .thumbnail {
	text-align: center;
	height: 120px;
	margin-bottom: 16px
}
.box .thumbnail img {
	max-height: 100%
}
.box .box-header {
	background-color: #004f9b;
	padding: 6px 10px
}
.box .box-header .box-title {
	font-size: 13.2px;
	font-weight: 700;
	padding: 0;
	margin: 0
}
.box .box-header .search-hit-title, .box .box-header a {
	color: #dcdcdc
}
.box .box-header .search-hit-title:hover, .box .box-header .search-hit:hover .search-hit-title, .box .box-header a:hover, .search-hit:hover .box .box-header .search-hit-title {
	color: #fff
}
.box .box-body {
	background-color: #e6e6e6;
	padding: 10px
}
.box .box-body p:last-of-type {
	margin-bottom: 0
}
.sidenav-wrap {
	display: inline;
	top: 0;
	vertical-align: top;
	z-index: 0
}
.sticky .sidenav-wrap {
	display: block;
	position: fixed
}
.at-bottom .sidenav-wrap {
	bottom: 0;
	position: absolute;
	top: inherit
}
.sidenav {
	border: 1px solid #f5f5f5;
	display: inline-block;
	vertical-align: top;
	width: 100%
}
.sidenav-plain {
	border: none
}
.sidenav-grandparent, .sidenav-parents .search-hit-title, .sidenav-parents a {
	color: #222;
	display: block;
	line-height: 1.15;
	padding: 10px
}
.search-hit:hover .sidenav-parents .search-hit-title, .sidenav-grandparent:hover, .sidenav-parents .search-hit-title:hover, .sidenav-parents .search-hit:hover .search-hit-title, .sidenav-parents a:hover {
	background-color: #f5f5f5;
	color: #000;
	text-decoration: none
}
.sidenav-grandparent.active, .sidenav-parents .active.search-hit-title, .sidenav-parents a.active {
	font-weight: 700
}
.sidenav-grandparent.active-blue, .sidenav-parents .active-blue.search-hit-title, .sidenav-parents a.active-blue {
	background-color: #d8e1e5;
	font-weight: 700
}
.sidenav ul {
	list-style: none;
	margin: 0;
	padding: 0
}
.sidenav-buttons {
	border-top: 1px solid #f5f5f5;
	padding: 10px 10px 6px
}
.sidenav-buttons .button {
	color: #fff;
	margin-bottom: 4px;
	padding: 12px
}
.sidenav-buttons .button:hover {
	color: #fff
}
.sidenav-grandparent {
	font-size: 14.3px
}
.sidenav-parents>li {
	border-top: 1px solid #f5f5f5
}
.sidenav-parents .search-hit-title, .sidenav-parents a {
	font-size: 13.2px
}
.sidenav-siblings {
	padding-bottom: 6px!important
}
.sidenav-siblings .search-hit-title, .sidenav-siblings a {
	font-size: 12.1px;
	padding: 4px 4px 4px 20px
}
.sidenav-grandchildren .search-hit-title, .sidenav-grandchildren a {
	padding-left: 30px
}
.tabs-fixed-container {
	display: none;
	left: 0;
	pointer-events: none;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999
}
.tabs-fixed .tabs-fixed-container {
	display: block
}
.tabs-fixed-container>.row {
	margin: 0 auto;
	max-width: 1280px
}
.tabs-fixed-container .tabs {
	margin-top: 0!important;
	pointer-events: all
}
.tabs-fixed-container.depth-1 {
	top: 48px
}
.tabs-fixed-container.depth-2 {
	top: 88px
}
.tabs-fixed-container.depth-3 {
	top: 128px
}
.tabs-fixed-container.depth-4 {
	top: 168px
}
.tabs-fixed-container.depth-5 {
	top: 208px
}
.tabs-container {
	visibility: visible
}
.tabs-fixed .tabs-container {
	visibility: hidden
}
.tabs {
	background-color: #fff;
	line-height: 1;
	width: 100%
}
.tabs .tab-title {
	display: block;
	float: left
}
.tabs .tab-title .search-hit-title, .tabs .tab-title a {
	background: #fff;
	border-bottom: 2px solid #b8babc;
	color: #b8babc;
	font-size: 14px;
	line-height: 1;
	padding: 16px 8px;
	text-align: center;
	width: 100%
}
.search-hit:hover .tabs .tab-title .search-hit-title, .tabs .tab-title .search-hit-title:hover, .tabs .tab-title .search-hit:hover .search-hit-title, .tabs .tab-title a:hover {
	background: #fff;
	border-bottom: 2px solid #94989a;
	color: #94989a;
	text-decoration: none
}
.tabs .tab-title .search-hit-title:focus, .tabs .tab-title a:focus {
	outline: none
}
.tabs .tab-title.active .search-hit-title, .tabs .tab-title.active a {
	background: #fff;
	border-bottom: 2px solid #004f9b;
	color: #004f9b
}
.tabs-content>.content {
	padding-top: 30px
}
.tabs-content>.news-content {
	padding-top: 0
}
.tabs-content .tabs {
	margin-top: -30px
}
.tabs-content .tabs .tab-title>.search-hit-title, .tabs-content .tabs .tab-title>a {
	font-size: 14px;
	padding: 12px 8px
}
.tabs-content .news-tabs {
	margin-top: 0
}

@media only screen and (max-width:1029px) {
.tabs {
	display: block;
	overflow-x: auto;
	overflow-y: hidden;
	white-space: nowrap
}
.tabs .tab-title {
	display: inline-block;
	float: none;
	width: auto!important
}
.tabs .tab-title>.search-hit-title, .tabs .tab-title>a {
	padding: 16px 24px
}
.tabs-content .tabs .tab-title>.search-hit-title, .tabs-content .tabs .tab-title>a {
	padding: 12px 16px
}
}
.lt-ie9 .tabs {
	display: block;
	overflow-x: auto;
	overflow-y: hidden;
	white-space: nowrap
}
.lt-ie9 .tabs .tab-title {
	display: inline-block;
	float: none;
	width: auto!important
}
.lt-ie9 .tabs .tab-title>.search-hit-title, .lt-ie9 .tabs .tab-title>a {
	font-size: 13.2px!important;
	padding: 16px 24px!important
}
.lt-ie9 .tabs-content .tabs .tab-title>.search-hit-title, .lt-ie9 .tabs-content .tabs .tab-title>a {
	font-size: 12.1px!important;
	padding: 12px 16px!important
}
.icons_sprite {
	display: inline-block;
	background: url(../images/icons_sprite.png) no-repeat 0 0;
	width: 16px;
	height: 16px
}
.icons_sprite.icon_exe {
	background-position: 0 0
}
.icons_sprite.icon_pdf {
	background-position: 0 -26px
}
.icons_sprite.icon_xls {
	background-position: 0 -52px
}
.icons_sprite.icon_zip {
	background-position: 0 -78px
}
img.lazy {
	opacity: 0;
	-webkit-transition: opacity .3s ease-in;
	transition: opacity .3s ease-in
}
img.lazy.lazy-loaded {
	opacity: 1
}
.breadcrumbs-simple {
	margin: 0 0 10px;
	padding: 0;
	list-style: none
}
.breadcrumbs-simple .breadcrumb-noslash:before {
	content: ""!important;
	margin-right: 0!important
}
.breadcrumbs-simple .company-url-title:after {
	content: "|"!important;
	margin-left: 8px!important;
	color: #ddd
}
.breadcrumbs-simple .breadcrumb {
	color: #94989a;
	display: inline-block;
	font-size: 13px;
	line-height: 1;
	margin-left: 6px;
	margin-bottom: 5px
}
.breadcrumbs-simple .breadcrumb:before {
	content: "/";
	margin-right: 6px;
	color: #dbdddd
}
.breadcrumbs-simple .breadcrumb:first-child:before {
	content: none;
	margin-right: 0
}
.breadcrumbs-simple .breadcrumb>.search-hit-title, .breadcrumbs-simple .breadcrumb>a {
	color: #94989a;
	text-decoration: none;
	font-size: 13px;
	line-height: 1
}
.breadcrumbs-simple .breadcrumb>.search-hit-title:hover, .breadcrumbs-simple .breadcrumb>a:hover, .breadcrumbs-simple .search-hit:hover .breadcrumb>.search-hit-title, .search-hit:hover .breadcrumbs-simple .breadcrumb>.search-hit-title {
	text-decoration: underline
}
.breadcrumbs-complex {
	margin: 0 0 12px;
	padding: 0;
	list-style: none
}
.breadcrumbs-complex .breadcrumb-noslash:before {
	content: ""!important;
	margin-right: 0!important
}
.breadcrumbs-complex .company-url-title:after {
	content: "|"!important;
	margin-left: 8px!important;
	color: #ddd
}
.breadcrumbs-complex .breadcrumb {
	display: inline-block;
	margin-left: 6px;
	margin-bottom: 5px
}
.breadcrumbs-complex .breadcrumb:before {
	content: "/";
	margin-right: 6px;
	color: #ddd
}
.breadcrumbs-complex .breadcrumb:last-child:before {
	content: none
}
.breadcrumbs-complex .breadcrumb>.search-hit-title, .breadcrumbs-complex .breadcrumb>a {
	color: #646464;
	text-decoration: none;
	font-size: 13px;
	display: inline-block;
	padding: 4px 5px 3px;
	border: 1px solid #ddd;
	border-radius: 4px;
	background-color: #fff;
	line-height: 1
}
.breadcrumbs-complex .breadcrumb>.open.search-hit-title, .breadcrumbs-complex .breadcrumb>.search-hit-title:hover, .breadcrumbs-complex .breadcrumb>a.open, .breadcrumbs-complex .breadcrumb>a:hover, .breadcrumbs-complex .search-hit:hover .breadcrumb>.search-hit-title, .search-hit:hover .breadcrumbs-complex .breadcrumb>.search-hit-title {
	text-decoration: none;
	background-color: #f6f6f6
}
.breadcrumbs-complex .breadcrumb>.open.search-hit-title i.fa, .breadcrumbs-complex .breadcrumb>.search-hit-title:hover i.fa, .breadcrumbs-complex .breadcrumb>a.open i.fa, .breadcrumbs-complex .breadcrumb>a:hover i.fa, .breadcrumbs-complex .search-hit:hover .breadcrumb>.search-hit-title i.fa, .search-hit:hover .breadcrumbs-complex .breadcrumb>.search-hit-title i.fa {
	text-decoration: none
}
.breadcrumbs-complex .breadcrumb .f-dropdown {
	overflow-y: auto;
	max-height: 1000px;
	z-index: 501
}

@media only screen and (max-width:1029px) {
.breadcrumbs-complex .breadcrumb .f-dropdown {
	max-height: 300px
}
}
.breadcrumbs-complex .breadcrumb .f-dropdown li.active, .breadcrumbs-complex .breadcrumb .f-dropdown li:hover {
	background: #eee
}
.breadcrumbs-complex .breadcrumb .f-dropdown li .search-hit-title, .breadcrumbs-complex .breadcrumb .f-dropdown li a {
	text-decoration: none;
	font-size: 13px;
	padding: 6px
}
.infobox-card {
	background: #fff;
	border: 1px solid #dbdddd;
	box-shadow: 2px 2px 8px rgba(0,0,0,.05);
	height: 100%;
	position: relative;
	text-align: center;
	overflow: hidden
}
.infobox-card.has-header {
	padding-top: 25px
}
.infobox-card.has-thumbnail {
	padding-bottom: 150px
}
.infobox-card.has-meta {
	padding-bottom: 175px
}
.infobox-card-header {
	background: #f6f6f7;
	color: #94989a;
	font-size: 10px;
	font-weight: 400;
	height: 25px;
	left: 0;
	line-height: 25px;
	padding: 0 10px;
	position: absolute;
	right: 0;
	text-transform: uppercase;
	top: 0;
	width: 100%
}
.infobox-card-header.is-featured, .infobox-card-header.is-new {
	background: #004f9b;
	color: #fff
}
.infobox-card-meta {
	border-top: 1px solid #dbdddd;
	background: #fff;
	bottom: 0;
	color: #94989a;
	height: 25px;
	font-size: 12px;
	left: 0;
	line-height: 25px;
	padding: 0 10px;
	position: absolute;
	right: 0;
	width: 100%
}
.infobox-card-meta-file {
	float: left
}
.infobox-card-meta-caption {
	float: right
}
.infobox-card-body {
	background: #f6f6f7;
	border-top: 1px solid #dbdddd;
	bottom: 0;
	height: 150px;
	left: 0;
	overflow: hidden;
	padding: 10px;
	position: absolute;
	right: 0;
	width: 100%
}
.has-meta .infobox-card-body {
	bottom: 25px
}
.infobox-card-body-info {
	background-color: #f6f6f7;
	border-top-right-radius: 12px;
	box-shadow: 0 0 12px rgba(0,0,0,.2);
	bottom: 0;
	cursor: pointer;
	display: none;
	z-index: 3
}
.infobox-card-body-info, .infobox-card-body-info:before {
	height: 24px;
	left: 0;
	position: absolute;
	text-align: center;
	-webkit-transition: all .15s linear;
	transition: all .15s linear;
	width: 24px
}
.infobox-card-body-info:before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #94989a;
	content: "";
	line-height: 24px;
	top: 0
}
.infobox-card-body-info:hover {
	box-shadow: 0 0 6px rgba(0,0,0,.2)
}
.infobox-card-body-info:hover:before {
	color: #000
}
.has-info .infobox-card-body-info {
	display: block
}
.thumbnail-wrapper {
	display: inline-block;
	height: 130px;
	position: relative
}
.thumbnail-wrapper.has-play-icon:after {
	content: " ";
	background: url(../images/play.png) no-repeat 50%;
	display: block;
	height: 50px;
	left: 50%;
	margin-left: -25px;
	margin-top: -25px;
	position: absolute;
	top: 50%;
	width: 50px
}
.thumbnail-wrapper img {
	background-color: #fff;
	border: 1px solid #dbdddd;
	height: 100%;
	width: auto
}
.infobox-card-title {
	border-top: 1px solid #dbdddd;
	display: table;
	height: 100%;
	line-height: 1.25;
	padding: 10px;
	position: relative;
	width: 100%
}
.infobox-card-title-va-middle {
	display: table-cell;
	height: 100%;
	vertical-align: middle
}
.infobox-card-title-link {
	font-size: 14px;
	font-weight: 700
}
.infobox-card-title-code {
	color: #94989a;
	font-size: 12px;
	font-weight: 400;
	margin-top: 5px
}
.infobox-card-tooltip-relation {
	margin-bottom: 20px
}
.infobox-card-tooltip-relation ul {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0
}
.infobox-card-tooltip-relation li {
	display: inline-block;
	margin-bottom: 4px;
	margin-right: 4px
}
.infobox-card-tooltip-relation .search-hit-title, .infobox-card-tooltip-relation a {
	background: #fff;
	border: 1px solid #dbdddd;
	border-radius: 3px;
	padding: 0 4px
}
.infobox {
	border: 1px solid #d8d8d8;
	background: #f2f2f2;
	margin: 0 0 10px;
	padding: 10px;
	color: #333;
	border-radius: 3px
}
.infobox.has-file {
	display: table;
	width: 100%
}
.infobox.has-file .infobox-content, .infobox.has-file .infobox-file {
	display: table-cell;
	vertical-align: top
}
.infobox.has-file .infobox-file {
	white-space: nowrap;
	width: 50px;
	min-width: 50px;
	text-align: center;
	border-right: 1px solid #d8d8d8;
	padding: 10px 10px 10px 0;
	font-size: 11px;
	color: #646464
}
.infobox.has-file .infobox-file i {
	font-size: 17.6px;
	line-height: 1.6
}
.infobox.has-file .infobox-content {
	width: 99%;
	padding-left: 10px
}
.infobox.has-detail-page .infobox-file {
	display: none
}
.infobox h4, .infobox h5 {
	font-size: 15px;
	font-weight: 700
}
.infobox h4 .code, .infobox h5 .code {
	color: #646464;
	font-size: 12.1px;
	font-weight: 400
}
.infobox h4 .new, .infobox h5 .new {
	text-transform: uppercase;
	color: red;
	font-weight: 400
}
.infobox .thumbnail {
	float: right;
	position: relative;
	margin: 0 0 8px 12px;
	background-color: #fff;
	border: 1px solid #d8d8d8;
	width: 165px;
	text-align: center;
	padding: 10px
}
.infobox .thumbnail ul.thumbnail-captions {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	text-align: right;
	top: -6px;
	right: -6px;
	width: 300px
}
.infobox .thumbnail ul.thumbnail-captions li {
	border-radius: 3px;
	display: inline-block;
	background-color: #ffffbf;
	border: 1px solid #ddd;
	padding: 3px 3px 2px;
	line-height: 1;
	font-size: 13.2px;
	color: #646464
}
.infobox .thumbnail img.thumb-small {
	max-width: 100px;
	height: auto
}
.infobox .thumbnail img.play {
	position: absolute;
	bottom: 50%;
	left: 50%;
	margin-bottom: -25px;
	margin-left: -25px
}
.infobox .relations .relation:first-of-type .relation-label {
	margin-left: 0
}
.infobox .relations .relation {
	display: inline
}
.infobox .relations .relation .relation-label {
	color: #646464;
	font-size: 12.1px;
	margin-left: 8px
}
.infobox .relations .relation .relation-tag {
	display: inline-block;
	background: #fff;
	color: #646464;
	border-radius: 3px;
	font-size: 12.1px;
	padding: 0 5px;
	margin-bottom: 2px
}
.infobox .relations .relation .relation-tag.industry {
	border: 1px solid #a0ea9c
}
.infobox .relations .relation .relation-tag.product {
	border: 1px solid #b8c2f0
}
.infobox .relations .relation .relation-tag.type {
	border: 1px solid #e8bda5
}
body:after {
	content: url(../images/close.png) url(../images/loading.gif) url(../images/prev.png) url(../images/next.png);
	display: none
}
.lightboxOverlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	background-color: #000;
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: .8;
	display: none
}
.lightbox {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 10000;
	text-align: center;
	line-height: 0;
	font-weight: 400
}
.lightbox .lb-image {
	display: block;
	height: auto;
	max-width: inherit;
	border-radius: 3px
}
.lightbox .search-hit-title img, .lightbox a img {
	border: none
}
.lb-outerContainer {
	position: relative;
	background-color: #fff;
*zoom:1;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	border-radius: 4px
}
.lb-outerContainer:after {
	content: "";
	display: table;
	clear: both
}
.lb-container {
	padding: 4px
}
.lb-loader {
	position: absolute;
	top: 43%;
	left: 0;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0
}
.lb-cancel {
	display: block;
	width: 32px;
	height: 32px;
	margin: 0 auto;
	background: url(../images/loading.gif) no-repeat
}
.lb-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10
}
.lb-container>.nav {
	left: 0
}
.lb-nav .search-hit-title, .lb-nav a {
	outline: none;
	background-image: url("../images/1ae8ffbbc4c0429b84abc8b81f281e92.gif")
}
.lb-next, .lb-prev {
	height: 100%;
	cursor: pointer;
	display: block
}
.lb-nav .lb-prev.search-hit-title, .lb-nav a.lb-prev {
	width: 34%;
	left: 0;
	float: left;
	background: url(../images/prev.png) left 48% no-repeat;
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-webkit-transition: opacity .2s;
	transition: opacity .2s
}
.lb-nav .lb-prev.search-hit-title:hover, .lb-nav .search-hit:hover .lb-prev.search-hit-title, .lb-nav a.lb-prev:hover, .search-hit:hover .lb-nav .lb-prev.search-hit-title {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1
}
.lb-nav .lb-next.search-hit-title, .lb-nav a.lb-next {
	width: 64%;
	right: 0;
	float: right;
	background: url(../images/next.png) right 48% no-repeat;
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-webkit-transition: opacity .2s;
	transition: opacity .2s
}
.lb-nav .lb-next.search-hit-title:hover, .lb-nav .search-hit:hover .lb-next.search-hit-title, .lb-nav a.lb-next:hover, .search-hit:hover .lb-nav .lb-next.search-hit-title {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1
}
.lb-dataContainer {
	margin: 0 auto;
	padding-top: 5px;
*zoom:1;
	width: 100%;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px
}
.lb-dataContainer:after {
	content: "";
	display: table;
	clear: both
}
.lb-data {
	padding: 0 4px;
	color: #ccc
}
.lb-data .lb-details {
	width: 85%;
	float: left;
	text-align: left;
	line-height: 1.1em
}
.lb-data .lb-caption {
	font-size: 14.3px;
	font-weight: 700;
	line-height: 1em
}
.lb-data .lb-number {
	display: block;
	clear: left;
	padding-bottom: 1em;
	font-size: 13.2px;
	color: #999
}
.lb-data .lb-close {
	display: block;
	float: right;
	width: 30px;
	height: 30px;
	background: url(../images/close.png) 100% 0 no-repeat;
	text-align: right;
	outline: none;
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
	-webkit-transition: opacity .2s;
	transition: opacity .2s
}
.lb-data .lb-close:hover {
	cursor: pointer;
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1
}
.pagination-box .result-text {
	float: left
}
.pagination-box ul.pagination {
	margin-bottom: 20px;
	float: right
}
.pagination-box ul.pagination li {
	border: 1px solid #ddd;
	border-radius: 4px
}
.pagination-box ul.pagination li .search-hit-title, .pagination-box ul.pagination li a {
	color: #646464;
	text-decoration: none;
	font-size: 12.1px;
	padding: 3px 8px 2px;
	height: auto
}
.pagination-box ul.pagination li .search-hit-title:hover, .pagination-box ul.pagination li .search-hit:hover .search-hit-title, .pagination-box ul.pagination li a:hover, .search-hit:hover .pagination-box ul.pagination li .search-hit-title {
	background: #f6f6f6
}
.pagination-box ul.pagination li.current .search-hit-title, .pagination-box ul.pagination li.current a {
	color: #fff;
	font-weight: 400;
	background: #004f9b
}
.pagination-box ul.pagination li.current .search-hit-title:hover, .pagination-box ul.pagination li.current .search-hit:hover .search-hit-title, .pagination-box ul.pagination li.current a:hover, .search-hit:hover .pagination-box ul.pagination li.current .search-hit-title {
	background: #004f9b
}
.pagination-box ul.pagination li.unavailable {
	display: none
}
.page-banner {
	background-color: #ccc;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	margin: 0 0 20px;
	padding: 40px 20px;
	text-align: center;
	width: 100%
}
.page-banner .page-banner-title {
	color: #fff;
	font-size: 35.2px;
	font-weight: 400;
	line-height: 1.2;
	text-shadow: 2px 2px 4px rgba(0,0,0,.7)
}

@media only screen and (min-width:1030px) {
.page-banner {
	padding: 80px 40px
}
.page-banner .page-banner-title {
	font-size: 44px
}
}
.callout-contact {
	padding: 40px 20px;
	text-align: center
}
.callout-contact-lead {
	color: #646464;
	font-size: 18px;
	line-height: 1.25;
	margin: 0 0 10px
}

@media only screen and (min-width:1030px) {
.callout-contact {
	padding: 40px 20%
}
.callout-contact-lead {
	font-size: 26px
}
}
.wysiwyg-content {
	display: block;
	padding-bottom: 20px
}
.wysiwyg-content div[contenteditable]:focus {
	outline: none
}
.wysiwyg-content .position-left {
	float: left;
	margin: 5px 15px 15px 0!important;
	padding: 0
}
.wysiwyg-content .position-right {
	float: right;
	margin: 5px 0 15px 15px!important;
	padding: 0
}
.wysiwyg-content blockquote {
	color: #222;
	padding: 0;
	border: none
}
.wysiwyg-content blockquote p {
	color: #222
}
.wysiwyg-content .primary-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	cursor: pointer;
	font-family: Noto Sans, Noto Sans Japanese, Arial, Helvetica, sans-serif;
	font-weight: 400;
	line-height: normal;
	margin: 0 0 20px;
	position: relative;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	padding: 0 0 1px;
	background-color: #e65f13;
	border: 0 solid #b84c0f;
	color: #fff;
	border-radius: 2px;
	-webkit-transition: background-color .3s ease-out;
	transition: background-color .3s ease-out;
	font-size: 13.2px;
	line-height: 16px;
	margin-bottom: 0;
	padding: 4px 8px
}
.wysiwyg-content .primary-button:focus, .wysiwyg-content .primary-button:hover {
	background-color: #b84c0f;
	color: #fff
}
.wysiwyg-content .table-responsive {
	margin-bottom: 20px;
	min-height: .01%;
	overflow-x: auto
}
.wysiwyg-content .table-responsive table {
	margin-bottom: 0;
	width: 100%!important
}

@media only screen and (max-width:1029px) {
.wysiwyg-content .table-responsive {
	width: 100%;
	overflow-y: hidden;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd
}
}
.wysiwyg-content table {
	border: none;
	max-width: 100%
}
.theme-tm .wysiwyg-content table tr td, .theme-tm .wysiwyg-content table tr th {
	font-size: 12px
}
.wysiwyg-content table tr {
	background: none
}
.wysiwyg-content table td[align=center] {
	text-align: center
}
.wysiwyg-content table.table1 {
	border-collapse: separate;
	border-spacing: 0;
	border-top: 1px solid #bbb;
	border-left: 1px solid #bbb;
	vertical-align: middle;
	margin-right: auto;
	margin-left: auto
}
.wysiwyg-content table.table1 th {
	background-color: #e6e6e6;
	font-weight: 700
}
.wysiwyg-content table.table1 th.th2 {
	background-color: #f3f3f3
}
.wysiwyg-content table.table1 th p {
	margin: 0;
	font-weight: 700
}
.wysiwyg-content table.table1 td, .wysiwyg-content table.table1 th {
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	padding: 5px;
	margin: 0;
	color: #222
}
.wysiwyg-content table.table1 .align2 {
	text-align: center
}
.wysiwyg-content table.stripe tr:nth-child(odd) {
	background: #fff
}
.wysiwyg-content table.stripe tr:nth-child(2n) {
	background: #f9f9f9
}
.wysiwyg-content h3 {
	clear: both;
	padding-bottom: 10px!important;
	font-size: 20px
}
.wysiwyg-content h3:after {
	display: none!important
}
.wysiwyg-content h4 {
	clear: both;
	color: #00316c;
	font-size: 18px;
	font-weight: 700;
	margin-top: 6px;
	margin-bottom: 16px
}
.wysiwyg-content .imageleft, .wysiwyg-content .imageright {
	margin-bottom: 20px
}
.wysiwyg-content .imageleft .imageleft-cell+.imageleft-cell {
	margin-top: 20px
}

@media only screen and (min-width:40.0625em) {
.wysiwyg-content .imageleft .imageleft-cell {
	float: left;
	width: 33%
}
.wysiwyg-content .imageleft .imageleft-cell+.imageleft-cell {
	margin-top: 0;
	float: right;
	width: 65%
}
}
.wysiwyg-content .imageright .imageright-cell+.imageright-cell {
	margin-top: 20px
}

@media only screen and (min-width:40.0625em) {
.wysiwyg-content .imageright .imageright-cell {
	float: left;
	width: 65%
}
.wysiwyg-content .imageright .imageright-cell+.imageright-cell {
	margin-top: 0;
	float: right;
	width: 33%
}
}

@media only screen and (min-width:40.0625em) {
.wysiwyg-content .template2col {
	margin: 0 -15px
}
.wysiwyg-content .template2col .col1, .wysiwyg-content .template2col .col2 {
	float: left;
	padding: 0 15px;
	width: 50%
}
}

@media only screen and (min-width:40.0625em) {
.wysiwyg-content .template3col {
	margin: 0 -15px
}
.wysiwyg-content .template3col .col1, .wysiwyg-content .template3col .col2, .wysiwyg-content .template3col .col3 {
	float: left;
	padding: 0 15px;
	width: 33.333333%
}
}
.theme-tm .wysiwyg-content img {
	max-width: none!important
}
.theme-ia .wysiwyg-content img {
	max-width: 100%!important;
	height: auto!important
}
.theme-tm strong table td {
	font-weight: 400!important
}
h1, h2, h3, h4, h5, h6 {
	color: #363a3d
}
h1.yoko-header, h2.yoko-header {
	background: #d8e1e5;
	color: #363a3d;
	font-size: 32px;
	font-weight: 700;
	padding: 22px 28px;
	margin-top: 0;
	margin-bottom: 20px;
	text-align: left
}
.theme-ia h1.yoko-header, .theme-ia h2.yoko-header {
	background: #d8e1e5 url(../images/brilliant-star-header.gif) no-repeat 100% 100%
}

@media only screen and (max-width:1029px) {
h1.yoko-header {
	font-size: 24px
}
}
.wysiwyg-content h3, h3.yoko-header {
	border-left: 6px solid #004f9b;
	font-size: 18px;
	font-weight: 700;
	padding: 6px 12px;
	margin-top: 20px;
	margin-bottom: 18px;
	position: relative
}
.wysiwyg-content h3:after, h3.yoko-header:after {
	content: " ";
	display: block;
	width: 100%;
	height: 2px;
	background-color: #edeeee;
	position: absolute;
	bottom: -6px;
	left: 0
}
h4.yoko-header {
	border-left: 4px solid #004f9b;
	font-size: 16px;
	font-weight: 700;
	padding: 6px 10px;
	margin-top: 0;
	margin-bottom: 16px
}
.page-section-title {
	font-size: 26.4px;
	font-weight: 700;
	line-height: 1.15;
	margin-top: 40px;
	margin-bottom: 20px
}

@media only screen and (min-width:768px) {
.page-section-title {
	font-size: 30.8px
}
}
span.yoko-subtitle {
	font-size: 22px;
	line-height: 32px;
	display: block;
	padding-top: 5px
}
.text-dark, .topic-list .date {
	color: #00376d
}
small {
	font-size: 85%
}
.approval-flyout-trigger {
	background: #fff;
	border: 1px solid #ddd;
	box-shadow: 2px 2px 4px 1px rgba(0,0,0,.1);
	color: #000;
	cursor: pointer;
	font-size: 18px;
	left: 0;
	opacity: .95;
	padding: 8px 8px 10px 15px;
	position: fixed;
	text-align: center;
	top: 10%;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	width: 78px;
	z-index: 9998
}
.approval-flyout-trigger:hover {
	opacity: 1
}
.approval-flyout-trigger .search-hit-title:hover, .approval-flyout-trigger .search-hit:hover .search-hit-title, .approval-flyout-trigger a:hover, .search-hit:hover .approval-flyout-trigger .search-hit-title {
	text-decoration: none
}
.approval-flyout-trigger img {
	height: 32px;
	width: 32px
}
.approval-flyout-trigger i {
	position: relative;
	top: 2px
}
.approval-flyout-trigger.close {
	left: -72px
}
.approval-flyout {
	background: #fff;
	border: 1px solid #ddd;
	border-bottom: none;
	box-shadow: 2px 2px 4px 1px rgba(0,0,0,.1);
	color: #000;
	left: 0;
	opacity: .95;
	position: fixed;
	top: 10%;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	width: 270px;
	z-index: 9999
}
.approval-flyout:hover {
	opacity: 1
}
.approval-flyout.close {
	left: -270px
}
.approval-header {
	border-bottom: 1px solid #ddd;
	font-size: 16px;
	padding: 10px 40px 10px 15px;
	position: relative
}
.approval-header img {
	height: 32px;
	vertical-align: middle;
	width: 32px
}
.approval-header .heading {
	position: relative;
	top: 2px
}
.approval-header-trigger {
	color: #000;
	cursor: pointer;
	height: 100%;
	font-size: 18px;
	line-height: 48px;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	width: 40px
}
.approval-body {
	border-bottom: 1px solid #ddd;
	padding: 15px
}
.approval-body.mod-gray {
	background-color: #f6f6f6;
	font-size: 11px
}
.comments {
	max-height: 200px;
	overflow-y: auto
}
.comment-author {
	font-size: 11px;
	margin: 0
}
.comment-author:after {
	content: ":"
}
.comment-text {
	font-style: italic;
	margin: 0;
	padding: 2px 10px 10px
}
.approval-response label {
	color: #000;
	font-size: 12px;
	margin-bottom: 5px
}
.approval-toolbar .button {
	padding: 4px 8px 5px!important
}
.approval-toolbar .button.search-hit-title, .approval-toolbar a.button {
	text-decoration: none
}
.approval-result {
	background-color: #ddd;
	border-radius: 4px;
	color: #fff;
	font-size: 11px;
	padding: 4px
}
.approval-result.mod-red {
	background-color: #f04124
}
.approval-result.mod-green {
	background-color: #43ac6a
}
.supportive-nav-title {
	font-size: 24px
}
.promos {
	margin-top: 30px
}
.promo-tile {
	background-color: #d8e1e5;
	background-position: 50%;
	background-repeat: none;
	background-size: 100%;
	background-size: cover;
	border-radius: 4px;
	display: block;
	height: 240px;
	margin-bottom: 15px;
	overflow: hidden;
	position: relative
}
.promo-tile:hover {
	text-decoration: none
}

@media only screen and (min-width:40.0625em) {
.promo-tile {
	margin-bottom: 30px;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out
}
.promo-tile:hover {
	box-shadow: 0 5px 15px rgba(0,0,0,.2);
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05)
}
}
.promo-tile.promo-tile-4-3 {
	height: auto
}

@media only screen and (max-width:40em) {
.promo-tile.promo-tile-4-3 {
	padding-bottom: 25%
}
}

@media only screen and (min-width:40.0625em) {
.promo-tile.promo-tile-4-3 {
	padding-bottom: 75%
}
}

@media only screen and (min-width:40.0625em) {
.promo-tile.promo-tile-about {
	margin-bottom: 15px
}
}
.promo-tile.promo-tile-about .promo-tile-heading {
	bottom: 20px;
	font-weight: 400;
	line-height: 1.25;
	font-size: 19.8px;
	width: 100%;
	left: 0;
	text-align: center;
	padding: 0
}

@media only screen and (min-width:40.0625em) {
.promo-tile.promo-tile-support {
	margin-bottom: 15px
}
}
.promo-tile.promo-tile-support .promo-tile-heading {
	bottom: 20px;
	font-weight: 400;
	line-height: 1.25;
	font-size: 19.8px;
	width: 100%;
	left: 0;
	text-align: center;
	padding: 0
}
.promo-tile-fader {
	background: -webkit-linear-gradient(top, transparent 33.3%, rgba(0,0,0,.75));
	background: linear-gradient(180deg, transparent 33.3%, rgba(0,0,0,.75));
	bottom: 0;
	display: block;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0
}
.promo-tile-heading {
	bottom: 34px;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	left: 10px;
	line-height: 1.15;
	margin: 0;
	padding-right: 10px;
	position: absolute;
	text-shadow: 0 0 20px rgba(0,0,0,.7)
}
.promo-tile-infobar {
	background-color: #000;
	bottom: 0;
	color: #fff;
	font-size: 13px;
	height: 24px;
	left: 0;
	line-height: 24px;
	right: 0;
	padding: 0 10px;
	position: absolute
}
.promo-tile:hover .promo-tile-infobar {
	background-color: #004f9b
}
.promo-tile:hover .promo-tile-infobar i.fa {
	text-decoration: none
}

@media only screen and (min-width:40.0625em) {
.promo-tile-infobar {
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out
}
}
.prefix {
	font-size: 13.2px
}
.button, button {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	cursor: pointer;
	font-family: Noto Sans, Noto Sans Japanese, Arial, Helvetica, sans-serif;
	font-weight: 400;
	line-height: normal;
	margin: 0 0 20px;
	position: relative;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	padding: 12px 24px 13px;
	background-color: #cacbcd;
	border: 0 solid #a0a2a5;
	color: #333;
	-webkit-transition: background-color .3s ease-out;
	transition: background-color .3s ease-out;
	color: #363a3d!important
}
.button:focus, .button:hover, button:focus, button:hover {
	background-color: #a0a2a5;
	color: #fff
}
.button.disabled, .button[disabled], button.disabled, button[disabled] {
	background-color: #cacbcd;
	border-color: #a0a2a5;
	color: #333;
	box-shadow: none;
	cursor: default;
	opacity: .7
}
.button.disabled:focus, .button.disabled:hover, .button[disabled]:focus, .button[disabled]:hover, button.disabled:focus, button.disabled:hover, button[disabled]:focus, button[disabled]:hover {
	background-color: #a0a2a5;
	color: #fff;
	background-color: #cacbcd
}
.button:hover, button:hover {
	text-decoration: none!important
}
.button.primary, button.primary {
	background-color: #004f9b;
	border-color: #003f7c;
	color: #fff;
	color: #fff!important
}
.button.primary:focus, .button.primary:hover, button.primary:focus, button.primary:hover {
	background-color: #003f7c;
	color: #fff
}
.button.primary.disabled, .button.primary[disabled], button.primary.disabled, button.primary[disabled] {
	background-color: #004f9b;
	border-color: #003f7c;
	color: #fff;
	box-shadow: none;
	cursor: default;
	opacity: .7
}
.button.primary.disabled:focus, .button.primary.disabled:hover, .button.primary[disabled]:focus, .button.primary[disabled]:hover, button.primary.disabled:focus, button.primary.disabled:hover, button.primary[disabled]:focus, button.primary[disabled]:hover {
	background-color: #003f7c;
	color: #fff;
	background-color: #004f9b
}
.button.secondary, button.secondary {
	background-color: #e71f1a;
	border-color: #e71f1a;
	color: #fff;
	color: #fff!important
}
.button.secondary:focus, .button.secondary:hover, button.secondary:focus, button.secondary:hover {
	background-color: #e71f1a;
	color: #fff
}
.button.secondary.disabled, .button.secondary[disabled], button.secondary.disabled, button.secondary[disabled] {
	background-color: #e71f1a;
	border-color: #e71f1a;
	color: #fff;
	box-shadow: none;
	cursor: default;
	opacity: .7
}
.button.secondary.disabled:focus, .button.secondary.disabled:hover, .button.secondary[disabled]:focus, .button.secondary[disabled]:hover, button.secondary.disabled:focus, button.secondary.disabled:hover, button.secondary[disabled]:focus, button.secondary[disabled]:hover {
	background-color: #e71f1a;
	color: #fff;
	background-color: #e71f1a
}
.button.plain, button.plain {
	background-color: #fff;
	border-color: #ccc;
	color: #333;
	color: #4d5357!important
}
.button.plain:focus, .button.plain:hover, button.plain:focus, button.plain:hover {
	background-color: #ccc;
	color: #333
}
.button.plain.active, button.plain.active {
	background-color: #004f9b;
	color: #fff!important
}
.button.plain.disabled, .button.plain[disabled], button.plain.disabled, button.plain[disabled] {
	background-color: #fff;
	border-color: #ccc;
	color: #333;
	box-shadow: none;
	cursor: default;
	opacity: .7
}
.button.plain.disabled:focus, .button.plain.disabled:hover, .button.plain[disabled]:focus, .button.plain[disabled]:hover, button.plain.disabled:focus, button.plain.disabled:hover, button.plain[disabled]:focus, button.plain[disabled]:hover {
	background-color: #ccc;
	color: #333;
	background-color: #fff
}
.button.tiny, button.tiny {
	border-radius: 2px;
	margin: 0;
	padding: 2px 4px 3px
}
.button.small, button.small {
	padding: 8px 16px
}
.button.tiny, button.tiny {
	border-radius: 2px;
	margin: 0;
	padding: 2px 4px 3px
}
.button.masked-email, .button.masked-telephone-number, button.masked-email, button.masked-telephone-number {
	margin-bottom: 1px!important
}
.prompt-cookielaw, .prompt-geolocate {
	background-color: #1a61a5;
	color: #f9e300;
	max-height: 0;
	overflow: hidden;
	position: relative;
	text-align: center;
	-webkit-transition: max-height .25s ease;
	transition: max-height .25s ease;
	width: 100%;
	z-index: 1100
}
.prompt-cookielaw.is-visible {
	max-height: none
}
.prompt-cookielaw.fixed-bottom {
	position: fixed;
	bottom: 0;
	padding-top: 6px;
	padding-bottom: 6px
}

@media only screen and (min-width:768px) {
.prompt-cookielaw.fixed-bottom {
	padding-top: 12px;
	padding-bottom: 12px
}
}
.prompt-cookielaw .cookie-disclaimer-message p {
	margin-bottom: 0
}

@media only screen and (max-width:1029px) {
.prompt-cookielaw .cookie-disclaimer-button {
	text-align: center!important
}
.prompt-cookielaw .cookie-disclaimer-button .search-hit-title, .prompt-cookielaw .cookie-disclaimer-button a {
	margin-top: 6px;
	margin-bottom: 6px;
	padding-left: 32px;
	padding-right: 32px
}
}
.prompt-geolocate.is-visible {
	max-height: 56px
}

@media only screen and (min-width:768px) {
.prompt-geolocate.is-visible {
	max-height: 38px
}
}
.prompt-container {
	height: 100%;
	margin: 0 auto;
	max-width: 1280px;
	padding: 10px 55px 10px 15px;
	position: relative;
	font-size: 13.2px
}
.prompt-close {
	cursor: pointer;
	height: 24px;
	margin-top: -12px;
	opacity: .65;
	position: absolute;
	right: 28px;
	top: 50%;
	width: 16px
}
.prompt-close:hover {
	opacity: 1
}
.prompt-close:after {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #fff;
	content: "";
	font-size: 17.6px;
	line-height: 1;
	margin-top: -8px;
	position: absolute;
	right: 0;
	top: 50%
}
.prompt-link {
	color: #f9e300;
	text-decoration: underline
}
.prompt-link:hover {
	color: #f9e300;
	cursor: pointer;
	text-decoration: none
}
.tooltip_templates {
	display: none
}
.tooltipster-sidetip .tooltipster-box {
	background: #f6f6f6;
	border: 1px solid #ddd
}
.tooltipster-sidetip .tooltipster-content {
	box-shadow: 0 0 15px rgba(0,0,0,.15);
	color: #000;
	padding: 15px
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
	border-top-color: #bbb
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
	border-top-color: #f6f6f6;
	top: -1px
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
	border-right-color: #bbb
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
	border-right-color: #f6f6f6;
	left: 1px
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
	border-bottom-color: #bbb
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
	border-bottom-color: #f6f6f6;
	top: 1px
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
	border-left-color: #bbb
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
	border-left-color: #f6f6f6;
	left: -1px
}
.with-flag {
	position: relative;
	padding-left: 28px
}
.with-flag:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0
}
.with-flag.flag-ad:before {
	background-position: 0 0
}
.with-flag.flag-ae:before {
	background-position: 0 -26px
}
.with-flag.flag-af:before {
	background-position: 0 -52px
}
.with-flag.flag-ag:before {
	background-position: 0 -78px
}
.with-flag.flag-ai:before {
	background-position: 0 -104px
}
.with-flag.flag-al:before {
	background-position: 0 -130px
}
.with-flag.flag-am:before {
	background-position: 0 -156px
}
.with-flag.flag-an:before {
	background-position: 0 -182px
}
.with-flag.flag-ao:before {
	background-position: 0 -208px
}
.with-flag.flag-aq:before {
	background-position: 0 -234px
}
.with-flag.flag-ar:before {
	background-position: 0 -260px
}
.with-flag.flag-as:before {
	background-position: 0 -286px
}
.with-flag.flag-at:before {
	background-position: 0 -312px
}
.with-flag.flag-au:before {
	background-position: 0 -338px
}
.with-flag.flag-aw:before {
	background-position: 0 -364px
}
.with-flag.flag-ax:before {
	background-position: 0 -390px
}
.with-flag.flag-az:before {
	background-position: 0 -416px
}
.with-flag.flag-ba:before {
	background-position: 0 -442px
}
.with-flag.flag-bb:before {
	background-position: 0 -468px
}
.with-flag.flag-bd:before {
	background-position: 0 -494px
}
.with-flag.flag-be:before {
	background-position: 0 -520px
}
.with-flag.flag-bf:before {
	background-position: 0 -546px
}
.with-flag.flag-bg:before {
	background-position: 0 -572px
}
.with-flag.flag-bh:before {
	background-position: 0 -598px
}
.with-flag.flag-bi:before {
	background-position: 0 -624px
}
.with-flag.flag-bj:before {
	background-position: 0 -650px
}
.with-flag.flag-bl:before {
	background-position: 0 -676px
}
.with-flag.flag-bm:before {
	background-position: 0 -702px
}
.with-flag.flag-bn:before {
	background-position: 0 -728px
}
.with-flag.flag-bo:before {
	background-position: 0 -754px
}
.with-flag.flag-br:before {
	background-position: 0 -780px
}
.with-flag.flag-bs:before {
	background-position: 0 -806px
}
.with-flag.flag-bt:before {
	background-position: 0 -832px
}
.with-flag.flag-bw:before {
	background-position: 0 -858px
}
.with-flag.flag-by:before {
	background-position: 0 -884px
}
.with-flag.flag-bz:before {
	background-position: 0 -910px
}
.with-flag.flag-ca:before {
	background-position: 0 -936px
}
.with-flag.flag-cc:before {
	background-position: 0 -962px
}
.with-flag.flag-cd:before {
	background-position: 0 -988px
}
.with-flag.flag-cf:before {
	background-position: 0 -1014px
}
.with-flag.flag-cg:before {
	background-position: 0 -1040px
}
.with-flag.flag-ch:before {
	background-position: 0 -1066px
}
.with-flag.flag-ci:before {
	background-position: 0 -1092px
}
.with-flag.flag-ck:before {
	background-position: 0 -1118px
}
.with-flag.flag-cl:before {
	background-position: 0 -1144px
}
.with-flag.flag-cm:before {
	background-position: 0 -1170px
}
.with-flag.flag-cn:before {
	background-position: 0 -1196px
}
.with-flag.flag-co:before {
	background-position: 0 -1222px
}
.with-flag.flag-cr:before {
	background-position: 0 -1248px
}
.with-flag.flag-cu:before {
	background-position: 0 -1274px
}
.with-flag.flag-cv:before {
	background-position: 0 -1300px
}
.with-flag.flag-cw:before {
	background-position: 0 -1326px
}
.with-flag.flag-cx:before {
	background-position: 0 -1352px
}
.with-flag.flag-cy:before {
	background-position: 0 -1378px
}
.with-flag.flag-cz:before {
	background-position: 0 -1404px
}
.with-flag.flag-de:before {
	background-position: 0 -1430px
}
.with-flag.flag-dj:before {
	background-position: 0 -1456px
}
.with-flag.flag-dk:before {
	background-position: 0 -1482px
}
.with-flag.flag-dm:before {
	background-position: 0 -1508px
}
.with-flag.flag-do:before {
	background-position: 0 -1534px
}
.with-flag.flag-dz:before {
	background-position: 0 -1560px
}
.with-flag.flag-ec:before {
	background-position: 0 -1586px
}
.with-flag.flag-ee:before {
	background-position: 0 -1612px
}
.with-flag.flag-eg:before {
	background-position: 0 -1638px
}
.with-flag.flag-eh:before {
	background-position: 0 -1664px
}
.with-flag.flag-er:before {
	background-position: 0 -1690px
}
.with-flag.flag-es:before {
	background-position: 0 -1716px
}
.with-flag.flag-et:before {
	background-position: 0 -1742px
}
.with-flag.flag-eu:before {
	background-position: 0 -1768px
}
.with-flag.flag-fi:before {
	background-position: 0 -1794px
}
.with-flag.flag-fj:before {
	background-position: 0 -1820px
}
.with-flag.flag-fk:before {
	background-position: 0 -1846px
}
.with-flag.flag-fm:before {
	background-position: 0 -1872px
}
.with-flag.flag-fo:before {
	background-position: 0 -1898px
}
.with-flag.flag-fr:before {
	background-position: 0 -1924px
}
.with-flag.flag-ga:before {
	background-position: 0 -1950px
}
.with-flag.flag-gb:before {
	background-position: 0 -1976px
}
.with-flag.flag-gd:before {
	background-position: -26px 0
}
.with-flag.flag-ge:before {
	background-position: -26px -26px
}
.with-flag.flag-gg:before {
	background-position: -26px -52px
}
.with-flag.flag-gh:before {
	background-position: -26px -78px
}
.with-flag.flag-gi:before {
	background-position: -26px -104px
}
.with-flag.flag-gl:before {
	background-position: -26px -130px
}
.with-flag.flag-gm:before {
	background-position: -26px -156px
}
.with-flag.flag-gn:before {
	background-position: -26px -182px
}
.with-flag.flag-gq:before {
	background-position: -26px -208px
}
.with-flag.flag-gr:before {
	background-position: -26px -234px
}
.with-flag.flag-gs:before {
	background-position: -26px -260px
}
.with-flag.flag-gt:before {
	background-position: -26px -286px
}
.with-flag.flag-gu:before {
	background-position: -26px -312px
}
.with-flag.flag-gw:before {
	background-position: -26px -338px
}
.with-flag.flag-gy:before {
	background-position: -26px -364px
}
.with-flag.flag-hk:before {
	background-position: -26px -390px
}
.with-flag.flag-hn:before {
	background-position: -26px -416px
}
.with-flag.flag-hr:before {
	background-position: -26px -442px
}
.with-flag.flag-ht:before {
	background-position: -26px -468px
}
.with-flag.flag-hu:before {
	background-position: -26px -494px
}
.with-flag.flag-ic:before {
	background-position: -26px -520px
}
.with-flag.flag-id:before {
	background-position: -26px -546px
}
.with-flag.flag-ie:before {
	background-position: -26px -572px
}
.with-flag.flag-il:before {
	background-position: -26px -598px
}
.with-flag.flag-im:before {
	background-position: -26px -624px
}
.with-flag.flag-in:before {
	background-position: -26px -650px
}
.with-flag.flag-iq:before {
	background-position: -26px -676px
}
.with-flag.flag-ir:before {
	background-position: -26px -702px
}
.with-flag.flag-is:before {
	background-position: -26px -728px
}
.with-flag.flag-it:before {
	background-position: -26px -754px
}
.with-flag.flag-je:before {
	background-position: -26px -780px
}
.with-flag.flag-jm:before {
	background-position: -26px -806px
}
.with-flag.flag-jo:before {
	background-position: -26px -832px
}
.with-flag.flag-jp:before {
	background-position: -26px -858px
}
.with-flag.flag-ke:before {
	background-position: -26px -884px
}
.with-flag.flag-kg:before {
	background-position: -26px -910px
}
.with-flag.flag-kh:before {
	background-position: -26px -936px
}
.with-flag.flag-ki:before {
	background-position: -26px -962px
}
.with-flag.flag-km:before {
	background-position: -26px -988px
}
.with-flag.flag-kn:before {
	background-position: -26px -1014px
}
.with-flag.flag-kp:before {
	background-position: -26px -1040px
}
.with-flag.flag-kr:before {
	background-position: -26px -1066px
}
.with-flag.flag-kw:before {
	background-position: -26px -1092px
}
.with-flag.flag-ky:before {
	background-position: -26px -1118px
}
.with-flag.flag-kz:before {
	background-position: -26px -1144px
}
.with-flag.flag-la:before {
	background-position: -26px -1170px
}
.with-flag.flag-lb:before {
	background-position: -26px -1196px
}
.with-flag.flag-lc:before {
	background-position: -26px -1222px
}
.with-flag.flag-li:before {
	background-position: -26px -1248px
}
.with-flag.flag-lk:before {
	background-position: -26px -1274px
}
.with-flag.flag-lr:before {
	background-position: -26px -1300px
}
.with-flag.flag-ls:before {
	background-position: -26px -1326px
}
.with-flag.flag-lt:before {
	background-position: -26px -1352px
}
.with-flag.flag-lu:before {
	background-position: -26px -1378px
}
.with-flag.flag-lv:before {
	background-position: -26px -1404px
}
.with-flag.flag-ly:before {
	background-position: -26px -1430px
}
.with-flag.flag-ma:before {
	background-position: -26px -1456px
}
.with-flag.flag-mc:before {
	background-position: -26px -1482px
}
.with-flag.flag-md:before {
	background-position: -26px -1508px
}
.with-flag.flag-me:before {
	background-position: -26px -1534px
}
.with-flag.flag-mf:before {
	background-position: -26px -1560px
}
.with-flag.flag-mg:before {
	background-position: -26px -1586px
}
.with-flag.flag-mh:before {
	background-position: -26px -1612px
}
.with-flag.flag-mk:before {
	background-position: -26px -1638px
}
.with-flag.flag-ml:before {
	background-position: -26px -1664px
}
.with-flag.flag-mm:before {
	background-position: -26px -1690px
}
.with-flag.flag-mn:before {
	background-position: -26px -1716px
}
.with-flag.flag-mo:before {
	background-position: -26px -1742px
}
.with-flag.flag-mp:before {
	background-position: -26px -1768px
}
.with-flag.flag-mq:before {
	background-position: -26px -1794px
}
.with-flag.flag-mr:before {
	background-position: -26px -1820px
}
.with-flag.flag-ms:before {
	background-position: -26px -1846px
}
.with-flag.flag-mt:before {
	background-position: -26px -1872px
}
.with-flag.flag-mu:before {
	background-position: -26px -1898px
}
.with-flag.flag-mv:before {
	background-position: -26px -1924px
}
.with-flag.flag-mw:before {
	background-position: -26px -1950px
}
.with-flag.flag-mx:before {
	background-position: -26px -1976px
}
.with-flag.flag-my:before {
	background-position: -52px 0
}
.with-flag.flag-mz:before {
	background-position: -52px -26px
}
.with-flag.flag-na:before {
	background-position: -52px -52px
}
.with-flag.flag-nc:before {
	background-position: -52px -78px
}
.with-flag.flag-ne:before {
	background-position: -52px -104px
}
.with-flag.flag-nf:before {
	background-position: -52px -130px
}
.with-flag.flag-ng:before {
	background-position: -52px -156px
}
.with-flag.flag-ni:before {
	background-position: -52px -182px
}
.with-flag.flag-nl:before {
	background-position: -52px -208px
}
.with-flag.flag-no:before {
	background-position: -52px -234px
}
.with-flag.flag-np:before {
	background-position: -52px -260px
}
.with-flag.flag-nr:before {
	background-position: -52px -286px
}
.with-flag.flag-nu:before {
	background-position: -52px -312px
}
.with-flag.flag-nz:before {
	background-position: -52px -338px
}
.with-flag.flag-om:before {
	background-position: -52px -364px
}
.with-flag.flag-pa:before {
	background-position: -52px -390px
}
.with-flag.flag-pe:before {
	background-position: -52px -416px
}
.with-flag.flag-pf:before {
	background-position: -52px -442px
}
.with-flag.flag-pg:before {
	background-position: -52px -468px
}
.with-flag.flag-ph:before {
	background-position: -52px -494px
}
.with-flag.flag-pk:before {
	background-position: -52px -520px
}
.with-flag.flag-pl:before {
	background-position: -52px -546px
}
.with-flag.flag-pn:before {
	background-position: -52px -572px
}
.with-flag.flag-pr:before {
	background-position: -52px -598px
}
.with-flag.flag-ps:before {
	background-position: -52px -624px
}
.with-flag.flag-pt:before {
	background-position: -52px -650px
}
.with-flag.flag-pw:before {
	background-position: -52px -676px
}
.with-flag.flag-py:before {
	background-position: -52px -702px
}
.with-flag.flag-qa:before {
	background-position: -52px -728px
}
.with-flag.flag-ro:before {
	background-position: -52px -754px
}
.with-flag.flag-rs:before {
	background-position: -52px -780px
}
.with-flag.flag-ru:before {
	background-position: -52px -806px
}
.with-flag.flag-rw:before {
	background-position: -52px -832px
}
.with-flag.flag-sa:before {
	background-position: -52px -858px
}
.with-flag.flag-sb:before {
	background-position: -52px -884px
}
.with-flag.flag-sc:before {
	background-position: -52px -910px
}
.with-flag.flag-sd:before {
	background-position: -52px -936px
}
.with-flag.flag-se:before {
	background-position: -52px -962px
}
.with-flag.flag-sg:before {
	background-position: -52px -988px
}
.with-flag.flag-sh:before {
	background-position: -52px -1014px
}
.with-flag.flag-si:before {
	background-position: -52px -1040px
}
.with-flag.flag-sk:before {
	background-position: -52px -1066px
}
.with-flag.flag-sl:before {
	background-position: -52px -1092px
}
.with-flag.flag-sm:before {
	background-position: -52px -1118px
}
.with-flag.flag-sn:before {
	background-position: -52px -1144px
}
.with-flag.flag-so:before {
	background-position: -52px -1170px
}
.with-flag.flag-sr:before {
	background-position: -52px -1196px
}
.with-flag.flag-ss:before {
	background-position: -52px -1222px
}
.with-flag.flag-st:before {
	background-position: -52px -1248px
}
.with-flag.flag-sv:before {
	background-position: -52px -1274px
}
.with-flag.flag-sy:before {
	background-position: -52px -1300px
}
.with-flag.flag-sz:before {
	background-position: -52px -1326px
}
.with-flag.flag-tc:before {
	background-position: -52px -1352px
}
.with-flag.flag-td:before {
	background-position: -52px -1378px
}
.with-flag.flag-tf:before {
	background-position: -52px -1404px
}
.with-flag.flag-tg:before {
	background-position: -52px -1430px
}
.with-flag.flag-th:before {
	background-position: -52px -1456px
}
.with-flag.flag-tj:before {
	background-position: -52px -1482px
}
.with-flag.flag-tk:before {
	background-position: -52px -1508px
}
.with-flag.flag-tl:before {
	background-position: -52px -1534px
}
.with-flag.flag-tm:before {
	background-position: -52px -1560px
}
.with-flag.flag-tn:before {
	background-position: -52px -1586px
}
.with-flag.flag-to:before {
	background-position: -52px -1612px
}
.with-flag.flag-tr:before {
	background-position: -52px -1638px
}
.with-flag.flag-tt:before {
	background-position: -52px -1664px
}
.with-flag.flag-tv:before {
	background-position: -52px -1690px
}
.with-flag.flag-tw:before {
	background-position: -52px -1716px
}
.with-flag.flag-tz:before {
	background-position: -52px -1742px
}
.with-flag.flag-ua:before {
	background-position: -52px -1768px
}
.with-flag.flag-ug:before {
	background-position: -52px -1794px
}
.with-flag.flag-us:before {
	background-position: -52px -1820px
}
.with-flag.flag-uy:before {
	background-position: -52px -1846px
}
.with-flag.flag-uz:before {
	background-position: -52px -1872px
}
.with-flag.flag-va:before {
	background-position: -52px -1898px
}
.with-flag.flag-vc:before {
	background-position: -52px -1924px
}
.with-flag.flag-ve:before {
	background-position: -52px -1950px
}
.with-flag.flag-vg:before {
	background-position: -52px -1976px
}
.with-flag.flag-vi:before {
	background-position: -78px 0
}
.with-flag.flag-vn:before {
	background-position: -78px -26px
}
.with-flag.flag-vu:before {
	background-position: -78px -52px
}
.with-flag.flag-wf:before {
	background-position: -78px -78px
}
.with-flag.flag-ws:before {
	background-position: -78px -104px
}
.with-flag.flag-ye:before {
	background-position: -78px -130px
}
.with-flag.flag-yt:before {
	background-position: -78px -156px
}
.with-flag.flag-za:before {
	background-position: -78px -182px
}
.with-flag.flag-zm:before {
	background-position: -78px -208px
}
.with-flag.flag-zw:before {
	background-position: -78px -234px
}
.with-flag.flag-gl:before {
	background-position: -78px -260px
}
.with-flag.flag-:before {
	background-position: -78px -286px
}
.with-flag:before {
	top: -3px;
	width: 24px;
	height: 24px;
	background-image: url(../images/flags-shiny-24.png)
}
.with-flag.flag-fade:before, .with-flag.flag-passive:before {
	background-image: url(../images/flags-shiny-24-transparent.png)
}
.with-flag.flag-passive:after {
	content: "";
	position: absolute;
	left: 0;
	background-image: url(../images/flags-fallback.png);
	top: -3px;
	width: 24px;
	height: 24px;
	background-position: 0 -16px
}
.with-flag.flag-inactive:before {
	background-image: url(../images/flags-shiny-24-transparent.png)
}
.with-flag.flag-inactive:after {
	content: "";
	position: absolute;
	left: 0;
	background-image: url(../images/flags-disabled.png);
	top: -3px;
	width: 24px;
	height: 24px;
	background-position: 0 -16px
}
.with-flag.flag-small {
	padding-left: 20px
}
.with-flag.flag-small.flag-ad:before {
	background-position: 0 0
}
.with-flag.flag-small.flag-ae:before {
	background-position: 0 -18px
}
.with-flag.flag-small.flag-af:before {
	background-position: 0 -36px
}
.with-flag.flag-small.flag-ag:before {
	background-position: 0 -54px
}
.with-flag.flag-small.flag-ai:before {
	background-position: 0 -72px
}
.with-flag.flag-small.flag-al:before {
	background-position: 0 -90px
}
.with-flag.flag-small.flag-am:before {
	background-position: 0 -108px
}
.with-flag.flag-small.flag-an:before {
	background-position: 0 -126px
}
.with-flag.flag-small.flag-ao:before {
	background-position: 0 -144px
}
.with-flag.flag-small.flag-aq:before {
	background-position: 0 -162px
}
.with-flag.flag-small.flag-ar:before {
	background-position: 0 -180px
}
.with-flag.flag-small.flag-as:before {
	background-position: 0 -198px
}
.with-flag.flag-small.flag-at:before {
	background-position: 0 -216px
}
.with-flag.flag-small.flag-au:before {
	background-position: 0 -234px
}
.with-flag.flag-small.flag-aw:before {
	background-position: 0 -252px
}
.with-flag.flag-small.flag-ax:before {
	background-position: 0 -270px
}
.with-flag.flag-small.flag-az:before {
	background-position: 0 -288px
}
.with-flag.flag-small.flag-ba:before {
	background-position: 0 -306px
}
.with-flag.flag-small.flag-bb:before {
	background-position: 0 -324px
}
.with-flag.flag-small.flag-bd:before {
	background-position: 0 -342px
}
.with-flag.flag-small.flag-be:before {
	background-position: 0 -360px
}
.with-flag.flag-small.flag-bf:before {
	background-position: 0 -378px
}
.with-flag.flag-small.flag-bg:before {
	background-position: 0 -396px
}
.with-flag.flag-small.flag-bh:before {
	background-position: 0 -414px
}
.with-flag.flag-small.flag-bi:before {
	background-position: 0 -432px
}
.with-flag.flag-small.flag-bj:before {
	background-position: 0 -450px
}
.with-flag.flag-small.flag-bl:before {
	background-position: 0 -468px
}
.with-flag.flag-small.flag-bm:before {
	background-position: 0 -486px
}
.with-flag.flag-small.flag-bn:before {
	background-position: 0 -504px
}
.with-flag.flag-small.flag-bo:before {
	background-position: 0 -522px
}
.with-flag.flag-small.flag-br:before {
	background-position: 0 -540px
}
.with-flag.flag-small.flag-bs:before {
	background-position: 0 -558px
}
.with-flag.flag-small.flag-bt:before {
	background-position: 0 -576px
}
.with-flag.flag-small.flag-bw:before {
	background-position: 0 -594px
}
.with-flag.flag-small.flag-by:before {
	background-position: 0 -612px
}
.with-flag.flag-small.flag-bz:before {
	background-position: 0 -630px
}
.with-flag.flag-small.flag-ca:before {
	background-position: 0 -648px
}
.with-flag.flag-small.flag-cc:before {
	background-position: 0 -666px
}
.with-flag.flag-small.flag-cd:before {
	background-position: 0 -684px
}
.with-flag.flag-small.flag-cf:before {
	background-position: 0 -702px
}
.with-flag.flag-small.flag-cg:before {
	background-position: 0 -720px
}
.with-flag.flag-small.flag-ch:before {
	background-position: 0 -738px
}
.with-flag.flag-small.flag-ci:before {
	background-position: 0 -756px
}
.with-flag.flag-small.flag-ck:before {
	background-position: 0 -774px
}
.with-flag.flag-small.flag-cl:before {
	background-position: 0 -792px
}
.with-flag.flag-small.flag-cm:before {
	background-position: 0 -810px
}
.with-flag.flag-small.flag-cn:before {
	background-position: 0 -828px
}
.with-flag.flag-small.flag-co:before {
	background-position: 0 -846px
}
.with-flag.flag-small.flag-cr:before {
	background-position: 0 -864px
}
.with-flag.flag-small.flag-cu:before {
	background-position: 0 -882px
}
.with-flag.flag-small.flag-cv:before {
	background-position: 0 -900px
}
.with-flag.flag-small.flag-cw:before {
	background-position: 0 -918px
}
.with-flag.flag-small.flag-cx:before {
	background-position: 0 -936px
}
.with-flag.flag-small.flag-cy:before {
	background-position: 0 -954px
}
.with-flag.flag-small.flag-cz:before {
	background-position: 0 -972px
}
.with-flag.flag-small.flag-de:before {
	background-position: 0 -990px
}
.with-flag.flag-small.flag-dj:before {
	background-position: 0 -1008px
}
.with-flag.flag-small.flag-dk:before {
	background-position: 0 -1026px
}
.with-flag.flag-small.flag-dm:before {
	background-position: 0 -1044px
}
.with-flag.flag-small.flag-do:before {
	background-position: 0 -1062px
}
.with-flag.flag-small.flag-dz:before {
	background-position: 0 -1080px
}
.with-flag.flag-small.flag-ec:before {
	background-position: 0 -1098px
}
.with-flag.flag-small.flag-ee:before {
	background-position: 0 -1116px
}
.with-flag.flag-small.flag-eg:before {
	background-position: 0 -1134px
}
.with-flag.flag-small.flag-eh:before {
	background-position: 0 -1152px
}
.with-flag.flag-small.flag-er:before {
	background-position: 0 -1170px
}
.with-flag.flag-small.flag-es:before {
	background-position: 0 -1188px
}
.with-flag.flag-small.flag-et:before {
	background-position: 0 -1206px
}
.with-flag.flag-small.flag-eu:before {
	background-position: 0 -1224px
}
.with-flag.flag-small.flag-fi:before {
	background-position: 0 -1242px
}
.with-flag.flag-small.flag-fj:before {
	background-position: 0 -1260px
}
.with-flag.flag-small.flag-fk:before {
	background-position: 0 -1278px
}
.with-flag.flag-small.flag-fm:before {
	background-position: 0 -1296px
}
.with-flag.flag-small.flag-fo:before {
	background-position: 0 -1314px
}
.with-flag.flag-small.flag-fr:before {
	background-position: 0 -1332px
}
.with-flag.flag-small.flag-ga:before {
	background-position: 0 -1350px
}
.with-flag.flag-small.flag-gb:before {
	background-position: 0 -1368px
}
.with-flag.flag-small.flag-gd:before {
	background-position: 0 -1386px
}
.with-flag.flag-small.flag-ge:before {
	background-position: 0 -1404px
}
.with-flag.flag-small.flag-gg:before {
	background-position: 0 -1422px
}
.with-flag.flag-small.flag-gh:before {
	background-position: 0 -1440px
}
.with-flag.flag-small.flag-gi:before {
	background-position: 0 -1458px
}
.with-flag.flag-small.flag-gl:before {
	background-position: 0 -1476px
}
.with-flag.flag-small.flag-gm:before {
	background-position: 0 -1494px
}
.with-flag.flag-small.flag-gn:before {
	background-position: 0 -1512px
}
.with-flag.flag-small.flag-gq:before {
	background-position: 0 -1530px
}
.with-flag.flag-small.flag-gr:before {
	background-position: 0 -1548px
}
.with-flag.flag-small.flag-gs:before {
	background-position: 0 -1566px
}
.with-flag.flag-small.flag-gt:before {
	background-position: 0 -1584px
}
.with-flag.flag-small.flag-gu:before {
	background-position: 0 -1602px
}
.with-flag.flag-small.flag-gw:before {
	background-position: 0 -1620px
}
.with-flag.flag-small.flag-gy:before {
	background-position: 0 -1638px
}
.with-flag.flag-small.flag-hk:before {
	background-position: 0 -1656px
}
.with-flag.flag-small.flag-hn:before {
	background-position: 0 -1674px
}
.with-flag.flag-small.flag-hr:before {
	background-position: 0 -1692px
}
.with-flag.flag-small.flag-ht:before {
	background-position: 0 -1710px
}
.with-flag.flag-small.flag-hu:before {
	background-position: 0 -1728px
}
.with-flag.flag-small.flag-ic:before {
	background-position: 0 -1746px
}
.with-flag.flag-small.flag-id:before {
	background-position: 0 -1764px
}
.with-flag.flag-small.flag-ie:before {
	background-position: 0 -1782px
}
.with-flag.flag-small.flag-il:before {
	background-position: 0 -1800px
}
.with-flag.flag-small.flag-im:before {
	background-position: 0 -1818px
}
.with-flag.flag-small.flag-in:before {
	background-position: 0 -1836px
}
.with-flag.flag-small.flag-iq:before {
	background-position: 0 -1854px
}
.with-flag.flag-small.flag-ir:before {
	background-position: 0 -1872px
}
.with-flag.flag-small.flag-is:before {
	background-position: 0 -1890px
}
.with-flag.flag-small.flag-it:before {
	background-position: 0 -1908px
}
.with-flag.flag-small.flag-je:before {
	background-position: 0 -1926px
}
.with-flag.flag-small.flag-jm:before {
	background-position: 0 -1944px
}
.with-flag.flag-small.flag-jo:before {
	background-position: 0 -1962px
}
.with-flag.flag-small.flag-jp:before {
	background-position: 0 -1980px
}
.with-flag.flag-small.flag-ke:before {
	background-position: -18px 0
}
.with-flag.flag-small.flag-kg:before {
	background-position: -18px -18px
}
.with-flag.flag-small.flag-kh:before {
	background-position: -18px -36px
}
.with-flag.flag-small.flag-ki:before {
	background-position: -18px -54px
}
.with-flag.flag-small.flag-km:before {
	background-position: -18px -72px
}
.with-flag.flag-small.flag-kn:before {
	background-position: -18px -90px
}
.with-flag.flag-small.flag-kp:before {
	background-position: -18px -108px
}
.with-flag.flag-small.flag-kr:before {
	background-position: -18px -126px
}
.with-flag.flag-small.flag-kw:before {
	background-position: -18px -144px
}
.with-flag.flag-small.flag-ky:before {
	background-position: -18px -162px
}
.with-flag.flag-small.flag-kz:before {
	background-position: -18px -180px
}
.with-flag.flag-small.flag-la:before {
	background-position: -18px -198px
}
.with-flag.flag-small.flag-lb:before {
	background-position: -18px -216px
}
.with-flag.flag-small.flag-lc:before {
	background-position: -18px -234px
}
.with-flag.flag-small.flag-li:before {
	background-position: -18px -252px
}
.with-flag.flag-small.flag-lk:before {
	background-position: -18px -270px
}
.with-flag.flag-small.flag-lr:before {
	background-position: -18px -288px
}
.with-flag.flag-small.flag-ls:before {
	background-position: -18px -306px
}
.with-flag.flag-small.flag-lt:before {
	background-position: -18px -324px
}
.with-flag.flag-small.flag-lu:before {
	background-position: -18px -342px
}
.with-flag.flag-small.flag-lv:before {
	background-position: -18px -360px
}
.with-flag.flag-small.flag-ly:before {
	background-position: -18px -378px
}
.with-flag.flag-small.flag-ma:before {
	background-position: -18px -396px
}
.with-flag.flag-small.flag-mc:before {
	background-position: -18px -414px
}
.with-flag.flag-small.flag-md:before {
	background-position: -18px -432px
}
.with-flag.flag-small.flag-me:before {
	background-position: -18px -450px
}
.with-flag.flag-small.flag-mf:before {
	background-position: -18px -468px
}
.with-flag.flag-small.flag-mg:before {
	background-position: -18px -486px
}
.with-flag.flag-small.flag-mh:before {
	background-position: -18px -504px
}
.with-flag.flag-small.flag-mk:before {
	background-position: -18px -522px
}
.with-flag.flag-small.flag-ml:before {
	background-position: -18px -540px
}
.with-flag.flag-small.flag-mm:before {
	background-position: -18px -558px
}
.with-flag.flag-small.flag-mn:before {
	background-position: -18px -576px
}
.with-flag.flag-small.flag-mo:before {
	background-position: -18px -594px
}
.with-flag.flag-small.flag-mp:before {
	background-position: -18px -612px
}
.with-flag.flag-small.flag-mq:before {
	background-position: -18px -630px
}
.with-flag.flag-small.flag-mr:before {
	background-position: -18px -648px
}
.with-flag.flag-small.flag-ms:before {
	background-position: -18px -666px
}
.with-flag.flag-small.flag-mt:before {
	background-position: -18px -684px
}
.with-flag.flag-small.flag-mu:before {
	background-position: -18px -702px
}
.with-flag.flag-small.flag-mv:before {
	background-position: -18px -720px
}
.with-flag.flag-small.flag-mw:before {
	background-position: -18px -738px
}
.with-flag.flag-small.flag-mx:before {
	background-position: -18px -756px
}
.with-flag.flag-small.flag-my:before {
	background-position: -18px -774px
}
.with-flag.flag-small.flag-mz:before {
	background-position: -18px -792px
}
.with-flag.flag-small.flag-na:before {
	background-position: -18px -810px
}
.with-flag.flag-small.flag-nc:before {
	background-position: -18px -828px
}
.with-flag.flag-small.flag-ne:before {
	background-position: -18px -846px
}
.with-flag.flag-small.flag-nf:before {
	background-position: -18px -864px
}
.with-flag.flag-small.flag-ng:before {
	background-position: -18px -882px
}
.with-flag.flag-small.flag-ni:before {
	background-position: -18px -900px
}
.with-flag.flag-small.flag-nl:before {
	background-position: -18px -918px
}
.with-flag.flag-small.flag-no:before {
	background-position: -18px -936px
}
.with-flag.flag-small.flag-np:before {
	background-position: -18px -954px
}
.with-flag.flag-small.flag-nr:before {
	background-position: -18px -972px
}
.with-flag.flag-small.flag-nu:before {
	background-position: -18px -990px
}
.with-flag.flag-small.flag-nz:before {
	background-position: -18px -1008px
}
.with-flag.flag-small.flag-om:before {
	background-position: -18px -1026px
}
.with-flag.flag-small.flag-pa:before {
	background-position: -18px -1044px
}
.with-flag.flag-small.flag-pe:before {
	background-position: -18px -1062px
}
.with-flag.flag-small.flag-pf:before {
	background-position: -18px -1080px
}
.with-flag.flag-small.flag-pg:before {
	background-position: -18px -1098px
}
.with-flag.flag-small.flag-ph:before {
	background-position: -18px -1116px
}
.with-flag.flag-small.flag-pk:before {
	background-position: -18px -1134px
}
.with-flag.flag-small.flag-pl:before {
	background-position: -18px -1152px
}
.with-flag.flag-small.flag-pn:before {
	background-position: -18px -1170px
}
.with-flag.flag-small.flag-pr:before {
	background-position: -18px -1188px
}
.with-flag.flag-small.flag-ps:before {
	background-position: -18px -1206px
}
.with-flag.flag-small.flag-pt:before {
	background-position: -18px -1224px
}
.with-flag.flag-small.flag-pw:before {
	background-position: -18px -1242px
}
.with-flag.flag-small.flag-py:before {
	background-position: -18px -1260px
}
.with-flag.flag-small.flag-qa:before {
	background-position: -18px -1278px
}
.with-flag.flag-small.flag-ro:before {
	background-position: -18px -1296px
}
.with-flag.flag-small.flag-rs:before {
	background-position: -18px -1314px
}
.with-flag.flag-small.flag-ru:before {
	background-position: -18px -1332px
}
.with-flag.flag-small.flag-rw:before {
	background-position: -18px -1350px
}
.with-flag.flag-small.flag-sa:before {
	background-position: -18px -1368px
}
.with-flag.flag-small.flag-sb:before {
	background-position: -18px -1386px
}
.with-flag.flag-small.flag-sc:before {
	background-position: -18px -1404px
}
.with-flag.flag-small.flag-sd:before {
	background-position: -18px -1422px
}
.with-flag.flag-small.flag-se:before {
	background-position: -18px -1440px
}
.with-flag.flag-small.flag-sg:before {
	background-position: -18px -1458px
}
.with-flag.flag-small.flag-sh:before {
	background-position: -18px -1476px
}
.with-flag.flag-small.flag-si:before {
	background-position: -18px -1494px
}
.with-flag.flag-small.flag-sk:before {
	background-position: -18px -1512px
}
.with-flag.flag-small.flag-sl:before {
	background-position: -18px -1530px
}
.with-flag.flag-small.flag-sm:before {
	background-position: -18px -1548px
}
.with-flag.flag-small.flag-sn:before {
	background-position: -18px -1566px
}
.with-flag.flag-small.flag-so:before {
	background-position: -18px -1584px
}
.with-flag.flag-small.flag-sr:before {
	background-position: -18px -1602px
}
.with-flag.flag-small.flag-ss:before {
	background-position: -18px -1620px
}
.with-flag.flag-small.flag-st:before {
	background-position: -18px -1638px
}
.with-flag.flag-small.flag-sv:before {
	background-position: -18px -1656px
}
.with-flag.flag-small.flag-sy:before {
	background-position: -18px -1674px
}
.with-flag.flag-small.flag-sz:before {
	background-position: -18px -1692px
}
.with-flag.flag-small.flag-tc:before {
	background-position: -18px -1710px
}
.with-flag.flag-small.flag-td:before {
	background-position: -18px -1728px
}
.with-flag.flag-small.flag-tf:before {
	background-position: -18px -1746px
}
.with-flag.flag-small.flag-tg:before {
	background-position: -18px -1764px
}
.with-flag.flag-small.flag-th:before {
	background-position: -18px -1782px
}
.with-flag.flag-small.flag-tj:before {
	background-position: -18px -1800px
}
.with-flag.flag-small.flag-tk:before {
	background-position: -18px -1818px
}
.with-flag.flag-small.flag-tl:before {
	background-position: -18px -1836px
}
.with-flag.flag-small.flag-tm:before {
	background-position: -18px -1854px
}
.with-flag.flag-small.flag-tn:before {
	background-position: -18px -1872px
}
.with-flag.flag-small.flag-to:before {
	background-position: -18px -1890px
}
.with-flag.flag-small.flag-tr:before {
	background-position: -18px -1908px
}
.with-flag.flag-small.flag-tt:before {
	background-position: -18px -1926px
}
.with-flag.flag-small.flag-tv:before {
	background-position: -18px -1944px
}
.with-flag.flag-small.flag-tw:before {
	background-position: -18px -1962px
}
.with-flag.flag-small.flag-tz:before {
	background-position: -18px -1980px
}
.with-flag.flag-small.flag-ua:before {
	background-position: -36px 0
}
.with-flag.flag-small.flag-ug:before {
	background-position: -36px -18px
}
.with-flag.flag-small.flag-us:before {
	background-position: -36px -36px
}
.with-flag.flag-small.flag-uy:before {
	background-position: -36px -54px
}
.with-flag.flag-small.flag-uz:before {
	background-position: -36px -72px
}
.with-flag.flag-small.flag-va:before {
	background-position: -36px -90px
}
.with-flag.flag-small.flag-vc:before {
	background-position: -36px -108px
}
.with-flag.flag-small.flag-ve:before {
	background-position: -36px -126px
}
.with-flag.flag-small.flag-vg:before {
	background-position: -36px -144px
}
.with-flag.flag-small.flag-vi:before {
	background-position: -36px -162px
}
.with-flag.flag-small.flag-vn:before {
	background-position: -36px -180px
}
.with-flag.flag-small.flag-vu:before {
	background-position: -36px -198px
}
.with-flag.flag-small.flag-wf:before {
	background-position: -36px -216px
}
.with-flag.flag-small.flag-ws:before {
	background-position: -36px -234px
}
.with-flag.flag-small.flag-ye:before {
	background-position: -36px -252px
}
.with-flag.flag-small.flag-yt:before {
	background-position: -36px -270px
}
.with-flag.flag-small.flag-za:before {
	background-position: -36px -288px
}
.with-flag.flag-small.flag-zm:before {
	background-position: -36px -306px
}
.with-flag.flag-small.flag-zw:before {
	background-position: -36px -324px
}
.with-flag.flag-small.flag-gl:before {
	background-position: -36px -342px
}
.with-flag.flag-small.flag-:before {
	background-position: -36px -359px
}
.with-flag.flag-small:before {
	top: 3px;
	width: 16px;
	height: 16px;
	background-image: url(../images/flags-shiny-16.png)
}
.theme-tm .with-flag.flag-small:before {
	top: 0
}
.with-flag.flag-small.flag-fade:before, .with-flag.flag-small.flag-passive:before {
	background-image: url(../images/flags-shiny-16-transparent.png)
}
.with-flag.flag-small.flag-passive:after {
	top: 1px;
	width: 16px;
	height: 16px;
	background-position: 0 0
}
.with-flag.flag-small.flag-inactive:before {
	background-image: url(../images/flags-shiny-16-transparent.png)
}
.with-flag.flag-small.flag-inactive:after {
	top: 1px;
	width: 16px;
	height: 16px;
	background-position: 0 0
}
.with-flag.flag-large {
	padding-left: 36px
}
.with-flag.flag-large.flag-ad:before {
	background-position: 0 0
}
.with-flag.flag-large.flag-ae:before {
	background-position: 0 -34px
}
.with-flag.flag-large.flag-af:before {
	background-position: 0 -68px
}
.with-flag.flag-large.flag-ag:before {
	background-position: 0 -102px
}
.with-flag.flag-large.flag-ai:before {
	background-position: 0 -136px
}
.with-flag.flag-large.flag-al:before {
	background-position: 0 -170px
}
.with-flag.flag-large.flag-am:before {
	background-position: 0 -204px
}
.with-flag.flag-large.flag-an:before {
	background-position: 0 -238px
}
.with-flag.flag-large.flag-ao:before {
	background-position: 0 -272px
}
.with-flag.flag-large.flag-aq:before {
	background-position: 0 -306px
}
.with-flag.flag-large.flag-ar:before {
	background-position: 0 -340px
}
.with-flag.flag-large.flag-as:before {
	background-position: 0 -374px
}
.with-flag.flag-large.flag-at:before {
	background-position: 0 -408px
}
.with-flag.flag-large.flag-au:before {
	background-position: 0 -442px
}
.with-flag.flag-large.flag-aw:before {
	background-position: 0 -476px
}
.with-flag.flag-large.flag-ax:before {
	background-position: 0 -510px
}
.with-flag.flag-large.flag-az:before {
	background-position: 0 -544px
}
.with-flag.flag-large.flag-ba:before {
	background-position: 0 -578px
}
.with-flag.flag-large.flag-bb:before {
	background-position: 0 -612px
}
.with-flag.flag-large.flag-bd:before {
	background-position: 0 -646px
}
.with-flag.flag-large.flag-be:before {
	background-position: 0 -680px
}
.with-flag.flag-large.flag-bf:before {
	background-position: 0 -714px
}
.with-flag.flag-large.flag-bg:before {
	background-position: 0 -748px
}
.with-flag.flag-large.flag-bh:before {
	background-position: 0 -782px
}
.with-flag.flag-large.flag-bi:before {
	background-position: 0 -816px
}
.with-flag.flag-large.flag-bj:before {
	background-position: 0 -850px
}
.with-flag.flag-large.flag-bl:before {
	background-position: 0 -884px
}
.with-flag.flag-large.flag-bm:before {
	background-position: 0 -918px
}
.with-flag.flag-large.flag-bn:before {
	background-position: 0 -952px
}
.with-flag.flag-large.flag-bo:before {
	background-position: 0 -986px
}
.with-flag.flag-large.flag-br:before {
	background-position: 0 -1020px
}
.with-flag.flag-large.flag-bs:before {
	background-position: 0 -1054px
}
.with-flag.flag-large.flag-bt:before {
	background-position: 0 -1088px
}
.with-flag.flag-large.flag-bw:before {
	background-position: 0 -1122px
}
.with-flag.flag-large.flag-by:before {
	background-position: 0 -1156px
}
.with-flag.flag-large.flag-bz:before {
	background-position: 0 -1190px
}
.with-flag.flag-large.flag-ca:before {
	background-position: 0 -1224px
}
.with-flag.flag-large.flag-cc:before {
	background-position: 0 -1258px
}
.with-flag.flag-large.flag-cd:before {
	background-position: 0 -1292px
}
.with-flag.flag-large.flag-cf:before {
	background-position: 0 -1326px
}
.with-flag.flag-large.flag-cg:before {
	background-position: 0 -1360px
}
.with-flag.flag-large.flag-ch:before {
	background-position: 0 -1394px
}
.with-flag.flag-large.flag-ci:before {
	background-position: 0 -1428px
}
.with-flag.flag-large.flag-ck:before {
	background-position: 0 -1462px
}
.with-flag.flag-large.flag-cl:before {
	background-position: 0 -1496px
}
.with-flag.flag-large.flag-cm:before {
	background-position: 0 -1530px
}
.with-flag.flag-large.flag-cn:before {
	background-position: 0 -1564px
}
.with-flag.flag-large.flag-co:before {
	background-position: 0 -1598px
}
.with-flag.flag-large.flag-cr:before {
	background-position: 0 -1632px
}
.with-flag.flag-large.flag-cu:before {
	background-position: 0 -1666px
}
.with-flag.flag-large.flag-cv:before {
	background-position: 0 -1700px
}
.with-flag.flag-large.flag-cw:before {
	background-position: 0 -1734px
}
.with-flag.flag-large.flag-cx:before {
	background-position: 0 -1768px
}
.with-flag.flag-large.flag-cy:before {
	background-position: 0 -1802px
}
.with-flag.flag-large.flag-cz:before {
	background-position: 0 -1836px
}
.with-flag.flag-large.flag-de:before {
	background-position: 0 -1870px
}
.with-flag.flag-large.flag-dj:before {
	background-position: 0 -1904px
}
.with-flag.flag-large.flag-dk:before {
	background-position: 0 -1938px
}
.with-flag.flag-large.flag-dm:before {
	background-position: 0 -1972px
}
.with-flag.flag-large.flag-do:before {
	background-position: -34px 0
}
.with-flag.flag-large.flag-dz:before {
	background-position: -34px -34px
}
.with-flag.flag-large.flag-ec:before {
	background-position: -34px -68px
}
.with-flag.flag-large.flag-ee:before {
	background-position: -34px -102px
}
.with-flag.flag-large.flag-eg:before {
	background-position: -34px -136px
}
.with-flag.flag-large.flag-eh:before {
	background-position: -34px -170px
}
.with-flag.flag-large.flag-er:before {
	background-position: -34px -204px
}
.with-flag.flag-large.flag-es:before {
	background-position: -34px -238px
}
.with-flag.flag-large.flag-et:before {
	background-position: -34px -272px
}
.with-flag.flag-large.flag-eu:before {
	background-position: -34px -306px
}
.with-flag.flag-large.flag-fi:before {
	background-position: -34px -340px
}
.with-flag.flag-large.flag-fj:before {
	background-position: -34px -374px
}
.with-flag.flag-large.flag-fk:before {
	background-position: -34px -408px
}
.with-flag.flag-large.flag-fm:before {
	background-position: -34px -442px
}
.with-flag.flag-large.flag-fo:before {
	background-position: -34px -476px
}
.with-flag.flag-large.flag-fr:before {
	background-position: -34px -510px
}
.with-flag.flag-large.flag-ga:before {
	background-position: -34px -544px
}
.with-flag.flag-large.flag-gb:before {
	background-position: -34px -578px
}
.with-flag.flag-large.flag-gd:before {
	background-position: -34px -612px
}
.with-flag.flag-large.flag-ge:before {
	background-position: -34px -646px
}
.with-flag.flag-large.flag-gg:before {
	background-position: -34px -680px
}
.with-flag.flag-large.flag-gh:before {
	background-position: -34px -714px
}
.with-flag.flag-large.flag-gi:before {
	background-position: -34px -748px
}
.with-flag.flag-large.flag-gl:before {
	background-position: -34px -782px
}
.with-flag.flag-large.flag-gm:before {
	background-position: -34px -816px
}
.with-flag.flag-large.flag-gn:before {
	background-position: -34px -850px
}
.with-flag.flag-large.flag-gq:before {
	background-position: -34px -884px
}
.with-flag.flag-large.flag-gr:before {
	background-position: -34px -918px
}
.with-flag.flag-large.flag-gs:before {
	background-position: -34px -952px
}
.with-flag.flag-large.flag-gt:before {
	background-position: -34px -986px
}
.with-flag.flag-large.flag-gu:before {
	background-position: -34px -1020px
}
.with-flag.flag-large.flag-gw:before {
	background-position: -34px -1054px
}
.with-flag.flag-large.flag-gy:before {
	background-position: -34px -1088px
}
.with-flag.flag-large.flag-hk:before {
	background-position: -34px -1122px
}
.with-flag.flag-large.flag-hn:before {
	background-position: -34px -1156px
}
.with-flag.flag-large.flag-hr:before {
	background-position: -34px -1190px
}
.with-flag.flag-large.flag-ht:before {
	background-position: -34px -1224px
}
.with-flag.flag-large.flag-hu:before {
	background-position: -34px -1258px
}
.with-flag.flag-large.flag-ic:before {
	background-position: -34px -1292px
}
.with-flag.flag-large.flag-id:before {
	background-position: -34px -1326px
}
.with-flag.flag-large.flag-ie:before {
	background-position: -34px -1360px
}
.with-flag.flag-large.flag-il:before {
	background-position: -34px -1394px
}
.with-flag.flag-large.flag-im:before {
	background-position: -34px -1428px
}
.with-flag.flag-large.flag-in:before {
	background-position: -34px -1462px
}
.with-flag.flag-large.flag-iq:before {
	background-position: -34px -1496px
}
.with-flag.flag-large.flag-ir:before {
	background-position: -34px -1530px
}
.with-flag.flag-large.flag-is:before {
	background-position: -34px -1564px
}
.with-flag.flag-large.flag-it:before {
	background-position: -34px -1598px
}
.with-flag.flag-large.flag-je:before {
	background-position: -34px -1632px
}
.with-flag.flag-large.flag-jm:before {
	background-position: -34px -1666px
}
.with-flag.flag-large.flag-jo:before {
	background-position: -34px -1700px
}
.with-flag.flag-large.flag-jp:before {
	background-position: -34px -1734px
}
.with-flag.flag-large.flag-ke:before {
	background-position: -34px -1768px
}
.with-flag.flag-large.flag-kg:before {
	background-position: -34px -1802px
}
.with-flag.flag-large.flag-kh:before {
	background-position: -34px -1836px
}
.with-flag.flag-large.flag-ki:before {
	background-position: -34px -1870px
}
.with-flag.flag-large.flag-km:before {
	background-position: -34px -1904px
}
.with-flag.flag-large.flag-kn:before {
	background-position: -34px -1938px
}
.with-flag.flag-large.flag-kp:before {
	background-position: -34px -1972px
}
.with-flag.flag-large.flag-kr:before {
	background-position: -68px 0
}
.with-flag.flag-large.flag-kw:before {
	background-position: -68px -34px
}
.with-flag.flag-large.flag-ky:before {
	background-position: -68px -68px
}
.with-flag.flag-large.flag-kz:before {
	background-position: -68px -102px
}
.with-flag.flag-large.flag-la:before {
	background-position: -68px -136px
}
.with-flag.flag-large.flag-lb:before {
	background-position: -68px -170px
}
.with-flag.flag-large.flag-lc:before {
	background-position: -68px -204px
}
.with-flag.flag-large.flag-li:before {
	background-position: -68px -238px
}
.with-flag.flag-large.flag-lk:before {
	background-position: -68px -272px
}
.with-flag.flag-large.flag-lr:before {
	background-position: -68px -306px
}
.with-flag.flag-large.flag-ls:before {
	background-position: -68px -340px
}
.with-flag.flag-large.flag-lt:before {
	background-position: -68px -374px
}
.with-flag.flag-large.flag-lu:before {
	background-position: -68px -408px
}
.with-flag.flag-large.flag-lv:before {
	background-position: -68px -442px
}
.with-flag.flag-large.flag-ly:before {
	background-position: -68px -476px
}
.with-flag.flag-large.flag-ma:before {
	background-position: -68px -510px
}
.with-flag.flag-large.flag-mc:before {
	background-position: -68px -544px
}
.with-flag.flag-large.flag-md:before {
	background-position: -68px -578px
}
.with-flag.flag-large.flag-me:before {
	background-position: -68px -612px
}
.with-flag.flag-large.flag-mf:before {
	background-position: -68px -646px
}
.with-flag.flag-large.flag-mg:before {
	background-position: -68px -680px
}
.with-flag.flag-large.flag-mh:before {
	background-position: -68px -714px
}
.with-flag.flag-large.flag-mk:before {
	background-position: -68px -748px
}
.with-flag.flag-large.flag-ml:before {
	background-position: -68px -782px
}
.with-flag.flag-large.flag-mm:before {
	background-position: -68px -816px
}
.with-flag.flag-large.flag-mn:before {
	background-position: -68px -850px
}
.with-flag.flag-large.flag-mo:before {
	background-position: -68px -884px
}
.with-flag.flag-large.flag-mp:before {
	background-position: -68px -918px
}
.with-flag.flag-large.flag-mq:before {
	background-position: -68px -952px
}
.with-flag.flag-large.flag-mr:before {
	background-position: -68px -986px
}
.with-flag.flag-large.flag-ms:before {
	background-position: -68px -1020px
}
.with-flag.flag-large.flag-mt:before {
	background-position: -68px -1054px
}
.with-flag.flag-large.flag-mu:before {
	background-position: -68px -1088px
}
.with-flag.flag-large.flag-mv:before {
	background-position: -68px -1122px
}
.with-flag.flag-large.flag-mw:before {
	background-position: -68px -1156px
}
.with-flag.flag-large.flag-mx:before {
	background-position: -68px -1190px
}
.with-flag.flag-large.flag-my:before {
	background-position: -68px -1224px
}
.with-flag.flag-large.flag-mz:before {
	background-position: -68px -1258px
}
.with-flag.flag-large.flag-na:before {
	background-position: -68px -1292px
}
.with-flag.flag-large.flag-nc:before {
	background-position: -68px -1326px
}
.with-flag.flag-large.flag-ne:before {
	background-position: -68px -1360px
}
.with-flag.flag-large.flag-nf:before {
	background-position: -68px -1394px
}
.with-flag.flag-large.flag-ng:before {
	background-position: -68px -1428px
}
.with-flag.flag-large.flag-ni:before {
	background-position: -68px -1462px
}
.with-flag.flag-large.flag-nl:before {
	background-position: -68px -1496px
}
.with-flag.flag-large.flag-no:before {
	background-position: -68px -1530px
}
.with-flag.flag-large.flag-np:before {
	background-position: -68px -1564px
}
.with-flag.flag-large.flag-nr:before {
	background-position: -68px -1598px
}
.with-flag.flag-large.flag-nu:before {
	background-position: -68px -1632px
}
.with-flag.flag-large.flag-nz:before {
	background-position: -68px -1666px
}
.with-flag.flag-large.flag-om:before {
	background-position: -68px -1700px
}
.with-flag.flag-large.flag-pa:before {
	background-position: -68px -1734px
}
.with-flag.flag-large.flag-pe:before {
	background-position: -68px -1768px
}
.with-flag.flag-large.flag-pf:before {
	background-position: -68px -1802px
}
.with-flag.flag-large.flag-pg:before {
	background-position: -68px -1836px
}
.with-flag.flag-large.flag-ph:before {
	background-position: -68px -1870px
}
.with-flag.flag-large.flag-pk:before {
	background-position: -68px -1904px
}
.with-flag.flag-large.flag-pl:before {
	background-position: -68px -1938px
}
.with-flag.flag-large.flag-pn:before {
	background-position: -68px -1972px
}
.with-flag.flag-large.flag-pr:before {
	background-position: -102px 0
}
.with-flag.flag-large.flag-ps:before {
	background-position: -102px -34px
}
.with-flag.flag-large.flag-pt:before {
	background-position: -102px -68px
}
.with-flag.flag-large.flag-pw:before {
	background-position: -102px -102px
}
.with-flag.flag-large.flag-py:before {
	background-position: -102px -136px
}
.with-flag.flag-large.flag-qa:before {
	background-position: -102px -170px
}
.with-flag.flag-large.flag-ro:before {
	background-position: -102px -204px
}
.with-flag.flag-large.flag-rs:before {
	background-position: -102px -238px
}
.with-flag.flag-large.flag-ru:before {
	background-position: -102px -272px
}
.with-flag.flag-large.flag-rw:before {
	background-position: -102px -306px
}
.with-flag.flag-large.flag-sa:before {
	background-position: -102px -340px
}
.with-flag.flag-large.flag-sb:before {
	background-position: -102px -374px
}
.with-flag.flag-large.flag-sc:before {
	background-position: -102px -408px
}
.with-flag.flag-large.flag-sd:before {
	background-position: -102px -442px
}
.with-flag.flag-large.flag-se:before {
	background-position: -102px -476px
}
.with-flag.flag-large.flag-sg:before {
	background-position: -102px -510px
}
.with-flag.flag-large.flag-sh:before {
	background-position: -102px -544px
}
.with-flag.flag-large.flag-si:before {
	background-position: -102px -578px
}
.with-flag.flag-large.flag-sk:before {
	background-position: -102px -612px
}
.with-flag.flag-large.flag-sl:before {
	background-position: -102px -646px
}
.with-flag.flag-large.flag-sm:before {
	background-position: -102px -680px
}
.with-flag.flag-large.flag-sn:before {
	background-position: -102px -714px
}
.with-flag.flag-large.flag-so:before {
	background-position: -102px -748px
}
.with-flag.flag-large.flag-sr:before {
	background-position: -102px -782px
}
.with-flag.flag-large.flag-ss:before {
	background-position: -102px -816px
}
.with-flag.flag-large.flag-st:before {
	background-position: -102px -850px
}
.with-flag.flag-large.flag-sv:before {
	background-position: -102px -884px
}
.with-flag.flag-large.flag-sy:before {
	background-position: -102px -918px
}
.with-flag.flag-large.flag-sz:before {
	background-position: -102px -952px
}
.with-flag.flag-large.flag-tc:before {
	background-position: -102px -986px
}
.with-flag.flag-large.flag-td:before {
	background-position: -102px -1020px
}
.with-flag.flag-large.flag-tf:before {
	background-position: -102px -1054px
}
.with-flag.flag-large.flag-tg:before {
	background-position: -102px -1088px
}
.with-flag.flag-large.flag-th:before {
	background-position: -102px -1122px
}
.with-flag.flag-large.flag-tj:before {
	background-position: -102px -1156px
}
.with-flag.flag-large.flag-tk:before {
	background-position: -102px -1190px
}
.with-flag.flag-large.flag-tl:before {
	background-position: -102px -1224px
}
.with-flag.flag-large.flag-tm:before {
	background-position: -102px -1258px
}
.with-flag.flag-large.flag-tn:before {
	background-position: -102px -1292px
}
.with-flag.flag-large.flag-to:before {
	background-position: -102px -1326px
}
.with-flag.flag-large.flag-tr:before {
	background-position: -102px -1360px
}
.with-flag.flag-large.flag-tt:before {
	background-position: -102px -1394px
}
.with-flag.flag-large.flag-tv:before {
	background-position: -102px -1428px
}
.with-flag.flag-large.flag-tw:before {
	background-position: -102px -1462px
}
.with-flag.flag-large.flag-tz:before {
	background-position: -102px -1496px
}
.with-flag.flag-large.flag-ua:before {
	background-position: -102px -1530px
}
.with-flag.flag-large.flag-ug:before {
	background-position: -102px -1564px
}
.with-flag.flag-large.flag-us:before {
	background-position: -102px -1598px
}
.with-flag.flag-large.flag-uy:before {
	background-position: -102px -1632px
}
.with-flag.flag-large.flag-uz:before {
	background-position: -102px -1666px
}
.with-flag.flag-large.flag-va:before {
	background-position: -102px -1700px
}
.with-flag.flag-large.flag-vc:before {
	background-position: -102px -1734px
}
.with-flag.flag-large.flag-ve:before {
	background-position: -102px -1768px
}
.with-flag.flag-large.flag-vg:before {
	background-position: -102px -1802px
}
.with-flag.flag-large.flag-vi:before {
	background-position: -102px -1836px
}
.with-flag.flag-large.flag-vn:before {
	background-position: -102px -1870px
}
.with-flag.flag-large.flag-vu:before {
	background-position: -102px -1904px
}
.with-flag.flag-large.flag-wf:before {
	background-position: -102px -1938px
}
.with-flag.flag-large.flag-ws:before {
	background-position: -102px -1972px
}
.with-flag.flag-large.flag-ye:before {
	background-position: -136px 0
}
.with-flag.flag-large.flag-yt:before {
	background-position: -136px -34px
}
.with-flag.flag-large.flag-za:before {
	background-position: -136px -68px
}
.with-flag.flag-large.flag-zm:before {
	background-position: -136px -102px
}
.with-flag.flag-large.flag-zw:before {
	background-position: -136px -136px
}
.with-flag.flag-large.flag-gl:before {
	background-position: -136px -170px
}
.with-flag.flag-large.flag-:before {
	background-position: -136px -204px
}
.with-flag.flag-large:before {
	top: -3px;
	width: 32px;
	height: 32px;
	background-image: url(../images/flags-shiny-32.png)
}
.with-flag.flag-large.flag-fade:before, .with-flag.flag-large.flag-inactive:before, .with-flag.flag-large.flag-passive:before {
	background-image: url(../images/flags-shiny-32-transparent.png)
}
.with-flag.flag-large.flag-inactive:after {
	top: -3px;
	width: 32px;
	height: 32px;
	background-position: 0 -40px
}
.reveal-modal {
	background-color: #fff;
	color: #fff!important;
	padding: 15px;
	z-index: 1100
}
.reveal-modal .reveal-modal-title {
	color: #00376d;
	margin-bottom: 20px
}
.search-hit:hover .theme-tm .reveal-modal .search-hit-title, .theme-tm .reveal-modal .reveal-modal-title, .theme-tm .reveal-modal .search-hit-title, .theme-tm .reveal-modal .search-hit-title:hover, .theme-tm .reveal-modal .search-hit:hover .search-hit-title, .theme-tm .reveal-modal a, .theme-tm .reveal-modal a:hover {
	color: #fff
}
.reveal-modal .flex-video {
	margin-bottom: 0
}
.reveal-modal .close-reveal-modal, .reveal-modal .close-reveal-modal-link {
	display: block;
	border-radius: 10px;
	width: 20px;
	height: 20px;
	line-height: 16px;
	background-color: rgba(0,0,0,.25);
	color: #fff;
	text-align: center;
	font-size: 15px;
	right: 12px;
	top: 12px;
	position: absolute
}
.reveal-modal .close-reveal-modal-link:hover, .reveal-modal .close-reveal-modal:hover {
	text-decoration: none;
	background-color: rgba(0,0,0,.35)
}
.reveal-modal-bg {
	z-index: 1095
}
#geo-modal {
	max-width: 700px;
	color: #363a3d!important
}
#geo-modal .Top {
	font-size: 130%;
	margin-top: 20px;
	margin-bottom: 20px
}
#geo-modal .Top .countryName {
	font-weight: 700
}
#geo-modal .LeftButton, #geo-modal .RightButton {
	display: inline-block;
	margin: 0 3px
}
#geo-modal .LeftButton .search-hit-title, #geo-modal .LeftButton a, #geo-modal .RightButton .search-hit-title, #geo-modal .RightButton a {
	min-width: 270px
}
#geo-modal .LeftButton .countryName, #geo-modal .RightButton .countryName {
	font-size: 150%
}

@media only screen and (max-width:994.9px) {
#geo-modal .LeftButton {
	margin-bottom: 10px
}
}
#geo-modal .Bottom {
	margin-top: 20px
}
#geo-modal .Bottom .search-hit-title, #geo-modal .Bottom a {
	text-decoration: underline
}
#geo-modal .Bottom .search-hit-title:hover, #geo-modal .Bottom .search-hit:hover .search-hit-title, #geo-modal .Bottom a:hover, .search-hit:hover #geo-modal .Bottom .search-hit-title {
	text-decoration: none
}
#section-notification-modal {
	max-width: 700px;
	color: grey!important
}
#section-notification-modal .Top {
	font-size: 125%;
	margin-top: 20px;
	margin-bottom: 20px;
	color: #000
}
#section-notification-modal .Top .countryName {
	font-weight: 700
}
#section-notification-modal .Question {
	font-weight: 700;
	color: #000;
	font-size: 1.2em;
	margin-bottom: 20px
}
#section-notification-modal .LeftButton, #section-notification-modal .RightButton {
	display: inline-block;
	margin: 0 3px
}
#section-notification-modal .LeftButton .search-hit-title, #section-notification-modal .LeftButton a, #section-notification-modal .RightButton .search-hit-title, #section-notification-modal .RightButton a {
	min-width: 270px;
	font-size: 1.4em;
	margin-bottom: 17px!important
}
#section-notification-modal .LeftButton .countryName, #section-notification-modal .RightButton .countryName {
	font-size: 150%
}

@media only screen and (max-width:994.9px) {
#section-notification-modal .LeftButton {
	margin-bottom: 10px
}
}
#section-notification-modal .Bottom {
	margin-top: 20px
}
#section-notification-modal .Bottom .search-hit-title, #section-notification-modal .Bottom a {
	text-decoration: underline
}
#section-notification-modal .Bottom .search-hit-title:hover, #section-notification-modal .Bottom .search-hit:hover .search-hit-title, #section-notification-modal .Bottom a:hover, .search-hit:hover #section-notification-modal .Bottom .search-hit-title {
	text-decoration: none
}
.theme-ia #section-notification-modal .close-reveal-modal {
	font-family: Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
	line-height: 20px
}
.theme-tm #section-notification-modal .Bottom, .theme-tm #section-notification-modal .Top {
	color: #fff
}
.theme-tm #section-notification-modal .LeftButton span.countryName, .theme-tm #section-notification-modal .RightButton span.countryName {
	padding: 3px 0
}
.theme-tm #section-notification-modal .Bottom .search-hit-title:visited, .theme-tm #section-notification-modal .Bottom a:visited {
	color: #fff
}
.theme-ia #geo-modal .close-reveal-modal {
	font-family: Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}
.theme-tm #geo-modal .Bottom, .theme-tm #geo-modal .Top {
	color: #fff
}
.theme-tm #geo-modal .LeftButton span.countryName, .theme-tm #geo-modal .RightButton span.countryName {
	padding: 3px 0
}
.theme-tm #geo-modal .Bottom .search-hit-title:visited, .theme-tm #geo-modal .Bottom a:visited {
	color: #fff
}
.ecwid-Product {
	border: none!important;
	box-shadow: none!important;
	margin: 0!important;
	max-width: 100%!important
}
.ecwid-Product, .ecwid-Product * {
	font-family: Noto Sans, Noto Sans Japanese, Arial, Helvetica, sans-serif!important
}
.ecwid-Product .ecwid-SingleProduct-picture, .ecwid-Product .ecwid-title {
	display: none!important
}
.ecwid-Product .ecwid-SingleProduct-picture:after {
	background-color: transparent!important
}
.ecwid-Product select {
	background-image: none!important
}
.ecwid-Product .ecwid-SingleProduct-options {
	max-width: none!important
}
.ecwid-Product .ecwid-productBrowser-details-optionPanel {
	overflow: auto!important;
	margin-bottom: 10px!important
}
.ecwid-Product .ecwid-fieldEnvelope, .ecwid-Product .ecwid-fieldLabel, .ecwid-Product .ecwid-productBrowser-details-optionRadioButton, .ecwid-Product .ecwid-productBrowser-details-optionSelectBox {
	width: 40%!important;
	float: left!important;
	margin-left: 15px!important
}
.ecwid-Product .ecwid-fieldLabel {
	text-align: right!important;
	white-space: auto!important;
	padding-top: 2px!important
}
.ecwid-Product .ecwid-fieldEnvelope-label {
	text-align: left!important
}
.ecwid-Product .ecwid-fieldEnvelope .ecwid-productBrowser-details-optionSelectBox {
	width: 100%!important;
	margin-left: 0!important
}
.ecwid-Product .ecwid-fieldLabel:after {
	top: 4px!important;
	left: 195%!important
}
.ecwid-btn--primary, .ecwid-btn--primary:hover, .ecwid-btn--secondary, .ecwid-btn--secondary.ecwid-btn--secondary-inverse, .ecwid-btn--secondary.ecwid-btn--secondary-inverse:hover, .ecwid-btn--secondary:hover, .ecwid div.ecwid-AddressForm .ecwid-btn.ecwid-btn--secondary-inverse td, .ecwid div.ecwid-AddressForm .ecwid-btn.ecwid-btn--secondary-inverse td:hover {
	background-color: #004f9b!important;
	color: #fff!important
}
.ecwid-minicart-floating {
	border-radius: 20px 0 0 0!important;
	border-bottom: none!important;
	border-right: none!important;
	box-shadow: 0 0 3px rgba(0,0,0,.4)!important
}
.ecwid-productBrowser-auth {
	margin: 0!important;
	padding: 0!important
}
.ecwid-ProductBrowser-auth-anonim, .ecwid-ProductBrowser-auth-logged {
	margin-right: 0!important
}
.ecwid-Checkout>div:last-child>div>div {
	margin: 0 auto!important;
	max-width: 460px!important
}
.ecwid-Checkout-ShippingAddress>div {
	margin-right: 0!important
}
.ecwid-Checkout-ShippingAddress+div {
	float: none!important
}
.ecwid-Checkout-ShippingAddress+div table, .ecwid-Checkout-ShippingAddress+div table .ecwid-form {
	width: 100%!important
}
.ecwid-checkout-notice {
	margin-top: 30px!important
}
.alert {
	background-color: #2a64a9;
	border-radius: 4px;
	color: #f9e300;
	margin-bottom: 15px;
	padding: 7px;
	text-align: center
}
.alert .search-hit-title, .alert a {
	color: #f9e300;
	text-decoration: underline
}
.alert .search-hit-title:hover, .alert .search-hit:hover .search-hit-title, .alert a:hover, .search-hit:hover .alert .search-hit-title {
	color: #f9e300
}
.search-header {
	border-bottom: 1px solid #edeeee;
	padding: 0 0 20px
}
.search-header-count {
	display: inline-block;
	font-size: 14px;
	font-style: italic;
	line-height: 1
}
.search-loading, .search-no-results, .search-spelling-suggestion {
	margin: 20px 0
}
.search-hit+.search-hit {
	border-top: 1px solid #edeeee
}
.search-hit-link {
	color: #363a3d;
	display: block;
	padding: 20px 0
}
.search-hit-link:hover {
	color: #363a3d;
	text-decoration: none
}

@media only screen and (min-width:768px) {
.search-hit-link {
	display: table
}
}
.search-hit-image {
	display: none;
	float: right;
	padding-left: 20px;
	text-align: center;
	vertical-align: middle;
	width: 120px
}

@media only screen and (min-width:481px) {
.search-hit-image {
	display: block
}
}

@media only screen and (min-width:768px) {
.search-hit-image {
	display: table-cell;
	float: none;
	padding: 0 20px 0 0;
	width: 140px
}
}

@media only screen and (min-width:768px) {
.search-hit-content {
	display: table-cell;
	vertical-align: middle
}
}
.search-hit-content em {
	font-style: normal;
	font-weight: 700
}
.search-hit-title {
	font-size: 18px;
	margin: 0
}
.search-hit-body {
	margin: 4px 0 0
}
.search-hit:hover .search-hit-body {
	color: rgba(54,58,61,.85)
}
.search-hit-url {
	color: #e71f1a;
	display: none;
	margin: 8px 0 0
}

@media only screen and (min-width:1030px) {
.search-hit-url {
	display: block
}
}
.search-footer {
	border-top: 1px solid #edeeee;
	padding: 20px 0;
	text-align: center
}
.search-pagination {
	background-color: #edeeee;
	border-radius: 4px;
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0 10px
}
.search-pagination-item {
	display: block;
	float: left
}
.search-pagination-item>.search-hit-title, .search-pagination-item>a, .search-pagination-item>span {
	display: block;
	line-height: 1;
	padding: 10px
}
.search-pagination-item>span {
	background-color: #00478c;
	color: #fff
}
.search-pagination-item>.search-hit-title, .search-pagination-item>a {
	color: #00478c
}
.search-hit:hover .search-pagination-item>.search-hit-title, .search-pagination-item>.search-hit-title:hover, .search-pagination-item>a:hover {
	background-color: #dbdddd;
	color: #00478c;
	text-decoration: none
}
.swiftype-widget .autocomplete {
	box-shadow: 0 1px 2px rgba(0,0,0,.5);
	position: absolute
}
.swiftype-widget .autocomplete, .swiftype-widget .autocomplete ul {
	background-color: #fff;
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;
	border-radius: 3px;
	text-align: left
}
.swiftype-widget .autocomplete li {
	border-bottom: 1px solid #e5e5e5;
	cursor: pointer;
	padding: 10px 8px;
	list-style-type: none;
	background-image: none;
	margin: 0
}
.swiftype-widget .autocomplete li:first-child {
	border-radius: 3px 3px 0 0
}
.swiftype-widget .autocomplete li:last-child {
	border-radius: 0 0 3px 3px
}
.swiftype-widget .autocomplete li.active {
	background-color: #00478c
}
.swiftype-widget .autocomplete li p {
	margin: 0;
	padding: 0
}
.swiftype-widget .autocomplete li p.title {
	color: #00478c
}
.swiftype-widget .autocomplete li p.title em {
	color: #0b2644;
	font-style: normal;
	font-weight: 700
}
.swiftype-widget .autocomplete li.active p.title {
	text-shadow: 0 -1px 0 rgba(0,0,0,.3);
	color: #fff
}
.swiftype-widget .autocomplete li.active p.title em {
	color: #fff;
	font-style: normal
}
.swiftype-widget .autocomplete li.noResults {
	pointer-events: none
}
.wechat img {
	margin-bottom: 4px;
	max-width: 100%
}
.wechat-content {
	font-size: 13.2px;
	padding-bottom: 5px
}
.wechat-hero-tm {
	margin-top: 20px
}
.wechat-hero-tm img {
	width: 172px
}

@media only screen and (min-width:768px) {
.wechat-hero-tm img {
	width: 86px
}
}

@media only screen and (min-width:980px) {
.wechat-hero-tm img {
	width: 86px
}
}

@media only screen and (min-width:1080px) {
.wechat-hero-tm img {
	width: 172px
}
}
.wechat-hero-ia {
	position: absolute;
	top: -130px;
	right: 10px
}
.wechat-hero-ia img {
	width: 86px
}

@media only screen and (min-width:980px) {
.wechat-hero-ia {
	top: -230px;
	right: 20px
}
.wechat-hero-ia img {
	width: 172px
}
}
.wechat-footer {
	margin-top: 15px;
	text-align: center
}
.wechat-footer img {
	width: 120px
}

@media only screen and (max-width:767px) {
.wechat-footer {
	display: none
}
}
.wechat-flyout {
	position: fixed;
	right: 0;
	top: 50%
}

@media only screen and (max-width:1340px) {
.wechat-flyout {
	display: none
}
}
.wechat-flyout-toggle {
	background-image: url(../images/wechat-icon.png);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 40px 40px;
	cursor: pointer;
	height: 50px;
	position: absolute;
	right: 100%;
	width: 50px
}
.wechat-flyout-content {
	background-color: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,.2);
	cursor: pointer;
	padding: 10px;
	position: absolute;
	text-align: center;
	top: -90px;
	-webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	width: 192px
}
.wechat-flyout-open .wechat-flyout-content {
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%)
}
.wechat-flyout-content img {
	width: 172px
}
.urgent-message {
	border: 1px solid #cc371f;
	padding: 20px
}
.urgent-message-title {
	color: #cc371f;
	font-size: 15.4px;
	font-weight: 700
}

@media only screen and (min-width:768px) {
.urgent-message-title {
	font-size: 19.8px
}
}
.urgent-message-date {
	color: #00316c;
	font-weight: 700;
	margin-bottom: 6px
}
.urgent-message-description p:last-of-type {
	margin-bottom: 0
}
.hero {
	position: relative
}
.hero .slider-controls {
	bottom: 20px;
	position: absolute;
	width: 100%;
	z-index: 1030
}
.hero .slick-list, .hero .slick-slide, .hero .slick-track {
	width: 100%!important
}
.hero .slick-track {
	height: 250px!important
}

@media only screen and (min-width:425px) {
.hero .slick-track {
	height: 350px!important
}
}

@media only screen and (min-width:768px) {
.hero .slick-track {
	height: 450px!important
}
}

@media only screen and (min-width:1024px) {
.hero .slick-track {
	height: 560px!important
}
}
.hero .slick-slide {
	position: absolute!important;
	left: 0!important
}
.slide {
	height: 250px;
	position: relative
}

@media only screen and (min-width:425px) {
.slide {
	height: 350px
}
}

@media only screen and (min-width:768px) {
.slide {
	height: 450px
}
}

@media only screen and (min-width:1024px) {
.slide {
	height: 560px
}
}
.slide-link {
	bottom: 0;
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1051
}
.slide-image-container {
	overflow: hidden
}
.slide-image, .slide-image-container {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}
.slide-image {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	right: 0
}
.brilliant-grid {
	background-color: #fff;
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	height: 342px;
	left: -156px;
	opacity: 1;
	position: absolute;
	top: -30px;
	-webkit-transition: opacity .8s ease-in-out;
	transition: opacity .8s ease-in-out;
	width: 342px;
	z-index: 1025
}
.brilliant-grid.brilliant-grid-1 {
	background-image: url(../images/brilliant-grid-1.png);
	-webkit-transition-delay: 0;
	transition-delay: 0
}
.brilliant-grid.brilliant-grid-2 {
	background-image: url(../images/brilliant-grid-2.png);
	-webkit-transition-delay: .4s;
	transition-delay: .4s
}
.brilliant-grid.brilliant-grid-3 {
	background-image: url(../images/brilliant-grid-3.png);
	-webkit-transition-delay: .8s;
	transition-delay: .8s
}
.brilliant-grid.brilliant-grid-4 {
	background-image: url(../images/brilliant-grid-4.png);
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s
}
.brilliant-grid.brilliant-grid-5 {
	background-image: url(../images/brilliant-grid-5.png);
	-webkit-transition-delay: 1.6s;
	transition-delay: 1.6s
}
.brilliant-grid.brilliant-grid-6 {
	background-image: url(../images/brilliant-grid-6.png);
	-webkit-transition-delay: 2s;
	transition-delay: 2s
}
.init-slide-animation .brilliant-grid {
	opacity: 0;
	-webkit-transition: none;
	transition: none
}

@media only screen and (min-width:425px) {
.brilliant-grid {
	height: 480px;
	left: -220px;
	top: -43px;
	width: 480px
}
}

@media only screen and (min-width:768px) {
.brilliant-grid {
	height: 620px;
	left: -284px;
	top: -56px;
	width: 620px
}
}

@media only screen and (min-width:1024px) {
.brilliant-grid {
	height: 770px;
	left: -350px;
	top: -70px;
	width: 770px
}
}
.slide-content-container {
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	max-width: 1280px;
	position: static;
	width: 100%
}

@media only screen and (min-width:1420px) {
.slide-content-container {
	position: relative
}
}
.slide-content {
	color: #000;
	left: 0;
	min-width: 220px;
	opacity: 1;
	padding: 0 15px 0 36px;
	position: absolute;
	top: 136px;
	-webkit-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out;
	-webkit-transition-delay: 2s;
	transition-delay: 2s;
	width: 100%;
	z-index: 1050
}

@media only screen and (min-width:425px) {
.slide-content {
	padding-left: 50px;
	top: 185px
}
}

@media only screen and (min-width:768px) {
.slide-content {
	padding-left: 65px;
	top: 240px
}
}

@media only screen and (min-width:1024px) {
.slide-content {
	padding-left: 85px;
	top: 300px
}
}

@media only screen and (min-width:1420px) {
.slide-content {
	padding-left: 15px
}
}
.init-slide-animation .slide-content {
	opacity: 0;
	-webkit-transition: none;
	transition: none
}
.slide-content-title {
	color: inherit;
	height: auto;
	margin-bottom: 6px;
	max-height: 13px;
	width: auto
}

@media only screen and (min-width:425px) {
.slide-content-title {
	margin-bottom: 10px;
	max-height: 30px
}
}

@media only screen and (min-width:768px) {
.slide-content-title {
	margin-bottom: 20px;
	max-height: 34px
}
}

@media only screen and (min-width:1024px) {
.slide-content-title {
	max-height: 42px
}
}
.slide-content-text {
	color: inherit;
	font-size: 11px;
	line-height: 1.25;
	margin-bottom: 6px
}

@media only screen and (min-width:425px) {
.slide-content-text {
	font-size: 13.2px;
	line-height: 1.5;
	margin-bottom: 10px
}
}

@media only screen and (min-width:768px) {
.slide-content-text {
	font-size: 17.6px;
	margin-bottom: 20px
}
}

@media only screen and (min-width:1024px) {
.slide-content-text {
	font-size: 19.9px
}
}

@media only screen and (min-width:425px) {
.slide-content-text-large {
	font-size: 15px
}
}

@media only screen and (min-width:768px) {
.slide-content-text-large {
	font-size: 20px
}
}

@media only screen and (min-width:1024px) {
.slide-content-text-large {
	font-size: 19.8px
}
}
.slide-content-link {
	color: inherit;
	font-size: 12.1px
}

@media only screen and (min-width:425px) {
.slide-content-link {
	font-size: 13.2px
}
}

@media only screen and (min-width:768px) {
.slide-content-link {
	font-size: 17.6px
}
}

@media only screen and (min-width:1024px) {
.slide-content-link {
	font-size: 19.8px
}
}
.slide-content-link:focus, .slide-content-link:hover {
	color: inherit
}
.homepage-section {
	background-color: #fff;
	padding: 30px 15px
}

@media only screen and (min-width:768px) {
.homepage-section {
	padding: 60px 15px
}
}
.homepage-section:nth-child(2n) {
	background-color: #f6f6f7
}
.homepage-section:last-child {
	border-bottom: 1px solid #fff
}
.homepage-section.mod-bg-gray {
	background-color: #f6f6f7
}
.homepage-section.mod-users-conference {
	padding-bottom: 15px
}

@media only screen and (min-width:768px) {
.homepage-section.mod-users-conference {
	padding-bottom: 30px
}
}
.fa-rss-square.rss-orange {
	color: #f60
}
.homepage-section-title {
	font-size: 26.4px;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 20px
}
.homepage-section-title.homepage-section-title-small {
	font-size: 20px;
	padding-right: 0
}

@media only screen and (min-width:375px) {
.homepage-section-title {
	padding-right: 75px
}
}

@media only screen and (min-width:768px) {
.homepage-section-title {
	font-size: 30.8px
}
}

@media only screen and (min-width:375px) {
.see-more-padding {
	padding-top: 63px
}
}
.homepage-section-description {
	font-size: 12px
}
.see-more {
	display: inline-block;
	font-weight: 400;
	margin-top: 15px
}

@media only screen and (min-width:375px) {
.see-more {
	display: inline;
	margin: 0;
	position: absolute;
	right: 0;
	top: 10px
}
}

@media only screen and (min-width:768px) {
.see-more {
	font-size: 16.5px;
	top: 10px
}
}
.card-container {
	margin-left: -15px;
	margin-right: -15px
}
.card {
	margin-bottom: 15px;
	padding: 0 15px;
	width: 100%
}
.card:last-of-type {
	margin-bottom: 0
}

@media only screen and (max-width:424px) {
.card {
	height: auto!important
}
}

@media only screen and (min-width:425px) {
.card {
	display: table!important;
	float: left;
	width: 100%;
	min-height: 150px
}
}

@media only screen and (min-width:768px) {
.card.card-33 {
	width: 33.33333%
}
.card.card-50 {
	width: 50%
}
}
.card-image-wrapper {
	background-color: #f6f6f7;
	display: none;
	height: 100%;
	overflow: hidden;
	position: relative;
	width: 50%
}
.card-image-wrapper:after {
	border-bottom: 8px solid transparent;
	border-right: 8px solid #f6f6f7;
	border-top: 8px solid transparent;
	height: 0;
	margin-top: -8px;
	position: absolute;
	right: 0;
	top: 50%;
	width: 0
}

@media only screen and (min-width:425px) {
.card-image-wrapper {
	display: table-cell
}
.card-image-wrapper:after {
	content: " "
}
}

@media only screen and (min-width:768px) {
.card-image-wrapper {
	margin-bottom: 0
}
.card.card-33 .card-image-wrapper {
	display: none
}
}

@media only screen and (min-width:960px) {
.card.card-33 .card-image-wrapper {
	display: table-cell
}
}
.homepage-section:nth-child(2n) .card-image-wrapper {
	background-color: #fff
}
.homepage-section:nth-child(2n) .card-image-wrapper:after {
	border-right-color: #fff
}
.card-image {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	overflow: auto;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out
}
.card-image-wrapper:hover .card-image {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05)
}
.card-image-infobar {
	background-color: #004f9b;
	bottom: 0;
	color: #fff;
	font-size: 13px;
	height: 24px;
	left: 0;
	line-height: 24px;
	right: 0;
	padding: 0 10px;
	position: absolute;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out
}
.card-image-wrapper:hover .card-image-infobar {
	background-color: #000
}
.card-image-wrapper:hover .card-image-infobar i {
	text-decoration: none
}
.card-text {
	background-color: #f6f6f7;
	padding: 20px;
	vertical-align: middle;
	width: 100%
}

@media only screen and (min-width:425px) {
.card-text {
	display: table-cell;
	width: 50%
}
}
.homepage-section:nth-child(2n) .card-text {
	background-color: #fff
}
.card-title, .card-title .search-hit-title, .card-title a {
	font-size: 15.4px;
	font-weight: 700;
	line-height: 1.25;
	margin-bottom: 15px
}
.card-description {
	font-size: 13.2px;
	margin-bottom: 0
}
.link-tiles {
	list-style: none;
	margin: 0;
	padding: 0
}
.link-tile {
	float: left;
	padding-bottom: 1px;
	padding-right: 1px;
	width: 50%
}

@media only screen and (min-width:620px) {
.link-tile {
	width: 25%
}
}
.link-tile .search-hit-title, .link-tile a {
	color: #fff;
	display: block;
	font-size: 15.4px;
	font-weight: 700;
	height: 100%;
	line-height: 16px;
	overflow: hidden;
	padding: 40px 20px;
	position: relative;
	text-align: center;
	width: 100%
}
.link-tile .search-hit-title:hover, .link-tile .search-hit:hover .search-hit-title, .link-tile a:hover, .search-hit:hover .link-tile .search-hit-title {
	color: #fff;
	text-decoration: none
}

@media only screen and (min-width:620px) {
.link-tile .search-hit-title, .link-tile a {
	font-size: 19.8px;
	line-height: 20px;
	padding: 60px 20px
}
}
.link-tile .mod-small.search-hit-title, .link-tile a.mod-small {
	font-weight: 400;
	padding: 30px 20px
}

@media only screen and (min-width:620px) {
.link-tile .mod-small.search-hit-title, .link-tile a.mod-small {
	font-size: 17.6px;
	line-height: 18px;
	padding: 50px 20px
}
}
.link-tile.mod-theme .search-hit-title, .link-tile.mod-theme a {
	color: #fff
}
.link-tile.mod-theme .search-hit-title:hover, .link-tile.mod-theme .search-hit:hover .search-hit-title, .link-tile.mod-theme a:hover, .search-hit:hover .link-tile.mod-theme .search-hit-title {
	color: #004f9b
}
.link-tile-image {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-size: cover;
	bottom: 0;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	width: 100%
}
.link-tile .search-hit-title:hover .link-tile-image, .link-tile .search-hit:hover .search-hit-title .link-tile-image, .link-tile a:hover .link-tile-image, .search-hit:hover .link-tile .search-hit-title .link-tile-image {
	color: #fff;
	text-decoration: none;
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05)
}
.link-tile-title {
	position: relative;
	z-index: 2
}
.link-tile-overlay {
	background-color: rgba(0,0,0,.1);
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	z-index: 1
}
.link-tile .search-hit-title:hover .link-tile-overlay, .link-tile .search-hit:hover .search-hit-title .link-tile-overlay, .link-tile a:hover .link-tile-overlay, .search-hit:hover .link-tile .search-hit-title .link-tile-overlay {
	background-color: hsla(0,0%,100%,.1)
}
.link-tile.mod-theme .link-tile-overlay {
	background-color: rgba(0,79,155,.75);
	-webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out
}
.link-tile.mod-theme .search-hit-title:hover .link-tile-overlay, .link-tile.mod-theme .search-hit:hover .search-hit-title .link-tile-overlay, .link-tile.mod-theme a:hover .link-tile-overlay, .search-hit:hover .link-tile.mod-theme .search-hit-title .link-tile-overlay {
	background-color: rgba(249,227,0,.75)
}
.slider-controls {
	margin-top: 20px;
	text-align: center
}
.slider-controls button {
	background: transparent;
	border: 0;
	color: transparent;
	cursor: pointer;
	display: inline-block;
	font-size: 0;
	height: 20px;
	line-height: 0;
	margin: 0;
	outline: none;
	padding: 0;
	position: relative;
	width: 20px
}
.slider-arrow:before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-color: transparent;
	color: #004f9b;
	content: "";
	display: block;
	font-size: 15.4px;
	height: 20px;
	left: 0;
	line-height: 20px;
	opacity: 1;
	position: absolute;
	text-align: center;
	top: 0;
	width: 20px
}
.slider-arrow-next:before {
	content: ""
}
.slider-dots, .slider-dots>ul {
	display: inline-block
}
.slider-dots>ul {
	list-style: none;
	margin: 0;
	padding: 0
}
.slider-dots>ul>li {
	display: inline-block
}
.slider-dots button:before {
	background-color: #004f9b;
	background-color: rgba(0,79,155,.25);
	color: #000;
	content: " ";
	display: block;
	font-size: 6px;
	height: 8px;
	left: 6px;
	line-height: 8px;
	position: absolute;
	text-align: center;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	top: 6px;
	width: 8px
}
.slider-dots button:hover:before {
	background-color: #004f9b;
	background-color: rgba(0,79,155,.5)
}
.slider-dots .slick-active button:before {
	background-color: #004f9b
}
.topic-list {
	border-top: 1px solid #ccd6e2;
	list-style: none;
	margin: 0 0 20px;
	padding: 20px 0 0
}
.topic-list:last-of-type {
	margin: 0
}
.topic-list li {
	margin-bottom: 12px
}
.topic-list li:last-child {
	margin-bottom: 0
}
.topic-list .search-hit-title, .topic-list a {
	display: inline-block
}
.topic-list .date {
	font-weight: 700
}
.topic-list .date, .topic-list .detail {
	display: block;
	font-size: 15.4px
}

@media only screen and (max-width:767px) {
.notices, .social {
	margin-bottom: 15px
}
}

@media only screen and (min-width:768px) {
.notices, .social {
	float: left
}
}
.footer-tm .notices, .footer-tm .social {
	margin-top: 0
}
.notices-title, .social-title {
	display: inline-block;
	font-size: 19.8px;
	font-weight: 700;
	margin-bottom: 10px
}

@media only screen and (max-width:767px) {
.notices-title, .social-title {
	display: none
}
}

@media only screen and (min-width:768px) {
.notices-title, .social-title {
	float: left;
	margin: 0
}
}
.footer-tm .notices-title, .footer-tm .social-title {
	display: none
}

@media only screen and (min-width:768px) {
.footer-tm .notices-title, .footer-tm .social-title {
	display: inline-block
}
}
.notices-links, .social-links {
	font-size: 15.4px;
	line-height: 1.4;
	list-style: none;
	margin: 0;
	padding: 0
}

@media only screen and (max-width:767px) {
.notices-links, .social-links {
	margin-top: 10px
}
}

@media only screen and (min-width:768px) {
.notices-links, .social-links {
	border-left: 1px solid #edeeee;
	float: left;
	margin: 0 0 0 20px;
	padding: 0 0 0 20px
}
}
.notices-links {
	margin-top: 6px
}
.notices-links li {
	margin-bottom: 6px
}
.notices-links li:last-child {
	margin-bottom: 0
}

@media only screen and (min-width:768px) {
.social {
	float: right
}
}
.social-links {
	font-size: 20px
}

@media only screen and (min-width:768px) {
.social-links {
	font-size: 24.2px
}
}
.social-links li {
	display: inline-block;
	margin-right: 10px
}
.social-links li:last-child {
	margin-right: 0
}
.search-hit:hover .social-links .search-hit-title, .social-links .search-hit-title:hover, .social-links .search-hit:hover .search-hit-title, .social-links a:hover {
	color: #fe0
}
.special-event {
	border-top: 1px solid #ccd6e2;
	margin-top: 20px;
	padding-top: 20px;
	text-align: center
}

@media only screen and (min-width:64.0625em) {
.special-event {
	border: none;
	margin-top: 0;
	padding-top: 0;
	text-align: right
}
}
.users-conference-banner {
	list-style: none;
	margin: 0 0 15px;
	padding: 0;
	text-align: center
}
.users-conference-banner li {
	padding-right: 1px
}
.users-conference-banner li:first-child, .users-conference-banner li:nth-child(2), .users-conference-banner li:nth-child(4), .users-conference-banner li:nth-child(5) {
	display: none
}

@media only screen and (min-width:425px) {
.users-conference-banner li {
	float: left;
	width: 33.3333333%
}
.users-conference-banner li:nth-child(2), .users-conference-banner li:nth-child(4) {
	display: block
}
}

@media only screen and (min-width:768px) {
.users-conference-banner li {
	width: 20%
}
.users-conference-banner li:first-child, .users-conference-banner li:nth-child(5) {
	display: block
}
}
.no-news-results {
	color: #989898;
	font-size: 16px;
	font-style: italic
}
.home-news-tiles, .no-news-results {
	margin-bottom: 30px
}
.home-news-tiles.home-news-tiles-last {
	margin-bottom: 0
}
.home-categories {
	margin-bottom: 30px
}
.home-categories-link {
	border-radius: 2px;
	display: block;
	float: left;
	padding: 0 20px;
	text-align: center;
	width: 100%
}
.home-categories-link:hover {
	background-color: #004f9b;
	color: #00478c;
	text-decoration: none
}

@media only screen and (min-width:580px) {
.home-categories-link {
	width: 50%
}
}

@media only screen and (min-width:820px) {
.home-categories-link {
	width: 33.333333%
}
}

@media only screen and (min-width:1000px) {
.home-categories-link {
	width: 25%
}
}
.home-categories-thumbnail {
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat;
	display: block;
	height: 140px;
	width: 100%;
	padding: 20px 0
}
.home-categories-thumbnail img {
	height: 100%;
	max-width: 100%
}
.home-categories-title {
	border-top: 2px solid rgba(0,0,0,.1);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.15;
	padding: 20px 0
}

@media only screen and (min-width:768px) {
.see-more-categories {
	font-size: 16.5px
}
}
.product_page .discontinued, .product_page .new-release {
	font-size: 15px;
	padding: 20px;
	margin-bottom: 20px
}
.product_page .discontinued p, .product_page .new-release p {
	font-size: 15px
}
.product_page .discontinued ul, .product_page .new-release ul {
	font-size: 15px;
	margin-bottom: 0;
	margin-top: 10px
}
.product_page .discontinued {
	border: 4px solid #e65f13
}
.product_page .new-release {
	border: 4px solid #e71f1a
}
.product_page .new-release .wysiwyg-content :last-child {
	margin-bottom: 0
}
.product_page .additional-links {
	font-size: 17.6px
}
.product_page .additional-links .search-hit-title, .product_page .additional-links a {
	font-size: 15.4px
}
.product_page .additional-links ul {
	margin: 0
}
.product_page .product-image-gallery .additional-images, .product_page .product-image-gallery .featured-image, .product_page .product-image-gallery .video-container {
	margin-bottom: 20px
}
.product_page .product-image-gallery .featured-image {
	text-align: center;
	overflow: hidden
}
.product_page .product-image-gallery .featured-image .search-hit-title, .product_page .product-image-gallery .featured-image a {
	display: inline-block;
	max-width: 100%
}
.product_page .product-image-gallery .featured-image img {
	max-height: 250px;
	width: auto;
	max-width: 100%
}
.product_page .product-image-gallery .additional-images li {
	text-align: center;
	overflow: hidden
}
.product_page .product-image-gallery .additional-images .search-hit-title, .product_page .product-image-gallery .additional-images a {
	display: inline-block;
	max-width: 100%
}
.product_page .product-image-gallery .additional-images img {
	max-height: 150px;
	width: auto;
	max-width: 100%
}
.download-title {
	-webkit-transition: background-color .5s ease-in-out;
	transition: background-color .5s ease-in-out;
	font-size: 18px
}
.download-title.is-highlighted {
	background-color: #ffff8c
}
.grid {
	margin-top: 20px
}
.grid .grid-item {
	margin: 10px 0;
	padding: 20px;
	position: relative
}
.grid .grid-item .grid-item-header {
	color: #004f9b;
	text-align: center
}
.grid .grid-item .grid-item-header h2, .grid .grid-item .grid-item-header h4 {
	font-size: 19.8px;
	line-height: 1.25
}
.grid .grid-item .grid-item-body {
	padding: 10px
}
.grid .grid-item .grid-item-thumbnail {
	text-align: center
}
.grid .grid-item .grid-item-divider {
	background-color: #ddd;
	height: 100%;
	position: absolute;
	top: 0;
	width: 1px
}
.grid .grid-item .grid-item-divider-left {
	left: -11px
}
.grid .grid-item .grid-item-divider-right {
	right: -10px
}
.industry_page .banner {
	margin-bottom: 20px;
	position: relative;
	overflow: hidden
}
.industry_page .banner img {
	width: 100%;
	height: auto
}
.industry_page .banner .arrow {
	position: absolute;
	width: 100%;
	height: auto;
	left: 0;
	right: 0;
	bottom: 0
}
.industry_page .industry-file {
	width: 200px;
	float: right;
	clear: right;
	margin: 0 0 0 20px
}
.industry_page .industry-file .file-link {
	font-size: 13.2px;
	display: block;
	background: #f1f1f1;
	border: 1px solid #ddd;
	padding: 4px 8px 4px 50px
}
.industry_page .industry-file .file-thumb {
	float: left;
	position: relative;
	max-width: 32px;
	height: auto;
	left: 10px;
	top: -10px;
	margin-bottom: 10px
}
.industry_page .industry-file .file-thumb.video {
	top: -2px
}
.industry_page .industry-child {
	margin-bottom: 10px
}
.industry_page .industry-child h2 {
	font-size: 20px
}
.industry_page .industry-child .industry-child-thumb {
	box-shadow: 0 0 3px rgba(0,0,0,.4);
	border: 3px solid #fff;
	width: 100%;
	height: auto
}
.industry_page .industry-child .industry-child-title {
	font-weight: 700;
	text-decoration: none
}
.industry_page .industry-child .industry-child-title:hover {
	text-decoration: underline
}
.resource_page .video-container {
	position: relative;
	z-index: 1
}
.resource_page .video-container .video-overlay {
	display: none;
	background-color: #000;
	background-color: rgba(0,0,0,.75);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: auto
}
.resource_page .video-container .video-overlay .vgroup {
	display: table;
	width: 100%;
	height: 100%
}
.resource_page .video-container .video-overlay .vgroup .vcenter {
	display: table-cell;
	vertical-align: middle
}
.resource_page .video-container .video-overlay .form {
	background-color: #fff;
	background-color: hsla(0,0%,100%,.95);
	padding: 10px;
	width: 100%
}

@media only screen and (min-width:40.0625em) {
.resource_page .video-container .video-overlay .form {
	padding: 1.875rem
}
}
.resource_page .dl-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	cursor: pointer;
	font-family: Noto Sans, Noto Sans Japanese, Arial, Helvetica, sans-serif;
	font-weight: 400;
	line-height: normal;
	margin: 0 0 20px;
	position: relative;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	padding: 0 0 1px;
	background-color: #e65f13;
	border: 0 solid #b84c0f;
	color: #fff;
	border-radius: 2px;
	-webkit-transition: background-color .3s ease-out;
	transition: background-color .3s ease-out;
	font-size: 13.2px;
	line-height: 16px;
	margin: 0;
	padding: 8px
}
.resource_page .dl-button:focus, .resource_page .dl-button:hover {
	background-color: #b84c0f;
	color: #fff
}
.resource_page .dl-button .icons_sprite {
	float: left;
	margin-right: 4px
}
.resource_page .resource-info {
	list-style: none;
	padding: 0;
	margin: 0 20px 0 0;
	font-size: 15.4px
}
.resource_page .lead_generation {
	display: block;
	position: fixed;
	width: 300px;
	top: 10%;
	right: 0;
	margin-right: -320px;
	background: #f4f4f4;
	border: 1px solid #ddd;
	padding: 10px;
	border-right-width: 0;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	z-index: 50;
	box-shadow: 0 1px 10px rgba(0,0,0,.1);
	color: #000;
	text-decoration: none;
	-webkit-transition: margin .3s ease-in-out;
	transition: margin .3s ease-in-out
}
.resource_page .lead_generation .close {
	position: absolute;
	top: 6px;
	right: 6px;
	padding: 0 5px 3px;
	display: block;
	text-align: center;
	line-height: 1;
	background-color: #ccc;
	color: #fff
}
.resource_page .lead_generation .close:hover {
	background-color: #aaa
}
.resource_page .lead_generation .content {
	display: block
}
.resource_page .lead_generation .info {
	display: none
}
.resource_page .lead_generation.open {
	margin-right: 0
}
.resource_page .lead_generation.open:hover .fa {
	text-decoration: none
}
.resource_page .lead_generation.info {
	width: auto;
	padding: 12px 16px
}
.resource_page .lead_generation.info .close, .resource_page .lead_generation.info .content {
	display: none
}
.resource_page .lead_generation.info .info {
	display: block
}
.resource_page .lead_generation h3 {
	margin-top: 0
}
.resource_page .lead_generation p {
	margin: 0
}
.resource_page .agreementbox {
	position: relative;
	border: 1px solid #d8d8d8;
	background: #f2f2f2;
	margin: 0 0 10px;
	padding: 20px;
	color: #333;
	border-radius: 3px
}
.resource_page .agreementbox h5 {
	font-size: 13.2px;
	font-weight: 700;
	margin-bottom: 12px
}
.resource_page .agreementbox p {
	margin-bottom: 0
}
.resource_page .wysiwyg-content .agreementbox {
	top: -20px;
	margin-bottom: 10px
}
.resource_page div.transcription {
	margin-bottom: 20px
}
#lead_generation_modal {
	position: fixed!important;
	top: 20px!important;
	top: 10vh!important;
	max-height: 80vh!important;
	overflow-y: auto
}
.meta-content {
	border: 1px solid #d8e1e5;
	border-radius: 4px;
	margin-bottom: 30px;
	padding: 15px
}
.meta-content.no-border {
	padding: 0;
	border: none
}
.meta-content.library-meta-content {
	padding-bottom: 0;
	padding-top: 0
}
.meta-content.library-meta-content .library-meta-content-image {
	margin-right: 20px
}
.meta-content.library-meta-content .library-meta-content-download, .meta-content.library-meta-content .library-meta-content-image, .meta-content.library-meta-content .library-meta-content-info {
	margin-top: 15px;
	margin-bottom: 15px
}
.meta-content.mod-right {
	float: right;
	margin: 0 0 30px 10px;
	max-width: 100%;
	width: 260px;
	padding: 0 0 0 15px;
	border: none
}
.sitemap_page .banner-image {
	width: 100%;
	height: auto;
	margin-bottom: 20px
}
.sitemap_page ul {
	padding-left: 20px
}
.technical-library_page .search-box {
	border: 1px solid #d8d8d8;
	background: #f2f2f2;
	margin: 0 0 10px;
	padding: 15px 15px 0;
	color: #333;
	border-radius: 3px
}
.technical-library_page .results {
	padding-top: 20px
}
.technical-library_page .results .result-text {
	margin-bottom: 20px
}
.technical-library_page .results .results-per-page {
	width: 60px;
	float: left
}
.discontinued_page .search-discontinued {
	margin: 0
}
.discontinued_page table {
	width: 100%
}
.discontinued_page table td, .discontinued_page table th {
	font-size: 13.2px
}
h1.news-header {
	font-size: 20px
}
h1.news-header span.yoko-subtitle {
	font-size: 16px;
	line-height: 1.4;
	padding-top: 10px
}
.news-section {
	margin-top: 30px!important
}
.article-download-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	cursor: pointer;
	font-family: Noto Sans, Noto Sans Japanese, Arial, Helvetica, sans-serif;
	font-weight: 400;
	line-height: normal;
	margin: 0 0 20px;
	position: relative;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	padding: 0 0 1px;
	background-color: #e65f13;
	border: 0 solid #b84c0f;
	color: #fff;
	border-radius: 2px;
	-webkit-transition: background-color .3s ease-out;
	transition: background-color .3s ease-out;
	display: block;
	font-size: 13.2px;
	line-height: 16px;
	margin: 0 0 20px;
	padding: 8px
}
.article-download-button:focus, .article-download-button:hover {
	background-color: #b84c0f;
	color: #fff
}
.article-download-button:hover {
	text-decoration: none
}
.article-download-button .icons_sprite {
	float: left;
	margin-right: 4px
}
.article-info-box {
	background-color: #f6f6f6;
	float: right;
	margin: 0 0 10px 10px;
	max-width: 100%;
	padding: 20px;
	width: 260px
}
.article-relations-title {
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 10px;
	margin-top: 20px
}
.article-relations-list {
	margin: 0 0 0 20px;
	padding: 0
}
.event-info-box {
	background-color: #f6f6f6;
	padding: 20px
}
.event-info-box address {
	font-style: normal
}
.news-list-month {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 15px;
	margin-top: 30px
}
.news-list-tile, .news-list-tile-short {
	background-color: #fff;
	border: 1px solid #00478c;
	border-radius: 4px;
	display: block;
	margin-bottom: 15px;
	overflow: hidden;
	padding: 15px 15px 44px;
	position: relative;
	-webkit-transition: all .25s linear;
	transition: all .25s linear
}
.news-list-tile-short:hover, .news-list-tile:hover {
	border-color: #989898;
	text-decoration: none
}
.news-list-tile-short:hover .news-list-tile-heading, .news-list-tile:hover .news-list-tile-heading {
	text-decoration: underline
}
.news-list-tile-short {
	padding-bottom: 10px
}
.news-list-tile-thumbnail {
	float: right;
	margin-left: 10px;
	width: 100px;
	height: 65px;
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover
}
.news-list-tile-heading {
	font-weight: 400;
	font-size: 16px;
	line-height: 20px
}
.news-list-tile-description p {
	font-size: 14px;
	line-height: 22px;
	color: #94989a;
	margin-bottom: 0;
	padding-top: 5px
}
.news-list-tile-category {
	background-color: #00478c;
	border-top: 1px solid #00478c;
	bottom: 0;
	font-weight: 400;
	font-size: 11px;
	height: 30px;
	left: 0;
	line-height: 26px;
	padding: 2px 15px;
	position: absolute;
	width: 100%;
	text-transform: uppercase;
	color: #fff
}
.news-list-tile-location {
	text-transform: none
}
.news-list-tile-date {
	font-size: 12px;
	font-weight: 400;
	margin-bottom: 2px;
	float: right;
	text-transform: none
}
.event-box {
	margin-bottom: 20px;
	overflow: auto
}
.event-box-header {
	font-size: 24px;
	margin-bottom: 15px;
	margin-top: 0
}
.industry-box {
	margin-bottom: 15px;
	float: left!important
}
.regional-content-box {
	position: relative;
	border: 1px solid #d8d8d8;
	background: #f2f2f2;
	margin: 0 0 10px;
	padding: 20px;
	color: #333;
	border-radius: 3px
}
.regional-content-box h5 {
	font-size: 13.2px;
	font-weight: 700;
	margin-bottom: 12px
}
.regional-content-box p {
	margin-bottom: 0
}
.download-box {
	position: relative;
	border: 1px solid #d8d8d8;
	background: #f2f2f2;
	margin: 30px 0 0;
	padding: 30px;
	color: #333;
	border-radius: 3px;
	text-align: center
}
.download-box p {
	margin-bottom: 0
}
.dl-container {
	clear: both
}
.dl-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	cursor: pointer;
	font-family: Noto Sans, Noto Sans Japanese, Arial, Helvetica, sans-serif;
	font-weight: 400;
	line-height: normal;
	margin: 0 0 20px;
	position: relative;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	padding: 0 0 1px;
	background-color: #e65f13;
	border: 0 solid #b84c0f;
	color: #fff;
	border-radius: 2px;
	-webkit-transition: background-color .3s ease-out;
	transition: background-color .3s ease-out;
	font-size: 13.2px;
	line-height: 16px;
	margin-top: 15px;
	margin-bottom: 0;
	padding: 8px
}
.dl-button:focus, .dl-button:hover {
	background-color: #b84c0f;
	color: #fff
}
.dl-button .icons_sprite {
	float: left;
	margin-right: 4px
}
.social-cards {
	margin-left: -10px;
	margin-right: -10px
}
.social-card-container {
	float: left;
	padding: 0 10px 10px;
	width: 50%
}

@media only screen and (min-width:375px) {
.social-card-container {
	width: 33.33333%
}
}

@media only screen and (min-width:768px) {
.social-card-container {
	width: 25%
}
}

@media only screen and (min-width:960px) {
.social-card-container {
	width: 16.66666%
}
}
.social-card {
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	float: left;
	padding: 20px;
	text-align: center;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	width: 100%
}
.social-card:hover {
	border-color: #989898;
	box-shadow: 0 2px 15px -2px rgba(0,0,0,.15);
	text-decoration: none
}
.social-card-icon {
	font-size: 32px;
	margin-bottom: 20px
}
.social-card-icon:after {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.social-card-icon.social-card-icon-facebook:after {
	color: #3b5999;
	content: ""
}
.social-card-icon.social-card-icon-youtube:after {
	color: #cd201f;
	content: ""
}
.social-card-icon.social-card-icon-twitter:after {
	color: #55acee;
	content: ""
}
.social-card-icon.social-card-icon-linkedin:after {
	color: #0077b5;
	content: ""
}
.social-card-icon.social-card-icon-blogs:after {
	color: #004f9b;
	content: ""
}
.social-card-icon.social-card-icon-rss:after {
	color: #f60;
	content: ""
}
.social-card-label {
	color: #646464;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}
.social-card:hover .social-card-label {
	color: #404040
}
.acceptance-disclaimer-hidden {
	display: none
}
.solutions_page .banner-image {
	width: 100%;
	height: auto;
	margin-bottom: 20px
}
.solutions_page ul {
	padding-left: 20px
}
.industries_page .columns+.columns:last-child {
	float: left!important
}
.industries_page .industry-box {
	border: 1px solid #ddd;
	border-radius: 2px;
	background-color: #f1f1f1;
	width: 300px;
	max-width: 100%
}

@media only screen and (min-width:40.0625em) {
.industries_page .industry-box {
	width: auto
}
}
.industries_page .industry-box .industry-box-pad {
	padding: 10px
}
.industries_page .industry-box .thumbnail-link {
	display: block;
	margin-bottom: 10px
}
.industries_page .industry-box img {
	max-width: 100%;
	height: auto;
	border: 3px solid #fff;
	box-shadow: 0 0 3px rgba(0,0,0,.3)
}
.industries_page .industry-box ul {
	margin-bottom: 0
}
.industries_page .industry-box .children {
	margin-top: 10px;
	line-height: 1.6;
	font-size: 13.2px
}
.industries-list {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center
}

@media only screen and (min-width:40.0625em) {
.industries-list {
	text-align: left
}
}
.industries-list>li {
	display: inline-block;
	max-width: 100%;
	padding: 0 0 20px;
	text-align: left
}

@media only screen and (min-width:40.0625em) {
.industries-list>li {
	display: block;
	float: left;
	padding: 0 10px 20px;
	width: 50%;
	margin: 0
}
}

@media only screen and (min-width:64.0625em) {
.industries-list>li {
	width: 33.33333%
}
}
.inquiry-button {
	margin: 35px 0
}
.iframe-container {
	padding-top: 40px
}
.contact-tabs {
	border-bottom: 1px solid #ddd;
	list-style: none;
	margin: 0;
	padding: 0
}
.contact-tabs>li {
	background-color: #f9f9f9;
	border: 1px solid #ddd;
	float: left;
	margin-bottom: -1px;
	margin-left: 2%;
	padding: 0;
	width: 32%
}
.contact-tabs>li:first-child {
	margin-left: 0
}
.has-1-tabs>li {
	width: 50%
}
.has-2-tabs>li {
	width: 49%
}
.has-2-tabs>li:nth-child(2) {
	float: right
}
.has-3-tabs>li {
	width: 32%
}
.has-3-tabs>li:nth-child(3) {
	float: right
}
.has-4-tabs>li {
	margin-left: 1.333%;
	width: 24%
}
.has-4-tabs>li:nth-child(4) {
	float: right
}
.contact-tabs>li.active {
	background-color: #fff;
	border-bottom-color: #fff
}
.contact-tabs>li.active:hover {
	background-color: #fff
}
.contact-tabs>li:hover {
	cursor: pointer;
	background-color: #ffff75
}
.contact-tab-title {
	display: block;
	font-size: 12.1;
	font-weight: 700;
	line-height: 1.25;
	overflow: hidden;
	padding: 10px;
	text-align: center
}
.contact-tab-description {
	display: none;
	font-size: 12.1;
	margin: 0;
	padding: 6px 10px 0
}
.contact-tab-description p {
	font-size: 12.1;
	margin-bottom: 10px
}
.contact-tabs-content {
	border: 1px solid #ddd;
	border-top: none;
	padding: 20px
}
.sales-rep-filters-buttons {
	padding: 0
}
.sales-rep-filters-buttons h3 {
	text-align: left;
	margin-bottom: 20px
}
.sales-rep-filters-buttons .button {
	margin-bottom: 4px;
	width: 150px
}
.sales-rep-filters {
	text-align: center;
	padding: 35px 0 30px
}
.sales-rep-filters .sales-rep-filters-region {
	padding-bottom: 40px;
	text-align: center
}
.sales-rep-filters-label {
	font-size: 15.4px;
	font-weight: 700;
	margin: 5px 0
}
.sales-rep-filters-select {
	display: inline;
	margin: 5px 0;
	width: 180px
}
.sales-rep-filters-clear {
	margin: 5px 0
}
.sales-rep-filters-buttons-container {
	text-align: center;
	margin-bottom: 20px
}
.sales-rep-results {
	background-color: #f9f9f9;
	border: 1px solid #ddd;
	border-radius: 3px;
	margin-bottom: 10px;
	padding: 15px
}
.sales-rep-results h2 {
	background: none!important;
	border: none!important;
	color: #000!important;
	font-size: 19.8px!important;
	font-weight: 700!important;
	margin-bottom: 10px!important;
	margin-top: 0!important;
	padding: 0 0 10px!important
}
.sales-rep-results h2:after {
	content: ""!important;
	display: none!important
}
.sales-rep-results p {
	margin-bottom: 10px
}
.sales-rep-results h3 {
	background: none!important;
	border: none!important;
	color: #000!important;
	font-size: 15.4px!important;
	font-weight: 700!important;
	margin: 0!important;
	padding: 15px 0 5px!important;
	clear: none!important
}
.sales-rep-results h3:after {
	content: ""!important;
	display: none!important
}
.sales-rep-results img {
	border: 1px solid #ddd
}

@media only screen and (max-width:425px) {
.sales-rep-results img {
	display: none
}
}
.sales-rep-no-results {
	display: inline-block;
	padding: 15px 30px
}
.find-office-layout1, .find-office-layout2, .sales-rep-no-results {
	background-color: #f9f9f9;
	border: 1px solid #ddd;
	border-radius: 3px
}
.find-office-layout1, .find-office-layout2 {
	margin-bottom: 10px;
	padding: 10px
}
.find-office-layout1 div p:last-of-type, .find-office-layout1 p:last-of-type, .find-office-layout2 div p:last-of-type, .find-office-layout2 p:last-of-type {
	margin-bottom: 0
}
.find-office-layout1-image {
	display: block;
	float: left;
	width: 30%
}
.find-office-layout1-content {
	display: block;
	float: left;
	margin-left: 2%;
	width: 48%
}
.find-office-layout1-map {
	display: block;
	float: right;
	text-align: right;
	width: 18%
}
.find-office-layout1-map img {
	border: 1px solid transparent
}
.find-office-layout1-map img:hover {
	border-color: #ddd
}
.find-office-layout2-content-right {
	border-top: 1px solid #ddd;
	padding-top: 10px
}

@media only screen and (min-width:768px) {
.contact-tabs>li {
	padding: 0 10px
}
.contact-tab-title {
	border-bottom: 1px solid #ddd;
	font-size: 14.3px;
	padding: 10px 0
}
.contact-tab-description {
	display: block;
	padding: 6px 0 0
}
.find-office-layout1, .find-office-layout2 {
	padding: 10px
}
.find-office-layout2-content-left {
	float: left;
	width: 48%
}
.find-office-layout2-content-right {
	border-top: none;
	border-left: 1px solid #ddd;
	float: right;
	margin: 0;
	padding-left: 2%;
	padding-top: 0;
	width: 50%
}
}

@media only screen and (min-width:1030px) {
.find-office-layout1 {
	margin: 25px 0
}
.find-office-layout1-image {
	margin: -20px 0 -20px -16px
}
}
.contact-page-beta .mktoForm {
	padding: 0!important;
	width: 100%!important
}
.contact-page-beta .mktoForm .row {
	margin-left: -15px;
	margin-right: -15px;
	max-width: none;
	width: auto
}

@media only screen and (min-width:1030px) {
.contact-page-beta .mktoForm .row {
	margin-left: -40px;
	margin-right: -40px
}
}
.contact-page-beta .mktoForm .row .columns {
	padding-left: 15px;
	padding-right: 15px
}

@media only screen and (min-width:1030px) {
.contact-page-beta .mktoForm .row .columns {
	padding-left: 40px;
	padding-right: 40px
}
}
.contact-page-beta .mktoForm .row .columns .row {
	margin-left: -15px;
	margin-right: -15px
}
.contact-page-beta .mktoForm .row .columns .row .columns {
	padding-left: 15px;
	padding-right: 15px
}
.contact-page-beta .mktoForm .mktoClear, .contact-page-beta .mktoForm .mktoGutter, .contact-page-beta .mktoForm .mktoOffset {
	display: none
}
.contact-page-beta .mktoForm .mktoFormCol {
	float: none!important
}
.contact-page-beta .mktoForm .mktoFieldWrap {
	float: none!important;
	margin-bottom: 20px
}
.contact-page-beta .mktoForm .mktoField {
	background-color: #fff;
	border-radius: 2px;
	box-shadow: none;
	height: 37px!important;
	float: none!important;
	font-size: 14px!important;
	line-height: normal!important;
	padding: 8px!important;
	-webkit-transition: all .2s ease-in-out!important;
	transition: all .2s ease-in-out!important;
	width: 100%!important
}
.contact-page-beta .mktoForm .mktoField:focus {
	background-color: #e8eff6!important;
	border-color: #004f9b!important;
	box-shadow: 0 0 0 2px rgba(0,79,155,.25);
	outline: none
}
.contact-page-beta .mktoForm .mktoField.mktoValid {
	background-color: #eef7f1;
	border-color: #43ac6a
}
.contact-page-beta .mktoForm .mktoField.mktoInvalid {
	background-color: #feeeeb;
	border-color: #f04124
}
.contact-page-beta .mktoForm textarea.mktoField {
	height: auto!important
}
.contact-page-beta .mktoForm select.mktoField {
	background-image: url(../images/select-dropdown-arrow.svg);
	background-position: 100%;
	padding: 8px 45px 8px 8px!important
}
.contact-page-beta .mktoForm select.mktoField:focus {
	background-image: url(../images/select-dropdown-arrow-focus.svg)!important
}
.contact-page-beta .mktoForm select.mktoField.mktoValid {
	background-image: url(../images/select-dropdown-arrow-valid.svg)
}
.contact-page-beta .mktoForm select.mktoField.mktoInvalid {
	background-image: url(../images/select-dropdown-arrow-invalid.svg)
}
.contact-page-beta .mktoForm input[type=checkbox].mktoField {
	float: left!important;
	height: auto!important;
	margin-top: 2px;
	width: auto!important
}
.contact-page-beta .mktoForm input[type=checkbox].mktoField+label {
	margin: 0;
	padding-left: 20px
}
.contact-page-beta .mktoForm .mktoCheckboxList {
	float: none!important;
	padding: 0!important;
	width: 100%!important
}
.contact-page-beta .mktoForm .mktoLabel {
	font-weight: 400!important;
	float: none!important;
	margin-bottom: 6px;
	width: 100%!important
}
.contact-page-beta .mktoForm .mktoRequiredField .mktoLabel .mktoAsterix {
	display: none
}
.contact-page-beta .mktoForm .mktoRequiredField .mktoLabel:after {
	content: " *";
	color: #f04124
}
.contact-page-beta .mktoForm .mktoButtonRow {
	display: block;
	text-align: center
}
.contact-page-beta .mktoForm .mktoButtonWrap {
	margin: 0!important
}
.contact-page-beta .mktoForm .mktoError {
	left: 0!important;
	right: auto!important
}
.contact-page-beta .mktoForm .mktoErrorMsg {
	background-color: #f04124!important;
	background-image: none!important;
	border: none!important;
	border-radius: 2px!important;
	box-shadow: 0 0 10px rgba(0,0,0,.25)!important;
	color: #fff!important;
	text-shadow: none!important
}
.contact-page-beta .mktoForm .mktoErrorArrow {
	background-color: #f04124!important;
	border: none!important
}
.contact-page-beta .mktoForm .mktoButton {
	background-color: #e71f1a!important;
	background-image: none!important;
	border: none!important;
	border-radius: 3px!important;
	color: #fff!important;
	font-size: 15px!important;
	height: auto!important;
	line-height: normal!important;
	padding: 12px 24px 13px!important;
	text-shadow: none!important
}
.contact-page-beta .mktoForm .mktoButton:before {
	display: none!important
}
.contact-page-beta .mktoForm .mktoButton:focus, .contact-page-beta .mktoForm .mktoButton:hover {
	background-color: #e71f1a!important
}
.contact-loader {
	color: rgba(0,0,0,.35);
	font-size: 32px
}
.contact-iframe-container, .contact-loader {
	text-align: center
}
.contact-iframe-container iframe {
	display: inline-block;
	height: 440px!important;
	overflow: hidden;
	width: 515px!important
}
.contact-page-container {
	margin: -20px 0
}
.contact-hero {
	background-color: #9ae0e2;
	background-image: url(../images/hero-bg-plain.png);
	background-position: bottom;
	background-repeat: repeat-x
}

@media screen and (min-width:1280px) {
.contact-hero {
	background-image: url(../images/hero-bg.png)
}
}
.contact-hero-container {
	position: relative
}
.contact-hero-scene {
	background-image: url(../images/hero-scene.png);
	background-position: bottom;
	background-repeat: no-repeat;
	bottom: 0;
	left: -16px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1
}

@media only screen and (min-width:1030px) {
.contact-hero-scene {
	background-position: 0 100%
}
}
.contact-hero-content {
	padding: 40px 15px 300px;
	position: relative;
	z-index: 2
}

@media only screen and (min-width:1030px) {
.contact-hero-content {
	padding: 50px 180px 90px 455px
}
}
.contact-hero-content h1 {
	font-size: 27px;
	margin-bottom: 20px
}
.contact-hero-content p {
	font-size: 16px;
	line-height: 1.8
}
.contact-hero-content .search-hit-title, .contact-hero-content a {
	color: #363a3d;
	font-weight: 700;
	text-decoration: underline
}
.contact-hero-content .search-hit-title:hover, .contact-hero-content .search-hit:hover .search-hit-title, .contact-hero-content a:hover, .search-hit:hover .contact-hero-content .search-hit-title {
	color: #363a3d;
	text-decoration: none
}
.contact-section {
	overflow: hidden;
	padding: 40px 15px
}
.contact-section h3 {
	font-weight: 700
}
.contact-section .row {
	margin-left: -15px;
	margin-right: -15px
}
.contact-section-gray {
	background-color: #edeeee
}
.contact-locator {
	padding-bottom: 25px;
	position: relative
}

@media only screen and (min-width:768px) {
.contact-locator {
	background-color: #9ae0e2;
	background-image: url(../images/locator-bg.png);
	background-position: bottom;
	background-repeat: repeat-x;
	box-shadow: inset 0 0 4px rgba(0,0,0,.2);
	padding: 100px 0 84px
}
}

@media only screen and (min-width:768px) {
.contact-locator-scene, .contact-locator-scene-left {
	background-image: url(../images/locator-scene.png);
	background-position: 100% 100%;
	background-repeat: no-repeat;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1
}
}
.contact-locator-scene-left {
	background-image: url(../images/locator-scene-left.png);
	background-position: 0 100%
}
.contact-locator-content {
	position: relative;
	z-index: 2
}
.contact-locator-select {
	background-color: #fff;
	background-image: url(../images/select-dropdown-arrow.svg);
	border-radius: 2px;
	box-shadow: none;
	font-weight: 700;
	padding: 8px 45px 8px 8px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}
.contact-locator-select:focus {
	background-color: #e8eff6;
	background-image: url(../images/select-dropdown-arrow-focus.svg);
	border-color: #004f9b;
	box-shadow: 0 0 0 2px rgba(0,79,155,.25);
	outline: none
}
.contact-office-grid {
	margin: 20px -20px -40px
}
.flexbox .contact-office-grid {
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.contact-office-column {
	float: left;
	padding: 0 20px 40px;
	width: 100%
}

@media only screen and (min-width:580px) and (max-width:991px) {
.contact-office-column {
	width: 50%
}
.contact-office-column:nth-child(odd) {
	clear: both
}
}

@media only screen and (min-width:992px) {
.contact-office-column {
	width: 33.33333%
}
.contact-office-column:nth-child(3n+1) {
	clear: both
}
}
.contact-office {
	background-color: #fff;
	border: 1px solid rgba(0,0,0,.3);
	height: 100%
}
.contact-office-header {
	border-bottom: 1px solid rgba(0,0,0,.3);
	height: 150px;
	position: relative;
	width: 100%
}
.contact-office-header-photo {
	left: 0;
	right: 150px
}
.contact-office-header-map, .contact-office-header-photo {
	background-color: #ddd;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-size: cover;
	bottom: 0;
	position: absolute;
	top: 0
}
.contact-office-header-map {
	box-shadow: 0 0 0 1px transparent;
	display: block;
	right: 0;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	width: 100%
}
.contact-office-header-photo+.contact-office-header-map {
	width: 150px
}
.contact-office-header-map:hover {
	box-shadow: 0 0 0 1px #004f9b;
	opacity: .85
}
.contact-office-body {
	padding: 20px
}
.contact-office-body>:first-child {
	margin-top: 0
}
.contact-office-body>:last-child {
	margin-bottom: 0
}
.inquiry-button {
	margin: 35px 0
}
.iframe-container {
	padding-top: 40px
}
.contact-tabs {
	border-bottom: 1px solid #ddd;
	list-style: none;
	margin: 0;
	padding: 0
}
.contact-tabs>li {
	background-color: #f9f9f9;
	border: 1px solid #ddd;
	float: left;
	margin-bottom: -1px;
	margin-left: 2%;
	padding: 0;
	width: 32%
}
.contact-tabs>li:first-child {
	margin-left: 0
}
.has-1-tabs>li {
	width: 50%
}
.has-2-tabs>li {
	width: 49%
}
.has-2-tabs>li:nth-child(2) {
	float: right
}
.has-3-tabs>li {
	width: 32%
}
.has-3-tabs>li:nth-child(3) {
	float: right
}
.has-4-tabs>li {
	margin-left: 1.333%;
	width: 24%
}
.has-4-tabs>li:nth-child(4) {
	float: right
}
.contact-tabs>li.active {
	background-color: #fff;
	border-bottom-color: #fff
}
.contact-tabs>li.active:hover {
	background-color: #fff
}
.contact-tabs>li:hover {
	cursor: pointer;
	background-color: #ffff75
}
.contact-tab-title {
	display: block;
	font-size: 12.1;
	font-weight: 700;
	line-height: 1.25;
	overflow: hidden;
	padding: 10px;
	text-align: center
}
.contact-tab-description {
	display: none;
	font-size: 12.1;
	margin: 0;
	padding: 6px 10px 0
}
.contact-tab-description p {
	font-size: 12.1;
	margin-bottom: 10px
}
.contact-tabs-content {
	border: 1px solid #ddd;
	border-top: none;
	padding: 20px
}
.sales-rep-filters-buttons {
	padding: 0
}
.sales-rep-filters-buttons h3 {
	text-align: left;
	margin-bottom: 20px
}
.sales-rep-filters-buttons .button {
	margin-bottom: 4px;
	width: 150px
}
.sales-rep-filters {
	text-align: center;
	padding: 35px 0 30px
}
.sales-rep-filters .sales-rep-filters-region {
	padding-bottom: 40px;
	text-align: center
}
.sales-rep-filters-label {
	font-size: 15.4px;
	font-weight: 700;
	margin: 5px 0
}
.sales-rep-filters-select {
	display: inline;
	margin: 5px 0;
	width: 180px
}
.sales-rep-filters-clear {
	margin: 5px 0
}
.sales-rep-filters-buttons-container {
	text-align: center;
	margin-bottom: 20px
}
.sales-rep-results {
	background-color: #fff;
	border: 1px solid rgba(0,0,0,.3);
	margin: 20px 0;
	overflow: hidden;
	padding: 30px
}
.sales-rep-results h2 {
	background: none!important;
	border: none!important;
	color: #000!important;
	font-size: 19.8px!important;
	font-weight: 700!important;
	margin-bottom: 10px!important;
	margin-top: 0!important;
	padding: 0 0 10px!important
}
.sales-rep-results h2:after {
	content: ""!important;
	display: none!important
}
.sales-rep-results p {
	margin-bottom: 10px
}
.sales-rep-results h3 {
	background: none!important;
	border: none!important;
	color: #000!important;
	font-size: 15.4px!important;
	font-weight: 700!important;
	margin: 0!important;
	padding: 15px 0 5px!important;
	clear: none!important
}
.sales-rep-results h3:after {
	content: ""!important;
	display: none!important
}
.sales-rep-results img {
	position: relative;
	right: -30px;
	top: -30px
}
.contact-page-beta .sales-rep-results img {
	border: none
}

@media only screen and (max-width:425px) {
.sales-rep-results img {
	display: none
}
}
.sales-rep-no-results {
	display: inline-block;
	padding: 15px 30px
}
.find-office-layout1, .find-office-layout2, .sales-rep-no-results {
	background-color: #f9f9f9;
	border: 1px solid #ddd;
	border-radius: 3px
}
.find-office-layout1, .find-office-layout2 {
	margin-bottom: 10px;
	padding: 10px
}
.find-office-layout1 div p:last-of-type, .find-office-layout1 p:last-of-type, .find-office-layout2 div p:last-of-type, .find-office-layout2 p:last-of-type {
	margin-bottom: 0
}
.find-office-layout1-image {
	display: block;
	float: left;
	width: 30%
}
.find-office-layout1-content {
	display: block;
	float: left;
	margin-left: 2%;
	width: 48%
}
.find-office-layout1-map {
	display: block;
	float: right;
	text-align: right;
	width: 18%
}
.find-office-layout1-map img {
	border: 1px solid transparent
}
.find-office-layout1-map img:hover {
	border-color: #ddd
}
.find-office-layout2-content-right {
	border-top: 1px solid #ddd;
	padding-top: 10px
}

@media only screen and (min-width:768px) {
.contact-tabs>li {
	padding: 0 10px
}
.contact-tab-title {
	border-bottom: 1px solid #ddd;
	font-size: 14.3px;
	padding: 10px 0
}
.contact-tab-description {
	display: block;
	padding: 6px 0 0
}
.find-office-layout1, .find-office-layout2 {
	padding: 10px
}
.find-office-layout2-content-left {
	float: left;
	width: 48%
}
.find-office-layout2-content-right {
	border-top: none;
	border-left: 1px solid #ddd;
	float: right;
	margin: 0;
	padding-left: 2%;
	padding-top: 0;
	width: 50%
}
}

@media only screen and (min-width:1030px) {
.find-office-layout1 {
	margin: 25px 0
}
.find-office-layout1-image {
	margin: -20px 0 -20px -16px
}
}
.about_page .banner-image {
	margin-bottom: 30px
}
.content-large {
	display: none
}

@media only screen and (min-width:1360px) {
.content-small {
	display: none
}
.content-large {
	display: block
}
}
.about-tile {
	margin-bottom: 40px
}
.about-tile h2 {
	color: #004f9b;
	font-size: 19.8px;
	line-height: 1.25
}
.about-download {
	width: 200px;
	float: right;
	clear: right;
	margin: 0 0 20px 20px
}
.about-download .file-link {
	font-size: 13.2px;
	display: block;
	background: #f1f1f1;
	border: 1px solid #ddd;
	padding: 4px 8px 4px 50px
}
.about-download .file-thumb {
	float: left;
	position: relative;
	max-width: 32px;
	height: auto;
	left: 10px;
	top: -10px;
	margin-bottom: 10px
}
.about-download .file-thumb.video {
	top: -2px
}
.ir-article-list-container {
	margin-bottom: 15px
}
.ir-article-list-container .ir-article-list-item {
	padding-bottom: 15px!important
}

@media only screen and (min-width:768px) {
.ir-article-list-container .ir-article-list-item .ir-article-list-item-date {
	text-align: right
}
}
.ir-article-list-container .ir-article-list-item .label-ir-about-article {
	font-size: 14px!important;
	white-space: normal!important
}

@media only screen and (min-width:768px) {
.ir-article-list-container .ir-article-list-item .label-ir-about-article {
	display: block
}
}
.support_page .banner-image {
	margin-bottom: 30px
}
.content-large {
	display: none
}

@media only screen and (min-width:1360px) {
.content-small {
	display: none
}
.content-large {
	display: block
}
}
.support-tile {
	margin-bottom: 40px
}
.support-tile h2 {
	color: #004f9b;
	font-size: 19.8px;
	line-height: 1.25
}
.support-download {
	width: 200px;
	float: right;
	clear: right;
	margin: 0 0 20px 20px
}
.support-download .file-link {
	font-size: 13.2px;
	display: block;
	background: #f1f1f1;
	border: 1px solid #ddd;
	padding: 4px 8px 4px 50px
}
.support-download .file-thumb {
	float: left;
	position: relative;
	max-width: 32px;
	height: auto;
	left: 10px;
	top: -10px;
	margin-bottom: 10px
}
.support-download .file-thumb.video {
	top: -2px
}
.search_page #___gcse_2 table {
	margin: 0;
	border: none;
	background: transparent
}
.search_page #___gcse_2 .gsc-selected-option-container {
	width: auto!important
}
.search-row {
	border-collapse: separate;
	margin-bottom: 20px;
	vertical-align: middle
}
.search-input-wrap {
	position: relative
}
.search-input {
	border-radius: 4px!important;
	box-shadow: none!important;
	margin: 0!important;
	padding-right: 37px!important
}
.search-input:focus {
	background-color: transparent!important
}
.search-input-submit {
	cursor: pointer;
	height: 37px;
	position: absolute;
	right: 0;
	top: 0;
	width: 37px
}
.search-input-submit:hover:before {
	color: #000
}
.search-input-submit:before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #989898;
	content: "";
	height: 37px;
	line-height: 37px;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	-webkit-transition: color .15s ease-in-out;
	transition: color .15s ease-in-out;
	width: 37px
}
.search-input-submit.clear:before {
	content: ""
}
.search-input-submit.loading:before {
	-webkit-animation: a 2s infinite linear;
	animation: a 2s infinite linear;
	content: ""
}
.search-input-submit input {
	position: relative;
	display: block;
	height: 100%;
	width: 100%;
	font-size: 14px;
	padding: 0;
	margin: 0;
	cursor: pointer;
	outline: 0;
	color: #fff;
	background: 0 0;
	border: none;
	text-indent: -1000px;
	line-height: 1px
}
.library-category {
	padding-bottom: 20px
}
.library-category-heading {
	border-bottom: 2px solid #f6f6f6;
	color: #004f9b;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.15;
	margin-bottom: 16px;
	margin-top: 20px;
	padding-bottom: 15px;
	padding-left: 30px;
	position: relative
}
.library-category-heading:before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #404040;
	height: 18px;
	left: 0;
	line-height: 1;
	position: absolute;
	text-align: center;
	top: 2px;
	width: 18px
}
.library-category-heading.heading-0:before {
	content: ""
}
.library-category-heading.heading-1:before {
	content: ""
}
.library-category-heading.heading-2:before {
	content: ""
}
.library-category-list {
	margin-bottom: 0
}
.library-category-list.library-category-list-col-left {
	float: left;
	width: 47%
}
.library-category-list.library-category-list-col-right {
	float: right;
	width: 47%
}
.library-category-view-more {
	border-bottom: 1px solid #004f9b;
	display: inline-block;
	margin-top: 10px
}
.library-category-view-more:hover, .library-category-view-more:hover i.fa {
	text-decoration: none
}
.library-featured-heading {
	font-size: 26.4px;
	font-weight: 700;
	margin-top: 40px;
	margin-bottom: 20px
}

@media only screen and (min-width:768px) {
.library-featured-heading {
	font-size: 30.8px
}
}
.featured-row {
	margin: 0 -10px!important
}
.featured-row .column, .featured-row .columns {
	padding-left: 10px!important;
	padding-right: 10px!important
}
.featured-tile {
	background-color: #d8e1e5;
	background-position: 50%;
	background-repeat: none;
	background-size: 100%;
	background-size: cover;
	border-radius: 4px;
	display: block;
	height: 240px;
	margin-bottom: 15px;
	overflow: hidden;
	position: relative
}
.featured-tile:hover {
	text-decoration: none
}

@media only screen and (min-width:40.0625em) {
.featured-tile {
	margin-bottom: 20px;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out
}
.featured-tile:hover {
	box-shadow: 0 5px 15px rgba(0,0,0,.2);
	-webkit-transform: scale(1.03);
	-ms-transform: scale(1.03);
	transform: scale(1.03)
}
}
.featured-tile-fader {
	background: -webkit-linear-gradient(top, transparent 33.3%, rgba(0,0,0,.75));
	background: linear-gradient(180deg, transparent 33.3%, rgba(0,0,0,.75));
	bottom: 0;
	display: block;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0
}
.featured-tile-heading {
	bottom: 34px;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	left: 10px;
	line-height: 1.15;
	margin: 0;
	padding-right: 10px;
	position: absolute;
	text-shadow: 0 0 20px rgba(0,0,0,.7)
}
.featured-tile-infobar {
	background-color: #000;
	bottom: 0;
	color: #fff;
	font-size: 13px;
	height: 24px;
	left: 0;
	line-height: 24px;
	right: 0;
	padding: 0 10px;
	position: absolute
}
.featured-tile:hover .featured-tile-infobar {
	background-color: #004f9b
}
.featured-tile:hover .featured-tile-infobar i.fa {
	text-decoration: none
}

@media only screen and (min-width:40.0625em) {
.featured-tile-infobar {
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out
}
}
.filter-section {
	border: 1px solid #edeeee;
	margin-bottom: 20px;
	padding: 20px
}
.filter-category {
	margin-top: 20px
}
.filter-category.first {
	margin-top: 0
}
.filter-category-heading {
	color: #000;
	cursor: pointer;
	display: inline-block;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.15;
	margin: 0;
	padding-left: 20px;
	position: relative;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out
}
.filter-category-heading:hover {
	color: #717579
}
.filter-category-heading:before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	height: 15px;
	left: 0;
	line-height: 1;
	position: absolute;
	text-align: center;
	top: 0;
	-webkit-transition: -webkit-transform .15s ease-in-out;
	transition: -webkit-transform .15s ease-in-out;
	transition: transform .15s ease-in-out;
	transition: transform .15s ease-in-out, -webkit-transform .15s ease-in-out;
	width: 15px
}
.closed .filter-category-heading:before {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg)
}
.filter-category-list {
	margin: 8px 0 0!important;
	padding-left: 20px!important
}
.closed .filter-category-list {
	display: none
}
.filter-category-list .checkbox {
	color: #717579;
	cursor: pointer;
	display: inline-block;
	font-size: 13px;
	padding: 0 0 0 16px;
	position: relative;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out
}
.filter-category-list .checkbox.checked, .filter-category-list .checkbox:hover, .filter-category-list .checkbox:hover:before {
	color: #000
}
.filter-category-list .checkbox.checked:before {
	color: #004f9b;
	content: ""
}
.filter-category-list .checkbox:before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #989898;
	content: "";
	left: 0;
	position: absolute;
	top: 4px;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
	width: 13px
}
.search-filters {
	border: 1px solid #f5f5f5;
	margin-bottom: 20px;
	padding-bottom: 20px
}

@media only screen and (min-width:64.0625em) {
.search-filters {
	display: none
}
}
.search-filters .filter-section {
	border: none;
	float: left;
	margin: 0;
	padding-bottom: 0;
	width: 100%
}

@media only screen and (min-width:40.0625em) {
.search-filters .filter-section {
	width: 33.333333%
}
}
.search-filters ul {
	list-style: none
}
.search-toolbar {
	margin: 40px 0 10px
}
.search-toolbar-meta {
	color: #646464;
	float: left;
	line-height: 28px
}
.search-toolbar-sort {
	float: right
}
.search-toolbar-sort select {
	border-radius: 4px;
	height: auto;
	font-size: 12px;
	margin: 0;
	padding: 4px 20px 4px 8px
}
.search-status {
	background-color: #f6f6f6;
	border-radius: 4px;
	color: #989898;
	font-size: 20px;
	font-weight: 700;
	padding: 60px;
	text-align: center
}
.load-more-container {
	margin: 40px 0 20px;
	text-align: center
}
.load-more-button {
	border-radius: 4px;
	font-size: 14px;
	line-height: 37px;
	margin: 0;
	padding: 4px 32px
}
.search-results-grid {
	margin-left: -10px;
	margin-right: -10px;
	-webkit-transition: opacity .25s ease-in-out;
	transition: opacity .25s ease-in-out
}
.search-results-grid.transparent {
	opacity: 0;
	-webkit-transition: none;
	transition: none
}
.search-results-divider {
	display: block;
	height: 40px;
	margin: 10px auto 30px;
	position: relative;
	text-align: center;
	width: 98%
}
.search-results-divider-line {
	background-color: #f6f6f6;
	height: 1px;
	left: 0;
	position: absolute;
	top: 20px;
	width: 100%
}
.search-results-divider-label {
	background-color: #fff;
	color: #989898;
	height: 40px;
	left: 50%;
	line-height: 20px;
	margin-left: -65px;
	padding: 10px;
	position: absolute;
	text-align: center;
	top: 0;
	width: 130px
}
.search-results-item {
	float: left;
	padding: 0 10px 20px;
	width: 100%
}

@media only screen and (min-width:440px) {
.search-results-item {
	width: 50%
}
}

@media only screen and (min-width:40.0625em) {
.search-results-item {
	width: 33.33333333%
}
}

@media only screen and (min-width:768px) {
.search-results-item {
	width: 25%
}
}

@media only screen and (min-width:64.0625em) {
.search-results-item {
	width: 33.33333333%
}
}

@media only screen and (min-width:90.0625em) {
.search-results-item {
	width: 25%
}
}
.category-relations {
	margin-bottom: 30px
}
.category-relations-heading {
	font-size: 20px;
	font-weight: 700;
	margin-top: 30px;
	margin-bottom: 20px
}

@media only screen and (min-width:768px) {
.category-relations-heading {
	font-size: 26px
}
}
.category-relation {
	border: 1px solid #ddd;
	border-radius: 5px;
	color: #646464;
	display: inline-block;
	margin: 0 6px 10px 0;
	padding: 8px 14px;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out
}
.category-relation:hover {
	background-color: #004f9b;
	border-color: #004f9b;
	color: #fff;
	text-decoration: none
}
.clear-filters-button {
	background: transparent;
	border: 1px solid #989898;
	border-radius: 5px;
	color: #989898!important;
	display: inline-block;
	margin: 20px 0 0;
	padding: 8px 14px;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out
}
.clear-filters-button:hover {
	background: transparent;
	border-color: #646464;
	color: #646464!important;
	text-decoration: none
}
.featured-category {
	background-color: #f6f6f7;
	background-position: 50%;
	background-repeat: none;
	background-size: 100%;
	background-size: cover;
	border-radius: 4px;
	display: block;
	height: 300px;
	margin-bottom: 20px;
	margin-top: 20px;
	overflow: hidden;
	position: relative
}
.featured-category:hover {
	text-decoration: none
}

@media only screen and (min-width:40.0625em) {
.featured-category {
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out
}
}
.featured-category-fader {
	background: -webkit-linear-gradient(top, transparent 33.3%, rgba(0,0,0,.75));
	background: linear-gradient(180deg, transparent 33.3%, rgba(0,0,0,.75));
	bottom: 0;
	display: block;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0
}
.featured-category-text {
	bottom: 0;
	color: #fff;
	left: 0;
	margin: 0;
	padding: 20px;
	position: absolute;
	text-shadow: 0 0 20px rgba(0,0,0,.7)
}
.featured-category-text-name {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.15;
	margin-bottom: 10px
}

@media only screen and (min-width:40.0625em) {
.featured-category-text-name {
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out
}
.featured-category:hover .featured-category-text-name {
	color: #fe0
}
}
.featured-category-text-tagline {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.25
}
.featured-slider-container {
	margin-bottom: 60px
}
.featured-slider {
	margin: 0 -10px
}
.featured-slide-container {
	float: left;
	padding: 0 10px;
	width: 33.333333%
}
.featured-slide {
	background-color: #d8e1e5;
	background-position: 50%;
	background-repeat: none;
	background-size: 100%;
	background-size: cover;
	border-radius: 4px;
	display: block;
	height: 150px;
	overflow: hidden;
	position: relative
}
.featured-slide:hover {
	text-decoration: none
}

@media only screen and (min-width:40.0625em) {
.featured-slide {
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out
}
}
.featured-slide-fader {
	background: -webkit-linear-gradient(top, transparent 33.3%, rgba(0,0,0,.75));
	background: linear-gradient(180deg, transparent 33.3%, rgba(0,0,0,.75));
	bottom: 0;
	display: block;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0
}
.featured-slide-text {
	bottom: 0;
	color: #fff;
	left: 0;
	margin: 0;
	padding: 20px;
	position: absolute;
	text-shadow: 0 0 20px rgba(0,0,0,.7)
}
.featured-slide-text-name {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.15
}

@media only screen and (min-width:40.0625em) {
.featured-slide-text-name {
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out
}
.featured-slide:hover .featured-slide-text-name {
	color: #fe0
}
}
body {
	background-color: #fff;
	color: #363a3d;
	font-size: 15px;
	-webkit-font-smoothing: auto!important;
	-moz-osx-font-smoothing: auto!important;
	position: relative
}
.lang-ko {
	word-break: keep-all
}
.ng-cloak, .x-ng-cloak, [data-ng-cloak], [ng-cloak], [ng\:cloak], [x-ng-cloak] {
	display: none!important
}
.link.search-hit-title, .search-hit-title, a, a.link {
	color: #00478c;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}
.link.search-hit-title:hover, .search-hit-title:hover, .search-hit:hover .link.search-hit-title, .search-hit:hover .search-hit-title, a.link:hover, a:hover {
	color: #1a61a5;
	text-decoration: underline
}
.link.search-hit-title:hover .fa, .search-hit-title:hover .fa, .search-hit:hover .link.search-hit-title .fa, .search-hit:hover .search-hit-title .fa, a.link:hover .fa, a:hover .fa {
	text-decoration: underline
}
.link.underline.search-hit-title, .underline.search-hit-title, a.link.underline, a.underline {
	text-decoration: underline!important
}
.link.underline.search-hit-title .fa, .underline.search-hit-title .fa, a.link.underline .fa, a.underline .fa {
	text-decoration: underline
}
.link.underline.search-hit-title:hover, .search-hit:hover .link.underline.search-hit-title, .search-hit:hover .underline.search-hit-title, .underline.search-hit-title:hover, a.link.underline:hover, a.underline:hover {
	text-decoration: underline!important
}
.icon.search-hit-title:hover, .icon.search-hit-title:hover .fa, .link.icon.search-hit-title:hover, .link.icon.search-hit-title:hover .fa, .search-hit:hover .icon.search-hit-title, .search-hit:hover .icon.search-hit-title .fa, .search-hit:hover .link.icon.search-hit-title, .search-hit:hover .link.icon.search-hit-title .fa, a.icon:hover, a.icon:hover .fa, a.link.icon:hover, a.link.icon:hover .fa {
	text-decoration: none!important
}
.link-dark.search-hit-title, .topic-list .search-hit-title, .topic-list a, a.link-dark {
	color: #00376d
}
.link-dark.search-hit-title:hover, .search-hit:hover .link-dark.search-hit-title, .search-hit:hover .topic-list .search-hit-title, .topic-list .search-hit-title:hover, .topic-list .search-hit:hover .search-hit-title, .topic-list a:hover, a.link-dark:hover {
	color: #00478c
}
.button .fa {
	margin: 0 4px
}
.button:hover .fa {
	text-decoration: none
}
ol, ul {
	margin-left: 32px
}
ol.spaced li, ul.spaced li {
	margin-bottom: 10px
}
.container, .narrow-container, .page-wrapper, .wide-container {
	width: 100%;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto
}
.wide-container {
	max-width: 1250px
}
.narrow-container {
	max-width: 800px
}
.slick-slide:focus {
	outline: none!important
}
.slick-uninitialized {
	display: none
}
.slick-uninitialized.slick-initialized {
	display: block
}

@media print {
[href].search-hit-title:after, a[href]:after {
	content: none
}
}
label.required:after {
	color: #f04124;
	content: " *"
}
.add-m-bot {
	margin-bottom: 20px!important
}
.rm-m-bot {
	margin-bottom: 0!important
}
.translated {
	border: 2px dashed #c00
}
#kb-resources {
	float: right;
	border: 1px solid #d8e1e5;
	border-radius: 4px;
	padding: 15px 15px 10px;
	margin: 0 0 0 15px
}
#kb-resources h4 {
	margin: 0;
	padding: 0 0 10px;
	font-size: 13px
}
#kb-resources .fa, #kb-resources .fa:hover {
	color: #fff;
	text-decoration: none
}
#kb-resources .links-list {
	list-style: none;
	margin: 0;
	padding: 0
}
#kb-resources .links-list li {
	clear: left;
	float: left;
	padding: 0;
	margin: 0 0 5px;
	padding: 8px;
	font-weight: 400;
	position: relative;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	background-color: #e65f13;
	border: 0 solid #b84c0f;
	border-radius: 2px;
	font-size: 13.2px;
	line-height: 16px
}
#kb-resources .links-list li:hover {
	-webkit-transition: background-color .3s ease-out;
	transition: background-color .3s ease-out;
	background-color: #b84c0f
}
#kb-resources .links-list .search-hit-title, #kb-resources .links-list a {
	color: #fff;
	text-decoration: none
}
