@charset "UTF-8";
/*================================================*\
	MAIN CSS OUTPUT FILE (MODERN BROWSERS)
//-----------------------------------------------
//	This is the file that compiles the css for
//	modern browsers
\*================================================*/
@import url(http://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic,900|Oswald:400,700);
@font-face { font-family: 'icons'; src: url("../fonts/icon-font/icons.eot?-nx4lre"); src: url("../fonts/icon-font/icons.eot?#iefix-nx4lre") format("embedded-opentype"), url("../fonts/icon-font/icons.woff?-nx4lre") format("woff"), url("../fonts/icon-font/icons.ttf?-nx4lre") format("truetype"), url("../fonts/icon-font/icons.svg?-nx4lre#icons") format("svg"); font-weight: normal; font-style: normal; }
/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home { width: map-get($icon-home, 'width');
}

At the bottom of this section, we provide information about the spritesheet itself
*/
/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home { width: map-get($icon-home, 'width');
}

At the bottom of this section, we provide information about the spritesheet itself
*/
/*================================================*\
	SPRITE SHEET LIST
\*================================================*/
.js .styledBrowse input { opacity: 0; }

input[type="radio"]:checked + label:after, input[type="checkbox"]:checked + label:after { opacity: 1; }

nav ul, .grid, .grid-parent > *, .CartContent .col-md-10, .tags { margin: 0; padding: 0; list-style: none; }

.width--page, .navPrimary ul { margin: 0 auto; max-width: 1180px; }

.TK-appearanceNone, [type="submit"], .styledSelect select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; }

.TK-imgReplace { font-size: 0em; text-shadow: none; color: transparent; text-transform: capitalize; display: block; }

.TK-imgReplace2 { line-height: 999px; overflow: hidden; font-size: 0; color: transparent; text-transform: capitalize; }

.TK-visHid, .TK-skipLink, input[type="radio"], input[type="checkbox"], .siteSearch label { border: 0; width: 0; height: 0; padding: 0; overflow: hidden; position: absolute; opacity: 0; }

.TK-visHid--show, .TK-skipLink:active, .TK-skipLink:focus { width: auto; height: auto; position: static; opacity: 1; }

.TK-centered { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }

.TK-centered--h { position: absolute; left: 0; right: 0; margin: 0 auto; }

.TK-centered--v { position: absolute; top: 0; bottom: 0; margin: auto 0; }

.TK-clearFix:before, .no-flexbox .grid.grid-setting--enableWrapping:before, .no-flexbox .grid-parent.grid-setting--enableWrapping > :before, .no-flexbox .grid.grid--enableWrapping:before, .no-flexbox .grid-parent.grid--enableWrapping > :before, .no-flexbox .grid.grid-setting--ieFloat:before, .no-flexbox .grid-parent.grid-setting--ieFloat > :before, .no-flexbox .grid.grid--ieFloat:before, .no-flexbox .grid-parent.grid--ieFloat > :before, .add-to-cart-container:before, .TK-clearFix:after, .no-flexbox .grid.grid-setting--enableWrapping:after, .no-flexbox .grid-parent.grid-setting--enableWrapping > :after, .no-flexbox .grid.grid--enableWrapping:after, .no-flexbox .grid-parent.grid--enableWrapping > :after, .no-flexbox .grid.grid-setting--ieFloat:after, .no-flexbox .grid-parent.grid-setting--ieFloat > :after, .no-flexbox .grid.grid--ieFloat:after, .no-flexbox .grid-parent.grid--ieFloat > :after, .add-to-cart-container:after { content: ""; display: table; width: 100%; }
.TK-clearFix:after, .no-flexbox .grid.grid-setting--enableWrapping:after, .no-flexbox .grid-parent.grid-setting--enableWrapping > :after, .no-flexbox .grid.grid--enableWrapping:after, .no-flexbox .grid-parent.grid--enableWrapping > :after, .no-flexbox .grid.grid-setting--ieFloat:after, .no-flexbox .grid-parent.grid-setting--ieFloat > :after, .no-flexbox .grid.grid--ieFloat:after, .no-flexbox .grid-parent.grid--ieFloat > :after, .add-to-cart-container:after { clear: both; }

.icon-arrow-down:before, .icon-arrow-left:before, .icon-arrow-right:before, .icon-arrow-up:before, .icon-calendar:before, .icon-facebook:before, .icon-home:before, .icon-jet:before, .icon-mail:before, .icon-parlement:before, .icon-search:before, .icon-shield:before, .icon-ship:before, .icon-tank:before, .icon-user:before, .icon-pdf:before, .icon-word:before, .icon-excel:before, .icon-powerpoint:before, .icon-undo:before, .icon-star--empty:before, .icon-star--half:before, .icon-star--full:before, .icon-loop:before, .icon-external:before, .icon-facebook2:before, .icon-twitter:before, .icon-youtube:before, .icon-checkmark:before, .icon-cross:before, .icon-power:before, .icon-spinner:before, a[href$=".pdf"]:after, a[href$=".PDF"]:after, a[href$=".doc"]:after, a[href$=".docx"]:after, a[href$=".DOC"]:after, a[href$=".DOCX"]:after, a[href$=".xls"]:after, a[href$=".xlsx"]:after, a[href$=".XLS"]:after, a[href$=".XLSX"]:after, a[href$=".ppt"]:after, a[href$=".pptx"]:after, a[href$=".PPT"]:after, a[href$=".PPTX"]:after, a.htmlDownload:after { font-family: 'icons'; font-style: normal; font-weight: normal; font-variant: normal; speak: none; text-transform: none; text-align: center; text-indent: 0; vertical-align: middle; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/*================================================*\
	SPRITE MIXINS
\*================================================*/
[class*=" sprite-"], [class^="sprite-"] { background-image: url("../images/auto-sprite/LD-retina-autosprite.png"); display: inline-block; }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192ppi), only screen and (min-resolution: 2dppx) { [class*=" sprite-"], [class^="sprite-"] { background-size: 32px 31.5px; background-image: url("../images/auto-sprite/HD-retina-autosprite.png"); } }

.sprite-excel { background-position: 0px -17px; width: 15px; height: 14.5px; }

.sprite-pdf { background-position: 0px 0px; width: 15px; height: 15px; }

.sprite-powerpoint { background-position: -17px -17px; width: 15px; height: 14.5px; }

.sprite-word { background-position: -17px 0px; width: 15px; height: 15px; }

[class*=" sprite-nonRetina-"], [class^="sprite-nonRetina-"] { background-image: url("../images/auto-sprite/LD-nonRetina-autosprite.png"); display: inline-block; }

.sprite-nonRetina-external-link { background-position: -17px -17px; width: 10px; height: 11px; }

.sprite-nonRetina-globe { background-position: 0px 0px; width: 15px; height: 15px; }

.sprite-nonRetina-music { background-position: 0px -17px; width: 15px; height: 14px; }

.sprite-nonRetina-podcast { background-position: -17px 0px; width: 15px; height: 15px; }

.animate { transition: all 0.2s ease-in-out; }

.animate--fast, input[type="radio"] + label:before, input[type="radio"] + label:after, input[type="checkbox"] + label:before, input[type="checkbox"] + label:after { transition: all 0.2s ease-out; }

.animate--slow { transition: all 1s ease-in-out; }

.anti-animate { transition: none !important; }

/*   SHARED ANIMATION EFFECTS   */
/*******************************************\
	RUMBLE EFFECT
---------------------------------------------
	Element jitteres from side to side
\*******************************************/
@keyframes rumble { 0% { transform: rotate(0deg); }
  16.66667% { transform: rotate(0deg); }
  33.33333% { transform: rotate(-5deg); }
  50% { transform: rotate(5deg); }
  66.66667% { transform: rotate(-5deg); }
  83.33333% { transform: rotate(0deg); }
  100% { transform: rotate(0deg); } }
.rumble, .rumble--onHover:hover { animation: rumble 0.5s infinite linear; }

.rumbleSingle, .rumbleSingle--onHover:hover { animation: rumble 0.5s 1 linear; }

/*******************************************\
	SPIN EFFECT
---------------------------------------------
	Element spins around in one spot
\*******************************************/
@keyframes spin--clockwise { 0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); } }
@keyframes spin--anticlockwise { 0% { transform: rotate(360deg); }
  100% { transform: rotate(0deg); } }
.spin, .spin--onHover:hover { animation: spin--clockwise 1s infinite linear; }

.spinSingle, .spinSingle--onHover:hover { animation: spin--1s 1 infinite linear; }

/*******************************************\
	POP IN EFFECT
---------------------------------------------
	Element starts off hidden, then quickly
	grows large, then snaps to normal size
	(requires element to start at opacity:0)
\*******************************************/
@keyframes popin { 0% { transform: scale(0); opacity: 0; }
  70% { transform: scale(1.2); opacity: 1; }
  100% { transform: scale(1); opacity: 1; } }
/*******************************************\
	PULSE EFFECT
---------------------------------------------
	Element periodically grows slightly and
	then shrinks again.
\*******************************************/
@keyframes pulse { 0% { transform: scale(1); }
  30% { transform: scale(1.1); }
  50% { transform: scale(1); }
  100% { transform: scale(1); } }
.pulse, .pulse--onHover:hover { animation: pulse 1s infinite linear; }

.pulseSingle, .pulseSingle--onHover:hover { animation: pulse 1s 1 linear; }

.CartContent .col-md-10 { /* OLD - iOS 6-, Safari 3.1-6 */ display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */ -js-display: flex; display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */ }

.grid.grid-setting--vAlign > *, .grid-parent.grid-setting--vAlign > * > *, .grid.grid--vAlign > *, .grid-parent.grid--vAlign > * > *, .grid.grid-setting--vAlign.grid--hasInners > .grid-cell > .grid-inner, .grid-parent.grid-setting--vAlign > *.grid--hasInners > .grid-cell > .grid-inner, .grid.grid--vAlign.grid--hasInners > .grid-cell > .grid-inner, .grid-parent.grid--vAlign > *.grid--hasInners > .grid-cell > .grid-inner { /* OLD - iOS 6-, Safari 3.1-6 */ display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */ -js-display: flex; display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */ -ms-flex-direction: column; flex-direction: column; -ms-justify-content: center; -ms-flex-pack: center; justify-content: center; }

/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

audio, canvas, video { display: inline-block; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; word-wrap: break-word; }

a { background: transparent; }

a:focus { outline: 1px dotted #000; }

h1 { font-size: 2em; margin: 0.67em 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: 700; }

dfn { font-style: italic; }

hr { height: 0; box-sizing: content-box; }

mark { background: #ff0; color: #000; }

code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }

pre { white-space: pre-wrap; }

q { quotes: "\201C" "\201D" "\2018" "\2019"; }

small { font-size: 75%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; max-width: 100%; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0; }

fieldset { border: none; margin: 0; padding: 0; min-width: 0; }

legend { border: 0; padding: 0; }

button, input, select, textarea { font-family: inherit; font-size: 100%; margin: 0; }

button, input { line-height: normal; }

button, select { text-transform: none; }

button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

input[type="checkbox"], input[type="radio"] { padding: 0; }

input[type="search"] { -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

textarea { overflow: auto; vertical-align: top; }

table { border-collapse: collapse; border-spacing: 0; }

/*!
 *  Remodal - v1.0.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
/* ========================================================================== Remodal's necessary styles ========================================================================== */
/* Hide scroll bar */
html.remodal-is-locked { overflow: hidden; }

/* Necessary styles of the overlay */
.remodal-overlay { position: fixed; z-index: 9999; top: -5000px; right: -5000px; bottom: -5000px; left: -5000px; display: none; }

/* Necessary styles of the wrapper */
.remodal-wrapper { position: fixed; z-index: 10000; top: 0; right: 0; bottom: 0; left: 0; display: none; overflow: auto; text-align: center; -webkit-overflow-scrolling: touch; }

.remodal-wrapper:after { display: inline-block; height: 100%; margin-left: -0.05em; content: ""; }

/* Fix iPad, iPhone glitches */
.remodal-overlay, .remodal-wrapper { -webkit-backface-visibility: hidden; backface-visibility: hidden; }

/* Necessary styles of the modal dialog */
.remodal { position: relative; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; }

.remodal.remodal-is-initialized { /* Disable Anti-FOUC */ display: inline-block; }

/*================================================*\
	BASE ELEMENT STYLING
//----------------------------------------------------
//	This file holds base styling for elements.
//	NO CLASSES ALLOWED!
//	these are essentially site resets
\*================================================*/
.siteContainer { box-sizing: border-box; *behavior: url(../htc/boxsizing.htc); }

* { margin-bottom: 0; margin-top: 1em; }
*:first-child { margin-top: 0; }
*:before, *:after, * { font-smoothing: antialiased; box-sizing: inherit; *behavior: url(../htc/boxsizing.htc); }

span, em, strong, a, b, i, input, div, textarea, select, header, footer, aside, time, html, form, nav, nav li { margin-top: 0; }

html { font-size: 62.5%; box-sizing: border-box; *behavior: url(../htc/boxsizing.htc); }

body { font-size: 14px; line-height: 18.2px; line-height: 1.82rem; font-size: 1.4rem; line-height: 1.7; font-family: "Lato", Arial, sans-serif; margin: 0; }

/*HEADINGS*/
h1, h2, h3, h4, h5, h6 { color: #66757f; font-weight: 400; }

h1, h2 { font-size: 24px; line-height: 31.2px; line-height: 3.12rem; font-size: 2.4rem; }

h1 { margin: 30px 0 20px; }

h3 { font-size: 18px; line-height: 23.4px; line-height: 2.34rem; font-size: 1.8rem; color: #292f33; }

h4 { font-size: 16px; line-height: 20.8px; line-height: 2.08rem; font-size: 1.6rem; color: #292f33; font-weight: 700; }

h5 { font-size: 14px; line-height: 18.2px; line-height: 1.82rem; font-size: 1.4rem; font-weight: 700; font-style: italic; }

h6 { font-size: 14px; line-height: 18.2px; line-height: 1.82rem; font-size: 1.4rem; font-style: italic; }

p, li { line-height: 24px; line-height: 2.4rem; }

p { margin: 15px 0 0; }

a { text-decoration: none; color: #2578a7; }
a:hover, a:focus { text-decoration: underline; }

label, input[type=radio], input[type=checkbox] { cursor: pointer; }

blockquote { background-color: #dce0e2; margin: 15px 0 0; padding: 20px; font-size: 16px; line-height: 20.8px; line-height: 2.08rem; font-size: 1.6rem; }

/************\ Tables
\************/
table { margin-top: 20px; text-align: left; width: 100%; border-collapse: collapse; border-spacing: 0; }
table:first-child { margin-top: 0; }
table th, table td { padding: 5px; border: 1px solid #fff; padding: 15px; }
table th { font-weight: 400; }
table thead th { font-size: 18px; line-height: 23.4px; line-height: 2.34rem; font-size: 1.8rem; background-color: #d9e4f1; }
table tbody th { background-color: #e7eef6; }
table td { background: #F5F8FA; }

.tableWrap { overflow: auto; max-width: 100%; }

/*================================================*\
	THE TOOL KIT
//----------------------------------------------------
//	This file holds one off classes designed to be
//	used globally for a specific function
\*================================================*/
.TK-noDots { list-style: none; margin: 0; padding: 0; }
.TK-imgReplace br { display: none; }
.TK-noWrap { white-space: nowrap; }
.TK-elipsis { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }
.TK-hide { display: none; }
.TK-jsHide { display: none; }
.no-js .TK-jsHide { display: block; }
.js .TK-jsWait { visibility: hidden; }
.jsLoaded .TK-jsWait { visibility: visible; }
.TK-offScreen { position: absolute; left: -999em; }
.TK-clear { clear: both; }
.TK-clear--left { clear: left; }
.TK-clear--right { clear: right; }
@media screen and (min-width: 601px) { .TK-mobileOnly { display: none !important; } }
@media not screen and (min-width: 601px) and (max-width: 960px) { .TK-tabletOnly { display: none !important; } }
@media screen and (max-width: 960px) { .TK-desktopOnly { display: none !important; } }
@media screen and (max-width: 600px) { .TK-nonMobile { display: none !important; } }
@media screen and (min-width: 601px) and (max-width: 960px) { .TK-nonTablet { display: none !important; } }
@media screen and (min-width: 961px) { .TK-nonDesktop { display: none !important; } }
.TK-animate { transition: all 0.2s ease-in-out; }
.TK-animate--medium { transition: all 0.5s ease-in-out; }
.TK-animate--slow { transition: all 1s ease-in-out; }
.TK-relative { position: relative; }
.TK-fill { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
.TK-float--left { float: left; }
.TK-float--right { float: right; }
.TK-inlineBlock { display: inline-block; }

.block, .DocWizardNav { padding: 25px 25px; background-color: #fff; border-top: 3px solid #2578a7; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); position: relative; }
@media screen and (max-width: 960px) { .block--withSpacing { margin-top: 20px; } }
.block--noBorder { border-top: none; }
.block.feature, .feature.DocWizardNav { margin-bottom: 50px; }
.block--noPadding { padding: 0; margin-top: 0; }
.block--hasButtons { padding-bottom: 90px; }
.block-paddedContent { padding: 25px 25px; }
.block-heading, .block.homeBase-inner h2, .homeBase-inner.DocWizardNav h2 { margin-top: 0; margin-bottom: 20px; }
@media screen and (min-width: 601px) { .block-heading--hasBtnSpace, .block.homeBase-inner h2--hasBtnSpace, .homeBase-inner.DocWizardNav h2--hasBtnSpace { padding-right: 130px; } }
.block-heading--withPadding, .block.homeBase-inner h2--withPadding, .homeBase-inner.DocWizardNav h2--withPadding { padding: 25px 25px 0; }
.block-heading:first-child, .block.homeBase-inner h2:first-child, .homeBase-inner.DocWizardNav h2:first-child { margin-top: 0; }
.block-btn--top { position: absolute; top: 25px; right: 25px; }
.block-buttons { position: absolute; bottom: 30px; left: 0; padding: 0 25px; width: 100%; }
@media screen and (max-width: 360px) { .block-buttonsBtn { width: 100%; min-width: 0; margin-top: 10px; } }
.block-slimOnly { display: none; }
.block--slim .block-heading--hasBtnSpace, .block--slim .block.homeBase-inner h2--hasBtnSpace, .block--slim .homeBase-inner.DocWizardNav h2--hasBtnSpace { padding-right: 0; }
.block--slim .block-slimOnly { display: block; }
.block--slim .block-slimCenterAlign { text-align: center; }
@media screen and (max-width: 600px) { .block:not(.block--slim) .block-heading--hasBtnSpace, .DocWizardNav:not(.block--slim) .block-heading--hasBtnSpace, .block:not(.block--slim) .block.homeBase-inner h2--hasBtnSpace, .DocWizardNav:not(.block--slim) .block.homeBase-inner h2--hasBtnSpace, .block:not(.block--slim) .homeBase-inner.DocWizardNav h2--hasBtnSpace, .DocWizardNav:not(.block--slim) .homeBase-inner.DocWizardNav h2--hasBtnSpace { padding-right: 0; }
  .block:not(.block--slim) .block-slimOnly, .DocWizardNav:not(.block--slim) .block-slimOnly { display: block; }
  .block:not(.block--slim) .block-slimCenterAlign, .DocWizardNav:not(.block--slim) .block-slimCenterAlign { text-align: center; } }

input, textarea, .styledSelect { border: 1px solid #d2d4d3; max-width: 100%; padding: 5px 10px; }

input, textarea { width: 100%; color: #292f33; font-size: 16px; line-height: 20.8px; line-height: 2.08rem; font-size: 1.6rem; transition: all 0.2s ease-in-out; }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #66757f; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #66757f; }
input::placeholder, textarea::placeholder { color: #66757f; }
input:hover, input:focus, textarea:hover, textarea:focus { background-color: #F5F8FA; border-color: #2578a7; outline: none; box-shadow: none; }
input.hasError, textarea.hasError { background-color: #FFD1D1; border-color: #9B2F27; }
input.hasError:hover, input.hasError:focus, textarea.hasError:hover, textarea.hasError:focus { background-color: #ffeded; }

[type="submit"] { border: none; cursor: pointer; width: auto; }
.js [type="submit"].styledSubmit { opacity: 0; }

.styledSubmit { position: relative; cursor: pointer; }
.styledSubmit input[type="submit"] { position: absolute; top: 0; left: 0; height: 100%; width: 100%; opacity: 0; min-width: 0; }

/********* Custom check browse button **********/
input[type="file"] { cursor: pointer; }
.js input[type="file"] { opacity: 0; }

.js .styledBrowse { overflow: hidden; cursor: pointer; }
.js .styledBrowse a { float: left; position: relative; overflow: hidden; margin-right: 10px; padding: 7px 40px; border: 1px solid #000; }
.js .styledBrowse a.error { color: #6B080B; background-color: #D76860; }
.js .styledBrowse a.error:hover { background-color: #efc3bf; }
.js .styledBrowse input { position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 100%; width: 100%; cursor: pointer; visibility: visible; }
.js .styledBrowse-preview { line-height: 2.1em; float: left; }

/********* Custom checkbox and radio buttons **********/
input[type="radio"] + label, input[type="checkbox"] + label { padding-left: 25px; position: relative; cursor: pointer; text-align: left; }
input[type="radio"] + label:before, input[type="radio"] + label:after, input[type="checkbox"] + label:before, input[type="checkbox"] + label:after { content: ''; display: block; position: absolute; }
input[type="radio"] + label:before, input[type="checkbox"] + label:before { height: 15px; width: 15px; background-color: #fff; border: 1px solid #d2d4d3; top: 2px; left: 0px; }
input[type="radio"] + label:after, input[type="checkbox"] + label:after { font-family: 'icons'; font-style: normal; font-weight: normal; font-variant: normal; speak: none; text-transform: none; text-align: center; text-indent: 0; vertical-align: middle; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; display: inline-block; color: #1f3768; font-size: 10px; line-height: 10px; height: 10px; width: 10px; text-align: center; opacity: 0; left: 3px; top: 5px; background: transparent; }
input[type="radio"]:focus + label:before, input[type="radio"] + label:hover:before, input[type="checkbox"]:focus + label:before, input[type="checkbox"] + label:hover:before { background-color: #dce0e2; border-color: #2578a7; }
input[type="radio"]:focus + label:after, input[type="radio"] + label:hover:after, input[type="checkbox"]:focus + label:after, input[type="checkbox"] + label:hover:after { color: #1f3768; }
input[type="radio"].hasError + label:before, input[type="checkbox"].hasError + label:before { background-color: #FFD1D1; border-color: #9B2F27; }
input[type="radio"].hasError + label:after, input[type="checkbox"].hasError + label:after { color: #9B2F27; }
input[type="radio"].hasError:focus + label:before, input[type="radio"].hasError + label:hover:before, input[type="checkbox"].hasError:focus + label:before, input[type="checkbox"].hasError + label:hover:before { background-color: #ffeded; border-color: #9B2F27; }
input[type="radio"].hasError:focus + label:after, input[type="radio"].hasError + label:hover:after, input[type="checkbox"].hasError:focus + label:after, input[type="checkbox"].hasError + label:hover:after { color: #3e1310; }

input[type="radio"] + label:after, input[type="radio"] + label:before { border-radius: 50%; }
input[type="radio"] + label:after { content: ''; height: 9px; width: 9px; left: 3px; top: 5px; background-color: #1f3768; opacity: 0; }
input[type="radio"]:focus + label:after, input[type="radio"] + label:hover:after { background-color: #1f3768; }
input[type="radio"].hasError:focus + label:after, input[type="radio"].hasError + label:hover:after { background-color: #ffeded; }

.fr13nd0rF03:before { content: "Do not fill in this field if you are human!" !important; }
.js .fr13nd0rF03 { display: none; }

/********* Custom select boxes **********/
select:hover + .styledSelect-display, .styledSelect:hover .styledSelect-display { background-color: #F5F8FA; }

select { cursor: pointer; }
select option { font-weight: 100; }
.js select { opacity: 0; }

.DropDownField { width: 100% !important; }

.styledSelect { width: 100%; padding: 0; position: relative; overflow: hidden; background-color: #fff; cursor: pointer; z-index: 0; padding-right: 30px; display: inline-block; }
.styledSelect:before { font-family: 'icons'; font-style: normal; font-weight: normal; font-variant: normal; speak: none; text-transform: none; text-align: center; text-indent: 0; vertical-align: middle; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; display: inline-block; color: #000; font-size: 5px; line-height: auto; height: auto; width: 30px; text-align: center; line-height: 34px; position: absolute; top: 0; bottom: 0; margin: auto 0; right: 0; z-index: 1; border-left: 1px solid #dce0e2; }
.styledSelect-display { transition: background 0.25s ease-in-out; padding: 5px 0 5px 10px; color: #000; position: relative; z-index: 0; display: block; }
.styledSelect.hasError { background: #FFD1D1 !important; border-color: #9B2F27; }
.styledSelect.hasError:before { border-color: #9B2F27; background-color: #9B2F27; color: #FFD1D1; }
.styledSelect.hasError .styledSelect-display { color: #9B2F27; }
.styledSelect.hasError:hover .styledSelect-display, .styledSelect.hasError select:hover + .styledSelect-display { background: #ffeded; }
.styledSelect select { width: 100%; height: 100%; position: absolute; opacity: 0; border: none !important; z-index: 2; }
.styledSelect select:focus + .styledSelect-display { background: #F5F8FA; }

.icon-arrow-down:before, .icon-arrow-left:before, .icon-arrow-right:before, .icon-arrow-up:before, .icon-calendar:before, .icon-facebook:before, .icon-home:before, .icon-jet:before, .icon-mail:before, .icon-parlement:before, .icon-search:before, .icon-shield:before, .icon-ship:before, .icon-tank:before, .icon-user:before, .icon-pdf:before, .icon-word:before, .icon-excel:before, .icon-powerpoint:before, .icon-undo:before, .icon-star--empty:before, .icon-star--half:before, .icon-star--full:before, .icon-loop:before, .icon-external:before, .icon-facebook2:before, .icon-twitter:before, .icon-youtube:before, .icon-checkmark:before, .icon-cross:before, .icon-power:before, .icon-spinner:before { display: block; line-height: 1em; }

.icon-arrow-down:before { content: "" !important; }

.icon-arrow-left:before { content: "" !important; }

.icon-arrow-right:before { content: "" !important; }

.icon-arrow-up:before { content: "" !important; }

.icon-calendar:before { content: "" !important; }

.icon-facebook:before { content: "" !important; }

.icon-home:before { content: "" !important; }

.icon-jet:before { content: "" !important; }

.icon-mail:before { content: "" !important; }

.icon-parlement:before { content: "" !important; }

.icon-search:before { content: "" !important; }

.icon-shield:before { content: "" !important; }

.icon-ship:before { content: "" !important; }

.icon-tank:before { content: "" !important; }

.icon-user:before { content: "" !important; }

.icon-pdf:before { content: "" !important; }

.icon-word:before { content: "" !important; }

.icon-excel:before { content: "" !important; }

.icon-powerpoint:before { content: "" !important; }

.icon-undo:before { content: "" !important; }

.icon-star--empty:before { content: "" !important; }

.icon-star--half:before { content: "" !important; }

.icon-star--full:before { content: "" !important; }

.icon-loop:before { content: "" !important; }

.icon-external:before { content: "" !important; }

.icon-facebook2:before { content: "" !important; }

.icon-twitter:before { content: "" !important; }

.icon-youtube:before { content: "" !important; }

.icon-checkmark:before { content: "" !important; }

.icon-cross:before { content: "" !important; }

.icon-power:before { content: "" !important; }

.icon-spinner:before { content: "" !important; animation: spin--clockwise 1s infinite linear; }

.icon-facebook2:before { background-color: #3a5897; color: #fff; padding-left: 0.333%; }

/*	GRID STYLING FILE						*/
/*				GRID WIDTHS						*/
.grid.grid-setting--full > *, .grid-parent.grid-setting--full > * > *, .grid.grid--full > *, .grid-parent.grid--full > * > * { width: 100%; }

.grid.grid-setting--halves > *, .grid-parent.grid-setting--halves > * > *, .grid.grid--halves > *, .grid-parent.grid--halves > * > * { width: 50%; }

.grid.grid-setting--halves.grid-setting--cell-1--span-2 > *:first-child, .grid.grid-setting--halves.grid-setting--cell-1--span-2 > *:nth-child(2n + 1), .grid-parent.grid-setting--halves.grid-setting--cell-1--span-2 > * > *:first-child, .grid-parent.grid-setting--halves.grid-setting--cell-1--span-2 > * > *:nth-child(2n + 1), .grid.grid--halves.grid--cell-1--span-2 > *:first-child, .grid.grid--halves.grid--cell-1--span-2 > *:nth-child(2n + 1), .grid-parent.grid--halves.grid--cell-1--span-2 > * > *:first-child, .grid-parent.grid--halves.grid--cell-1--span-2 > * > *:nth-child(2n + 1) { width: 100%; }

.grid.grid-setting--cell-1--hAlign, .grid-parent.grid-setting--cell-1--hAlign > *, .grid.grid--cell-1--hAlign, .grid-parent.grid--cell-1--hAlign > * { text-align: center; }
.grid.grid-setting--cell-1--hAlign img, .grid-parent.grid-setting--cell-1--hAlign > * img, .grid.grid--cell-1--hAlign img, .grid-parent.grid--cell-1--hAlign > * img { display: block; margin: 0 auto; }

.grid.grid-setting--halves.grid-setting--cell-2--span-2 > *:nth-child(2n), .grid-parent.grid-setting--halves.grid-setting--cell-2--span-2 > * > *:nth-child(2n), .grid.grid--halves.grid--cell-2--span-2 > *:nth-child(2n), .grid-parent.grid--halves.grid--cell-2--span-2 > * > *:nth-child(2n) { width: 100%; }

.grid.grid-setting--cell-2--hAlign, .grid-parent.grid-setting--cell-2--hAlign > *, .grid.grid--cell-2--hAlign, .grid-parent.grid--cell-2--hAlign > * { text-align: center; }
.grid.grid-setting--cell-2--hAlign img, .grid-parent.grid-setting--cell-2--hAlign > * img, .grid.grid--cell-2--hAlign img, .grid-parent.grid--cell-2--hAlign > * img { display: block; margin: 0 auto; }

@media screen and (max-width: 600px) { .grid.grid-setting--halves:not(.grid-setting--disableMQs) > *, .grid-parenthalves:not(.grid-setting--disableMQs) > * > * { width: 100%; } }

.grid.grid-setting--thirds > *, .grid-parent.grid-setting--thirds > * > *, .grid.grid--thirds > *, .grid-parent.grid--thirds > * > * { width: 33.33333%; }

.grid.grid-setting--thirds.grid-setting--cell-1--span-2 > *:first-child, .grid.grid-setting--thirds.grid-setting--cell-1--span-2 > *:nth-child(3n + 1), .grid-parent.grid-setting--thirds.grid-setting--cell-1--span-2 > * > *:first-child, .grid-parent.grid-setting--thirds.grid-setting--cell-1--span-2 > * > *:nth-child(3n + 1), .grid.grid--thirds.grid--cell-1--span-2 > *:first-child, .grid.grid--thirds.grid--cell-1--span-2 > *:nth-child(3n + 1), .grid-parent.grid--thirds.grid--cell-1--span-2 > * > *:first-child, .grid-parent.grid--thirds.grid--cell-1--span-2 > * > *:nth-child(3n + 1) { width: 66.66667%; }

.grid.grid-setting--thirds.grid-setting--cell-1--span-3 > *:first-child, .grid.grid-setting--thirds.grid-setting--cell-1--span-3 > *:nth-child(3n + 1), .grid-parent.grid-setting--thirds.grid-setting--cell-1--span-3 > * > *:first-child, .grid-parent.grid-setting--thirds.grid-setting--cell-1--span-3 > * > *:nth-child(3n + 1), .grid.grid--thirds.grid--cell-1--span-3 > *:first-child, .grid.grid--thirds.grid--cell-1--span-3 > *:nth-child(3n + 1), .grid-parent.grid--thirds.grid--cell-1--span-3 > * > *:first-child, .grid-parent.grid--thirds.grid--cell-1--span-3 > * > *:nth-child(3n + 1) { width: 100%; }

.grid.grid-setting--cell-1--hAlign, .grid-parent.grid-setting--cell-1--hAlign > *, .grid.grid--cell-1--hAlign, .grid-parent.grid--cell-1--hAlign > * { text-align: center; }
.grid.grid-setting--cell-1--hAlign img, .grid-parent.grid-setting--cell-1--hAlign > * img, .grid.grid--cell-1--hAlign img, .grid-parent.grid--cell-1--hAlign > * img { display: block; margin: 0 auto; }

.grid.grid-setting--thirds.grid-setting--cell-2--span-2 > *:nth-child(2n), .grid-parent.grid-setting--thirds.grid-setting--cell-2--span-2 > * > *:nth-child(2n), .grid.grid--thirds.grid--cell-2--span-2 > *:nth-child(2n), .grid-parent.grid--thirds.grid--cell-2--span-2 > * > *:nth-child(2n) { width: 66.66667%; }

.grid.grid-setting--thirds.grid-setting--cell-2--span-3 > *:nth-child(2n), .grid-parent.grid-setting--thirds.grid-setting--cell-2--span-3 > * > *:nth-child(2n), .grid.grid--thirds.grid--cell-2--span-3 > *:nth-child(2n), .grid-parent.grid--thirds.grid--cell-2--span-3 > * > *:nth-child(2n) { width: 100%; }

.grid.grid-setting--cell-2--hAlign, .grid-parent.grid-setting--cell-2--hAlign > *, .grid.grid--cell-2--hAlign, .grid-parent.grid--cell-2--hAlign > * { text-align: center; }
.grid.grid-setting--cell-2--hAlign img, .grid-parent.grid-setting--cell-2--hAlign > * img, .grid.grid--cell-2--hAlign img, .grid-parent.grid--cell-2--hAlign > * img { display: block; margin: 0 auto; }

.grid.grid-setting--thirds.grid-setting--cell-3--span-2 > *:nth-child(3n), .grid-parent.grid-setting--thirds.grid-setting--cell-3--span-2 > * > *:nth-child(3n), .grid.grid--thirds.grid--cell-3--span-2 > *:nth-child(3n), .grid-parent.grid--thirds.grid--cell-3--span-2 > * > *:nth-child(3n) { width: 66.66667%; }

.grid.grid-setting--thirds.grid-setting--cell-3--span-3 > *:nth-child(3n), .grid-parent.grid-setting--thirds.grid-setting--cell-3--span-3 > * > *:nth-child(3n), .grid.grid--thirds.grid--cell-3--span-3 > *:nth-child(3n), .grid-parent.grid--thirds.grid--cell-3--span-3 > * > *:nth-child(3n) { width: 100%; }

.grid.grid-setting--cell-3--hAlign, .grid-parent.grid-setting--cell-3--hAlign > *, .grid.grid--cell-3--hAlign, .grid-parent.grid--cell-3--hAlign > * { text-align: center; }
.grid.grid-setting--cell-3--hAlign img, .grid-parent.grid-setting--cell-3--hAlign > * img, .grid.grid--cell-3--hAlign img, .grid-parent.grid--cell-3--hAlign > * img { display: block; margin: 0 auto; }

@media screen and (max-width: 600px) { .grid.grid-setting--thirds:not(.grid-setting--disableMQs) > *, .grid-parentthirds:not(.grid-setting--disableMQs) > * > * { width: 100%; } }

.no-flexbox .grid.grid-setting--enableWrapping:nth-child(3n+1), .no-flexbox .grid-parent.grid-setting--enableWrapping > *:nth-child(3n+1), .no-flexbox .grid.grid--enableWrapping:nth-child(3n+1), .no-flexbox .grid-parent.grid--enableWrapping > *:nth-child(3n+1) { clear: left; }

.grid.grid-setting--quarters > *, .grid-parent.grid-setting--quarters > * > *, .grid.grid--quarters > *, .grid-parent.grid--quarters > * > * { width: 25%; }

.grid.grid-setting--quarters.grid-setting--cell-1--span-2 > *:first-child, .grid.grid-setting--quarters.grid-setting--cell-1--span-2 > *:nth-child(4n + 1), .grid-parent.grid-setting--quarters.grid-setting--cell-1--span-2 > * > *:first-child, .grid-parent.grid-setting--quarters.grid-setting--cell-1--span-2 > * > *:nth-child(4n + 1), .grid.grid--quarters.grid--cell-1--span-2 > *:first-child, .grid.grid--quarters.grid--cell-1--span-2 > *:nth-child(4n + 1), .grid-parent.grid--quarters.grid--cell-1--span-2 > * > *:first-child, .grid-parent.grid--quarters.grid--cell-1--span-2 > * > *:nth-child(4n + 1) { width: 50%; }

.grid.grid-setting--quarters.grid-setting--cell-1--span-3 > *:first-child, .grid.grid-setting--quarters.grid-setting--cell-1--span-3 > *:nth-child(4n + 1), .grid-parent.grid-setting--quarters.grid-setting--cell-1--span-3 > * > *:first-child, .grid-parent.grid-setting--quarters.grid-setting--cell-1--span-3 > * > *:nth-child(4n + 1), .grid.grid--quarters.grid--cell-1--span-3 > *:first-child, .grid.grid--quarters.grid--cell-1--span-3 > *:nth-child(4n + 1), .grid-parent.grid--quarters.grid--cell-1--span-3 > * > *:first-child, .grid-parent.grid--quarters.grid--cell-1--span-3 > * > *:nth-child(4n + 1) { width: 75%; }

.grid.grid-setting--quarters.grid-setting--cell-1--span-4 > *:first-child, .grid.grid-setting--quarters.grid-setting--cell-1--span-4 > *:nth-child(4n + 1), .grid-parent.grid-setting--quarters.grid-setting--cell-1--span-4 > * > *:first-child, .grid-parent.grid-setting--quarters.grid-setting--cell-1--span-4 > * > *:nth-child(4n + 1), .grid.grid--quarters.grid--cell-1--span-4 > *:first-child, .grid.grid--quarters.grid--cell-1--span-4 > *:nth-child(4n + 1), .grid-parent.grid--quarters.grid--cell-1--span-4 > * > *:first-child, .grid-parent.grid--quarters.grid--cell-1--span-4 > * > *:nth-child(4n + 1) { width: 100%; }

.grid.grid-setting--cell-1--hAlign, .grid-parent.grid-setting--cell-1--hAlign > *, .grid.grid--cell-1--hAlign, .grid-parent.grid--cell-1--hAlign > * { text-align: center; }
.grid.grid-setting--cell-1--hAlign img, .grid-parent.grid-setting--cell-1--hAlign > * img, .grid.grid--cell-1--hAlign img, .grid-parent.grid--cell-1--hAlign > * img { display: block; margin: 0 auto; }

.grid.grid-setting--quarters.grid-setting--cell-2--span-2 > *:nth-child(2n), .grid-parent.grid-setting--quarters.grid-setting--cell-2--span-2 > * > *:nth-child(2n), .grid.grid--quarters.grid--cell-2--span-2 > *:nth-child(2n), .grid-parent.grid--quarters.grid--cell-2--span-2 > * > *:nth-child(2n) { width: 50%; }

.grid.grid-setting--quarters.grid-setting--cell-2--span-3 > *:nth-child(2n), .grid-parent.grid-setting--quarters.grid-setting--cell-2--span-3 > * > *:nth-child(2n), .grid.grid--quarters.grid--cell-2--span-3 > *:nth-child(2n), .grid-parent.grid--quarters.grid--cell-2--span-3 > * > *:nth-child(2n) { width: 75%; }

.grid.grid-setting--quarters.grid-setting--cell-2--span-4 > *:nth-child(2n), .grid-parent.grid-setting--quarters.grid-setting--cell-2--span-4 > * > *:nth-child(2n), .grid.grid--quarters.grid--cell-2--span-4 > *:nth-child(2n), .grid-parent.grid--quarters.grid--cell-2--span-4 > * > *:nth-child(2n) { width: 100%; }

.grid.grid-setting--cell-2--hAlign, .grid-parent.grid-setting--cell-2--hAlign > *, .grid.grid--cell-2--hAlign, .grid-parent.grid--cell-2--hAlign > * { text-align: center; }
.grid.grid-setting--cell-2--hAlign img, .grid-parent.grid-setting--cell-2--hAlign > * img, .grid.grid--cell-2--hAlign img, .grid-parent.grid--cell-2--hAlign > * img { display: block; margin: 0 auto; }

.grid.grid-setting--quarters.grid-setting--cell-3--span-2 > *:nth-child(3n), .grid-parent.grid-setting--quarters.grid-setting--cell-3--span-2 > * > *:nth-child(3n), .grid.grid--quarters.grid--cell-3--span-2 > *:nth-child(3n), .grid-parent.grid--quarters.grid--cell-3--span-2 > * > *:nth-child(3n) { width: 50%; }

.grid.grid-setting--quarters.grid-setting--cell-3--span-3 > *:nth-child(3n), .grid-parent.grid-setting--quarters.grid-setting--cell-3--span-3 > * > *:nth-child(3n), .grid.grid--quarters.grid--cell-3--span-3 > *:nth-child(3n), .grid-parent.grid--quarters.grid--cell-3--span-3 > * > *:nth-child(3n) { width: 75%; }

.grid.grid-setting--quarters.grid-setting--cell-3--span-4 > *:nth-child(3n), .grid-parent.grid-setting--quarters.grid-setting--cell-3--span-4 > * > *:nth-child(3n), .grid.grid--quarters.grid--cell-3--span-4 > *:nth-child(3n), .grid-parent.grid--quarters.grid--cell-3--span-4 > * > *:nth-child(3n) { width: 100%; }

.grid.grid-setting--cell-3--hAlign, .grid-parent.grid-setting--cell-3--hAlign > *, .grid.grid--cell-3--hAlign, .grid-parent.grid--cell-3--hAlign > * { text-align: center; }
.grid.grid-setting--cell-3--hAlign img, .grid-parent.grid-setting--cell-3--hAlign > * img, .grid.grid--cell-3--hAlign img, .grid-parent.grid--cell-3--hAlign > * img { display: block; margin: 0 auto; }

.grid.grid-setting--quarters.grid-setting--cell-4--span-2 > *:nth-child(4n), .grid-parent.grid-setting--quarters.grid-setting--cell-4--span-2 > * > *:nth-child(4n), .grid.grid--quarters.grid--cell-4--span-2 > *:nth-child(4n), .grid-parent.grid--quarters.grid--cell-4--span-2 > * > *:nth-child(4n) { width: 50%; }

.grid.grid-setting--quarters.grid-setting--cell-4--span-3 > *:nth-child(4n), .grid-parent.grid-setting--quarters.grid-setting--cell-4--span-3 > * > *:nth-child(4n), .grid.grid--quarters.grid--cell-4--span-3 > *:nth-child(4n), .grid-parent.grid--quarters.grid--cell-4--span-3 > * > *:nth-child(4n) { width: 75%; }

.grid.grid-setting--quarters.grid-setting--cell-4--span-4 > *:nth-child(4n), .grid-parent.grid-setting--quarters.grid-setting--cell-4--span-4 > * > *:nth-child(4n), .grid.grid--quarters.grid--cell-4--span-4 > *:nth-child(4n), .grid-parent.grid--quarters.grid--cell-4--span-4 > * > *:nth-child(4n) { width: 100%; }

.grid.grid-setting--cell-4--hAlign, .grid-parent.grid-setting--cell-4--hAlign > *, .grid.grid--cell-4--hAlign, .grid-parent.grid--cell-4--hAlign > * { text-align: center; }
.grid.grid-setting--cell-4--hAlign img, .grid-parent.grid-setting--cell-4--hAlign > * img, .grid.grid--cell-4--hAlign img, .grid-parent.grid--cell-4--hAlign > * img { display: block; margin: 0 auto; }

@media screen and (max-width: 960px) { .grid.grid-setting--quarters:not(.grid-setting--disableMQs) > *, .grid-parentquarters:not(.grid-setting--disableMQs) > * > * { width: 50%; } }
@media screen and (max-width: 480px) { .grid.grid-setting--quarters:not(.grid-setting--disableMQs) > *, .grid-parentquarters:not(.grid-setting--disableMQs) > * > * { width: 100%; } }

.no-flexbox .grid.grid-setting--enableWrapping:nth-child(4n+1), .no-flexbox .grid-parent.grid-setting--enableWrapping > *:nth-child(4n+1), .no-flexbox .grid.grid--enableWrapping:nth-child(4n+1), .no-flexbox .grid-parent.grid--enableWrapping > *:nth-child(4n+1) { clear: left; }

.grid.grid-setting--fiths > *, .grid-parent.grid-setting--fiths > * > *, .grid.grid--fiths > *, .grid-parent.grid--fiths > * > * { width: 20%; }

.grid.grid-setting--fiths.grid-setting--cell-1--span-2 > *:first-child, .grid.grid-setting--fiths.grid-setting--cell-1--span-2 > *:nth-child(5n + 1), .grid-parent.grid-setting--fiths.grid-setting--cell-1--span-2 > * > *:first-child, .grid-parent.grid-setting--fiths.grid-setting--cell-1--span-2 > * > *:nth-child(5n + 1), .grid.grid--fiths.grid--cell-1--span-2 > *:first-child, .grid.grid--fiths.grid--cell-1--span-2 > *:nth-child(5n + 1), .grid-parent.grid--fiths.grid--cell-1--span-2 > * > *:first-child, .grid-parent.grid--fiths.grid--cell-1--span-2 > * > *:nth-child(5n + 1) { width: 40%; }

.grid.grid-setting--fiths.grid-setting--cell-1--span-3 > *:first-child, .grid.grid-setting--fiths.grid-setting--cell-1--span-3 > *:nth-child(5n + 1), .grid-parent.grid-setting--fiths.grid-setting--cell-1--span-3 > * > *:first-child, .grid-parent.grid-setting--fiths.grid-setting--cell-1--span-3 > * > *:nth-child(5n + 1), .grid.grid--fiths.grid--cell-1--span-3 > *:first-child, .grid.grid--fiths.grid--cell-1--span-3 > *:nth-child(5n + 1), .grid-parent.grid--fiths.grid--cell-1--span-3 > * > *:first-child, .grid-parent.grid--fiths.grid--cell-1--span-3 > * > *:nth-child(5n + 1) { width: 60%; }

.grid.grid-setting--fiths.grid-setting--cell-1--span-4 > *:first-child, .grid.grid-setting--fiths.grid-setting--cell-1--span-4 > *:nth-child(5n + 1), .grid-parent.grid-setting--fiths.grid-setting--cell-1--span-4 > * > *:first-child, .grid-parent.grid-setting--fiths.grid-setting--cell-1--span-4 > * > *:nth-child(5n + 1), .grid.grid--fiths.grid--cell-1--span-4 > *:first-child, .grid.grid--fiths.grid--cell-1--span-4 > *:nth-child(5n + 1), .grid-parent.grid--fiths.grid--cell-1--span-4 > * > *:first-child, .grid-parent.grid--fiths.grid--cell-1--span-4 > * > *:nth-child(5n + 1) { width: 80%; }

.grid.grid-setting--fiths.grid-setting--cell-1--span-5 > *:first-child, .grid.grid-setting--fiths.grid-setting--cell-1--span-5 > *:nth-child(5n + 1), .grid-parent.grid-setting--fiths.grid-setting--cell-1--span-5 > * > *:first-child, .grid-parent.grid-setting--fiths.grid-setting--cell-1--span-5 > * > *:nth-child(5n + 1), .grid.grid--fiths.grid--cell-1--span-5 > *:first-child, .grid.grid--fiths.grid--cell-1--span-5 > *:nth-child(5n + 1), .grid-parent.grid--fiths.grid--cell-1--span-5 > * > *:first-child, .grid-parent.grid--fiths.grid--cell-1--span-5 > * > *:nth-child(5n + 1) { width: 100%; }

.grid.grid-setting--cell-1--hAlign, .grid-parent.grid-setting--cell-1--hAlign > *, .grid.grid--cell-1--hAlign, .grid-parent.grid--cell-1--hAlign > * { text-align: center; }
.grid.grid-setting--cell-1--hAlign img, .grid-parent.grid-setting--cell-1--hAlign > * img, .grid.grid--cell-1--hAlign img, .grid-parent.grid--cell-1--hAlign > * img { display: block; margin: 0 auto; }

.grid.grid-setting--fiths.grid-setting--cell-2--span-2 > *:nth-child(2n), .grid-parent.grid-setting--fiths.grid-setting--cell-2--span-2 > * > *:nth-child(2n), .grid.grid--fiths.grid--cell-2--span-2 > *:nth-child(2n), .grid-parent.grid--fiths.grid--cell-2--span-2 > * > *:nth-child(2n) { width: 40%; }

.grid.grid-setting--fiths.grid-setting--cell-2--span-3 > *:nth-child(2n), .grid-parent.grid-setting--fiths.grid-setting--cell-2--span-3 > * > *:nth-child(2n), .grid.grid--fiths.grid--cell-2--span-3 > *:nth-child(2n), .grid-parent.grid--fiths.grid--cell-2--span-3 > * > *:nth-child(2n) { width: 60%; }

.grid.grid-setting--fiths.grid-setting--cell-2--span-4 > *:nth-child(2n), .grid-parent.grid-setting--fiths.grid-setting--cell-2--span-4 > * > *:nth-child(2n), .grid.grid--fiths.grid--cell-2--span-4 > *:nth-child(2n), .grid-parent.grid--fiths.grid--cell-2--span-4 > * > *:nth-child(2n) { width: 80%; }

.grid.grid-setting--fiths.grid-setting--cell-2--span-5 > *:nth-child(2n), .grid-parent.grid-setting--fiths.grid-setting--cell-2--span-5 > * > *:nth-child(2n), .grid.grid--fiths.grid--cell-2--span-5 > *:nth-child(2n), .grid-parent.grid--fiths.grid--cell-2--span-5 > * > *:nth-child(2n) { width: 100%; }

.grid.grid-setting--cell-2--hAlign, .grid-parent.grid-setting--cell-2--hAlign > *, .grid.grid--cell-2--hAlign, .grid-parent.grid--cell-2--hAlign > * { text-align: center; }
.grid.grid-setting--cell-2--hAlign img, .grid-parent.grid-setting--cell-2--hAlign > * img, .grid.grid--cell-2--hAlign img, .grid-parent.grid--cell-2--hAlign > * img { display: block; margin: 0 auto; }

.grid.grid-setting--fiths.grid-setting--cell-3--span-2 > *:nth-child(3n), .grid-parent.grid-setting--fiths.grid-setting--cell-3--span-2 > * > *:nth-child(3n), .grid.grid--fiths.grid--cell-3--span-2 > *:nth-child(3n), .grid-parent.grid--fiths.grid--cell-3--span-2 > * > *:nth-child(3n) { width: 40%; }

.grid.grid-setting--fiths.grid-setting--cell-3--span-3 > *:nth-child(3n), .grid-parent.grid-setting--fiths.grid-setting--cell-3--span-3 > * > *:nth-child(3n), .grid.grid--fiths.grid--cell-3--span-3 > *:nth-child(3n), .grid-parent.grid--fiths.grid--cell-3--span-3 > * > *:nth-child(3n) { width: 60%; }

.grid.grid-setting--fiths.grid-setting--cell-3--span-4 > *:nth-child(3n), .grid-parent.grid-setting--fiths.grid-setting--cell-3--span-4 > * > *:nth-child(3n), .grid.grid--fiths.grid--cell-3--span-4 > *:nth-child(3n), .grid-parent.grid--fiths.grid--cell-3--span-4 > * > *:nth-child(3n) { width: 80%; }

.grid.grid-setting--fiths.grid-setting--cell-3--span-5 > *:nth-child(3n), .grid-parent.grid-setting--fiths.grid-setting--cell-3--span-5 > * > *:nth-child(3n), .grid.grid--fiths.grid--cell-3--span-5 > *:nth-child(3n), .grid-parent.grid--fiths.grid--cell-3--span-5 > * > *:nth-child(3n) { width: 100%; }

.grid.grid-setting--cell-3--hAlign, .grid-parent.grid-setting--cell-3--hAlign > *, .grid.grid--cell-3--hAlign, .grid-parent.grid--cell-3--hAlign > * { text-align: center; }
.grid.grid-setting--cell-3--hAlign img, .grid-parent.grid-setting--cell-3--hAlign > * img, .grid.grid--cell-3--hAlign img, .grid-parent.grid--cell-3--hAlign > * img { display: block; margin: 0 auto; }

.grid.grid-setting--fiths.grid-setting--cell-4--span-2 > *:nth-child(4n), .grid-parent.grid-setting--fiths.grid-setting--cell-4--span-2 > * > *:nth-child(4n), .grid.grid--fiths.grid--cell-4--span-2 > *:nth-child(4n), .grid-parent.grid--fiths.grid--cell-4--span-2 > * > *:nth-child(4n) { width: 40%; }

.grid.grid-setting--fiths.grid-setting--cell-4--span-3 > *:nth-child(4n), .grid-parent.grid-setting--fiths.grid-setting--cell-4--span-3 > * > *:nth-child(4n), .grid.grid--fiths.grid--cell-4--span-3 > *:nth-child(4n), .grid-parent.grid--fiths.grid--cell-4--span-3 > * > *:nth-child(4n) { width: 60%; }

.grid.grid-setting--fiths.grid-setting--cell-4--span-4 > *:nth-child(4n), .grid-parent.grid-setting--fiths.grid-setting--cell-4--span-4 > * > *:nth-child(4n), .grid.grid--fiths.grid--cell-4--span-4 > *:nth-child(4n), .grid-parent.grid--fiths.grid--cell-4--span-4 > * > *:nth-child(4n) { width: 80%; }

.grid.grid-setting--fiths.grid-setting--cell-4--span-5 > *:nth-child(4n), .grid-parent.grid-setting--fiths.grid-setting--cell-4--span-5 > * > *:nth-child(4n), .grid.grid--fiths.grid--cell-4--span-5 > *:nth-child(4n), .grid-parent.grid--fiths.grid--cell-4--span-5 > * > *:nth-child(4n) { width: 100%; }

.grid.grid-setting--cell-4--hAlign, .grid-parent.grid-setting--cell-4--hAlign > *, .grid.grid--cell-4--hAlign, .grid-parent.grid--cell-4--hAlign > * { text-align: center; }
.grid.grid-setting--cell-4--hAlign img, .grid-parent.grid-setting--cell-4--hAlign > * img, .grid.grid--cell-4--hAlign img, .grid-parent.grid--cell-4--hAlign > * img { display: block; margin: 0 auto; }

.grid.grid-setting--fiths.grid-setting--cell-5--span-2 > *:nth-child(5n), .grid-parent.grid-setting--fiths.grid-setting--cell-5--span-2 > * > *:nth-child(5n), .grid.grid--fiths.grid--cell-5--span-2 > *:nth-child(5n), .grid-parent.grid--fiths.grid--cell-5--span-2 > * > *:nth-child(5n) { width: 40%; }

.grid.grid-setting--fiths.grid-setting--cell-5--span-3 > *:nth-child(5n), .grid-parent.grid-setting--fiths.grid-setting--cell-5--span-3 > * > *:nth-child(5n), .grid.grid--fiths.grid--cell-5--span-3 > *:nth-child(5n), .grid-parent.grid--fiths.grid--cell-5--span-3 > * > *:nth-child(5n) { width: 60%; }

.grid.grid-setting--fiths.grid-setting--cell-5--span-4 > *:nth-child(5n), .grid-parent.grid-setting--fiths.grid-setting--cell-5--span-4 > * > *:nth-child(5n), .grid.grid--fiths.grid--cell-5--span-4 > *:nth-child(5n), .grid-parent.grid--fiths.grid--cell-5--span-4 > * > *:nth-child(5n) { width: 80%; }

.grid.grid-setting--fiths.grid-setting--cell-5--span-5 > *:nth-child(5n), .grid-parent.grid-setting--fiths.grid-setting--cell-5--span-5 > * > *:nth-child(5n), .grid.grid--fiths.grid--cell-5--span-5 > *:nth-child(5n), .grid-parent.grid--fiths.grid--cell-5--span-5 > * > *:nth-child(5n) { width: 100%; }

.grid.grid-setting--cell-5--hAlign, .grid-parent.grid-setting--cell-5--hAlign > *, .grid.grid--cell-5--hAlign, .grid-parent.grid--cell-5--hAlign > * { text-align: center; }
.grid.grid-setting--cell-5--hAlign img, .grid-parent.grid-setting--cell-5--hAlign > * img, .grid.grid--cell-5--hAlign img, .grid-parent.grid--cell-5--hAlign > * img { display: block; margin: 0 auto; }

@media screen and (max-width: 960px) { .grid.grid-setting--fiths:not(.grid-setting--disableMQs) > *, .grid-parentfiths:not(.grid-setting--disableMQs) > * > * { width: 33.33%; } }
@media screen and (max-width: 600px) { .grid.grid-setting--fiths:not(.grid-setting--disableMQs) > *, .grid-parentfiths:not(.grid-setting--disableMQs) > * > * { width: 50%; } }
@media screen and (max-width: 480px) { .grid.grid-setting--fiths:not(.grid-setting--disableMQs) > *, .grid-parentfiths:not(.grid-setting--disableMQs) > * > * { width: 100%; } }

.no-flexbox .grid.grid-setting--enableWrapping:nth-child(5n+1), .no-flexbox .grid-parent.grid-setting--enableWrapping > *:nth-child(5n+1), .no-flexbox .grid.grid--enableWrapping:nth-child(5n+1), .no-flexbox .grid-parent.grid--enableWrapping > *:nth-child(5n+1) { clear: left; }

.grid.grid-setting--sixths > *, .grid-parent.grid-setting--sixths > * > *, .grid.grid--sixths > *, .grid-parent.grid--sixths > * > * { width: 16.66667%; }

.grid.grid-setting--sixths.grid-setting--cell-1--span-2 > *:first-child, .grid.grid-setting--sixths.grid-setting--cell-1--span-2 > *:nth-child(6n + 1), .grid-parent.grid-setting--sixths.grid-setting--cell-1--span-2 > * > *:first-child, .grid-parent.grid-setting--sixths.grid-setting--cell-1--span-2 > * > *:nth-child(6n + 1), .grid.grid--sixths.grid--cell-1--span-2 > *:first-child, .grid.grid--sixths.grid--cell-1--span-2 > *:nth-child(6n + 1), .grid-parent.grid--sixths.grid--cell-1--span-2 > * > *:first-child, .grid-parent.grid--sixths.grid--cell-1--span-2 > * > *:nth-child(6n + 1) { width: 33.33333%; }

.grid.grid-setting--sixths.grid-setting--cell-1--span-3 > *:first-child, .grid.grid-setting--sixths.grid-setting--cell-1--span-3 > *:nth-child(6n + 1), .grid-parent.grid-setting--sixths.grid-setting--cell-1--span-3 > * > *:first-child, .grid-parent.grid-setting--sixths.grid-setting--cell-1--span-3 > * > *:nth-child(6n + 1), .grid.grid--sixths.grid--cell-1--span-3 > *:first-child, .grid.grid--sixths.grid--cell-1--span-3 > *:nth-child(6n + 1), .grid-parent.grid--sixths.grid--cell-1--span-3 > * > *:first-child, .grid-parent.grid--sixths.grid--cell-1--span-3 > * > *:nth-child(6n + 1) { width: 50%; }

.grid.grid-setting--sixths.grid-setting--cell-1--span-4 > *:first-child, .grid.grid-setting--sixths.grid-setting--cell-1--span-4 > *:nth-child(6n + 1), .grid-parent.grid-setting--sixths.grid-setting--cell-1--span-4 > * > *:first-child, .grid-parent.grid-setting--sixths.grid-setting--cell-1--span-4 > * > *:nth-child(6n + 1), .grid.grid--sixths.grid--cell-1--span-4 > *:first-child, .grid.grid--sixths.grid--cell-1--span-4 > *:nth-child(6n + 1), .grid-parent.grid--sixths.grid--cell-1--span-4 > * > *:first-child, .grid-parent.grid--sixths.grid--cell-1--span-4 > * > *:nth-child(6n + 1) { width: 66.66667%; }

.grid.grid-setting--sixths.grid-setting--cell-1--span-5 > *:first-child, .grid.grid-setting--sixths.grid-setting--cell-1--span-5 > *:nth-child(6n + 1), .grid-parent.grid-setting--sixths.grid-setting--cell-1--span-5 > * > *:first-child, .grid-parent.grid-setting--sixths.grid-setting--cell-1--span-5 > * > *:nth-child(6n + 1), .grid.grid--sixths.grid--cell-1--span-5 > *:first-child, .grid.grid--sixths.grid--cell-1--span-5 > *:nth-child(6n + 1), .grid-parent.grid--sixths.grid--cell-1--span-5 > * > *:first-child, .grid-parent.grid--sixths.grid--cell-1--span-5 > * > *:nth-child(6n + 1) { width: 83.33333%; }

.grid.grid-setting--sixths.grid-setting--cell-1--span-6 > *:first-child, .grid.grid-setting--sixths.grid-setting--cell-1--span-6 > *:nth-child(6n + 1), .grid-parent.grid-setting--sixths.grid-setting--cell-1--span-6 > * > *:first-child, .grid-parent.grid-setting--sixths.grid-setting--cell-1--span-6 > * > *:nth-child(6n + 1), .grid.grid--sixths.grid--cell-1--span-6 > *:first-child, .grid.grid--sixths.grid--cell-1--span-6 > *:nth-child(6n + 1), .grid-parent.grid--sixths.grid--cell-1--span-6 > * > *:first-child, .grid-parent.grid--sixths.grid--cell-1--span-6 > * > *:nth-child(6n + 1) { width: 100%; }

.grid.grid-setting--cell-1--hAlign, .grid-parent.grid-setting--cell-1--hAlign > *, .grid.grid--cell-1--hAlign, .grid-parent.grid--cell-1--hAlign > * { text-align: center; }
.grid.grid-setting--cell-1--hAlign img, .grid-parent.grid-setting--cell-1--hAlign > * img, .grid.grid--cell-1--hAlign img, .grid-parent.grid--cell-1--hAlign > * img { display: block; margin: 0 auto; }

.grid.grid-setting--sixths.grid-setting--cell-2--span-2 > *:nth-child(2n), .grid-parent.grid-setting--sixths.grid-setting--cell-2--span-2 > * > *:nth-child(2n), .grid.grid--sixths.grid--cell-2--span-2 > *:nth-child(2n), .grid-parent.grid--sixths.grid--cell-2--span-2 > * > *:nth-child(2n) { width: 33.33333%; }

.grid.grid-setting--sixths.grid-setting--cell-2--span-3 > *:nth-child(2n), .grid-parent.grid-setting--sixths.grid-setting--cell-2--span-3 > * > *:nth-child(2n), .grid.grid--sixths.grid--cell-2--span-3 > *:nth-child(2n), .grid-parent.grid--sixths.grid--cell-2--span-3 > * > *:nth-child(2n) { width: 50%; }

.grid.grid-setting--sixths.grid-setting--cell-2--span-4 > *:nth-child(2n), .grid-parent.grid-setting--sixths.grid-setting--cell-2--span-4 > * > *:nth-child(2n), .grid.grid--sixths.grid--cell-2--span-4 > *:nth-child(2n), .grid-parent.grid--sixths.grid--cell-2--span-4 > * > *:nth-child(2n) { width: 66.66667%; }

.grid.grid-setting--sixths.grid-setting--cell-2--span-5 > *:nth-child(2n), .grid-parent.grid-setting--sixths.grid-setting--cell-2--span-5 > * > *:nth-child(2n), .grid.grid--sixths.grid--cell-2--span-5 > *:nth-child(2n), .grid-parent.grid--sixths.grid--cell-2--span-5 > * > *:nth-child(2n) { width: 83.33333%; }

.grid.grid-setting--sixths.grid-setting--cell-2--span-6 > *:nth-child(2n), .grid-parent.grid-setting--sixths.grid-setting--cell-2--span-6 > * > *:nth-child(2n), .grid.grid--sixths.grid--cell-2--span-6 > *:nth-child(2n), .grid-parent.grid--sixths.grid--cell-2--span-6 > * > *:nth-child(2n) { width: 100%; }

.grid.grid-setting--cell-2--hAlign, .grid-parent.grid-setting--cell-2--hAlign > *, .grid.grid--cell-2--hAlign, .grid-parent.grid--cell-2--hAlign > * { text-align: center; }
.grid.grid-setting--cell-2--hAlign img, .grid-parent.grid-setting--cell-2--hAlign > * img, .grid.grid--cell-2--hAlign img, .grid-parent.grid--cell-2--hAlign > * img { display: block; margin: 0 auto; }

.grid.grid-setting--sixths.grid-setting--cell-3--span-2 > *:nth-child(3n), .grid-parent.grid-setting--sixths.grid-setting--cell-3--span-2 > * > *:nth-child(3n), .grid.grid--sixths.grid--cell-3--span-2 > *:nth-child(3n), .grid-parent.grid--sixths.grid--cell-3--span-2 > * > *:nth-child(3n) { width: 33.33333%; }

.grid.grid-setting--sixths.grid-setting--cell-3--span-3 > *:nth-child(3n), .grid-parent.grid-setting--sixths.grid-setting--cell-3--span-3 > * > *:nth-child(3n), .grid.grid--sixths.grid--cell-3--span-3 > *:nth-child(3n), .grid-parent.grid--sixths.grid--cell-3--span-3 > * > *:nth-child(3n) { width: 50%; }

.grid.grid-setting--sixths.grid-setting--cell-3--span-4 > *:nth-child(3n), .grid-parent.grid-setting--sixths.grid-setting--cell-3--span-4 > * > *:nth-child(3n), .grid.grid--sixths.grid--cell-3--span-4 > *:nth-child(3n), .grid-parent.grid--sixths.grid--cell-3--span-4 > * > *:nth-child(3n) { width: 66.66667%; }

.grid.grid-setting--sixths.grid-setting--cell-3--span-5 > *:nth-child(3n), .grid-parent.grid-setting--sixths.grid-setting--cell-3--span-5 > * > *:nth-child(3n), .grid.grid--sixths.grid--cell-3--span-5 > *:nth-child(3n), .grid-parent.grid--sixths.grid--cell-3--span-5 > * > *:nth-child(3n) { width: 83.33333%; }

.grid.grid-setting--sixths.grid-setting--cell-3--span-6 > *:nth-child(3n), .grid-parent.grid-setting--sixths.grid-setting--cell-3--span-6 > * > *:nth-child(3n), .grid.grid--sixths.grid--cell-3--span-6 > *:nth-child(3n), .grid-parent.grid--sixths.grid--cell-3--span-6 > * > *:nth-child(3n) { width: 100%; }

.grid.grid-setting--cell-3--hAlign, .grid-parent.grid-setting--cell-3--hAlign > *, .grid.grid--cell-3--hAlign, .grid-parent.grid--cell-3--hAlign > * { text-align: center; }
.grid.grid-setting--cell-3--hAlign img, .grid-parent.grid-setting--cell-3--hAlign > * img, .grid.grid--cell-3--hAlign img, .grid-parent.grid--cell-3--hAlign > * img { display: block; margin: 0 auto; }

.grid.grid-setting--sixths.grid-setting--cell-4--span-2 > *:nth-child(4n), .grid-parent.grid-setting--sixths.grid-setting--cell-4--span-2 > * > *:nth-child(4n), .grid.grid--sixths.grid--cell-4--span-2 > *:nth-child(4n), .grid-parent.grid--sixths.grid--cell-4--span-2 > * > *:nth-child(4n) { width: 33.33333%; }

.grid.grid-setting--sixths.grid-setting--cell-4--span-3 > *:nth-child(4n), .grid-parent.grid-setting--sixths.grid-setting--cell-4--span-3 > * > *:nth-child(4n), .grid.grid--sixths.grid--cell-4--span-3 > *:nth-child(4n), .grid-parent.grid--sixths.grid--cell-4--span-3 > * > *:nth-child(4n) { width: 50%; }

.grid.grid-setting--sixths.grid-setting--cell-4--span-4 > *:nth-child(4n), .grid-parent.grid-setting--sixths.grid-setting--cell-4--span-4 > * > *:nth-child(4n), .grid.grid--sixths.grid--cell-4--span-4 > *:nth-child(4n), .grid-parent.grid--sixths.grid--cell-4--span-4 > * > *:nth-child(4n) { width: 66.66667%; }

.grid.grid-setting--sixths.grid-setting--cell-4--span-5 > *:nth-child(4n), .grid-parent.grid-setting--sixths.grid-setting--cell-4--span-5 > * > *:nth-child(4n), .grid.grid--sixths.grid--cell-4--span-5 > *:nth-child(4n), .grid-parent.grid--sixths.grid--cell-4--span-5 > * > *:nth-child(4n) { width: 83.33333%; }

.grid.grid-setting--sixths.grid-setting--cell-4--span-6 > *:nth-child(4n), .grid-parent.grid-setting--sixths.grid-setting--cell-4--span-6 > * > *:nth-child(4n), .grid.grid--sixths.grid--cell-4--span-6 > *:nth-child(4n), .grid-parent.grid--sixths.grid--cell-4--span-6 > * > *:nth-child(4n) { width: 100%; }

.grid.grid-setting--cell-4--hAlign, .grid-parent.grid-setting--cell-4--hAlign > *, .grid.grid--cell-4--hAlign, .grid-parent.grid--cell-4--hAlign > * { text-align: center; }
.grid.grid-setting--cell-4--hAlign img, .grid-parent.grid-setting--cell-4--hAlign > * img, .grid.grid--cell-4--hAlign img, .grid-parent.grid--cell-4--hAlign > * img { display: block; margin: 0 auto; }

.grid.grid-setting--sixths.grid-setting--cell-5--span-2 > *:nth-child(5n), .grid-parent.grid-setting--sixths.grid-setting--cell-5--span-2 > * > *:nth-child(5n), .grid.grid--sixths.grid--cell-5--span-2 > *:nth-child(5n), .grid-parent.grid--sixths.grid--cell-5--span-2 > * > *:nth-child(5n) { width: 33.33333%; }

.grid.grid-setting--sixths.grid-setting--cell-5--span-3 > *:nth-child(5n), .grid-parent.grid-setting--sixths.grid-setting--cell-5--span-3 > * > *:nth-child(5n), .grid.grid--sixths.grid--cell-5--span-3 > *:nth-child(5n), .grid-parent.grid--sixths.grid--cell-5--span-3 > * > *:nth-child(5n) { width: 50%; }

.grid.grid-setting--sixths.grid-setting--cell-5--span-4 > *:nth-child(5n), .grid-parent.grid-setting--sixths.grid-setting--cell-5--span-4 > * > *:nth-child(5n), .grid.grid--sixths.grid--cell-5--span-4 > *:nth-child(5n), .grid-parent.grid--sixths.grid--cell-5--span-4 > * > *:nth-child(5n) { width: 66.66667%; }

.grid.grid-setting--sixths.grid-setting--cell-5--span-5 > *:nth-child(5n), .grid-parent.grid-setting--sixths.grid-setting--cell-5--span-5 > * > *:nth-child(5n), .grid.grid--sixths.grid--cell-5--span-5 > *:nth-child(5n), .grid-parent.grid--sixths.grid--cell-5--span-5 > * > *:nth-child(5n) { width: 83.33333%; }

.grid.grid-setting--sixths.grid-setting--cell-5--span-6 > *:nth-child(5n), .grid-parent.grid-setting--sixths.grid-setting--cell-5--span-6 > * > *:nth-child(5n), .grid.grid--sixths.grid--cell-5--span-6 > *:nth-child(5n), .grid-parent.grid--sixths.grid--cell-5--span-6 > * > *:nth-child(5n) { width: 100%; }

.grid.grid-setting--cell-5--hAlign, .grid-parent.grid-setting--cell-5--hAlign > *, .grid.grid--cell-5--hAlign, .grid-parent.grid--cell-5--hAlign > * { text-align: center; }
.grid.grid-setting--cell-5--hAlign img, .grid-parent.grid-setting--cell-5--hAlign > * img, .grid.grid--cell-5--hAlign img, .grid-parent.grid--cell-5--hAlign > * img { display: block; margin: 0 auto; }

.grid.grid-setting--sixths.grid-setting--cell-6--span-2 > *:nth-child(6n), .grid-parent.grid-setting--sixths.grid-setting--cell-6--span-2 > * > *:nth-child(6n), .grid.grid--sixths.grid--cell-6--span-2 > *:nth-child(6n), .grid-parent.grid--sixths.grid--cell-6--span-2 > * > *:nth-child(6n) { width: 33.33333%; }

.grid.grid-setting--sixths.grid-setting--cell-6--span-3 > *:nth-child(6n), .grid-parent.grid-setting--sixths.grid-setting--cell-6--span-3 > * > *:nth-child(6n), .grid.grid--sixths.grid--cell-6--span-3 > *:nth-child(6n), .grid-parent.grid--sixths.grid--cell-6--span-3 > * > *:nth-child(6n) { width: 50%; }

.grid.grid-setting--sixths.grid-setting--cell-6--span-4 > *:nth-child(6n), .grid-parent.grid-setting--sixths.grid-setting--cell-6--span-4 > * > *:nth-child(6n), .grid.grid--sixths.grid--cell-6--span-4 > *:nth-child(6n), .grid-parent.grid--sixths.grid--cell-6--span-4 > * > *:nth-child(6n) { width: 66.66667%; }

.grid.grid-setting--sixths.grid-setting--cell-6--span-5 > *:nth-child(6n), .grid-parent.grid-setting--sixths.grid-setting--cell-6--span-5 > * > *:nth-child(6n), .grid.grid--sixths.grid--cell-6--span-5 > *:nth-child(6n), .grid-parent.grid--sixths.grid--cell-6--span-5 > * > *:nth-child(6n) { width: 83.33333%; }

.grid.grid-setting--sixths.grid-setting--cell-6--span-6 > *:nth-child(6n), .grid-parent.grid-setting--sixths.grid-setting--cell-6--span-6 > * > *:nth-child(6n), .grid.grid--sixths.grid--cell-6--span-6 > *:nth-child(6n), .grid-parent.grid--sixths.grid--cell-6--span-6 > * > *:nth-child(6n) { width: 100%; }

.grid.grid-setting--cell-6--hAlign, .grid-parent.grid-setting--cell-6--hAlign > *, .grid.grid--cell-6--hAlign, .grid-parent.grid--cell-6--hAlign > * { text-align: center; }
.grid.grid-setting--cell-6--hAlign img, .grid-parent.grid-setting--cell-6--hAlign > * img, .grid.grid--cell-6--hAlign img, .grid-parent.grid--cell-6--hAlign > * img { display: block; margin: 0 auto; }

@media screen and (max-width: 960px) { .grid.grid-setting--sixths:not(.grid-setting--disableMQs) > *, .grid-parentsixths:not(.grid-setting--disableMQs) > * > * { width: 33.33%; } }
@media screen and (max-width: 600px) { .grid.grid-setting--sixths:not(.grid-setting--disableMQs) > *, .grid-parentsixths:not(.grid-setting--disableMQs) > * > * { width: 50%; } }
@media screen and (max-width: 480px) { .grid.grid-setting--sixths:not(.grid-setting--disableMQs) > *, .grid-parentsixths:not(.grid-setting--disableMQs) > * > * { width: 100%; } }

.no-flexbox .grid.grid-setting--enableWrapping:nth-child(6n+1), .no-flexbox .grid-parent.grid-setting--enableWrapping > *:nth-child(6n+1), .no-flexbox .grid.grid--enableWrapping:nth-child(6n+1), .no-flexbox .grid-parent.grid--enableWrapping > *:nth-child(6n+1) { clear: left; }

.grid, .grid-parent > * { min-width: 100%; border: 0 solid transparent; /* OLD - iOS 6-, Safari 3.1-6 */ display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */ -js-display: flex; display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */ -ms-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; }
.grid > *, .grid-parent > * > * { display: block; padding: 0; margin: 0; background-clip: padding-box !important; border: 0 solid transparent; -ms-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; min-width: 0; }

@media screen and (max-width: 1180px) { .grid:not(.grid-setting--disableMQs):not(.grid-setting--noWrap), .grid-parent:not(.grid-setting--disableMQs):not(.grid-setting--noWrap) > *, .grid:not(.grid-setting--disableMQs):not(.grid-setting--noWrap), .grid-parent:not(.grid-setting--disableMQs):not(.grid-setting--noWrap) > * { -ms-flex-wrap: wrap; flex-wrap: wrap; } }
.grid.grid-setting--hasInners > *, .grid-parent.grid-setting--hasInners > * > *, .grid.grid--hasInners > *, .grid-parent.grid--hasInners > * > * { /* OLD - iOS 6-, Safari 3.1-6 */ display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */ -js-display: flex; display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */ }
.grid.grid-setting--hasInners > * > *, .grid-parent.grid-setting--hasInners > * > * > *, .grid.grid--hasInners > * > *, .grid-parent.grid--hasInners > * > * > * { -ms-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }

.grid.grid-setting--border-1, .grid-parent.grid-setting--border-1 > *, .grid.grid--border-1, .grid-parent.grid--border-1 > * { border-width: 1px 0 0 1px; }
.grid.grid-setting--border-1 > .grid-cell, .grid-parent.grid-setting--border-1 > * > .grid-cell, .grid.grid--border-1 > .grid-cell, .grid-parent.grid--border-1 > * > .grid-cell { border-width: 0 1px 1px 0; }
.grid.grid-setting--border-1[class*="grid--gutter-"] > .grid-cell > .grid-inner, .grid-parent.grid-setting--border-1 > *[class*="grid--gutter-"] > .grid-cell > .grid-inner, .grid.grid--border-1[class*="grid--gutter-"] > .grid-cell > .grid-inner, .grid-parent.grid--border-1 > *[class*="grid--gutter-"] > .grid-cell > .grid-inner { border-width: 1px; }

.grid.grid-setting--border-2, .grid-parent.grid-setting--border-2 > *, .grid.grid--border-2, .grid-parent.grid--border-2 > * { border-width: 2px 0 0 2px; }
.grid.grid-setting--border-2 > .grid-cell, .grid-parent.grid-setting--border-2 > * > .grid-cell, .grid.grid--border-2 > .grid-cell, .grid-parent.grid--border-2 > * > .grid-cell { border-width: 0 2px 2px 0; }
.grid.grid-setting--border-2[class*="grid--gutter-"] > .grid-cell > .grid-inner, .grid-parent.grid-setting--border-2 > *[class*="grid--gutter-"] > .grid-cell > .grid-inner, .grid.grid--border-2[class*="grid--gutter-"] > .grid-cell > .grid-inner, .grid-parent.grid--border-2 > *[class*="grid--gutter-"] > .grid-cell > .grid-inner { border-width: 2px; }

.grid.grid-setting--border-3, .grid-parent.grid-setting--border-3 > *, .grid.grid--border-3, .grid-parent.grid--border-3 > * { border-width: 3px 0 0 3px; }
.grid.grid-setting--border-3 > .grid-cell, .grid-parent.grid-setting--border-3 > * > .grid-cell, .grid.grid--border-3 > .grid-cell, .grid-parent.grid--border-3 > * > .grid-cell { border-width: 0 3px 3px 0; }
.grid.grid-setting--border-3[class*="grid--gutter-"] > .grid-cell > .grid-inner, .grid-parent.grid-setting--border-3 > *[class*="grid--gutter-"] > .grid-cell > .grid-inner, .grid.grid--border-3[class*="grid--gutter-"] > .grid-cell > .grid-inner, .grid-parent.grid--border-3 > *[class*="grid--gutter-"] > .grid-cell > .grid-inner { border-width: 3px; }

.grid.grid-setting--border-4, .grid-parent.grid-setting--border-4 > *, .grid.grid--border-4, .grid-parent.grid--border-4 > * { border-width: 4px 0 0 4px; }
.grid.grid-setting--border-4 > .grid-cell, .grid-parent.grid-setting--border-4 > * > .grid-cell, .grid.grid--border-4 > .grid-cell, .grid-parent.grid--border-4 > * > .grid-cell { border-width: 0 4px 4px 0; }
.grid.grid-setting--border-4[class*="grid--gutter-"] > .grid-cell > .grid-inner, .grid-parent.grid-setting--border-4 > *[class*="grid--gutter-"] > .grid-cell > .grid-inner, .grid.grid--border-4[class*="grid--gutter-"] > .grid-cell > .grid-inner, .grid-parent.grid--border-4 > *[class*="grid--gutter-"] > .grid-cell > .grid-inner { border-width: 4px; }

.grid.grid-setting--border-5, .grid-parent.grid-setting--border-5 > *, .grid.grid--border-5, .grid-parent.grid--border-5 > * { border-width: 5px 0 0 5px; }
.grid.grid-setting--border-5 > .grid-cell, .grid-parent.grid-setting--border-5 > * > .grid-cell, .grid.grid--border-5 > .grid-cell, .grid-parent.grid--border-5 > * > .grid-cell { border-width: 0 5px 5px 0; }
.grid.grid-setting--border-5[class*="grid--gutter-"] > .grid-cell > .grid-inner, .grid-parent.grid-setting--border-5 > *[class*="grid--gutter-"] > .grid-cell > .grid-inner, .grid.grid--border-5[class*="grid--gutter-"] > .grid-cell > .grid-inner, .grid-parent.grid--border-5 > *[class*="grid--gutter-"] > .grid-cell > .grid-inner { border-width: 5px; }

.grid[class*="grid--gutter-"] > *, .grid[class*="grid--gutter-"], .grid-parent[class*="grid--gutter-"] > * > *, .grid-parent[class*="grid--gutter-"] > *, .grid[class*="grid--gutter-"] > *, .grid[class*="grid--gutter-"], .grid-parent[class*="grid--gutter-"] > * > *, .grid-parent[class*="grid--gutter-"] > * { border-color: transparent; }

.grid.grid-setting--outerGutters, .grid-parent.grid-setting--outerGutters > *, .grid.grid--outerGutters, .grid-parent.grid--outerGutters > * { margin-top: 0 !important; margin-bottom: 0 !important; /*.lt-ie10 & {
	border-left: 0;
	margin-left: 0;
}*/ }

.grid.grid-setting--gutter-blocks, .grid-parent.grid-setting--gutter-blocks > *, .grid.grid--gutter-blocks, .grid-parent.grid--gutter-blocks > * { margin: -50px; border-width: 50px 0 0 50px; }
.grid.grid-setting--gutter-blocks > *, .grid-parent.grid-setting--gutter-blocks > * > *, .grid.grid--gutter-blocks > *, .grid-parent.grid--gutter-blocks > * > * { border-width: 0 50px 50px 0; position: relative; }
@media screen and (max-width: 960px) { .grid.grid-setting--gutter-blocks, .grid-parent.grid-setting--gutter-blocks > *, .grid.grid--gutter-blocks, .grid-parent.grid--gutter-blocks > * { margin: -20px; border-width: 20px 0 0 20px; }
  .grid.grid-setting--gutter-blocks > *, .grid-parent.grid-setting--gutter-blocks > * > *, .grid.grid--gutter-blocks > *, .grid-parent.grid--gutter-blocks > * > * { border-width: 0 20px 20px 0; position: relative; } }
@media screen and (max-width: 1230px) { .grid.grid-setting--gutter-blocks, .grid-parent.grid-setting--gutter-blocks > *, .grid.grid--gutter-blocks, .grid-parent.grid--gutter-blocks > * { margin-left: 0 !important; margin-right: 0 !important; } }

.grid.grid-setting--gutter-publications, .grid-parent.grid-setting--gutter-publications > *, .grid.grid--gutter-publications, .grid-parent.grid--gutter-publications > * { margin: -50px; border-width: 50px 0 0 50px; }
.grid.grid-setting--gutter-publications > *, .grid-parent.grid-setting--gutter-publications > * > *, .grid.grid--gutter-publications > *, .grid-parent.grid--gutter-publications > * > * { border-width: 0 50px 50px 0; position: relative; }

.grid.grid-setting--gutter-twitterControls, .grid-parent.grid-setting--gutter-twitterControls > *, .grid.grid--gutter-twitterControls, .grid-parent.grid--gutter-twitterControls > * { margin: -5px; border-width: 5px 0 0 5px; }
.grid.grid-setting--gutter-twitterControls > *, .grid-parent.grid-setting--gutter-twitterControls > * > *, .grid.grid--gutter-twitterControls > *, .grid-parent.grid--gutter-twitterControls > * > * { border-width: 0 5px 5px 0; position: relative; }

.grid.grid-setting--gutter-footNav, .grid-parent.grid-setting--gutter-footNav > *, .grid.grid--gutter-footNav, .grid-parent.grid--gutter-footNav > * { margin: -50px; border-width: 50px 0 0 50px; }
.grid.grid-setting--gutter-footNav > *, .grid-parent.grid-setting--gutter-footNav > * > *, .grid.grid--gutter-footNav > *, .grid-parent.grid--gutter-footNav > * > * { border-width: 0 50px 50px 0; position: relative; }
@media screen and (max-width: 960px) { .grid.grid-setting--gutter-footNav, .grid-parent.grid-setting--gutter-footNav > *, .grid.grid--gutter-footNav, .grid-parent.grid--gutter-footNav > * { margin: -20px; border-width: 20px 0 0 20px; }
  .grid.grid-setting--gutter-footNav > *, .grid-parent.grid-setting--gutter-footNav > * > *, .grid.grid--gutter-footNav > *, .grid-parent.grid--gutter-footNav > * > * { border-width: 0 20px 20px 0; position: relative; } }
@media screen and (max-width: 1230px) { .grid.grid-setting--gutter-footNav, .grid-parent.grid-setting--gutter-footNav > *, .grid.grid--gutter-footNav, .grid-parent.grid--gutter-footNav > * { margin-left: 0 !important; margin-right: 0 !important; } }

.grid.grid-setting--gutter-socialShare, .grid-parent.grid-setting--gutter-socialShare > *, .grid.grid--gutter-socialShare, .grid-parent.grid--gutter-socialShare > * { margin: -5px; border-width: 5px 0 0 5px; }
.grid.grid-setting--gutter-socialShare > *, .grid-parent.grid-setting--gutter-socialShare > * > *, .grid.grid--gutter-socialShare > *, .grid-parent.grid--gutter-socialShare > * > * { border-width: 0 5px 5px 0; position: relative; }

.grid.grid-setting--gutter-listing, .grid-parent.grid-setting--gutter-listing > *, .grid.grid--gutter-listing, .grid-parent.grid--gutter-listing > * { margin: -20px; border-width: 20px 0 0 20px; }
.grid.grid-setting--gutter-listing > *, .grid-parent.grid-setting--gutter-listing > * > *, .grid.grid--gutter-listing > *, .grid-parent.grid--gutter-listing > * > * { border-width: 0 20px 20px 0; position: relative; }

.grid.grid-setting--gutter-profile, .grid-parent.grid-setting--gutter-profile > *, .grid.grid--gutter-profile, .grid-parent.grid--gutter-profile > * { margin: -20px; border-width: 20px 0 0 20px; }
.grid.grid-setting--gutter-profile > *, .grid-parent.grid-setting--gutter-profile > * > *, .grid.grid--gutter-profile > *, .grid-parent.grid--gutter-profile > * > * { border-width: 0 20px 20px 0; position: relative; }

.grid.grid-setting--gutter-columns, .grid-parent.grid-setting--gutter-columns > *, .grid.grid--gutter-columns, .grid-parent.grid--gutter-columns > * { margin: -25px; border-width: 25px 0 0 25px; }
.grid.grid-setting--gutter-columns > *, .grid-parent.grid-setting--gutter-columns > * > *, .grid.grid--gutter-columns > *, .grid-parent.grid--gutter-columns > * > * { border-width: 0 25px 25px 0; position: relative; }

.grid-wrap { overflow: hidden; }

.grid.grid-setting--vAlign.grid-setting--hasInners > *, .grid-parent.grid-setting--vAlign.grid-setting--hasInners > * > *, .grid.grid--vAlign.grid--hasInners > *, .grid-parent.grid--vAlign.grid--hasInners > * > * { /* OLD - iOS 6-, Safari 3.1-6 */ display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */ -js-display: flex; display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */ -ms-flex-direction: column; flex-direction: column; }
.grid.grid-setting--vAlign.grid-setting--hasInners > * > *, .grid-parent.grid-setting--vAlign.grid-setting--hasInners > * > * > *, .grid.grid--vAlign.grid--hasInners > * > *, .grid-parent.grid--vAlign.grid--hasInners > * > * > * { -ms-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }

.no-flexbox .grid, .no-flexbox .grid-parent > * { display: table; min-width: 100%; }
.no-flexbox .grid > *, .no-flexbox .grid-parent > * > * { display: table-cell; vertical-align: top; }
.no-flexbox .grid.grid-setting--vAlign > *, .no-flexbox .grid-parent.grid-setting--vAlign > * > *, .no-flexbox .grid.grid--vAlign > *, .no-flexbox .grid-parent.grid--vAlign > * > * { vertical-align: middle; }

.grid.grid-setting--enableWrapping, .grid-parent.grid-setting--enableWrapping > *, .grid.grid--enableWrapping, .grid-parent.grid--enableWrapping > * { -ms-flex-wrap: wrap; flex-wrap: wrap; }
.no-flexbox .grid.grid-setting--enableWrapping, .no-flexbox .grid-parent.grid-setting--enableWrapping > *, .no-flexbox .grid.grid--enableWrapping, .no-flexbox .grid-parent.grid--enableWrapping > * { display: block; }
.no-flexbox .grid.grid-setting--enableWrapping > *, .no-flexbox .grid.grid-setting--enableWrapping.grid-setting--hasInners > * > *, .no-flexbox .grid-parent.grid-setting--enableWrapping > * > *, .no-flexbox .grid-parent.grid-setting--enableWrapping > *.grid-setting--hasInners > * > *, .no-flexbox .grid.grid--enableWrapping > *, .no-flexbox .grid.grid--enableWrapping.grid-setting--hasInners > * > *, .no-flexbox .grid-parent.grid--enableWrapping > * > *, .no-flexbox .grid-parent.grid--enableWrapping > *.grid-setting--hasInners > * > * { float: left; display: block; }

.no-flexbox .grid.grid-setting--ieFloat, .no-flexbox .grid-parent.grid-setting--ieFloat > *, .no-flexbox .grid.grid--ieFloat, .no-flexbox .grid-parent.grid--ieFloat > * { display: block; }
.no-flexbox .grid.grid-setting--ieFloat > *, .no-flexbox .grid.grid-setting--ieFloat.grid-setting--hasInners > * > *, .no-flexbox .grid-parent.grid-setting--ieFloat > * > *, .no-flexbox .grid-parent.grid-setting--ieFloat > *.grid-setting--hasInners > * > *, .no-flexbox .grid.grid--ieFloat > *, .no-flexbox .grid.grid--ieFloat.grid-setting--hasInners > * > *, .no-flexbox .grid-parent.grid--ieFloat > * > *, .no-flexbox .grid-parent.grid--ieFloat > *.grid-setting--hasInners > * > * { float: left; display: block; }

.siteContainer { overflow: hidden; background-color: #F5F8FA; position: relative; min-width: 300px; }

.table { display: table; }
.table-row { display: table-row; }
.table-cell { display: table-cell; }

.margin-top-0 { margin-top: 0px; }

.margin-bottom-0 { margin-bottom: 0px; }

.margin-top-1 { margin-top: 1px; }

.margin-bottom-1 { margin-bottom: 1px; }

.margin-top-2 { margin-top: 2px; }

.margin-bottom-2 { margin-bottom: 2px; }

.margin-top-5 { margin-top: 5px; }

.margin-bottom-5 { margin-bottom: 5px; }

.margin-top-10 { margin-top: 10px; }

.margin-bottom-10 { margin-bottom: 10px; }

.margin-top-15 { margin-top: 15px; }

.margin-bottom-15 { margin-bottom: 15px; }

.margin-top-20 { margin-top: 20px; }

.margin-bottom-20 { margin-bottom: 20px; }

.margin-top-25 { margin-top: 25px; }

.margin-bottom-25 { margin-bottom: 25px; }

.margin-top-30 { margin-top: 30px; }

.margin-bottom-30 { margin-bottom: 30px; }

.padding-top-0 { padding-top: 0px; }

.padding-bottom-0 { padding-bottom: 0px; }

.padding-top-1 { padding-top: 1px; }

.padding-bottom-1 { padding-bottom: 1px; }

.padding-top-2 { padding-top: 2px; }

.padding-bottom-2 { padding-bottom: 2px; }

.padding-top-5 { padding-top: 5px; }

.padding-bottom-5 { padding-bottom: 5px; }

.padding-top-10 { padding-top: 10px; }

.padding-bottom-10 { padding-bottom: 10px; }

.padding-top-15 { padding-top: 15px; }

.padding-bottom-15 { padding-bottom: 15px; }

.padding-top-20 { padding-top: 20px; }

.padding-bottom-20 { padding-bottom: 20px; }

.padding-top-25 { padding-top: 25px; }

.padding-bottom-25 { padding-bottom: 25px; }

.padding-top-30 { padding-top: 30px; }

.padding-bottom-30 { padding-bottom: 30px; }

.spacing-lineHeight--tight, .spacing-lineHeight--tight p, .spacing-lineHeight--tight li { line-height: 18px; line-height: 1.8rem; }

/*================================================*\
	ALERT STYLES
//-----------------------------------------------
//	Holds styles for alert boxes. These are elements
//	designed to bring the users attention to
//	something.
\*================================================*/
.alert, .EditingFormErrorLabel, .ExplanationText { padding: 20px; border: 1px solid #000; display: block; }
.alert--nojs { z-index: 9999; position: relative; text-align: center; }
.js .alert--nojs { display: none; }
.alert--nojs a { color: #5e1c18; text-decoration: underline; }
.alert--nojs a:hover, .alert--nojs a:focus { text-decoration: none; }
.alert--error, .EditingFormErrorLabel { background-color: #FFD1D1; border-color: #9B2F27; color: #9B2F27; }
.alert--info, .ExplanationText { background: #d9e4f1; border: none; }
.alert--isSmall, .EditingFormErrorLabel, .ExplanationText { padding: 10px 20px; }
.alert--isSmall p, .EditingFormErrorLabel p, .ExplanationText p { line-height: 1.2em; }
.alert--hasSpacing, .alert--hasSpacing-top, .EditingFormErrorLabel, .ExplanationText { margin-top: 10px; }
.alert--hasSpacing, .alert--hasSpacing-bottom { margin-bottom: 10px; }

/*================================================*\
	BUTTONS STYLES
//----------------------------------------------------
//	This file holds the base styling for buttons
//	around the site
\*================================================*/
.btn, [type="submit"], .add-to-cart-link { padding: 5px 10px; min-width: 120px; border: 2px solid #2578a7; background: transparent; color: #2578a7; font-weight: 700; display: inline-block; transition: all 0.2s ease-in-out; text-align: center; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; outline: none; box-shadow: none; font-size: 14px; line-height: 18.2px; line-height: 1.82rem; font-size: 1.4rem; }
.btn:hover, [type="submit"]:hover, .add-to-cart-link:hover, .btn:focus, [type="submit"]:focus, .add-to-cart-link:focus, .hasFocus.btn, .hasFocus[type="submit"], .hasFocus.add-to-cart-link { background-color: #D2E3EC; background-color: rgba(37, 120, 167, 0.2); text-decoration: none; }
@media screen and (max-width: 360px) { .btn, [type="submit"], .add-to-cart-link { min-width: 100px; } }

.btn--light, .stayUpdated input[type="submit"] { border-color: #fff; color: #fff; }
.btn--light:hover, .stayUpdated input[type="submit"]:hover, .btn--light:focus, .stayUpdated input[type="submit"]:focus, .btn--light.hasFocus, .stayUpdated input.hasFocus[type="submit"] { border-color: #fff; background-color: rgba(255, 255, 255, 0.2); }
.btn--small { padding: 4px 7px; min-width: 0; line-height: 1em; font-size: 0.9em; border-width: 1px; }
.btn--fullWidth { width: 100%; }

/*================================================*\
	DOWNLOADABLE FILE LINKS
//-----------------------------------------------
//	Holds styles for links that lead to
//	downloadable documents
\*================================================*/
a[href$=".pdf"]:after, a[href$=".PDF"]:after, a[href$=".doc"]:after, a[href$=".docx"]:after, a[href$=".DOC"]:after, a[href$=".DOCX"]:after, a[href$=".xls"]:after, a[href$=".xlsx"]:after, a[href$=".XLS"]:after, a[href$=".XLSX"]:after, a[href$=".ppt"]:after, a[href$=".pptx"]:after, a[href$=".PPT"]:after, a[href$=".PPTX"]:after, a.htmlDownload:after { margin-top: -3px; content: ""; margin-left: 3px; font-size: 20px; line-height: 20px; height: 20px; width: 20px; text-align: center; }

a.external-link:after { font-family: 'icons'; font-style: normal; font-weight: normal; font-variant: normal; speak: none; text-transform: none; text-align: center; text-indent: 0; vertical-align: middle; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; display: inline-block; font-size: 13px; line-height: 13px; height: 13px; width: 13px; text-align: center; margin-left: 3px; }

a[href$=".pdf"]:after, a[href$=".PDF"]:after { font-family: 'icons'; font-style: normal; font-weight: normal; font-variant: normal; speak: none; text-transform: none; text-align: center; text-indent: 0; vertical-align: middle; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; display: inline-block; }

a[href$=".doc"]:after, a[href$=".docx"]:after, a[href$=".DOC"]:after, a[href$=".DOCX"]:after { font-family: 'icons'; font-style: normal; font-weight: normal; font-variant: normal; speak: none; text-transform: none; text-align: center; text-indent: 0; vertical-align: middle; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; display: inline-block; }

a[href$=".xls"]:after, a[href$=".xlsx"]:after, a[href$=".XLS"]:after, a[href$=".XLSX"]:after { font-family: 'icons'; font-style: normal; font-weight: normal; font-variant: normal; speak: none; text-transform: none; text-align: center; text-indent: 0; vertical-align: middle; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; display: inline-block; }

a[href$=".ppt"]:after, a[href$=".pptx"]:after, a[href$=".PPT"]:after, a[href$=".PPTX"]:after { font-family: 'icons'; font-style: normal; font-weight: normal; font-variant: normal; speak: none; text-transform: none; text-align: center; text-indent: 0; vertical-align: middle; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; display: inline-block; }

a.htmlDownload:after { font-family: 'icons'; font-style: normal; font-weight: normal; font-variant: normal; speak: none; text-transform: none; text-align: center; text-indent: 0; vertical-align: middle; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; }

.hoverTriangles--up .hoverTriangles-inner { display: block; width: 0 !important; height: 0 !important; overflow: hidden; box-sizing: content-box; *behavior: url(../htc/boxsizing.htc); border-top: none !important; border-left: 0 solid transparent; border-right: 0 solid transparent; border-bottom: 0 solid #fff; transition: border-bottom 0.2s ease-in-out; bottom: 100%; position: absolute; left: 0; right: 0; margin: 0 auto; }
.hoverTriangles--down .hoverTriangles-inner { display: block; width: 0 !important; height: 0 !important; overflow: hidden; box-sizing: content-box; *behavior: url(../htc/boxsizing.htc); border-bottom: none !important; border-right: 0 solid transparent; border-left: 0 solid transparent; border-top: 0 solid #fff; transition: border-top 0.2s ease-in-out; top: 100%; position: absolute; left: 0; right: 0; margin: 0 auto; }
.hoverTriangles--left .hoverTriangles-inner { display: block; width: 0 !important; height: 0 !important; overflow: hidden; box-sizing: content-box; *behavior: url(../htc/boxsizing.htc); border-left: none !important; border-bottom: 0 solid transparent; border-top: 0 solid transparent; border-right: 0 solid #fff; transition: border-right 0.2s ease-in-out; right: 100%; position: absolute; top: 0; bottom: 0; margin: auto 0; }
.hoverTriangles--right .hoverTriangles-inner { display: block; width: 0 !important; height: 0 !important; overflow: hidden; box-sizing: content-box; *behavior: url(../htc/boxsizing.htc); border-right: none !important; border-top: 0 solid transparent; border-bottom: 0 solid transparent; border-left: 0 solid #fff; transition: border-left 0.2s ease-in-out; left: 100%; position: absolute; top: 0; bottom: 0; margin: auto 0; }
.hoverTriangles-trigger { position: relative; }
.hoverTriangles-trigger.hoverTriangles--up:hover .hoverTriangles-inner, .hoverTriangles-trigger.hoverTriangles--up:focus .hoverTriangles-inner { border-bottom-color: #dce0e2; border-bottom-width: 13px !important; }
.hoverTriangles-trigger.hoverTriangles--down:hover .hoverTriangles-inner, .hoverTriangles-trigger.hoverTriangles--down:focus .hoverTriangles-inner { border-top-color: #dce0e2; border-top-width: 13px !important; }
.hoverTriangles-trigger.hoverTriangles--left:hover .hoverTriangles-inner, .hoverTriangles-trigger.hoverTriangles--left:focus .hoverTriangles-inner { border-right-color: #dce0e2; border-right-width: 13px !important; }
.hoverTriangles-trigger.hoverTriangles--right:hover .hoverTriangles-inner, .hoverTriangles-trigger.hoverTriangles--right:focus .hoverTriangles-inner { border-left-color: #dce0e2; border-left-width: 13px !important; }
@media screen and (max-width: 960px) { .hoverTriangles-inner { display: none !important; } }
.hoverTriangles--isActive.hoverTriangles--up .hoverTriangles-inner { border-bottom-width: 13px !important; }
.hoverTriangles--isActive.hoverTriangles--up.hoverTriangles--light .hoverTriangles-inner { border-bottom-color: #1f3768; }
.hoverTriangles--isActive.hoverTriangles--up.hoverTriangles--dark .hoverTriangles-inner { border-bottom-color: #0f163c; }
.hoverTriangles--isActive.hoverTriangles--down .hoverTriangles-inner { border-top-width: 13px !important; }
.hoverTriangles--isActive.hoverTriangles--down.hoverTriangles--light .hoverTriangles-inner { border-top-color: #1f3768; }
.hoverTriangles--isActive.hoverTriangles--down.hoverTriangles--dark .hoverTriangles-inner { border-top-color: #0f163c; }
.hoverTriangles--isActive.hoverTriangles--left .hoverTriangles-inner { border-right-width: 13px !important; }
.hoverTriangles--isActive.hoverTriangles--left.hoverTriangles--light .hoverTriangles-inner { border-right-color: #1f3768; }
.hoverTriangles--isActive.hoverTriangles--left.hoverTriangles--dark .hoverTriangles-inner { border-right-color: #0f163c; }
.hoverTriangles--isActive.hoverTriangles--right .hoverTriangles-inner { border-left-width: 13px !important; }
.hoverTriangles--isActive.hoverTriangles--right.hoverTriangles--light .hoverTriangles-inner { border-left-color: #1f3768; }
.hoverTriangles--isActive.hoverTriangles--right.hoverTriangles--dark .hoverTriangles-inner { border-left-color: #0f163c; }

/* Theme styles of the lightbox dialog (based on remodal) */
.lightbox { max-width: 700px; width: 100%; margin-bottom: 10px; padding: 35px; transform: translate3d(0, 0, 0); color: #2b2e38; background: #fff; /* Close button */ /* Dialog buttons */ }
.lightbox--small { max-width: 300px; }
.lightbox-close { position: absolute; top: 0; right: 0; display: block; overflow: visible; width: 35px; height: 35px; margin: 0; padding: 0; cursor: pointer; transition: color 0.2s; text-decoration: none; color: #95979c; border: 0; outline: 0; background: transparent; }
.lightbox-close + * { margin-top: 0; }
.lightbox-close:hover, .lightbox-close:focus { color: #2b2e38; }
.lightbox-close:before { font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important; font-size: 25px; line-height: 35px; position: absolute; top: 0; left: 0; display: block; width: 35px; content: "\00d7"; text-align: center; }
.lightbox-confirm, .lightbox-cancel { font: inherit; display: inline-block; overflow: visible; min-width: 110px; margin: 0; padding: 12px 0; cursor: pointer; transition: background 0.2s; text-align: center; vertical-align: middle; text-decoration: none; border: 0; outline: 0; }
.lightbox-confirm::-moz-focus-inner, .lightbox-cancel::-moz-focus-inner { /* Remove inner padding and border in Firefox 4+ for the button tag. */ padding: 0; border: 0; }
.lightbox-confirm { color: #fff; background: #81c784; }
.lightbox-confirm:hover, .lightbox-confirm:focus { background: #66bb6a; }
.lightbox-cancel { color: #fff; background: #e57373; }
.lightbox-cancel:hover, .lightbox-cancel:focus { background: #ef5350; }
.lightbox-ajaxContent { min-height: 30px; position: relative; }
.lightbox-ajaxContent--loading:before { font-family: 'icons'; font-style: normal; font-weight: normal; font-variant: normal; speak: none; text-transform: none; text-align: center; text-indent: 0; vertical-align: middle; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; display: inline-block; color: #2578a7; font-size: 20px; line-height: 20px; height: 20px; width: 20px; text-align: center; animation: spin--clockwise 1s infinite linear; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }

/* ========================================================================== Remodal's default mobile first theme ========================================================================== */
.remodal, .remodal-overlay { animation-fill-mode: forwards; }

.remodal { /* Default theme styles for the background */ /* Default theme styles of the overlay */ /* Default theme styles of the wrapper */ }
.remodal.remodal-is-opening { animation: remodal-opening-keyframes 0.3s; }
.remodal.remodal-is-closing { animation: remodal-closing-keyframes 0.3s; }
.remodal-bg.remodal-is-opening, .remodal-bg.remodal-is-opened { filter: blur(3px); }
.remodal-overlay { background: rgba(24, 28, 51, 0.9); }
.remodal-overlay.remodal-is-opening { animation: remodal-overlay-opening-keyframes 0.3s; }
.remodal-overlay.remodal-is-closing { animation: remodal-overlay-closing-keyframes 0.3s; }
.remodal-wrapper { padding: 10px; }
.remodal, .remodal-wrapper:after { vertical-align: middle; }

/* Keyframes ========================================================================== */
@keyframes remodal-opening-keyframes { from { transform: scale(1.05); opacity: 0; }
  to { transform: none; opacity: 1; } }
@keyframes remodal-closing-keyframes { from { transform: scale(1); opacity: 1; }
  to { transform: scale(0.95); opacity: 0; } }
@keyframes remodal-overlay-opening-keyframes { from { opacity: 0; }
  to { opacity: 1; } }
@keyframes remodal-overlay-closing-keyframes { from { opacity: 1; }
  to { opacity: 0; } }
/* IE8 ========================================================================== */
.lt-ie9 .remodal-overlay { background: #2b2e38; }

.lt-ie9 .remodal { width: 700px; }

.lightboxForm-submit { float: none; width: 100%; }
.lightboxForm h2 { margin-bottom: 20px; }

.siteFooter { box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }

.footNav { background: #1f3768; }
.footNav-list.connect { margin-top: 7px; }
.footNav-grid { margin-top: -15px; margin-bottom: -15px; }
@media screen and (max-width: 960px) { .footNav-grid { padding: 20px; padding-right: 0; border: 0; margin-left: 0; margin-top: 0; } }
@media screen and (min-width: 601px) and (max-width: 960px) { .footNav-grid { padding-bottom: 0; } }
@media screen and (max-width: 600px) { .footNav-grid { margin: 0 !important; padding-right: 20px; } }
@media screen and (max-width: 600px) { .footNav-column { width: 100% !important; border: 0 !important; }
  .footNav-column:first-child .footNav-heading:first-child { margin-top: 0; } }
.footNav-heading { font-size: 18px; line-height: 23.4px; line-height: 2.34rem; font-size: 1.8rem; color: #fff; font-family: "Oswald", Arial, sans-serif; padding-bottom: 3px; border-bottom: 1px solid #fff; text-transform: uppercase; }
@media screen and (min-width: 601px) { .footNav-heading { margin-top: 30px; }
  .footNav-heading:first-child { margin-top: 0; } }
@media screen and (max-width: 600px) { .footNav-heading { margin-top: 20px; } }
.footNav-headingLink { color: #fff; }
.footNav li { margin-top: 5px; color: #fff; }
.footNav a { color: #fff; }

.connect-item { margin-top: 13px; }
@media screen and (max-width: 600px) { .connect-item { width: 33.33% !important; } }
.connect-icon { vertical-align: middle; float: left; font-size: 25px; line-height: 25px; height: 25px; width: 25px; text-align: center; }
@media screen and (max-width: 400px) { .connect-icon { font-size: 20px; line-height: 20px; height: 20px; width: 20px; text-align: center; } }
.connect-icon--facebook { font-size: 27px; line-height: 25px; height: 25px; width: 25px; text-align: center; background: #fff; position: relative; border-radius: 2px; }
.connect-icon--facebook:before { color: #1f3768; background-color: transparent; position: absolute; bottom: -5px; right: 2px; }
@media screen and (max-width: 400px) { .connect-icon--facebook { font-size: 22px; line-height: 20px; height: 20px; width: 20px; text-align: center; } }
.connect-link { vertical-align: middle; padding-left: 10px; }
@media screen and (max-width: 400px) { .connect-link { padding-left: 5px; font-size: 12px; line-height: 15.6px; line-height: 1.56rem; font-size: 1.2rem; } }

.footBanner { background: #fff; padding: 15px 0; }
.footBanner-grid { -ms-flex-align: center; align-items: center; }
@media screen and (max-width: 1200px) { .footBanner-grid { padding: 0 20px; } }
.footBanner-imgContainer { -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; width: 230px; padding-right: 20px; }
@media screen and (max-width: 490px) { .footBanner-imgContainer { -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; width: 125px; padding-right: 10px; } }
.footBanner-img { display: block; }
.footBanner-slogan { text-transform: uppercase; color: #1f3768; font-weight: 700; padding: 0; line-height: 12px; line-height: 1.2rem; }
@media screen and (max-width: 490px) { .footBanner-slogan { font-size: 8px; line-height: 7px; line-height: 0.7rem; font-size: 0.8rem; padding: 5px 0 10px; } }
.no-flexbox .footBanner-slogan { width: 100%; vertical-align: bottom !important; }

.footBase { color: #d2d4d3; background-color: #292f33; padding: 20px 0; font-size: 0.85em; }
@media screen and (max-width: 1200px) { .footBase { padding-left: 20px; padding-right: 20px; } }
.footBase li { display: inline-block; border-left: 1px solid #d2d4d3; padding-left: 5px; margin-left: 5px; font-size: 12px; line-height: 10px; line-height: 1rem; font-size: 1.2rem; }
.footBase li:last-child { border-right: 1px solid #d2d4d3; padding-right: 5px; margin-right: 5px; }
.footBase a { color: #d2d4d3; text-decoration: underline; }
.footBase a:hover, .footBase a:focus { text-decoration: none; }
.footBase #menuElem { display: inline-block; }

.stayUpdated { margin-top: 20px; }
.stayUpdated-row { margin-bottom: 10px; }
.stayUpdated-row:last-child { margin-bottom: 0; }
.stayUpdated label { border: 0; width: 0; height: 0; padding: 0; overflow: hidden; position: absolute; opacity: 0; }
.stayUpdated input[type="text"] { font-family: "Oswald", Arial, sans-serif; text-transform: uppercase; border: none; display: block; font-weight: 700; font-size: 12px; line-height: 15.6px; line-height: 1.56rem; font-size: 1.2rem; }
.stayUpdated input[type="text"]:focus { outline: 2px dotted #fff; }
.stayUpdated input[type="text"]::-webkit-input-placeholder { line-height: 18px; line-height: 1.8rem; }
.stayUpdated input[type="submit"] { width: 100%; }

.siteHeader { position: relative; z-index: 1003; }

.headBanner { background-color: #172157; }
.headBanner-bg { min-height: 270px; background-size: cover; background-repeat: no-repeat; }
.headBanner-bg:before, .headBanner-bg:after { content: ""; display: block; position: absolute; top: 0; bottom: 0; height: auto; width: 500px; z-index: 3; }
@media screen and (min-width: 1181px) { .headBanner-bg:before { left: 0; background: transparent; background-image: linear-gradient(to right, #172157 10%, rgba(23, 33, 87, 0) 100%); }
  .headBanner-bg:after { right: 0; background: transparent; background-image: linear-gradient(to right, rgba(23, 33, 87, 0) 0%, #172157 90%); } }
@media screen and (max-width: 600px) { .headBanner-bg { min-height: 170px; } }
.headBanner-overlay:before, .headBanner-overlay:after { content: ""; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
.headBanner-overlay:before { background: url(../images/design/headBanner/overlays/stripes.png) no-repeat; z-index: 2; opacity: 0.5; }
@media screen and (max-width: 600px) { .headBanner-overlay:before { opacity: 0.8; left: -100px; right: 0; width: auto; } }
@media screen and (max-width: 360px) { .headBanner-overlay:before { left: -200px; } }
.headBanner-overlay:after { background: url(../images/design/headBanner/overlays/dots.png); z-index: 1; }
.headBanner-logo { position: absolute; top: 40px; left: 0; max-width: 440px; z-index: 10; }
@media screen and (max-width: 600px) { .headBanner-logo { top: 30px; } }
.headBanner-slogan { margin-top: 0; position: absolute; bottom: 0; right: 0; padding: 11px 15px; z-index: 10; color: #fff; background-color: #172157; background-color: rgba(23, 33, 87, 0.5); font-weight: 700; font-style: italic; text-transform: uppercase; font-size: 18px; line-height: 23.4px; line-height: 2.34rem; font-size: 1.8rem; }
.headBanner-slogan:before, .headBanner-slogan:after { content: ""; display: block; position: absolute; top: 0; }
.headBanner-slogan:before { content: ""; display: block; right: 100%; display: block; width: 0 !important; height: 0 !important; overflow: hidden; box-sizing: content-box; *behavior: url(../htc/boxsizing.htc); border-top: none !important; border-left: 55px solid transparent; border-right: 0 solid transparent; border-bottom: 45px solid rgba(23, 33, 87, 0.5); }

.bannerLogo:hover { text-decoration: none; }
.bannerLogo:focus { outline-color: #fff; }
@media screen and (max-width: 1190px) { .bannerLogo { padding-left: 10px; } }
@media screen and (max-width: 600px) { .bannerLogo-imageContainer { -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; width: 90px; } }
.bannerLogo-text { padding-left: 10px; color: #fff; font-family: "Oswald", Arial, sans-serif; font-weight: 700; font-size: 19px; line-height: 30px; line-height: 3rem; font-size: 1.9rem; display: block; padding-right: 10px; }
@media screen and (max-width: 350px) { .bannerLogo-text { font-size: 16px; line-height: 25px; line-height: 2.5rem; font-size: 1.6rem; } }
.bannerLogo-text--large { text-transform: uppercase; }

.mobileHeadTriggers { padding: 0 20px; background: #fff; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }
.mobileHeadTriggers-btn { -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; width: 75px; height: 60px; position: relative; transition: all 0.2s ease-in-out; text-decoration: none !important; }
.mobileHeadTriggers-btn--nav { background: #172752; background-image: linear-gradient(to bottom, #1f3768 0%, #0f163c 100%); }
.mobileHeadTriggers-btn--nav.toggler-trigger--isBlurred { background: #fff; }
.mobileHeadTriggers-btn.toggler-trigger--isActive { background: #172752; background-image: linear-gradient(to bottom, #1f3768 0%, #0f163c 100%); }
.mobileHeadTriggers-btn.toggler-trigger--isActive .mobileHeadTriggers-icon--nav { background-color: transparent; }
.mobileHeadTriggers-btn.toggler-trigger--isActive .mobileHeadTriggers-icon--nav:before { transform: rotate(45deg); bottom: 0; margin: 0; }
.mobileHeadTriggers-btn.toggler-trigger--isActive .mobileHeadTriggers-icon--nav:after { transform: rotate(-45deg); top: 0; margin: 0; }
.mobileHeadTriggers-btn.toggler-trigger--isActive .mobileHeadTriggers-icon--search { color: #fff; }
.mobileHeadTriggers-btn.toggler-trigger--isAnimating .mobileHeadTriggers-icon--search { opacity: 0; }
.mobileHeadTriggers-btn.toggler-trigger--isDone.toggler-trigger--isActive .mobileHeadTriggers-icon--search { position: absolute; transform: rotate(45deg); }
.mobileHeadTriggers-btn.toggler-trigger--isDone.toggler-trigger--isActive .mobileHeadTriggers-icon--search:before, .mobileHeadTriggers-btn.toggler-trigger--isDone.toggler-trigger--isActive .mobileHeadTriggers-icon--search:after { display: block; content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; background: #fff; border-radius: 10px; transition: all 0.2s ease-in-out; content: "" !important; }
.mobileHeadTriggers-btn.toggler-trigger--isDone.toggler-trigger--isActive .mobileHeadTriggers-icon--search:before { height: 23px; width: 5px; }
.mobileHeadTriggers-btn.toggler-trigger--isDone.toggler-trigger--isActive .mobileHeadTriggers-icon--search:after { height: 5px; width: 23px; }
.mobileHeadTriggers-icon { font-size: 20px; line-height: 20px; height: 20px; width: 20px; text-align: center; margin: auto; color: #66757f; transition: all 0.2s ease-in-out; }
.mobileHeadTriggers-icon--nav { width: 23px; position: relative; margin: 0; display: block; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); }
.mobileHeadTriggers-icon--nav, .mobileHeadTriggers-icon--nav:before, .mobileHeadTriggers-icon--nav:after { transition: all 0.2s ease-in-out; height: 5px; background-color: #fff; border-radius: 5px; }
.mobileHeadTriggers-icon--nav:before, .mobileHeadTriggers-icon--nav:after { content: ""; display: block; width: 100%; position: absolute; }
.mobileHeadTriggers-icon--nav:before { bottom: 7px; }
.mobileHeadTriggers-icon--nav:after { top: 7px; }
.toggler-trigger--isBlurred .mobileHeadTriggers-icon--nav, .toggler-trigger--isBlurred .mobileHeadTriggers-icon--nav:before, .toggler-trigger--isBlurred .mobileHeadTriggers-icon--nav:after { background-color: #66757f; }
.mobileHeadTriggers-icon--search { height: 23px; width: 23px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }
.mobileHeadTriggers-icon:before { transition: all 0.2s ease-in-out; }

.mobileNav { position: absolute; top: auto; z-index: 1002; width: 100%; background-color: #0f163c; }
.mobileNav li { border-bottom: 1px solid rgba(255, 255, 255, 0.23); }
.mobileNav a { padding: 15px 27px; display: block; color: #fff; font-size: 18px; line-height: 23.4px; line-height: 2.34rem; font-size: 1.8rem; }
.mobileNav .Highlighted a { background-color: #d2d4d3; color: #292f33; }

.navPrimary { box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1); background-color: #fff; }
.navPrimary ul { min-width: 0 !important; width: 100%; }
.navPrimary ul li:first-child a { border-left: none; }
@media screen and (max-width: 960px) { .navPrimary ul li { width: 25%; } }
@media screen and (max-width: 600px) { .navPrimary ul li { width: 50%; }
  .navPrimary ul li:first-child { width: 100%; } }
@media screen and (max-width: 360px) { .navPrimary ul li { width: 100%; } }
.navPrimary ul li.Highlighted a { background: #172752; background-image: linear-gradient(to bottom, #1f3768 0%, #0f163c 100%); color: #fff; }
.navPrimary ul li.Highlighted a:focus { text-decoration: underline; }
.navPrimary ul li a { text-align: center; border-left: 1px solid #F5F8FA; position: relative; display: block; padding: 20px 10px; color: #606e78; transition: all 0.2s ease-in-out; font-size: 18px; line-height: 23.4px; line-height: 2.34rem; font-size: 1.8rem; }
.navPrimary ul li a:hover, .navPrimary ul li a:focus { text-decoration: none; background-color: #dce0e2; }
@media screen and (max-width: 960px) { .navPrimary ul li { border-top: 1px solid #F5F8FA; }
  .navPrimary ul li:first-child a { border-top: none; } }
@media screen and (min-width: 601px) and (max-width: 960px) { .navPrimary ul li:nth-child(-n+3) a { border-top: none; } }
@media screen and (max-width: 960px) { .navPrimary .hoverTriangles-inner { display: none; } }

.skipLinks-link { display: block; padding: 10px; text-align: center; }

.topBar { background-color: #0f163c; }
.topBar a, .topBar-link { font-size: 12px; line-height: 15.6px; line-height: 1.56rem; font-size: 1.2rem; color: #fff; transition: all 0.2s ease-in-out; }
.topBar a:hover, .topBar a:focus, .topBar-link:hover, .topBar-link:focus { color: #c9d9eb; text-decoration: none; }
.topBar a:hover .topBar-linkText, .topBar a:focus .topBar-linkText, .topBar-link:hover .topBar-linkText, .topBar-link:focus .topBar-linkText { text-decoration: underline; }
.topBar a:focus, .topBar-link:focus { outline-color: #c9d9eb; }
.topBar-section { padding: 5px; }
@media screen and (max-width: 950px) { .topBar-section { width: 100%; }
  .topBar-section--search { padding: 10px 20px; } }
@media screen and (max-width: 600px) { .topBar-section { padding: 0; } }

@media screen and (max-width: 950px) { .armyDivisions { /* OLD - iOS 6-, Safari 3.1-6 */ display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */ -js-display: flex; display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */ -ms-flex-wrap: wrap; flex-wrap: wrap; } }
@media screen and (max-width: 600px) { .armyDivisions { background-color: #0c1230; padding: 20px 0; } }
.armyDivisions li { border: none; }
@media screen and (min-width: 951px) { .armyDivisions li { float: left; } }
@media screen and (max-width: 950px) { .armyDivisions li { -ms-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; } }
@media screen and (max-width: 680px) { .logged-in .armyDivisions li { width: 25%; text-align: left; } }
@media screen and (max-width: 600px) { .armyDivisions li { width: 33.33% !important; } }
@media screen and (max-width: 480px) { .armyDivisions li { width: 50% !important; } }
.armyDivisions a { padding: 8px 10px; font-family: "Oswald", Arial, sans-serif; text-transform: uppercase; white-space: nowrap; /* OLD - iOS 6-, Safari 3.1-6 */ display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */ -js-display: flex; display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */ }
@media screen and (max-width: 600px) { .armyDivisions a { padding-top: 10px; padding-bottom: 10px; } }
.armyDivisions-icon { padding-right: 10px; position: relative; bottom: -1px; }
@media screen and (max-width: 600px) { .armyDivisions-icon { font-size: 12px; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; width: 50px; padding-right: 10px; } }
@media screen and (max-width: 600px) { .armyDivisions-text { font-size: 14px; line-height: 18.2px; line-height: 1.82rem; font-size: 1.4rem; } }

.siteSearch { position: relative; min-width: 0 !important; max-width: 300px; width: 100%; float: right; margin-top: 5px; }
@media screen and (max-width: 960px) { .siteSearch { max-width: none; margin-top: 0; padding: 10px 20px; } }
.siteSearch-mobileWrap { background-color: #0f163c; position: absolute; width: 100%; }
.siteSearch-cell--basic { min-width: 180px; }
.siteSearch-cell--advanced { padding: 8px 10px; }
@media screen and (min-width: 361px) { .siteSearch-cell--advanced { -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; width: 110px; } }
@media screen and (max-width: 360px) { .siteSearch-cell--advanced { padding-bottom: 0; padding-left: 0; width: 100%; } }
.siteSearch input[type=text] { font-size: 12px; line-height: 21px; line-height: 2.1rem; font-size: 1.2rem; font-family: "Oswald", Arial, sans-serif; font-weight: 700; border: none; padding: 5px 10px; padding-right: 53px; text-transform: uppercase; }
@media screen and (max-width: 600px) { .siteSearch input[type=text] { font-size: 16px; line-height: 21px; line-height: 2.1rem; font-size: 1.6rem; }
  .siteSearch input[type=text]::-webkit-input-placeholder { line-height: 25px; line-height: 2.5rem; } }
.siteSearch-submit { position: absolute; top: 0; right: 0; width: 43px; }
.siteSearch-submit:before { font-family: 'icons'; font-style: normal; font-weight: normal; font-variant: normal; speak: none; text-transform: none; text-align: center; text-indent: 0; vertical-align: middle; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; display: inline-block; color: #292f33; font-size: 13px; line-height: 25px; height: 25px; width: 25px; text-align: center; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; border-radius: 50%; transition: all 0.2s ease-in-out; }
.siteSearch-submit:hover:before, .siteSearch-submit.hasFocus:before { color: #fff; background: #0f163c; }
.siteSearch-submit .styledSubmit-text { display: none; }
@media screen and (max-width: 960px) { .siteSearch-submit { right: 20px; } }

.CaptchaTable td { background: none; padding: 0; text-align: center; }
.CaptchaTable input[type="text"] { text-align: left; }

.airHistory { position: relative; background-color: #000; overflow: hidden; }
.airHistory-bg { position: absolute; top: 0; right: 0; height: 100%; z-index: 1; width: 360px; background: url(../images/design/airHistory/backDrop.jpg) no-repeat right top; background-size: cover; }
.airHistory-content { position: relative; z-index: 2; color: #fff; background-color: rgba(0, 0, 0, 0.5); margin-right: 230px; padding: 20px 25px 35px; max-width: 325px; }
.airHistory-heading { margin-top: 38px; margin-bottom: 13px; }
.airHistory-headingLink { color: #fff; }
.airHistory-btn { margin-top: 32px; }
.airHistory--slim .airHistory-content { margin-right: 0; max-width: none; }
.airHistory--slim .airHistory-bg { background-position: 100px top; }
@media screen and (max-width: 768px) { .airHistory:not(.airHistory--slim) .airHistory-content { margin-right: 0; max-width: none; }
  .airHistory:not(.airHistory--slim) .airHistory-bg { background-position: 100px top; } }

.feature-imgContainer { overflow: hidden; max-height: 600px; }
.feature-img { display: block; width: 100%; }
.feature-content { padding-top: 20px; }

@media screen and (max-width: 768px) { .homeBase-cell { width: 100% !important; } }
@media screen and (max-width: 360px) { .homeBase-inner { padding-bottom: 20px; } }
@media screen and (min-width: 769px) and (max-width: 1100px) { .homeBase-inner { padding-bottom: 120px; } }
@media screen and (max-width: 360px) { .homeBase-btns { position: static; padding: 0; } }
@media screen and (min-width: 769px) and (max-width: 1100px) { .homeBase-btn { width: 100%; min-width: 0; margin-top: 10px; } }

.homeTop-side { display: -ms-flexbox; -js-display: flex; display: flex; -ms-flex-direction: column; flex-direction: column; }
.homeTop-side .block, .homeTop-side .DocWizardNav { -ms-flex-positive: 1; flex-grow: 1; display: -ms-flexbox; -js-display: flex; display: flex; -ms-flex-direction: column; flex-direction: column; margin-top: 0px; height: 100%; }

@media (max-width: 600px) { .homeTop-side { height: 300px; } }
.socialFeed { -ms-flex-positive: 1; flex-grow: 1; display: -ms-flexbox; -js-display: flex; display: flex; -ms-flex-direction: column; flex-direction: column; height: 95%; }
.socialFeed iframe { -ms-flex-positive: 1; flex-grow: 1; }
.socialFeed-head { padding-left: 35px; position: relative; margin-bottom: 20px; min-height: 20px; }
.socialFeed-headItem { margin: 0; line-height: 14px; line-height: 1.4rem; font-weight: 700; }
.socialFeed-headItem--twitterHandel { color: #66757f; }
.socialFeed-headItem--twitterHandel a { color: #66757f; }
.socialFeed-profilePicContainer { position: absolute; top: 0; left: 0; height: 30px; width: 30px; overflow: hidden; }
.socialFeed-profilePicContainer-img { width: 100%; }
.socialFeed-heading { margin-bottom: 0; }
.socialFeed-item { padding: 20px 25px; border-top: 1px solid #F5F8FA; margin: 0; }
.socialFeed-item:first-child { border: none; }
.socialFeed-extra { margin-top: 20px; }
.socialFeed-extra--noExtras { margin-top: 0; }
.socialFeed-image img { width: 100%; display: block; }
.socialFeed-postDate { margin-top: 10px; }
.socialFeed-twitterControls { margin-top: 10px; }
.socialFeed-control { border-radius: 50%; transition: all 0.2s ease-in-out; }
.socialFeed-control:hover, .socialFeed-control:focus { background-color: #2578a7; color: #fff; text-decoration: none; }
.socialFeed-control:before { font-size: 14px; line-height: 25px; height: 25px; width: 25px; text-align: center; }

.apdc_twitter_feeds_frame_holder { position: absolute; height: 100%; min-width: 180px; }

.apdc_twitter_feeds_scroll_frame { overflow: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch; width: 100%; height: 100%; border: 1px solid #e0e0e0; }

.thisDay-head { position: relative; margin-bottom: 20px; }
.thisDay-head--noMargin { margin-bottom: 0 !important; }
.thisDay-head--isCentered { margin-bottom: 20px; }
.thisDay-head--isCentered .thisDay-calendar { width: 100%; text-align: center; display: block; margin-left: auto; margin-right: auto; }
.thisDay-head--isCentered .thisDay-heading { padding-left: 0; text-align: center; margin-top: 10px; }
@media screen and (min-width: 601px) and (max-width: 1065px), screen and (max-width: 480px) { .thisDay-head { margin-bottom: 20px; }
  .thisDay-head .thisDay-calendar { width: 100%; text-align: center; display: block; margin-left: auto; margin-right: auto; }
  .thisDay-head .thisDay-heading { padding-left: 0; text-align: center; margin-top: 10px; } }
.thisDay-calendar { color: #66757f; position: relative; }
@media screen and (min-width: 1066px), screen and (min-width: 481px) and (max-width: 600px) { .thisDay-calendar { -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; width: 70px; } }
.thisDay-calIcon { margin: 0 auto; font-size: 70px; line-height: 70px; height: 70px; width: 70px; text-align: center; }
.thisDay-date { position: absolute; top: 15px; width: 100%; left: 0; text-align: center; padding: 10px; }
.thisDay-dateValue { display: block; font-weight: 700; text-transform: uppercase; }
.thisDay-dateValue--day { font-size: 26px; line-height: 23px; line-height: 2.3rem; font-size: 2.6rem; }
.thisDay-dateValue--month { font-size: 16px; line-height: 16px; line-height: 1.6rem; font-size: 1.6rem; }
.thisDay-heading { margin: 0; padding-left: 20px; }
.no-flexbox .thisDay-heading { width: 100%; }
.thisDay-viewMore { margin-top: 20px; }
.thisDay-imgContainer { width: 55.7377%; max-width: 170px; float: left; max-height: 170px; overflow: hidden; margin-right: 15px; }
@media screen and (min-width: 601px) and (max-width: 1065px), screen and (max-width: 480px) { .thisDay-imgContainer { width: 100%; max-width: none; float: none; } }
.thisDay-img { max-width: 170px; width: 100%; margin: 0 auto; display: block; }
@media screen and (min-width: 601px) and (max-width: 1065px), screen and (max-width: 480px) { .thisDay-content { margin-left: 0; padding-left: 0; margin-top: 20px; } }
.thisDay-year { font-size: 26px; line-height: 25px; line-height: 2.5rem; font-size: 2.6rem; margin-bottom: 20px; }
@media screen and (min-width: 601px) and (max-width: 1065px), screen and (max-width: 480px) { .thisDay-year { text-align: center; margin-top: 30px; margin-bottom: 10px; } }
.thisDay-body--wide .thisDay-bodyHead { margin-bottom: 25px; border-bottom: 1px solid #d2d4d3; }
.thisDay-body--wide .thisDay-year { text-align: left; margin: 0; padding: 0 0 15px; }
.thisDay-body--wide .thisDay-bodyHeading { padding-bottom: 15px; }
.thisDay-body--wide .thisDay-content { margin-left: 0; margin-top: 0; padding-left: 25px; }
.thisDay-body--wide .thisDay-imgContainer { max-width: none; margin-top: 10px; max-height: none; }
.thisDay-body--wide .thisDay-img { max-width: 100%; max-height: 300px; width: auto; }
@media screen and (max-width: 600px) { .thisDay-body--wide .grid { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .thisDay-body--wide .grid-cell { width: 100%; }
  .thisDay-body--wide .thisDay-year, .thisDay-body--wide .thisDay-bodyHeading { text-align: center; }
  .thisDay-body--wide .thisDay-year { padding-bottom: 0; }
  .thisDay-body--wide .thisDay-bodyHeading { margin-bottom: 15px; padding: 0 10px; }
  .thisDay-body--wide .thisDay-content { padding-left: 0; }
  .thisDay-body--wide .thisDay-imgContainer { margin-bottom: 15px; } }

.infoStamp-info { color: #66757f; margin-left: 5px; padding-left: 5px; border-left: 1px solid #66757f; display: inline-block; font-size: 12px; line-height: 12px; line-height: 1.2rem; font-size: 1.2rem; }
.infoStamp-info:first-child { margin-left: 0; border-left: none; padding-left: 0; }
.infoStamp a { color: #2578a7; }

.internalBody { border-top-width: 30px !important; margin-top: 0 !important; margin-bottom: 0 !important; }
@media screen and (max-width: 960px) { .internalBody { margin-top: 0 !important; } }

.cmsContent ul { padding: 0; }
.cmsContent ul > li { list-style: none; padding: 0px 5px 0px 25px; position: relative; margin: 0; }
.cmsContent ul > li:before { content: ""; display: block; height: 6px; width: 6px; position: absolute; top: 10px; left: 0; background-color: #66757f; }
.cmsContent ul ul li:before { background: #fff; border: 1px solid #66757f; }
.cmsContent ul ul li li:before { border-radius: 50%; }
.cmsContent--borderedLists.cmsContent ul li { border-top: 2px solid #d2d4d3; padding-top: 11px; padding-bottom: 11px; margin-top: 0; }
.cmsContent--borderedLists.cmsContent ul li:first-child { border-top: none; }
.cmsContent--borderedLists.cmsContent ul li:before { top: 20px; }
.cmsContent--borderedLists.cmsContent ul li a { font-weight: 700; }
.cmsContent--bodyText > *:first-child { margin-top: 0; }
.cmsContent--bodyText > h2, .cmsContent--bodyText > h3 { margin-top: 50px; margin-bottom: 15px; }
.cmsContent--bodyText > h2 { color: #292f33; font-size: 22px; line-height: 28.6px; line-height: 2.86rem; font-size: 2.2rem; }
.cmsContent--bodyText > p:last-child { margin-bottom: 0; }
.cmsContent--bodyText > p:first-child { margin-top: 0; }
.cmsContent--bodyText ul, .cmsContent--bodyText ol { margin-top: 15px; }
.cmsContent--bodyText ul li, .cmsContent--bodyText ol li { margin-top: 15px; }
.cmsContent--bodyText ul li:first-child, .cmsContent--bodyText ol li:first-child { margin-top: 0; }
.cmsContent--bodyText ol { counter-reset: li; list-style: none; padding-left: 0; }
.cmsContent--bodyText ol li { padding-left: 25px; position: relative; }
.cmsContent--bodyText ol li:before { content: counter(li) "."; counter-increment: li; position: absolute; left: 0; font-weight: 900; color: #1f3768; }
.cmsContent--bodyText ol li ol > li:before { content: counter(li,upper-alpha) "."; }
.cmsContent--bodyText ol li ol > li ol > li:before { content: counter(li,lower-alpha) "."; }

.accordion { margin: 40px-15px 43px 15px 0 0 40px; }
.accordion .PaneHeader, .accordion .SelectedPaneHeader { padding: 15px 43px 15px 0; color: #2578a7; display: block; border-bottom: 1px solid #d2d4d3; position: relative; font-size: 18px; line-height: 23.4px; line-height: 2.34rem; font-size: 1.8rem; transition: all 0.2s ease-in-out; }
.accordion .PaneHeader:focus, .accordion .SelectedPaneHeader:focus { outline: 1px dotted #000; }
.accordion .PaneHeader + div, .accordion .SelectedPaneHeader + div { border-bottom: 1px solid #d2d4d3; padding: 15px 0; }
.accordion .PaneHeader { cursor: pointer; }
.accordion .PaneHeader:hover, .accordion .PaneHeader:focus { text-decoration: underline; }
.accordion .PaneHeader:hover .accordion-icon, .accordion .PaneHeader:focus .accordion-icon { border-color: #d2d4d3; }
.accordion-icon { position: relative; border-radius: 50%; display: block; height: 28px; width: 28px; background-color: transparent; transition: all 0.2s ease-in-out; position: absolute; top: 0; bottom: 0; margin: auto 0; right: 10px; border: 1px solid #fff; }
.accordion-icon:before, .accordion-icon:after { display: block; content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; background: #2578a7; transition: all 0.2s ease-in-out; }
.accordion-icon:before { height: 16px; width: 4px; }
.accordion-icon:after { height: 4px; width: 16px; }
.SelectedPaneHeader .accordion-icon { opacity: 0; }
@media screen and (max-width: 480px) { .accordion-icon:not(.accordion-icon--nonShifting) { right: 0; } }

.CartContent .row { padding-top: 20px; margin-top: 20px; border-top: 1px solid #d2d4d3; }
.CartContent .row:before, .CartContent .row:after { content: ""; display: table; width: 100%; }
.CartContent .row:after { clear: both; }
.CartContent .row:first-child { border-top: none; }
.CartContent .col-md-10 { min-width: 100%; border: 0 solid #000; -ms-flex-line-pack: stretch; align-content: stretch; min-width: 0; float: left; width: 80%; }
@media screen and (max-width: 1180px) { .CartContent .col-md-10 { -ms-flex-wrap: wrap; flex-wrap: wrap; } }
.no-flexbox .CartContent .col-md-10 { display: table; width: 100%; }
.no-flexbox .CartContent .col-md-10 > * { display: table-cell; vertical-align: top; }
.CartContent .col-md-10 > * { min-width: 0%; max-width: 100%; display: block; padding: 0; margin: 0; background-clip: padding-box !important; border: 0 solid transparent; -ms-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; outline-color: #000; border-color: #000; }
.CartContent .red { color: #9B2F27; }
.CartContent .bold { font-weight: 700; }
.CartContent hr { display: none; }

.TotalViewer { text-align: right; font-size: 18px; line-height: 23.4px; line-height: 2.34rem; font-size: 1.8rem; margin: 40px 0; padding-top: 20px; border-top: 1px solid #2578a7; }
.TotalViewer div { display: inline; }
.TotalViewer .Label { margin-right: 10px; }

.mainContent input[value="Back"] { float: left; }

.cart-item-amount, .cart-item-info, .cart-item-image { float: left; }
.cart-item-info span { display: block; }
.cart-item-image { -ms-flex-grow: 0 !important; -ms-flex-positive: 0 !important; flex-grow: 0 !important; padding-right: 20px !important; width: 160px; }
.cart-item-image img { width: 138px; height: 196px; max-width: 138px; }
.cart-item-amount { -ms-flex-grow: 0 !important; -ms-flex-positive: 0 !important; flex-grow: 0 !important; }
.cart-item-amount:before, .cart-item-amount:after { content: ""; display: table; width: 100%; }
.cart-item-amount:after { clear: both; }
.cart-item-amount input { width: 120px; margin: 2px 0; text-align: center; }
.cart-item-subtotal { float: right; }

.discount { margin-top: 30px; }
.discount-label { -ms-flex-positive: 0; flex-grow: 0; padding-right: 10px; }
@media screen and (max-width: 768px) { .discount-label { width: 100%; } }
.discount-inputCell { padding-right: 10px; }
@media screen and (max-width: 480px) { .discount-inputCell { width: 100%; margin-bottom: 10px; } }
.discount-submitCell { -ms-flex-positive: 0; flex-grow: 0; }

.shipping-payment { padding-top: 20px; margin-top: 20px; border-top: 1px solid #2578a7; margin-bottom: -15px; text-align: center; }
@media screen and (max-width: 600px) { .shipping-payment > div > div { width: 100% !important; }
  .shipping-payment > div > div + div { margin-top: 10px; }
  .shipping-payment__group { display: -ms-flexbox; -js-display: flex; display: flex; -ms-flex-pack: justify; justify-content: space-between; width: 100%; } }

.control-group-inline { display: -ms-flexbox; -js-display: flex; display: flex; }
.control-group-inline > * { display: block; }
.control-group-inline .input-width-20 { width: 50px; margin: 0 5px 0 10px; }
.control-group-inline .input-width-60 { -ms-flex-positive: 1; flex-grow: 1; }
.control-group-inline:before, .control-group-inline:after { width: 0; }

.FormErrorLabel { color: #9B2F27; }

.ecommerce_customer, .ecommerce_address, .ShowAddressCheckbox, .PanelPayment, .PanelShipping { margin-bottom: 20px; }

.form-horizontal { margin-bottom: 40px; }

.eventDetails-label { padding-right: 5px; max-width: 80px; }
.eventDetails-bodyText { margin-top: 25px; }

.featureImg { position: relative; margin: 15px 0; top: -3px; }
.featureImg:first-child { margin: -25px -25px 0 !important; }
.featureImg img { width: 100%; display: block; }
.featureImg-caption { position: absolute; bottom: 0; right: 0; padding: 20px; width: 82%; background-color: #292f33; color: #fff; }
@media screen and (max-width: 768px) { .featureImg-caption { width: 100%; position: static; } }
.featureImg-caption p { margin-top: 10px !important; }
.featureImg-caption p:first-child { margin-top: 0 !important; }

.mainContent .form-row, .mainContent .form-group { margin-top: 25px; }
.mainContent .form-row:before, .mainContent .form-row:after, .mainContent .form-group:before, .mainContent .form-group:after { content: ""; display: table; width: 100%; }
.mainContent .form-row:after, .mainContent .form-group:after { clear: both; }
.mainContent .form-row:first-child, .mainContent .form-row.grid-cell, .search .mainContent .form-row, .mainContent .form-group:first-child, .mainContent .form-group.grid-cell, .search .mainContent .form-group { margin-top: 0; }
.mainContent .form-radioGroup-legend { font-size: 16px; line-height: 20.8px; line-height: 2.08rem; font-size: 1.6rem; margin-bottom: 10px; text-align: center; display: block; width: 100%; }
.mainContent .form-radioGroup-list { text-align: left; }
.mainContent .SearchDialog { margin-top: 25px; }
.mainContent label { margin-bottom: 10px; display: block; font-size: 16px; line-height: 20.8px; line-height: 2.08rem; font-size: 1.6rem; }
.mainContent [type="submit"] { float: right; }
.mainContent [type="submit"].form-submit--fullWidth { float: none; width: 100%; }
.mainContent textarea { height: 100px; width: 100%; }
.mainContent [type=checkbox] + label, .mainContent [type=radio] + label { margin: 0; }

.highlight { margin: 30px 0; }
.highlight-item { background-color: #c9d9eb; margin-top: 10px; color: #1f3768; }
.highlight-item:first-child { margin-top: 0; }
.highlight-label { position: relative; padding: 20px; padding-right: 0; background-color: #1f3768; color: #fff; font-family: "Oswald", Arial, sans-serif; text-transform: uppercase; white-space: nowrap; font-size: 18px; line-height: 23.4px; line-height: 2.34rem; font-size: 1.8rem; }
.highlight-label:before { content: ""; display: block; display: block; width: 0 !important; height: 0 !important; overflow: hidden; box-sizing: content-box; *behavior: url(../htc/boxsizing.htc); border-bottom: none !important; border-right: 70px solid transparent; border-left: 0 solid transparent; border-top: 63px solid #1f3768; position: absolute; left: 100%; top: 0; z-index: 1; }
@media screen and (max-width: 1180px) { .highlight-label { padding-top: 10px; padding-bottom: 10px; padding-left: 15px; }
  .highlight-label:before { border-top-width: 43px; } }
.highlight-labelInner { position: relative; z-index: 2; }
.highlight-text { padding: 5px 10px 5px 55px; line-height: 16px; line-height: 1.6rem; }
@media screen and (max-width: 1180px) { .highlight-text { width: 100%; padding: 15px; } }
.no-flexbox .highlight-text { width: 100%; }

.product-details { text-align: left; }

.search { margin-bottom: 25px; }
.search-inputWrap { padding-right: 20px; }
@media screen and (max-width: 480px) { .search-inputWrap { margin-bottom: 10px; padding-right: 0; text-align: right; } }
@media screen and (min-width: 481px) { .search-submitCell { -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; width: 120px; } }
@media screen and (max-width: 480px) { .search-submitCell { width: 100%; } }
@media screen and (max-width: 480px) { .search [type="submit"] { width: 100%; } }

.sideBar > .block:first-child, .sideBar > .DocWizardNav:first-child { margin-top: 0; }
@media screen and (min-width: 961px) { .sideBar { max-width: 330px; } }
@media screen and (max-width: 960px) { .sideBar { width: 100% !important; } }

.sideNav ul a, .DocWizardNav a, .DocWizardNav .DocWizardItem > span, .DocWizardNav .DocWizardItemLast > span { font-size: 16px; line-height: 20.8px; line-height: 2.08rem; font-size: 1.6rem; position: relative; display: block; padding: 10px 25px; border-top: 1px solid #F5F8FA; transition: all 0.2s ease-in-out; }

.sideNav ul a:hover, .DocWizardNav a:hover, .sideNav ul a:focus, .DocWizardNav a:focus { background-color: #dce0e2; text-decoration: none; color: #606e78; }

.sideNav .Highlighted a, .DocWizardNav .DocWizardItemCurrent a { background-color: #1f3768 !important; color: #fff !important; }
.sideNav .Highlighted a:focus, .DocWizardNav .DocWizardItemCurrent a:focus { text-decoration: underline; }
.sideNav .Highlighted a:hover .hoverTriangle-inner, .DocWizardNav .DocWizardItemCurrent a:hover .hoverTriangle-inner, .sideNav .Highlighted a:focus .hoverTriangle-inner, .DocWizardNav .DocWizardItemCurrent a:focus .hoverTriangle-inner { border-left-color: #1f3768 !important; }

@media screen and (min-width: 961px) { .sideNav { padding-bottom: 10px; } }
.sideNav-heading { margin-top: 0; }
@media screen and (max-width: 960px) { .sideNav-heading { margin: 0; padding: 0; position: relative; } }
.sideNav-headLink { padding: 20px; padding-right: 53px; display: block; margin-right: 0; }
.sideNav ul li li a { padding-top: 5px; padding-bottom: 5px; background-color: #F5F8FA; border: 1px solid #dce0e2; border-top: none; }
@media screen and (min-width: 961px) { .sideNav-list { display: block !important; } }
@media screen and (max-width: 960px) { .sideNav-list { display: none; }
  .no-js .sideNav-list { display: block; } }

.DocWizardNav { padding: 0; }
.DocWizardNav .DocWizardItemCurrent a { text-decoration: none; border-top: none; }
.DocWizardNav .DocWizardItemCurrent a .hoverTriangles-inner { border-left-width: 13px !important; border-left-color: #1f3768 !important; }

.tags { margin-top: 15px; }
.tags-item { display: inline-block; margin: 10px 10px 0 0; }
.tags-link { background: #c9d9eb; padding: 3px 10px; border: 1px solid #2578a7; border-radius: 3px; color: #292f33; font-size: 12px; line-height: 15.6px; line-height: 1.56rem; font-size: 1.2rem; transition: all 0.2s ease-in-out; }
.tags-link:hover, .tags-link:focus { text-decoration: none; background-color: #2578a7; color: #fff; }

.internalHead { margin-top: 40px; }
@media screen and (max-width: 1230px) { .internalHead { padding: 0 50px; } }
@media screen and (max-width: 960px) { .internalHead { padding: 0 20px; } }
@media screen and (max-width: 960px) { .internalHead { margin-top: 20px; } }

.breadcrumb { float: left; margin-top: 10px; }
.breadcrumb-item { display: inline-block; vertical-align: middle; padding-left: 20px; margin-left: 15px; position: relative; color: #606e78; }
.breadcrumb-item:before { font-family: 'icons'; font-style: normal; font-weight: normal; font-variant: normal; speak: none; text-transform: none; text-align: center; text-indent: 0; vertical-align: middle; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; display: inline-block; color: #606e78; font-size: 13px; line-height: 13px; height: 13px; width: 8px; text-align: center; position: absolute; top: 0; bottom: 0; margin: auto 0; left: 0; }
.breadcrumb-item:first-child { padding-left: 0; margin-left: 0; }
.breadcrumb-item:first-child:before { display: none; }
.breadcrumb-inner--link { color: #2578a7; }
.breadcrumb-inner--home { display: block; border-radius: 50%; transition: all 0.2s ease-in-out; }
.breadcrumb-inner--home:hover, .breadcrumb-inner--home:focus { background-color: #2578a7; color: #fff; text-decoration: none; }
.breadcrumb-icon { display: block; }
.breadcrumb-icon:before { font-size: 20px; line-height: 30px; height: 30px; width: 30px; text-align: center; line-height: 25px; display: block; position: relative; top: 1px; }

.socialShare { float: right; min-width: 170px; }
@media screen and (max-width: 600px) { .socialShare { width: 100%; margin-top: 20px; padding: 5px 20% 10px; background-color: #fff; border-top: 3px solid #2578a7; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); position: relative; margin-bottom: 20px; float: none; } }
.socialShare-item { text-align: center; }
.socialShare-label { -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; width: 45px; padding-right: 5px; }
@media screen and (max-width: 600px) { .socialShare-label { -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; width: 100%; text-align: center; margin-bottom: 5px; } }
.socialShare-link { min-width: 0; padding: 0; border-radius: 50%; }
.socialShare-link:before { font-size: 25px; line-height: 35px; height: 35px; width: 35px; text-align: center; display: block; }
.socialShare-link--mail:before { font-size: 16.66667px; line-height: 35px; height: 35px; width: 35px; text-align: center; }

.infiniteScroll-loadingDisplay { display: block; margin-top: 20px; }
.infiniteScroll-triggerWrap { text-align: center; margin-top: 20px; }

.listing { margin: 0; padding: 0; list-style: none; /*&--shopping {
	.listing {
		&-imgContainer {
			width: $V-checkboxImg-width;
		}
		&-content {
			margin-left: $V-checkboxImg-width + $V-img-gutter;
		}
	}
}*/ }
.jscroll-added .listing { margin-top: 20px; }
.listing--isGuttered { border-top: 0; margin-top: 0 !important; }
.listing-item { margin-top: 20px; padding-left: 0 !important; }
.listing-item:before, .listing-item:after { content: ""; display: table; width: 100%; }
.listing-item:after { clear: both; }
.listing-item:first-child, .listing--guttered .listing-item { margin-top: 0; }
.listing-item:before { display: none; }
.listing-imgContainer { margin-top: 5px; width: 60px; height: 85px; float: left; overflow: hidden; position: relative; }
.listing-imgContainer img { position: absolute; top: 0; left: 0; height: 100%; width: auto; display: block; max-width: none; }
.csstransforms .listing-imgContainer img { left: 50%; transform: translateX(-50%); }
.listing-content, .listing-details { margin-left: 80px; }
.listing-detail { font-size: 0.85em; font-style: italic; display: inline; color: #66757f; margin-right: 2px; padding-right: 5px; border-right: 1px solid #66757f; line-height: 1em; }
.listing-detail:last-child { border: none; padding-right: 0; margin-right: 0; }
.listing-detail strong { color: #292f33; }
.listing-quickDetails { padding-left: 10px; border-left: 1px solid #66757f; }
.listing-quickDetails .listing-detail { font-size: 0.9em; display: block; margin-bottom: 10px; border: none; }
.listing-title { margin-bottom: 10px; }
.listing-titleLink { color: #2578a7; }
.listing-text--compact p { margin-top: 0; }
@media screen and (min-width: 769px) and (max-width: 960px) { .listing--slim .listing-imgContainer { float: none; display: block; margin: 0 auto; }
  .listing--slim .listing-content { margin-left: 0; } }

.miniListing { margin: 0; padding: 0; list-style: none; }
.miniListing-item { margin-top: 10px; font-size: 18px; line-height: 23.4px; line-height: 2.34rem; font-size: 1.8rem; }
.miniListing-item:first-child { margin-top: 0; }
.miniListing-link { color: #2578a7; }

.pagination { margin: 30px 0 0; font-size: 14px; line-height: 18.2px; line-height: 1.82rem; font-size: 1.4rem; }
@media screen and (max-width: 600px) { .pagination { -ms-justify-content: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; } }
.pagination-listWrap { width: 50%; }
@media screen and (max-width: 600px) { .pagination-listWrap { width: 100%; } }
.pagination-list { margin-top: -3px; }
@media screen and (max-width: 600px) { .pagination-list { margin-top: 20px; } }
.pagination-nextContainer { text-align: right; }
.pagination-item { text-align: center; }
@media screen and (max-width: 600px) { .pagination-item { margin-bottom: 20px; } }
.pagination-current { background-color: #2578a7 !important; border-color: #2578a7; color: #fff; }
@media screen and (max-width: 600px) { .pagination-prevNextContainer { width: 50%; text-align: center; } }
.pagination-prevNext { position: relative; }
.pagination-prevNext:before, .pagination-prevNext:after { font-family: 'icons'; font-style: normal; font-weight: normal; font-variant: normal; speak: none; text-transform: none; text-align: center; text-indent: 0; vertical-align: middle; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; display: inline-block; font-size: 10px; line-height: 10px; height: 10px; width: 10px; text-align: center; position: absolute; top: 0; bottom: 0; margin: auto 0; }
@media screen and (max-width: 600px) { .pagination-prevNext { display: block; padding-left: 0 !important; padding-right: 0 !important; } }
.pagination-prevNext:after { display: none; }
.pagination-firstLast:after { display: block; }
.pagination-prev { padding-left: 20px; margin-left: 5px; }
.pagination-prev:before { left: 5px; }
.pagination-first { margin-left: 0; margin-right: 5px; padding-left: 25px; }
.pagination-first:after { left: 10px; }
.pagination-next { margin-right: 5px; padding-right: 20px; }
.pagination-next:before { right: 5px; content: ""; }
.pagination-last { margin-left: 5px; margin-right: 0; padding-right: 25px; }
.pagination-last:after { right: 10px; content: ""; }

.pathFinder { background: #0d3265; background-image: linear-gradient(to bottom, #0f163c 0%, #0a4d8e 100%); text-align: center; color: #fff; }
.pathFinder-logo { margin-bottom: 11px; }
.pathFinder-btn { margin-top: 25px; }

.publications:before, .publications:after { content: ""; display: table; width: 100%; }
.publications:after { clear: both; }
.publications-list { margin-top: -40px; }
@media screen and (min-width: 361px) and (max-width: 480px) { .publications-item { width: 50% !important; } }
.publications-inner { max-width: 140px; margin: 0 auto; }
.publications-title { font-weight: 700; }
.publications-price { display: block; text-align: center; margin-top: 5px; }
.publications-imageContainer { display: block; transition: all 0.2s ease-in-out; }
.publications-imageContainer:hover, .publications-imageContainer:focus { opacity: 0.7; }
@media not screen and (min-width: 361px) and (max-width: 960px) { .publications--slim .publications-heading { margin-left: -13px; margin-right: -13px; text-align: center; }
  .publications--slim .publications-list { margin: 0; border: 0; display: block; }
  .publications--slim .publications-item { border: none; margin-bottom: 35px; width: auto !important; }
  .publications--slim .publications-item:first-child { margin-top: 35px; } }
@media not screen and (min-width: 361px) and (max-width: 960px) and (min-width: 361px) and (max-width: 960px) { .publications--slim .publications-btn--top { display: none; } }
@media not screen and (min-width: 361px) and (max-width: 960px) { .publications--slim .publications-bg { background-position: 100px top; } }
@media screen and (max-width: 360px) { .publications:not(.publications--slim) .publications-heading { margin-left: -13px; margin-right: -13px; text-align: center; } }
@media screen and (max-width: 360px) and (min-width: 361px) { .publications:not(.publications--slim) .publications-heading { margin-bottom: 0; } }
@media screen and (max-width: 360px) { .publications:not(.publications--slim) .publications-list { margin: 0; border: 0; display: block; }
  .publications:not(.publications--slim) .publications-item { border: none; margin-bottom: 35px; width: auto !important; }
  .publications:not(.publications--slim) .publications-item:first-child { margin-top: 35px; }
  .publications:not(.publications--slim) .publications-bg { background-position: 100px top; } }
.publications-buttons { position: static; float: left; padding: 0; }
@media screen and (min-width: 361px) and (max-width: 600px) { .publications-buttons { margin-top: 20px; } }
.publications-btn { margin: 0; }

.siteOverlay { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-color: rgba(0, 0, 0, 0.8); z-index: 1001; }

.toTop-positioner { transition: all 0.5s ease-in-out; position: fixed; bottom: 0; right: -120px; z-index: 500; opacity: 0; width: 120px; }
.toTop-positioner--isVisible, .no-js .toTop-positioner { right: 0; opacity: 1; }
.toTop-positioner--isVisible .toTop-btn, .no-js .toTop-positioner .toTop-btn { box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }
.toTop-btn { transition: all 0.2s ease-in-out; font-size: 14px; line-height: 18.2px; line-height: 1.82rem; font-size: 1.4rem; white-space: nowrap; background-color: #fff; width: 100%; display: block; padding: 5px 10px; text-align: center; box-shadow: 0 0 0 transparent; }
.toTop-btn:hover, .toTop-btn:focus { text-decoration: none; background-color: #dce0e2; color: #606e78; }

/**************************\
	RESPONSIVE VIDEO
\**************************/
body .video { position: relative; padding-top: 56.25%; /* 16:9, locks the video into the standard wide screen format */ padding-bottom: 30px; /* gives room for the player controls. (used to be 25px) */ height: 0; }
body .video > iframe, body .video > object { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 1; }
body .video--nonWidescreen { padding-top: 75%; /* 4:3, locks the video into the old non-wide screen format */ }
body .video--noControls { padding-bottom: 0; }

/*================================================*\
	THEMES
\*================================================*/
body.theme-dark .themed-nav { background: #000; color: #fff; border: 2px solid #ccc; }
body.theme-dark .themed-header { background: #042A38; color: #E0E0E0; }
body.theme-dark .themed-footer { background: #6E6E6E; color: #fff; }

body.theme-light .themed-nav { background: #EDFF91; color: #000; border: 2px dotted #000; }
body.theme-light .themed-header { background: #CBFFB6; color: #000; border: 2px dotted green; }
body.theme-light .themed-footer { background: #FFCDEE; color: #000; border: 2px dotted red; }

[class^="themed-"], [class*=" themed-"] { transition: all 0.2s ease-in-out; }

@media print { /*================================================*\ 	PRINT STYLES //----------------------------------------------- //	Holds the print styles for the site \*================================================*/
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; }
  /*Black prints faster: sanbeiji.com/archives/953*/
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  /*Don't show links for images or js/internal links*/
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  /*css-discuss.incutio.com/wiki/Printing_Tables*/
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  .oldie * { box-sizing: content-box !important; } }
/*! Built by Daniel Tonon - UX Developer - Reading Room Australia - May 2015 !*/

/*# sourceMappingURL=APDC.css.map */