@charset "UTF-8";
/*------------------------------------*    MAIN.CSS
\*------------------------------------*/
/**
 * CSS Guidelines: https://github.com/csswizardry/CSS-Guidelines
 * Naming Convention: https://github.com/csswizardry/CSS-Guidelines#naming-conventions
 * 
 * BEM Methodology: 
 * ----------------
 * http://bem.info/
 * http://coding.smashingmagazine.com/2012/04/16/a-new-front-end-methodology-bem/
 * http://nicolasgallagher.com/about-html-semantics-front-end-architecture/
 * 
 * .block{} 
 * .block__element{}
 * .block--modifier{}
 * 
 * .block represents the higher level of an abstraction or component.
 * .block__element represents a descendent of .block that helps form .block as a whole.
 * .block--modifier represents a different state or version of .block.
 */
/**
 * Import Variables
 */
/*------------------------------------*    $DEBUG
\*------------------------------------*/
/**
 * Debug mode will visually highlight any potential markup/accessibility quirks
 * in the browser. Set to `true` or `false`.
 */
/*------------------------------------*    $BASE
\*------------------------------------*/
/*------------------------------------*    $SOCIAL MEDIA
\*------------------------------------*/
/*------------------------------------*    $NAVIGATION
\*------------------------------------*/
/*------------------------------------*    $UI ELEMENTS
\*------------------------------------*/
/* Borders */
/*------------------------------------*    $TEXT DIRECTION
\*------------------------------------*/
/*------------------------------------*    $GRID SETTINGS
\*------------------------------------*/
/*------------------------------------*    $BREAKPOINTS
\*------------------------------------*/
/*------------------------------------*    $TYPOGRAPHY
\*------------------------------------*/
/**
     * Mobile Sizes     
     */
/**
     * Tablet
     */
/**
     * Desktop font size
     * Both tablets and desktops
     */
/**
 * Optional font sizes
 */
/*------------------------------------*    $LINKS
\*------------------------------------*/
/*------------------------------------*    $FORMS
\*------------------------------------*/
/*------------------------------------*    $BUTTONS
\*------------------------------------*/
/**
     * Button default
     */
/**
     * Button primary
     */
/**
     * Button Secondary
     */
/**
     * Button inverted
     */
/**
     * Button inactive     
     */
/*------------------------------------*    $TABLE
\*------------------------------------*/
/*------------------------------------*    $ALERTS
\*------------------------------------*/
/**
 * Z-Index documentation
 */
/*
.mom-search: z-index: 2
.mom-search-inner: z-index: 2
.search-zone-query: z-index: 1
.search-overlay: z-index: 10
.topbar: z-index: 11
.menu-holder : z-index: 11
.menu-holder .main-navigation: z-index: 1
.menu-bar-pinned .menu-holder: z-index: 11
 */
/**
 * Setup
 */
/**
 * Import Inuit
 */
/**
 * She's all yours, cap'n... Begin importing your stuff here.
 */
/*------------------------------------*    TAPESTRY.CSS
\*------------------------------------*/
/**
 * Atomic Design
 */
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"], input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*------------------------------------*    RESET.CSS
\*------------------------------------*/
/**
* Let’s make the box model all nice, shall we...?
*/
*,
*:before,
*:after {
  box-sizing: border-box; }

/**
 * The usual...
 */
h1, h2, h3, h4, h5, h6,
p, blockquote, pre,
dl, dd, ol, ul,
form, fieldset, legend,
table, th, td, caption,
hr {
  margin: 0;
  padding: 0; }

/**
 * Give a help cursor to elements that give extra info on `:hover`.
 */
abbr[title], dfn[title] {
  cursor: help; }

/**
 * Remove underlines from potentially troublesome elements.
 */
u, ins {
  text-decoration: none; }

/**
 * Apply faux underline via `border-bottom`.
 */
ins {
  border-bottom: 1px solid; }

/**
 * So that `alt` text is visually offset if images don’t load.
 */
img {
  font-style: italic; }

/**
 * Give form elements some cursor interactions...
 */
label,
input,
textarea,
button,
select,
option {
  cursor: pointer; }

.text-input:active,
.text-input:focus,
textarea:active,
textarea:focus {
  cursor: text;
  outline: none; }

/*------------------------------------*    $SHARED
\*------------------------------------*/
/**
 * Where `margin-bottom` is concerned, this value will be the same as the
 * base line-height. This allows us to keep a consistent vertical rhythm.
 * As per: csswizardry.com/2012/06/single-direction-margin-declarations
 */
/**
 * Base elements
 */
h1, h2, h3, h4, h5, h6, hgroup,
ul, ol, dl,
blockquote, p, address,
table,
fieldset, figure,
pre {
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }
  .islet h1, .islet h2, .islet h3, .islet h4, .islet h5, .islet h6, .islet hgroup,
  .islet ul, .islet ol, .islet dl,
  .islet blockquote, .islet p, .islet address,
  .islet table,
  .islet fieldset, .islet figure,
  .islet pre {
    margin-bottom: 12px;
    margin-bottom: 0.75rem; }

/**
 * Doubled up `margin-bottom` helper class.
 */
.landmark {
  margin-bottom: 48px;
  margin-bottom: 3rem; }

/**
 * `hr` elements only take up a few pixels, so we need to give them special
 * treatment regarding vertical rhythm.
 */
hr {
  margin-bottom: 22px;
  margin-bottom: 1.375rem; }

/**
 * Where `margin-left` is concerned we want to try and indent certain elements
 * by a consistent amount. Define that amount once, here.
 */
ul, ol, dd {
  margin-left: 48px;
  margin-left: 3rem; }

/**
* Import Modules
*/
/*------------------------------------*	MIXINS
\*------------------------------------*/
/**
 * Clearfix
 */
/**
 * Style any number of headings in one fell swoop, e.g.:
 *
   .foo{
       @include headings(1, 3){
           color:#BADA55;
       }
    }
 *
 * With thanks to @lar_zzz, @paranoida, @rowanmanning and ultimately
 * @thierrylemoulec for refining and improving my initial mixin.
 */
/**
 * Create a fully formed type style (sizing and vertical rhythm) by passing in a
 * single value, e.g.:
 *
   `@include font-size(10px);`
 *
 * Thanks to @redclov3r for the `line-height` Sass:
 * twitter.com/redclov3r/status/250301539321798657
 */
/**
 * Font size mixin
 */
/**
 * Media Query Mixin
 */
/**
 * Box Shadow Base
 */
/**
 * Light Links
 */
/**
 * Link Colors: Part of Compass
 */
/**
 * Focus Styles
 */
.text-input:focus,
textarea:focus, .btn:focus, .link-filter-toggle:focus, .introjs-search .introjs-skipbutton:focus, .trip-close:focus, .trip-next:focus, .trip-prev:focus, .search-active {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075) inset, 0 0 5px rgba(81, 167, 232, 0.5);
  border-color: #51A7E8; }

/**
 * Rem Units
 * Converts properties to both REM and Pixel Values. Based on line-height
 * @include rem(margin-bottom, 0.5)
 * @include rem(padding, 1, 20px);
 */
/**
 * Helper function for REM
 * @include rem-full(padding, 10px 20px 10px 30px);
 */
/**
 * Grids
 */
/**
 * Calculates Percentage for each column
 */
/**
 * Convert numbers to words
 * 1 => 'one'
 */
/**
 * Dark Module
 */
/**
 * Inline List
 */
/* Mixin for Bordered Blocks */
/* Mixin for Box Shadow */
.media-grid--blocks > li:hover {
  box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.4); }

/* Mixin for Box Shadow - Normal */
/**
 * Bright Module
 */
/* Darker Inputs */
/**
 * Links for MOM Website. Icon + Text
 */
.link--form, .category-forms, .link--service, .category-eservice, .link--smartform, .link--page, .link--legal, .link--print, .link--kb, .link--question, .link--location, .link--phone, .link--fax, .link--news, .link--edit, .rate-mom a, .link--mail, .link--download, .link-download-ical, .link--newsroom, .link--legislation, .link--apps, .link--enter, .link--exit, .link--contact, .link--feedback, .link--sitemap {
  padding-left: 1.6em;
  display: inline-block; }
  .link--form:before, .category-forms:before, .link--service:before, .category-eservice:before, .link--smartform:before, .link--page:before, .link--legal:before, .link--print:before, .link--kb:before, .link--question:before, .link--location:before, .link--phone:before, .link--fax:before, .link--news:before, .link--edit:before, .rate-mom a:before, .link--mail:before, .link--download:before, .link-download-ical:before, .link--newsroom:before, .link--legislation:before, .link--apps:before, .link--enter:before, .link--exit:before, .link--contact:before, .link--feedback:before, .link--sitemap:before {
    margin-left: -1.5em;
    margin-top: 3px;
    margin-right: 0.2em;
    font-style: normal;
    font-weight: normal;
    width: 1.28571em;
    text-align: center; }

/**
 * Media query
 * $breakpoints defined in variables.scss
 */
/**
 * Mobile button
 */
.link--form:before, .category-forms:before, .link--service:before, .category-eservice:before, .link--smartform:before, .link--page:before, .link--legal:before, .link--print:before, .link--kb:before, .link--question:before, .link--location:before, .link--phone:before, .link--fax:before, .link--news:before, .link--edit:before, .rate-mom a:before, .link--mail:before, .link--download:before, .link-download-ical:before, .link--newsroom:before, .link--legislation:before, .link--apps:before, .link--enter:before, .link--exit:before, .link--contact:before, .link--feedback:before, .link--sitemap:before, .list--arrow > li:before, .footable-last-column .footable-toggle:after, .table-dbapp .footable-toggle:before, .link--close:before, .alert__close:before, .notification .notification-close:before, .link--close-rounded:before, .link--external:after, .link-pdf:after,
.link-doc:after,
.link-docx:after,
.link-xls:after,
.link-xlsx:after,
.link-csv
.link-external:after, .link-filter-toggle:before, .link--arrow:before, .link--minus:before, .link--plus:before, .link--lock:before, .link--unlock:before, .link--back:before, .input-wrap .btn-search:before, .btn-calculator:before, .btn-download:before, .link-menu:before, .ui-breadcrumbs .crumb-dropdown-link:before, .ui-breadcrumbs > a:after, .breadcrumbs-home:before, .breadcrumbs-mobile:before, .link-search:before, .tab__handle--mobile:after, .accordion__header:after, .toggle__header:before, .toggle-enhanced > .toggle__header:before, .toggle__link > span:after, .tooltip-close:before, .alert:after, .pages .previous:before, .pages .next:after, .remove-repeater:before, .ui-related h2:before, .list-pane a:after, .search-zone-text:after, .search-zone-submit .btn:before, .search-zone-submit .link-filter-toggle:before, .search-zone-submit .introjs-search .introjs-skipbutton:before, .introjs-search .search-zone-submit .introjs-skipbutton:before, .search-zone-submit .trip-close:before, .search-zone-submit .trip-next:before, .search-zone-submit .trip-prev:before, .search-clear:before, .arrow-return, .notification .notification-text:before, .dataTables_filter label:after, .dataTable.dtr-inline.collapsed tbody td:first-child:before,
.dataTable.dtr-inline.collapsed tbody th:first-child:before, .icon-social-facebook:before, .icon-social-twitter:before, .icon-social-blogger:before, .icon-social-youtube:before, .icon-share-fb:before, .icon-share-tw:before, .icon-share-email:before, .item-top-hit:before, .combo-arrow:before, .quota-result:before {
  font-family: 'Linearicons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  display: inline-block; }

/*------------------------------------*    BASE.CSS
\*------------------------------------*/
/**
 * HTML
 */
html {
  font: 1em/1.5 "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #333;
  text-rendering: optimizeLegibility; }

/**
 * Image
 */
img[width] {
  max-width: none; }

/**
 * Ifrmae
 */
iframe {
  border: none;
  vertical-align: top; }

/*------------------------------------*    $HELPER
\*------------------------------------*/
/**
 * A series of helper classes to use arbitrarily. Only use a helper class if an
 * element/component doesn’t already have a class to which you could apply this
 * styling, e.g. if you need to float `.main-nav` left then add `float:left;` to
 * that ruleset as opposed to adding the `.float--left` class to the markup.
 *
 * A lot of these classes carry `!important` as you will always want them to win
 * out over other selectors.
 */
/**
 * Add/remove floats
 */
.float--right {
  float: right !important; }

.float--left {
  float: left !important; }

.float--none {
  float: none !important; }

/**
 * Text alignment
 */
.text--left {
  text-align: left  !important; }

.text--center {
  text-align: center !important; }

.text--right {
  text-align: right !important; }

/**
 * Font weights
 */
.weight--light {
  font-weight: 300 !important; }

.weight--normal {
  font-weight: 400 !important; }

.weight--semibold {
  font-weight: 600 !important; }

/**
 * Add/remove margins
 */
.push {
  margin: 24px !important; }

.push--top {
  margin-top: 24px !important; }

.push--right {
  margin-right: 24px !important; }

.push--bottom {
  margin-bottom: 24px !important; }

.push--left {
  margin-left: 24px !important; }

.push--ends {
  margin-top: 24px !important;
  margin-bottom: 24px !important; }

.push--sides {
  margin-right: 24px !important;
  margin-left: 24px !important; }

.push-half {
  margin: 12px !important; }

.push-half--top {
  margin-top: 12px !important; }

.push-half--right {
  margin-right: 12px !important; }

.push-half--bottom {
  margin-bottom: 12px !important; }

.push-half--left {
  margin-left: 12px !important; }

.push-half--ends {
  margin-top: 12px !important;
  margin-bottom: 12px !important; }

.push-half--sides {
  margin-right: 12px !important;
  margin-left: 12px !important; }

.flush {
  margin: 0 !important; }

.flush--top {
  margin-top: 0 !important; }

.flush--right {
  margin-right: 0 !important; }

.flush--bottom {
  margin-bottom: 0 !important; }

.flush--left {
  margin-left: 0 !important; }

.flush--ends {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.flush--sides {
  margin-right: 0 !important;
  margin-left: 0 !important; }

/**
 * Add/remove paddings
 */
.soft {
  padding: 24px !important; }

.soft--top {
  padding-top: 24px !important; }

.soft--right {
  padding-right: 24px !important; }

.soft--bottom {
  padding-bottom: 24px !important; }

.soft--left {
  padding-left: 24px !important; }

.soft--ends {
  padding-top: 24px !important;
  padding-bottom: 24px !important; }

.soft--sides {
  padding-right: 24px !important;
  padding-left: 24px !important; }

.soft-half {
  padding: 12px !important; }

.soft-half--top {
  padding-top: 12px !important; }

.soft-half--right {
  padding-right: 12px !important; }

.soft-half--bottom {
  padding-bottom: 12px !important; }

.soft-half--left {
  padding-left: 12px !important; }

.soft-half--ends {
  padding-top: 12px !important;
  padding-bottom: 12px !important; }

.soft-half--sides {
  padding-right: 12px !important;
  padding-left: 12px !important; }

.hard {
  padding: 0 !important; }

.hard--top {
  padding-top: 0 !important; }

.hard--right {
  padding-right: 0 !important; }

.hard--bottom {
  padding-bottom: 0 !important; }

.hard--left {
  padding-left: 0 !important; }

.hard--ends {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.hard--sides {
  padding-right: 0 !important;
  padding-left: 0 !important; }

/**
 * Pull items full width of `.island` parents.
 */
.full-bleed {
  margin-right: -24px !important;
  margin-left: -24px !important; }
  .islet .full-bleed {
    margin-right: -12px !important;
    margin-left: -12px !important; }

/**
 * Add a help cursor to any element that gives the user extra information on
 * `:hover`.
 */
.informative {
  cursor: help !important; }

/**
 * Mute an object by reducing its opacity.
 */
.muted {
  opacity: 0.5 !important;
  filter: alpha(opacity=50) !important; }

/**
 * Align items to the right where they imply progression/movement forward, e.g.:
 *
   <p class=proceed><a href=#>Read more...</a></p>
 *
 */
.proceed {
  text-align: right !important; }

/**
 * Add a right-angled quote to links that imply movement, e.g.:
 *
   <a href=# class=go>Read more</a>
 *
 */
.go:after {
  content: " " "»" !important; }

/**
 * Apply capital case to an element (usually a `strong`).
 */
.caps {
  text-transform: uppercase !important; }

/**
 * Hide content off-screen without resorting to `display:none;`, also provide
 * breakpoint specific hidden elements.
 */
.accessibility,
.visuallyhidden, .panel--criteria legend {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  top: 0;
  left: 0;
  width: 1px !important; }

/**
 * JS Hide class
 */
.js-hide {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  top: 0;
  left: 0;
  width: 1px !important;
  visibility: hidden; }

/**
 * Show in print
 */
.show-in-print {
  display: none; }

/**
 * Phone number helper
 */
@media only screen and (min-width: 960px) {
  a[href^="tel:"] {
    font-weight: normal !important;
    cursor: text; }
    a[href^="tel:"], a[href^="tel:"]:hover, a[href^="tel:"]:visited {
      color: #333;
      text-decoration: none; } }

/*------------------------------------*    ELEMENTS.CSS
\*------------------------------------*/
/*------------------------------------*	TYPOGRAPHY.CSS
\*------------------------------------*/
/**
 * Headings 1 to 6
 */
h1, h2, h3, h4, h5, h6 {
  font-weight: bold; }

/**
 * Headings
 */
/* Increase font weight for specific headings */
h3, h4, h5, h6 {
  line-height: 1.5;
  margin-bottom: 6px;
  margin-bottom: 0.375rem; }
  p + h3, p + h4, p + h5, p + h6 {
    padding-top: 12px;
    padding-top: 0.75rem; }

/* Headings after paragraph */
p + h2,
ul + h2,
ol + h2,
.alert + h2,
.ui-alert + h2,
.ui-toggle + h2,
.ui-accordion + h2,
.ui-panel + h2,
.panel + h2,
.guided-form-result + h2,
.ui-tabs + h2,
.ui-media + h2,
button + h2 {
  padding-top: 12px;
  padding-top: 0.75rem; }

/**
 * Top padding after summary
 */
.text--lead + h2 {
  padding-top: 0; }

/* Top padding for lists */
/*
 * Paragraph
 */
.text--lead {
  letter-spacing: -0.5px;
  font-weight: 600; }

.text--secondary, .guided-form-progress {
  font-size: 14.4px;
  font-size: 0.9rem;
  font-size: 14px;
  font-size: 0.875rem; }

.text--tertiary {
  font-size: 12.8px;
  font-size: 0.8rem; }

.text--base {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5; }

/**
 * Block Text
 */
.text--block {
  display: block;
  padding-bottom: 5px; }
  .text--block:last-child {
    padding-bottom: 0; }

/**
 * Color Variations
 */
.text--light, .guided-form .label-answer, .guided-form-progress {
  color: #6a6a6a; }

.text--brand {
  color: #e57200; }

/**
 * Text strike
 */
.text--strike {
  text-decoration: line-through; }

/**
 * Text Hint
 *
 */
.text--hint {
  font-size: 14px;
  font-size: 0.875rem;
  color: #6a6a6a; }

/**
 * Required Text
 */
.text--required {
  color: #D0021B;
  font-size: 12px;
  padding-left: 5px;
  vertical-align: top; }

/**
 * Large Text
 */
.text--callout {
  display: block;
  line-height: 1;
  margin: 0 0 5px 0; }

/**
 * Nowrap Text
 */
.text--nowrap {
  white-space: nowrap; }

/*------------------------------------*		LIST.CSS    
\*------------------------------------*/
/**
 * List
 */
ul, ol {
  margin-left: 2em;
  margin-bottom: 16.00008px;
  margin-bottom: 1.00001rem;
  /* List items with p */ }
  p + ul, p + ol {
    margin-top: -12px;
    margin-top: -0.75rem; }

/**
 * Unordered List Style
 */
ul {
  list-style-type: disc; }

/**
 * Nested List
 */
li > ul, li > ol {
  margin-top: 12px;
  margin-top: 0.75rem;
  margin-bottom: 0px;
  margin-bottom: 0rem; }

/**
 * List item
 */
li {
  margin-bottom: 7.992px;
  margin-bottom: 0.4995rem; }

/**
 * Definition List
 */
dl {
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }

dd {
  margin-left: 0; }

/**
 * Defintion Title
 */
dt {
  font-weight: bold;
  margin-top: 24px;
  margin-top: 1.5rem; }
  dt:first-child {
    margin-top: 0; }
  dt + dt {
    margin-top: 24px;
    margin-top: 1.5rem; }

/**
 * Definition list
 */
.list--dl {
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  margin: 0; }
  .list--dl dd {
    padding-bottom: 10px; }

/**
 * List With Bottom Borders
 * <ul class="list--bordered">
 */
.list--bordered {
  list-style: none;
  margin-left: 0; }
  .list--bordered > li {
    border-bottom: 1px #7c7f81 solid;
    padding-bottom: 12px;
    padding-bottom: 0.75rem; }

/**
 * Inline List
 */
.list--inline {
  list-style: none;
  margin-left: 0; }
  .list--inline > li {
    display: inline;
    margin-right: 24px;
    margin-right: 1.5rem; }

/**
 * Unstyled List
 */
.list--unstyled {
  list-style: none;
  margin-left: 0; }

/**
 * Block List
 */
.list--block {
  list-style: none;
  margin-left: 0;
  /* headings */
  /* paragraphs */
  /* Meta information */ }
  .list--block > li {
    border-bottom: 1px #d8d8d8 solid;
    padding: 1em 0;
    margin-bottom: 0; }
  .list--block > li:last-child {
    border-bottom: none; }
  .list--block h3 {
    margin-bottom: 6px;
    margin-bottom: 0.375rem; }
  .list--block p {
    margin-bottom: 12px;
    margin-bottom: 0.75rem; }
  .list--block p + p {
    padding-top: 12px;
    padding-top: 0.75rem; }
  .list--block .meta-info {
    margin-top: 0; }

/**
 * Lists inside page content
 */
.page-content ul, .page-content ol {
  *zoom: 1; }
  .page-content ul:before, .page-content ul:after, .page-content ol:before, .page-content ol:after {
    content: " ";
    display: table; }
  .page-content ul:after, .page-content ol:after {
    clear: both; }

/**
 * Pass map
 */
.pass-map {
  list-style: none;
  margin-left: 0;
  border: 1px #ACB3BF solid;
  display: table;
  width: 100%;
  clear: both;
  background: #D6DBE5;
  /* ul */ }
  @media only screen and (min-width: 600px) {
    .pass-map {
      border-bottom-width: 0; } }
  .pass-map li {
    margin: 0; }
  .pass-map > li {
    border-top: 1px #b3c1ca solid;
    margin: 0;
    position: relative;
    font-weight: 600; }
    @media only screen and (min-width: 600px) {
      .pass-map > li {
        display: table-row; } }
  .pass-map > li:first-child {
    border-top: none; }
  .pass-map > li > span {
    display: table-cell;
    vertical-align: top;
    padding: 15px;
    border-bottom: 1px #ACB3BF solid; }
    @media only screen and (min-width: 600px) {
      .pass-map > li > span {
        border-right: 1px #ACB3BF solid;
        min-width: 130px; } }
  .pass-map ul {
    margin: 0;
    list-style: none;
    padding: 0;
    top: 0;
    width: 100%;
    color: #333;
    vertical-align: top;
    background: #fff; }
    @media only screen and (min-width: 600px) {
      .pass-map ul {
        border-bottom: 1px #ACB3BF solid;
        display: table-cell;
        width: 100%;
        padding-bottom: 10px; } }
  .pass-map ul > li {
    padding: 10px;
    font-size: 15px;
    font-size: 0.9375rem;
    max-width: 100%;
    border-top: 1px #c8cfdc solid; }
    @media only screen and (min-width: 600px) {
      .pass-map ul > li {
        border: 1px #c8cfdc solid;
        background: #E7EAF0;
        border-radius: 4px;
        display: inline-block;
        float: left;
        vertical-align: top;
        max-width: 115px;
        min-height: 105px;
        margin: 10px 0 0px 10px; } }
  .pass-map ul > li:first-child {
    border-top-color: transparent; }
    @media only screen and (min-width: 600px) {
      .pass-map ul > li:first-child {
        border-top-color: #c8cfdc; } }

/**
 * Rounded list
 */
.list-rounded {
  border-radius: 4px;
  list-style: none;
  margin-left: 8px;
  font-weight: 600; }
  .list-rounded > li:last-child {
    margin-bottom: 0; }

/**
 * List faq
 */
.list--faq {
  padding-bottom: 48px;
  padding-bottom: 3rem; }

/**
 * List arrow
 */
.list--arrow {
  list-style: none;
  margin-bottom: 0;
  margin-left: 0;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
  font-size: 14px;
  font-size: 0.875rem; }
  .list--arrow > li {
    padding-left: 25px;
    display: block;
    margin-bottom: 12px;
    margin-bottom: 0.75rem; }
    .list--arrow > li:before {
      content: "\e766";
      color: #98C1D7;
      margin-left: -25px;
      margin-top: 5px;
      font-size: 14px;
      float: left; }
  .list--arrow.arrow-dark > li:before {
    color: #7c7f81; }

/*------------------------------------*    TABLE STYLES
\*------------------------------------*/
/**
 * Table
 * Prevents conflicts with CMS
 */
.table {
  margin-bottom: 36px;
  margin-bottom: 2.25rem;
  width: 100%;
  text-align: left;
  /**
     * Table Cells
     */
  /* Theader */
  /**
     * List item margin
     */
  /* Center align */ }
  .table th, .table td {
    vertical-align: top;
    padding: 0.5em; }
    @media only screen and (min-width: 600px) {
      .table th, .table td {
        padding: 0.7em 1em; } }
  .table th, .table thead td {
    font-weight: 600; }
  .table ul:last-child, .table p:last-child {
    margin-bottom: 0; }
  .table ul:last-child > li:last-of-type {
    margin-bottom: 0; }
  .table .vmiddle {
    vertical-align: middle; }

/**
 * Colspan Override
 */
[colspan] {
  text-align: left; }

/**
 * Condensed Table
 */
.table--condensed td, .table--condensed th {
  padding: 5px; }

/**
 * Zebra Table
 */
.table--zebra tr:nth-child(even) {
  background: #eee; }

/**
* Table Hover
*/
.table--hover tr:hover > td {
  background: #ffc; }

/**
 * Bordered Table
 */
.table--bordered {
  border-collapse: collapse; }
  .table--bordered td, .table--bordered th {
    border: 1px #b3c1ca solid; }
  .table--bordered th {
    border-color: #ACB3BF; }
  .table--bordered th, .table--bordered thead th, .table--bordered thead td {
    background: #D6DBE5;
    border-color: #ACB3BF; }

/* Responsive Table */
/* Foo table */
.footable-row-detail-name {
  font-weight: 600;
  padding-bottom: 0.5em; }

/* Cell */
.phone .footable-last-column, .phone .footable-first-column {
  padding-right: 25px; }

.footable-row-detail > td {
  border-top: none;
  padding-top: 0; }

.footable-last-column .footable-toggle {
  position: relative;
  display: block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer; }
  .footable-last-column .footable-toggle:after {
    content: "\e760";
    position: absolute;
    right: -15px;
    top: 8px;
    font-size: 12px; }

.footable-detail-show .footable-toggle:after {
  content: "\e75f"; }

.footable-detail-show > .footable-first-column {
  border-bottom: none; }

/* Row */
.footable-row-detail-row + .footable-row-detail-row {
  padding-top: 15px; }

/**
 * Pass table
 */
.table--passes {
  /* For collapsed table */ }
  .table--passes thead > tr > th:first-child {
    width: 280px; }
  .table--passes.phone h3 {
    margin-bottom: 0; }
  .table--passes th, .table--passes td {
    padding: 0.7em; }

/**
 * col glance
 */
.col-glance {
  width: 150px; }
  @media only screen and (min-width: 600px) {
    .col-glance {
      width: 200px; } }

/**
 * Holidays
 */
.table--holiday {
  border: 1px #b3c1ca solid;
  border-top-width: 0;
  border-collapse: separate;
  margin-bottom: 36px;
  margin-bottom: 2.25rem;
  /* Holiday alert */
  /**
     * Past holiday
     */ }
  .table--holiday td, .table--holiday th {
    border-right: none;
    border-left: none;
    border-bottom: none;
    vertical-align: middle;
    padding-top: 0.5em;
    padding-bottom: 0.5em; }
  .table--holiday .has-no-border td {
    border-top-width: 0;
    padding-top: 0; }
  .table--holiday .cell-holiday-alert {
    font-weight: normal;
    display: block;
    font-size: 14px;
    font-size: 0.875rem; }
    @media only screen and (max-width: 599px) {
      .table--holiday .cell-holiday-alert {
        padding: 5px 0; } }
  .table--holiday .text-date-mobile {
    display: none;
    font-weight: normal; }
    @media only screen and (max-width: 500px) {
      .table--holiday .text-date-mobile {
        display: block; } }
  .table--holiday .cell-holiday-name {
    font-weight: bold; }
  .table--holiday .footable-first-column {
    padding-right: 0.1em;
    width: 55px; }
  .table--holiday .row-next-holiday > th, .table--holiday .row-next-holiday > td {
    background-color: #eee; }

.col-holiday-date {
  width: 180px; }

.col-holiday-day {
  width: 120px; }

/**
 * Table with scope row
 */
.table-row-scope th {
  width: 100px; }

@media only screen and (min-width: 600px) {
  .table-row-scope th {
    width: 160px; } }

/**
 * Modified table
 */
.d-table {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  *zoom: 1; }
  .d-table:before, .d-table:after {
    content: " ";
    display: table; }
  .d-table:after {
    clear: both; }
  @media only screen and (min-width: 600px) {
    .d-table .link--arrow {
      float: left;
      width: 50%;
      padding-right: 1em; } }
  @media only screen and (min-width: 960px) {
    .d-table .link--arrow {
      float: none;
      width: 33.333%; } }

@media only screen and (min-width: 960px) {
  .d-table {
    display: table;
    width: 100%; }
  .d-table-row {
    display: table-row; }
  .d-table-row > a {
    display: table-cell;
    vertical-align: top;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 10px; } }

/**
 * Simple table
 */
.table-simple {
  /**
     * Total cell
     */ }
  .table-simple th {
    border-bottom: 3px #333 solid;
    vertical-align: top; }
  .table-simple td:first-child, .table-simple th:first-child {
    padding-left: 0; }
  .table-simple td {
    vertical-align: middle; }
  .table-simple tbody td {
    border-bottom: 1px #b3c1ca solid; }
  .smartform-guided .table-simple .text-input, .guided-form .table-simple .text-input {
    margin-bottom: 0; }
  .table-simple .text-input {
    min-width: 120px; }
  .table-simple .cell-total td {
    border-bottom: none; }

/**
 * Table with no border
 */
.table-noborder {
  margin-bottom: 0; }
  .table-noborder tbody th, .table-noborder tbody td {
    border: none; }

/**
 * Sub head
 */
.table .sub-head th {
  border-bottom: 3px #333 solid;
  vertical-align: top;
  background: transparent; }

.table .main-head th {
  padding-top: 1em;
  padding-bottom: 1em; }

.table .cell-title {
  width: 180px; }

/**
 * Table inside panel
 */
.table-panel {
  margin-bottom: 1em;
  font-size: 14px; }
  @media only screen and (min-width: 600px) {
    .table-panel {
      font-size: 16px; } }
  .table-panel th, .table-panel td {
    text-align: left;
    vertical-align: middle;
    padding: 1.2em 1em; }
  .table-panel td {
    vertical-align: top; }
    @media only screen and (min-width: 600px) {
      .table-panel td {
        vertical-align: middle; } }
    .table-panel td:first-child {
      padding-top: 1.5em; }
  .table-panel thead th, .table-panel thead td {
    border-bottom: 3px #333 solid; }
  .table-panel tbody th {
    vertical-align: top; }
    @media only screen and (min-width: 600px) {
      .table-panel tbody th {
        vertical-align: middle; } }
    @media only screen and (min-width: 960px) {
      .table-panel tbody th {
        padding-right: 40px;
        width: 360px; } }
  .table-panel tbody th, .table-panel tbody td {
    border-top: 1px #B3C1CA solid; }
  .table-panel select {
    margin: 0; }
  .table-panel .spacer {
    width: 60px; }

/**
 * DB App responsive
 */
.table-dbapp .footable-row-detail > td {
  padding-top: 1em;
  border-top: 1px #b3c1ca solid; }

.table-dbapp .footable-toggle:before {
  content: "\e772";
  margin-right: 5px; }

.table-dbapp .footable-toggle:after {
  display: none; }

.table-dbapp .footable-detail-show .footable-toggle:before {
  content: "\e773"; }

.table-dbapp.breakpoint td.footable-first-column {
  position: relative;
  padding-left: 28px; }
  .table-dbapp.breakpoint td.footable-first-column .footable-toggle {
    position: absolute;
    left: 8px;
    top: 8px; }

/**
 * For responsive table
 */
.cell-mobile-heading {
  display: none; }

@media only screen and (max-width: 599px) {
  .responsive-table-wrapper {
    max-width: 100%;
    overflow: auto; }
  .responsive-table-wrap {
    position: relative;
    margin-bottom: 2em; }
    .responsive-table-wrap:after {
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      content: " ";
      width: 10px;
      box-shadow: inset -7px 0 4px -5px rgba(0, 0, 0, 0.6); }
    .responsive-table-wrap.reached-right:after {
      display: none; }
    .responsive-table-wrap.scrolling-right:before {
      position: absolute;
      left: 0px;
      top: 0;
      bottom: 0;
      content: " ";
      width: 10px;
      box-shadow: inset 7px 0 4px -5px rgba(0, 0, 0, 0.6); }
    .responsive-table-wrap .table {
      margin-bottom: 0; } }

@media only screen and (max-width: 599px) and (max-width: 760px) {
  .is-responsive {
    /* Force table to not be like tables anymore */
    /* Hide table headers (but not display: none;, for accessibility) */ }
    .is-responsive, .is-responsive thead, .is-responsive tbody, .is-responsive tfoot, .is-responsive th, .is-responsive td, .is-responsive tr {
      display: block; }
    .is-responsive thead tr {
      position: absolute;
      top: -9999px;
      left: -9999px; }
    .is-responsive tfoot tr {
      border: none; }
    .is-responsive tr {
      border: 1px solid #b3c1ca;
      border-bottom: none;
      margin-bottom: 5px; }
    .is-responsive td {
      /* Behave  like a "row" */
      border: none;
      border-bottom: 1px solid #b3c1ca;
      position: relative;
      padding-left: 47%;
      min-height: 36px; }
    .is-responsive .cell-mobile-heading {
      background: #D6DBE5;
      border-color: #ACB3BF;
      display: block;
      /* Now like a table header */
      position: absolute;
      /* Top/left values mimic padding */
      top: -1px;
      left: -1px;
      bottom: -1px;
      padding: 6px 8px;
      width: 45%;
      padding-right: 10px;
      white-space: nowrap;
      border: 1px #ACB3BF solid;
      text-overflow: ellipsis;
      overflow: hidden; } }

/*------------------------------------*    LINKS.CSS    
\*------------------------------------*/
a {
  color: #006eab;
  text-decoration: none;
  /* Fix for long URLs */
  overflow-wrap: break-word;
  word-wrap: break-word; }
  a:visited {
    color: #006eab; }
  a:hover {
    color: #006eab; }
  a:active {
    color: #006eab; }
  a:hover {
    text-decoration: underline; }

/**
 * Focus color
 */
a:focus {
  background-color: #E2F1FE; }
  a:focus > img {
    outline: 1px #E2F1FE dotted; }

/**
 * Active State
 */
a:active {
  background-color: inherit; }

/**
 * Light Links
 */
.light--links a {
  color: #fff; }
  .light--links a:visited {
    color: #fff; }
  .light--links a:hover {
    color: #fff; }
  .light--links a:active {
    color: #fff; }

/**
 * Light Links
 */
.link--body {
  color: #333; }
  .link--body:visited {
    color: #333; }
  .link--body:hover {
    color: #333; }
  .link--body:active {
    color: #333; }

/**
 * Underline Links
 */
.link--uline {
  text-decoration: underline; }

/**
 * Latest Link
 */
.link--latest {
  font-weight: 400;
  display: none; }
  .link--latest:hover {
    text-decoration: none; }
  .link--latest .fa {
    display: block;
    font-size: 24px; }

/*------------------------------------*    MOM LINK STYLES
\*------------------------------------*/
/**
 * Link SG Gov
 */
.link--gov {
  float: right; }
  .link--gov > img {
    height: 22px;
    vertical-align: bottom; }
  .branding--home .link--gov {
    display: inline-block;
    padding: 5px;
    padding-right: 12px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 0 0 5px 5px;
    margin-top: -20px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2); }
    .branding--home .link--gov > img {
      height: 20px; }

/**
 * Link Close
 */
.link--close, .alert__close, .notification .notification-close {
  position: absolute;
  right: 8px;
  top: 8px; }
  .link--close, .alert__close, .notification .notification-close, .link--close:hover, .alert__close:hover, .notification .notification-close:hover, .link--close:visited, .alert__close:visited, .notification .notification-close:visited {
    color: #333; }
  .link--close:before, .alert__close:before, .notification .notification-close:before {
    content: "\e75e";
    font-size: 16px; }

/**
 * Link Close
 */
.link--close-rounded {
  position: absolute;
  right: -34px;
  top: 10px;
  cursor: pointer; }
  .link--close-rounded, .link--close-rounded:hover, .link--close-rounded:visited {
    color: #333; }
  .link--close-rounded:before {
    content: "\e771";
    font-size: 22px; }

/**
 * Forms
 */
.link--form:before, .category-forms:before {
  content: "\e654"; }

/**
 * Services
 */
.link--service:before, .category-eservice:before {
  content: "\e631"; }

/**
 * External Site
 */
.link--external:after {
  margin-left: 0.4em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e7b0";
  font-size: 0.8em; }

/**
 * Smart Form
 */
.link--smartform:before {
  content: "\e800"; }

/**
 * Page
 */
.link--page:before {
  content: "\e64d"; }

/**
 * Legal
 */
.link--legal:before {
  content: "\e6e1"; }

/**
 * print
 */
.link--print:before {
  content: "\e64c"; }

/**
 * Read more
 */
.link--more:after, .btn-search-viewall:after {
  font-family: 'LinearIcons';
  content: "\e801";
  display: inline-block;
  font-size: 18px;
  vertical-align: middle;
  margin-left: 0.5em; }

/**
 * Knowledge Base kb
 */
.link--kb:before {
  content: "\e6aa"; }

/**
 * Question Link
 */
.link--question:before {
  content: "\e76f"; }

/**
 * Location Link
 */
.link--location:before {
  content: "\e68b"; }

/**
 * Phone Link
 */
.link--phone:before {
  content: "\e689"; }

/**
 * Fax Link
 */
.link--fax:before {
  content: "\e64c"; }

/**
 * News Link
 */
.link--news:before {
  content: "\e657"; }

/**
 * Edit Link
 */
.link--edit:before, .rate-mom a:before {
  content: "\e608"; }

/**
 * Contact Link
 */
.link--mail:before {
  content: "\e641"; }

/**
 * Download Link
 */
.link--download:before, .link-download-ical:before {
  content: "\e72e"; }

/**
 * newsroom Link
 */
.link--newsroom:before {
  content: "\e658"; }

/**
 * legislation Link
 */
.link--legislation:before {
  content: "\e6e1"; }

/**
 * legislation Link
 */
.link--apps:before {
  content: "\e69a"; }

/**
 * Link more
 */
.link-section-more {
  margin-bottom: 30px; }
  @media only screen and (min-width: 600px) {
    .link-section-more {
      margin-top: 10px;
      margin-bottom: 24px;
      margin-bottom: 1.5rem; } }

/**
 * File extension icons
 */
.link-pdf:after,
.link-doc:after,
.link-docx:after,
.link-xls:after,
.link-xlsx:after,
.link-csv
.link-external:after {
  color: #D0021B;
  content: "\e804";
  margin-left: 0.4em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.link-pdf.btn:after,
.link-pdf.link-filter-toggle:after,
.introjs-search .link-pdf.introjs-skipbutton:after,
.link-pdf.trip-close:after,
.link-pdf.trip-next:after,
.link-pdf.trip-prev:after,
.link-doc.btn:after,
.link-doc.link-filter-toggle:after,
.introjs-search .link-doc.introjs-skipbutton:after,
.link-doc.trip-close:after,
.link-doc.trip-next:after,
.link-doc.trip-prev:after,
.link-docx.btn:after,
.link-docx.link-filter-toggle:after,
.introjs-search .link-docx.introjs-skipbutton:after,
.link-docx.trip-close:after,
.link-docx.trip-next:after,
.link-docx.trip-prev:after,
.link-xls.btn:after,
.link-xls.link-filter-toggle:after,
.introjs-search .link-xls.introjs-skipbutton:after,
.link-xls.trip-close:after,
.link-xls.trip-next:after,
.link-xls.trip-prev:after,
.link-xlsx.btn:after,
.link-xlsx.link-filter-toggle:after,
.introjs-search .link-xlsx.introjs-skipbutton:after,
.link-xlsx.trip-close:after,
.link-xlsx.trip-next:after,
.link-xlsx.trip-prev:after,
.link-csv
.link-external.btn:after, .link-csv
.link-external.link-filter-toggle:after, .link-csv
.introjs-search .link-external.introjs-skipbutton:after, .introjs-search .link-csv
.link-external.introjs-skipbutton:after, .link-csv
.link-external.trip-close:after, .link-csv
.link-external.trip-next:after, .link-csv
.link-external.trip-prev:after {
  display: none; }

/* Word */
.link-doc:after, .link-docx:after {
  color: #006eab;
  content: "\e803"; }

/**
     * Excel
     */
.link-xls:after,
.link-xlsx:after,
.link-csv:after {
  content: "\e60a";
  color: #1d7044; }

/**
     * Has Image
     */
.link-has-image {
  display: inline-block; }
  .link-has-image:after {
    vertical-align: bottom; }

/**
 * Link enter
 */
.link--enter:before {
  content: "\e655";
  vertical-align: -1px; }

/**
 * Link exit
 */
.link--exit:before {
  content: "\f08b"; }

/**
 * Global
 */
.page-content a, .ui-module a {
  font-weight: 600; }

.page-content .btn, .page-content .link-filter-toggle, .page-content .introjs-search .introjs-skipbutton, .introjs-search .page-content .introjs-skipbutton, .page-content .trip-close, .page-content .trip-next, .page-content .trip-prev, .ui-module .btn, .ui-module .link-filter-toggle, .ui-module .introjs-search .introjs-skipbutton, .introjs-search .ui-module .introjs-skipbutton, .ui-module .trip-close, .ui-module .trip-next, .ui-module .trip-prev {
  font-weight: normal; }

/**
 * Ical download
 */
@media only screen and (max-width: 599px) {
  .link-download-ical {
    display: block; } }

/**
 * Link Filter toggle
 */
.link-filter-toggle {
  font-weight: normal;
  margin-bottom: 15px; }
  .link-filter-toggle:before {
    content: "\e789";
    margin-right: 0.3em; }
  @media only screen and (min-width: 600px) {
    .link-filter-toggle {
      display: none; } }
  .link-filter-toggle.active, .link-filter-toggle.active:visited {
    background-color: #ffa21a; }

/**
 * Link arrow
 */
.link--arrow {
  padding-left: 25px;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem; }
  .link--arrow:before {
    content: "\e766";
    color: #98C1D7;
    margin-left: -25px;
    margin-top: 5px;
    font-size: 14px;
    float: left; }

/**
 * Link contact
 */
.link--contact:before {
  content: "\e641"; }

/**
 * Link feedback
 */
.link--feedback:before {
  content: "\e654"; }

/**
 * Link sitemap
 */
.link--sitemap:before {
  content: "\e6f7"; }

/**
 * Link minus
 */
.link--minus, .link--plus, .link--lock, .link--unlock {
  font-size: 18px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .link--minus:before, .link--plus:before, .link--lock:before, .link--unlock:before {
    content: "\e60c";
    vertical-align: middle; }

/**
 * Link minus
 */
.link--plus:before {
  content: "\e60b"; }

/**
 * Link unlock
 */
.link--unlock:before {
  content: "\e62e"; }

/**
 * Link lock
 */
.link--lock:before {
  content: "\e62d"; }

/**
 * Link - bacl
 */
.link--back:before {
  content: "\e765";
  margin-right: 0.5em; }

/*------------------------------------*    FORM ELEMENT STYLES    
\*------------------------------------*/
/**
 * Forms
 */
form {
  margin: 0; }

/**
 * Remove Clear icon on IE 11
 */
.text-input::-ms-clear {
  display: none; }

::-ms-reveal {
  width: 0;
  height: 0; }

/**
 * Add border box for input search
 */
input[type="search"] {
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/**
 * Help Block
 */
.hint-box, .smartform-description {
  display: block;
  font-weight: normal;
  color: #6c6c6c;
  font-size: 14px;
  font-size: 0.875rem; }
  .hint-box strong, .smartform-description strong {
    font-weight: 600; }

/**
 * Input Elements
 */
.text-input,
textarea {
  border: 2px #b3c1ca solid;
  padding: 0.6em 1em;
  transition: all 0.1s ease-in;
  vertical-align: middle;
  color: #333;
  width: 100%;
  border-radius: 4px; }

/**
 * Labels
 */
label, .label {
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
  display: block; }

/**
 * Labels
 */
.label {
  display: block;
  font-weight: 600; }

/**
 * Margins for Select, File
 */
.text-input,
textarea,
select,
input[type="file"],
input[type="color"],
input[type="range"],
.label-checkbox,
.label-radio {
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }

/**
 * Checkbox, Radio
 */
input[type="checkbox"],
input[type="radio"] {
  margin-right: 0.5em; }

/**
 * Checkbox Radio and Inline labels
 */
.label-checkbox,
.label-radio {
  margin-bottom: 6px;
  margin-bottom: 0.375rem; }
  .label-checkbox.label-inline,
  .label-radio.label-inline {
    margin-bottom: 24px;
    margin-bottom: 1.5rem; }

/**
 * Checkbox Display
 */
.label-checkbox, .label-radio {
  position: relative;
  display: block;
  padding-left: 20px; }
  .label-checkbox input[type="radio"], .label-checkbox input[type="checkbox"], .label-radio input[type="radio"], .label-radio input[type="checkbox"] {
    float: left;
    margin-top: 0.3125em;
    margin-right: 0;
    position: absolute;
    left: 0; }

/**
 * Label With Text Input
 */
.label-with-input .text-input {
  margin: 0.5em 0;
  width: 100%; }

/**
 * Inline Input
 */
.input-inline {
  width: auto;
  margin-bottom: 0; }

/**
 * Inline Label
 */
.label-inline {
  width: auto;
  display: inline-block;
  vertical-align: middle;
  margin-right: 24px;
  margin-right: 1.5rem; }
  .label-inline.push-right {
    margin-right: 1em; }

/**
 * Vertically Align Labels
 */
/**
 * Align Label
 */
.label-align {
  padding-top: 14.4px;
  padding-top: 0.9rem; }

/**
 * Select
 */
@-moz-document url-prefix() {
  select {
    font-size: 14px; } }

/**
 * Wide Select
 */
.select-wide {
  width: 100%; }

/**
 * Fieldset
 */
fieldset {
  border: none;
  padding: 0;
  margin: 0; }

/**
     * Feedback Fieldset
     */
/**
 * Error Input
 */
.field-error, .field-error:focus {
  border-color: #CC3123; }

/**
 * Error Label
 */
label.field-error {
  color: #D0021B;
  border: none;
  display: block;
  clear: both;
  text-transform: none;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  margin-top: -10px;
  /* Error Top */ }
  label.field-error.field-error--top {
    display: block; }

/**
 * PostFix
 */
.postfix, .prefix {
  background: #eee;
  display: block;
  padding: 0;
  margin-left: -4px;
  height: 2.45em;
  line-height: 2.4em;
  border: 1px #b3c1ca solid;
  text-align: center;
  border-radius: 0 4px 4px 0; }

/* Prefix */
.prefix {
  border-radius: 4px 0 0 4px;
  margin-left: 0;
  margin-right: -4px;
  position: relative;
  z-index: 1; }

/**
     * Small Text
     */
.input--small {
  padding: 8px 10px;
  font-size: 14px;
  font-size: 0.875rem; }

/**
     * Button Search
     */
.btn-search {
  border: none;
  background: none;
  text-align: center;
  padding: 0;
  width: 20px;
  height: 20px;
  height: 100%;
  line-height: 20px; }

/* Search Wrap */
.input-wrap {
  position: relative;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  clear: both;
  /* Absolute Elements */
  /* Icon */
  /* Spinner */ }
  .input-wrap .text-input {
    padding-right: 40px;
    margin-bottom: 0; }
  .input-wrap .btn-search, .input-wrap .ui-spinner {
    position: absolute;
    z-index: 1;
    right: 10px;
    top: 50%;
    transition: all 0.2s ease-in; }
  .input-wrap .btn-search {
    top: 0;
    right: 0;
    width: 40px;
    line-height: 48px; }
    .input-wrap .btn-search:before {
      content: "\e759"; }
  .input-wrap .icon, .input-wrap .link-before:before, .input-wrap .section-next a:after, .section-next .input-wrap a:after {
    border: none;
    color: #006eab;
    margin: 0; }
  .input-wrap .ui-spinner {
    width: 35px;
    height: 35px;
    margin-top: -17px;
    display: none; }
  .input-wrap .search-clear {
    width: 40px; }

/**
 * Date fields
 */
.date-field {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  display: table;
  width: 100%; }
  @media only screen and (min-width: 600px) {
    .date-field {
      width: auto; } }

.day-field, .month-field, .year-field {
  display: table-cell;
  padding-right: 5px; }
  @media only screen and (min-width: 600px) {
    .day-field, .month-field, .year-field {
      padding-right: 10px; } }
  .day-field .scombobox, .day-field .combo-select, .month-field .scombobox, .month-field .combo-select, .year-field .scombobox, .year-field .combo-select {
    margin-bottom: 0px; }

/* Day */
.day-field {
  width: 27%; }
  @media only screen and (min-width: 600px) {
    .day-field {
      width: 100px; } }

/* Month */
.month-field {
  width: 43%; }
  @media only screen and (min-width: 600px) {
    .month-field {
      width: 190px; } }

/* Year field */
@media only screen and (min-width: 600px) {
  .year-field {
    width: 120px; } }

/**
 * Required field
 */
.field-required, .field-required[title] {
  border: none;
  outline: none;
  padding: 0 0.5em;
  color: #D0021B; }

/**
 * Form submission
 */
.form-submit {
  padding-top: 24px;
  padding-top: 1.5rem;
  padding-bottom: 24px;
  padding-bottom: 1.5rem; }

/*------------------------------------*		$COMPONENT - BUTTONS
\*------------------------------------*/
/**
 * Base button extend
 */
.btn, .link-filter-toggle, .introjs-search .introjs-skipbutton, .trip-close, .trip-next, .trip-prev {
  line-height: normal;
  padding: 0.6em 1.2em;
  background: #d8d8d8;
  border: none;
  /* [6] */
  border: 1px #cbcbcb solid;
  white-space: normal;
  display: inline-block;
  display: inline-block;
  /* [1] */
  vertical-align: middle;
  /* [2] */
  font-family: inherit;
  /* [4] */
  font-size: 100%;
  /* [4] */
  cursor: pointer;
  /* [5] */
  margin: 0;
  /* [6] */
  padding-right: 1em;
  /* [7] */
  padding-left: 1em;
  /* [7] */
  border-radius: 4px;
  /* [8] */
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  /* Icons inside Buttons */
  /* Last child */ }
  .btn:hover, .link-filter-toggle:hover, .introjs-search .introjs-skipbutton:hover, .trip-close:hover, .trip-next:hover, .trip-prev:hover {
    background: #cbcbcb; }
  .btn:hover, .link-filter-toggle:hover, .introjs-search .introjs-skipbutton:hover, .trip-close:hover, .trip-next:hover, .trip-prev:hover, .btn, .link-filter-toggle, .introjs-search .introjs-skipbutton, .trip-close, .trip-next, .trip-prev {
    color: #333; }
  .btn .fa, .link-filter-toggle .fa, .introjs-search .introjs-skipbutton .fa, .trip-close .fa, .trip-next .fa, .trip-prev .fa {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.5em; }

.btn,
.link-filter-toggle,
.introjs-search .introjs-skipbutton,
.trip-close,
.trip-next,
.trip-prev,
.btn:hover, .link-filter-toggle:hover, .introjs-search .introjs-skipbutton:hover, .trip-close:hover, .trip-next:hover, .trip-prev:hover {
  text-decoration: none;
  /* [9] */ }

/*------------------------------------*		$FUNCTIONS
\*------------------------------------*/
/**
 * Primary Button
 */
.btn--primary, .link-filter-toggle, .btn-calculator, .btn-download, .introjs-search .introjs-skipbutton, .trip-next, .btn--primary:visited, .link-filter-toggle:visited, .btn-calculator:visited, .btn-download:visited, .introjs-search .introjs-skipbutton:visited, .trip-next:visited {
  background-color: #ffb74d;
  border-color: #D38D27; }
  .btn--primary:hover, .link-filter-toggle:hover, .btn-calculator:hover, .btn-download:hover, .introjs-search .introjs-skipbutton:hover, .trip-next:hover, .btn--primary, .link-filter-toggle, .btn-calculator, .btn-download, .introjs-search .introjs-skipbutton, .trip-next, .btn--primary:visited, .link-filter-toggle:visited, .btn-calculator:visited, .btn-download:visited, .introjs-search .introjs-skipbutton:visited, .trip-next:visited, .btn--primary:visited:hover, .link-filter-toggle:visited:hover, .btn-calculator:visited:hover, .btn-download:visited:hover, .introjs-search .introjs-skipbutton:visited:hover, .trip-next:visited:hover, .btn--primary:visited, .link-filter-toggle:visited, .btn-calculator:visited, .btn-download:visited, .introjs-search .introjs-skipbutton:visited, .trip-next:visited, .btn--primary:visited:visited, .link-filter-toggle:visited:visited, .btn-calculator:visited:visited, .btn-download:visited:visited, .introjs-search .introjs-skipbutton:visited:visited, .trip-next:visited:visited {
    color: #333; }
  .btn--primary:active, .link-filter-toggle:active, .btn-calculator:active, .btn-download:active, .introjs-search .introjs-skipbutton:active, .trip-next:active, .btn--primary:visited:active, .link-filter-toggle:visited:active, .btn-calculator:visited:active, .btn-download:visited:active, .introjs-search .introjs-skipbutton:visited:active, .trip-next:visited:active {
    background: #e68900; }
  .btn--primary:hover, .link-filter-toggle:hover, .btn-calculator:hover, .btn-download:hover, .introjs-search .introjs-skipbutton:hover, .trip-next:hover, .btn--primary:focus, .link-filter-toggle:focus, .btn-calculator:focus, .btn-download:focus, .introjs-search .introjs-skipbutton:focus, .trip-next:focus, .btn--primary:visited:hover, .link-filter-toggle:visited:hover, .btn-calculator:visited:hover, .btn-download:visited:hover, .introjs-search .introjs-skipbutton:visited:hover, .trip-next:visited:hover, .btn--primary:visited:focus, .link-filter-toggle:visited:focus, .btn-calculator:visited:focus, .btn-download:visited:focus, .introjs-search .introjs-skipbutton:visited:focus, .trip-next:visited:focus {
    background: #ffa21a; }

/**
 * Light button
 */
.btn--light, .section-services-more .btn, .section-services-more .link-filter-toggle, .section-services-more .introjs-search .introjs-skipbutton, .introjs-search .section-services-more .introjs-skipbutton, .section-services-more .trip-close, .section-services-more .trip-next, .section-services-more .trip-prev, .btn--light:hover, .section-services-more .btn:hover, .section-services-more .link-filter-toggle:hover, .section-services-more .introjs-search .introjs-skipbutton:hover, .introjs-search .section-services-more .introjs-skipbutton:hover, .section-services-more .trip-close:hover, .section-services-more .trip-next:hover, .section-services-more .trip-prev:hover, .btn--light:visited, .section-services-more .btn:visited, .section-services-more .link-filter-toggle:visited, .section-services-more .introjs-search .introjs-skipbutton:visited, .introjs-search .section-services-more .introjs-skipbutton:visited, .section-services-more .trip-close:visited, .section-services-more .trip-next:visited, .section-services-more .trip-prev:visited {
  color: #333;
  font-weight: normal !important; }

/**
 * Secondary Buttton
 */
.btn--secondary {
  background-color: #006eab;
  border-color: #005e91; }
  .btn--secondary:hover, .btn--secondary, .btn--secondary:visited {
    color: #fff; }
  .btn--secondary:hover, .btn--secondary:focus {
    background: #007ec4; }

/**
 * Inverted Button
 */
.btn--inverted, .btn--inverted:visited {
  background-color: #000;
  border-color: black;
  color: #fff; }

.btn--inverted:hover, .btn--inverted, .btn--inverted:visited {
  color: #fff; }

.btn--inverted:hover, .btn--inverted:focus {
  background: #333333; }

/**
 * Inactive, disabled buttons.
 * 
 * 1. Make the button look like normal text when hovered.
 */
button[disabled],
button[disabled]:hover,
input[disabled],
input[disabled]:hover,
.btn--inactive,
.btn-offline,
.btn--inactive:hover,
.btn-offline:hover,
.btn--inactive:active,
.btn-offline:active,
.btn--inactive:focus,
.btn-offline:focus,
.btn--inactive:visited, .btn-offline:visited {
  background-color: #ddd;
  border-color: #c4c4c4;
  color: #777 !important;
  cursor: text;
  /* [1] */ }

/**
 * Block Buttons
 */
.btn--block {
  display: block;
  text-align: center; }

/**
 * Small Button
 */
.btn--small, .section-services-more .btn, .section-services-more .link-filter-toggle, .section-services-more .introjs-search .introjs-skipbutton, .introjs-search .section-services-more .introjs-skipbutton, .section-services-more .trip-close, .section-services-more .trip-next, .section-services-more .trip-prev {
  padding: 0.3em 0.6em; }

/**
 * Button Large
 */
.btn--large {
  font-size: 18px;
  font-size: 1.125rem;
  /* Icon */ }
  .btn--large .fa {
    font-size: 30px; }

/**
 * Button view all
 */
.btn-view-all {
  margin-bottom: 0;
  padding: 0.5em 1em;
  margin-top: 24px;
  margin-top: 1.5rem; }

/**
 * Login button
 */
.btn-eservice {
  display: block;
  text-align: center; }

/**
 * Buttomn offline
 */
.btn-offline {
  color: #777; }

/**
 * Button calculate
 */
.btn-calculator {
  padding-left: 40px; }
  .btn-calculator:before {
    content: "\e800";
    margin-right: 5px;
    font-size: 20px;
    vertical-align: top;
    float: left;
    margin-left: -26px;
    margin-top: 1px; }

/**
 * Button unstyled
 */
.btn--unstyled, .trip-close, .trip-prev, .btn--unstyled:hover, .trip-close:hover, .trip-prev:hover {
  color: #006eab;
  background: none;
  border: none; }

.btn--unstyled:hover, .trip-close:hover, .trip-prev:hover {
  text-decoration: underline; }

/**
 * Button download
 */
.btn-download {
  display: block;
  text-align: center; }
  @media only screen and (min-width: 600px) {
    .btn-download {
      display: inline-block;
      text-align: left; } }
  .btn-download:before {
    content: "\e72e";
    margin-right: 0.5em; }

/**
 * Link download ical
 */
.link-download-ical {
  padding-left: 40px; }

/*------------------------------------*    RULE
\*------------------------------------*/
hr {
  border: none;
  height: 0;
  border-bottom: 1px #d8d8d8 solid;
  margin-bottom: 15px; }
  @media only screen and (min-width: 960px) {
    hr {
      margin-bottom: 48px;
      margin-bottom: 3rem; } }

/**
 * Seperator Rule
 */
.rule--seperator {
  margin-top: 24px;
  margin-top: 1.5rem;
  border-bottom-width: 4px; }
  p + .rule--seperator {
    margin-top: 48px;
    margin-top: 3rem; }

/*------------------------------------*    $COMPONENTS
\*------------------------------------*/
/*------------------------------------*    MENU HOLDER
\*------------------------------------*/
.menu-holder {
  position: relative;
  z-index: 11;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden; }
  .menu-holder .container, .menu-holder .page-container {
    position: relative; }

.menu-wrapper {
  background: #006eab;
  color: #fff;
  position: relative;
  z-index: 12;
  min-height: 50px; }
  .menu-wrapper .container, .menu-wrapper .page-container {
    *zoom: 1; }
    .menu-wrapper .container:before, .menu-wrapper .page-container:before, .menu-wrapper .container:after, .menu-wrapper .page-container:after {
      content: " ";
      display: table; }
    .menu-wrapper .container:after, .menu-wrapper .page-container:after {
      clear: both; }
  .menu-wrapper a {
    color: #fff; }
    .menu-wrapper a:visited {
      color: #fff; }
    .menu-wrapper a:hover {
      color: #fff; }
    .menu-wrapper a:active {
      color: #fff; }

/* Breadcrumb fixed */
@media only screen and (min-width: 960px) {
  .menu-bar-pinned {
    padding-top: 50px;
    /* Height of the breadcrumb */ }
    .menu-bar-pinned .menu-holder {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 12; }
  .menu-bar-offscreen {
    padding-top: 50px; }
    .menu-bar-offscreen .menu-holder {
      position: fixed;
      top: -50px;
      left: 0;
      width: 100%;
      z-index: 11;
      -webkit-transform: translate3d(0, -100%, 0);
              transform: translate3d(0, -100%, 0);
      opacity: 0; }
  .menu-bar-slide-up .menu-holder {
    top: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    transition: -webkit-transform 0.25s ease-in-out, opacity 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out; }
  .no-csstransforms .menu-bar-slide-up .menu-holder {
    top: -100%; }
  .no-csstransforms .menu-bar-pinned .menu-holder {
    top: 0; }
  .menu-bar-slide-reset .menu-holder {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    transition: -webkit-transform 0.25s ease-in-out, opacity 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out; }
  .menu-bar-pinned .menu-holder {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    box-shadow: 0 0px 6px 0px rgba(0, 0, 0, 0.6);
    opacity: 1;
    top: 0; } }

/**
 * Link menu
 */
.link-menu {
  float: left;
  padding-top: 13px;
  padding-bottom: 13px;
  vertical-align: top;
  text-transform: uppercase;
  border-right: 1px #1483bf solid;
  border-left: 1px #1483bf solid;
  text-align: center;
  margin-right: 15px;
  width: 40px;
  background-color: #1F253D; }
  @media only screen and (min-width: 600px) {
    .link-menu {
      width: 130px;
      margin-right: 1.8em; }
      .link-menu:before {
        width: 34px;
        margin-left: 12px; } }
  .link-menu span {
    display: none; }
    @media only screen and (min-width: 600px) {
      .link-menu span {
        display: inline;
        margin-right: 1.5em;
        margin-left: 0.5em; } }
  .link-menu:before {
    content: "\e756";
    font-size: 24px;
    vertical-align: top; }
  .site-navigation-opened .link-menu, .link-menu:hover, .link-menu:focus {
    text-decoration: none;
    background-color: #1F253D; }

/**
 * Primary navigation
 */
.menu-holder .main-navigation {
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 1;
  border-top-width: 0;
  background-color: #1F253D;
  border-radius: 0 0 4px 4px;
  display: none; }
  @media only screen and (min-width: 600px) {
    .menu-holder .main-navigation {
      left: 17px;
      padding-bottom: 0; } }
  @media only screen and (min-width: 960px) {
    .menu-holder .main-navigation {
      left: 1px; } }
  @media only screen and (max-width: 599px) {
    .menu-holder .main-navigation {
      clear: both;
      border: none;
      width: 100%;
      background-color: #005787; } }
  @media only screen and (min-width: 600px) {
    .menu-holder .main-navigation {
      max-width: 320px; } }

.menu-holder .nav-main {
  display: block;
  width: auto;
  font-weight: normal; }
  @media only screen and (min-width: 600px) {
    .menu-holder .nav-main {
      padding-left: 0;
      padding-right: 0; }
      .menu-holder .nav-main > a {
        display: block;
        width: auto;
        background: none;
        border-bottom-width: 1px;
        border-radius: 0;
        padding-left: 10px;
        padding-right: 10px;
        text-align: left; }
        .menu-holder .nav-main > a:hover {
          background: #111522; }
        .menu-holder .nav-main > a > span {
          padding-left: 5px;
          display: table-cell;
          padding-top: 0; }
        .menu-holder .nav-main > a:last-child {
          border-bottom-width: 1px;
          border-radius: 0; } }
  .menu-holder .nav-main br {
    display: none; }
  .menu-holder .nav-main .nav-desc {
    display: none; }

@media only screen and (min-width: 600px) {
  .menu-holder .nav-icon {
    background-size: 30px auto;
    width: 30px;
    height: 30px;
    max-width: 30px;
    display: table-cell; }
    .menu-holder .nav-icon img {
      width: 30px; }
  .menu-holder .nav-secondary {
    text-align: left;
    padding-bottom: 1em; }
    .menu-holder .nav-secondary > a {
      display: block;
      margin: 0 0 0.5em 0; }
      .menu-holder .nav-secondary > a:before {
        margin-right: 8px; } }

/**
 * When navigation is opened
 */
.site-navigation-opened .main-navigation {
  display: block;
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.4), 0 0px 5px 0 rgba(0, 0, 0, 0.2) inset; }
  @media only screen and (min-width: 600px) {
    .site-navigation-opened .main-navigation {
      box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.4); } }

/**
 * Fixed menu 
 */
.nav-fixed .main-content {
  padding-top: 50px; }

.nav-fixed .menu-holder {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0; }

/**
 * Nav secondary images
 */
.nav-secondary img {
  vertical-align: -6px;
  max-width: 30px;
  margin-right: 0.5em;
  margin-top: 6px; }

/*------------------------------------*    BREADCRUMBS.CSS    
\*------------------------------------*/
/**
 * Dropdown
 */
.crumb-dropdown {
  position: absolute;
  margin-top: 12px;
  left: 48px;
  top: 100%;
  background: #1F253D;
  color: #fff;
  padding: 0.8em 0;
  display: none;
  width: 240px;
  font-size: 14px;
  font-size: 0.875rem;
  border-radius: 4px;
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.4); }
  .crumb-dropdown a {
    padding: 0.7em 15px;
    border-bottom: 1px #2b3355 solid; }
    .crumb-dropdown a:last-child {
      border-bottom: none; }
    .crumb-dropdown a:hover {
      background: #111522;
      text-decoration: none; }
  .crumb-dropdown:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 9px 10px 9px;
    border-color: transparent transparent #1F253D transparent;
    position: absolute;
    top: -10px;
    left: 20px;
    content: " "; }
  .crumb-dropdown a {
    display: block; }
  .dropdown-is-shown .crumb-dropdown {
    display: block; }

.ui-breadcrumbs {
  max-height: 50px;
  float: left;
  position: relative;
  transition: opacity 0.1s ease-in;
  /* Home */
  /**
     * Current page
     */
  /* Breadcrumbs trim */
  /**
     * If the item count is > 4
     */ }
  @media only screen and (min-width: 960px) {
    .ui-breadcrumbs {
      max-width: 700px; } }
  .ui-breadcrumbs .crumb-dropdown-link {
    line-height: 50px;
    padding-top: 0;
    padding-bottom: 0; }
    .ui-breadcrumbs .crumb-dropdown-link:before {
      content: "\e604";
      font-size: 20px;
      vertical-align: middle;
      padding: 7px 10px;
      border-radius: 4px; }
  .ui-breadcrumbs.dropdown-is-shown .crumb-dropdown-link:before,
  .ui-breadcrumbs .crumb-dropdown-link:hover:before {
    background: #005889; }
  .ui-breadcrumbs > a {
    padding-top: 14px;
    padding-bottom: 14px;
    vertical-align: top;
    font-size: 14px;
    font-size: 0.875rem;
    display: none; }
  .ui-breadcrumbs a:focus {
    background: transparent; }
  @media only screen and (min-width: 960px) {
    .ui-breadcrumbs > a {
      margin-right: 10px;
      padding-right: 30px;
      position: relative;
      display: inline-block;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      max-width: 180px; }
      .ui-breadcrumbs > a:after {
        content: "\e762";
        position: absolute;
        line-height: 50px;
        right: 0;
        top: 0;
        padding-right: 3px; }
      .ui-breadcrumbs > a:focus {
        background: transparent;
        color: #fff;
        text-decoration: underline; }
    .ui-breadcrumbs > a:first-child {
      padding-left: 5px; }
    .ui-breadcrumbs > a:nth-child(2) {
      max-width: none; }
    .ui-breadcrumbs a:first-child:before {
      padding-right: 0; } }
  .ui-breadcrumbs .breadcrumbs-home {
    padding-top: 0;
    padding-bottom: 0; }
  .ui-breadcrumbs .breadcrumbs-current {
    padding-right: 0;
    margin-right: 0;
    display: none; }
    .ui-breadcrumbs .breadcrumbs-current:after {
      display: none; }
  .ui-breadcrumbs.breadcrumbs-length-5 .breadcrumbs-current {
    display: none; }

/**
 * Show full
 */
@media only screen and (min-width: 960px) {
  .breadcrumbs-show-full > a {
    max-width: 300px; } }

/**
 * Menu Pinned
 */
@media only screen and (min-width: 960px) {
  .menu-bar-pinned .breadcrumbs-current {
    display: inline-block; } }

/**
 * Home
 */
.breadcrumbs-home {
  padding-top: 0;
  padding-bottom: 0; }
  .breadcrumbs-home:before {
    content: "\e601";
    position: static;
    line-height: 50px;
    vertical-align: top;
    margin-right: 0.2em;
    text-indent: 0; }

/* Icons */
.breadcrumbs-mobile {
  display: inline-block;
  float: left;
  line-height: 50px;
  font-size: 14px;
  font-size: 0.875rem;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 0;
  white-space: nowrap;
  max-width: 190px; }
  @media only screen and (min-width: 375px) {
    .breadcrumbs-mobile {
      max-width: 240px; } }
  @media only screen and (min-width: 600px) {
    .breadcrumbs-mobile {
      max-width: none; } }
  @media only screen and (min-width: 960px) {
    .breadcrumbs-mobile {
      display: none; } }
  .breadcrumbs-mobile:before {
    content: "\e761";
    margin-right: 0.3em;
    position: relative;
    top: 1px; }
  .breadcrumbs-mobile:focus {
    background-color: transparent; }

/**
 * Link search
 */
.link-search {
  padding: 6px 10px;
  padding-top: 8px;
  padding-bottom: 8px;
  vertical-align: top;
  margin-top: 7px;
  line-height: normal;
  font-size: 14px;
  font-size: 0.875rem;
  display: block;
  float: right;
  z-index: 1;
  width: 40px;
  text-align: center;
  border-radius: 4px;
  background-color: #ffb74d;
  border-color: #D38D27;
  transition: all 0.2s ease-out;
  opacity: 1;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  /* Active */ }
  .site-search-opened .link-search {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
    opacity: 0; }
  .link-search:before {
    content: "\e759";
    position: relative;
    line-height: normal;
    text-decoration: none;
    vertical-align: middle;
    font-size: 18px;
    color: #000; }
    @media only screen and (min-width: 600px) {
      .link-search:before {
        margin-right: 0.3em; } }
  .link-search:after {
    display: none; }
  .link-search span {
    display: none;
    padding-left: 5px;
    color: #000; }
    @media only screen and (min-width: 600px) {
      .link-search span {
        display: inline; } }
  @media only screen and (min-width: 600px) {
    .link-search {
      position: relative;
      right: auto;
      top: auto;
      width: auto;
      text-align: left; } }
  @media only screen and (min-width: 600px) {
    .link-search {
      right: 0; } }
  .site-search-opened .link-search, .link-search:hover, .link-search:focus {
    background-color: #ffb74d;
    text-decoration: none; }

/**
     * For IE
     */
.no-csstransitions .site-search-opened .link-search {
  display: none; }

/* Link before */
.link-before {
  margin-right: 40px; }
  .link-before:before {
    content: "\e601";
    font-family: 'Linearicons';
    display: inline-block;
    text-decoration: none; }

/*------------------------------------*    TABS.CSS
\*------------------------------------*/
/**
 * Variables
 */
/**
 * Tabs
 */
.ui-tabs {
  list-style: none;
  margin-left: 0;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  /* Adjacent */
  /* Last child */
  /* Preserve mobile */
  /* Active tab */
  /* Hide tabs */
  /* Handle */
  /**
    * List block
    */ }
  ul + .ui-tabs, ol + .ui-tabs, div + .ui-tabs {
    padding-top: 12px;
    padding-top: 0.75rem; }
  .ui-tabs:last-child {
    margin-bottom: 0; }
  .ui-tabs nav {
    border-bottom: 2px #b1d9fc solid;
    display: none; }
    @media only screen and (min-width: 600px) {
      .ui-tabs nav {
        display: block; } }
  .ui-tabs.tabs-preserve-mobile nav {
    display: block; }
  .ui-tabs.tabs-preserve-mobile .tab__handle--mobile {
    display: none; }
  .ui-tabs .active {
    border-bottom-color: #fff;
    background: #fff; }
  .ui-tabs .tab.active {
    display: block; }
  .ui-tabs .tab__handle {
    font-weight: normal;
    font-size: 18px;
    font-size: 1.125rem; }
  .ui-tabs .list--block > li:first-child {
    padding-top: 0; }

/**
 * Compressed tab
 */
.tabs-compress .tab {
  padding-left: 0;
  padding-right: 0; }

/* Tab Handle */
.tab__handle {
  display: inline-block;
  vertical-align: bottom;
  text-decoration: none;
  font-size: 16px;
  font-size: 1rem;
  border: 2px #b1d9fc solid;
  border-radius: 4px 4px 0 0;
  border-bottom-color: #b1d9fc;
  margin-right: 2px;
  margin-bottom: -2px;
  position: relative;
  background: #EDF4FA;
  padding: 0.8em 1em; }
  .tab__handle:hover {
    text-decoration: none; }

/* Mobile */
.tab__handle--mobile {
  display: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  /* Arrow */
  /*
    Active
     */ }
  @media only screen and (max-width: 599px) {
    .tab__handle--mobile {
      display: block; } }
  .tab__handle--mobile.active {
    color: #b25a00;
    background: #FFF7F0;
    border-bottom: 1px #F0CDAC solid; }
  .tab__handle--mobile:first-of-type {
    border-top: 1px #b3c1ca solid; }
    .tab__handle--mobile:first-of-type.active {
      border-top: 1px #F0CDAC solid; }

/**
 * Tab
 */
.tab {
  background: #fff;
  padding: 1em 0;
  *zoom: 1; }
  .tab:before, .tab:after {
    content: " ";
    display: table; }
  .tab:after {
    clear: both; }

/*------------------------------------*    MODULES.CSS
\*------------------------------------*/
.ui-module {
  padding: 1em 0;
  *zoom: 1;
  /* Desktop */ }
  .ui-module:before, .ui-module:after {
    content: " ";
    display: table; }
  .ui-module:after {
    clear: both; }
  @media only screen and (min-width: 960px) {
    .ui-module {
      padding-top: 2em;
      padding-bottom: 2em; } }
  .ui-module .module-content {
    position: relative; }

/**
     * Light module
     */
.module-light, .module-eservices {
  background: #E2F1FE; }

/**
     * Module grey
     */
.module-grey, .module-more, .module-kb, .module-in-page {
  background: #f6f6f6; }
  .module-grey .link--arrow:before, .module-more .link--arrow:before, .module-kb .link--arrow:before, .module-in-page .link--arrow:before {
    color: #7c7f81; }

/**
     * Bright module
     */
.module-bright, .module-feedback {
  background: #006eab;
  color: #fff; }
  .module-bright a, .module-feedback a {
    color: #fff; }
    .module-bright a:hover, .module-feedback a:hover {
      color: #fff; }
    .module-bright a:active, .module-feedback a:active {
      color: #fff; }

/**
     * Module more
     */
.module-more {
  padding-bottom: 24px;
  padding-bottom: 1.5rem; }
  @media only screen and (max-width: 599px) {
    .module-more ul {
      margin-bottom: 0; } }
  .module-more .link--more, .module-more .btn-search-viewall {
    margin-top: 18px;
    margin-top: 1.125rem;
    display: inline-block; }
    @media only screen and (min-width: 600px) {
      .module-more .link--more, .module-more .btn-search-viewall {
        margin-top: 12px;
        margin-top: 0.75rem;
        margin-bottom: 12px;
        margin-bottom: 0.75rem; } }

/**
     * Module KB
     */
/**
     * Module footer
     */
.module-footer {
  background: #1F253D;
  color: #fff; }
  .module-footer a {
    color: #fff; }
    .module-footer a:hover {
      color: #fff; }
    .module-footer a:active {
      color: #fff; }
  .module-footer a:focus {
    background-color: transparent; }

/**
 * Module sidebar
 */
.module-aside {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  padding-bottom: 0;
  padding-top: 0;
  font-size: 14px;
  font-size: 0.875rem; }
  @media only screen and (min-width: 600px) {
    .module-aside {
      margin-top: 12px;
      margin-top: 0.75rem; } }
  .module-aside a {
    font-weight: normal; }
  .module-aside select, .module-aside input[type="text"], .module-aside .combo-select {
    font-size: 16px;
    font-size: 1rem; }
  @media only screen and (max-width: 599px) {
    .module-aside select, .module-aside .input-wrap, .module-aside .combo-select {
      margin-bottom: 12px;
      margin-bottom: 0.75rem; } }
  .is-expanded .module-aside {
    padding-top: 0; }
  .module-aside:last-child {
    margin-bottom: 0; }

/**
 * Feedback module
 */
.module-feedback {
  /* Pills */ }
  .module-feedback .pill {
    margin-left: 0;
    margin-right: 6px; }
  @media only screen and (min-width: 960px) {
    .module-feedback {
      text-align: center; }
      .module-feedback .pill {
        display: inline-block; } }

/**
 * Share block
 */
.module-share {
  font-size: 14px;
  font-size: 0.875rem;
  padding-top: 16.00008px;
  padding-top: 1.00001rem; }
  .module-share .module-share-inner {
    border-top: 1px #d8d8d8 solid;
    padding-top: 16.00008px;
    padding-top: 1.00001rem;
    padding-bottom: 16.00008px;
    padding-bottom: 1.00001rem; }
  @media only screen and (min-width: 960px) {
    .module-share {
      padding-top: 24px;
      padding-top: 1.5rem; } }
  .page-content .module-share, .ui-module .module-share {
    padding-bottom: 0; }

/**
 * Module holiday
 */
.module-holiday {
  background: #006eab;
  background-repeat: repeat;
  color: #fff;
  padding: 0;
  padding: 1em;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  position: relative;
  /* Heading */
  /* Holiday icon */ }
  .module-holiday h2 {
    font-weight: normal;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: normal;
    line-height: 1.2;
    margin: 0; }
  .module-holiday span {
    display: table-cell;
    vertical-align: top;
    margin: 0 0.5em;
    text-align: left;
    font-weight: 600; }
  .module-holiday .holiday-icon {
    background-color: #fff;
    width: 70px;
    height: 70px;
    padding-top: 10px;
    margin-top: 0px;
    border-radius: 50%;
    text-align: center;
    display: none;
    margin-right: 15px; }
    @media only screen and (min-width: 600px) {
      .module-holiday .holiday-icon {
        display: inline-block;
        vertical-align: top; } }
  .module-holiday strong {
    font-weight: 600; }
  .module-holiday .holiday-date {
    display: block;
    font-weight: 600; }
    @media only screen and (min-width: 600px) {
      .module-holiday .holiday-date {
        text-align: left; } }
  .module-holiday .substitute-holiday {
    margin-bottom: 0;
    padding-top: 5px;
    font-size: 14px; }

/**
 * Module table
 */
.module-table {
  display: table; }
  .module-table .module-cell {
    display: table-cell;
    vertical-align: middle; }

/**
 * Page module
 */
.module-page-section {
  font-size: 14px;
  font-size: 0.875rem; }
  @media only screen and (min-width: 960px) {
    .module-page-section {
      padding-bottom: 24px;
      padding-bottom: 1.5rem;
      padding-top: 24px;
      padding-top: 1.5rem; } }
  @media only screen and (min-width: 960px) {
    .module-page-section + .module-page-section {
      margin-top: -20px; } }
  .module-page-section a {
    font-weight: normal; }
  .module-page-section ol {
    margin-bottom: 0; }

/**
 * In page module
 */
.module-in-page {
  padding: 15px;
  border-radius: 4px;
  margin-bottom: 1em; }
  @media only screen and (min-width: 600px) {
    .module-in-page {
      margin-bottom: 24px;
      margin-bottom: 1.5rem; } }
  .module-in-page .link--arrow:before {
    color: #7c7f81; }

/**
 * Module eservices
 */
.module-eservices {
  /* Desktop */ }
  @media only screen and (min-width: 960px) {
    .module-eservices {
      padding-top: 24px;
      padding-top: 1.5rem;
      padding-bottom: 24px;
      padding-bottom: 1.5rem; } }

@media only screen and (min-width: 960px) {
  .module-eservices .link--arrow {
    width: auto; } }

/**
 * Figure
 */
.ui-figure {
  margin: 0;
  padding-bottom: 24px;
  padding-bottom: 1.5rem; }
  .ui-figure figcaption {
    text-align: center;
    margin: 0;
    font-style: italic; }

/*------------------------------------*    ACCORDION.CSS
\*------------------------------------*/
.tab__handle--mobile:after, .accordion__header:after {
  content: "\e772";
  position: absolute;
  left: 10px;
  top: 13px;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  font-size: 22px;
  line-height: 21px;
  text-align: center; }

.tab__handle--mobile.active:after, .accordion__active:after {
  content: "\e773";
  color: #b25a00; }

.ui-accordion {
  list-style: none;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  -webkit-tap-highlight-color: transparent; }
  div + .ui-accordion, p + .ui-accordion {
    margin-top: 48px;
    margin-top: 3rem; }

/* Header */
.accordion__header, .tab__handle--mobile {
  border-bottom: 1px #b3c1ca solid;
  position: relative;
  padding: 10px 15px 10px 40px;
  line-height: 1.5;
  background: #E2F1FE;
  color: #006eab;
  cursor: pointer;
  margin: 0;
  font-size: 18px;
  font-size: 1.125rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-weight: 600; }
  .accordion__header:first-child, .tab__handle--mobile:first-child {
    border-top: 1px #b3c1ca solid; }

/* Active Content */
.accordion__active {
  color: #b25a00;
  background: #FFF7F0; }

/* Content */
.accordion__content {
  padding: 1em;
  display: none;
  background: #fff; }

/**
 * Bordered Accordion
 */
.ui-accordion--bordered {
  border-bottom-width: 0;
  /* First child */ }
  .ui-accordion--bordered .accordion__header, .ui-accordion--bordered .tab__handle--mobile, .ui-accordion--bordered .accordion__content {
    padding-left: 1em; }
  .ui-accordion--bordered .accordion__header:first-child, .ui-accordion--bordered .tab__handle--mobile:first-child {
    border-top-style: none; }

/*------------------------------------*    TOGGLE ENHANCED CSS
\*------------------------------------*/
/**
 * Toggle
 */
.ui-toggle {
  padding-bottom: 24px;
  padding-bottom: 1.5rem; }
  .ui-toggle .toggle__link {
    display: none; }

.toggle__header {
  font-weight: 600;
  color: #006eab;
  background: #E2F1FE;
  padding: 10px 15px 10px 40px;
  font-size: 18px;
  font-size: 1.125rem;
  cursor: pointer;
  line-height: 1.3;
  margin: 0;
  position: relative;
  border-bottom: 1px #b3c1ca solid;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  /* FOR GTM CLICK PROPAGATION */ }
  .toggle__header span {
    pointer-events: none; }
  @media only screen and (min-width: 600px) {
    .toggle__header {
      line-height: 1.5; } }
  .toggle__header:before {
    content: "\e772";
    font-size: 22px;
    width: 24px;
    height: 24px;
    display: inline-block;
    text-align: center;
    position: absolute;
    left: 10px;
    top: 10px; }
    @media only screen and (min-width: 600px) {
      .toggle__header:before {
        top: 12px; } }
  .toggle__header.toggle__active {
    background: #FFF7F0;
    color: #b25a00;
    border-bottom-color: #F0CDAC; }
    .toggle__header.toggle__active:before {
      content: "\e773";
      color: #b25a00; }
  .toggle__header:first-child {
    border-top: 1px #b3c1ca solid; }
    .toggle__header:first-child.toggle__active {
      border-top-color: #F0CDAC; }

/**
     * Content
     */
.toggle__content {
  padding: 1em; }

.toggle-enhanced {
  padding-top: 24px;
  padding-top: 1.5rem;
  /* Link */
  /**
     * Content
     */
  /**
     * Step header
     */
  /**
     * Active
     */ }
  @media only screen and (min-width: 600px) {
    .toggle-enhanced .toggle__link {
      display: block; } }
  .toggle-enhanced > .toggle__content {
    padding: 0;
    padding-bottom: 24px;
    padding-bottom: 1.5rem; }
  .toggle-enhanced > .toggle__header {
    font-weight: bold;
    color: #333;
    padding: 0;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    padding-left: 40px;
    position: relative;
    z-index: 1;
    background: #fff;
    line-height: 1.2;
    border: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: pointer;
    font-size: 20px;
    font-size: 1.25rem;
    /**
         * Span
         */
    /**
         * Icon
         */ }
    @media only screen and (min-width: 600px) {
      .toggle-enhanced > .toggle__header {
        margin-bottom: 30px;
        margin-bottom: 1.875rem;
        padding-right: 80px;
        font-size: 28px;
        font-size: 1.75rem; } }
    @media only screen and (min-width: 960px) {
      .toggle-enhanced > .toggle__header {
        padding-left: 0;
        background: #fff; } }
    .toggle-enhanced > .toggle__header > span {
      background: #fff;
      display: inline-block;
      position: relative;
      z-index: 1; }
      @media only screen and (min-width: 600px) {
        .toggle-enhanced > .toggle__header > span {
          padding-left: 10px;
          padding-right: 20px; } }
      @media only screen and (min-width: 960px) {
        .toggle-enhanced > .toggle__header > span {
          padding-left: 0; } }
    .toggle-enhanced > .toggle__header:before {
      font-size: 30px;
      display: inline-block;
      vertical-align: top;
      background: #fff;
      position: absolute;
      background: #fff;
      z-index: 2;
      left: 0;
      top: -8px;
      width: 30px;
      height: 30px;
      line-height: 38px;
      color: #006eab;
      text-align: center; }
      @media only screen and (min-width: 600px) {
        .toggle-enhanced > .toggle__header:before {
          top: -4px;
          font-size: 34px;
          width: 40px;
          height: 40px; } }
      @media only screen and (min-width: 960px) {
        .toggle-enhanced > .toggle__header:before {
          left: -50px; } }
  .toggle-enhanced > .toggle__active {
    background: #fff;
    color: #b25a00; }
    .toggle-enhanced > .toggle__active:before {
      color: #b25a00;
      border-color: #b25a00; }
    .toggle-enhanced > .toggle__active .toggle__link > span {
      box-shadow: 0 0 5px 2px rgba(178, 90, 0, 0.5);
      color: #b25a00;
      border-color: #b25a00; }
      .toggle-enhanced > .toggle__active .toggle__link > span:after {
        content: "\e75f"; }

/**
     * Step link
     */
.toggle__link {
  position: absolute;
  border-top: 1px #7c7f81 dotted;
  display: block;
  width: 100%;
  top: 20px;
  left: 0;
  display: none; }
  @media only screen and (min-width: 600px) {
    .toggle__link {
      display: block; } }
  .toggle__link > span {
    position: absolute;
    right: 0;
    top: 0;
    background: #fff;
    border: 2px #d8d8d8 solid;
    border-radius: 4px;
    padding: 5px;
    line-height: 1;
    height: 24px;
    top: -12px;
    text-transform: uppercase;
    font-size: 12px; }
    .toggle__link > span:after {
      margin-left: 5px;
      content: "\e760";
      font-size: 10px; }

/*------------------------------------*    TOOLTIP.CSS    
\*------------------------------------*/
.ui-tooltip {
  background: #fff;
  border: 2px #333 solid;
  position: absolute;
  z-index: 100;
  padding: 1em 2em 1em 1em;
  border-radius: 5px;
  font-size: 14px;
  font-size: 0.875rem;
  box-shadow: 0 0px 6px 0px rgba(0, 0, 0, 0.6);
  max-width: 340px;
  display: none; }
  @media only screen and (min-width: 960px) {
    .ui-tooltip {
      padding: 0.5em 1em; } }
  .ui-tooltip p {
    margin-bottom: 1em; }

/**
     * Close button
     */
.tooltip-close {
  position: absolute;
  top: 5px;
  right: 5px;
  color: #333; }
  .tooltip-close:before {
    content: "\e75e";
    font-size: 12px; }
  @media only screen and (min-width: 960px) {
    .tooltip-close {
      display: none; } }

.ui-tooltip:after, .ui-tooltip:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.ui-tooltip:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #ffffff;
  border-width: 10px;
  margin-left: -10px; }

.ui-tooltip:before {
  border-color: rgba(45, 54, 66, 0);
  border-top-color: #333;
  border-width: 13px;
  margin-left: -13px; }

.ui-tooltip.left:after, .ui-tooltip.left:before {
  left: 20px; }

.ui-tooltip.right:after {
  right: 10px;
  left: auto;
  margin: 0; }

/**
     * North Pointing Tooltip
     */
.ui-tooltip.tooltip-n:after, .ui-tooltip.tooltip-n:before {
  bottom: 100%;
  top: auto; }

.ui-tooltip.tooltip-n:after {
  border-color: transparent;
  border-bottom-color: #ffffff;
  border-width: 10px;
  margin-left: -10px; }

.ui-tooltip.tooltip-n:before {
  border-color: transparent;
  border-bottom-color: #2D3642;
  border-width: 13px;
  margin-left: -13px; }

.ui-tooltip.tooltip-n.right:before, .ui-tooltip.right:before {
  right: 7px;
  left: auto; }

/*------------------------------------*    MEDIA.CSS
\*------------------------------------*/
/**
 * Media grid
 * Default: 3 columns
 */
.media-grid {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
  /* Remove bold face */ }
  @media only screen and (min-width: 600px) {
    .media-grid {
      margin-bottom: 1em; } }
  .media-grid > li {
    margin-bottom: 16.00008px;
    margin-bottom: 1.00001rem; }
  .media-grid p {
    font-weight: normal; }

/**
 * Media Blocks
 */
.media-grid--blocks {
  /* Typography */
  /* Hover */
  /* Section expand */ }
  .media-grid--blocks > li {
    font-size: 14px;
    font-size: 0.875rem; }
  .media-grid--blocks p {
    margin: 0;
    color: #333; }
    .media-grid--blocks p + .row, .media-grid--blocks p + .content-row, .media-grid--blocks p + ul {
      padding-top: 20px; }
  .media-grid--blocks > li {
    border: 1px #b3c1ca solid;
    border-radius: 4px;
    display: block;
    padding: 12px 16px 16px;
    background: #fff;
    text-decoration: none;
    height: 100%; }
    .media-grid--blocks > li:hover {
      border-color: #006eab;
      border-width: 1px; }
  .media-grid--blocks ul {
    color: #006eab; }
  .media-grid--blocks h2 {
    margin-bottom: 0px;
    font-weight: 600; }
  .media-grid--blocks > li > a:hover {
    text-decoration: none; }
  .media-grid--blocks .section-expand {
    padding-top: 24px;
    padding-top: 1.5rem; }

/**
 * Media block
 */
.media-block {
  list-style: none;
  margin-left: 0;
  font-size: 0;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  *zoom: 1;
  /* Meta */ }
  .media-block:before, .media-block:after {
    content: " ";
    display: table; }
  .media-block:after {
    clear: both; }
  @media only screen and (min-width: 600px) {
    .media-block {
      margin-left: -8px;
      margin-right: -8px; } }
  @media only screen and (min-width: 960px) {
    .media-block {
      margin-left: -10px;
      margin-right: -10px; } }
  .media-block > li {
    font-size: 14px;
    margin: 0;
    padding-bottom: 16.00008px;
    padding-bottom: 1.00001rem; }
    @media only screen and (min-width: 600px) {
      .media-block > li {
        display: inline-block;
        vertical-align: top;
        width: 33.33333%;
        padding: 0 8px 16px 8px; } }
    @media only screen and (min-width: 960px) {
      .media-block > li {
        padding: 0 10px;
        padding-bottom: 20px; } }
  .media-block .media-content {
    border: 1px #b3c1ca solid;
    border-radius: 4px;
    padding: 16.00008px;
    padding: 1.00001rem;
    *zoom: 1;
    background: #fff;
    min-height: 100%; }
    .media-block .media-content:before, .media-block .media-content:after {
      content: " ";
      display: table; }
    .media-block .media-content:after {
      clear: both; }
  .media-block a {
    font-weight: normal; }
  .media-block .media-title {
    line-height: 1.4;
    border-bottom: 1px #b3c1ca solid;
    padding-bottom: 1em;
    margin-bottom: 20px; }
    @media only screen and (min-width: 960px) {
      .media-block .media-title {
        height: 60px; } }
    .media-block .media-title > a {
      font-weight: 600; }
  .media-block h3 {
    padding-top: 0; }
  .media-block p {
    margin-bottom: 16.00008px;
    margin-bottom: 1.00001rem; }
  .media-block h3 + p {
    margin-top: -7.9992px;
    margin-top: -0.49995rem; }
  .media-block .article-meta {
    padding-bottom: 0;
    font-size: 13px; }

/**
 * Figure
 */
figure {
  display: inline-block;
  margin: 0 0 2em 0;
  padding: 0;
  *zoom: 1; }
  figure:before, figure:after {
    content: " ";
    display: table; }
  figure:after {
    clear: both; }
  figure .figure-image {
    position: relative; }
  figure .icon-play-video {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 40px;
    height: 40px;
    margin: auto; }
  figure figcaption {
    padding: 1em 0 0 0;
    font-size: 14px;
    font-size: 0.875rem; }
  figure img {
    border-radius: 4px; }
  figure p {
    margin-bottom: 0.5em; }

/**
     * Image left
     */
@media only screen and (min-width: 600px) {
  .figure-img-left .figure-image {
    float: left;
    max-width: 40%; }
  .figure-img-left figcaption {
    overflow: auto;
    padding: 1em 1em 1em 1.5em; } }

/**
     * Caption title
     */
/**
 * Play icon
 */
.icon-play-video {
  width: 40px;
  height: 40px;
  display: block;
  text-align: center;
  line-height: 30px;
  background-color: #e57200;
  color: #fff;
  border-radius: 100%; }
  .icon-play-video:hover {
    background-color: #b25900; }
  .icon-play-video:before {
    width: 0;
    font-size: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0px 10px 17.3px;
    border-color: transparent transparent transparent #fff;
    content: " ";
    line-height: 10px;
    margin-left: 5px; }

/*------------------------------------*		$COMPONENT - PANELS
\*------------------------------------*/
/**
 * Panel
 */
.panel, .guided-form-result {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  border: 1px #d8d8d8 solid;
  background: #eee;
  /**
	 * Last child
	 */
  /**
	 * table
	 */ }
  .panel p:last-child, .guided-form-result p:last-child, .panel ul:last-child, .guided-form-result ul:last-child, .panel ol:last-child, .guided-form-result ol:last-child {
    margin-bottom: 0; }
  .panel .table:last-child, .guided-form-result .table:last-child {
    margin-bottom: 0; }

/**
 * Panel Body
 */
.panel__body {
  padding: 1em; }

/**
 * Panel Criteria
 */
.panel--criteria {
  margin-bottom: 1em; }
  .panel--criteria label {
    display: block; }
  .panel--criteria p {
    margin-bottom: 1em; }

/**
 * Filter text
 */
.filter-current {
  font-weight: bold;
  display: block;
  padding-top: 0;
  margin-bottom: 12px;
  margin-bottom: 0.75rem; }

/**
 * Plain panel
 */
.panel-plain {
  background: transparent;
  border-radius: 4px;
  padding: 1em; }
  .panel-plain .panel-title {
    font-weight: 600;
    padding-bottom: 1em; }

/**
 * Panel blue
 */
.panel-blue {
  background: #006eab;
  border-radius: 4px;
  color: #fff;
  border: none;
  box-shadow: 0 0px 6px 0px rgba(0, 0, 0, 0.6);
  padding: 1em; }
  @media only screen and (min-width: 600px) {
    .panel-blue {
      padding: 1.5em; } }
  .panel-blue a {
    color: #fff; }
    .panel-blue a:hover {
      color: #fff; }
    .panel-blue a:active {
      color: #fff; }
  .panel-blue .form-submit {
    padding-bottom: 0;
    padding-top: 0; }
    .panel-blue .form-submit > .btn, .panel-blue .form-submit > .link-filter-toggle, .panel-blue .introjs-search .form-submit > .introjs-skipbutton, .introjs-search .panel-blue .form-submit > .introjs-skipbutton, .panel-blue .form-submit > .trip-close, .panel-blue .form-submit > .trip-next, .panel-blue .form-submit > .trip-prev {
      margin-bottom: 0; }

/*------------------------------------*    $COMPONENT - ALERTS
\*------------------------------------*/
.alert {
  padding: 0.5em 1em;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  position: relative;
  padding-right: 1em;
  border-left: 5px #7c7f81 solid;
  border-color: #C3E0D3;
  /* Last Child */
  /* Alert adjacent */ }
  @media only screen and (min-width: 960px) {
    .alert {
      margin-left: 2em; } }
  .alert:after {
    content: "\e802";
    position: absolute;
    top: 6px;
    left: 15px;
    font-size: 26px;
    color: #666;
    width: 1.28571em;
    text-align: center; }
  .alert:before {
    content: "Tip";
    display: block;
    font-weight: 600;
    padding-bottom: 0.5em;
    color: #666;
    padding-left: 35px; }
  .alert ul, .alert ol {
    margin-bottom: 0; }
  .alert ul:last-child, .alert ol:last-child, .alert p:last-child, .alert table:last-child {
    margin-bottom: 12px;
    margin-bottom: 0.75rem; }

/**
 * Alert Heading
 * Use only h3.gamma for alert__heading
 */
.alert__heading {
  display: block;
  line-height: 1.2;
  font-weight: 600;
  padding-bottom: 12px;
  padding-bottom: 0.75rem; }

/**
 * Alert Close
 */
/**
 * Alert Success
 */
.alert--success:after {
  content: "\e770";
  color: #468847; }

.alert--success:before {
  content: "Success";
  color: #468847; }

/**
 * Alert Example
 */
.alert--example {
  border-color: #DCCCE3; }
  .alert--example:after {
    content: "\e805";
    color: #713D7D; }
  .alert--example:before {
    content: "Example";
    color: #713D7D; }

/**
 * Alert Error
 */
.alert--error {
  background-color: #F2DEDE;
  border-color: #e8bfc8;
  border-left: 0;
  margin-left: 0;
  padding: 1em;
  border: 1px #e8bfc8 solid; }
  .alert--error:after {
    content: " "; }
  .alert--error:before {
    content: " ";
    padding: 0; }

/**
 * Alert Warning
 */
.alert--warning, .alert--tips {
  border-color: #ffc700; }
  .alert--warning:after, .alert--tips:after {
    content: "\f06a";
    color: #C09853; }

/**
 * Alert Warning
 */
.alert--tip, .alert--tips {
  border-color: #F9DCA3; }
  .alert--tip:after, .alert--tips:after {
    content: "\e6a3";
    color: #C88906;
    left: 14px; }
  .alert--tip:before, .alert--tips:before {
    color: #C88906; }

/**
 * Alert Info
 */
.alert--info, .alert--note, .alert--service {
  border-color: #CDE3F3; }

/**
 * Alert info
 */
.alert--info:after, .alert--note:after {
  color: #2B6896; }

.alert--info:before, .alert--note:before {
  content: "Note";
  color: #2B6896; }

/**
 * Alert Tips
 */
.alert--tips:before {
  color: #9D6C00; }

.alert--tips:after {
  content: "\e6a3"; }

/**
 * Alert Services
 */
.alert--service:after {
  content: "\f013"; }

/**
 * Beta alert
 */
.beta-alert {
  max-width: 500px;
  background: #fff;
  margin: 20px auto;
  padding: 1em;
  border-radius: 4px;
  position: relative; }
  .beta-alert img {
    display: block;
    margin-bottom: 10px; }
    @media only screen and (min-width: 600px) {
      .beta-alert img {
        margin-bottom: 20px; } }
  @media only screen and (max-width: 599px) {
    .beta-alert {
      font-size: 14px; } }
  .beta-alert .btn, .beta-alert .link-filter-toggle, .beta-alert .introjs-search .introjs-skipbutton, .introjs-search .beta-alert .introjs-skipbutton, .beta-alert .trip-close, .beta-alert .trip-next, .beta-alert .trip-prev {
    margin-bottom: 0.5em; }

/**
 * Related
 */
.alert--related {
  padding: 1.5em;
  margin-top: 3em;
  display: block;
  background: #E2F1FE;
  border: 1px #b1d9fc solid;
  clear: both;
  width: 100%;
  margin-left: 0; }
  .alert--related:before {
    display: none; }
  .alert--related:after {
    display: none; }

/**
 * Unstyled Alert
 */
.alert--unstyled {
  margin-left: 0;
  margin-bottom: 0; }
  .alert--unstyled:after, .alert--unstyled:before {
    display: none; }

/*------------------------------------*    $COMPONENT - PAGINATION
\*------------------------------------*/
/**
 * nav pagination
 */
.nav-pagination {
  text-align: center;
  background: #f6f6f6;
  border-radius: 4px;
  padding: 1em;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  /* Page Next */ }
  .nav-pagination a {
    padding: 0 0.5em;
    font-weight: normal;
    display: none; }
    @media only screen and (min-width: 600px) {
      .nav-pagination a {
        display: inline; } }
  .nav-pagination .page-prev, .nav-pagination .page-next {
    display: inline; }
  .nav-pagination .page-active {
    color: #333;
    font-weight: bold; }
  .nav-pagination .page-disabled {
    color: #6a6a6a; }
  @media only screen and (max-width: 599px) {
    .nav-pagination {
      /* Page Next */ }
      .nav-pagination .page-next {
        float: right;
        padding-right: 0; }
      .nav-pagination .page-prev {
        float: left;
        padding-left: 0; } }

/* Mobile indicator */
.page-indicator-mobile {
  display: inline;
  color: #6a6a6a;
  font-size: 14px; }
  @media only screen and (min-width: 600px) {
    .page-indicator-mobile {
      display: none; } }

/*------------------------------------*    $COMPONENT - Search Autocomplete
\*------------------------------------*/
/*------------------------------------*    BRANDING.CSS
\*------------------------------------*/
/**
 * Logo
 */
.mom-logo {
  display: inline-block;
  background: url(../images/branding/mom-logo-color.svg);
  background-repeat: no-repeat;
  background-size: auto 60px;
  text-indent: -2000em;
  width: 130px;
  height: 60px; }
  .no-svg .mom-logo {
    background-image: url(../images/branding/mom-logo-color-ie.png); }
  @media only screen and (min-width: 600px) {
    .mom-logo {
      float: left; } }

_:-ms-input-placeholder, :root .mom-logo {
  background-size: 123px auto; }

/**
 * Government logo
 */
.gov-logo {
  float: right;
  background: url(../images/branding/sing-gov.svg) top left no-repeat;
  width: 194px;
  height: 31px;
  background-size: cover;
  text-indent: -2000em;
  margin: 3px 0 0 0;
  display: none; }
  @media only screen and (min-width: 600px) {
    .gov-logo {
      display: block; } }
  .no-svg .gov-logo {
    background-image: url(../images/branding/sing-gov-ie.png);
    width: 190px;
    height: 25px; }

/**
 * Top bar
 */
.topbar {
  padding: 10px 0;
  text-align: center;
  position: relative;
  z-index: 12;
  *zoom: 1;
  background: #fff; }
  .topbar:before, .topbar:after {
    content: " ";
    display: table; }
  .topbar:after {
    clear: both; }
  @media only screen and (min-width: 600px) {
    .topbar {
      text-align: left; } }

/*------------------------------------*	NAVIGATION.CSS    
\*------------------------------------*/
/* Site links */
.nav-site-links {
  font-size: 12px;
  font-size: 0.75rem; }
  @media only screen and (min-width: 600px) {
    .nav-site-links {
      clear: right;
      float: right;
      text-align: right;
      font-size: 14px;
      font-size: 0.875rem; } }
  .nav-site-links a {
    border-left: 1px #b3c1ca solid;
    padding: 0 4px;
    display: inline-block;
    line-height: 1; }
    @media only screen and (min-width: 375px) {
      .nav-site-links a {
        padding: 0 0.8em; } }
    @media only screen and (min-width: 600px) {
      .nav-site-links a {
        padding: 0 0.8em; } }
    .nav-site-links a:first-child {
      border-left: none; }
  .nav-site-links a:last-child {
    padding-right: 0; }
  .nav-site-links a:first-child {
    padding-left: 0; }

/**
 * Support Links
 */
.support-links {
  float: right;
  clear: right;
  margin: 12px 0 0 0;
  font-size: 12px;
  font-size: 0.75rem;
  display: none;
  line-height: 1; }
  @media only screen and (min-width: 600px) {
    .support-links {
      display: block; } }
  .support-links > a {
    border-left: 1px #b3c1ca solid;
    padding: 0 8px;
    display: inline-block;
    line-height: 1.2; }
  .support-links > a:last-child {
    padding-right: 0; }
  .support-links > a:first-child {
    border-left: none;
    margin-left: 0; }

/**
 * Feed and Alerts
 */
.nav-feed-alerts {
  list-style: none;
  margin-bottom: 1em; }
  @media only screen and (min-width: 600px) {
    .nav-feed-alerts {
      display: block;
      margin-left: 1em; } }
  .nav-feed-alerts a {
    display: inline;
    padding: 0 1em;
    border-left: 1px #d8d8d8 solid; }
  .nav-feed-alerts > a:first-child {
    border-left: none;
    padding-left: 0; }
  .nav-feed-alerts > a:last-child {
    padding-right: 0; }
  @media only screen and (min-width: 600px) {
    .nav-feed-alerts {
      border: none;
      padding: 0;
      margin-bottom: 0;
      float: right; } }

/**
 * Nav sidemenu
 */
.nav-sidemenu {
  padding-bottom: 12px;
  padding-bottom: 0.75rem; }
  .nav-sidemenu a {
    display: block;
    margin-bottom: 8px; }
  .nav-sidemenu .active {
    font-weight: bold;
    color: #333; }
  .nav-sidemenu .full-list {
    display: none; }
    .nav-sidemenu .full-list.list-opened {
      display: block; }

/**
 * Nav site help
 */
@media only screen and (min-width: 600px) {
  .nav-site-help {
    display: none; } }

/**
 * Pagination
 */
.pages {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  text-align: center; }
  @media only screen and (min-width: 600px) {
    .pages {
      text-align: right; } }
  .pages a {
    font-weight: normal;
    padding: 0 5px;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    display: none; }
    @media only screen and (min-width: 600px) {
      .pages a {
        display: inline; } }
    .pages a.previous, .pages a.next {
      display: inline;
      padding-right: 1em;
      padding-left: 1em; }
      @media only screen and (min-width: 600px) {
        .pages a.previous, .pages a.next {
          padding-left: 5px;
          padding-right: 5px; } }
  .pages .page-ellipsis {
    display: none; }
    @media only screen and (min-width: 600px) {
      .pages .page-ellipsis {
        display: inline; } }
  .pages .page-current {
    color: #333;
    font-weight: bold; }
  .pages .previous:before {
    content: "\e761";
    margin-right: 0.3em;
    font-size: 20px;
    vertical-align: -2px; }
  .pages .next:after {
    content: "\e762";
    margin-left: 0.3em;
    margin-right: 0;
    font-size: 20px;
    vertical-align: -2px; }
  .pages .page-status {
    padding: 0 1em; }

/**
     * Top pagination
     */
.pages-top {
  float: right;
  margin-top: 1em;
  display: none; }
  @media only screen and (min-width: 600px) {
    .pages-top {
      display: block;
      margin-top: 0; } }
  @media only screen and (min-width: 960px) {
    .pages-top {
      margin-bottom: 0;
      margin-top: 1em; } }

/**
     * Bottom
     */
.pages-bottom {
  padding-bottom: 1em; }

/*------------------------------------*		CALCULATOR.CSS    
\*------------------------------------*/
/**
 * MOM calculator
 */
.mom-calculator {
  margin-bottom: 48px;
  margin-bottom: 3rem; }

/**
 * Main Container
 */
.smartform-calculator {
  position: relative;
  padding-bottom: 2em;
  /**
	 * label
	 */
  /**
	 * Spinner
	 */ }
  .smartform-calculator .smartform-label {
    display: block; }
  .smartform-calculator .mom-spinner {
    position: absolute;
    left: 50%;
    top: 1em; }

/**
 * After loading
 */
.smartform-loaded {
  padding-bottom: 0; }

/**
 * Flat calculator
 */
.smartform-flat {
  padding-top: 24px;
  padding-top: 1.5rem;
  background: #f6f6f6;
  border: 1px #b3c1ca solid;
  border-top-width: 4px;
  border-radius: 4px;
  padding-left: 1em;
  padding-right: 1em; }

.smartform-guided, .guided-form {
  background: none;
  border: none;
  margin-bottom: 36px;
  margin-bottom: 2.25rem; }
  .smartform-guided .smartform-question, .guided-form .smartform-question, .smartform-guided .guided-form-step, .guided-form .guided-form-step {
    margin-bottom: 1em; }
  .smartform-guided label.field-error, .guided-form label.field-error {
    margin-bottom: 0; }

/**
 * Description
 */
.smartform-description {
  color: #6a6a6a; }
  label + .smartform-description {
    margin-top: 0px;
    margin-bottom: 12px;
    margin-bottom: 0.75rem; }
  .smartform-guided .smartform-description, .guided-form .smartform-description {
    margin-bottom: 0; }
  .smartform-description span {
    font-weight: 600; }

/**
 * Answer
 */
.smartform__answer, .guided-form-body {
  padding: 1em;
  background: #fff;
  border-radius: 0 0 4px 4px; }
  @media only screen and (min-width: 600px) {
    .smartform__answer, .guided-form-body {
      padding-left: 65px; } }

/**
 * Number
 */
.smartform__number, .guided-form-number {
  background: #006eab;
  width: 30px;
  height: 30px;
  display: inline-block;
  line-height: 30px;
  color: #fff;
  text-align: center;
  border-radius: 50%;
  position: absolute;
  left: 10px;
  top: 12px; }
  .smartform-question-active .smartform__number, .guided-form-step-active .smartform__number, .smartform-question-active .guided-form-number, .guided-form-step-active .guided-form-number {
    background-color: #B25A00;
    font-weight: 400; }
  @media only screen and (min-width: 600px) {
    .smartform__number, .guided-form-number {
      left: 1em;
      top: 0.9em; } }

/**
 * Results
 */
.smartform-result {
  padding-top: 0px;
  padding-top: 0rem;
  margin-bottom: 16px;
  display: none;
  /*panel */ }
  .smartform .smartform-result {
    display: none; }
  .smartform-result .panel, .smartform-result .guided-form-result {
    border-radius: 4px;
    background: #fff;
    padding: 20px 15px; }
    .smartform-result .panel:last-child, .smartform-result .guided-form-result:last-child {
      margin-bottom: 0; }

.smartform-result .panel, .smartform-result .guided-form-result {
  border: none;
  padding: 0;
  padding: 16px;
  background: #fff;
  border: 1px #d8d8d8 solid;
  border-radius: 4px; }

.smartform-guided .smartform-result .panel, .guided-form .smartform-result .panel, .smartform-guided .smartform-result .guided-form-result, .guided-form .smartform-result .guided-form-result {
  border: 1px #F0CDAC solid;
  border-top-width: 4px;
  border-radius: 4px;
  padding: 16px; }

/**
 * Answer
 */
.question__answer, .guided-form-answer {
  margin: 0;
  font-weight: 600; }

/**
 * Hide negative result
 */
.result__negative {
  display: none; }

/**
 * Progress Bar
 */
.smartform__progress {
  background: #95a8b5;
  height: 15px;
  width: 200px;
  position: relative;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  border-radius: 3px;
  position: absolute;
  top: -30px;
  left: 0; }
  .smartform__progress > span {
    display: block;
    height: 100%;
    width: 5%;
    background: #5FC600;
    left: 0;
    top: 0;
    border-right: 3px #fff solid;
    border-radius: 3px 0 0 3px;
    transition: width 0.3s ease-in; }

/**
 * Calculator Steps
 */
.smartform__steps {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  display: inline;
  vertical-align: middle;
  margin-left: 1em; }

/**
 * Submit
 */
.form__submit {
  padding-bottom: 24px;
  padding-bottom: 1.5rem; }
  .form__submit .btn, .form__submit .link-filter-toggle, .form__submit .introjs-search .introjs-skipbutton, .introjs-search .form__submit .introjs-skipbutton, .form__submit .trip-close, .form__submit .trip-next, .form__submit .trip-prev {
    margin-bottom: 0; }

/**
 * Result Highlight
 */
.result-highlight {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1;
  font-weight: bold; }
  @media only screen and (min-width: 600px) {
    .result-highlight {
      font-size: 28px;
      font-size: 1.75rem; } }

/**
 * Smart Calculator
 */
.smart-calculator {
  padding-top: 24px;
  padding-top: 1.5rem; }

/**
 * Overrides
 */
.smartform-question, .guided-form-step {
  position: relative;
  /* Edit Link */ }
  .smartform-question .smartform__question, .guided-form-step .smartform__question, .smartform-question .guided-form-step-title, .guided-form-step .guided-form-step-title {
    padding-left: 50px; }
    @media only screen and (min-width: 600px) {
      .smartform-question .smartform__question, .guided-form-step .smartform__question, .smartform-question .guided-form-step-title, .guided-form-step .guided-form-step-title {
        padding-left: 65px; } }
  .smartform-question label, .guided-form-step label {
    font-weight: 600; }
  .smartform-question .label-radio, .guided-form-step .label-radio, .smartform-question .label-checkbox, .guided-form-step .label-checkbox {
    font-weight: normal; }
  .smartform-question .field-error, .guided-form-step .field-error {
    font-weight: normal; }
  .smartform-question .link--edit, .guided-form-step .link--edit, .smartform-question .rate-mom a, .rate-mom .smartform-question a, .guided-form-step .rate-mom a, .rate-mom .guided-form-step a {
    float: right;
    margin: 0 1em 0 1em;
    display: none; }

/**
 * Question
 */
.smartform__question, .guided-form-step-title {
  position: relative;
  padding: 1em;
  border-bottom: 1px #b1d9fc solid;
  border-radius: 4px 4px 0 0; }
  .smartform__question label, .guided-form-step-title label {
    font-weight: normal; }
  .smartform-question-active .smartform__question, .guided-form-step-active .smartform__question, .smartform-question-active .guided-form-step-title, .guided-form-step-active .guided-form-step-title {
    border-color: #F0CDAC; }

/**
 * Guided calculator
 */
.smartform-guided .smartform-question, .guided-form .smartform-question, .smartform-guided .guided-form-step, .guided-form .guided-form-step {
  border: 1px #b1d9fc solid;
  border-radius: 4px;
  background: #E2F1FE; }

.smartform-guided .smartform-question-active, .guided-form .smartform-question-active, .smartform-guided .guided-form-step-active, .guided-form .guided-form-step-active {
  border-color: #F0CDAC;
  background: #FFF7F0; }

.smartform-guided .smartform__options, .guided-form .smartform__options, .smartform-guided .guided-form-fields, .guided-form .guided-form-fields {
  display: none; }

.smartform-guided .question__answer, .guided-form .question__answer, .smartform-guided .guided-form-answer, .guided-form .guided-form-answer {
  display: block; }

.smartform-guided .link--edit, .guided-form .link--edit, .smartform-guided .rate-mom a, .rate-mom .smartform-guided a, .guided-form .rate-mom a, .rate-mom .guided-form a {
  display: block; }

.smartform-question-active .smartform__options, .guided-form-step-active .smartform__options, .smartform-question-active .guided-form-fields, .guided-form-step-active .guided-form-fields {
  display: block; }

.smartform-question-active .question__answer, .guided-form-step-active .question__answer, .smartform-question-active .guided-form-answer, .guided-form-step-active .guided-form-answer {
  display: none; }

.smartform-question-active .link--edit, .guided-form-step-active .link--edit, .smartform-question-active .rate-mom a, .rate-mom .smartform-question-active a, .guided-form-step-active .rate-mom a, .rate-mom .guided-form-step-active a {
  display: none; }

/**
 * Prefix
 */
.smartform__prefix {
  padding-right: 0.2em;
  display: inline-block; }
  .smartform__options .smartform__prefix, .guided-form-fields .smartform__prefix {
    vertical-align: middle;
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
    font-size: 18px;
    font-size: 1.125rem;
    padding-right: 0.3em; }

.smartform-guided .date-field, .guided-form .date-field, .smartform-guided .label-inline, .guided-form .label-inline, .smartform-guided .text-input, .guided-form .text-input {
  margin-bottom: 12px;
  margin-bottom: 0.75rem; }

.smartform-guided label.field-error, .guided-form label.field-error {
  margin-top: 0; }

/**
 * Terms of use
 */
.mom-calculator-terms {
  border-radius: 4px;
  padding: 1em 0;
  font-size: 14px;
  margin-top: -35px; }
  .smartform-guided .mom-calculator-terms, .guided-form .mom-calculator-terms {
    margin-top: 0; }

/**
 * Date support
 */
.smartform-date-not-supported .smartform-date-input {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  overflow: hidden; }

.smartform-date-supported .date-field {
  display: none; }

.smartform-date-supported .smartform-date-input {
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }

/**
 * Smartform Tips
 */
.smartform__tip {
  display: none; }
  .smartform-question-active .smartform__tip, .guided-form-step-active .smartform__tip {
    display: block; }
  .smartform__tip .alert--tips {
    margin-left: 0em;
    margin-bottom: 0;
    margin-top: 2em; }

/**
	 * Repeater row
	 */
.repeater-row {
  position: relative; }
  @media only screen and (min-width: 600px) {
    .repeater-row {
      display: table;
      table-layout: fixed;
      width: 100%; }
      .repeater-row > .row-column {
        display: table-cell;
        vertical-align: top;
        padding-right: 1em; }
      .repeater-row .row-column-year {
        width: 140px; }
      .repeater-row .row-column-month {
        width: 180px; }
      .repeater-row .row-column-amount {
        width: 180px; }
        .repeater-row .row-column-amount .text-input {
          width: 145px; } }

/**
	 * Row column amount
	 */
.row-column-amount {
  position: relative;
  padding-left: 40px; }
  @media only screen and (min-width: 600px) {
    .row-column-amount {
      padding-left: 0; } }
  .row-column-amount .smartform__prefix {
    position: absolute;
    left: 0;
    top: 8px; }
    @media only screen and (min-width: 600px) {
      .row-column-amount .smartform__prefix {
        position: static;
        left: auto;
        top: auto; } }

/**
	 * Repeater answer row
	 */
.repeater-answer {
  display: table;
  width: 100%;
  margin-bottom: 1em; }
  .repeater-answer > div {
    display: table-cell;
    padding-right: 1em; }

/**
	 * Disabled repeater
	 */
.repeater-disable .add-repeater {
  display: none; }

/**
	 * Remove repeater
	 */
.remove-repeater {
  position: absolute;
  right: 0;
  top: 12px;
  font-size: 12px; }
  .remove-repeater:before {
    content: "\e75e"; }

/*------------------------------------*        FOOTER CSS
\*------------------------------------*/
.module-footer {
  font-size: 14px;
  font-size: 0.875rem;
  /* Links */
  /* Hover link */ }
  .module-footer a {
    color: #BADBFD;
    font-weight: normal; }
    .module-footer a:hover {
      color: #BADBFD; }
    .module-footer a:active {
      color: #BADBFD; }
  .module-footer a:hover {
    color: #fff; }

/**
 * Copyright
 */
.module-copyright a {
  padding: 0 1em;
  font-weight: normal; }

/* Copyright Text */
.text--copyright {
  font-size: 12px;
  font-size: 0.75rem;
  margin-bottom: 1em; }
  .text--copyright span {
    display: block;
    padding: 0 0 1em 0; }
    .text--copyright span + a {
      padding-left: 0; }
    @media only screen and (min-width: 600px) {
      .text--copyright span {
        display: inline; } }
  @media only screen and (min-width: 600px) {
    .text--copyright {
      float: left; }
      .text--copyright span + a {
        padding-left: 2em; } }

/**
 * MOM Footer logo
 */
.mom-logo-footer {
  display: block;
  background: url(../images/branding/mom-logo-white.svg) top left no-repeat;
  width: 146px;
  height: 72px;
  text-indent: -2000em;
  margin-bottom: 19.9992px;
  margin-bottom: 1.24995rem; }
  @media only screen and (min-width: 600px) {
    .mom-logo-footer {
      float: left;
      margin-bottom: 0; } }
  .no-svg .mom-logo-footer {
    background-image: url(../images/branding/mom-logo-white-ie.png); }

/**
 * Rate MOM
 */
.rate-mom {
  font-size: 12px;
  font-size: 0.75rem;
  margin-bottom: 1em; }
  @media only screen and (min-width: 600px) {
    .rate-mom {
      float: right; } }
  .rate-mom a {
    margin-right: 2em;
    padding-right: 0;
    margin-left: 0.4em; }
    @media only screen and (min-width: 600px) {
      .rate-mom a {
        margin-left: 2em;
        margin-right: 0; } }

/*------------------------------------*    ANIMATION.CSS
\*------------------------------------*/
.animation-flash {
  -moz-animation: flash 1s ease-out;
  -moz-animation-iteration-count: 1;
  -webkit-animation: flash 1s ease-out;
  -webkit-animation-iteration-count: 1;
  -ms-animation: flash 1s ease-out;
  -ms-animation-iteration-count: 1; }

@-webkit-keyframes flash {
  0% {
    background-color: none; }
  50% {
    background-color: #fbf8b2; }
  100% {
    background-color: none; } }

@-ms-keyframes flash {
  0% {
    background-color: none; }
  50% {
    background-color: #fbf8b2; }
  100% {
    background-color: none; } }

/*------------------------------------*		$COMPONENT - RELATED
\*------------------------------------*/
.ui-related {
  padding-top: 24px;
  padding-top: 1.5rem;
  padding-bottom: 24px;
  padding-bottom: 1.5rem; }
  .ui-related h2 {
    border-top: 5px #d8d8d8 solid;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0;
    padding-top: 1em; }
    .ui-related h2:before {
      content: "\e748";
      margin-right: 0.5em; }

/*------------------------------------*    FEEDBACK.CSS
\*------------------------------------*/
.module-feedback {
  /* Page content */ }
  .module-feedback .page-content {
    padding: 0; }
  .module-feedback p {
    margin-bottom: 12px;
    margin-bottom: 0.75rem; }
  @media only screen and (max-width: 599px) {
    .module-feedback .beta, .module-feedback .module-holiday .holiday-date, .module-holiday .module-feedback .holiday-date, .module-feedback .filter-current {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 1.2; } }
  @media only screen and (min-width: 600px) and (max-width: 960px) {
    .module-feedback .beta, .module-feedback .module-holiday .holiday-date, .module-holiday .module-feedback .holiday-date, .module-feedback .filter-current {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1; } }

.feedback-response {
  text-align: left;
  padding-top: 24px;
  padding-top: 1.5rem; }
  .feedback-response .btn, .feedback-response .link-filter-toggle, .feedback-response .introjs-search .introjs-skipbutton, .introjs-search .feedback-response .introjs-skipbutton, .feedback-response .trip-close, .feedback-response .trip-next, .feedback-response .trip-prev {
    margin-bottom: 1em; }

/**
 * Feedback options
 */
.fieldset--feedback {
  padding-bottom: 12px;
  padding-bottom: 0.75rem; }

/*------------------------------------*    KB.CSS
\*------------------------------------*/
.browse-panes {
  *zoom: 1;
  padding-bottom: 12px;
  padding-bottom: 0.75rem; }
  .browse-panes:before, .browse-panes:after {
    content: " ";
    display: table; }
  .browse-panes:after {
    clear: both; }
  @media only screen and (min-width: 960px) {
    .browse-panes {
      padding-top: 12px;
      padding-top: 0.75rem; } }
  .browse-panes:focus {
    outline: none; }

/**
     * Pane
     */
.pane {
  position: relative;
  background: #fff;
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  /* Td */
  /* Faq */ }
  @media only screen and (min-width: 600px) {
    .pane {
      float: right;
      width: 25%;
      min-height: 20px; } }
  .pane .list--faq {
    padding-bottom: 0; }

/**
     * Pane section
     */
.pane-section {
  z-index: 2; }

.pane-inner {
  *zoom: 1;
  min-height: 500px; }
  .pane-inner:before, .pane-inner:after {
    content: " ";
    display: table; }
  .pane-inner:after {
    clear: both; }
  @media only screen and (min-width: 600px) {
    .pane-inner {
      border-left: 1px #d8d8d8 solid;
      padding-left: 15px; } }

.pane-subsection {
  z-index: 3; }

/**
     * Subsection active
     */
@media only screen and (min-width: 600px) {
  /**
         * Section pane
         */
  .pane-section {
    width: 32%; }
  /**
         * Sub section
         */
  .pane-subsection {
    width: 41%; }
  .sub-section-active .pane-section {
    margin-left: -12%; }
  .sub-section-active .pane-subsection {
    width: 53%; } }

/**
 * List pane
 */
.list-pane {
  list-style: none;
  margin-left: -15px; }
  .list-pane .spin {
    position: absolute;
    right: 23px;
    top: 50%;
    margin-top: 0px; }
  .list-pane .spin-json {
    position: absolute;
    left: 10px;
    top: 50px; }
  .list-pane > li {
    margin: 0;
    position: relative;
    border-bottom: 1px #d8d8d8 solid; }
    @media only screen and (min-width: 600px) {
      .list-pane > li {
        border-bottom: none; } }
    .list-pane > li:last-child {
      border-bottom: none; }
    @media only screen and (min-width: 600px) {
      .list-pane > li:first-child {
        border-top: none; } }
  .list-pane a {
    padding: 1em 0.625em;
    padding-right: 40px;
    display: block;
    position: relative; }
    @media only screen and (min-width: 600px) {
      .list-pane a {
        padding-left: 15px; } }
    .list-pane a:after {
      content: "\e762";
      position: absolute;
      right: 15px;
      top: 50%;
      margin-top: -8px; }
    .list-pane a:hover {
      text-decoration: none;
      background-color: #E2F1FE; }
  .list-pane .loading:after {
    display: none; }
  .list-pane .active > a {
    background-color: #006eab;
    color: #fff; }

/**
     * Mobile
     */
@media only screen and (max-width: 599px) {
  .list-pane {
    margin-left: 0; }
  .pane {
    border-left: none;
    padding-left: 0; }
  .section-active .pane {
    display: none; }
  .section-active .pane-section {
    display: block; }
  .sub-section-active .pane {
    display: none; }
  .sub-section-active .pane-subsection {
    display: block; } }

/*------------------------------------*    RELATED QUESTIONS
\*------------------------------------*/
.ui-related-questions {
  padding-top: 24px;
  padding-top: 1.5rem; }

/*------------------------------------*    SEARCH CSS
\*------------------------------------*/
/**
 * Top bar, Search and breadcrumbs
 */
/* Inner page search */
.mom-search {
  background: #fff;
  position: relative;
  z-index: 11;
  display: none;
  color: #333;
  *zoom: 1;
  clear: both;
  /* Close link */ }
  .mom-search:before, .mom-search:after {
    content: " ";
    display: table; }
  .mom-search:after {
    clear: both; }
  .mom-search .mom-search-inner {
    padding: 0;
    margin: 1em 0; }
  .mom-search .link--close-rounded {
    display: none; }
    @media only screen and (min-width: 1040px) {
      .mom-search .link--close-rounded {
        display: block; } }

.mom-search-inner {
  position: relative;
  padding-bottom: 1em; }
  @media only screen and (min-width: 600px) {
    .mom-search-inner {
      padding-bottom: 24px;
      padding-bottom: 1.5rem; } }
  .mom-masthead .mom-search-inner {
    padding-bottom: 0;
    color: #333;
    background: #fff;
    border-radius: 4px; }

/**
     * Search zoning
     */
.search-zone-select {
  position: absolute;
  left: 0;
  top: 0px;
  -ms-appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  background: transparent;
  height: 45px;
  border-right: 1px #7c7f81 solid;
  border-radius: 0;
  opacity: 0;
  min-width: 300px;
  margin: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

/* Zone select text */
.search-zone-text {
  padding: 0 15px 0 15px;
  margin: 0;
  white-space: nowrap;
  display: block;
  color: #333; }
  .search-zone-text:after {
    content: "\e760";
    margin-left: 8px;
    margin-right: 0;
    font-size: 10px; }

/* focus */
.search-zone-focus .search-zone-text {
  opacity: 0.7; }

.search-zoning {
  display: table;
  width: 100%;
  border: 2px #b3c1ca solid;
  border-radius: 4px;
  background: #fff; }
  .search-zoning .text-input {
    border: none;
    margin-bottom: 0;
    padding-right: 50px; }
    .search-zoning .text-input:focus {
      box-shadow: none; }
  .search-zoning .search-zone-selection, .search-zoning .search-zone-query, .search-zoning .search-zone-submit {
    display: table-cell; }
  .search-zoning .search-zone-selection {
    background: #E2F1FE;
    border-right: 1px #b3c1ca solid;
    font-size: 14px;
    border-radius: 2px 0 0 2px;
    display: none; }
    @media only screen and (min-width: 600px) {
      .search-zoning .search-zone-selection {
        display: table-cell; } }
    .search-zoning .search-zone-selection:hover {
      background-color: #E2F1FE; }

.search-zone-query {
  width: 100%;
  position: relative; }

.search-active {
  border-color: #51A7E8; }

/**
     * Submit button
     */
.search-zone-submit .btn, .search-zone-submit .link-filter-toggle, .search-zone-submit .introjs-search .introjs-skipbutton, .introjs-search .search-zone-submit .introjs-skipbutton, .search-zone-submit .trip-close, .search-zone-submit .trip-next, .search-zone-submit .trip-prev {
  margin: -1px -1px -1px 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  font-size: 0; }
  .search-zone-submit .btn:before, .search-zone-submit .link-filter-toggle:before, .search-zone-submit .introjs-search .introjs-skipbutton:before, .introjs-search .search-zone-submit .introjs-skipbutton:before, .search-zone-submit .trip-close:before, .search-zone-submit .trip-next:before, .search-zone-submit .trip-prev:before {
    content: "\e759";
    font-size: 16px;
    padding: 0.8em 0em;
    width: 38px;
    display: none;
    /* Fixes an IE 8 error where buttons with font-size: 0 doesnt work */ }
    @media only screen and (min-width: 0px) {
      .search-zone-submit .btn:before, .search-zone-submit .link-filter-toggle:before, .search-zone-submit .introjs-search .introjs-skipbutton:before, .introjs-search .search-zone-submit .introjs-skipbutton:before, .search-zone-submit .trip-close:before, .search-zone-submit .trip-next:before, .search-zone-submit .trip-prev:before {
        display: inline-block; } }
  @media only screen and (min-width: 600px) {
    .search-zone-submit .btn, .search-zone-submit .link-filter-toggle, .search-zone-submit .introjs-search .introjs-skipbutton, .introjs-search .search-zone-submit .introjs-skipbutton, .search-zone-submit .trip-close, .search-zone-submit .trip-next, .search-zone-submit .trip-prev {
      width: 92px;
      font-size: 16px;
      font-size: 1rem; }
      .search-zone-submit .btn:before, .search-zone-submit .link-filter-toggle:before, .search-zone-submit .introjs-search .introjs-skipbutton:before, .introjs-search .search-zone-submit .introjs-skipbutton:before, .search-zone-submit .trip-close:before, .search-zone-submit .trip-next:before, .search-zone-submit .trip-prev:before {
        display: none; } }

/* Modernizr */
.csstransitions .main-content {
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out; }

.csstransitions .mom-search {
  display: block;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  transition: -webkit-transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%); }

.csstransitions .menu-wrapper {
  transition: box-shadow 0.3s ease-in-out; }

.csstransitions .site-search-opened .mom-search {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  box-shadow: 0 0px 6px 0px rgba(0, 0, 0, 0.6); }

.csstransitions .site-search-opened .main-content {
  -webkit-transform: translateY(75px);
          transform: translateY(75px); }

.csstransitions .site-search-opened .menu-wrapper {
  box-shadow: 0 0px 6px 0px rgba(0, 0, 0, 0.6); }

.csstransitions .site-search-opened.menu-bar-pinned .main-content {
  -webkit-transform: translateY(0);
          transform: translateY(0); }

/**
     * Search spinner
     */
.search-spinner {
  right: 0;
  top: 0;
  width: 50px;
  text-align: center;
  height: 100%;
  display: block;
  position: absolute; }

/**
 * Overlay
 */
.search-overlay {
  content: " ";
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAEElEQVR42gEFAPr/AAAAAMwA0QDNTiUx4gAAAABJRU5ErkJggg==");
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: none;
  z-index: 10;
  -webkit-tap-highlight-color: transparent; }

/* Modernizr */
.csstransitions .search-overlay {
  display: block;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s, visibility 0.5s;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.csstransitions .site-search-opened .search-overlay {
  visibility: visible;
  opacity: 1; }

/**
 * Search suggestion
 */
/**
 * Search remove
 */
.search-clear {
  position: absolute;
  z-index: 1;
  top: 2px;
  right: 0;
  bottom: 2px;
  width: 50px;
  text-align: center;
  cursor: pointer; }
  .search-clear, .search-clear:visited, .search-clear:hover {
    color: #333; }
  .search-clear:before {
    content: "\e75e";
    font-size: 12px;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    left: 50%;
    margin-left: -6px; }

/**
 * Facet count
 */
.facet-term-count {
  color: #6c6c6c;
  text-decoration: none;
  display: inline-block;
  white-space: nowrap; }

/**
 * Module current selection
 */
.module-current-selection {
  background: #1F253D;
  border-radius: 4px;
  color: #fff;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  /* Links */ }
  @media only screen and (min-width: 600px) {
    .module-current-selection {
      margin-bottom: 30px;
      margin-bottom: 1.875rem; } }
  .module-current-selection a {
    color: #fff;
    font-weight: normal; }
    .module-current-selection a:visited {
      color: #fff; }
    .module-current-selection a:hover {
      color: #fff; }
    .module-current-selection a:active {
      color: #fff; }
  .module-current-selection .text-subtitle {
    padding: 10px 15px;
    border-color: #575E67; }
  .module-current-selection .module-content {
    padding: 0px 10px 10px 15px; }
  .module-current-selection .facet-selection {
    padding-bottom: 10px;
    padding-right: 25px;
    position: relative; }
  .module-current-selection .link--close-rounded {
    right: 0;
    top: 1px;
    width: 20px;
    text-align: center; }
    .module-current-selection .link--close-rounded:hover {
      opacity: 0.8; }
    .module-current-selection .link--close-rounded:before {
      font-size: 14px; }
  .module-current-selection .facet-selection-name {
    color: #BADBFD; }

/*------------------------------------*    SEARCH RESULTS
\*------------------------------------*/
.mom-search-inner .search-results {
  position: absolute;
  z-index: 2;
  top: 100%;
  width: 100%; }

.search-zoning {
  position: relative;
  z-index: 3; }

/**
 * Inner container
 */
.search-results-inner {
  background: #fff;
  border: 2px #b3c1ca solid;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.2); }

/**
 * Results rows
 */
.result-row {
  width: 100%;
  /* Paragraph */
  /* Search suggestion */
  /* Remove bold */
  /* Small */ }
  .result-row .result-category {
    font-size: 14px;
    font-size: 0.875rem;
    color: #6a6a6a;
    background: #f6f6f6;
    border-bottom: 1px #d8d8d8 solid;
    padding: 2px 15px; }
  .result-row .result-category-empty {
    display: none; }
  .result-row:last-child .result-items {
    border-bottom: none; }
  .result-row .result-items {
    padding: 10px;
    border-bottom: 1px #d8d8d8 solid; }
    @media only screen and (min-width: 600px) {
      .result-row .result-items {
        padding: 15px 14px; } }
  .result-row p {
    margin-bottom: 8px; }
  .result-row .search-suggestion {
    padding-top: 0;
    margin-bottom: 0; }
  .result-row strong, .result-row b {
    font-weight: 600; }
  .result-row small {
    font-size: 14px;
    font-size: 0.875rem; }

/* Top hit */
.result-set-tophit .result-category {
  border: none;
  background: none;
  padding-top: 5px;
  padding-bottom: 0; }

.result-set-tophit .result-items {
  padding-top: 10px; }

/**
 * Search results
 */
.search-results-listing {
  max-height: 300px;
  overflow-y: auto;
  /* Links */ }
  @media only screen and (min-height: 0) {
    .search-results-listing {
      max-height: 120px; } }
  @media only screen and (min-height: 375px) {
    .search-results-listing {
      max-height: 180px; } }
  @media only screen and (min-height: 480px) {
    .search-results-listing {
      max-height: 280px; } }
  @media only screen and (min-height: 600px) {
    .search-results-listing {
      max-height: 360px; } }
  @media only screen and (min-height: 650px) {
    .search-results-listing {
      max-height: 420px; } }
  @media only screen and (min-height: 800px) {
    .search-results-listing {
      max-height: 500px; } }
  .search-results-listing a {
    font-weight: 600; }

/**
     * When the site search is opened
     */
.site-search-opened .search-results-listing {
  max-height: 100px; }
  @media only screen and (min-height: 375px) {
    .site-search-opened .search-results-listing {
      max-height: 140px; } }
  @media only screen and (min-height: 480px) {
    .site-search-opened .search-results-listing {
      max-height: 240px; } }
  @media only screen and (min-height: 500px) {
    .site-search-opened .search-results-listing {
      max-height: 280px; } }
  @media only screen and (min-height: 560px) {
    .site-search-opened .search-results-listing {
      max-height: 300px; } }
  @media only screen and (min-height: 600px) {
    .site-search-opened .search-results-listing {
      max-height: 360px; } }
  @media only screen and (min-height: 640px) {
    .site-search-opened .search-results-listing {
      max-height: 400px; } }
  @media only screen and (min-height: 800px) {
    .site-search-opened .search-results-listing {
      max-height: 500px; } }

/**
 * Result list
 */
.list-result-items {
  list-style: none;
  margin: 0; }
  .list-result-items > li {
    margin: 0; }
  .list-result-items a {
    display: block;
    padding: 1px 5px;
    margin-left: -5px;
    margin-right: -5px; }
  .list-result-items a:hover, .list-result-items a:focus, .list-result-items a.selected {
    background-color: #E2F1FE;
    text-decoration: none; }
  .list-result-items .subtitles {
    font-size: 13px; }
    .list-result-items .subtitles a {
      display: inline-block;
      font-weight: 400; }

/**
 * View all button
 */
.btn-search-viewall {
  display: block;
  text-align: center;
  margin: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.result-summary {
  margin-bottom: 4px; }

.result-last-updated {
  font-size: 12px;
  color: #6c6c6c; }

.h2-subtitles {
  font-size: 13px;
  margin-bottom: 16px; }
  .h2-subtitles .divider {
    color: #d8d8d8; }
  .h2-subtitles a {
    padding: 0 8px;
    font-weight: 400;
    border-right: 1px solid #d8d8d8; }
  .h2-subtitles a:last-child {
    border-right: none; }

.arrow-return {
  display: inline-block; }
  .arrow-return::before {
    content: "\e94a";
    font-size: 13px; }

.snippet-phone {
  padding-bottom: 1em; }

.loc-snippet {
  *zoom: 1; }
  .loc-snippet:before, .loc-snippet:after {
    content: " ";
    display: table; }
  .loc-snippet:after {
    clear: both; }

.loc-snippet-img {
  width: 100px;
  float: left;
  margin: 0 10px 10px 0; }

.loc-snippet-content {
  overflow: hidden; }

/**
 * Location snippet
 */
.list-result-items .snippet-location {
  padding-bottom: 1em; }
  .list-result-items .snippet-location:last-child {
    padding-bottom: 0.5em; }

/**
 * Hit highlighting..
 */
.hit-highlight em {
  font-weight: bold; }

.hit-highlight:before {
  content: '"...'; }

.hit-highlight:after {
  content: '..."'; }

/*------------------------------------*    $COMPONENT - NOTIFICATIONS
\*------------------------------------*/
.notification {
  background: #CC3123 url(../images/stripe.png) repeat;
  color: #fff;
  padding: 1em;
  text-align: center;
  position: relative;
  padding-right: 50px;
  /* Make it appear above search overlay */
  z-index: 11; }
  .notification a {
    color: #fff;
    text-decoration: underline; }
    .notification a:hover {
      color: #fff; }
    .notification a:active {
      color: #fff; }
  .notification .notification-text:before {
    content: "\e76d";
    font-size: 30px;
    vertical-align: top;
    margin-right: 10px;
    margin-top: -4px; }
  .notification .notification-close {
    padding: 1em;
    top: 0;
    right: 0; }
    .notification .notification-close, .notification .notification-close:hover, .notification .notification-close:visited {
      color: #fff; }
    .notification .notification-close:focus {
      background-color: transparent; }

/**
 * Content notification
 */
.local-notification {
  background: #F2DEDE;
  color: #333;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  text-align: left;
  border: none;
  z-index: 0;
  /* Info */ }
  .local-notification a {
    color: #006eab;
    text-decoration: underline; }
    .local-notification a:hover {
      color: #006eab; }
    .local-notification a:active {
      color: #006eab; }
  .local-notification .notification-text {
    position: relative;
    padding-left: 40px;
    display: block; }
    .local-notification .notification-text:before {
      position: absolute;
      left: 0;
      top: 50%;
      margin-top: -15px; }
  .local-notification .notification-close:before {
    color: #333; }
  .local-notification.notification-info {
    background: #FCEDAC; }

/**
 * Notification info
 */
.notification-info {
  background-color: #FFD138;
  border: none;
  color: #333; }
  .notification-info .notification-close:before {
    color: #333; }
  .notification-info .notification-text:before {
    content: "\e802"; }

/*------------------------------------*    ESERVICES.CSS
\*------------------------------------*/
@media only screen and (min-width: 600px) {
  .service-login {
    vertical-align: middle;
    width: 66.66667%;
    display: table-cell; } }

@media only screen and (min-width: 600px) {
  .service-availability {
    display: table-cell;
    vertical-align: middle;
    width: 33.33333%; } }

.service-row {
  overflow: hidden;
  /* Login */ }
  @media only screen and (min-width: 960px) {
    .service-row {
      width: 66.66667%;
      margin: 0 auto;
      display: table;
      table-layout: fixed; } }
  @media only screen and (min-width: 600px) {
    .service-row .service-login {
      padding-top: 24px;
      padding-top: 1.5rem;
      padding-right: 30px; } }
  .service-row .service-availability {
    font-size: 14px;
    font-size: 0.875rem; }
    @media only screen and (min-width: 600px) {
      .service-row .service-availability {
        padding-top: 24px;
        padding-top: 1.5rem;
        border-left: 1px #7c7f81 solid;
        padding-left: 30px; } }

/**
 * List service actions
 */
.list-service-actions {
  list-style: none;
  margin-left: 0;
  font-size: 16px;
  font-size: 1rem; }
  .list-service-actions > li {
    color: #006eab;
    position: relative;
    margin-bottom: 12px; }

/**
 * Service status
 */
.service-status {
  border-radius: 4px;
  padding-bottom: 24px;
  padding-bottom: 1.5rem; }
  .service-status p {
    margin-bottom: 0; }
  .service-availability .service-status {
    padding-top: 0; }

/**
 * Status: Green Text
 */
.service-status {
  display: block;
  font-size: 14px;
  font-size: 0.875rem; }

/**
 * Service text
 */
.service-status-text {
  padding-bottom: 15px;
  font-size: 16px;
  font-size: 1rem; }
  .service-status-text:last-child {
    padding-bottom: 0; }
  .service-status-text:before {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    content: " ";
    display: inline-block;
    vertical-align: top;
    margin-right: 0.3em;
    margin-top: 4px;
    background-color: #5FC600; }
  .service-offline .service-status-text:before {
    background-color: #D0021B; }

/**
 * Service status small
 */
.service-status-small .service-status-text:before {
  width: 14px;
  height: 14px; }

/**
 * Eservices two column
 */
.section-services-list {
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem; }
  @media only screen and (max-width: 599px) {
    .section-services-list ul {
      margin-bottom: 0; } }

@media only screen and (min-width: 600px) {
  .section-services-more {
    text-align: center; } }

.section-services-more .btn, .section-services-more .link-filter-toggle, .section-services-more .introjs-search .introjs-skipbutton, .introjs-search .section-services-more .introjs-skipbutton, .section-services-more .trip-close, .section-services-more .trip-next, .section-services-more .trip-prev {
  margin-bottom: 0; }

/*------------------------------------*    DATATABLE.CSS
\*------------------------------------*/
/* Page entries */
.dataTables_length {
  display: none; }

/* Page filter */
@media only screen and (min-width: 600px) {
  .dataTables_length {
    float: left; } }

/* Search */
.dataTables_filter {
  padding-bottom: 1em; }
  @media only screen and (min-width: 600px) {
    .dataTables_filter {
      display: inline-block;
      width: 300px; } }
  .dataTables_filter input {
    border: 2px #b3c1ca solid;
    border-radius: 4px;
    padding: 0.6em 1em;
    width: 100%;
    display: block;
    appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    -moz-appearance: none; }
  .dataTables_filter label {
    position: relative;
    display: block; }
    .dataTables_filter label:after {
      content: "\e759";
      color: #006eab;
      position: absolute;
      font-size: 18px;
      right: 10px;
      top: 14px;
      z-index: 11; }

/* Select */
.cat-select {
  margin-bottom: 1em;
  margin-top: 10px;
  width: 100%; }
  @media only screen and (min-width: 600px) {
    .cat-select {
      margin-bottom: 0;
      float: left;
      width: auto; } }

/* Page select */
.dataTables_info {
  text-align: center;
  padding-bottom: 10px; }
  @media only screen and (min-width: 600px) {
    .dataTables_info {
      float: left; } }

.dataTables_paginate {
  text-align: center;
  padding-bottom: 10px;
  display: none; }
  @media only screen and (min-width: 600px) {
    .dataTables_paginate {
      float: right;
      display: block; } }
  .dataTables_paginate a {
    margin: 0 5px;
    cursor: pointer;
    font-weight: normal; }
  .dataTables_paginate .current {
    font-weight: bold;
    color: #333; }
  .dataTables_paginate .disabled {
    opacity: 0.2; }

/* Wrapper */
.dataTables_wrapper {
  *zoom: 1;
  padding-bottom: 24px;
  padding-bottom: 1.5rem; }
  .dataTables_wrapper:before, .dataTables_wrapper:after {
    content: " ";
    display: table; }
  .dataTables_wrapper:after {
    clear: both; }
  .dataTables_wrapper .sorting, .dataTables_wrapper .sorting_asc, .dataTables_wrapper .sorting_desc {
    background: #D6DBE5 url("../images/datatables/sort_both.png") right no-repeat; }
  .dataTables_wrapper .sorting_asc {
    background-image: url("../images/datatables/sort_asc.png"); }
  .dataTables_wrapper .sorting_desc {
    background-image: url("../images/datatables/sort_desc.png"); }
  .dataTables_wrapper a {
    font-weight: normal; }

/* Table */
table.dataTable tbody tr:hover > td, table.dataTable tbody tr:hover > th {
  background: #E2F1FE; }

/* Expanded */
table.dataTable.dtr-inline.collapsed tbody td:first-child,
table.dataTable.dtr-inline.collapsed tbody th:first-child {
  position: relative;
  padding-left: 35px; }

table.dataTable.dtr-inline.collapsed tbody td.child {
  padding-left: 0.5em;
  cursor: auto; }
  table.dataTable.dtr-inline.collapsed tbody td.child, table.dataTable.dtr-inline.collapsed tbody td.child:hover {
    background-color: #fff; }

.dataTable.dtr-inline.collapsed tbody td:first-child,
.dataTable.dtr-inline.collapsed tbody th:first-child {
  cursor: pointer; }
  .dataTable.dtr-inline.collapsed tbody td:first-child:before,
  .dataTable.dtr-inline.collapsed tbody th:first-child:before {
    content: "\e772";
    color: #006eab;
    font-size: 20px;
    margin-right: 0.5em;
    position: absolute;
    left: 10px;
    top: 10px; }
    @media only screen and (min-width: 600px) and (max-width: 960px) {
      .dataTable.dtr-inline.collapsed tbody td:first-child:before,
      .dataTable.dtr-inline.collapsed tbody th:first-child:before {
        top: 12px; } }
    @media only screen and (min-width: 960px) {
      .dataTable.dtr-inline.collapsed tbody td:first-child:before,
      .dataTable.dtr-inline.collapsed tbody th:first-child:before {
        top: 14px; } }
  .dataTable.dtr-inline.collapsed tbody td:first-child.dataTables_empty,
  .dataTable.dtr-inline.collapsed tbody th:first-child.dataTables_empty {
    padding-left: 0.5em; }
    .dataTable.dtr-inline.collapsed tbody td:first-child.dataTables_empty:before,
    .dataTable.dtr-inline.collapsed tbody th:first-child.dataTables_empty:before {
      display: none; }

.dataTable.dtr-inline.collapsed tbody tr.parent td:first-child,
.dataTable.dtr-inline.collapsed tbody tr.parent th:first-child {
  background: #E2F1FE; }
  .dataTable.dtr-inline.collapsed tbody tr.parent td:first-child:before,
  .dataTable.dtr-inline.collapsed tbody tr.parent th:first-child:before {
    content: "\e773"; }

.dataTable.dtr-inline.collapsed tbody tr.child td:before {
  display: none; }

/**
 * Child list
 */
.dataTable tr.child ul {
  display: table;
  margin-left: 0; }
  .dataTable tr.child ul li {
    display: block; }
    .dataTable tr.child ul li:last-child {
      border-bottom: none; }

.dtr-title, .dtr-data {
  display: block; }

.dtr-data {
  padding-bottom: 10px; }

.dtr-title {
  font-weight: 600; }

/**
 * Zebra
 */
/*------------------------------------*    HOME.CSS
\*------------------------------------*/
.mom-masthead {
  background: #006eab;
  color: #fff;
  padding: 1em 0; }

/**
 * Main navigation
 */
.main-navigation {
  padding: 1em 0;
  background: #005787;
  color: #fff; }
  @media only screen and (min-width: 600px) {
    .main-navigation {
      padding-top: 11px; } }

/**
 * Wrapper
 */
.nav-main {
  border-radius: 4px;
  margin: 0 1em 0 1em;
  line-height: 1.4;
  background-color: #1F253D;
  /* Links */
  /* Active */ }
  @media only screen and (min-width: 600px) {
    .nav-main {
      padding: 0 10px;
      margin: 0;
      background: transparent;
      display: table;
      border-spacing: 5px;
      width: 100%;
      font-weight: 600; } }
  @media only screen and (min-width: 960px) {
    .nav-main {
      width: 970px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 0;
      padding-right: 0;
      border-spacing: 5px; } }
  .nav-main > a {
    color: #fff;
    display: block;
    padding: 0.625em 1em;
    position: relative;
    vertical-align: top;
    border-bottom: 1px #2b3355 solid; }
    .nav-main > a:last-child {
      border-radius: 0 0 4px 4px;
      border-bottom-width: 0; }
    .nav-main > a:first-child {
      border-radius: 4px 4px 0 0; }
    @media only screen and (min-width: 600px) {
      .nav-main > a:last-child, .nav-main > a:first-child {
        border-radius: 4px; } }
    @media only screen and (min-width: 600px) {
      .nav-main > a {
        display: table-cell;
        text-align: center;
        width: 25%;
        padding: 0.5em;
        border-radius: 4px;
        border-bottom-width: 0;
        background: url(../images/nav-gradient.png) bottom no-repeat; } }
    .nav-main > a:hover, .nav-main > a:focus, .nav-main > a.trip-exposed {
      background: #111522;
      text-decoration: none; }
      @media only screen and (min-width: 600px) {
        .nav-main > a:hover, .nav-main > a:focus, .nav-main > a.trip-exposed {
          background: #00476e; } }
    .nav-main > a > span {
      display: table-cell;
      vertical-align: middle;
      padding-left: 10px; }
      @media only screen and (min-width: 600px) {
        .nav-main > a > span {
          display: block;
          padding-left: 0;
          padding-top: 10px;
          padding-bottom: 0px; } }
  .nav-main .nav-desc {
    color: rgba(255, 255, 255, 0.6);
    padding-bottom: 20px;
    padding-top: 10px;
    display: none; }
    @media only screen and (min-width: 600px) {
      .nav-main .nav-desc {
        display: block; } }
  .nav-main .nav-active,
  .nav-main .nav-active:hover,
  .nav-main .nav-active:focus {
    background-color: #1F253D;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
    @media only screen and (min-width: 600px) {
      .nav-main .nav-active:after,
      .nav-main .nav-active:hover:after,
      .nav-main .nav-active:focus:after {
        position: absolute;
        left: 0;
        bottom: -12px;
        width: 100%;
        content: " ";
        background: #1F253D;
        height: 15px;
        box-sizing: content-box; } }

/**
 * Nav content
 */
.nav-content {
  background: #1F253D;
  color: #fff;
  margin-top: 0;
  color: #fff;
  overflow: hidden;
  display: none;
  padding-top: 24px;
  padding-top: 1.5rem;
  padding-bottom: 24px;
  padding-bottom: 1.5rem; }
  .nav-content a {
    color: #fff; }
    .nav-content a:hover {
      color: #fff; }
    .nav-content a:active {
      color: #fff; }
  .nav-content a:focus {
    background-color: transparent; }
  @media only screen and (min-width: 600px) {
    .nav-content.nav-content-active {
      display: block; } }

.nav-icon {
  display: inline-block;
  vertical-align: middle;
  background-size: 30px auto;
  width: 30px;
  height: 30px;
  max-width: 30px;
  display: table-cell;
  text-align: left; }
  .nav-icon img {
    width: 30px; }
  @media only screen and (min-width: 600px) {
    .nav-icon {
      width: 60px;
      height: 60px;
      max-width: 60px;
      background-size: auto;
      display: block;
      margin: 0 auto; }
      .nav-icon img {
        width: 60px; } }

/**
 * Secondary nav
 */
.nav-secondary {
  padding: 0.625em 1em 0.625em 1em; }
  @media only screen and (min-width: 600px) {
    .nav-secondary {
      text-align: center;
      padding-top: 1em;
      padding-bottom: 10px; } }
  @media only screen and (min-width: 960px) {
    .nav-secondary {
      font-size: 16px;
      font-size: 1rem; } }
  .nav-secondary a {
    color: #fff;
    display: block;
    padding: 0.5em 0;
    margin-left: 0;
    border-bottom: 1px #0067a1 solid; }
    @media only screen and (min-width: 600px) {
      .nav-secondary a {
        display: inline-block;
        border: none;
        padding: 0;
        margin: 0 1em; } }
    .nav-secondary a:before {
      color: #F7C796;
      font-size: 24px;
      margin-right: 5px;
      margin-left: 0; }
    .nav-secondary a:focus {
      background: transparent; }

/**
 * description
 */
.nav-desc {
  display: none;
  font-size: 13px;
  font-weight: 400; }
  @media only screen and (min-width: 600px) {
    .nav-desc {
      display: block; } }

/*------------------------------------*    BANNER.CSS
\*------------------------------------*/
.ui-banner {
  position: relative;
  display: block;
  height: 150px;
  overflow: hidden;
  transition: all 0.2s ease-in;
  margin-bottom: 1em;
  background: #333;
  color: #fff; }
  .ui-banner:visited {
    color: #fff; }
  .ui-banner:hover {
    color: #fff; }
  .ui-banner:active {
    color: #fff; }
  @media only screen and (min-width: 600px) {
    .ui-banner {
      height: auto; } }
  @media only screen and (min-width: 960px) {
    .ui-banner {
      margin-bottom: 30px; } }
  .ui-banner img {
    vertical-align: top; }
  .ui-banner .banner-text {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    font-weight: 600;
    line-height: 1.2;
    color: #fff;
    background: #000;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNgqAcAAIIAgLO2btEAAAAASUVORK5CYII="); }
  .ui-banner:before {
    content: " ";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    transition: all 0.2s ease-in;
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 12+ */
    /* IE10+ */
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.6) 100%);
    /* W3C */ }
  .ui-banner:hover:before {
    opacity: 0.5; }
  .ui-banner span {
    padding: 15px;
    display: block; }

/* Large banner */
@media only screen and (max-width: 599px) {
  .banner-spotlight img {
    height: 150px;
    max-width: none;
    width: auto; } }

@media only screen and (min-width: 600px) {
  .banner-spotlight .banner-text {
    font-size: 20px;
    font-size: 1.25rem;
    padding-right: 40px;
    left: auto;
    right: 15px;
    bottom: 15px;
    max-width: 400px; } }
  @media only screen and (min-width: 600px) and (min-width: 600px) {
    .banner-spotlight .banner-text {
      font-size: 20px;
      font-size: 1.25rem; } }
  @media only screen and (min-width: 600px) and (min-width: 960px) {
    .banner-spotlight .banner-text {
      font-size: 28px;
      font-size: 1.75rem; } }

/*------------------------------------*    FILTERS.CSS
\*------------------------------------*/
@media only screen and (min-width: 600px) {
  .link-filter-toggle {
    display: none; } }

.is-mobile-collapsible {
  display: none; }
  @media only screen and (min-width: 600px) {
    .is-mobile-collapsible {
      display: block; } }
  .is-mobile-collapsible.is-expanded {
    display: block; }
  > .is-mobile-collapsible:last-child {
    margin-bottom: 0; }

/*------------------------------------*	SOCIAL.CSS
\*------------------------------------*/
/**
 * Nav social
 */
.nav-social {
  padding-bottom: 24px;
  padding-bottom: 1.5rem; }
  @media only screen and (min-width: 600px) {
    .nav-social {
      clear: right;
      float: right;
      text-align: right;
      padding-bottom: 12px;
      padding-bottom: 0.75rem; } }
  .nav-social a {
    margin-right: 8px;
    margin-left: 0;
    width: 40px;
    display: inline-block; }
    .nav-social a:hover {
      opacity: 0.8; }
    @media only screen and (min-width: 600px) {
      .nav-social a {
        margin-left: 1em;
        margin-right: 0; } }

/* Icons */
.icon-social-facebook, .icon-social-twitter, .icon-social-blogger, .icon-social-youtube {
  text-align: center;
  line-height: 40px; }
  .icon-social-facebook:before, .icon-social-twitter:before, .icon-social-blogger:before, .icon-social-youtube:before {
    width: 40px;
    height: 40px;
    line-height: 40px;
    display: inline-block;
    background: #3b5999;
    border-radius: 50%;
    content: "\e79c";
    font-size: 20px;
    vertical-align: middle;
    color: #fff;
    text-align: center; }

/* Twitter */
.icon-social-twitter:before {
  content: "\e79d";
  background-color: #55acee; }

/* blogger */
.icon-social-blogger:before {
  content: "\e799";
  background-color: #FF8E33; }

/* youtube */
.icon-social-youtube:before {
  content: "\e798";
  font-size: 24px;
  margin-left: 0;
  background-color: #CC181E; }

/**
 * Share this
 */
.share-widget {
  padding-bottom: 10px; }
  @media only screen and (min-width: 600px) {
    .share-widget {
      float: right; } }

/* Facebook */
.icon-share-fb, .icon-share-tw, .icon-share-email {
  display: inline-block;
  vertical-align: middle;
  min-width: 40px;
  text-align: center; }
  .icon-share-fb:before, .icon-share-tw:before, .icon-share-email:before {
    content: "\e79c";
    color: #3b5999;
    font-size: 20px; }

.icon-share-tw:before {
  content: "\e79d";
  color: #55acee; }

.icon-share-email:before {
  content: "\e641";
  font-size: 22px;
  position: relative;
  top: -3px; }

/* Last updated */
.mom-last-updated {
  display: inline-block; }

/*------------------------------------*    ITEM CSS
\*------------------------------------*/
/**
 * Articles
 */
.item {
  border-bottom: 1px #d8d8d8 solid;
  margin-bottom: 1em;
  padding-bottom: 1em; }
  .item:last-child, .item:last-of-type {
    border-bottom: none;
    padding-bottom: 5px; }
  .item:first-child {
    padding-top: 0; }
  .item h3 {
    font-weight: normal;
    line-height: 1.5;
    margin-bottom: 5px; }
    .item h3 > a {
      font-weight: normal; }
  .item p {
    margin-bottom: 0; }

/* Meta */
.item-meta {
  color: #6a6a6a;
  font-size: 14px;
  font-weight: 100; }

/**
 * Item listing
 */
.item-listing {
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  clear: both; }
  .item-listing article, .item-listing .item {
    border: 1px #d8d8d8 solid;
    padding: 1em;
    margin-bottom: 1em;
    border-radius: 4px;
    position: relative; }
  .item-listing p:last-child {
    margin-bottom: 0; }
  .item-listing .service-status {
    color: #6a6a6a;
    margin: 0;
    padding-bottom: 1em;
    float: none; }
    @media only screen and (min-width: 600px) {
      .item-listing .service-status {
        float: right;
        margin-left: 1em; } }
  .item-listing .service-status-text {
    font-size: 14px;
    font-size: 0.875rem; }
  .item-listing .item-top-hit {
    float: right;
    margin-left: 1em; }
  .item-listing .item-summary {
    display: block;
    padding-bottom: 1em; }

/** 
     * Item title
     */
.item-title {
  margin-bottom: 5px; }
  @media only screen and (min-width: 600px) {
    .search-listing .item-title {
      padding-right: 150px; } }

/**
     * Item url
     */
.item-url {
  font-size: 14px;
  font-size: 0.875rem;
  word-break: break-word;
  margin-bottom: 16px; }
  .item-url a {
    font-weight: normal;
    color: #6c6c6c; }

/**
     * item category
     */
.item-category {
  color: #6a6a6a;
  font-weight: 600; }

/**
     * Top hit
     */
.item-top-hit {
  background: #ffe9a0;
  font-size: 11px;
  font-size: 0.6875rem;
  text-transform: uppercase;
  padding: 5px 10px;
  line-height: 1;
  border-radius: 4px;
  display: inline-block; }
  .item-top-hit:before {
    content: "\e74d";
    margin-right: 0.3em; }

/**
 * Article meta
 */
.article-meta {
  color: #6a6a6a;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  font-size: 14px;
  font-size: 0.875rem; }
  .page-content .article-meta {
    padding-bottom: 30px;
    padding-bottom: 1.875rem; }
  .article-meta a {
    font-weight: normal; }
  .article-meta > a, .article-meta > span, .article-meta > time {
    border-left: 1px #d8d8d8 solid;
    padding: 0 0.7em; }
    .article-meta > a:first-child, .article-meta > span:first-child, .article-meta > time:first-child {
      padding-left: 0;
      border-left: 0; }
  .article-meta .category-eservice,
  .article-meta .category-eservice:first-child,
  .article-meta .category-forms, .article-meta .category-forms:first-child {
    padding-left: 1.6em; }

/**
 * Search categories
 */
.item-category:before {
  color: #e57200; }

/*------------------------------------*    DB APP.CSS
\*------------------------------------*/
.mom-db-app {
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
  padding-top: 12px;
  padding-top: 0.75rem;
  position: relative; }
  .mom-db-app table {
    table-layout: fixed;
    font-size: 14px; }
  .mom-db-app td, .mom-db-app th {
    /* Be VERY careful with this, breaks normal words wh_erever */
    /* Non standard for webkit */
    word-break: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
        hyphens: auto; }

/**
 * Spinner
 */
.dbapp-spinner {
  position: absolute;
  left: 50%;
  margin-left: 0px; }

/**
 * Card view
 */
@media only screen and (min-width: 960px) {
  .db-app-type-card {
    width: 83.33333%; } }

/**
 * Filters
 */
.db-app-filters {
  *zoom: 1;
  padding-bottom: 20px; }
  .db-app-filters:before, .db-app-filters:after {
    content: " ";
    display: table; }
  .db-app-filters:after {
    clear: both; }

/**
     * Filter 
     */
.db-app-filter {
  padding-bottom: 15px; }
  .db-app-filter:last-child {
    padding-bottom: 0; }
  @media only screen and (min-width: 600px) {
    .db-app-filter {
      display: inline-block;
      text-align: left;
      margin-right: 15px;
      padding-bottom: 0; } }
  .db-app-filter select, .db-app-filter .text-input, .db-app-filter .combo-select, .db-app-filter .input-wrap {
    margin-bottom: 0; }

/**
 * Status
 */
.db-app-status {
  *zoom: 1; }
  .db-app-status:before, .db-app-status:after {
    content: " ";
    display: table; }
  .db-app-status:after {
    clear: both; }
  .db-app-status .db-app-showing {
    display: none; }
    @media only screen and (min-width: 960px) {
      .db-app-status .db-app-showing {
        float: left;
        display: block; } }
  .db-app-status .nav-pagination {
    background: none;
    padding: 0; }
    @media only screen and (min-width: 960px) {
      .db-app-status .nav-pagination {
        float: right; } }

/**
 * Db app title
 */
.mom-db-app .item-title {
  font-weight: bold; }

.mom-db-app {
  clear: both;
  position: relative; }

/**
 * Fields
 */
.search-filter {
  padding-bottom: 1em;
  /**
     * Spinner
     */ }
  @media only screen and (min-width: 600px) {
    .search-filter {
      display: table;
      width: 100%;
      table-layout: fixed; } }
  @media only screen and (min-width: 960px) {
    .search-filter {
      display: block;
      float: left;
      width: auto; } }
  @media only screen and (min-width: 600px) {
    .search-filter .input-wrap, .search-filter .facet-select {
      display: table-cell; } }
  @media only screen and (min-width: 960px) {
    .search-filter > .input-wrap, .search-filter > .facet-select {
      display: inline-block;
      padding-right: 1em;
      max-width: 300px; } }
  @media only screen and (min-width: 600px) {
    .search-filter > .facet-select {
      padding-left: 1em; } }
  @media only screen and (min-width: 960px) {
    .search-filter > .facet-select {
      padding-left: 0; } }
  .search-filter .search-query {
    margin: 0; }
    @media only screen and (min-width: 960px) {
      .search-filter .search-query {
        width: 360px;
        max-width: 100%; } }
  .search-filter > .facet-select {
    max-width: 100%; }
  .search-filter .combo-select {
    max-width: 100%; }
    @media only screen and (min-width: 960px) {
      .search-filter .combo-select {
        max-width: 400px;
        min-width: 300px; } }
  .search-filter select, .search-filter .btn, .search-filter .link-filter-toggle, .search-filter .introjs-search .introjs-skipbutton, .introjs-search .search-filter .introjs-skipbutton, .search-filter .trip-close, .search-filter .trip-next, .search-filter .trip-prev {
    margin-bottom: 0; }
  .search-filter .input-wrap, .search-filter .combo-select {
    margin-bottom: 0.5em; }
    @media only screen and (min-width: 600px) {
      .search-filter .input-wrap, .search-filter .combo-select {
        margin-bottom: 0; } }
  .search-filter .input-wrap {
    /* Absolute Elements */ }
    .search-filter .input-wrap .text-input {
      padding-left: 40px; }
    .search-filter .input-wrap .icon, .search-filter .input-wrap .link-before:before, .search-filter .input-wrap .section-next a:after, .section-next .search-filter .input-wrap a:after {
      position: absolute;
      z-index: 1;
      left: 10px;
      top: 50%;
      margin-top: -11px;
      transition: all 0.2s ease-in;
      color: #6a6a6a;
      vertical-align: top; }
  .search-filter .btn, .search-filter .link-filter-toggle, .search-filter .introjs-search .introjs-skipbutton, .introjs-search .search-filter .introjs-skipbutton, .search-filter .trip-close, .search-filter .trip-next, .search-filter .trip-prev {
    margin-left: 1em; }
  .search-filter .search-spinner {
    background: url("../images/spinner.gif") right no-repeat;
    background-color: #fff;
    text-indent: -2000em;
    top: 2px;
    bottom: 2px;
    right: 10px;
    height: auto;
    background-size: 22px auto;
    z-index: 2; }

/**
 * Page actions
 */
.page-actions {
  float: right;
  margin-bottom: 1em; }
  .page-actions .btn, .page-actions .link-filter-toggle, .page-actions .introjs-search .introjs-skipbutton, .introjs-search .page-actions .introjs-skipbutton, .page-actions .trip-close, .page-actions .trip-next, .page-actions .trip-prev {
    margin-bottom: 0; }

/**
     * Small
     */
.action-small {
  margin-bottom: 0.5em; }
  .action-small .btn, .action-small .link-filter-toggle, .action-small .introjs-search .introjs-skipbutton, .introjs-search .action-small .introjs-skipbutton, .action-small .trip-close, .action-small .trip-next, .action-small .trip-prev {
    padding-top: 7px;
    padding-bottom: 7px;
    font-size: 14px; }

/**
 * Table DB APP
 */
.table-dbapp tr:hover > td {
  background: #E2F1FE; }

/**
 * Table wrap
 */
.db-app-wrap {
  position: relative;
  clear: both; }

.app-loader {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.75);
  text-align: center;
  font-size: 12px;
  padding: 1em; }

/**
 * Card item
 */
.card-item {
  margin-bottom: 12px;
  margin-bottom: 0.75rem; }
  .card-item.item-url {
    color: #6a6a6a; }

/**
 * Detail page
 */
.db-app-detail .link--back {
  float: right;
  margin-left: 1em; }

.db-app-detail .app-loader {
  position: relative;
  clear: both;
  text-align: center;
  display: block; }

/**
 * Content
 */
.db-app-item-content {
  padding-bottom: 2em; }

/**
 * Cell heading
 */
.cell-heading-mobile {
  display: none; }

@media only screen and (max-width: 599px) {
  .cell-heading-mobile {
    display: table-cell;
    font-weight: 600;
    width: 100px;
    line-height: 1.2;
    padding: 0.5em; }
  .cell-content-mobile {
    display: table-cell;
    padding: 0.5em;
    border-right: 1px #b3c1ca solid; }
  .table-dbapp thead {
    display: none; }
  .table-dbapp tbody tr, .table-dbapp tbody td {
    display: block;
    width: 100%; }
  .table-dbapp tbody td {
    border-bottom-width: 0;
    border-top-width: 0;
    display: table;
    width: 100%;
    table-layout: fixed;
    padding: 0; }
    .table-dbapp tbody td:first-child {
      border-top-width: 1px; }
  .table-dbapp tbody tr:last-child td:last-child {
    border-bottom-width: 1px; } }

/**
 * Content row
 */
.content-row {
  clear: both; }

/**
 * Db App items
 */
.db-app-item {
  font-size: 14px;
  font-size: 0.875rem; }
  .db-app-item:last-child {
    padding-bottom: 0; }

/**
 * Label
 */
.db-app-item-label {
  color: #888; }

.db-app-item-text {
  padding-bottom: 1em;
  word-break: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
      hyphens: auto; }

/**
 * Remove facet link
 */
.link-facet-remove {
  cursor: pointer;
  margin-left: 0.5em; }

/**
 * No results
 */
/*------------------------------------*    COMBO SELECT
\*------------------------------------*/
/**
 * Wrapper
 */
.combo-select {
  position: relative;
  max-width: 400px;
  border: #fff;
  border-radius: 4px;
  margin-bottom: 15px; }
  .combo-select .combo-input {
    margin-bottom: 0; }

/**
 * Input field
 */
.combo-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 40px;
  padding-left: 8px;
  padding-right: 30px;
  margin-bottom: 0 !important; }
  @media only screen and (min-width: 600px) {
    .combo-input {
      padding-left: 1em;
      padding-right: 40px; } }
  .combo-input:focus {
    outline: none;
    box-shadow: none; }

/**
 * Arrow
 */
.combo-arrow {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  cursor: pointer;
  text-align: center;
  font-size: 14px;
  width: 34px;
  font-size: 10px;
  color: #6a6a6a; }
  @media only screen and (min-width: 600px) {
    .combo-arrow {
      width: 40px;
      font-size: 14px; } }
  .combo-arrow:before {
    content: "\e760";
    display: inline-block;
    vertical-align: top;
    margin: 0;
    line-height: 48px; }

/**
 * When opened
 */
.combo-open .combo-arrow {
  border-color: #51A7E8; }
  .combo-open .combo-arrow:before {
    content: "\e75f"; }

/**
 * When focused
 */
.combo-focus {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075) inset, 0 0 5px rgba(81, 167, 232, 0.5);
  border-color: #51A7E8; }
  .combo-focus input {
    border-color: #51A7E8; }

/**
 * Hide native select
 */
.combo-select select, .combo-mobile select {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-appearance: none;
  opacity: 0;
  filter: alpha(opacity=0); }

@media only screen and (min-width: 960px) {
  .combo-select select {
    left: -1px;
    top: -1px;
    width: 0;
    height: 0;
    margin: 0; }
  .combo-mobile select {
    width: 100%;
    height: 100%; } }

/**
 * Selected option
 */
.option-selected {
  background-color: #eee; }

/**
 * Hovered option
 */
.option-hover {
  background-color: #eee; }

/**
 * Option item
 */
.option-item {
  cursor: pointer; }

/**
 * Disabled and optgroups
 */
.option-group, .option-disabled {
  background: #eee;
  cursor: text; }

/**
 * Dropdown
 */
.combo-dropdown {
  position: absolute;
  z-index: 2;
  top: 100%;
  left: 0;
  min-width: 100%;
  max-width: 300px;
  max-height: 300px;
  margin: 0;
  padding: 0;
  display: none;
  overflow-y: auto;
  background: #fff;
  border: 1px solid #8b8b8b;
  border-radius: 4px;
  box-shadow: 0 0px 6px 0px rgba(0, 0, 0, 0.6); }
  .combo-dropdown li {
    list-style: none;
    padding: 8px 1em;
    margin: 0;
    border-bottom: 1px #d8d8d8 solid; }
  .combo-dropdown li:hover {
    background-color: #eee; }

/**
 * On Active
 */
.combo-open .combo-dropdown {
  display: block; }

/**
 * Search marker
 */
.combo-marker {
  font-weight: 600; }

/*------------------------------------*    QUOTA CALCULATOR
\*------------------------------------*/
/**
 * Quota calculator
 */
.quota-calculator .link--minus, .quota-calculator .link--plus {
  display: none; }

.quota-calculator .cell-error > td {
  padding-top: 0;
  padding-left: 0; }
  @media only screen and (min-width: 600px) {
    .quota-calculator .cell-error > td {
      padding-left: 1em; } }

.quota-calculator .question {
  padding-bottom: 1em; }
  .quota-calculator .question:last-child {
    padding-bottom: 0; }

.quota-calculator h4 {
  font-weight: 600; }

.quota-calculator .combo-select {
  max-width: 260px; }

.quota-calculator .form-submit {
  padding-bottom: 0; }

.quota-calculator a.disabled {
  opacity: 0.5; }

/**
 * Result
 */
.quota-result {
  padding: 1em;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  position: relative;
  border: 4px #5FC600 solid;
  border-radius: 4px; }
  .quota-result:before {
    font-size: 26px;
    position: absolute;
    left: 18px;
    top: 50%;
    margin-top: -12px; }
  .quota-result .alert {
    margin-top: 1em;
    margin-bottom: 0; }

/**
     * Positive
     */
.result-positive {
  padding-left: 3.5em; }
  .result-positive:before {
    content: "\e75d";
    color: #5FC600; }

/**
     * Negative
     */
.result-negative {
  padding-left: 3.5em;
  border-color: #D0021B; }
  .result-negative:before {
    content: "\e75e";
    color: #D0021B; }

/**
 * Input box
 */
.input-box {
  border: 2px #b3c1ca solid;
  border-radius: 4px;
  background: #fff;
  display: block;
  border-collapse: separate; }
  @media only screen and (min-width: 600px) {
    .input-box {
      max-width: 180px; } }
  .input-box .text-input {
    border-radius: 0;
    border: none;
    margin: 0;
    height: 36px;
    padding-left: 8px;
    padding-right: 0.5em; }
    @media only screen and (min-width: 600px) {
      .input-box .text-input {
        height: auto;
        width: 100%; } }
    .input-box .text-input:focus {
      box-shadow: none; }
  .input-box > a {
    border-width: 2px 0 2px 2px;
    border-radius: 4px 0 0 4px;
    display: table-cell;
    vertical-align: top;
    width: 34px;
    text-align: center;
    background: #E2F1FE; }
    .input-box > a:before {
      font-size: 22px;
      color: #333;
      margin-top: 8px; }
    .input-box > a:last-child {
      border-radius: 0 4px 4px 0; }
    .input-box > a:hover {
      text-decoration: none; }

/* Error */
.input-box-error {
  border-color: #D0021B; }
  .input-box-error .text-input {
    background: #fea0ab; }
  .input-box-error .text-input[disabled] {
    background: #ddd; }

/**
 * Note
 */
.app-note {
  padding-top: 0.5em;
  font-size: 14px;
  margin-bottom: 0;
  color: #6a6a6a; }

/**
 * Quota numbers
 */
.quota-numbers {
  list-style: none;
  margin: 0;
  padding: 0; }
  @media only screen and (min-width: 600px) {
    .quota-numbers {
      width: 100%;
      display: table; } }
  .quota-numbers > li {
    display: table;
    width: 100%;
    margin: 0; }
    .quota-numbers > li:last-child {
      border-top: 1px #d8d8d8 solid;
      margin-top: 1em;
      padding-top: 0.5em; }
    @media only screen and (min-width: 600px) {
      .quota-numbers > li {
        display: table-cell;
        width: 120px; }
        .quota-numbers > li:last-child {
          border-left: 1px #d8d8d8 solid;
          padding-left: 20px;
          width: 180px;
          margin-top: 0;
          padding-top: 0;
          border-top: none; } }
  .quota-numbers .q-head {
    color: #6a6a6a;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 12px;
    display: table-cell; }
    @media only screen and (min-width: 600px) {
      .quota-numbers .q-head {
        display: block; } }
  .quota-numbers .q-count {
    display: table-cell;
    text-align: right;
    font-weight: 100;
    font-size: 20px; }
    @media only screen and (min-width: 600px) {
      .quota-numbers .q-count {
        display: block;
        font-size: 28px;
        text-align: left; } }

/**
 * Balance text for phone
 */
.balance-text-for-phone {
  padding-top: 5px;
  display: block;
  clear: both; }
  @media only screen and (min-width: 600px) {
    .balance-text-for-phone {
      display: none; } }

/* Error */
.balance-text-error, .text-exceeded, .quota-label-error {
  color: #D0021B; }

.quota-label-error {
  font-size: 14px;
  display: block;
  clear: both;
  padding-top: 10px;
  margin: 0;
  line-height: 1; }

/**
     * Exceed message
     */
.text-exceeded {
  display: block;
  font-size: 14px;
  position: absolute; }

.table .cell-foreign-quota td, .table .cell-foreign-quota th {
  padding-bottom: 2em;
  padding-top: 2em; }

/**
 * Card
 */
.card {
  box-shadow: 0 0px 4px 0 rgba(0, 0, 0, 0.5);
  padding: 1em;
  *zoom: 1;
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }
  .card:before, .card:after {
    content: " ";
    display: table; }
  .card:after {
    clear: both; }

/**
 * Quota card
 */
.card-quota {
  padding: 0;
  margin-bottom: 1em; }
  .card-quota table {
    table-layout: fixed;
    margin-bottom: 0; }
  .card-quota th {
    word-break: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
        hyphens: auto; }
  .card-quota .cell-description {
    display: block;
    font-size: 14px;
    color: #6A6A6A;
    font-weight: normal;
    display: none; }
    @media only screen and (min-width: 600px) {
      .card-quota .cell-description {
        display: block; } }
  .card-quota .pill, .card-quota .pill:hover {
    background-color: #eee;
    font-size: 16px;
    margin-bottom: 0;
    margin-left: 0; }
  .card-quota td.cell-adjust {
    background: #FFF7F0; }
  .card-quota .cell-adjust {
    width: 140px; }
    @media only screen and (min-width: 375px) {
      .card-quota .cell-adjust {
        width: 210px; } }
    @media only screen and (min-width: 600px) {
      .card-quota .cell-adjust {
        width: 180px; } }
    @media only screen and (min-width: 960px) {
      .card-quota .cell-adjust {
        width: 240px; } }
  .card-quota .cell-balance {
    width: 160px; }
    @media only screen and (min-width: 960px) {
      .card-quota .cell-balance {
        width: 260px; } }
  .card-quota .select-wrap {
    display: inline;
    margin-left: 5px; }
  .card-quota .link--unlock, .card-quota .link--unlock:visited, .card-quota .link--unlock:hover {
    color: #e57200;
    vertical-align: top;
    font-size: 22px;
    margin-left: 10px;
    display: inline-block;
    text-decoration: none; }
    @media only screen and (min-width: 960px) {
      .card-quota .link--unlock, .card-quota .link--unlock:visited, .card-quota .link--unlock:hover {
        margin-left: 15px; } }
  .card-quota .cell-tier {
    display: none; }
    @media only screen and (min-width: 600px) {
      .card-quota .cell-tier {
        display: table-cell; } }
  .card-quota tbody .cell-tier, .card-quota tbody .cell-tier-empty {
    border-left: 1px #b3c1ca solid; }
  .card-quota tbody .cell-tier-empty {
    border-top: none; }

/**
 * Info tooltip
 */
.quota-calculator .icon-info {
  margin-left: 0.5em;
  margin-right: 0;
  position: relative;
  top: 2px; }

/**
 * List tiers
 */
.list-tiers {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0; }
  .list-tiers > li {
    padding-bottom: 0.5em; }
    .list-tiers > li:last-child {
      margin-bottom: 0;
      padding-bottom: 0; }
  .list-tiers .name {
    vertical-align: middle;
    display: inline-block;
    min-width: 80px; }
  .list-tiers .pill {
    margin-bottom: 0;
    vertical-align: middle; }

/**
 * Levy rate
 */
.link-levy-rate {
  display: block; }

/*------------------------------------*    MODAL.CSS
\*------------------------------------*/
/**
 * Default
 */
.ui-modal {
  position: relative;
  background: #FFF;
  margin: 20px auto;
  border-radius: 4px;
  padding: 1em; }
  @media only screen and (min-width: 375px) {
    .ui-modal {
      width: 800px; } }

/**
     * Video modal
     */
.modal-video {
  padding: 1em 3em 1em 1em;
  background: transparent; }
  @media only screen and (min-width: 375px) {
    .modal-video {
      width: 560px; } }
  .modal-video .mfp-close {
    color: #fff; }

/*------------------------------------*    TIMELINE.CSS
\*------------------------------------*/
.ui-timeline {
  border-left: 1px #7c7f81 dashed;
  list-style: none;
  margin-left: 0;
  padding-left: 1em;
  margin-left: 1em;
  margin-top: 2em;
  margin-bottom: 3em;
  /* Inner list */ }
  @media only screen and (min-width: 600px) {
    .ui-timeline {
      margin-left: 30%;
      padding-left: 1.5em; } }
  .ui-timeline > li {
    position: relative;
    margin-top: -0.5em; }
    .ui-timeline > li:before {
      position: absolute;
      left: 00%;
      top: 0.5em;
      width: 12px;
      height: 12px;
      background: #6a6a6a;
      content: " ";
      border-radius: 50%;
      margin-left: -23px;
      top: 0.4em; }
      @media only screen and (min-width: 600px) {
        .ui-timeline > li:before {
          margin-left: -30px; } }
  .ui-timeline time {
    display: block;
    margin-bottom: 0.5em; }
    @media only screen and (min-width: 600px) {
      .ui-timeline time {
        position: absolute;
        left: -35%;
        top: 0; } }
  .ui-timeline ul {
    margin-left: 0;
    list-style: none; }
    .ui-timeline ul > li {
      padding-bottom: 0.5em; }
  .ui-timeline p {
    margin-bottom: 1em; }

/**
 * Pills
 */
.pill-label {
  font-size: 14px;
  font-size: 0.875rem;
  display: inline-block;
  background-color: #159818;
  color: #fff;
  padding: 5px 0.5em;
  line-height: 1;
  border-radius: 4px;
  margin-bottom: 0.5em;
  margin-right: 1em; }

/* Colors */
.pill-label--new {
  background-color: #468847; }

.pill-label--removed {
  background-color: #D0021B; }

.pill-label--changed {
  background-color: #e57200; }

.pill-label--fixed {
  background-color: #006eab; }

.pill-label--upcoming {
  background-color: #713D7D; }

/**
 * Charts
 */
.mom-charts {
  margin-bottom: 1em;
  clear: both;
  display: none; }
  @media only screen and (min-width: 600px) {
    .mom-charts {
      display: block; } }

/**
 * Select
 */
@media only screen and (min-width: 600px) {
  .select-changelog-year {
    max-width: 200px;
    float: right; } }

.bar {
  fill: #b3c1ca; }

.axis {
  font: 10px sans-serif; }

.axis path,
.axis line {
  fill: none;
  stroke: #000;
  shape-rendering: crispEdges; }

.x.axis path {
  display: none; }

/**
 * Guided form
 */
.guided-form .alert {
  margin-left: 0; }

.guided-form .text-input, .guided-form textarea, .guided-form .combo-select {
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }

.guided-form label.field-error {
  margin-top: -0.5em;
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }

/**
	 * Step
	 */
/**
		 * Active step
		 */
/**
	 * Number
	 */
/**
	 * Question
	 */
/**
	 * Answer
	 */
.guided-form-body {
  *zoom: 1; }
  .guided-form-body:before, .guided-form-body:after {
    content: " ";
    display: table; }
  .guided-form-body:after {
    clear: both; }

/**
	 * Form fields container
	 */
/**
	 * Result
	 */
.guided-form-result {
  padding: 1em;
  background: white;
  border-radius: 4px;
  border: 1px #F0CDAC solid;
  border-top-width: 4px; }

/**
 * Submit area
 */
.guided-form-submit {
  padding-bottom: 1em; }
  .guided-form-submit .btn, .guided-form-submit .link-filter-toggle, .guided-form-submit .introjs-search .introjs-skipbutton, .introjs-search .guided-form-submit .introjs-skipbutton, .guided-form-submit .trip-close, .guided-form-submit .trip-next, .guided-form-submit .trip-prev {
    margin-bottom: 0; }

.guided-form-progress {
  padding-left: 1em; }

/**
 * Guided list
 */
.guided-list {
  list-style: none;
  margin-left: 0; }
  .guided-list > li {
    margin-bottom: 0.25em; }

/**
 * Vendor
 * Third party libraries
 */
/*------------------------------------*    $VENDOR
\*------------------------------------*/
.introjs-overlay {
  position: absolute;
  z-index: 999999;
  background-color: #000;
  opacity: 0;
  background: radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.4) 0, rgba(0, 0, 0, 0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#66000000',endColorstr='#e6000000',GradientType=1);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  transition: all 0.3s ease-out; }

.introjs-showElement {
  z-index: 9999999 !important; }

.introjs-relativePosition {
  position: relative; }

.introjs-helperLayer {
  position: absolute;
  z-index: 9999998; }

.introjs-helperNumberLayer {
  position: absolute;
  top: -16px;
  left: -16px;
  z-index: 9999999999 !important;
  padding: 2px;
  font-size: 13px;
  color: white;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  background: #CC3123;
  /* Old browsers */
  width: 24px;
  height: 24px;
  line-height: 24px;
  border: 2px solid white;
  border-radius: 50%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3019', endColorstr='#cf0404', GradientType=0);
  /* IE6-9 */
  filter: progid:DXImageTransform.Microsoft.Shadow(direction=135, strength=2, color=ff0000);
  /* IE10 text shadows */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4); }

.introjs-arrow {
  border: 5px solid white;
  content: '';
  position: absolute; }

.introjs-arrow.top {
  top: -10px;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: white;
  border-left-color: transparent; }

.introjs-arrow.right {
  right: -10px;
  top: 10px;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: white; }

.introjs-arrow.bottom {
  bottom: -10px;
  border-top-color: white;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent; }

.introjs-arrow.left {
  left: -10px;
  top: 10px;
  border-top-color: transparent;
  border-right-color: white;
  border-bottom-color: transparent;
  border-left-color: transparent; }

.introjs-tooltip {
  position: absolute;
  padding: 10px;
  background-color: white;
  min-width: 200px;
  max-width: 300px;
  border-radius: 3px;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.4);
  transition: opacity 0.1s ease-out; }

.introjs-tooltipbuttons {
  text-align: right; }

/* 
 Buttons style by http://nicolasgallagher.com/lab/css3-github-buttons/ 
 Changed by Afshin Mehrabani
*/
.introjs-button {
  position: relative;
  overflow: visible;
  display: inline-block;
  padding: 0.3em 0.8em;
  border: 1px solid #d4d4d4;
  margin: 0;
  text-decoration: none;
  text-shadow: 1px 1px 0 #fff;
  font-size: 11px;
  color: #333;
  white-space: nowrap;
  cursor: pointer;
  outline: none;
  background-color: #ececec;
  background-image: linear-gradient(#f4f4f4, #ececec);
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  -o-background-clip: padding-box;
  /*background-clip: padding-box;*/
  /* commented out due to Opera 11.10 bug */
  border-radius: 0.2em;
  /* IE hacks */
  zoom: 1;
  *display: inline;
  margin-top: 10px; }

.introjs-button:hover {
  border-color: #bcbcbc;
  text-decoration: none;
  box-shadow: 0px 1px 1px #e3e3e3; }

.introjs-button:focus,
.introjs-button:active {
  background-image: linear-gradient(#ececec, #f4f4f4); }

/* overrides extra padding on button elements in Firefox */
.introjs-button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.introjs-skipbutton {
  margin-right: 5px;
  color: #7a7a7a; }
  .introjs-search .introjs-skipbutton {
    margin-bottom: 0;
    text-shadow: none;
    padding: 0.4em 1.2em; }
    .introjs-search .introjs-skipbutton:hover {
      border-color: #D38D27; }

.introjs-prevbutton {
  border-radius: 0.2em 0 0 0.2em;
  border-right: none; }

.introjs-nextbutton {
  border-radius: 0 0.2em 0.2em 0; }

.introjs-disabled, .introjs-disabled:hover, .introjs-disabled:focus {
  color: #9a9a9a;
  border-color: #d4d4d4;
  box-shadow: none;
  cursor: default;
  background-color: #f4f4f4;
  background-image: none;
  text-decoration: none; }

.introjs-bullets {
  text-align: center; }

.introjs-bullets ul {
  clear: both;
  margin: 15px auto 0;
  padding: 0;
  display: inline-block; }

.introjs-bullets ul li {
  list-style: none;
  float: left;
  margin: 0 2px; }

.introjs-bullets ul li a {
  display: block;
  width: 6px;
  height: 6px;
  background: #ccc;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  text-decoration: none; }

.introjs-bullets ul li a:hover {
  background: #999; }

.introjs-bullets ul li a.active {
  background: #999; }

.introjsFloatingElement {
  position: absolute;
  height: 0;
  width: 0;
  left: 50%;
  top: 50%; }

/**
 * Intro JS
 */
.introjs-helperNumberLayer {
  line-height: 20px;
  padding: 0;
  font-size: 12px; }

.introjs-tooltiptext {
  font-size: 14px;
  padding-bottom: 24px;
  padding-bottom: 1.5rem; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1041; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  width: 32px;
  height: 32px;
  color: #fff;
  position: absolute;
  top: 50%;
  text-align: center;
  margin-top: -0.8em;
  left: 50%;
  margin-left: -32px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #cccccc; }

.mfp-preloader a:hover {
  color: white; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  color: #333;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  font-style: normal;
  font-size: 28px;
  border: none;
  background: none;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after, .mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before, .mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
  border-right: 17px solid white;
  margin-left: 31px; }

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
  border-left: 17px solid white;
  margin-left: 39px; }

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
  border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: black; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444444; }

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure {
    /* The shadow behind the image */ }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 15px;
    padding-right: 15px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.15s ease-out; }

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8; }

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.15s ease-out; }

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.trip-block {
  display: none;
  position: absolute;
  padding: 12px;
  min-width: 100px;
  border-radius: 3px;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.4);
  min-width: 200px;
  max-width: 300px; }
  .trip-block p {
    margin-bottom: 10px; }
    .trip-block p:last-child {
      margin-bottom: 0; }

.trip-block:before {
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute; }

.trip-block.n:before, .trip-block.s:before, .trip-block.sw:before, .trip-block.se:before {
  border-width: 8px;
  left: 50%;
  margin-left: -8px; }

.trip-block.sw:before {
  left: 30px; }

.trip-block.se:before {
  left: auto;
  right: 30px; }

.trip-block.e:before, .trip-block.w:before {
  border-width: 8px;
  top: 50%;
  margin-top: -8px; }

.trip-block.n:before {
  top: 100%; }

.trip-block.s:before {
  bottom: 100%; }

.trip-block.sw:before, .trip-block.se:before {
  bottom: 100%; }

.trip-block.e:before {
  right: 100%; }

.trip-block.w:before {
  left: 100%; }

.trip-block.screen-ne, .trip-block.screen-se, .trip-block.screen-sw, .trip-block.screen-nw, .trip-block.screen-center {
  position: fixed; }

.trip-block.animated.fadeIn {
  -webkit-animation: fadeIn 0.5s 0s ease both;
  animation: fadeIn 0.5s 0s ease both; }

.trip-close {
  float: left;
  margin-bottom: 0;
  margin-left: 0;
  margin-top: 6px;
  font-size: 80%; }
  .trip-close, .trip-close:visited {
    color: #333; }

.trip-close:hover {
  text-decoration: none; }

.trip-content {
  clear: right;
  padding-bottom: 1em;
  font-size: 14px;
  font-size: 0.875rem; }

.trip-progress-bar {
  height: 1px;
  background-color: #444;
  width: 0; }

.trip-overlay {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  background: black;
  width: 100%;
  height: 100%;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.5; }

.trip-next {
  padding: 0.4em 1.2em;
  margin-bottom: 0; }

.trip-prev {
  margin-bottom: 0; }
  .trip-prev, .trip-prev:visited {
    color: #006eab; }

/*
 *  TODO:
 *  implement with more details later
 */
.trip-block.black {
  background: #333;
  color: #DDD;
  box-shadow: rgba(0, 0, 0, 0.2) 0 2px 4px 0; }

.trip-block.black .trip-close {
  color: #ddd; }

.trip-block.black.n:before {
  border-top-color: #333; }

.trip-block.black.s:before {
  border-bottom-color: #333; }

.trip-block.black.e:before {
  border-right-color: #333; }

.trip-block.black.w:before {
  border-left-color: #333; }

.trip-block.white {
  background: #fff;
  color: #333; }

.trip-block.white.n:before {
  border-top-color: #fff; }

.trip-block.white.s:before, .trip-block.white.sw:before, .trip-block.white.se:before {
  border-bottom-color: #fff; }

.trip-block.white.e:before {
  border-right-color: #fff; }

.trip-block.white.w:before {
  border-left-color: #fff; }

/**
 * Progress
 */
.trip-progress-wrapper {
  text-align: right; }
  .trip-progress-wrapper > a {
    margin-left: 1em; }
  .trip-progress-wrapper .trip-close {
    margin-left: 0; }

/**
* Presentation Mobile First Approach
*/
/*------------------------------------*    PRESENTATION.CSS
\*------------------------------------*/
/*------------------------------------*		FONTS.CSS    
\*------------------------------------*/
/*------------------------------------*		SITE.CSS
\*------------------------------------*/
/**
 * Base
 */
.container, .page-container {
  padding-left: 1em;
  padding-right: 1em; }

/**
	 * Page Container
	 */
.page-container {
  padding-bottom: 24px;
  padding-bottom: 1.5rem; }

/**
	 * Page container
	 */
.page-container {
  padding-top: 48px;
  padding-top: 3rem; }

/**
 * Main Content Area
 */
.main-content {
  position: relative; }
  .main-content.trip-exposed {
    background-color: #fff; }

/**
 * Page header
 */
.page-header {
  padding: 1em 0;
  background: #E2F1FE; }
  @media only screen and (min-width: 960px) {
    .page-header {
      padding-top: 1.5em;
      padding-bottom: 1.5em; } }
  .page-header .row, .page-header .content-row {
    text-align: center; }

/**
	 * Header
	 */
@media only screen and (min-width: 600px) and (max-width: 960px) {
  .ui-header {
    text-align: left; } }

@media only screen and (min-width: 960px) {
  .ui-header {
    text-align: center;
    width: 83.33333%;
    margin: 0 auto; } }

/**
 * Page content
 */
.page-content {
  padding-top: 1em;
  padding-bottom: 1em;
  transition: padding 0.1s ease-in;
  /* Inside modules */ }
  @media only screen and (min-width: 960px) {
    .page-content {
      padding-top: 2em;
      padding-bottom: 2em; } }
  @media only screen and (min-width: 960px) {
    .page-content {
      width: 66.66667%;
      margin: 0 auto; } }
  .ui-module .page-content {
    padding-top: 0;
    padding-bottom: 0; }

/**
 * Content row
 */
.content-row {
  padding-top: 0.75em; }

/**
 * Content highlights in homepage
 */
.content-highlights {
  padding-top: 0.5em; }
  @media only screen and (min-width: 960px) {
    .content-highlights {
      padding-top: 0; } }

/**
 * Section Next
 */
.section-next {
  padding-top: 24px;
  padding-top: 1.5rem;
  padding-bottom: 1em;
  text-align: right;
  position: relative;
  padding-right: 1.625em;
  *zoom: 1;
  /* Icon */
  /* Title */ }
  .section-next:before, .section-next:after {
    content: " ";
    display: table; }
  .section-next:after {
    clear: both; }
  .section-next .fa {
    display: none; }
  .section-next p {
    margin-bottom: 0; }
  .section-next a:after {
    content: "\e762";
    color: #006eab;
    position: absolute;
    right: -5px;
    margin: 0;
    top: 10px;
    font-size: 30px;
    margin-top: -10px;
    top: 50%;
    line-height: 1;
    text-decoration: none; }
  .section-next .next-title {
    text-transform: uppercase;
    color: #000;
    font-weight: normal;
    display: inline-block; }
  .section-next a:hover .next-title {
    text-decoration: none; }

/**
 * Full page content
 */
@media only screen and (min-width: 600px) {
  .mom-sidebar {
    width: 25%; } }

.mom-sidebar .module-page:first-child {
  padding-top: 12px;
  padding-top: 0.75rem; }

@media only screen and (min-width: 600px) {
  .mom-page-content {
    width: 75%; } }

/**
	 * Is Expanded
	 */
@media only screen and (max-width: 599px) {
  .is-expanded {
    background: #eee;
    padding: 15px;
    margin-bottom: 15px;
    border-radius: 4px;
    border: 1px #d8d8d8 solid; } }

/**
 * Location
 */
.location-info {
  padding-bottom: 24px;
  padding-bottom: 1.5rem; }
  @media only screen and (min-width: 600px) {
    .location-info {
      display: table;
      table-layout: fixed;
      width: 100%; } }

/* Map */
.location-map {
  border: 1px #b3c1ca solid;
  overflow: hidden;
  margin-bottom: 15px; }
  @media only screen and (min-width: 600px) {
    .location-map {
      display: table-cell;
      vertical-align: top;
      width: 372px;
      min-width: 372px;
      max-width: 100%; } }

/* Image */
.location-image img {
  border: 1px #b3c1ca solid; }

@media only screen and (min-width: 600px) {
  .location-image {
    padding-left: 20px;
    display: table-cell;
    vertical-align: top; } }

/**
 * Mom Logo Print
 */
.mom-logo-print {
  display: none; }

/**
 * List items
 */
.list-items {
  *zoom: 1; }
  .list-items:before, .list-items:after {
    content: " ";
    display: table; }
  .list-items:after {
    clear: both; }
  .list-items ul {
    margin-bottom: 0;
    padding-bottom: 0; }
  @media only screen and (min-width: 600px) {
    .list-items {
      padding-bottom: 12px;
      padding-bottom: 0.75rem; } }
  @media only screen and (min-width: 960px) {
    .list-items {
      margin-left: -15px;
      margin-right: -15px; } }
  @media only screen and (min-width: 960px) {
    .list-items .item-column {
      float: left;
      padding: 0 15px;
      width: 33.33333%; } }

/*------------------------------------*		SHARED CSS
\*------------------------------------*/
/**
 * Clearfix
 */
.clearfix {
  *zoom: 1; }
  .clearfix:before, .clearfix:after {
    content: " ";
    display: table; }
  .clearfix:after {
    clear: both; }

/**
 * Float left
 */
.pull-left {
  float: left;
  margin-right: 1em; }

/**
 * Push right
 */
.push-right {
  float: right;
  margin-left: 1em; }

/**
 * Hidden
 */
.hidden, .js-hide {
  position: absolute;
  top: -20000px !important;
  left: -20000px !important; }

/**
 * WCAG Visually Hidden : Focusable
 */
.visuallyhidden, .panel--criteria legend {
  text-decoration: none !important; }

.visuallyhidden.focusable:active,
.panel--criteria legend.focusable:active,
.visuallyhidden.focusable:focus, .panel--criteria legend.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

/**
		* Skip navigation
		*/
.skip-navigation {
  text-align: left; }
  .skip-navigation a {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden; }
  .skip-navigation a:focus,
  .skip-navigation a:active {
    position: static;
    left: 0;
    width: auto;
    height: auto;
    overflow: visible;
    text-decoration: underline; }

/**
		 * Aria Rules
		 */
/**
 * Images, Videos
 */
img, video, embed, object {
  max-width: 100%;
  vertical-align: top; }

/**
 * Grid Clearing
 */
.row, .content-row, .clearfix, .media-floated, .media-grid {
  *zoom: 1; }
  .row:before, .content-row:before, .row:after, .content-row:after, .clearfix:before, .clearfix:after, .media-floated:before, .media-floated:after, .media-grid:before, .media-grid:after {
    content: " ";
    display: table; }
  .row:after, .content-row:after, .clearfix:after, .media-floated:after, .media-grid:after {
    clear: both; }

/**
 * Padded row with a bottom padding
 */
.row--push {
  padding-bottom: 48px;
  padding-bottom: 3rem; }

/**
 * Layout
 */
section, article {
  margin: 0; }

/**
 * Aside
 */
aside {
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }

/**
 * Article
 */
/**
 * Animations
 */
.ui-hide {
  opacity: 0; }

/**
 * Pills
 */
.pill {
  background-color: #E2F1FE;
  color: #333;
  border-radius: 4px;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 8px 25px;
  margin: 0 5px;
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
  position: relative;
  overflow: hidden; }
  .pill input {
    top: -40px;
    position: absolute; }
  .pill:hover, .pill:focus, .pill.active, .pill.focus {
    background-color: #ffb74d; }

/**
 * Rounded pill
 */
.pill-rounded {
  border-radius: 20px;
  padding: 2px 1em;
  min-width: 70px;
  display: inline-block;
  text-align: center; }
  .pill-rounded:hover {
    background-color: #E2F1FE; }

/**
 * Pill error
 */
.pill-error {
  color: #D0021B; }

/**
 * Glossarizer
 */
.glossarizer_replaced {
  border-bottom: 1px #7c7f81 dotted;
  cursor: help; }
  .table--dark .glossarizer_replaced {
    border-color: #ccc; }

/**
 * Footnote
 */
.reference {
  color: #006eab; }
  .reference a:before {
    content: "["; }
  .reference a:after {
    content: "]"; }

/**
 * Equal height
 */
@media only screen and (max-width: 599px) {
  .eq-height-content {
    height: auto !important; } }

/**
 * Webengage
 */
#webengage-error-messages {
  display: none !important; }

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/opensans/opensans_regular_macroman/OpenSans-Regular-webfont.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans"), local("OpenSans"), url("../fonts/opensans/opensans_regular_macroman/OpenSans-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/opensans_regular_macroman/OpenSans-Regular-webfont.woff") format("woff"), url("../fonts/opensans/opensans_regular_macroman/OpenSans-Regular-webfont.ttf") format("truetype"), url("../fonts/opensans/opensans_regular_macroman/OpenSans-Regular-webfont.svg#svgFontName") format("svg");
  /* Legacy iOS */ }

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/opensans/opensans_italic_macroman/OpenSans-Italic-webfont.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Italic"), local("OpenSans-Italic"), url("../fonts/opensans/opensans_italic_macroman/OpenSans-Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/opensans_italic_macroman/OpenSans-Italic-webfont.woff") format("woff"), url("../fonts/opensans/opensans_italic_macroman/OpenSans-Italic-webfont.ttf") format("truetype"), url("../fonts/opensans/opensans_italic_macroman/OpenSans-Italic-webfont.svg#svgFontName") format("svg");
  /* Legacy iOS */ }

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/opensans/opensans_light_macroman/OpenSans-Light-webfont.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Light"), local("OpenSans-Light"), url("../fonts/opensans/opensans_light_macroman/OpenSans-Light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/opensans_light_macroman/OpenSans-Light-webfont.woff") format("woff"), url("../fonts/opensans/opensans_light_macroman/OpenSans-Light-webfont.ttf") format("truetype"), url("../fonts/opensans/opensans_light_macroman/OpenSans-Light-webfont.svg#svgFontName") format("svg");
  /* Legacy iOS */ }

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/opensans/opensans_semibold_macroman/OpenSans-Semibold-webfont.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Semibold"), local("OpenSans-Semibold"), url("../fonts/opensans/opensans_semibold_macroman/OpenSans-Semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/opensans_semibold_macroman/OpenSans-Semibold-webfont.woff") format("woff"), url("../fonts/opensans/opensans_semibold_macroman/OpenSans-Semibold-webfont.ttf") format("truetype"), url("../fonts/opensans/opensans_semibold_macroman/OpenSans-Semibold-webfont.svg#svgFontName") format("svg");
  /* Legacy iOS */ }

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/opensans/opensans_semibolditalic_macroman/OpenSans-SemiboldItalic-webfont.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Semibold Italic"), local("OpenSans-SemiboldItalic"), url("../fonts/opensans/opensans_semibolditalic_macroman/OpenSans-SemiboldItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/opensans_semibolditalic_macroman/OpenSans-SemiboldItalic-webfont.woff") format("woff"), url("../fonts/opensans/opensans_semibolditalic_macroman/OpenSans-SemiboldItalic-webfont.ttf") format("truetype"), url("../fonts/opensans/opensans_semibolditalic_macroman/OpenSans-SemiboldItalic-webfont.svg#svgFontName") format("svg");
  /* Legacy iOS */ }

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/opensans/opensans_bold_macroman/OpenSans-Bold-webfont.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url("../fonts/opensans/opensans_bold_macroman/OpenSans-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/opensans_bold_macroman/OpenSans-Bold-webfont.woff") format("woff"), url("../fonts/opensans/opensans_bold_macroman/OpenSans-Bold-webfont.ttf") format("truetype"), url("../fonts/opensans/opensans_bold_macroman/OpenSans-Bold-webfont.svg#svgFontName") format("svg");
  /* Legacy iOS */ }

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/opensans/opensans_bolditalic_macroman/OpenSans-BoldItalic-webfont.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Bold Italic"), local("OpenSans-BoldItalic"), url("../fonts/opensans/opensans_bolditalic_macroman/OpenSans-BoldItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/opensans_bolditalic_macroman/OpenSans-BoldItalic-webfont.woff") format("woff"), url("../fonts/opensans/opensans_bolditalic_macroman/OpenSans-BoldItalic-webfont.ttf") format("truetype"), url("../fonts/opensans/opensans_bolditalic_macroman/OpenSans-BoldItalic-webfont.svg#svgFontName") format("svg");
  /* Legacy iOS */ }

@font-face {
  font-family: 'Linearicons';
  src: url("../fonts/linearicons/icomoon.eot");
  src: url("../fonts/linearicons/icomoon.eot?#iefix") format("embedded-opentype"), url("../fonts/linearicons/icomoon.woff") format("woff"), url("../fonts/linearicons/icomoon.ttf") format("truetype"), url("../fonts/linearicons/icomoon.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

/*------------------------------------*	ANIMATION.CSS    
\*------------------------------------*/
@-webkit-keyframes flash {
  0% {
    background-color: none; }
  50% {
    background-color: #fbf8b2; }
  100% {
    background-color: none; } }

@-ms-keyframes flash {
  0% {
    background-color: none; }
  50% {
    background-color: #fbf8b2; }
  100% {
    background-color: none; } }

.flash {
  -moz-animation: flash 1s ease-out;
  -moz-animation-iteration-count: 1;
  -webkit-animation: flash 1s ease-out;
  -webkit-animation-iteration-count: 1;
  -ms-animation: flash 1s ease-out;
  -ms-animation-iteration-count: 1; }

/*------------------------------------*		LINEAR ICONS
\*------------------------------------*/
.icon, .link-before:before, .section-next a:after {
  font-family: 'Linearicons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  text-decoration: none !important;
  line-height: 1;
  display: inline-block;
  /* Enable Ligatures ================ */
  -webkit-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga";
  font-size: 20px;
  margin-right: 0.3em;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-launch:before {
  content: "\e7b0"; }

.icon-plus:before {
  content: "\e60b"; }

.icon-minus:before {
  content: "\e60c"; }

.icon-lamp:before {
  content: "\e6a3"; }

.icon-excel:before {
  content: "\e60a"; }

.icon-dots:before {
  content: "\e604"; }

.icon-youtube:before {
  content: "\e798"; }

.icon-blogger:before {
  content: "\e799"; }

.icon-facebook:before {
  content: "\e79c"; }

.icon-twitter:before {
  content: "\e79d"; }

.icon-example:before {
  content: "\e805"; }

.icon-circle-right-alt:before {
  content: "\e801"; }

.icon-calculator:before {
  content: "\e800"; }

.icon-info:before {
  content: "\e802"; }

.icon-word:before {
  content: "\e803"; }

.icon-pdf:before {
  content: "\e804"; }

.icon-home:before {
  content: "\e600"; }

.icon-home2:before {
  content: "\e601"; }

.icon-home3:before {
  content: "\e602"; }

.icon-home4:before {
  content: "\e603"; }

.icon-home6:before {
  content: "\e605"; }

.icon-pencil:before {
  content: "\e606"; }

.icon-pencil2:before {
  content: "\e607"; }

.icon-edit:before {
  content: "\e608"; }

.icon-edit2:before {
  content: "\e609"; }

.icon-aim:before {
  content: "\e614"; }

.icon-cloud-upload:before {
  content: "\e621"; }

.icon-cloud-download:before {
  content: "\e622"; }

.icon-cloud-gear:before {
  content: "\e629"; }

.icon-cloud-database:before {
  content: "\e62a"; }

.icon-database:before {
  content: "\e62b"; }

.icon-shield:before {
  content: "\e62c"; }

.icon-lock:before {
  content: "\e62d"; }

.icon-unlock:before {
  content: "\e62e"; }

.icon-key:before {
  content: "\e62f"; }

.icon-gear:before {
  content: "\e631"; }

.icon-gear2:before {
  content: "\e632"; }

.icon-wrench:before {
  content: "\e633"; }

.icon-tools:before {
  content: "\e634"; }

.icon-hammer:before {
  content: "\e635"; }

.icon-recycle:before {
  content: "\e638"; }

.icon-trash:before {
  content: "\e639"; }

.icon-trash2:before {
  content: "\e63a"; }

.icon-heart:before {
  content: "\e63b"; }

.icon-flag:before {
  content: "\e63d"; }

.icon-flag2:before {
  content: "\e63e"; }

.icon-flag3:before {
  content: "\e63f"; }

.icon-at-sign:before {
  content: "\e640"; }

.icon-envelope:before {
  content: "\e641"; }

.icon-inbox:before {
  content: "\e642"; }

.icon-paperclip:before {
  content: "\e643"; }

.icon-reply:before {
  content: "\e644"; }

.icon-reply-all:before {
  content: "\e645"; }

.icon-eye:before {
  content: "\e647"; }

.icon-eye2:before {
  content: "\e648"; }

.icon-floppy-disk:before {
  content: "\e64b"; }

.icon-printer:before {
  content: "\e64c"; }

.icon-file:before {
  content: "\e64d"; }

.icon-folder:before {
  content: "\e64e"; }

.icon-copy:before {
  content: "\e64f"; }

.icon-scissors:before {
  content: "\e650"; }

.icon-paste:before {
  content: "\e651"; }

.icon-clipboard:before {
  content: "\e652"; }

.icon-clipboard-check:before {
  content: "\e653"; }

.icon-register:before {
  content: "\e654"; }

.icon-enter:before {
  content: "\e655"; }

.icon-exit:before {
  content: "\e656"; }

.icon-papers:before {
  content: "\e657"; }

.icon-news:before {
  content: "\e658"; }

.icon-document:before {
  content: "\e659"; }

.icon-document2:before {
  content: "\e65a"; }

.icon-license:before {
  content: "\e65b"; }

.icon-graduation-hat:before {
  content: "\e65c"; }

.icon-license2:before {
  content: "\e65d"; }

.icon-presentation:before {
  content: "\e66a"; }

.icon-play:before {
  content: "\e66b"; }

.icon-film-play:before {
  content: "\e66c"; }

.icon-camera:before {
  content: "\e66d"; }

.icon-photo:before {
  content: "\e66e"; }

.icon-picture:before {
  content: "\e66f"; }

.icon-book:before {
  content: "\e670"; }

.icon-book-closed:before {
  content: "\e671"; }

.icon-bookmark:before {
  content: "\e672"; }

.icon-bookmark2:before {
  content: "\e673"; }

.icon-books:before {
  content: "\e674"; }

.icon-library:before {
  content: "\e675"; }

.icon-contacts:before {
  content: "\e676"; }

.icon-profile:before {
  content: "\e677"; }

.icon-user:before {
  content: "\e678"; }

.icon-users:before {
  content: "\e679"; }

.icon-users2:before {
  content: "\e67a"; }

.icon-woman:before {
  content: "\e67b"; }

.icon-man:before {
  content: "\e67c"; }

.icon-shirt:before {
  content: "\e67d"; }

.icon-tag:before {
  content: "\e681"; }

.icon-tags:before {
  content: "\e682"; }

.icon-cash:before {
  content: "\e683"; }

.icon-credit-card:before {
  content: "\e684"; }

.icon-phone:before {
  content: "\e688"; }

.icon-phone2:before {
  content: "\e689"; }

.icon-pin:before {
  content: "\e68a"; }

.icon-map-marker:before {
  content: "\e68b"; }

.icon-compass:before {
  content: "\e68c"; }

.icon-map:before {
  content: "\e68d"; }

.icon-location:before {
  content: "\e68e"; }

.icon-calendar:before {
  content: "\e690"; }

.icon-calendar2:before {
  content: "\e691"; }

.icon-calendar3:before {
  content: "\e692"; }

.icon-keyboard:before {
  content: "\e694"; }

.icon-delete:before {
  content: "\e695"; }

.icon-screen:before {
  content: "\e697"; }

.icon-signal:before {
  content: "\e698"; }

.icon-iphone:before {
  content: "\e699"; }

.icon-smartphone:before {
  content: "\e69a"; }

.icon-ipad:before {
  content: "\e69b"; }

.icon-tablet:before {
  content: "\e69c"; }

.icon-laptop:before {
  content: "\e69d"; }

.icon-desktop:before {
  content: "\e69e"; }

.icon-power:before {
  content: "\e6a1"; }

.icon-drawer:before {
  content: "\e6a6"; }

.icon-drawer2:before {
  content: "\e6a7"; }

.icon-drawer3:before {
  content: "\e6a8"; }

.icon-archive:before {
  content: "\e6a9"; }

.icon-archive2:before {
  content: "\e6aa"; }

.icon-comment:before {
  content: "\e6ab"; }

.icon-pulse:before {
  content: "\e6b0"; }

.icon-construction-cone:before {
  content: "\e6b9"; }

.icon-pie-chart:before {
  content: "\e6ba"; }

.icon-pie-chart2:before {
  content: "\e6bb"; }

.icon-graph:before {
  content: "\e6bc"; }

.icon-chart-growth:before {
  content: "\e6bd"; }

.icon-rank:before {
  content: "\e6c1"; }

.icon-rank2:before {
  content: "\e6c2"; }

.icon-rank3:before {
  content: "\e6c3"; }

.icon-hammer2:before {
  content: "\e6e1"; }

.icon-balance:before {
  content: "\e6e2"; }

.icon-briefcase:before {
  content: "\e6e3"; }

.icon-icons:before {
  content: "\e6f5"; }

.icon-icons2:before {
  content: "\e6f6"; }

.icon-sitemap:before {
  content: "\e6f7"; }

.icon-bell:before {
  content: "\e70e"; }

.icon-bullhorn:before {
  content: "\e70f"; }

.icon-volume-high:before {
  content: "\e710"; }

.icon-volume-medium:before {
  content: "\e711"; }

.icon-volume-low:before {
  content: "\e712"; }

.icon-volume:before {
  content: "\e713"; }

.icon-mute:before {
  content: "\e714"; }

.icon-wifi:before {
  content: "\e715"; }

.icon-wifi2:before {
  content: "\e716"; }

.icon-wifi3:before {
  content: "\e717"; }

.icon-mic:before {
  content: "\e718"; }

.icon-mic2:before {
  content: "\e719"; }

.icon-mic-mute:before {
  content: "\e71a"; }

.icon-hourglass:before {
  content: "\e71b"; }

.icon-loading:before {
  content: "\e71c"; }

.icon-loading2:before {
  content: "\e71d"; }

.icon-loading3:before {
  content: "\e71e"; }

.icon-undo:before {
  content: "\e71f"; }

.icon-redo:before {
  content: "\e720"; }

.icon-sync:before {
  content: "\e721"; }

.icon-sync2:before {
  content: "\e722"; }

.icon-refresh:before {
  content: "\e723"; }

.icon-refresh2:before {
  content: "\e724"; }

.icon-history:before {
  content: "\e725"; }

.icon-history2:before {
  content: "\e726"; }

.icon-clock:before {
  content: "\e727"; }

.icon-clock2:before {
  content: "\e728"; }

.icon-clock3:before {
  content: "\e729"; }

.icon-clock4:before {
  content: "\e72a"; }

.icon-clock5:before {
  content: "\e72b"; }

.icon-timer:before {
  content: "\e72c"; }

.icon-timer2:before {
  content: "\e72d"; }

.icon-download:before {
  content: "\e72e"; }

.icon-upload:before {
  content: "\e72f"; }

.icon-arrow-up:before {
  content: "\e730"; }

.icon-arrow-down:before {
  content: "\e731"; }

.icon-arrow-left:before {
  content: "\e732"; }

.icon-arrow-right:before {
  content: "\e733"; }

.icon-arrow-up2:before {
  content: "\e734"; }

.icon-arrow-down2:before {
  content: "\e735"; }

.icon-arrow-left2:before {
  content: "\e736"; }

.icon-arrow-right2:before {
  content: "\e737"; }

.icon-arrow-up3:before {
  content: "\e738"; }

.icon-arrow-down3:before {
  content: "\e739"; }

.icon-arrow-left3:before {
  content: "\e73a"; }

.icon-arrow-right3:before {
  content: "\e73b"; }

.icon-arrow-up4:before {
  content: "\e73c"; }

.icon-arrow-down4:before {
  content: "\e73d"; }

.icon-arrow-left4:before {
  content: "\e73e"; }

.icon-arrow-right4:before {
  content: "\e73f"; }

.icon-terminal:before {
  content: "\e740"; }

.icon-bug:before {
  content: "\e741"; }

.icon-code:before {
  content: "\e742"; }

.icon-file-code:before {
  content: "\e743"; }

.icon-file-image:before {
  content: "\e744"; }

.icon-file-zip:before {
  content: "\e745"; }

.icon-file-audio:before {
  content: "\e746"; }

.icon-file-video:before {
  content: "\e747"; }

.icon-link:before {
  content: "\e748"; }

.icon-link2:before {
  content: "\e749"; }

.icon-unlink:before {
  content: "\e74a"; }

.icon-link3:before {
  content: "\e74b"; }

.icon-unlink2:before {
  content: "\e74c"; }

.icon-thumbs-up:before {
  content: "\e74d"; }

.icon-thumbs-down:before {
  content: "\e74e"; }

.icon-thumbs-up2:before {
  content: "\e74f"; }

.icon-thumbs-down2:before {
  content: "\e750"; }

.icon-thumbs-up3:before {
  content: "\e751"; }

.icon-thumbs-down3:before {
  content: "\e752"; }

.icon-share:before {
  content: "\e753"; }

.icon-share2:before {
  content: "\e754"; }

.icon-share3:before {
  content: "\e755"; }

.icon-options:before {
  content: "\e756"; }

.icon-list:before {
  content: "\e757"; }

.icon-list2:before {
  content: "\e758"; }

.icon-magnifier:before {
  content: "\e759"; }

.icon-zoom-in:before {
  content: "\e75a"; }

.icon-zoom-out:before {
  content: "\e75b"; }

.icon-question:before {
  content: "\e75c"; }

.icon-checkmark:before {
  content: "\e75d"; }

.icon-cross:before {
  content: "\e75e"; }

.icon-chevron-up:before {
  content: "\e75f"; }

.icon-chevron-down:before {
  content: "\e760"; }

.icon-chevron-left:before {
  content: "\e761"; }

.icon-chevron-right:before {
  content: "\e762"; }

.icon-arrow-up5:before {
  content: "\e763"; }

.icon-arrow-down5:before {
  content: "\e764"; }

.icon-arrow-left5:before {
  content: "\e765"; }

.icon-arrow-right5:before {
  content: "\e766"; }

.icon-warning:before {
  content: "\e76d"; }

.icon-circle-exclamation:before {
  content: "\e76e"; }

.icon-circle-question:before {
  content: "\e76f"; }

.icon-circle-checkmark:before {
  content: "\e770"; }

.icon-circle-cross:before {
  content: "\e771"; }

.icon-circle-plus:before {
  content: "\e772"; }

.icon-circle-minus:before {
  content: "\e773"; }

.icon-circle-up:before {
  content: "\e774"; }

.icon-circle-down:before {
  content: "\e775"; }

.icon-circle-left:before {
  content: "\e776"; }

.icon-circle-right:before {
  content: "\e777"; }

.icon-circle-up2:before {
  content: "\e778"; }

.icon-circle-down2:before {
  content: "\e779"; }

.icon-circle-left2:before {
  content: "\e77a"; }

.icon-circle-right2:before {
  content: "\e77b"; }

.icon-funnel:before {
  content: "\e789"; }

.icon-square:before {
  content: "\e796"; }

.icon-circle:before {
  content: "\e797"; }

/**
 * Responsive
 */
/*------------------------------------*    RESPONSIVE.CSS
\*------------------------------------*/
/**
 * Mobile First
 * Base Width: 320px
 */
/**
 * 600px
 */
@media only screen and (min-width: 600px) {
  /*------------------------------------*		TABLET-DESKTOPS.CSS
		For tablets and desktops and Up
\*------------------------------------*/
  /*
 * Add Grids for tablets and desktops
 */
  /*------------------------------------*	GRIDS    
\*------------------------------------*/
  /**
 * Nested Row
 */
  .row .row, .content-row .row, .row .content-row, .content-row .content-row, .row--wide {
    width: auto;
    max-width: none;
    min-width: 0;
    margin-left: -15px;
    margin-right: -15px; }
  /**
 * Collapsed Row
 */
  .row--collapse .columns, .row--collapse .mom-sidebar, .row--collapse .mom-page-content {
    padding-left: 0;
    padding-right: 0; }
  .row .row--collapse, .content-row .row--collapse {
    margin-left: 0;
    margin-right: 0; }
  /**
 * Grid Clearing
 */
  .row, .content-row {
    *zoom: 1; }
    .row:before, .content-row:before, .row:after, .content-row:after {
      content: " ";
      display: table; }
    .row:after, .content-row:after {
      clear: both; }
  /* Columns */
  .columns, .mom-sidebar, .mom-page-content {
    float: left;
    min-height: 1px;
    padding: 0 15px;
    position: relative; }
  /**
 * Row Center
 */
  .row--center .columns, .row--center .mom-sidebar, .row--center .mom-page-content {
    float: none;
    margin: 0 auto; }
  /**
 * Column aligned centrally
 */
  .column--center {
    float: none;
    margin: 0 auto; }
  /**
 * Generates grids columns
 * .one, .two....
 */
  .one {
    width: 8.33333%; }
  .two {
    width: 16.66667%; }
  .three {
    width: 25%; }
  .four {
    width: 33.33333%; }
  .five {
    width: 41.66667%; }
  .six {
    width: 50%; }
  .seven {
    width: 58.33333%; }
  .eight {
    width: 66.66667%; }
  .nine {
    width: 75%; }
  .ten {
    width: 83.33333%; }
  .eleven {
    width: 91.66667%; }
  .twelve {
    width: 100%; }
  /**
 * Creates Push Pull classes for alignment in mobile
 */
  .push--one {
    left: 8.33333%; }
  .pull--one {
    right: 8.33333%; }
  .push--two {
    left: 16.66667%; }
  .pull--two {
    right: 16.66667%; }
  .push--three {
    left: 25%; }
  .pull--three {
    right: 25%; }
  .push--four {
    left: 33.33333%; }
  .pull--four {
    right: 33.33333%; }
  .push--five {
    left: 41.66667%; }
  .pull--five {
    right: 41.66667%; }
  .push--six {
    left: 50%; }
  .pull--six {
    right: 50%; }
  .push--seven {
    left: 58.33333%; }
  .pull--seven {
    right: 58.33333%; }
  .push--eight {
    left: 66.66667%; }
  .pull--eight {
    right: 66.66667%; }
  .push--nine {
    left: 75%; }
  .pull--nine {
    right: 75%; }
  .push--ten {
    left: 83.33333%; }
  .pull--ten {
    right: 83.33333%; }
  .push--eleven {
    left: 91.66667%; }
  .pull--eleven {
    right: 91.66667%; }
  /*
 * Show Hide Sections
 */
  .show-for-desktop-above {
    display: inherit; }
  .hide-for-tablet-above {
    display: none !important; }
  /* Rows inside container */
  .container .row, .page-container .row, .container .content-row, .page-container .content-row {
    margin-left: -15px;
    margin-right: -15px; }
  /**
 * Responsive table
 */
  .footable-toggle {
    display: none; } }

/**
 * 992px
 */
@media only screen and (min-width: 960px) {
  /*------------------------------------*	DESKTOP.CSS
\*------------------------------------*/
  /*
 * Show Hide Sections
 */
  .show-for-desktop {
    display: inherit; }
  .hide-for-desktop {
    display: none; }
  /*
 * Container
 */
  /* Container */
  .container, .page-container {
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0; }
  /**
	 * Wide Container
	 */
  .container--wide {
    width: auto;
    max-width: 1200px;
    padding-left: 15px;
    padding-right: 15px; }
  /**
	 * Latest Link
	 */
  .link--latest {
    display: inline-block; }
  /**
	* Sticky Block
	*/
  .is-sticky {
    position: fixed;
    top: 20px;
    -webkit-transform: translate3d(0, 0, 0); }
  .is-sticky-bottom {
    position: absolute; }
  /**
 * Carousel
 */
  .carousel__indicators {
    top: auto;
    bottom: -35px; }
  /* Control */
  .carousel__control {
    display: block; }
  /**
 * Calculator
 */
  .smartform {
    min-height: 20em; } }

/**
 * Target Specific Devices Only 
 */
@media only screen and (max-width: 599px) {
  /*------------------------------------*		PHONE ONLY
\*------------------------------------*/
  /*
 * Show Hide Sections
 */
  .hide-for-phone {
    display: none; }
  /*
 * Add Grids for Phones only
 */
  /*------------------------------------*	Grids for Phones Only
\*------------------------------------*/
  /**
 * Phone - Specify number of columns
 * <div class="columns three three--phone"></div>  => Two phone in tablet
 */
  .one--phone {
    float: left;
    padding: 0 15px;
    width: 8.33333%; }
  .two--phone {
    float: left;
    padding: 0 15px;
    width: 16.66667%; }
  .three--phone {
    float: left;
    padding: 0 15px;
    width: 25%; }
  .four--phone {
    float: left;
    padding: 0 15px;
    width: 33.33333%; }
  .five--phone {
    float: left;
    padding: 0 15px;
    width: 41.66667%; }
  .six--phone {
    float: left;
    padding: 0 15px;
    width: 50%; }
  .seven--phone {
    float: left;
    padding: 0 15px;
    width: 58.33333%; }
  .eight--phone {
    float: left;
    padding: 0 15px;
    width: 66.66667%; }
  .nine--phone {
    float: left;
    padding: 0 15px;
    width: 75%; }
  .ten--phone {
    float: left;
    padding: 0 15px;
    width: 83.33333%; }
  .eleven--phone {
    float: left;
    padding: 0 15px;
    width: 91.66667%; }
  .twelve--phone {
    float: left;
    padding: 0 15px;
    width: 100%; } }

/**
 * Iphone Landscape
 */
/**
 * 768px : For Ipad
 */
@media only screen and (min-width: 600px) and (max-width: 960px) {
  /*------------------------------------*		IPAD.CSS
\*------------------------------------*/
  /*
 * Import grids for tablet only
 */
  /*------------------------------------*    Grids for Tablet Only
\*------------------------------------*/
  /**
 * Tablet - Specify number of columns
 * <div class="columns three three--tablet"></div>  => Two phone in tablet
 */
  .one--tablet {
    float: left;
    padding: 0 15px;
    width: 8.33333%; }
  .two--tablet {
    float: left;
    padding: 0 15px;
    width: 16.66667%; }
  .three--tablet {
    float: left;
    padding: 0 15px;
    width: 25%; }
  .four--tablet {
    float: left;
    padding: 0 15px;
    width: 33.33333%; }
  .five--tablet {
    float: left;
    padding: 0 15px;
    width: 41.66667%; }
  .six--tablet {
    float: left;
    padding: 0 15px;
    width: 50%; }
  .seven--tablet {
    float: left;
    padding: 0 15px;
    width: 58.33333%; }
  .eight--tablet {
    float: left;
    padding: 0 15px;
    width: 66.66667%; }
  .nine--tablet {
    float: left;
    padding: 0 15px;
    width: 75%; }
  .ten--tablet {
    float: left;
    padding: 0 15px;
    width: 83.33333%; }
  .eleven--tablet {
    float: left;
    padding: 0 15px;
    width: 91.66667%; }
  .twelve--tablet {
    float: left;
    padding: 0 15px;
    width: 100%; }
  /*
 * Show Hide Sections
 */
  .hide-for-tablet {
    display: none; }
  /**
 * Remove Fixed header
 */
  .header-fixed {
    display: none !important; } }

/**
 * iPads (landscape)
 */
/**
 * Short screen
 */
@media only screen and (max-height: 700px) and (min-width: 960px) {
  /*------------------------------------*	SHORT SCREEN
\*------------------------------------*/
  .page-content {
    padding-top: 36px;
    padding-top: 2.25rem; } }

/**
 * 1382px: Wide Screen
 */
/**
 * Retina
 */
/*------------------------------------*    RESPONSIVE.CSS
\*------------------------------------*/
/**
 * Mobile First
 * Base Width: 320px
 */
/*------------------------------------*    PHONE.CSS
\*------------------------------------*/
/**
 * Headings
 */
h1, .alpha {
  font-size: 30px;
  font-size: 1.875rem;
  margin-bottom: 10.0px;
  margin-bottom: 0.625rem; }

h1 {
  line-height: 1.25; }

h2, .beta, .module-holiday .holiday-date, .filter-current {
  font-size: 26px;
  font-size: 1.625rem; }

h2 {
  line-height: 31.9992px;
  line-height: 1.99995rem; }

h2 {
  margin-bottom: 13.99999px;
  margin-bottom: 0.875rem; }

h3, .gamma {
  font-size: 20px;
  font-size: 1.25rem; }

h3, .gamma {
  line-height: 24px;
  line-height: 1.5rem; }

h3 {
  margin-bottom: 7.9992px;
  margin-bottom: 0.49995rem; }

h4, .delta, .media-block .media-title, .item-title {
  font-size: 16px;
  font-size: 1rem; }

h4, .delta, .media-block .media-title, .item-title {
  line-height: 24px;
  line-height: 1.5rem; }

h4 {
  margin-bottom: 4.00001px;
  margin-bottom: 0.25rem; }

h5, .epsilon, .caption-title, .text-subtitle {
  font-size: 16px;
  font-size: 1rem; }

/*
    Common styles
     */
h1, h2 {
  letter-spacing: -0.5px; }

/*
 * Lead text
 */
.text--lead {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  line-height: 30px;
  line-height: 1.875rem;
  margin-bottom: 36px;
  margin-bottom: 2.25rem; }
  .page-header .text--lead {
    margin-bottom: 0; }

/**
 * Thin text
 */
.text-thin, .media-block h3, .section-title, .text-thin > a, .media-block h3 > a, .section-title > a {
  font-weight: 300; }

/**
 * Subtitle
 */
.text-subtitle {
  font-weight: 600;
  border-bottom: 1px #d8d8d8 solid;
  padding-bottom: 10px;
  line-height: normal;
  padding-top: 0;
  margin-bottom: 18px;
  margin-bottom: 1.125rem; }

/**
 * Small
 */
.text-small, .media-block h3 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5; }

/**
 * Normal font
 */
.text-normal {
  font-size: 16px;
  font-size: 1rem; }

/**
 * Section title
 */
.section-title {
  display: table;
  border-spacing: 5px;
  margin: 0 -5px;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  padding-top: 0;
  line-height: 1.2; }
  .section-title .icon, .section-title .link-before:before, .section-title .section-next a:after, .section-next .section-title a:after {
    display: table-cell;
    vertical-align: middle;
    color: #e57200;
    margin: 0;
    text-align: center;
    font-size: 26px;
    min-width: 30px;
    border-bottom: 2px #e57200 solid; }
  .section-title .text {
    padding-left: 5px;
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    padding-bottom: 5px;
    border-bottom: 2px #006eab solid; }

/**
 * Text error
 */
.text-red {
  color: #D0021B; }

/**
 * 480 - 600px
 * Tablet small
 */
/**
 * 600 - 960
 * Tablet large
 */
@media only screen and (min-width: 600px) {
  /*------------------------------------*    DESKTOP.CSS
\*------------------------------------*/
  h1, .alpha {
    font-size: 38px;
    font-size: 2.375rem; }
  h1 {
    line-height: 45.6px;
    line-height: 2.85rem; } }

/**
 * Desktop
 */
/**
 * Desktop
 */
@media only screen and (max-height: 700px) and (min-width: 960px) {
  /*------------------------------------*    PHONE.CSS
\*------------------------------------*/
  /**
 * Headings
 */
  h1, .alpha {
    font-size: 30px;
    font-size: 1.875rem;
    margin-bottom: 10.0px;
    margin-bottom: 0.625rem; } }

/**
 * Widescreen
 * Tablet small
 */
