@charset "UTF-8";

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background: 0 0
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

*,
:after,
:before {
    box-sizing: border-box
}

blockquote,
caption,
dd,
dl,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
legend,
ol,
p,
pre,
table,
td,
th,
ul {
    margin: 0;
    padding: 0
}

abbr[title],
dfn[title] {
    cursor: help
}

ins,
u {
    text-decoration: none
}

ins {
    border-bottom: 1px solid
}

img {
    font-style: italic
}

button,
input,
label,
option,
select,
textarea {
    cursor: pointer
}

.text-input:active,
.text-input:focus,
textarea:active,
textarea:focus {
    cursor: text;
    outline: 0
}

address,
blockquote,
dl,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hgroup,
ol,
p,
pre,
table,
ul {
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}

.islet address,
.islet blockquote,
.islet dl,
.islet fieldset,
.islet figure,
.islet h1,
.islet h2,
.islet h3,
.islet h4,
.islet h5,
.islet h6,
.islet hgroup,
.islet ol,
.islet p,
.islet pre,
.islet table,
.islet ul {
    margin-bottom: 12px;
    margin-bottom: .75rem
}

.landmark {
    margin-bottom: 48px;
    margin-bottom: 3rem
}

hr {
    margin-bottom: 22px;
    margin-bottom: 1.375rem
}

dd,
ol,
ul {
    margin-left: 48px;
    margin-left: 3rem
}

.btn:focus,
.introjs-search .introjs-skipbutton:focus,
.link-filter-toggle:focus,
.search-active,
.text-input:focus,
.trip-close:focus,
.trip-next:focus,
.trip-prev:focus,
textarea:focus {
    box-shadow: 0 1px 2px rgba(0, 0, 0, .075) inset, 0 0 5px rgba(81, 167, 232, .5);
    border-color: #51a7e8
}

.media-grid--blocks>li:hover {
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .4)
}

.category-eservice,
.category-forms,
.link--apps,
.link--contact,
.link--document,
.link--download,
.link--edit,
.link--enter,
.link--exit,
.link--faq,
.link--fax,
.link--feedback,
.link--form,
.link--kb,
.link--legal,
.link--legislation,
.link--location,
.link--mail,
.link--news,
.link--newsroom,
.link--page,
.link--phone,
.link--print,
.link--question,
.link--service,
.link--sitemap,
.link--smartform,
.link-download-ical,
.rate-mom a {
    padding-left: 1.6em;
    display: inline-block
}

.category-eservice:before,
.category-forms:before,
.link--apps:before,
.link--contact:before,
.link--document:before,
.link--download:before,
.link--edit:before,
.link--enter:before,
.link--exit:before,
.link--faq:before,
.link--fax:before,
.link--feedback:before,
.link--form:before,
.link--kb:before,
.link--legal:before,
.link--legislation:before,
.link--location:before,
.link--mail:before,
.link--news:before,
.link--newsroom:before,
.link--page:before,
.link--phone:before,
.link--print:before,
.link--question:before,
.link--service:before,
.link--sitemap:before,
.link--smartform:before,
.link-download-ical:before,
.rate-mom a:before {
    margin-left: -1.5em;
    margin-top: 3px;
    margin-right: .2em;
    font-style: normal;
    font-weight: 400;
    width: 1.28571em;
    text-align: center
}

.accordion__header:after,
.alert:after,
.alert__close:before,
.arrow-return,
.breadcrumbs-home:before,
.breadcrumbs-mobile:before,
.btn-calculator:before,
.btn-download:before,
.category-eservice:before,
.category-forms:before,
.combo-arrow:before,
.dataTable.dtr-inline.collapsed tbody td:first-child:before,
.dataTable.dtr-inline.collapsed tbody th:first-child:before,
.dataTables_filter label:after,
.footable-last-column .footable-toggle:after,
.icon-action-print:before,
.icon-share-email:before,
.icon-share-fb:before,
.icon-share-tw:before,
.icon-social-blogger:before,
.icon-social-facebook:before,
.icon-social-twitter:before,
.icon-social-youtube:before,
.input-wrap .btn-search:before,
.introjs-search .search-zone-submit .introjs-skipbutton:before,
.item-top-hit:before,
.link--apps:before,
.link--arrow:before,
.link--back:before,
.link--close-rounded:before,
.link--close:before,
.link--contact:before,
.link--document:before,
.link--download:before,
.link--edit:before,
.link--enter:before,
.link--exit:before,
.link--external:after,
.link--fax:before,
.link--feedback:before,
.link--form:before,
.link--kb:before,
.link--legal:before,
.link--legislation:before,
.link--location:before,
.link--lock:before,
.link--mail:before,
.link--minus:before,
.link--news:before,
.link--newsroom:before,
.link--page:before,
.link--phone:before,
.link--plus:before,
.link--print:before,
.link--question:before,
.link--service:before,
.link--sitemap:before,
.link--smartform:before,
.link--unlock:before,
.link-csv .link-external:after,
.link-doc:after,
.link-docx:after,
.link-download-ical:before,
.link-filter-toggle:before,
.link-menu:before,
.link-pdf:after,
.link-search:before,
.link-xls:after,
.link-xlsx:after,
.list--arrow>li:before,
.list-pane a:after,
.notification .notification-close:before,
.notification .notification-text:before,
.pages .next:after,
.pages .previous:before,
.quota-result:before,
.rate-mom a:before,
.remove-repeater:before,
.search-clear:before,
.search-zone-submit .btn:before,
.search-zone-submit .introjs-search .introjs-skipbutton:before,
.search-zone-submit .link-filter-toggle:before,
.search-zone-submit .trip-close:before,
.search-zone-submit .trip-next:before,
.search-zone-submit .trip-prev:before,
.search-zone-text:after,
.tab__handle--mobile:after,
.table-dbapp .footable-toggle:before,
.toggle-enhanced>.toggle__header:before,
.toggle__header:before,
.toggle__link>span:after,
.tooltip-close:before,
.ui-breadcrumbs .crumb-dropdown-link:before,
.ui-breadcrumbs>a:after,
.ui-related h2:before {
    font-family: Linearicons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    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
}

html {
    font: 1em/1.5 "Open Sans", Lato, Arial, sans-serif;
    color: #0c0d0d;
    text-rendering: optimizeLegibility
}

img[width] {
    max-width: none
}

img[src*="retina2x"] {
    width: 50%
}

img[src*="retina2x"].resized {
    width: auto
}

iframe {
    border: 0;
    vertical-align: top
}

.float--right {
    float: right !important
}

.float--left {
    float: left !important
}

.float--none {
    float: none !important
}

.text--left {
    text-align: left !important
}

.text--center {
    text-align: center !important
}

.text--right {
    text-align: right !important
}

.weight--light {
    font-weight: 300 !important
}

.weight--normal {
    font-weight: 400 !important
}

.weight--semibold {
    font-weight: 600 !important
}

.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
}

.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
}

.full-bleed {
    margin-right: -24px !important;
    margin-left: -24px !important
}

.islet .full-bleed {
    margin-right: -12px !important;
    margin-left: -12px !important
}

.informative {
    cursor: help !important
}

.muted {
    opacity: .5 !important
}

.proceed {
    text-align: right !important
}

.go:after {
    content: " " "禄" !important
}

.caps {
    text-transform: uppercase !important
}

.accessibility,
.panel--criteria legend,
.visuallyhidden {
    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 {
    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 {
    display: none
}

@media only screen and (min-width:960px) {
    a[href^="tel: "] {
        font-weight: 400 !important;
        cursor: text
    }

    a[href^="tel:"],
    a[href^="tel:"]:hover,
    a[href^="tel:"]:visited {
        color: #333;
        text-decoration: none
    }
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700
}

h3,
h4,
h5,
h6 {
    line-height: 1.5;
    margin-bottom: 6px;
    margin-bottom: .375rem
}

p+h3,
p+h4,
p+h5,
p+h6 {
    padding-top: 12px;
    padding-top: .75rem
}

.alert+h2,
.guided-form-result+h2,
.panel+h2,
.ui-accordion+h2,
.ui-alert+h2,
.ui-media+h2,
.ui-panel+h2,
.ui-tabs+h2,
.ui-toggle+h2,
button+h2,
ol+h2,
p+h2,
ul+h2 {
    padding-top: 12px;
    padding-top: .75rem
}

.text--lead+h2 {
    padding-top: 0
}

.text--lead {
    letter-spacing: -.5px;
    font-weight: 600
}

.guided-form-progress,
.text--secondary {
    font-size: 14.4px;
    font-size: .9rem;
    font-size: 14px;
    font-size: .875rem
}

.text--tertiary {
    font-size: 12.8px;
    font-size: .8rem
}

.text--base {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5
}

.text--block {
    display: block;
    padding-bottom: 5px
}

.text--block:last-child {
    padding-bottom: 0
}

.guided-form .label-answer,
.guided-form-progress,
.text--light {
    color: #6a6a6a
}

.text--brand {
    color: #e57200
}

.text--strike {
    text-decoration: line-through
}

.text--hint {
    font-size: 14px;
    font-size: .875rem;
    color: #6a6a6a
}

.text--required {
    color: #d0021b;
    font-size: 12px;
    font-size: .75rem;
    padding-left: 5px;
    vertical-align: top
}

.text--callout {
    display: block;
    line-height: 1;
    margin: 0 0 5px 0
}

.text--nowrap {
    white-space: nowrap
}

ol,
ul {
    margin-left: 2em;
    margin-bottom: 16.00008px;
    margin-bottom: 1.00001rem
}

p+ol,
p+ul {
    margin-top: -12px;
    margin-top: -.75rem
}

ul {
    list-style-type: disc
}

li>ol,
li>ul {
    margin-top: 12px;
    margin-top: .75rem;
    margin-bottom: 0;
    margin-bottom: 0
}

li {
    margin-bottom: 7.992px;
    margin-bottom: .4995rem
}

dl {
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}

dd {
    margin-left: 0
}

dt {
    font-weight: 700;
    margin-top: 24px;
    margin-top: 1.5rem
}

dt:first-child {
    margin-top: 0
}

dt+dt {
    margin-top: 24px;
    margin-top: 1.5rem
}

.list--dl {
    padding-bottom: 12px;
    padding-bottom: .75rem;
    margin: 0
}

.list--dl dd {
    padding-bottom: 10px
}

.list--bordered {
    list-style: none;
    margin-left: 0
}

.list--bordered>li {
    border-bottom: 1px #7c7f81 solid;
    padding-bottom: 12px;
    padding-bottom: .75rem
}

.list--inline {
    list-style: none;
    margin-left: 0
}

.list--inline>li {
    display: inline;
    margin-right: 24px;
    margin-right: 1.5rem
}

.list--unstyled {
    list-style: none;
    margin-left: 0
}

.list--block {
    list-style: none;
    margin-left: 0
}

.list--block>li {
    border-bottom: 1px #d8d8d8 solid;
    padding: 1em 0;
    margin-bottom: 0
}

.list--block>li:last-child {
    border-bottom: 0
}

.list--block h3 {
    margin-bottom: 6px;
    margin-bottom: .375rem
}

.list--block p {
    margin-bottom: 12px;
    margin-bottom: .75rem
}

.list--block p+p {
    padding-top: 12px;
    padding-top: .75rem
}

.list--block .meta-info {
    margin-top: 0
}

.page-content ol:after,
.page-content ol:before,
.page-content ul:after,
.page-content ul:before {
    content: " ";
    display: table
}

.page-content ol:after,
.page-content ul:after {
    clear: both
}

.pass-map {
    list-style: none;
    margin-left: 0;
    border: 1px #acb3bf solid;
    display: block;
    width: 100%;
    clear: both;
    background: #d6dbe5
}

@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
}

.pass-map>li a {
    overflow-wrap: normal;
    word-wrap: normal
}

@media only screen and (min-width:600px) {
    .pass-map>li {
        display: table-row
    }
}

.pass-map>li:first-child {
    border-top: 0
}

.pass-map>li>span {
    display: block;
    vertical-align: top;
    padding: 16px;
    padding: 1rem
}

@media only screen and (min-width:600px) {
    .pass-map>li>span {
        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;
        width: 100%;
        padding-bottom: 16px
    }
}

.pass-map ul>li {
    padding: 10px;
    font-size: 15px;
    font-size: .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;
        vertical-align: top;
        max-width: 144px;
        min-height: 105px;
        margin: 16px 0 0 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
    }
}

.list-rounded {
    border-radius: 4px;
    list-style: none;
    margin-left: 8px;
    font-weight: 600
}

.list-rounded>li:last-child {
    margin-bottom: 0
}

.list--faq {
    padding-bottom: 48px;
    padding-bottom: 3rem
}

.list--arrow {
    list-style: none;
    margin-bottom: 0;
    margin-left: 0;
    padding-bottom: 24px;
    padding-bottom: 1.5rem;
    font-size: 14px;
    font-size: .875rem
}

.list--arrow>li {
    padding-left: 25px;
    display: block;
    margin-bottom: 12px;
    margin-bottom: .75rem
}

.list--arrow>li:before {
    content: "顫�";
    color: #98c1d7;
    margin-left: -25px;
    margin-top: 5px;
    font-size: 14px;
    font-size: .875rem;
    float: left
}

.list--arrow.arrow-dark>li:before {
    color: #7c7f81
}

.table {
    margin-bottom: 36px;
    margin-bottom: 2.25rem;
    width: 100%;
    text-align: left
}

.table td,
.table th {
    vertical-align: top;
    padding: .5em
}

@media only screen and (min-width:600px) {

    .table td,
    .table th {
        padding: .7em 1em
    }
}

.table th,
.table thead td {
    font-weight: 600
}

.table p:last-child,
.table ul:last-child {
    margin-bottom: 0
}

.table ul:last-child>li:last-of-type {
    margin-bottom: 0
}

.table .vmiddle {
    vertical-align: middle
}

[colspan] {
    text-align: left
}

.table--condensed td,
.table--condensed th {
    padding: 5px
}

.table--zebra tr:nth-child(even) {
    background: #eee
}

.table--hover tr:hover>td {
    background: #ffc
}

.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 td,
.table--bordered thead th {
    background: #eef1f4;
    border-color: #acb3bf
}

.table--ketdates {
    border-collapse: collapse;
    border: 1px solid #b1d9fc
}

.ket--header>div {
    background: 0 0;
    border-bottom: 2px solid #000;
    align-items: center;
    text-align: center;
    padding: .5em;
    font-weight: 900;
    flex-direction: column
}

.ket--header>div>label {
    font-weight: 900
}

.ket--row>div {
    padding: .5em
}

.ket--row>div:first-child {
    align-items: center
}

.ket--row>div:nth-child(4n) {
    background: #fff7f0
}

.ket--row.ket--qn4>div:nth-child(4n) {
    background: #e2f1fe
}

input[disabled].ket--disabled-input,
input[disabled]:hover.ket--disabled-input {
    background-color: #fff
}

div[class^="keterror"] {
    color: #f00
}

@media only screen and (max-width:767px) {
    .ket--row>div:nth-child(2n) {
        background: #fff7f0
    }

    .ket--row.ket--qn4>div:nth-child(2n) {
        background: #e2f1fe
    }

    .ket--header>div {
        text-align: left
    }

    .ket--row>div:nth-last-child(1),
    .ket--row>div:nth-last-child(2) {
        border-bottom: 1px solid #b1d9fc
    }
}

@media only screen and (min-width:768px) {
    .ket--row>div {
        border-bottom: 1px solid #b1d9fc
    }
}

.table--ketresult {
    border-collapse: collapse
}

.table--ketresult td,
.table--ketresult th {
    border: 1px #f0d0b1 solid;
    text-align: center
}

.table--ketresult th {
    border-color: #f0d0b1
}

.table--ketresult th,
.table--ketresult thead td,
.table--ketresult thead th {
    background: #fff7f0;
    border-color: #f0d0b1
}

.footable-row-detail-name {
    font-weight: 600;
    padding-bottom: .5em
}

.phone .footable-first-column,
.phone .footable-last-column {
    padding-right: 25px
}

.footable-row-detail>td {
    border-top: 0;
    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: "顫�";
    position: absolute;
    right: -15px;
    top: 8px;
    font-size: 12px;
    font-size: .75rem
}

.footable-detail-show .footable-toggle:after {
    content: "顫�"
}

.footable-detail-show>.footable-first-column {
    border-bottom: 0
}

.footable-row-detail-row+.footable-row-detail-row {
    padding-top: 15px
}

.table--passes thead>tr>th:first-child {
    width: 280px
}

.table--passes.phone h3 {
    margin-bottom: 0
}

.table--passes td,
.table--passes th {
    padding: .7em
}

.col-glance {
    width: 150px
}

@media only screen and (min-width:600px) {
    .col-glance {
        width: 200px
    }
}

.table--holiday {
    border: 1px #b3c1ca solid;
    border-top-width: 0;
    border-collapse: separate;
    margin-bottom: 36px;
    margin-bottom: 2.25rem
}

.table--holiday td,
.table--holiday th {
    border-right: 0;
    border-left: 0;
    border-bottom: 0;
    vertical-align: middle;
    padding-top: .5em;
    padding-bottom: .5em
}

.table--holiday .has-no-border td {
    border-top-width: 0;
    padding-top: 0
}

.table--holiday .cell-holiday-alert {
    font-weight: 400;
    display: block;
    font-size: 14px;
    font-size: .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: 400
}

@media only screen and (max-width:500px) {
    .table--holiday .text-date-mobile {
        display: block
    }
}

.table--holiday .cell-holiday-name {
    font-weight: 700
}

.table--holiday .footable-first-column {
    padding-right: .1em;
    width: 55px
}

.table--holiday .row-next-holiday>td,
.table--holiday .row-next-holiday>th {
    background-color: #eee
}

.col-holiday-date {
    width: 180px
}

.col-holiday-day {
    width: 120px
}

.table-row-scope th {
    width: 100px
}

@media only screen and (min-width:600px) {
    .table-row-scope th {
        width: 160px
    }
}

.d-table {
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}

.d-table:after,
.d-table:before {
    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
    }
}

.table-simple th {
    border-bottom: 3px #333 solid;
    vertical-align: top;
    text-align: left
}

.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
}

.guided-form .table-simple .text-input,
.smartform-guided .table-simple .text-input {
    margin-bottom: 0
}

.table-simple .text-input {
    min-width: 120px
}

.table-simple .cell-total td {
    border-bottom: 0
}

.table-noborder {
    margin-bottom: 0
}

.table-noborder tbody td,
.table-noborder tbody th {
    border: 0
}

.table .sub-head th {
    border-bottom: 3px #333 solid;
    vertical-align: top;
    background: 0 0
}

.table .main-head th {
    padding-top: 1em;
    padding-bottom: 1em
}

.table .cell-title {
    width: 180px
}

.table-panel {
    margin-bottom: 1em;
    font-size: 14px;
    font-size: .875rem
}

@media only screen and (min-width:600px) {
    .table-panel {
        font-size: 16px;
        font-size: 1rem
    }
}

.table-panel td,
.table-panel th {
    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 td,
.table-panel thead th {
    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 td,
.table-panel tbody th {
    border-top: 1px #b3c1ca solid
}

.table-panel select {
    margin: 0
}

.table-panel .spacer {
    width: 60px
}

.table-dbapp .footable-row-detail>td {
    padding-top: 1em;
    border-top: 1px #b3c1ca solid
}

.table-dbapp .footable-toggle:before {
    content: "顫�";
    margin-right: 5px
}

.table-dbapp .footable-toggle:after {
    display: none
}

.table-dbapp .footable-detail-show .footable-toggle:before {
    content: "顫�"
}

.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
}

.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, .6)
    }

    .responsive-table-wrap.reached-right:after {
        display: none
    }

    .responsive-table-wrap.scrolling-right:before {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        content: " ";
        width: 10px;
        box-shadow: inset 7px 0 4px -5px rgba(0, 0, 0, .6)
    }

    .responsive-table-wrap .table {
        margin-bottom: 0
    }
}

@media only screen and (max-width:599px) and (max-width:760px) {

    .is-responsive,
    .is-responsive tbody,
    .is-responsive td,
    .is-responsive tfoot,
    .is-responsive th,
    .is-responsive thead,
    .is-responsive tr {
        display: block
    }

    .is-responsive thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px
    }

    .is-responsive tfoot tr {
        border: 0
    }

    .is-responsive tr {
        border: 1px solid #b3c1ca;
        border-bottom: 0;
        margin-bottom: 5px
    }

    .is-responsive td {
        border: 0;
        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;
        position: absolute;
        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
    }
}

a {
    color: #2563cc;
    text-decoration: none;
    overflow-wrap: break-word;
    word-wrap: break-word
}

a:hover {
    color: #1e4bb8
}

a:active {
    color: #1e4bb8
}

a:visited {
    text-decoration: none !important;
    color: #639
}

a .temp-login-options .no-link {
    display: block;
    width: 100%;
    color: #000 !important;
    text-decoration: none !important;
    font-weight: 400
}

a .temp-login-options .no-link .text-link {
    color: #006eab;
    font-weight: 600
}

a .temp-login-options .no-link.has-btn .has-btn-wrapper {
    display: block;
    padding-top: 12px;
    padding-bottom: 24px
}

.introjs-search a .temp-login-options .no-link.has-btn .introjs-skipbutton,
a .temp-login-options .no-link.has-btn .btn,
a .temp-login-options .no-link.has-btn .introjs-search .introjs-skipbutton,
a .temp-login-options .no-link.has-btn .link-filter-toggle,
a .temp-login-options .no-link.has-btn .trip-close,
a .temp-login-options .no-link.has-btn .trip-next,
a .temp-login-options .no-link.has-btn .trip-prev {
    margin-bottom: 0
}

.non-ios a:hover {
    text-decoration: underline
}

.non-ios a:hover .temp-login-options .no-link {
    display: inline-block;
    color: #000 !important;
    text-decoration: none !important;
    margin-right: 4px
}

.non-ios a:hover .temp-login-options .no-link.has-btn {
    margin-right: 0
}

.non-ios a:hover .temp-login-options .text-link {
    text-decoration: underline !important
}

a:focus>img {
    outline: 1px #e2f1fe dotted
}

a:active {
    background-color: inherit
}

.light--links a {
    color: #fff
}

.light--links a:visited {
    color: #fff
}

.light--links a:hover {
    color: #fff
}

.light--links a:active {
    color: #fff
}

.link--body {
    color: #333
}

.link--body:visited {
    color: #333
}

.link--body:hover {
    color: #333
}

.link--body:active {
    color: #333
}

.link--uline {
    text-decoration: underline
}

.link--latest {
    font-weight: 400;
    display: none
}

.link--latest:hover {
    text-decoration: none
}

.link--latest .fa {
    display: block;
    font-size: 24px;
    font-size: 1.5rem
}

.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, .9);
    border-radius: 0 0 5px 5px;
    margin-top: -20px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .2)
}

.branding--home .link--gov>img {
    height: 20px
}

.alert__close,
.link--close,
.notification .notification-close {
    position: absolute;
    right: 8px;
    top: 8px
}

.alert__close,
.alert__close:hover,
.alert__close:visited,
.link--close,
.link--close:hover,
.link--close:visited,
.notification .notification-close,
.notification .notification-close:hover,
.notification .notification-close:visited {
    color: #333
}

.alert__close:before,
.link--close:before,
.notification .notification-close:before {
    content: "顫�";
    font-size: 16px;
    font-size: 1rem
}

.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: "顫�";
    font-size: 22px;
    font-size: 1.375rem
}

.category-forms:before,
.link--form:before {
    content: "顧�"
}

.category-eservice:before,
.link--service:before {
    content: "顦�"
}

.link--external:after {
    margin-left: .4em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "顬�";
    font-size: .8em
}

.link--smartform:before {
    content: "顮€"
}

.link--page:before {
    content: "顧�"
}

.link--faq:before {
    font-family: Linearicons-dxd;
    speak: none;
    font-style: normal;
    font-weight: 400;
    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;
    content: "顭�"
}

.link--document:before {
    content: "顧�"
}

.link--legal:before {
    content: "顩�"
}

.link--print:before {
    content: "顧�"
}

.btn-search-viewall:after,
.link--more:after {
    font-family: LinearIcons;
    content: "顮�";
    display: inline-block;
    font-size: 18px;
    font-size: 1.125rem;
    vertical-align: middle;
    margin-left: .5em
}

.link--kb:before {
    content: "顨�"
}

.link--question:before {
    content: "顫�"
}

.link--location:before {
    content: "顨�"
}

.link--phone:before {
    content: "顨�"
}

.link--fax:before {
    content: "顧�"
}

.link--news:before {
    content: "顧�"
}

.link--edit:before,
.rate-mom a:before {
    content: "顦�"
}

.link--mail:before {
    content: "顧�"
}

.link--download:before,
.link-download-ical:before {
    content: "顪�"
}

.link--newsroom:before {
    content: "顧�"
}

.link--legislation:before {
    content: "顩�"
}

.link--apps:before {
    content: "顨�"
}

.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
    }
}

.link-csv .link-external:after,
.link-doc:after,
.link-docx:after,
.link-pdf:after,
.link-xls:after,
.link-xlsx:after {
    color: #d0021b;
    content: "顮�";
    margin-left: .4em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.introjs-search .link-csv .link-external.introjs-skipbutton:after,
.introjs-search .link-doc.introjs-skipbutton:after,
.introjs-search .link-docx.introjs-skipbutton:after,
.introjs-search .link-pdf.introjs-skipbutton:after,
.introjs-search .link-xls.introjs-skipbutton:after,
.introjs-search .link-xlsx.introjs-skipbutton:after,
.link-csv .introjs-search .link-external.introjs-skipbutton:after,
.link-csv .link-external.btn:after,
.link-csv .link-external.link-filter-toggle:after,
.link-csv .link-external.trip-close:after,
.link-csv .link-external.trip-next:after,
.link-csv .link-external.trip-prev:after,
.link-doc.btn:after,
.link-doc.link-filter-toggle: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,
.link-docx.trip-close:after,
.link-docx.trip-next:after,
.link-docx.trip-prev:after,
.link-pdf.btn:after,
.link-pdf.link-filter-toggle:after,
.link-pdf.trip-close:after,
.link-pdf.trip-next:after,
.link-pdf.trip-prev:after,
.link-xls.btn:after,
.link-xls.link-filter-toggle: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,
.link-xlsx.trip-close:after,
.link-xlsx.trip-next:after,
.link-xlsx.trip-prev:after {
    display: none
}

.link-doc:after,
.link-docx:after {
    color: #006eab;
    content: "顮�"
}

.link-csv:after,
.link-xls:after,
.link-xlsx:after {
    content: "顦�";
    color: #1d7044
}

.link-has-image {
    display: inline-block
}

.link-has-image:after {
    vertical-align: bottom
}

.link--enter:before {
    content: "顧�";
    vertical-align: -1px
}

.link--exit:before {
    content: "飩�"
}

.page-content a,
.ui-module a {
    font-weight: 600
}

.introjs-search .page-content .introjs-skipbutton,
.introjs-search .ui-module .introjs-skipbutton,
.page-content .btn,
.page-content .introjs-search .introjs-skipbutton,
.page-content .link-filter-toggle,
.page-content .trip-close,
.page-content .trip-next,
.page-content .trip-prev,
.ui-module .btn,
.ui-module .introjs-search .introjs-skipbutton,
.ui-module .link-filter-toggle,
.ui-module .trip-close,
.ui-module .trip-next,
.ui-module .trip-prev {
    font-weight: 400
}

@media only screen and (max-width:599px) {
    .link-download-ical {
        display: block
    }
}

.link-filter-toggle {
    font-weight: 400;
    margin-bottom: 15px
}

.link-filter-toggle:before {
    content: "顬�";
    margin-right: .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 {
    padding-left: 25px;
    display: block;
    font-size: 14px;
    font-size: .875rem;
    margin-bottom: 12px;
    margin-bottom: .75rem
}

.link--arrow:before {
    content: "顫�";
    color: #98c1d7;
    margin-left: -25px;
    margin-top: 5px;
    font-size: 14px;
    font-size: .875rem;
    float: left
}

.link--contact:before {
    content: "顧�"
}

.link--feedback:before {
    content: "顧�"
}

.link--sitemap:before {
    content: "顩�"
}

.link--lock,
.link--minus,
.link--plus,
.link--unlock {
    font-size: 18px;
    font-size: 1.125rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.link--lock:before,
.link--minus:before,
.link--plus:before,
.link--unlock:before {
    content: "顦�";
    vertical-align: middle
}

.link--plus:before {
    content: "顦�"
}

.link--unlock:before {
    content: "顦�"
}

.link--lock:before {
    content: "顦�"
}

.link--back:before {
    content: "顫�";
    margin-right: .5em
}

form {
    margin: 0
}

.text-input::-ms-clear {
    display: none
}

::-ms-reveal {
    width: 0;
    height: 0
}

input[type="search"] {
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.hint-box,
.smartform-description {
    display: block;
    font-weight: 400;
    color: #6c6c6c;
    font-size: 14px;
    font-size: .875rem
}

.hint-box strong,
.smartform-description strong {
    font-weight: 600
}

.text-input,
textarea {
    border: 2px #b3c1ca solid;
    padding: .6em 1em;
    transition: all .1s ease-in;
    vertical-align: middle;
    color: #333;
    width: 100%;
    border-radius: 4px
}

.self-text-input {
    border: 1px #b3c1ca solid;
    padding: .6em 1em;
    transition: all .1s ease-in;
    vertical-align: middle;
    color: #333;
    width: 180px;
    border-radius: 4px
}

.label,
label {
    margin-bottom: 6px;
    margin-bottom: .375rem;
    display: block
}

.label {
    display: block;
    font-weight: 600
}

.label-checkbox,
.label-radio,
.text-input,
input[type="color"],
input[type="file"],
input[type="range"],
select,
textarea {
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}

input[type="checkbox"],
input[type="radio"] {
    margin-right: .5em
}

.label-checkbox,
.label-radio {
    margin-bottom: 6px;
    margin-bottom: .375rem
}

.label-checkbox.label-inline,
.label-radio.label-inline {
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}

.label-checkbox,
.label-radio {
    position: relative;
    display: block;
    padding-left: 20px
}

.label-checkbox input[type="checkbox"],
.label-checkbox input[type="radio"],
.label-radio input[type="checkbox"],
.label-radio input[type="radio"] {
    float: left;
    margin-top: .3125em;
    margin-right: 0;
    position: absolute;
    left: 0
}

.label-with-input .text-input {
    margin: .5em 0;
    width: 100%
}

.input-inline {
    width: auto;
    margin-bottom: 0
}

.label-inline {
    width: auto;
    display: inline-block;
    vertical-align: middle;
    margin-right: 24px;
    margin-right: 1.5rem
}

.label-inline.push-right {
    margin-right: 1em
}

.label-align {
    padding-top: 14.4px;
    padding-top: .9rem
}

@-moz-document url-prefix() {
    select {
        font-size: 14px;
        font-size: .875rem;
    }
}

.select-wide {
    width: 100%
}

fieldset {
    border: 0;
    padding: 0;
    margin: 0
}

.field-error,
.field-error:focus {
    border-color: #cc3123
}

label.field-error {
    color: #d0021b;
    border: 0;
    display: block;
    clear: both;
    text-transform: none;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    margin-top: -10px
}

label.field-error.field-error--top {
    display: block
}

label.field-error-extra {
    color: #d0021b;
    border: 0;
    display: block;
    clear: both;
    text-transform: none;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    margin-top: -10px
}

label.field-error-extra.field-error--top {
    display: block
}

.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 {
    border-radius: 4px 0 0 4px;
    margin-left: 0;
    margin-right: -4px;
    position: relative;
    z-index: 1
}

.input--small {
    padding: 8px 10px;
    font-size: 14px;
    font-size: .875rem
}

.btn-search {
    border: 0;
    background: 0 0;
    text-align: center;
    padding: 0;
    width: 20px;
    height: 20px;
    height: 100%;
    line-height: 20px
}

.input-wrap {
    position: relative;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    clear: both
}

.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 .2s ease-in
}

.input-wrap .btn-search {
    top: 0;
    right: 0;
    width: 40px;
    line-height: 48px
}

.input-wrap .btn-search:before {
    content: "顫�"
}

.input-wrap .icon,
.input-wrap .link-before:before,
.input-wrap .section-next a:after,
.section-next .input-wrap a:after {
    border: 0;
    color: #006eab;
    margin: 0
}

.input-wrap .ui-spinner {
    width: 35px;
    height: 35px;
    margin-top: -17px;
    display: none
}

.input-wrap .search-clear {
    width: 40px
}

.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 .combo-select,
.day-field .scombobox,
.month-field .combo-select,
.month-field .scombobox,
.year-field .combo-select,
.year-field .scombobox {
    margin-bottom: 0
}

.day-field {
    width: 27%
}

@media only screen and (min-width:600px) {
    .day-field {
        width: 100px
    }
}

.month-field {
    width: 43%
}

@media only screen and (min-width:600px) {
    .month-field {
        width: 190px
    }
}

@media only screen and (min-width:600px) {
    .year-field {
        width: 120px
    }
}

.field-required,
.field-required[title] {
    border: 0;
    outline: 0;
    padding: 0 .5em;
    color: #d0021b
}

.form-submit {
    padding-top: 24px;
    padding-top: 1.5rem;
    padding-bottom: 24px;
    padding-bottom: 1.5rem
}

.mom-textarea-character-count {
    font-size: 14px;
    font-size: .875rem;
    margin-top: -1em;
    text-align: right;
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}

.mom-textarea-autogrow {
    max-height: 400px;
    overflow: auto
}

.btn,
.introjs-search .introjs-skipbutton,
.link-filter-toggle,
.trip-close,
.trip-next,
.trip-prev {
    line-height: normal;
    padding: .6em 1.2em;
    background: #d8d8d8;
    border: 0;
    border: 1px #cbcbcb solid;
    white-space: normal;
    display: inline-block;
    display: inline-block;
    vertical-align: middle;
    font-family: inherit;
    font-size: 100%;
    cursor: pointer;
    margin: 0;
    padding-right: 1em;
    padding-left: 1em;
    border-radius: 4px;
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}

.btn:hover,
.introjs-search .introjs-skipbutton:hover,
.link-filter-toggle:hover,
.trip-close:hover,
.trip-next:hover,
.trip-prev:hover {
    background: #cbcbcb
}

.btn,
.btn:hover,
.introjs-search .introjs-skipbutton,
.introjs-search .introjs-skipbutton:hover,
.link-filter-toggle,
.link-filter-toggle:hover,
.trip-close,
.trip-close:hover,
.trip-next,
.trip-next:hover,
.trip-prev,
.trip-prev:hover {
    color: #333
}

.btn .fa,
.introjs-search .introjs-skipbutton .fa,
.link-filter-toggle .fa,
.trip-close .fa,
.trip-next .fa,
.trip-prev .fa {
    display: inline-block;
    vertical-align: middle;
    margin-right: .5em
}

.btn,
.btn:hover,
.introjs-search .introjs-skipbutton,
.introjs-search .introjs-skipbutton:hover,
.link-filter-toggle,
.link-filter-toggle:hover,
.trip-close,
.trip-close:hover,
.trip-next,
.trip-next:hover,
.trip-prev,
.trip-prev:hover {
    text-decoration: none
}

.btn--primary,
.btn--primary:visited,
.btn-calculator,
.btn-calculator:visited,
.btn-download,
.btn-download:visited,
.introjs-search .introjs-skipbutton,
.introjs-search .introjs-skipbutton:visited,
.link-filter-toggle,
.link-filter-toggle:visited,
.trip-next,
.trip-next:visited {
    background-color: #ffb74d;
    border-color: #d38d27
}

.btn--primary,
.btn--primary:hover,
.btn--primary:visited,
.btn--primary:visited:hover,
.btn--primary:visited:visited,
.btn-calculator,
.btn-calculator:hover,
.btn-calculator:visited,
.btn-calculator:visited:hover,
.btn-calculator:visited:visited,
.btn-download,
.btn-download:hover,
.btn-download:visited,
.btn-download:visited:hover,
.btn-download:visited:visited,
.introjs-search .introjs-skipbutton,
.introjs-search .introjs-skipbutton:hover,
.introjs-search .introjs-skipbutton:visited,
.introjs-search .introjs-skipbutton:visited:hover,
.introjs-search .introjs-skipbutton:visited:visited,
.link-filter-toggle,
.link-filter-toggle:hover,
.link-filter-toggle:visited,
.link-filter-toggle:visited:hover,
.link-filter-toggle:visited:visited,
.trip-next,
.trip-next:hover,
.trip-next:visited,
.trip-next:visited:hover,
.trip-next:visited:visited {
    color: #333
}

.btn--primary:active,
.btn--primary:visited:active,
.btn-calculator:active,
.btn-calculator:visited:active,
.btn-download:active,
.btn-download:visited:active,
.introjs-search .introjs-skipbutton:active,
.introjs-search .introjs-skipbutton:visited:active,
.link-filter-toggle:active,
.link-filter-toggle:visited:active,
.trip-next:active,
.trip-next:visited:active {
    background: #e68900
}

.btn--primary:focus,
.btn--primary:hover,
.btn--primary:visited:focus,
.btn--primary:visited:hover,
.btn-calculator:focus,
.btn-calculator:hover,
.btn-calculator:visited:focus,
.btn-calculator:visited:hover,
.btn-download:focus,
.btn-download:hover,
.btn-download:visited:focus,
.btn-download:visited:hover,
.introjs-search .introjs-skipbutton:focus,
.introjs-search .introjs-skipbutton:hover,
.introjs-search .introjs-skipbutton:visited:focus,
.introjs-search .introjs-skipbutton:visited:hover,
.link-filter-toggle:focus,
.link-filter-toggle:hover,
.link-filter-toggle:visited:focus,
.link-filter-toggle:visited:hover,
.trip-next:focus,
.trip-next:hover,
.trip-next:visited:focus,
.trip-next:visited:hover {
    background: #ffa21a
}

.btn--light,
.btn--light:hover,
.btn--light:visited,
.introjs-search .section-services-more .introjs-skipbutton,
.introjs-search .section-services-more .introjs-skipbutton:hover,
.introjs-search .section-services-more .introjs-skipbutton:visited,
.section-services-more .btn,
.section-services-more .btn:hover,
.section-services-more .btn:visited,
.section-services-more .introjs-search .introjs-skipbutton,
.section-services-more .introjs-search .introjs-skipbutton:hover,
.section-services-more .introjs-search .introjs-skipbutton:visited,
.section-services-more .link-filter-toggle,
.section-services-more .link-filter-toggle:hover,
.section-services-more .link-filter-toggle:visited,
.section-services-more .trip-close,
.section-services-more .trip-close:hover,
.section-services-more .trip-close:visited,
.section-services-more .trip-next,
.section-services-more .trip-next:hover,
.section-services-more .trip-next:visited,
.section-services-more .trip-prev,
.section-services-more .trip-prev:hover,
.section-services-more .trip-prev:visited {
    color: #333;
    font-weight: 400 !important
}

.btn--secondary {
    background-color: #006eab;
    border-color: #005e92
}

.btn--secondary,
.btn--secondary:hover,
.btn--secondary:visited {
    color: #fff
}

.btn--secondary:focus,
.btn--secondary:hover {
    background: #007ec5
}

.btn--inverted,
.btn--inverted:visited {
    background-color: #000;
    border-color: #000;
    color: #fff
}

.btn--inverted,
.btn--inverted:hover,
.btn--inverted:visited {
    color: #fff
}

.btn--inverted:focus,
.btn--inverted:hover {
    background: #333
}

.btn--inactive,
.btn--inactive:active,
.btn--inactive:focus,
.btn--inactive:hover,
.btn--inactive:visited,
.btn-offline,
.btn-offline:active,
.btn-offline:focus,
.btn-offline:hover,
.btn-offline:visited,
button[disabled],
button[disabled]:hover,
input[disabled],
input[disabled]:hover {
    background-color: #ddd;
    border-color: #c4c4c4;
    color: #777 !important;
    cursor: text;
    text-decoration: none !important
}

.btn-offline,
.btn-offline:active,
.btn-offline:focus,
.btn-offline:hover,
.btn-offline:visited {
    color: #566271 !important
}

.btn--block {
    display: block;
    text-align: center
}

.btn--small,
.introjs-search .section-services-more .introjs-skipbutton,
.section-services-more .btn,
.section-services-more .introjs-search .introjs-skipbutton,
.section-services-more .link-filter-toggle,
.section-services-more .trip-close,
.section-services-more .trip-next,
.section-services-more .trip-prev {
    padding: .3em .6em
}

.btn--large {
    font-size: 18px;
    font-size: 1.125rem
}

.btn--large .fa {
    font-size: 30px;
    font-size: 1.875rem
}

.btn-view-all {
    margin-bottom: 0;
    padding: .5em 1em;
    margin-top: 24px;
    margin-top: 1.5rem
}

.btn-eservice {
    display: block;
    text-align: center
}

.btn-offline {
    color: #777
}

.btn-calculator {
    padding-left: 40px
}

.btn-calculator:before {
    content: "顮€";
    margin-right: 5px;
    font-size: 20px;
    font-size: 1.25rem;
    vertical-align: top;
    float: left;
    margin-left: -26px;
    margin-top: 1px
}

.btn--unstyled,
.btn--unstyled:hover,
.trip-close,
.trip-close:hover,
.trip-prev,
.trip-prev:hover {
    color: #006eab;
    background: 0 0;
    border: 0
}

.btn--unstyled:hover,
.trip-close:hover,
.trip-prev:hover {
    text-decoration: underline
}

.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: "顪�";
    margin-right: .5em
}

.link-download-ical {
    padding-left: 40px
}

hr {
    border: 0;
    height: 0;
    border-bottom: 1px #d8d8d8 solid;
    margin-bottom: 15px
}

@media only screen and (min-width:960px) {
    hr {
        margin-bottom: 48px;
        margin-bottom: 3rem
    }
}

.rule--seperator {
    margin-top: 24px;
    margin-top: 1.5rem;
    border-bottom-width: 4px
}

p+.rule--seperator {
    margin-top: 48px;
    margin-top: 3rem
}

.menu-holder {
    position: relative;
    z-index: 13;
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden
}

.menu-holder .container,
.menu-holder .page-container {
    position: relative
}

.menu-wrapper {
    background: #e2f1fe;
    color: #0c0d0d
}

.menu-wrapper .container:after,
.menu-wrapper .container:before,
.menu-wrapper .page-container:after,
.menu-wrapper .page-container:before {
    content: " ";
    display: table
}

.menu-wrapper .container:after,
.menu-wrapper .page-container:after {
    clear: both
}

.menu-wrapper a {
    color: #0c0d0d
}

.menu-wrapper a:visited {
    color: #0c0d0d
}

.menu-wrapper a:hover {
    color: #0c0d0d
}

.menu-wrapper a:active {
    color: #0c0d0d
}

@media only screen and (min-width:960px) {
    .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 .25s ease-in-out, opacity .25s ease-in-out;
        transition: transform .25s ease-in-out, opacity .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 .25s ease-in-out, opacity .25s ease-in-out;
        transition: transform .25s ease-in-out, opacity .25s ease-in-out
    }

    .menu-bar-pinned .menu-holder {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        box-shadow: 0 0 6px 0 rgba(0, 0, 0, .6);
        opacity: 1;
        top: 0
    }
}

.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: .5em
    }
}

.link-menu:before {
    content: "顫�";
    font-size: 24px;
    font-size: 1.5rem;
    vertical-align: top
}

.link-menu:focus,
.link-menu:hover,
.site-navigation-opened .link-menu {
    text-decoration: none;
    background-color: #1f253d
}

.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: 0;
        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: 400
}

@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: 0 0;
        border-bottom-width: 1px;
        border-radius: 0;
        padding-left: 10px;
        padding-right: 10px;
        text-align: left;
        max-width: inherit
    }

    .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 .5em 0
    }

    .menu-holder .nav-secondary>a:before {
        margin-right: 8px
    }
}

.site-navigation-opened .main-navigation {
    display: block;
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, .4), 0 0 5px 0 rgba(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, .4)
    }
}

.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 img {
    vertical-align: -6px;
    max-width: 30px;
    margin-right: .5em;
    margin-top: 6px
}

.crumb-dropdown {
    position: absolute;
    margin-top: 12px;
    left: 48px;
    top: 100%;
    background: #1f253d;
    color: #fff;
    padding: .8em 0;
    display: none;
    width: 240px;
    font-size: 14px;
    font-size: .875rem;
    border-radius: 4px;
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, .4);
    z-index: 20
}

.crumb-dropdown a {
    padding: .7em 15px;
    border-bottom: 1px #2b3355 solid;
    color: #fff !important
}

.crumb-dropdown a:last-child {
    border-bottom: 0
}

.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 .1s ease-in
}

@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: "顦�";
    font-size: 20px;
    font-size: 1.25rem;
    vertical-align: middle;
    padding: 7px 10px;
    border-radius: 4px
}

.ui-breadcrumbs .crumb-dropdown-link:hover:before,
.ui-breadcrumbs.dropdown-is-shown .crumb-dropdown-link:before {
    background: #005889
}

.ui-breadcrumbs>a {
    padding-top: 14px;
    padding-bottom: 14px;
    vertical-align: top;
    font-size: 14px;
    font-size: .875rem;
    display: none
}

.ui-breadcrumbs a:focus {
    background: 0 0
}

@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: "顫�";
        position: absolute;
        line-height: 50px;
        right: 0;
        top: 0;
        padding-right: 3px
    }

    .ui-breadcrumbs>a:focus {
        background: 0 0;
        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
}

@media only screen and (min-width:960px) {
    .breadcrumbs-show-full>a {
        max-width: 300px
    }
}

@media only screen and (min-width:960px) {
    .menu-bar-pinned .breadcrumbs-current {
        display: inline-block
    }
}

.breadcrumbs-home {
    padding-top: 0;
    padding-bottom: 0
}

.breadcrumbs-home:before {
    content: "顦�";
    position: static;
    line-height: 50px;
    vertical-align: top;
    margin-right: .2em;
    text-indent: 0
}

.breadcrumbs-mobile {
    display: inline-block;
    float: left;
    line-height: 50px;
    font-size: 14px;
    font-size: .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: "顫�";
    margin-right: .3em;
    position: relative;
    top: 1px
}

.breadcrumbs-mobile:focus {
    background-color: transparent
}

.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: .875rem;
    display: block;
    float: right;
    z-index: 1;
    width: 40px;
    text-align: center;
    border-radius: 4px;
    background-color: #ffb74d;
    border-color: #d38d27;
    transition: all .2s ease-out;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.site-search-opened .link-search {
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
    opacity: 0
}

.link-search:before {
    content: "顫�";
    position: relative;
    line-height: normal;
    text-decoration: none;
    vertical-align: middle;
    font-size: 18px;
    font-size: 1.125rem;
    color: #000
}

@media only screen and (min-width:600px) {
    .link-search:before {
        margin-right: .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
    }
}

.link-search:focus,
.link-search:hover,
.site-search-opened .link-search {
    background-color: #ffb74d;
    text-decoration: none
}

.no-csstransitions .site-search-opened .link-search {
    display: none
}

.link-before {
    margin-right: 40px
}

.link-before:before {
    content: "顦�";
    font-family: Linearicons;
    display: inline-block;
    text-decoration: none
}

.ui-tabs {
    list-style: none;
    margin-left: 0;
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}

div+.ui-tabs,
ol+.ui-tabs,
ul+.ui-tabs {
    padding-top: 12px;
    padding-top: .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: 400;
    font-size: 18px;
    font-size: 1.125rem
}

.ui-tabs .list--block>li:first-child {
    padding-top: 0
}

.tabs-compress .tab {
    padding-left: 0;
    padding-right: 0
}

.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: .8em 1em
}

.tab__handle:hover {
    text-decoration: none
}

.tab__handle--mobile {
    display: none;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@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 {
    background: #fff;
    padding: 1em 0
}

.tab:after,
.tab:before {
    content: " ";
    display: table
}

.tab:after {
    clear: both
}

.ui-module {
    padding: 1em 0
}

.ui-module:after,
.ui-module:before {
    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
}

.module-eservices,
.module-light {
    background: #e2f1fe
}

.module-grey,
.module-in-page,
.module-kb,
.module-more {
    background: #f6f6f6
}

.module-grey .link--arrow:before,
.module-in-page .link--arrow:before,
.module-kb .link--arrow:before,
.module-more .link--arrow:before {
    color: #7c7f81
}

.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 {
    padding-bottom: 24px;
    padding-bottom: 1.5rem
}

@media only screen and (max-width:599px) {
    .module-more ul {
        margin-bottom: 0
    }
}

.module-more .btn-search-viewall,
.module-more .link--more {
    margin-top: 18px;
    margin-top: 1.125rem;
    display: inline-block
}

@media only screen and (min-width:600px) {

    .module-more .btn-search-viewall,
    .module-more .link--more {
        margin-top: 12px;
        margin-top: .75rem;
        margin-bottom: 12px;
        margin-bottom: .75rem
    }
}

.module-footer {
    background: #002b43;
    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-aside {
    margin-bottom: 12px;
    margin-bottom: .75rem;
    padding-bottom: 0;
    padding-top: 0;
    font-size: 14px;
    font-size: .875rem
}

@media only screen and (min-width:600px) {
    .module-aside {
        margin-top: 12px;
        margin-top: .75rem
    }
}

.module-aside a {
    font-weight: 400
}

.module-aside .combo-select,
.module-aside input[type="text"],
.module-aside select {
    font-size: 16px;
    font-size: 1rem
}

@media only screen and (max-width:599px) {

    .module-aside .combo-select,
    .module-aside .input-wrap,
    .module-aside select {
        margin-bottom: 12px;
        margin-bottom: .75rem
    }
}

.is-expanded .module-aside {
    padding-top: 0
}

.module-aside:last-child {
    margin-bottom: 0
}

.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
    }
}

.module-share {
    font-size: 14px;
    font-size: .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 {
    background: #006eab;
    background-repeat: repeat;
    color: #fff;
    padding: 0;
    padding: 1em;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    position: relative
}

.module-holiday h2 {
    font-weight: 400;
    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 .5em;
    text-align: left;
    font-weight: 600
}

.module-holiday .holiday-icon {
    background-color: #fff;
    width: 70px;
    height: 70px;
    padding-top: 10px;
    margin-top: 0;
    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;
    font-size: .875rem
}

.module-table {
    display: table
}

.module-table .module-cell {
    display: table-cell;
    vertical-align: middle
}

.module-page-section {
    font-size: 14px;
    font-size: .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: 400
}

.module-page-section ol {
    margin-bottom: 0
}

.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
}

@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
    }
}

.ui-figure {
    margin: 0;
    padding-bottom: 24px;
    padding-bottom: 1.5rem
}

.ui-figure figcaption {
    text-align: center;
    margin: 0;
    font-style: italic
}

.accordion__header:after,
.tab__handle--mobile:after {
    content: "顫�";
    position: absolute;
    left: 10px;
    top: 13px;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 21px;
    text-align: center
}

.accordion__active:after,
.tab__handle--mobile.active:after {
    content: "顫�";
    color: #b25a00
}

.ui-accordion {
    list-style: none;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    -webkit-tap-highlight-color: transparent
}

.mom-side-navigation .ui-accordion ul {
    list-style: none;
    margin-left: 0
}

div+.ui-accordion,
p+.ui-accordion {
    margin-top: 48px;
    margin-top: 3rem
}

.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
}

.accordion__active {
    color: #b25a00;
    background: #fff7f0
}

.accordion__content {
    padding: 1em;
    display: none;
    background: #fff
}

.ui-accordion--bordered {
    border-bottom-width: 0
}

.ui-accordion--bordered .accordion__content,
.ui-accordion--bordered .accordion__header,
.ui-accordion--bordered .tab__handle--mobile {
    padding-left: 1em
}

.ui-accordion--bordered .accordion__header:first-child,
.ui-accordion--bordered .tab__handle--mobile:first-child {
    border-top-style: none
}

.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
}

.toggle__header span {
    pointer-events: none
}

@media only screen and (min-width:600px) {
    .toggle__header {
        line-height: 1.5
    }
}

.toggle__header:before {
    content: "顫�";
    font-size: 22px;
    font-size: 1.375rem;
    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: "顫�";
    color: #b25a00
}

.toggle__header:first-child {
    border-top: 1px #b3c1ca solid
}

.toggle__header:first-child.toggle__active {
    border-top-color: #f0cdac
}

.toggle__content {
    padding: 1em
}

.toggle-enhanced {
    padding-top: 24px;
    padding-top: 1.5rem
}

@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: 700;
    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: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    font-size: 20px;
    font-size: 1.25rem
}

@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;
    font-size: 1.875rem;
    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;
        font-size: 2.125rem;
        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, .5);
    color: #b25a00;
    border-color: #b25a00
}

.toggle-enhanced>.toggle__active .toggle__link>span:after {
    content: "顫�"
}

.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;
    font-size: .75rem;
    color: #2563cc;
    font-weight: 600
}

.toggle__link>span:after {
    margin-left: 5px;
    content: "顫�";
    font-size: 10px;
    font-size: .625rem
}

.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: .875rem;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, .6);
    max-width: 340px;
    display: none
}

@media only screen and (min-width:960px) {
    .ui-tooltip {
        padding: .5em 1em
    }
}

.ui-tooltip p {
    margin-bottom: 1em
}

.tooltip-close {
    position: absolute;
    top: 5px;
    right: 5px;
    color: #333
}

.tooltip-close:before {
    content: "顫�";
    font-size: 12px;
    font-size: .75rem
}

@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: #fff;
    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
}

.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: #fff;
    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.right:before,
.ui-tooltip.tooltip-n.right:before {
    right: 7px;
    left: auto
}

.media-grid {
    list-style: none;
    margin-left: 0;
    margin-bottom: 0
}

@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: 400
}

.media-grid--blocks>li {
    font-size: 14px;
    font-size: .875rem
}

.media-grid--blocks p {
    margin: 0;
    color: #333
}

.media-grid--blocks p+.content-row,
.media-grid--blocks p+.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: 0;
    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 {
    list-style: none;
    margin-left: 0;
    font-size: 0;
    padding-bottom: 12px;
    padding-bottom: .75rem
}

.media-block:after,
.media-block:before {
    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;
    font-size: .875rem;
    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;
    background: #fff;
    min-height: 100%
}

.media-block .media-content:after,
.media-block .media-content:before {
    content: " ";
    display: table
}

.media-block .media-content:after {
    clear: both
}

.media-block a {
    font-weight: 400
}

.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: -.49995rem
}

.media-block .article-meta {
    padding-bottom: 0;
    font-size: 13px;
    font-size: .8125rem
}

figure {
    display: inline-block;
    margin: 0 0 2em 0;
    padding: 0
}

figure:after,
figure:before {
    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: .875rem
}

figure img {
    border-radius: 4px
}

figure p {
    margin-bottom: .5em
}

@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
    }
}

.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 0 10px 17.3px;
    border-color: transparent transparent transparent #fff;
    content: " ";
    line-height: 10px;
    margin-left: 5px
}

.guided-form-result,
.panel {
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    border: 1px #d8d8d8 solid;
    background: #eee
}

.guided-form-result ol:last-child,
.guided-form-result p:last-child,
.guided-form-result ul:last-child,
.panel ol:last-child,
.panel p:last-child,
.panel ul:last-child {
    margin-bottom: 0
}

.guided-form-result .table:last-child,
.panel .table:last-child {
    margin-bottom: 0
}

.panel__body {
    padding: 1em
}

.panel--criteria {
    margin-bottom: 1em
}

.panel--criteria label {
    display: block
}

.panel--criteria p {
    margin-bottom: 1em
}

.filter-current {
    font-weight: 700;
    display: block;
    padding-top: 0;
    margin-bottom: 12px;
    margin-bottom: .75rem
}

.panel-plain {
    background: 0 0;
    border-radius: 4px;
    padding: 1em
}

.panel-plain .panel-title {
    font-weight: 600;
    padding-bottom: 1em
}

.panel-blue {
    background: #006eab;
    border-radius: 4px;
    color: #fff;
    border: 0;
    box-shadow: 0 0 6px 0 rgba(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
}

.introjs-search .panel-blue .form-submit>.introjs-skipbutton,
.panel-blue .form-submit>.btn,
.panel-blue .form-submit>.link-filter-toggle,
.panel-blue .form-submit>.trip-close,
.panel-blue .form-submit>.trip-next,
.panel-blue .form-submit>.trip-prev,
.panel-blue .introjs-search .form-submit>.introjs-skipbutton {
    margin-bottom: 0
}

.alert {
    padding: .5em 1em;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    position: relative;
    padding-right: 1em;
    border-left: 5px #7c7f81 solid;
    border-color: #c3e0d3
}

@media only screen and (min-width:960px) {
    .alert {
        margin-left: 2em
    }
}

.alert:after {
    content: "顮�";
    position: absolute;
    top: 6px;
    left: 15px;
    font-size: 26px;
    font-size: 1.625rem;
    color: #666;
    width: 1.28571em;
    text-align: center
}

.alert:before {
    content: "Tip";
    display: block;
    font-weight: 600;
    padding-bottom: .5em;
    color: #666;
    padding-left: 35px
}

.alert ol,
.alert ul {
    margin-bottom: 0
}

.alert ol:last-child,
.alert p:last-child,
.alert table:last-child,
.alert ul:last-child {
    margin-bottom: 12px;
    margin-bottom: .75rem
}

.alert__heading {
    display: block;
    line-height: 1.2;
    font-weight: 600;
    padding-bottom: 12px;
    padding-bottom: .75rem
}

.alert--success:after {
    content: "顫�";
    color: #468847
}

.alert--success:before {
    content: "Success";
    color: #468847
}

.alert--example {
    border-color: #dccce3
}

.alert--example:after {
    content: "顮�";
    color: #713d7d
}

.alert--example:before {
    content: "Example";
    color: #713d7d
}

.alert--update {
    border-color: #cde3f3
}

.alert--update:after {
    content: url("/html/mom/images/icons/icon-info2.svg");
    color: #2c75dd
}

.alert--update:before {
    content: "Update";
    color: #3a6792;
    padding-bottom: .6em;
    margin-top: .2em
}

.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--tips,
.alert--warning {
    border-color: #ffc700
}

.alert--tips:after,
.alert--warning:after {
    content: "飦�";
    color: #c09853
}

.alert--tip,
.alert--tips {
    border-color: #f9dca3
}

.alert--tip:after,
.alert--tips:after {
    content: "顨�";
    color: #c88906;
    left: 14px
}

.alert--tip:before,
.alert--tips:before {
    color: #c88906
}

.alert--info,
.alert--note,
.alert--service {
    border-color: #cde3f3
}

.alert--info:after,
.alert--note:after {
    color: #2b6896
}

.alert--info:before,
.alert--note:before {
    content: "Note";
    color: #2b6896
}

.alert--tips:before {
    color: #9d6c00
}

.alert--tips:after {
    content: "顨�"
}

.alert--service:after {
    content: "飥�"
}

.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;
        font-size: .875rem
    }
}

.beta-alert .btn,
.beta-alert .introjs-search .introjs-skipbutton,
.beta-alert .link-filter-toggle,
.beta-alert .trip-close,
.beta-alert .trip-next,
.beta-alert .trip-prev,
.introjs-search .beta-alert .introjs-skipbutton {
    margin-bottom: .5em
}

.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
}

.alert--ketviolation {
    border-left-color: #d0021b;
    background-color: #ffc2c2;
    margin-left: 0;
    margin-right: 1em
}

.alert--ketnoviolation {
    border-left-color: #00cf05;
    background-color: #d2ffd4;
    margin-left: 0
}

.alert--ketotpayment {
    border-left-color: #ffc868;
    background-color: #ffe6bb;
    margin-left: 0
}

.alert--ketviolation:after {
    top: 12px;
    color: #d0021b;
    fill: #d0021b
}

.alert--ketnoviolation:after {
    top: 12px;
    color: #00cf05;
    fill: #00cf05
}

.alert--ketotpayment:after {
    top: 12px;
    color: #ffc868;
    fill: #ffc868
}

.alert--ketviolation:before {
    content: "Employment Act violation";
    color: #333;
    font-weight: 900;
    font-size: 1.5rem
}

.alert--ketnoviolation:before {
    content: "No Employment Act violation";
    color: #333;
    font-weight: 900;
    font-size: 1.5rem
}

.alert--ketotpayment:before {
    content: "Overtime work";
    color: #333;
    font-weight: 900;
    font-size: 1.5rem
}

.alert--unstyled {
    margin-left: 0;
    margin-bottom: 0
}

.alert--unstyled:after,
.alert--unstyled:before {
    display: none
}

.nav-pagination {
    text-align: center;
    background: #f6f6f6;
    border-radius: 4px;
    padding: 1em;
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}

.nav-pagination a {
    padding: 0 .5em;
    font-weight: 400;
    display: none
}

@media only screen and (min-width:600px) {
    .nav-pagination a {
        display: inline
    }
}

.nav-pagination .page-next,
.nav-pagination .page-prev {
    display: inline
}

.nav-pagination .page-active {
    color: #333;
    font-weight: 700
}

.nav-pagination .page-disabled {
    color: #6a6a6a
}

@media only screen and (max-width:599px) {
    .nav-pagination .page-next {
        float: right;
        padding-right: 0
    }

    .nav-pagination .page-prev {
        float: left;
        padding-left: 0
    }
}

.page-indicator-mobile {
    display: inline;
    color: #6a6a6a;
    font-size: 14px;
    font-size: .875rem
}

@media only screen and (min-width:600px) {
    .page-indicator-mobile {
        display: none
    }
}

.mom-logo {
    display: inline-block;
    background: url(../img/mom-logo-color.png);
    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
}

.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
}

.topbar {
    padding: 10px 0;
    position: relative;
    z-index: 12;
    background: #fff
}

.topbar:after,
.topbar:before {
    content: " ";
    display: table
}

.topbar:after {
    clear: both
}

@media only screen and (min-width:600px) {
    .topbar {
        text-align: left
    }
}

.nav-site-links {
    font-size: 12px;
    font-size: .75rem
}

@media only screen and (min-width:600px) {
    .nav-site-links {
        clear: right;
        float: right;
        text-align: right;
        font-size: 14px;
        font-size: .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 .8em
    }
}

@media only screen and (min-width:600px) {
    .nav-site-links a {
        padding: 0 .8em
    }
}

.nav-site-links a:first-child {
    border-left: 0
}

.nav-site-links a:last-child {
    padding-right: 0
}

.nav-site-links a:first-child {
    padding-left: 0
}

.support-links {
    float: right;
    clear: right;
    margin: 12px 0 0 0;
    font-size: 12px;
    font-size: .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: 0;
    margin-left: 0
}

.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: 0;
    padding-left: 0
}

.nav-feed-alerts>a:last-child {
    padding-right: 0
}

@media only screen and (min-width:600px) {
    .nav-feed-alerts {
        border: 0;
        padding: 0;
        margin-bottom: 0;
        float: right
    }
}

.nav-sidemenu {
    padding-bottom: 12px;
    padding-bottom: .75rem
}

.nav-sidemenu ul {
    list-style: none;
    margin: 0
}

.nav-sidemenu ul ul {
    padding: .5em 0;
    padding-left: 1em
}

.nav-sidemenu a {
    display: block;
    margin-bottom: 8px
}

.nav-sidemenu .active {
    font-weight: 700;
    color: #333
}

.nav-sidemenu .full-list {
    display: none
}

.nav-sidemenu .full-list.list-opened {
    display: block
}

@media only screen and (min-width:600px) {
    .nav-site-help {
        display: none
    }
}

.pages {
    margin-bottom: 12px;
    margin-bottom: .75rem;
    text-align: center
}

@media only screen and (min-width:600px) {
    .pages {
        text-align: right
    }
}

.pages a {
    font-weight: 400;
    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.next,
.pages a.previous {
    display: inline;
    padding-right: 1em;
    padding-left: 1em
}

@media only screen and (min-width:600px) {

    .pages a.next,
    .pages a.previous {
        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: 700
}

.pages .previous:before {
    content: "顫�";
    margin-right: .3em;
    font-size: 20px;
    font-size: 1.25rem;
    vertical-align: -2px
}

.pages .next:after {
    content: "顫�";
    margin-left: .3em;
    margin-right: 0;
    font-size: 20px;
    font-size: 1.25rem;
    vertical-align: -2px
}

.pages .page-status {
    padding: 0 1em
}

.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
    }
}

.pages-bottom {
    padding-bottom: 1em
}

.mom-calculator {
    margin-bottom: 48px;
    margin-bottom: 3rem
}

.smartform-calculator {
    position: relative;
    padding-bottom: 2em
}

.smartform-calculator .smartform-label {
    display: block
}

.smartform-calculator .mom-spinner {
    position: absolute;
    left: 50%;
    top: 1em
}

.smartform-loaded {
    padding-bottom: 0
}

.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
}

.guided-form,
.smartform-guided {
    background: 0 0;
    border: 0;
    margin-bottom: 36px;
    margin-bottom: 2.25rem
}

.guided-form .guided-form-step,
.guided-form .smartform-question,
.smartform-guided .guided-form-step,
.smartform-guided .smartform-question {
    margin-bottom: 1em
}

.guided-form label.field-error,
.smartform-guided label.field-error {
    margin-bottom: 0
}

.smartform-description {
    color: #6a6a6a
}

label+.smartform-description {
    margin-top: 0;
    margin-bottom: 12px;
    margin-bottom: .75rem
}

.guided-form .smartform-description,
.smartform-guided .smartform-description {
    margin-bottom: 0
}

.smartform-description span {
    font-weight: 600
}

.guided-form-body,
.smartform__answer {
    padding: 1em;
    background: #fff;
    border-radius: 0 0 4px 4px
}

@media only screen and (min-width:600px) {

    .guided-form-body,
    .smartform__answer {
        padding-left: 65px
    }
}

.guided-form-number,
.smartform__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
}

.guided-form-step-active .guided-form-number,
.guided-form-step-active .smartform__number,
.smartform-question-active .guided-form-number,
.smartform-question-active .smartform__number {
    background-color: #b25a00;
    font-weight: 400
}

@media only screen and (min-width:600px) {

    .guided-form-number,
    .smartform__number {
        left: 1em;
        top: .9em
    }
}

.smartform-result {
    padding-top: 0;
    padding-top: 0;
    margin-bottom: 16px;
    display: none
}

.smartform .smartform-result {
    display: none
}

.smartform-result u {
    text-decoration: underline
}

.smartform-result .guided-form-result,
.smartform-result .panel {
    border-radius: 4px;
    background: #fff;
    padding: 20px 15px
}

.smartform-result .guided-form-result:last-child,
.smartform-result .panel:last-child {
    margin-bottom: 0
}

.smartform-result .guided-form-result,
.smartform-result .panel {
    border: 0;
    padding: 0;
    padding: 16px;
    background: #fff;
    border: 1px #d8d8d8 solid;
    border-radius: 4px
}

.guided-form .smartform-result .guided-form-result,
.guided-form .smartform-result .panel,
.smartform-guided .smartform-result .guided-form-result,
.smartform-guided .smartform-result .panel {
    border: 1px #f0cdac solid;
    border-top-width: 4px;
    border-radius: 4px;
    padding: 16px
}

.guided-form-answer,
.question__answer {
    margin: 0;
    font-weight: 600;
    padding-right: 75px
}

.result__negative {
    display: none
}

.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 .3s ease-in
}

.smartform__steps {
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    display: inline;
    vertical-align: middle;
    margin-left: 1em
}

.form__submit {
    padding-bottom: 24px;
    padding-bottom: 1.5rem
}

.form__submit .btn,
.form__submit .introjs-search .introjs-skipbutton,
.form__submit .link-filter-toggle,
.form__submit .trip-close,
.form__submit .trip-next,
.form__submit .trip-prev,
.introjs-search .form__submit .introjs-skipbutton {
    margin-bottom: 0
}

.result-highlight {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1;
    font-weight: 700
}

@media only screen and (min-width:600px) {
    .result-highlight {
        font-size: 28px;
        font-size: 1.75rem
    }
}

.smart-calculator {
    padding-top: 24px;
    padding-top: 1.5rem
}

.guided-form-step,
.smartform-question {
    position: relative
}

.guided-form-step .guided-form-step-title,
.guided-form-step .smartform__question,
.smartform-question .guided-form-step-title,
.smartform-question .smartform__question {
    padding-left: 50px
}

@media only screen and (min-width:600px) {

    .guided-form-step .guided-form-step-title,
    .guided-form-step .smartform__question,
    .smartform-question .guided-form-step-title,
    .smartform-question .smartform__question {
        padding-left: 65px
    }
}

.guided-form-step label,
.smartform-question label {
    font-weight: 600
}

.guided-form-step .label-checkbox,
.guided-form-step .label-radio,
.smartform-question .label-checkbox,
.smartform-question .label-radio {
    font-weight: 400
}

.guided-form-step .field-error,
.smartform-question .field-error {
    font-weight: 400
}

.guided-form-step .link--edit,
.guided-form-step .rate-mom a,
.rate-mom .guided-form-step a,
.rate-mom .smartform-question a,
.smartform-question .link--edit,
.smartform-question .rate-mom a {
    float: right;
    margin: 0 1em 0 1em;
    display: none
}

.guided-form-step-title,
.smartform__question {
    position: relative;
    padding: 1em;
    border-bottom: 1px #b1d9fc solid;
    border-radius: 4px 4px 0 0
}

.guided-form-step-title label,
.smartform__question label {
    font-weight: 400
}

.guided-form-step-active .guided-form-step-title,
.guided-form-step-active .smartform__question,
.smartform-question-active .guided-form-step-title,
.smartform-question-active .smartform__question {
    border-color: #f0cdac
}

.guided-form .guided-form-step,
.guided-form .smartform-question,
.smartform-guided .guided-form-step,
.smartform-guided .smartform-question {
    border: 1px #b1d9fc solid;
    border-radius: 4px;
    background: #e2f1fe
}

.guided-form .guided-form-step-active,
.guided-form .smartform-question-active,
.smartform-guided .guided-form-step-active,
.smartform-guided .smartform-question-active {
    border-color: #f0cdac;
    background: #fff7f0
}

.guided-form .guided-form-fields,
.guided-form .smartform__options,
.smartform-guided .guided-form-fields,
.smartform-guided .smartform__options {
    display: none
}

.guided-form .guided-form-answer,
.guided-form .question__answer,
.smartform-guided .guided-form-answer,
.smartform-guided .question__answer {
    display: block
}

.guided-form .link--edit,
.guided-form .rate-mom a,
.rate-mom .guided-form a,
.rate-mom .smartform-guided a,
.smartform-guided .link--edit,
.smartform-guided .rate-mom a {
    display: block
}

.guided-form-step-active .guided-form-fields,
.guided-form-step-active .smartform__options,
.smartform-question-active .guided-form-fields,
.smartform-question-active .smartform__options {
    display: block
}

.guided-form-step-active .guided-form-answer,
.guided-form-step-active .question__answer,
.smartform-question-active .guided-form-answer,
.smartform-question-active .question__answer {
    display: none
}

.guided-form-step-active .link--edit,
.guided-form-step-active .rate-mom a,
.rate-mom .guided-form-step-active a,
.rate-mom .smartform-question-active a,
.smartform-question-active .link--edit,
.smartform-question-active .rate-mom a {
    display: none
}

.smartform__prefix {
    padding-right: .2em;
    display: inline-block
}

.guided-form-fields .smartform__prefix,
.smartform__options .smartform__prefix {
    vertical-align: middle;
    margin-bottom: 12px;
    margin-bottom: .75rem;
    font-size: 18px;
    font-size: 1.125rem;
    padding-right: .3em
}

.guided-form .date-field,
.guided-form .label-inline,
.guided-form .text-input,
.smartform-guided .date-field,
.smartform-guided .label-inline,
.smartform-guided .text-input {
    margin-bottom: 12px;
    margin-bottom: .75rem
}

.guided-form label.field-error,
.smartform-guided label.field-error {
    margin-top: 0
}

.mom-calculator-terms {
    border-radius: 4px;
    padding: 1em 0;
    font-size: 14px;
    font-size: .875rem;
    margin-top: -35px
}

.guided-form .mom-calculator-terms,
.smartform-guided .mom-calculator-terms {
    margin-top: 0
}

.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__tip {
    display: none
}

.guided-form-step-active .smartform__tip,
.smartform-question-active .smartform__tip {
    display: block
}

.smartform__tip .alert--tips {
    margin-left: 0;
    margin-bottom: 0;
    margin-top: 2em
}

.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 {
    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 {
    display: table;
    width: 100%;
    margin-bottom: 1em
}

.repeater-answer>div {
    display: table-cell;
    padding-right: 1em
}

.repeater-disable .add-repeater {
    display: none
}

.remove-repeater {
    position: absolute;
    right: 0;
    top: 12px;
    font-size: 12px;
    font-size: .75rem
}

.remove-repeater:before {
    content: "顫�"
}

.calculator--note {
    font-size: 14px;
    font-size: .875rem
}

.module-footer {
    font-size: 14px;
    font-size: .875rem
}

.module-footer a {
    font-weight: 400
}

.module-footer a:hover {
    color: #badbfd
}

.module-footer a:active {
    color: #badbfd
}

.module-footer a:hover {
    color: #fff
}

@media screen and (max-width:992px) {
    .dxd-mom-footer .dxd-mom-footer-left {
        width: 100%;
        float: left
    }

    .dxd-mom-footer .dxd-mom-footer-right {
        width: 100%;
        float: left;
        text-align: left !important
    }
}

.dxd-mom-footer {
    background: #181c2f;
    padding: 20px 0;
    width: 100%;
    float: left
}

ul.dxd-mom-footer-left {
    padding: 0;
    list-style: none;
    margin: 0;
    display: inline;
    width: 70%
}

ul.dxd-mom-footer-right {
    width: 30%
}

ul.dxd-mom-footer-left {
    display: inline
}

.dxd-mom-footer li a {
    color: #fff;
    font-family: "Open Sans" !important;
    font-size: 14px;
    cursor: pointer
}

.dxd-mom-footer li a {
    color: #fff;
    font-family: "Open Sans" !important;
    font-size: 14px
}

.dxd-mom-footer li a:hover {
    color: #fff;
    text-decoration: none !important
}

.dxd-mom-footer-left li {
    display: inline;
    padding-right: 15px
}

.dxd-mom-footer-right li {
    display: list-item;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.dxd-mom-footer-right li:first-child {
    display: list-item;
    padding-left: 0
}

.dxd-mom-footer-right {
    text-align: right;
    float: right !important
}

.social-media-link {
    display: inline-block
}

.nav-site-link {
    display: inline-block
}

.nav-site-link a:hover {
    text-decoration: none;
    color: #fff !important
}

.footer-nav-container {
    display: flex;
    flex-direction: column
}

.footer-nav-links {
    display: flex;
    margin-top: 48px
}

.nav-social-links {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center
}

@media(max-width:800px) {
    .nav-social {
        float: left !important;
        text-align: left !important;
        margin-top: 8px;
        padding-left: 2px
    }

    .icon-social-facebook {
        margin-left: 0 !important
    }

    .nav-site-link a {
        display: block !important
    }

    .social-media-link {
        display: block;
        padding-top: 8px
    }

    .nav-site-link a {
        margin-left: 0 !important;
        margin-bottom: 8px !important
    }
}

@media(max-width:960px) {
    .dxd-mom-footer-container {
        width: 100%;
        float: left;
        padding: 0
    }
}

@media(max-width:700px) {
    .dxd-mom-footer-container {
        width: 100%;
        float: left;
        padding: 0
    }

    .dxd-mom-footer-left {
        width: 100%;
        float: left
    }

    .dxd-mom-footer-right {
        width: 100%;
        float: left;
        margin-top: 15px !important;
        text-align: left
    }

    .dxd-mom-footer-container li {
        width: 100%;
        float: left
    }

    .dxd-mom-footer-right li {
        padding-left: 0
    }

    .nav-social-links {
        flex-direction: column;
        align-items: normal
    }
}

@media screen and (max-width:600px) {
    .dxd-mom-footer .dxd-mom-footer-left {
        width: 100%;
        float: left
    }

    .dxd-mom-footer .dxd-mom-footer-right {
        width: 100%;
        float: left;
        text-align: left !important
    }
}

.dxd-mom-icon-rvp:after {
    content: "顬�";
    color: #fff;
    vertical-align: baseline;
    font-size: 14px;
    font-family: Linearicons-dxd;
    margin-left: 5px
}

.module-copyright a {
    padding: 0 1em;
    font-weight: 400
}

.text--copyright {
    font-size: 12px;
    font-size: .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
    }
}

.text--bestview {
    font-size: 12px;
    font-size: .75rem;
    margin-bottom: 1em
}

@media only screen and (min-width:600px) {
    .text--bestview {
        float: left
    }
}

@media only screen and (min-width:900px) {
    .text--bestview {
        float: right
    }
}

.mom-logo-footer {
    display: block;
    background: url(../img/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 {
    font-size: 12px;
    font-size: .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: .4em
}

@media only screen and (min-width:600px) {
    .rate-mom a {
        margin-left: 2em;
        margin-right: 0
    }
}

.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
    }
}

.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: "顫�";
    margin-right: .5em
}

.module-feedback .page-content {
    padding: 0
}

.module-feedback p {
    margin-bottom: 12px;
    margin-bottom: .75rem
}

@media only screen and (max-width:599px) {

    .module-feedback .beta,
    .module-feedback .filter-current,
    .module-feedback .module-holiday .holiday-date,
    .module-holiday .module-feedback .holiday-date {
        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 .filter-current,
    .module-feedback .module-holiday .holiday-date,
    .module-holiday .module-feedback .holiday-date {
        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 .introjs-search .introjs-skipbutton,
.feedback-response .link-filter-toggle,
.feedback-response .trip-close,
.feedback-response .trip-next,
.feedback-response .trip-prev,
.introjs-search .feedback-response .introjs-skipbutton {
    margin-bottom: 1em
}

.fieldset--feedback {
    padding-bottom: 12px;
    padding-bottom: .75rem
}

.browse-panes {
    padding-bottom: 12px;
    padding-bottom: .75rem
}

.browse-panes:after,
.browse-panes:before {
    content: " ";
    display: table
}

.browse-panes:after {
    clear: both
}

@media only screen and (min-width:960px) {
    .browse-panes {
        padding-top: 12px;
        padding-top: .75rem
    }
}

.browse-panes:focus {
    outline: 0
}

.pane {
    position: relative;
    background: #fff;
    transition: all .5s cubic-bezier(.23, 1, .32, 1)
}

@media only screen and (min-width:600px) {
    .pane {
        float: right;
        width: 25%;
        min-height: 20px
    }
}

.pane .list--faq {
    padding-bottom: 0
}

.pane-section {
    z-index: 2
}

.pane-inner {
    min-height: 500px
}

.pane-inner:after,
.pane-inner:before {
    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
}

@media only screen and (min-width:600px) {
    .pane-section {
        width: 32%
    }

    .pane-subsection {
        width: 41%
    }

    .sub-section-active .pane-section {
        margin-left: -12%
    }

    .sub-section-active .pane-subsection {
        width: 53%
    }
}

.list-pane {
    list-style: none;
    margin-left: -15px
}

.list-pane .spin {
    position: absolute;
    right: 23px;
    top: 50%;
    margin-top: 0
}

.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: 0
    }
}

.list-pane>li:last-child {
    border-bottom: 0
}

@media only screen and (min-width:600px) {
    .list-pane>li:first-child {
        border-top: 0
    }
}

.list-pane a {
    padding: 1em .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: "顫�";
    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
}

@media only screen and (max-width:599px) {
    .list-pane {
        margin-left: 0
    }

    .pane {
        border-left: 0;
        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
    }
}

.ui-related-questions {
    padding-top: 24px;
    padding-top: 1.5rem
}

.mom-search {
    background: #fff;
    position: relative;
    z-index: 11;
    display: none;
    color: #333;
    clear: both
}

.mom-search:after,
.mom-search:before {
    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-zone-select {
    position: absolute;
    left: 0;
    top: 0;
    -ms-appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    background: 0 0;
    height: 45px;
    border-right: 1px #7c7f81 solid;
    border-radius: 0;
    opacity: 0;
    min-width: 300px;
    margin: 0
}

.search-zone-text {
    padding: 0 15px 0 15px;
    margin: 0;
    white-space: nowrap;
    display: block;
    color: #333
}

.search-zone-text:after {
    content: "顫�";
    margin-left: 8px;
    margin-right: 0;
    font-size: 10px;
    font-size: .625rem
}

.search-zone-focus .search-zone-text {
    opacity: .7
}

.search-zoning {
    display: table;
    width: 100%;
    border: 2px #b3c1ca solid;
    border-radius: 4px;
    background: #fff
}

.search-zoning .text-input {
    border: 0;
    margin-bottom: 0;
    padding-right: 50px
}

.search-zoning .text-input:focus {
    box-shadow: none
}

.search-zoning .search-zone-query,
.search-zoning .search-zone-selection,
.search-zoning .search-zone-submit {
    display: table-cell
}

.search-zoning .search-zone-selection {
    background: #e2f1fe;
    border-right: 1px #b3c1ca solid;
    font-size: 14px;
    font-size: .875rem;
    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
}

.introjs-search .search-zone-submit .introjs-skipbutton,
.search-zone-submit .btn,
.search-zone-submit .introjs-search .introjs-skipbutton,
.search-zone-submit .link-filter-toggle,
.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
}

.introjs-search .search-zone-submit .introjs-skipbutton:before,
.search-zone-submit .btn:before,
.search-zone-submit .introjs-search .introjs-skipbutton:before,
.search-zone-submit .link-filter-toggle:before,
.search-zone-submit .trip-close:before,
.search-zone-submit .trip-next:before,
.search-zone-submit .trip-prev:before {
    content: "顫�";
    font-size: 16px;
    font-size: 1rem;
    padding: .8em 0;
    width: 38px;
    display: none
}

@media only screen and (min-width:0) {

    .introjs-search .search-zone-submit .introjs-skipbutton:before,
    .search-zone-submit .btn:before,
    .search-zone-submit .introjs-search .introjs-skipbutton:before,
    .search-zone-submit .link-filter-toggle: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) {

    .introjs-search .search-zone-submit .introjs-skipbutton,
    .search-zone-submit .btn,
    .search-zone-submit .introjs-search .introjs-skipbutton,
    .search-zone-submit .link-filter-toggle,
    .search-zone-submit .trip-close,
    .search-zone-submit .trip-next,
    .search-zone-submit .trip-prev {
        width: 130px;
        font-size: 16px;
        font-size: 1rem;
        padding: 0
    }

    .introjs-search .search-zone-submit .introjs-skipbutton:before,
    .search-zone-submit .btn:before,
    .search-zone-submit .introjs-search .introjs-skipbutton:before,
    .search-zone-submit .link-filter-toggle:before,
    .search-zone-submit .trip-close:before,
    .search-zone-submit .trip-next:before,
    .search-zone-submit .trip-prev:before {
        display: none
    }
}

.search-zone-submit .btn:before {
    display: inline-block
}

.csstransitions .mom-search {
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    transition: -webkit-transform .3s ease-in-out, box-shadow .3s ease-in-out;
    transition: transform .3s ease-in-out, box-shadow .3s ease-in-out;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    z-index: 10
}

.csstransitions .site-search-opened .menu-wrapper {
    transition: box-shadow .3s ease-in-out;
    transform: translateY(130px)
}

.csstransitions .menu-wrapper {
    transition: box-shadow .3s ease-in-out
}

.csstransitions .site-search-opened .mom-search {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.csstransitions .site-search-opened .main-content {
    -webkit-transform: translateY(75px);
    transform: translateY(130px)
}

.csstransitions .site-search-opened.menu-bar-pinned .main-content {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.search-spinner {
    right: 0;
    top: 0;
    width: 50px;
    text-align: center;
    height: 100%;
    display: block;
    position: absolute
}

.mom-voice-search .search-spinner {
    right: 50px
}

.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
}

.csstransitions .search-overlay {
    display: block;
    visibility: hidden;
    opacity: 0;
    transition: opacity .3s, visibility .5s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.search-clear {
    position: absolute;
    z-index: 1;
    top: 2px;
    right: 0;
    bottom: 2px;
    width: 50px;
    text-align: center;
    cursor: pointer
}

.search-clear,
.search-clear:hover,
.search-clear:visited {
    color: #333
}

.search-clear:before {
    content: "顫�";
    font-size: 12px;
    font-size: .75rem;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    left: 50%;
    margin-left: -6px
}

.mom-voice-search .search-clear {
    right: 50px
}

.facet-term-count {
    color: #6c6c6c;
    text-decoration: none;
    display: inline-block;
    white-space: nowrap
}

.module-current-selection {
    background: #1f253d;
    border-radius: 4px;
    color: #fff;
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}

@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: 400
}

.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: 0 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: .8
}

.module-current-selection .link--close-rounded:before {
    font-size: 14px;
    font-size: .875rem
}

.module-current-selection .facet-selection-name {
    color: #badbfd
}

.mom-search-inner .search-results {
    position: absolute;
    z-index: 2;
    top: 100%;
    width: 100%
}

.search-zoning {
    position: relative;
    z-index: 3
}

.search-results-inner {
    background: #fff;
    border: 2px #b3c1ca solid;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 4px 5px rgba(0, 0, 0, .2)
}

.result-row {
    width: 100%
}

.result-row .result-category {
    font-size: 14px;
    font-size: .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: 0
}

.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 b,
.result-row strong {
    font-weight: 600
}

.result-row small {
    font-size: 14px;
    font-size: .875rem
}

.result-set-tophit .result-category {
    border: 0;
    background: 0 0;
    padding-top: 5px;
    padding-bottom: 0
}

.result-set-tophit .result-items {
    padding-top: 10px
}

.search-results-listing {
    max-height: 300px;
    overflow-y: auto
}

@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
}

.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
    }
}

.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.selected,
.list-result-items a:focus,
.list-result-items a:hover {
    background-color: #e2f1fe;
    text-decoration: none
}

.list-result-items .subtitles {
    font-size: 13px;
    font-size: .8125rem
}

.list-result-items .subtitles a {
    display: inline-block;
    font-weight: 400
}

.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;
    font-size: .75rem;
    color: #6c6c6c
}

.h2-subtitles {
    font-size: 13px;
    font-size: .8125rem;
    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: 0
}

.arrow-return {
    display: inline-block
}

.arrow-return::before {
    content: "睽�";
    font-size: 13px;
    font-size: .8125rem
}

.snippet-phone {
    padding-bottom: 1em
}

.loc-snippet:after,
.loc-snippet:before {
    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
}

.list-result-items .snippet-location {
    padding-bottom: 1em
}

.list-result-items .snippet-location:last-child {
    padding-bottom: .5em
}

.list-result-items .snippet-link {
    padding-bottom: .3em;
    padding-top: .3em;
    border-bottom: 1px solid #eee
}

.list-result-items .snippet-link:first-child {
    padding-top: 0
}

.list-result-items .snippet-link:last-child {
    border-bottom: 0
}

.list-result-items .snippet-link .item-top-hit {
    margin-bottom: 4px
}

.hit-highlight em {
    font-weight: 700
}

.hit-highlight:before {
    content: '"...'
}

.hit-highlight:after {
    content: '..."'
}

.notification {
    background: #cc3123 url(../images/stripe.png) repeat;
    color: #fff;
    padding: 1em;
    text-align: center;
    position: relative;
    padding-right: 50px;
    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: "顫�";
    font-size: 30px;
    font-size: 1.875rem;
    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
}

.local-notification {
    background: #f2dede;
    color: #333;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    text-align: left;
    border: 0;
    z-index: 0
}

.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 {
    background-color: #ffd138;
    border: 0;
    color: #333
}

.notification-info .notification-close:before {
    color: #333
}

.notification-info .notification-text:before {
    content: "顮�"
}

@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
}

@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: .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-style: none;
    margin-left: 0;
    font-size: 16px;
    font-size: 1rem
}

.list-service-actions>li {
    color: #006eab;
    position: relative;
    margin-bottom: 12px
}

.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
}

.service-status {
    display: block;
    font-size: 14px;
    font-size: .875rem
}

.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: .3em;
    margin-top: 4px;
    background-color: #5fc600
}

.service-offline .service-status-text:before {
    background-color: #d0021b
}

.service-status-small .service-status-text:before {
    width: 14px;
    height: 14px
}

.section-services-list {
    padding-top: 12px;
    padding-top: .75rem;
    padding-bottom: 12px;
    padding-bottom: .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
    }
}

.introjs-search .section-services-more .introjs-skipbutton,
.section-services-more .btn,
.section-services-more .introjs-search .introjs-skipbutton,
.section-services-more .link-filter-toggle,
.section-services-more .trip-close,
.section-services-more .trip-next,
.section-services-more .trip-prev {
    margin-bottom: 0
}

.dataTables_length {
    display: none
}

@media only screen and (min-width:600px) {
    .dataTables_length {
        float: left
    }
}

.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: .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: "顫�";
    color: #006eab;
    position: absolute;
    font-size: 18px;
    font-size: 1.125rem;
    right: 10px;
    top: 14px;
    z-index: 11
}

.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
    }
}

.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: 400
}

.dataTables_paginate .current {
    font-weight: 700;
    color: #333
}

.dataTables_paginate .disabled {
    opacity: .2
}

.dataTables_wrapper {
    padding-bottom: 24px;
    padding-bottom: 1.5rem
}

.dataTables_wrapper:after,
.dataTables_wrapper:before {
    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: 400
}

table.dataTable tbody tr:hover>td,
table.dataTable tbody tr:hover>th {
    background: #e2f1fe
}

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: .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: "顫�";
    color: #006eab;
    font-size: 20px;
    font-size: 1.25rem;
    margin-right: .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: .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: "顫�"
}

.dataTable.dtr-inline.collapsed tbody tr.child td:before {
    display: none
}

.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: 0
}

.dtr-data,
.dtr-title {
    display: block
}

.dtr-data {
    padding-bottom: 10px
}

.dtr-title {
    font-weight: 600
}

.mom-masthead {
    background: #006eab;
    color: #fff;
    padding: 1em 0
}

.main-navigation {
    padding: 1em 0;
    background: #005787;
    color: #fff
}

@media only screen and (min-width:600px) {
    .main-navigation {
        padding-top: 11px
    }
}

.nav-main {
    border-radius: 4px;
    margin: 0 1em 0 1em;
    line-height: 1.4;
    background-color: #1f253d
}

@media only screen and (min-width:600px) {
    .nav-main {
        padding: 0 10px;
        margin: 0;
        background: 0 0;
        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: .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:first-child,
    .nav-main>a:last-child {
        border-radius: 4px
    }
}

@media only screen and (min-width:600px) {
    .nav-main>a {
        display: table-cell;
        text-align: center;
        width: 20%;
        max-width: 25%;
        padding: .5em;
        border-radius: 4px;
        border-bottom-width: 0;
        background: url(../images/nav-gradient.png) bottom no-repeat
    }
}

.nav-main>a.trip-exposed,
.nav-main>a:focus,
.nav-main>a:hover {
    background: #111522;
    text-decoration: none
}

@media only screen and (min-width:600px) {

    .nav-main>a.trip-exposed,
    .nav-main>a:focus,
    .nav-main>a:hover {
        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: 0
    }
}

.nav-main .nav-desc {
    color: rgba(255, 255, 255, .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:focus,
.nav-main .nav-active:hover {
    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:focus:after,
    .nav-main .nav-active:hover:after {
        position: absolute;
        left: 0;
        bottom: -12px;
        width: 100%;
        content: " ";
        background: #1f253d;
        height: 15px;
        box-sizing: content-box
    }
}

.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
    }
}

.nav-secondary {
    padding: .625em 1em .625em 1em
}

@media only screen and (min-width:600px) {
    .nav-secondary {
        text-align: center;
        padding-top: 1em;
        padding-bottom: 10px;
        display: flex;
        align-content: center;
        max-width: 970px;
        flex-wrap: wrap;
        justify-content: center
    }
}

@media only screen and (min-width:960px) {
    .nav-secondary {
        font-size: 16px;
        font-size: 1rem
    }
}

.nav-secondary a {
    color: #fff;
    display: block;
    padding: .5em 0;
    margin-left: 0;
    border-bottom: 1px #0067a1 solid
}

@media only screen and (min-width:600px) {
    .nav-secondary a {
        display: inline-block;
        border: 0;
        padding: 0;
        margin: 0 1.5em 1em 0
    }
}

.nav-secondary a:before {
    color: #f7c796;
    font-size: 24px;
    font-size: 1.5rem;
    margin-right: 5px;
    margin-left: 0
}

.nav-secondary a:focus {
    background: 0 0
}

.nav-desc {
    display: none;
    font-size: 13px;
    font-size: .8125rem;
    font-weight: 400
}

@media only screen and (min-width:600px) {
    .nav-desc {
        display: block
    }
}

.ui-banner {
    position: relative;
    display: block;
    height: 150px;
    overflow: hidden;
    transition: all .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: 0;
    bottom: 0;
    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 .2s ease-in;
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, .2) 0, rgba(0, 0, 0, .6) 100%)
}

.ui-banner:hover:before {
    opacity: .5
}

.ui-banner span {
    padding: 15px;
    display: block
}

@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
    }
}

@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
}

.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: .75rem
    }
}

.nav-social a {
    margin-right: 8px;
    margin-left: 0;
    display: inline-block
}

@media only screen and (min-width:600px) {
    .nav-social a {
        margin-left: 1em;
        margin-right: 0
    }
}

.icon-social-blogger,
.icon-social-facebook,
.icon-social-linekdin,
.icon-social-telegram,
.icon-social-twitter,
.icon-social-workwise,
.icon-social-youtube {
    text-align: center;
    line-height: 40px
}

.icon-social-blogger:before,
.icon-social-facebook:before,
.icon-social-linkedin:before,
.icon-social-telegram:before,
.icon-social-twitter:before,
.icon-social-workwise:before,
.icon-social-youtube:before {
    width: 40px;
    height: 40px;
    line-height: 40px;
    display: inline-block;
    background: #3b5999;
    border-radius: 50%;
    content: "顬�";
    font-size: 20px;
    font-size: 1.25rem;
    vertical-align: middle;
    color: #fff;
    text-align: center
}

.icon-social-twitter:before {
    background: url(../images/twitter-x.svg) top left no-repeat;
    content: "";
    width: 40px;
    height: 40px
}

.icon-social-blogger:before {
    content: "顬�";
    background-color: #ff8e33
}

.icon-social-youtube:before {
    content: "顬�";
    font-size: 24px;
    font-size: 1.5rem;
    margin-left: 0;
    background-color: #cc181e
}

.icon-social-workwise:before {
    background: url(../images/WW-Logo-Circle-icon.png) top left no-repeat;
    content: "";
    background-size: 40px 40px
}

.icon-social-linkedin:before {
    background: url(../images/linkedin-icon.svg) top left no-repeat;
    content: "";
    background-size: 40px 40px;
    background-color: #fff
}

.icon-social-telegram:before {
    background: url(../images/TelegramLogo.png) top left no-repeat;
    content: "";
    background-size: 40px 40px
}

.share-widget {
    padding-bottom: 10px
}

@media only screen and (min-width:600px) {
    .share-widget {
        float: right
    }
}

.icon-action-print,
.icon-share-email,
.icon-share-fb,
.icon-share-tw {
    display: inline-block;
    vertical-align: middle;
    min-width: 40px;
    text-align: center
}

.icon-action-print:before,
.icon-share-email:before,
.icon-share-fb:before,
.icon-share-tw:before {
    content: "顬�";
    color: #3b5999;
    font-size: 20px;
    font-size: 1.25rem
}

.icon-share-tw:before {
    background: url(../images/twitter-x.svg) center center no-repeat;
    content: "";
    width: 25px;
    height: 25px;
    color: #55acee
}

.icon-share-email:before {
    content: "顧�";
    font-size: 22px;
    font-size: 1.375rem;
    position: relative;
    top: -3px
}

.icon-action-print {
    cursor: pointer
}

.icon-action-print:before {
    content: "顧�"
}

.icon-separator {
    border-left: 1px #7c7f81 solid;
    margin-left: .5em;
    padding-left: .5em
}

.question-mark-icon::before {
    font-size: 15px;
    padding-top: 10px;
    padding-left: 1px
}

.popup-table {
    display: none;
    position: absolute;
    z-index: 100;
    border-radius: 4px;
    width: 55%;
    padding: 5px
}

.question-mark-icon:hover+.popup-table {
    display: block
}

.popup-content-table {
    font-size: 10px
}

.popup-content-table thead th,
.popup-content-table tbody td {
    border: 2px solid #ccc
}

.popup-content-table thead tr th {
    background-color: #d3d3d3 !important
}

.popup-content-table thead th:first-child,
.popup-content-table tbody td:first-child {
    width: 55px
}

.popup-content-table tbody tr:last-child td {
    padding-bottom: 17px
}

@media only screen and (max-width:600px) {
    .popup-table {
        width: 95%;
        left: 50%;
        padding: 0;
        transform: translate(-50%, 6%);
        background-color: #fff
    }

    .popup-content-table {
        text-align: left;
        font-size: 7px;
        margin: 0
    }

    .popup-content-table thead th,
    .popup-content-table tbody td {
        border: 1px solid #ccc;
        padding: 8px
    }

    .popup-content-table thead th:first-child,
    .popup-content-table tbody td:first-child {
        width: 40px
    }

    .popup-content-table tbody tr:last-child td {
        padding-bottom: 12px
    }
}

@media screen and (max-width:1000px) and (orientation:landscape) {
    .popup-table {
        width: 95%;
        left: 50%;
        padding: 0;
        transform: translate(-50%, 6%);
        background-color: #fff
    }

    .popup-content-table {
        text-align: left;
        margin: 0
    }

    .popup-content-table thead th,
    .popup-content-table tbody td {
        border: 1px solid #ccc;
        padding: 8px
    }

    .popup-content-table thead th:first-child,
    .popup-content-table tbody td:first-child {
        width: 50px
    }
}

.mom-last-updated {
    display: inline-block
}

.item {
    border-bottom: 1px #d8d8d8 solid;
    margin-bottom: 1em;
    padding-bottom: 1em
}

.item:last-child,
.item:last-of-type {
    border-bottom: 0;
    padding-bottom: 5px
}

.item:first-child {
    padding-top: 0
}

.item h3 {
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 5px
}

.item h3>a {
    font-weight: 400
}

.item p {
    margin-bottom: 0
}

.item-meta {
    color: #6a6a6a;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 100
}

.item-listing {
    padding-bottom: 12px;
    padding-bottom: .75rem;
    clear: both
}

.item-listing .item,
.item-listing article {
    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: .875rem
}

.item-listing .item-top-hit {
    float: right;
    margin-left: 1em
}

.item-listing .item-summary {
    display: block;
    padding-bottom: 1em
}

.item-title {
    margin-bottom: 5px
}

@media only screen and (min-width:600px) {
    .search-listing .item-title {
        padding-right: 150px
    }
}

.item-url {
    font-size: 14px;
    font-size: .875rem;
    word-break: break-word;
    margin-bottom: 16px
}

.item-url a {
    font-weight: 400;
    color: #6c6c6c
}

.item-category {
    color: #6a6a6a;
    font-weight: 600
}

.item-top-hit {
    background: #ffe9a0;
    font-size: 11px;
    font-size: .6875rem;
    text-transform: uppercase;
    padding: 5px 10px;
    line-height: 1;
    border-radius: 4px;
    display: inline-block
}

.item-top-hit:before {
    content: "顫�";
    margin-right: .3em
}

.article-meta {
    color: #6a6a6a;
    padding-bottom: 12px;
    padding-bottom: .75rem;
    font-size: 14px
}

.page-content .article-meta {
    padding-bottom: 30px;
    padding-bottom: 1.875rem
}

.article-meta a {
    font-weight: 400
}

.article-meta>a:first-child,
.article-meta>span:first-child,
.article-meta>time:first-child {
    padding-left: 0;
    border-left: 0
}

.article-meta>a {
    border-left: 0;
    padding: .5em 0;
    line-height: 1.75em
}

.article-meta>span:not(:last-child)::after {
    content: "  | ";
    color: #d8d8d8;
    font-size: 16px
}

.article-meta .category-eservice,
.article-meta .category-eservice:first-child,
.article-meta .category-forms,
.article-meta .category-forms:first-child {
    padding-left: 1.6em
}

.item-category:before {
    color: #e57200
}

.mom-db-app {
    padding-bottom: 24px;
    padding-bottom: 1.5rem;
    padding-top: 12px;
    padding-top: .75rem;
    position: relative
}

.mom-db-app table {
    table-layout: fixed;
    font-size: 14px;
    font-size: .875rem
}

.mom-db-app td,
.mom-db-app th {
    word-break: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.dbapp-spinner {
    position: absolute;
    left: 50%;
    margin-left: 0
}

@media only screen and (min-width:960px) {
    .db-app-type-card {
        width: 83.33333%
    }
}

.db-app-filters {
    padding-bottom: 20px
}

.db-app-filters:after,
.db-app-filters:before {
    content: " ";
    display: table
}

.db-app-filters:after {
    clear: both
}

.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 .combo-select,
.db-app-filter .input-wrap,
.db-app-filter .text-input,
.db-app-filter select {
    margin-bottom: 0
}

.db-app-status:after,
.db-app-status:before {
    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: 0 0;
    padding: 0
}

@media only screen and (min-width:960px) {
    .db-app-status .nav-pagination {
        float: right
    }
}

.mom-db-app .item-title {
    font-weight: 700
}

.mom-db-app {
    clear: both;
    position: relative
}

.search-filter {
    padding-bottom: 1em
}

@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 .facet-select,
    .search-filter .input-wrap {
        display: table-cell
    }
}

@media only screen and (min-width:960px) {

    .search-filter>.facet-select,
    .search-filter>.input-wrap {
        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
    }
}

.introjs-search .search-filter .introjs-skipbutton,
.search-filter .btn,
.search-filter .introjs-search .introjs-skipbutton,
.search-filter .link-filter-toggle,
.search-filter .trip-close,
.search-filter .trip-next,
.search-filter .trip-prev,
.search-filter select {
    margin-bottom: 0
}

.search-filter .combo-select,
.search-filter .input-wrap {
    margin-bottom: .5em
}

@media only screen and (min-width:600px) {

    .search-filter .combo-select,
    .search-filter .input-wrap {
        margin-bottom: 0
    }
}

.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 .2s ease-in;
    color: #6a6a6a;
    vertical-align: top
}

.introjs-search .search-filter .introjs-skipbutton,
.search-filter .btn,
.search-filter .introjs-search .introjs-skipbutton,
.search-filter .link-filter-toggle,
.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 {
    float: right;
    margin-bottom: 1em
}

.introjs-search .page-actions .introjs-skipbutton,
.page-actions .btn,
.page-actions .introjs-search .introjs-skipbutton,
.page-actions .link-filter-toggle,
.page-actions .trip-close,
.page-actions .trip-next,
.page-actions .trip-prev {
    margin-bottom: 0
}

.action-small {
    margin-bottom: .5em
}

.action-small .btn,
.action-small .introjs-search .introjs-skipbutton,
.action-small .link-filter-toggle,
.action-small .trip-close,
.action-small .trip-next,
.action-small .trip-prev,
.introjs-search .action-small .introjs-skipbutton {
    padding-top: 7px;
    padding-bottom: 7px;
    font-size: 14px;
    font-size: .875rem
}

.table-dbapp tr:hover>td {
    background: #e2f1fe
}

.db-app-wrap {
    position: relative;
    clear: both
}

.app-loader {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .75);
    text-align: center;
    font-size: 12px;
    font-size: .75rem;
    padding: 1em
}

.card-item {
    margin-bottom: 12px;
    margin-bottom: .75rem
}

.card-item.item-url {
    color: #6a6a6a
}

.db-app-detail .link--back {
    float: right;
    margin-left: 1em
}

.db-app-detail .app-loader {
    position: relative;
    clear: both;
    text-align: center;
    display: block
}

.db-app-item-content {
    padding-bottom: 2em
}

.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: .5em
    }

    .cell-content-mobile {
        display: table-cell;
        padding: .5em;
        border-right: 1px #b3c1ca solid
    }

    .table-dbapp thead {
        display: none
    }

    .table-dbapp tbody td,
    .table-dbapp tbody tr {
        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 {
    clear: both
}

.db-app-item {
    font-size: 14px;
    font-size: .875rem
}

.db-app-item:last-child {
    padding-bottom: 0
}

.db-app-item-location {
    clear: both
}

.db-app-item-label {
    color: #888
}

.db-app-item-text {
    padding-bottom: 1em;
    word-break: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.link-facet-remove {
    cursor: pointer;
    margin-left: .5em
}

.mom-spell-suggestion {
    clear: both
}

.mom-term-suggestion {
    clear: both
}

.mom-term-suggestion a {
    margin-right: 8px;
    cursor: pointer
}

.combo-select {
    position: relative;
    max-width: 400px;
    border: #fff;
    border-radius: 4px;
    margin-bottom: 15px
}

.combo-select .combo-input {
    margin-bottom: 0
}

.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: 0;
    box-shadow: none
}

.combo-arrow {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    cursor: pointer;
    text-align: center;
    width: 34px;
    font-size: 10px;
    font-size: .625rem;
    color: #6a6a6a
}

@media only screen and (min-width:600px) {
    .combo-arrow {
        width: 40px;
        font-size: 14px;
        font-size: .875rem
    }
}

.combo-arrow:before {
    content: "顫�";
    display: inline-block;
    vertical-align: top;
    margin: 0;
    line-height: 48px
}

.combo-open .combo-arrow {
    border-color: #51a7e8
}

.combo-open .combo-arrow:before {
    content: "顫�"
}

.combo-focus {
    box-shadow: 0 1px 2px rgba(0, 0, 0, .075) inset, 0 0 5px rgba(81, 167, 232, .5);
    border-color: #51a7e8
}

.combo-focus input {
    border-color: #51a7e8
}

.combo-mobile select,
.combo-select select {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-appearance: none;
    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%
    }
}

.option-selected {
    background-color: #eee
}

.option-hover {
    background-color: #eee
}

.option-item {
    cursor: pointer
}

.option-disabled,
.option-group {
    background: #eee;
    cursor: text
}

.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 #8c8c8c;
    border-radius: 4px;
    box-shadow: 0 0 6px 0 rgba(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
}

.combo-open .combo-dropdown {
    display: block
}

.combo-marker {
    font-weight: 600
}

.input-with-combo {
    position: relative;
    max-width: 280px;
    margin-bottom: 12px;
    margin-bottom: .75rem
}

.input-with-combo>.text-input {
    width: 100%;
    padding-right: 136px;
    margin-bottom: 0
}

.input-with-combo .combo-select {
    display: inline-block;
    vertical-align: top;
    position: absolute;
    right: 2px;
    top: 2px;
    bottom: 2px;
    width: 120px;
    margin: 0
}

.input-with-combo .combo-input {
    border-width: 0 0 0 1px;
    border-radius: 0
}

.input-with-combo .combo-arrow:before {
    line-height: 44px
}

.input-with-combo .combo-focus {
    box-shadow: none;
    border: 0
}

.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: .5
}

.quota-calculator .calculator--note {
    display: block;
    margin-bottom: 1em
}

@media only screen and (min-width:600px) and (max-width:960px) {
    .quota-calculator .calculator--note {
        display: none
    }
}

@media only screen and (min-width:960px) {
    .quota-calculator .calculator--note {
        display: none
    }
}

.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;
    font-size: 1.625rem;
    position: absolute;
    left: 18px;
    top: 50%;
    margin-top: -12px
}

.quota-result .alert {
    margin-top: 1em;
    margin-bottom: 0
}

.result-positive {
    padding-left: 3.5em
}

.result-positive:before {
    content: "顫�";
    color: #5fc600
}

.result-negative {
    padding-left: 3.5em;
    border-color: #d0021b
}

.result-negative:before {
    content: "顫�";
    color: #d0021b
}

.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: 0;
    margin: 0;
    height: 36px;
    padding-left: 8px;
    padding-right: .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;
    font-size: 1.375rem;
    color: #333;
    margin-top: 8px
}

.input-box>a:last-child {
    border-radius: 0 4px 4px 0
}

.input-box>a:hover {
    text-decoration: none
}

.input-box-error {
    border-color: #d0021b
}

.input-box-error .text-input {
    background: #fea0ab
}

.input-box-error .text-input[disabled] {
    background: #ddd
}

.app-note {
    padding-top: .5em;
    font-size: 14px;
    font-size: .875rem;
    margin-bottom: 0;
    color: #6a6a6a
}

.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: .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: 0
    }
}

.quota-numbers .q-head {
    color: #6a6a6a;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 12px;
    font-size: .75rem;
    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;
    font-size: 1.25rem
}

@media only screen and (min-width:600px) {
    .quota-numbers .q-count {
        display: block;
        font-size: 28px;
        font-size: 1.75rem;
        text-align: left
    }
}

.balance-text-for-phone {
    padding-top: 5px;
    display: block;
    clear: both
}

@media only screen and (min-width:600px) {
    .balance-text-for-phone {
        display: none
    }
}

.balance-text-error,
.quota-label-error,
.text-exceeded {
    color: #d0021b
}

.quota-label-error {
    font-size: 14px;
    font-size: .875rem;
    display: block;
    clear: both;
    padding-top: 10px;
    margin: 0;
    line-height: 1
}

.text-exceeded {
    display: block;
    font-size: 14px;
    font-size: .875rem
}

.table .cell-foreign-quota td,
.table .cell-foreign-quota th {
    padding-bottom: 2em;
    padding-top: 2em
}

.card {
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .5);
    padding: 1em;
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}

.card:after,
.card:before {
    content: " ";
    display: table
}

.card:after {
    clear: both
}

.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;
    -ms-hyphens: auto;
    hyphens: auto
}

.card-quota .cell-description {
    display: block;
    font-size: 14px;
    font-size: .875rem;
    color: #6a6a6a;
    font-weight: 400;
    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;
    font-size: 1rem;
    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:hover,
.card-quota .link--unlock:visited {
    color: #e57200;
    vertical-align: top;
    font-size: 22px;
    font-size: 1.375rem;
    margin-left: 10px;
    display: inline-block;
    text-decoration: none
}

@media only screen and (min-width:960px) {

    .card-quota .link--unlock,
    .card-quota .link--unlock:hover,
    .card-quota .link--unlock:visited {
        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: 0
}

.quota-calculator .icon-info {
    margin-left: .5em;
    margin-right: 0;
    position: relative;
    top: 2px
}

.list-tiers {
    list-style: none;
    margin-left: 0;
    margin-bottom: 0
}

.list-tiers>li {
    padding-bottom: .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
}

.link-levy-rate {
    display: block
}

.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
    }
}

.modal-video {
    padding: 1em 3em 1em 1em;
    background: 0 0
}

@media only screen and (min-width:375px) {
    .modal-video {
        width: 560px
    }
}

.modal-video .mfp-close {
    color: #fff
}

.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
}

@media only screen and (min-width:600px) {
    .ui-timeline {
        margin-left: 30%;
        padding-left: 1.5em
    }
}

.ui-timeline>li {
    position: relative;
    margin-top: -.5em
}

.ui-timeline>li:before {
    position: absolute;
    left: 0%;
    top: .5em;
    width: 12px;
    height: 12px;
    background: #6a6a6a;
    content: " ";
    border-radius: 50%;
    margin-left: -23px;
    top: .4em
}

@media only screen and (min-width:600px) {
    .ui-timeline>li:before {
        margin-left: -30px
    }
}

.ui-timeline time {
    display: block;
    margin-bottom: .5em
}

@media only screen and (min-width:600px) {
    .ui-timeline time {
        position: absolute;
        left: -45%;
        top: 0
    }
}

@media only screen and (min-width:600px) and (max-width:960px) {
    .ui-timeline time {
        left: -50%
    }
}

@media screen and (min-width:720px) and (max-width:960px) {
    .ui-timeline time {
        left: -45%
    }
}

.ui-timeline ul {
    margin-left: 0;
    list-style: none
}

.ui-timeline ul>li {
    padding-bottom: .5em
}

.ui-timeline p {
    margin-bottom: 1em
}

.pill-label {
    font-size: 14px;
    font-size: .875rem;
    display: inline-block;
    background-color: #159818;
    color: #fff;
    padding: 5px .5em;
    line-height: 1;
    border-radius: 4px;
    margin-bottom: .5em;
    margin-right: 1em
}

.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
}

.mom-charts {
    margin-bottom: 1em;
    clear: both;
    display: none
}

@media only screen and (min-width:600px) {
    .mom-charts {
        display: block
    }
}

@media only screen and (min-width:600px) {
    .select-changelog-year {
        max-width: 200px;
        float: right
    }
}

.bar {
    fill: #b3c1ca
}

.axis {
    font: 10px sans-serif
}

.axis line,
.axis path {
    fill: none;
    stroke: #000;
    shape-rendering: crispEdges
}

.x.axis path {
    display: none
}

.guided-form .alert {
    margin-left: 0
}

.guided-form .combo-select,
.guided-form .text-input,
.guided-form textarea {
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}

.guided-form label.field-error {
    margin-top: -.5em;
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}

.guided-form-body:after,
.guided-form-body:before {
    content: " ";
    display: table
}

.guided-form-body:after {
    clear: both
}

.guided-form-result {
    padding: 1em;
    background: #fff;
    border-radius: 4px;
    border: 1px #f0cdac solid;
    border-top-width: 4px
}

.guided-form-submit {
    padding-bottom: 1em
}

.guided-form-submit .btn,
.guided-form-submit .introjs-search .introjs-skipbutton,
.guided-form-submit .link-filter-toggle,
.guided-form-submit .trip-close,
.guided-form-submit .trip-next,
.guided-form-submit .trip-prev,
.introjs-search .guided-form-submit .introjs-skipbutton {
    margin-bottom: 0
}

.guided-form-progress {
    padding-left: 1em
}

.guided-list {
    list-style: none;
    margin-left: 0
}

.guided-list>li {
    margin-bottom: .25em
}

.search-voice-button {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    border: 0;
    background: 0 0;
    text-align: center;
    width: 50px;
    padding: 0
}

.search-voice-button span {
    font-size: 0
}

.search-voice-button:before {
    font-family: Linearicons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    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;
    content: "顪�";
    margin: 0 !important;
    font-size: 24px;
    font-size: 1.5rem
}

.search-voice-button--active {
    color: #e57200
}

.introjs-overlay {
    position: absolute;
    z-index: 999999;
    background-color: #000;
    opacity: 0;
    background: radial-gradient(center, ellipse cover, rgba(0, 0, 0, .4) 0, rgba(0, 0, 0, .9) 100%);
    transition: all .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;
    font-size: .8125rem;
    color: #fff;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
    background: #cc3123;
    width: 24px;
    height: 24px;
    line-height: 24px;
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .4)
}

.introjs-arrow {
    border: 5px solid #fff;
    content: "";
    position: absolute
}

.introjs-arrow.top {
    top: -10px;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: #fff;
    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: #fff
}

.introjs-arrow.bottom {
    bottom: -10px;
    border-top-color: #fff;
    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: #fff;
    border-bottom-color: transparent;
    border-left-color: transparent
}

.introjs-tooltip {
    position: absolute;
    padding: 10px;
    background-color: #fff;
    min-width: 200px;
    max-width: 300px;
    border-radius: 3px;
    box-shadow: 0 1px 10px rgba(0, 0, 0, .4);
    transition: opacity .1s ease-out
}

.introjs-tooltipbuttons {
    text-align: right
}

.introjs-button {
    position: relative;
    overflow: visible;
    display: inline-block;
    padding: .3em .8em;
    border: 1px solid #d4d4d4;
    margin: 0;
    text-decoration: none;
    text-shadow: 1px 1px 0 #fff;
    font-size: 11px;
    font-size: .6875rem;
    color: #333;
    white-space: nowrap;
    cursor: pointer;
    outline: 0;
    background-color: #ececec;
    background-image: linear-gradient(#f4f4f4, #ececec);
    -webkit-background-clip: padding;
    -moz-background-clip: padding;
    -o-background-clip: padding-box;
    border-radius: .2em;
    zoom: 1;
    margin-top: 10px
}

.introjs-button:hover {
    border-color: #bcbcbc;
    text-decoration: none;
    box-shadow: 0 1px 1px #e3e3e3
}

.introjs-button:active,
.introjs-button:focus {
    background-image: linear-gradient(#ececec, #f4f4f4)
}

.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: .4em 1.2em
}

.introjs-search .introjs-skipbutton:hover {
    border-color: #d38d27
}

.introjs-prevbutton {
    border-radius: .2em 0 0 .2em;
    border-right: 0
}

.introjs-nextbutton {
    border-radius: 0 .2em .2em 0
}

.introjs-disabled,
.introjs-disabled:focus,
.introjs-disabled:hover {
    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%
}

.introjs-helperNumberLayer {
    line-height: 20px;
    padding: 0;
    font-size: 12px;
    font-size: .75rem
}

.introjs-tooltiptext {
    font-size: 14px;
    font-size: .875rem;
    padding-bottom: 24px;
    padding-bottom: 1.5rem
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: 0 !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 1em;
    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-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom {
    cursor: pointer;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -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: -.8em;
    left: 50%;
    margin-left: -32px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-arrow,
button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    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: .65;
    padding: 0 0 18px 10px;
    font-style: normal;
    font-size: 28px;
    font-size: 1.75rem;
    border: 0;
    background: 0 0;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:focus,
.mfp-close:hover {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    font-size: .75rem;
    line-height: 18px
}

.mfp-arrow {
    position: absolute;
    opacity: .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:focus,
.mfp-arrow:hover {
    opacity: 1
}

.mfp-arrow .mfp-a,
.mfp-arrow .mfp-b,
.mfp-arrow:after,
.mfp-arrow:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow .mfp-a,
.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow .mfp-b,
.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left .mfp-a,
.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left .mfp-b,
.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right .mfp-a,
.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right .mfp-b,
.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

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
}

.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, .6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    font-size: .75rem;
    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) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 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
}

.mfp-fade.mfp-bg {
    opacity: 0;
    transition: all .15s ease-out
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: .8
}

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    transition: all .15s ease-out
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0
}

.mfp-content figure {
    margin: 0
}

.mfp-content figcaption {
    padding: 0
}

.mfp-container {
    padding-left: 1em;
    padding-right: 1em
}

@-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, .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.se:before,
.trip-block.sw: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.se:before,
.trip-block.sw:before {
    bottom: 100%
}

.trip-block.e:before {
    right: 100%
}

.trip-block.w:before {
    left: 100%
}

.trip-block.screen-center,
.trip-block.screen-ne,
.trip-block.screen-nw,
.trip-block.screen-se,
.trip-block.screen-sw {
    position: fixed
}

.trip-block.animated.fadeIn {
    -webkit-animation: fadeIn .5s 0s ease both;
    animation: fadeIn .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: .875rem
}

.trip-progress-bar {
    height: 1px;
    background-color: #444;
    width: 0
}

.trip-overlay {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    background: #000;
    width: 100%;
    height: 100%;
    opacity: .5
}

.trip-next {
    padding: .4em 1.2em;
    margin-bottom: 0
}

.trip-prev {
    margin-bottom: 0
}

.trip-prev,
.trip-prev:visited {
    color: #006eab
}

.trip-block.black {
    background: #333;
    color: #ddd;
    box-shadow: rgba(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.se:before,
.trip-block.white.sw:before {
    border-bottom-color: #fff
}

.trip-block.white.e:before {
    border-right-color: #fff
}

.trip-block.white.w:before {
    border-left-color: #fff
}

.trip-progress-wrapper {
    text-align: right
}

.trip-progress-wrapper>a {
    margin-left: 1em
}

.trip-progress-wrapper .trip-close {
    margin-left: 0
}

.container,
.page-container {
    padding-left: 1em;
    padding-right: 1em
}

.page-container {
    padding-bottom: 24px;
    padding-bottom: 1.5rem
}

.page-container {
    padding-top: 48px;
    padding-top: 3rem
}

.main-content {
    position: relative
}

.main-content.trip-exposed {
    background-color: #fff
}

.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 .content-row,
.page-header .row {
    text-align: center
}

@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 {
    padding-top: 1em;
    padding-bottom: 1em;
    transition: padding .1s ease-in
}

@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 {
    padding-top: .75em
}

.content-highlights {
    padding-top: .5em
}

@media only screen and (min-width:960px) {
    .content-highlights {
        padding-top: 0
    }
}

.section-next {
    padding-top: 24px;
    padding-top: 1.5rem;
    padding-bottom: 1em;
    text-align: right;
    position: relative;
    padding-right: 1.625em
}

.section-next:after,
.section-next:before {
    content: " ";
    display: table
}

.section-next:after {
    clear: both
}

.section-next .fa {
    display: none
}

.section-next p {
    margin-bottom: 0
}

.section-next a:after {
    content: "顫�";
    color: #006eab;
    position: absolute;
    right: -5px;
    margin: 0;
    top: 10px;
    font-size: 30px;
    font-size: 1.875rem;
    margin-top: -10px;
    top: 50%;
    line-height: 1;
    text-decoration: none
}

.section-next .next-title {
    text-transform: uppercase;
    color: #000;
    font-weight: 400;
    display: inline-block
}

.section-next a:hover .next-title {
    text-decoration: none
}

@media only screen and (min-width:600px) {
    .mom-sidebar {
        width: 25%
    }
}

.mom-sidebar .module-page:first-child {
    padding-top: 12px;
    padding-top: .75rem
}

@media only screen and (min-width:600px) {
    .mom-page-content {
        width: 75%
    }
}

@media only screen and (max-width:599px) {
    .is-expanded {
        background: #eee;
        padding: 15px;
        margin-bottom: 15px;
        border-radius: 4px;
        border: 1px #d8d8d8 solid
    }
}

.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%
    }
}

.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%
    }
}

.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 {
    display: none
}

.list-items:after,
.list-items:before {
    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: .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%
    }
}

.clearfix:after,
.clearfix:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.pull-left {
    float: left;
    margin-right: 1em
}

.push-right {
    float: right;
    margin-left: 1em
}

.hidden,
.js-hide {
    position: absolute;
    top: -20000px !important;
    left: -20000px !important
}

.panel--criteria legend,
.visuallyhidden {
    text-decoration: none !important
}

.panel--criteria legend.focusable:active,
.panel--criteria legend.focusable:focus,
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.skip-navigation {
    text-align: left
}

.skip-navigation a {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden
}

.skip-navigation a:active,
.skip-navigation a:focus {
    position: static;
    left: 0;
    width: auto;
    height: auto;
    overflow: visible;
    text-decoration: underline
}

embed,
img,
object,
video {
    max-width: 100%;
    vertical-align: top
}

.clearfix:after,
.clearfix:before,
.content-row:after,
.content-row:before,
.media-floated:after,
.media-floated:before,
.media-grid:after,
.media-grid:before,
.row:after,
.row:before {
    content: " ";
    display: table
}

.clearfix:after,
.content-row:after,
.media-floated:after,
.media-grid:after,
.row:after {
    clear: both
}

.row--push {
    padding-bottom: 48px;
    padding-bottom: 3rem
}

article,
section {
    margin: 0
}

aside {
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}

.ui-hide {
    opacity: 0
}

.pill {
    background-color: #e2f1fe;
    color: #333;
    border-radius: 4px;
    font-size: 14px;
    font-size: .875rem;
    padding: 8px 25px;
    margin: 0 5px;
    margin-bottom: 6px;
    margin-bottom: .375rem;
    position: relative;
    overflow: hidden
}

.pill input {
    top: -40px;
    position: absolute
}

.pill.active,
.pill.focus,
.pill:focus,
.pill:hover {
    background-color: #ffb74d
}

.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 {
    color: #d0021b
}

.glossarizer_replaced {
    border-bottom: 1px #7c7f81 dotted;
    cursor: help
}

.table--dark .glossarizer_replaced {
    border-color: #ccc
}

.reference {
    color: #006eab
}

.reference a:before {
    content: "["
}

.reference a:after {
    content: "]"
}

@media only screen and (max-width:599px) {
    .eq-height-content {
        height: auto !important
    }
}

#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?);
    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")
}

@font-face {
    font-family: "Open Sans";
    font-style: italic;
    font-weight: 400;
    src: url(../fonts/opensans/opensans_italic_macroman/OpenSans-Italic-webfont.eot?);
    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")
}

@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 100;
    src: url(../fonts/opensans/opensans_light_macroman/OpenSans-Light-webfont.eot?);
    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")
}

@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 600;
    src: url(../fonts/opensans/opensans_semibold_macroman/OpenSans-Semibold-webfont.eot?);
    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")
}

@font-face {
    font-family: "Open Sans";
    font-style: italic;
    font-weight: 600;
    src: url(../fonts/opensans/opensans_semibolditalic_macroman/OpenSans-SemiboldItalic-webfont.eot?);
    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")
}

@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/opensans/opensans_bold_macroman/OpenSans-Bold-webfont.eot?);
    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")
}

@font-face {
    font-family: "Open Sans";
    font-style: italic;
    font-weight: 700;
    src: url(../fonts/opensans/opensans_bolditalic_macroman/OpenSans-BoldItalic-webfont.eot?);
    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")
}

@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: 400;
    font-style: normal
}

@font-face {
    font-family: Linearicons-dxd;
    src: url(../fonts/linearicons-new/LineariconsNew.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@-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
}

.icon,
.link-before:before,
.section-next a:after {
    font-family: Linearicons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    text-decoration: none !important;
    line-height: 1;
    display: inline-block;
    -webkit-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    -o-font-feature-settings: "liga";
    font-feature-settings: "liga";
    font-size: 20px;
    font-size: 1.25rem;
    margin-right: .3em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-launch:before {
    content: "顬�"
}

.icon-plus:before {
    content: "顦�"
}

.icon-minus:before {
    content: "顦�"
}

.icon-lamp:before {
    content: "顨�"
}

.icon-excel:before {
    content: "顦�"
}

.icon-dots:before {
    content: "顦�"
}

.icon-youtube:before {
    content: "顬�"
}

.icon-blogger:before {
    content: "顬�"
}

.icon-facebook:before {
    content: "顬�"
}

.icon-twitter:before {
    content: "顬�"
}

.icon-example:before {
    content: "顮�"
}

.icon-circle-right-alt:before {
    content: "顮�"
}

.icon-calculator:before {
    content: "顮€"
}

.icon-info:before {
    content: "顮�"
}

.icon-word:before {
    content: "顮�"
}

.icon-pdf:before {
    content: "顮�"
}

.icon-home:before {
    content: "顦€"
}

.icon-home2:before {
    content: "顦�"
}

.icon-home3:before {
    content: "顦�"
}

.icon-home4:before {
    content: "顦�"
}

.icon-home6:before {
    content: "顦�"
}

.icon-pencil:before {
    content: "顦�"
}

.icon-pencil2:before {
    content: "顦�"
}

.icon-edit:before {
    content: "顦�"
}

.icon-edit2:before {
    content: "顦�"
}

.icon-aim:before {
    content: "顦�"
}

.icon-cloud-upload:before {
    content: "顦�"
}

.icon-cloud-download:before {
    content: "顦�"
}

.icon-cloud-gear:before {
    content: "顦�"
}

.icon-cloud-database:before {
    content: "顦�"
}

.icon-database:before {
    content: "顦�"
}

.icon-shield:before {
    content: "顦�"
}

.icon-lock:before {
    content: "顦�"
}

.icon-unlock:before {
    content: "顦�"
}

.icon-key:before {
    content: "顦�"
}

.icon-gear:before {
    content: "顦�"
}

.icon-gear2:before {
    content: "顦�"
}

.icon-wrench:before {
    content: "顦�"
}

.icon-tools:before {
    content: "顦�"
}

.icon-hammer:before {
    content: "顦�"
}

.icon-recycle:before {
    content: "顦�"
}

.icon-trash:before {
    content: "顦�"
}

.icon-trash2:before {
    content: "顦�"
}

.icon-heart:before {
    content: "顦�"
}

.icon-flag:before {
    content: "顦�"
}

.icon-flag2:before {
    content: "顦�"
}

.icon-flag3:before {
    content: "顦�"
}

.icon-at-sign:before {
    content: "顧€"
}

.icon-envelope:before {
    content: "顧�"
}

.icon-inbox:before {
    content: "顧�"
}

.icon-paperclip:before {
    content: "顧�"
}

.icon-reply:before {
    content: "顧�"
}

.icon-reply-all:before {
    content: "顧�"
}

.icon-eye:before {
    content: "顧�"
}

.icon-eye2:before {
    content: "顧�"
}

.icon-floppy-disk:before {
    content: "顧�"
}

.icon-printer:before {
    content: "顧�"
}

.icon-file:before {
    content: "顧�"
}

.icon-folder:before {
    content: "顧�"
}

.icon-copy:before {
    content: "顧�"
}

.icon-scissors:before {
    content: "顧�"
}

.icon-paste:before {
    content: "顧�"
}

.icon-clipboard:before {
    content: "顧�"
}

.icon-clipboard-check:before {
    content: "顧�"
}

.icon-register:before {
    content: "顧�"
}

.icon-enter:before {
    content: "顧�"
}

.icon-exit:before {
    content: "顧�"
}

.icon-papers:before {
    content: "顧�"
}

.icon-news:before {
    content: "顧�"
}

.icon-document:before {
    content: "顧�"
}

.icon-document2:before {
    content: "顧�"
}

.icon-license:before {
    content: "顧�"
}

.icon-graduation-hat:before {
    content: "顧�"
}

.icon-license2:before {
    content: "顧�"
}

.icon-presentation:before {
    content: "顧�"
}

.icon-play:before {
    content: "顧�"
}

.icon-film-play:before {
    content: "顧�"
}

.icon-camera:before {
    content: "顧�"
}

.icon-photo:before {
    content: "顧�"
}

.icon-picture:before {
    content: "顧�"
}

.icon-book:before {
    content: "顧�"
}

.icon-book-closed:before {
    content: "顧�"
}

.icon-bookmark:before {
    content: "顧�"
}

.icon-bookmark2:before {
    content: "顧�"
}

.icon-books:before {
    content: "顧�"
}

.icon-library:before {
    content: "顧�"
}

.icon-contacts:before {
    content: "顧�"
}

.icon-profile:before {
    content: "顧�"
}

.icon-user:before {
    content: "顧�"
}

.icon-users:before {
    content: "顧�"
}

.icon-users2:before {
    content: "顧�"
}

.icon-woman:before {
    content: "顧�"
}

.icon-man:before {
    content: "顧�"
}

.icon-shirt:before {
    content: "顧�"
}

.icon-tag:before {
    content: "顨�"
}

.icon-tags:before {
    content: "顨�"
}

.icon-cash:before {
    content: "顨�"
}

.icon-credit-card:before {
    content: "顨�"
}

.icon-phone:before {
    content: "顨�"
}

.icon-phone2:before {
    content: "顨�"
}

.icon-pin:before {
    content: "顨�"
}

.icon-map-marker:before {
    content: "顨�"
}

.icon-compass:before {
    content: "顨�"
}

.icon-map:before {
    content: "顨�"
}

.icon-location:before {
    content: "顨�"
}

.icon-calendar:before {
    content: "顨�"
}

.icon-calendar2:before {
    content: "顨�"
}

.icon-calendar3:before {
    content: "顨�"
}

.icon-keyboard:before {
    content: "顨�"
}

.icon-delete:before {
    content: "顨�"
}

.icon-screen:before {
    content: "顨�"
}

.icon-signal:before {
    content: "顨�"
}

.icon-iphone:before {
    content: "顨�"
}

.icon-smartphone:before {
    content: "顨�"
}

.icon-ipad:before {
    content: "顨�"
}

.icon-tablet:before {
    content: "顨�"
}

.icon-laptop:before {
    content: "顨�"
}

.icon-desktop:before {
    content: "顨�"
}

.icon-power:before {
    content: "顨�"
}

.icon-drawer:before {
    content: "顨�"
}

.icon-drawer2:before {
    content: "顨�"
}

.icon-drawer3:before {
    content: "顨�"
}

.icon-archive:before {
    content: "顨�"
}

.icon-archive2:before {
    content: "顨�"
}

.icon-comment:before {
    content: "顨�"
}

.icon-pulse:before {
    content: "顨�"
}

.icon-construction-cone:before {
    content: "顨�"
}

.icon-pie-chart:before {
    content: "顨�"
}

.icon-pie-chart2:before {
    content: "顨�"
}

.icon-graph:before {
    content: "顨�"
}

.icon-chart-growth:before {
    content: "顨�"
}

.icon-rank:before {
    content: "顩�"
}

.icon-rank2:before {
    content: "顩�"
}

.icon-rank3:before {
    content: "顩�"
}

.icon-hammer2:before {
    content: "顩�"
}

.icon-balance:before {
    content: "顩�"
}

.icon-briefcase:before {
    content: "顩�"
}

.icon-icons:before {
    content: "顩�"
}

.icon-icons2:before {
    content: "顩�"
}

.icon-sitemap:before {
    content: "顩�"
}

.icon-bell:before {
    content: "顪�"
}

.icon-bullhorn:before {
    content: "顪�"
}

.icon-volume-high:before {
    content: "顪�"
}

.icon-volume-medium:before {
    content: "顪�"
}

.icon-volume-low:before {
    content: "顪�"
}

.icon-volume:before {
    content: "顪�"
}

.icon-mute:before {
    content: "顪�"
}

.icon-wifi:before {
    content: "顪�"
}

.icon-wifi2:before {
    content: "顪�"
}

.icon-wifi3:before {
    content: "顪�"
}

.icon-mic:before {
    content: "顪�"
}

.icon-mic2:before {
    content: "顪�"
}

.icon-mic-mute:before {
    content: "顪�"
}

.icon-hourglass:before {
    content: "顪�"
}

.icon-loading:before {
    content: "顪�"
}

.icon-loading2:before {
    content: "顪�"
}

.icon-loading3:before {
    content: "顪�"
}

.icon-undo:before {
    content: "顪�"
}

.icon-redo:before {
    content: "顪�"
}

.icon-sync:before {
    content: "顪�"
}

.icon-sync2:before {
    content: "顪�"
}

.icon-refresh:before {
    content: "顪�"
}

.icon-refresh2:before {
    content: "顪�"
}

.icon-history:before {
    content: "顪�"
}

.icon-history2:before {
    content: "顪�"
}

.icon-clock:before {
    content: "顪�"
}

.icon-clock2:before {
    content: "顪�"
}

.icon-clock3:before {
    content: "顪�"
}

.icon-clock4:before {
    content: "顪�"
}

.icon-clock5:before {
    content: "顪�"
}

.icon-timer:before {
    content: "顪�"
}

.icon-timer2:before {
    content: "顪�"
}

.icon-download:before {
    content: "顪�"
}

.icon-upload:before {
    content: "顪�"
}

.icon-arrow-up:before {
    content: "顪�"
}

.icon-arrow-down:before {
    content: "顪�"
}

.icon-arrow-left:before {
    content: "顪�"
}

.icon-arrow-right:before {
    content: "顪�"
}

.icon-arrow-up2:before {
    content: "顪�"
}

.icon-arrow-down2:before {
    content: "顪�"
}

.icon-arrow-left2:before {
    content: "顪�"
}

.icon-arrow-right2:before {
    content: "顪�"
}

.icon-arrow-up3:before {
    content: "顪�"
}

.icon-arrow-down3:before {
    content: "顪�"
}

.icon-arrow-left3:before {
    content: "顪�"
}

.icon-arrow-right3:before {
    content: "顪�"
}

.icon-arrow-up4:before {
    content: "顪�"
}

.icon-arrow-down4:before {
    content: "顪�"
}

.icon-arrow-left4:before {
    content: "顪�"
}

.icon-arrow-right4:before {
    content: "顪�"
}

.icon-terminal:before {
    content: "顫€"
}

.icon-bug:before {
    content: "顫�"
}

.icon-code:before {
    content: "顫�"
}

.icon-file-code:before {
    content: "顫�"
}

.icon-file-image:before {
    content: "顫�"
}

.icon-file-zip:before {
    content: "顫�"
}

.icon-file-audio:before {
    content: "顫�"
}

.icon-file-video:before {
    content: "顫�"
}

.icon-link:before {
    content: "顫�"
}

.icon-link2:before {
    content: "顫�"
}

.icon-unlink:before {
    content: "顫�"
}

.icon-link3:before {
    content: "顫�"
}

.icon-unlink2:before {
    content: "顫�"
}

.icon-thumbs-up:before {
    content: "顫�"
}

.icon-thumbs-down:before {
    content: "顫�"
}

.icon-thumbs-up2:before {
    content: "顫�"
}

.icon-thumbs-down2:before {
    content: "顫�"
}

.icon-thumbs-up3:before {
    content: "顫�"
}

.icon-thumbs-down3:before {
    content: "顫�"
}

.icon-share:before {
    content: "顫�"
}

.icon-share2:before {
    content: "顫�"
}

.icon-share3:before {
    content: "顫�"
}

.icon-options:before {
    content: "顫�"
}

.icon-list:before {
    content: "顫�"
}

.icon-list2:before {
    content: "顫�"
}

.icon-magnifier:before {
    content: "顫�"
}

.icon-zoom-in:before {
    content: "顫�"
}

.icon-zoom-out:before {
    content: "顫�"
}

.icon-question:before {
    content: "顫�"
}

.icon-checkmark:before {
    content: "顫�"
}

.icon-cross:before {
    content: "顫�"
}

.icon-chevron-up:before {
    content: "顫�"
}

.icon-chevron-down:before {
    content: "顫�"
}

.icon-chevron-left:before {
    content: "顫�"
}

.icon-chevron-right:before {
    content: "顫�"
}

.icon-arrow-up5:before {
    content: "顫�"
}

.icon-arrow-down5:before {
    content: "顫�"
}

.icon-arrow-left5:before {
    content: "顫�"
}

.icon-arrow-right5:before {
    content: "顫�"
}

.icon-warning:before {
    content: "顫�"
}

.icon-circle-exclamation:before {
    content: "顫�"
}

.icon-circle-question:before {
    content: "顫�"
}

.icon-circle-checkmark:before {
    content: "顫�"
}

.icon-circle-cross:before {
    content: "顫�"
}

.icon-circle-plus:before {
    content: "顫�"
}

.icon-circle-minus:before {
    content: "顫�"
}

.icon-circle-up:before {
    content: "顫�"
}

.icon-circle-down:before {
    content: "顫�"
}

.icon-circle-left:before {
    content: "顫�"
}

.icon-circle-right:before {
    content: "顫�"
}

.icon-circle-up2:before {
    content: "顫�"
}

.icon-circle-down2:before {
    content: "顫�"
}

.icon-circle-left2:before {
    content: "顫�"
}

.icon-circle-right2:before {
    content: "顫�"
}

.icon-funnel:before {
    content: "顬�"
}

.icon-square:before {
    content: "顬�"
}

.icon-circle:before {
    content: "顬�"
}

@media only screen and (min-width:600px) {

    .content-row .content-row,
    .content-row .row,
    .row .content-row,
    .row .row,
    .row--wide {
        width: auto;
        max-width: none;
        min-width: 0;
        margin-left: -15px;
        margin-right: -15px
    }

    .row--collapse .columns,
    .row--collapse .mom-page-content,
    .row--collapse .mom-sidebar {
        padding-left: 0;
        padding-right: 0
    }

    .content-row .row--collapse,
    .row .row--collapse {
        margin-left: 0;
        margin-right: 0
    }

    .content-row:after,
    .content-row:before,
    .row:after,
    .row:before {
        content: " ";
        display: table
    }

    .content-row:after,
    .row:after {
        clear: both
    }

    .columns,
    .mom-page-content,
    .mom-sidebar {
        float: left;
        min-height: 1px;
        padding: 0 15px;
        position: relative
    }

    .row--center .columns,
    .row--center .mom-page-content,
    .row--center .mom-sidebar {
        float: none;
        margin: 0 auto
    }

    .column--center {
        float: none;
        margin: 0 auto
    }

    .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%
    }

    .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-for-desktop-above {
        display: inherit
    }

    .hide-for-tablet-above {
        display: none !important
    }

    .container .content-row,
    .container .row,
    .page-container .content-row,
    .page-container .row {
        margin-left: -15px;
        margin-right: -15px
    }

    .footable-toggle {
        display: none
    }
}

@media only screen and (min-width:960px) {
    .show-for-desktop {
        display: inherit
    }

    .hide-for-desktop {
        display: none
    }

    .container,
    .page-container {
        width: 960px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0
    }

    .container--wide {
        width: auto;
        max-width: 1200px;
        padding-left: 15px;
        padding-right: 15px
    }

    .link--latest {
        display: inline-block
    }

    .is-sticky {
        position: fixed;
        top: 20px;
        -webkit-transform: translate3d(0, 0, 0)
    }

    .is-sticky-bottom {
        position: absolute
    }

    .carousel__indicators {
        top: auto;
        bottom: -35px
    }

    .carousel__control {
        display: block
    }

    .smartform {
        min-height: 20em
    }
}

@media only screen and (max-width:599px) {
    .hide-for-phone {
        display: none !important
    }

    .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%
    }
}

@media only screen and (min-width:600px) and (max-width:960px) {
    .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%
    }

    .hide-for-tablet {
        display: none !important
    }

    .header-fixed {
        display: none !important
    }

    .show-search-title {
        width: 90% !important
    }
}

@media only screen and (max-height:700px) and (min-width:960px) {
    .page-content {
        padding-top: 36px;
        padding-top: 2.25rem
    }
}

.alpha,
h1 {
    font-size: 30px;
    font-size: 1.875rem;
    margin-bottom: 10px;
    margin-bottom: .625rem
}

h1 {
    line-height: 1.25
}

.beta,
.filter-current,
.module-holiday .holiday-date,
h2 {
    font-size: 26px;
    font-size: 1.625rem
}

h2 {
    line-height: 31.9992px;
    line-height: 1.99995rem
}

h2 {
    margin-bottom: 13.99999px;
    margin-bottom: .875rem
}

.gamma,
h3 {
    font-size: 20px;
    font-size: 1.25rem
}

.gamma,
h3 {
    line-height: 24px;
    line-height: 1.5rem
}

h3 {
    margin-bottom: 7.9992px;
    margin-bottom: .49995rem
}

.delta,
.item-title,
.media-block .media-title,
h4 {
    font-size: 16px;
    font-size: 1rem
}

.delta,
.item-title,
.media-block .media-title,
h4 {
    line-height: 24px;
    line-height: 1.5rem
}

h4 {
    margin-bottom: 4.00001px;
    margin-bottom: .25rem
}

.caption-title,
.epsilon,
.text-subtitle,
h5 {
    font-size: 16px;
    font-size: 1rem
}

h1,
h2 {
    letter-spacing: -.5px
}

.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
}

.media-block h3,
.media-block h3>a,
.section-title,
.section-title>a,
.text-thin,
.text-thin>a {
    font-weight: 300
}

.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
}

.media-block h3,
.text-small {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.5
}

.text-normal {
    font-size: 16px;
    font-size: 1rem
}

.section-title {
    display: table;
    border-spacing: 5px;
    margin: 0 -5px;
    margin-bottom: 12px;
    margin-bottom: .75rem;
    padding-top: 0;
    line-height: 1.2
}

.section-next .section-title a:after,
.section-title .icon,
.section-title .link-before:before,
.section-title .section-next a:after {
    display: table-cell;
    vertical-align: middle;
    color: #e57200;
    margin: 0;
    text-align: center;
    font-size: 26px;
    font-size: 1.625rem;
    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-red {
    color: #d0021b
}

@media only screen and (min-width:600px) {

    .alpha,
    h1 {
        font-size: 38px;
        font-size: 2.375rem
    }

    h1 {
        line-height: 45.6px;
        line-height: 2.85rem
    }
}

@media only screen and (max-height:700px) and (min-width:960px) {

    .alpha,
    h1 {
        font-size: 30px;
        font-size: 1.875rem;
        margin-bottom: 10px;
        margin-bottom: .625rem
    }
}

section.awards {
    display: none;
    text-align: center;
    padding: 9px 0;
    background-color: #f6f6f6
}

section.awards h5 {
    color: #666;
    margin-bottom: 24px
}

section.awards ul {
    display: table;
    width: 100%;
    margin: 0 auto
}

section.awards ul li {
    display: table-cell;
    list-style: none;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 15px
}

@media only screen and (min-width:960px) {
    section.awards {
        display: block
    }
}

.dxd-mom-sg-header {
    background: #f0f0f0;
    margin-bottom: 10px
}

.dxd-mom-sg-header a:hover {
    text-decoration: none;
    color: #333
}

.dxd-mom-sg-header-container {
    padding: 5px 0;
    align-items: center
}

.dxd-mom-sg-header a {
    text-decoration: none;
    color: #333
}

.sgds-icon {
    font-size: 22px
}

.dxd-mom-sg-header-text {
    margin-bottom: 5px;
    align-items: center;
    font-family: "Open Sans" !important;
    font-size: 14px;
    vertical-align: 2px;
    margin-left: -5px
}

@media(max-width:700px) {
    .dxd-mom-sg-header-container {
        text-align: center
    }

    .dxd-mom-sg-header-text {
        font-family: "Open Sans" !important;
        font-size: 12px
    }

    .dxd-mom-prompt-title {
        font-size: 1.5em
    }

    .dxd-mom-success-prompt i {
        vertical-align: 5px !important
    }
}

@font-face {
    font-family: sgds-icons;
    src: url(../fonts/sgds/sgds-icons.woff) format("woff"), url(../fonts/sgds/sgds-icons.svg?742wbr#sgds-icons) format("svg");
    font-weight: 400;
    font-style: normal
}

.sgds-icon {
    font-family: sgds-icons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.sgds-icon-sg-crest:before {
    content: "睽�";
    color: #db0000
}

.topbar {
    padding-top: 0
}

.header-flex {
    display: flex;
    align-items: center
}

.header-flex a {
    color: #000;
    font-weight: 400;
    font-size: 14px
}

.menu-dropdown-quick-links {
    display: block
}

.mom-calculator.quota-calculator .table-panel td,
.table-panel th {
    padding: 16px 8px
}

.bold-tag,
.mom-calculator.quota-calculator .sub-heading {
    font-weight: 600
}

.mom-calculator.quota-calculator .table tbody th {
    font-weight: 800;
    hyphens: inherit
}

.mom-calculator.quota-calculator .card-quota .cell-tier {
    display: table-cell;
    vertical-align: middle
}

.mom-calculator.quota-calculator .card-quota td.cell-tier {
    border-bottom: 1px #b3c1ca solid;
    border-left: 0
}

.mom-calculator.quota-calculator .quota-result.result-negative {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19);
    border: 0
}

.mom-calculator.quota-calculator .card-quota .input-box .text-input {
    border: 2px #b3c1ca solid;
    border-radius: 4px
}

.mom-calculator.quota-calculator .card-quota .input-box-error .text-input {
    border-color: #d0021b
}

.mom-calculator.quota-calculator .card-quota .input-box {
    border: 0
}

.mom-calculator.quota-calculator .quota-result.result-negative:before {
    content: ""
}

.mom-calculator.quota-calculator .flex-row-jspb {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.mom-calculator.quota-calculator .flex-row-jspb .icon.icon-info {
    margin-left: 0;
    padding: 0
}

.mom-calculator.quota-calculator .quota-calculator .icon-info {
    margin-left: 0
}

.mom-calculator.quota-calculator .card-quota .cell-description {
    width: 100%
}

.mom-calculator.quota-calculator .levy-tier-col .levy-tier-col-title {
    padding-right: 5px;
    display: inline-block
}

.mom-calculator.quota-calculator .levy-tier-col .icon.icon-info {
    margin: 0
}

.mom-calculator.quota-calculator .quota-result.result-negative .alert.alert--tips {
    margin: 0;
    margin-left: 1em
}

.mom-calculator.quota-calculator .quota-result.result-positive {
    background-color: #ceefc2;
    border: 0
}

.mom-calculator.quota-calculator .quota-result.result-positive:before {
    background: #72cc00;
    border-radius: 50%;
    color: #fff;
    content: ""
}

.mom-calculator.quota-calculator .quota-result.result-positive .tickmark {
    background-color: #72cc00;
    border-color: #72cc00;
    border: 1px solid #ccc;
    border-radius: 50%;
    height: 32px;
    left: 0;
    position: absolute;
    top: 0;
    width: 32px;
    font-size: 1.625rem;
    position: absolute;
    left: 18px;
    top: 50%;
    margin-top: -15px
}

.mom-calculator.quota-calculator .quota-result.result-positive .tickmark:after {
    border: 3px solid #ceefc2;
    border-top: 0;
    border-right: 0;
    content: "";
    height: 8px;
    left: 8px;
    position: absolute;
    top: 9px;
    transform: rotate(-45deg);
    width: 15px
}

.mom-calculator.quota-calculator .result-negative-heading {
    padding: 12px 18px;
    background: #fea0ab;
    border-radius: 4px;
    display: flex;
    align-items: center;
    margin-bottom: 1em
}

.mom-calculator .result-negative-heading strong,
.mom-calculator.quota-calculator .result-negative-heading svg {
    margin-right: 15px
}

.mom-calculator.quota-calculator .option-disabled {
    opacity: .5;
    display: none !important
}

.mom-calculator.quota-calculator .text-for-phone-only {
    display: table-cell
}

.mom-calculator.quota-calculator .flex-row-sb {
    display: flex;
    justify-content: space-between
}

.mom-calculator.quota-calculator .flex-row-sb span {
    width: 65%
}

.mom-calculator.quota-calculator .flex-row-sb span:last-child {
    text-align: right;
    width: 35%
}

.mom-calculator.quota-calculator .cell-foreign-quota td.text-for-phone-only {
    border-right: 1px #b3c1ca solid
}

.mom-calculator.quota-calculator .card-quota td.cell-adjust,
.mom-calculator.quota-calculator .card-quota td.cell-balance {
    background: #fff7f0
}

.mom-calculator.quota-calculator .cell-foreign-quota td.cell-balance {
    background: 0 0
}

.mom-calculator.quota-calculator .card-quota th {
    -webkit-hyphens: inherit;
    -ms-hyphens: inherit;
    hyphens: inherit
}

@media only screen and (max-width:420px) {

    .mom-calculator.quota-calculator .cell-adjust,
    .mom-calculator.quota-calculator .cell-balance {
        width: 145px
    }
}

@media only screen and (min-width:421px) {

    .mom-calculator.quota-calculator .cell-adjust,
    .mom-calculator.quota-calculator .cell-balance {
        width: auto
    }
}

@media only screen and (max-width:598px) {
    .mom-calculator.quota-calculator .quota-result.result-negative {
        padding: 0
    }

    .mom-calculator.quota-calculator .quota-result.result-negative .alert.alert--tips {
        margin-left: 0
    }

    .mom-calculator.quota-calculator .pill.pill-rounded {
        margin: 0;
        padding: 2px 8px;
        min-width: 42px
    }

    .mom-calculator.quota-calculator ul.list-tiers li span.name {
        min-width: 33px
    }

    .mom-calculator.quota-calculator .list-tiers>li {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap
    }

    .mom-calculator.quota-calculator .pill.pill-rounded {
        margin: 0;
        padding: 1px 6px;
        min-width: 36px
    }
}

@media only screen and (min-width:599px) {
    .mom-calculator.quota-calculator .table-panel tbody th {
        padding-right: 8px
    }

    .mom-calculator.quota-calculator .icon.icon-info.balance-text-for-phone {
        display: none
    }

    .mom-calculator.quota-calculator .text-for-phone-only {
        display: none
    }
}

.ket-break-blur,
.ket-start-end-blur {
    border: 2px #b3c1ca solid;
    padding: .6em 1em;
    transition: all .1s ease-in;
    vertical-align: middle;
    color: #333;
    width: 100%;
    border-radius: 4px
}

.contact-us-grid {
    display: flex;
    flex-wrap: wrap
}

.start-transaction-column {
    display: flex;
    flex-direction: column;
    padding: 0 100px
}

.smartform-question.incomplete-month-calc .month-field {
    width: 50%
}

.stikcy-column-container {
    display: flex
}

.stikcy-column {
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    position: sticky;
    height: 100%;
    top: 10px;
    bottom: auto;
    z-index: 10;
    margin-top: 2.6rem;
    padding: 0;
    width: 28.5%
}

.mom-side-navigation .accordion__header {
    color: #006eab;
    background: #fff;
    padding: 10px 40px 10px 0;
    border: 0;
    font-size: 14px
}

.mom-side-navigation .accordion__header:after {
    right: 10px !important;
    left: unset
}

.mom-side-navigation .accordion__content {
    background: #fff;
    padding: 0
}

.mom-side-navigation .accordion__content ol {
    list-style-type: none;
    margin: 0
}

.mom-side-navigation .accordion__content li {
    padding: 12px 12px 12px 12px;
    margin: 0;
    font-size: 14px;
    font-weight: 400
}

.mom-side-navigation .accordion__content li.active {
    background-color: #cde3f3;
    border-left: 7px solid #006eab
}

.mom-side-navigation .accordion__content li a {
    color: #000
}

.mom-side-navigation .accordion__content li a:active,
.mom-side-navigation .accordion__content li a:focus,
.mom-side-navigation .accordion__content li a:hover {
    background-color: inherit;
    outline: 0;
    text-decoration: none
}

.mom-side-navigation .accordion__header div {
    display: none;
    margin: 0;
    text-overflow: ellipsis;
    white-space: nowrap
}

.mom-side-navigation .accordion__header:after {
    content: "";
    border: solid #006eab;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 5px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    position: absolute;
    top: inherit;
    left: inherit;
    bottom: 15px;
    margin-left: 0;
    width: 16px;
    height: 16px;
    border-radius: 0
}

.mom-side-navigation .accordion__header.accordion__active:after {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    bottom: 10px
}

@media only screen and (max-width:960px) {
    .stikcy-column {
        margin-top: 12px !important
    }
}

@media(max-width:768px) {
    .stikcy-column-container {
        display: block
    }

    .stikcy-column {
        top: 0;
        width: 100%;
        background-color: #fff
    }

    .menu-bar-pinned .stikcy-column {
        padding-top: 30px
    }

    .mom-side-navigation .accordion__header {
        background: #fff;
        padding: 0;
        color: #000;
        border: 0
    }

    .mom-side-navigation .accordion__header div {
        display: block;
        margin-top: 10px;
        font-weight: 400;
        padding: 6px 32px 6px 16px;
        color: #757575
    }

    .accordion__active .text-input {
        box-shadow: 0 1px 2px rgba(0, 0, 0, .075) inset, 0 0 5px rgba(81, 167, 232, .5);
        border-color: #51a7e8
    }

    .mom-side-navigation .accordion__content {
        background: #fff;
        padding: 0;
        border: 1px solid #b3c1ca;
        border-radius: 4px;
        box-shadow: 0 0 6px 0 rgb(0 0 0/60%)
    }

    .mom-side-navigation ol {
        list-style-type: none;
        margin: 0
    }

    .mom-side-navigation .accordion__content li {
        border-bottom: 1px solid #b3c1ca;
        padding: 6px 6px 6px 18px;
        margin: 0
    }

    .mom-side-navigation .accordion__content li:last-child {
        border-bottom: 0
    }

    .mom-side-navigation .accordion__content li a {
        display: block;
        font-weight: 400
    }

    .mom-side-navigation .accordion__content li.active {
        border-left: 0
    }

    .mom-side-navigation.sticky {
        padding-top: 22px;
        background: #fff
    }
}

@media only screen and (min-width:960px) {
    .stikcy-column-container .stikcy-column+div.page-content {
        padding-left: 10px
    }

    .toggle-enhanced>.toggle__header:before {
        left: 0
    }

    .toggle-enhanced>.toggle__header>span {
        padding-left: 50px
    }

    .menu-bar-pinned .stikcy-column {
        top: 60px
    }
}

#autoGenAncIdCustom:after {
    display: none
}

.trip-block.screen-sw:before {
    border-width: 8px;
    left: 30px;
    margin-left: -8px;
    border-bottom-color: #fff;
    bottom: 100%
}

.checkEmtyEl:empty {
    width: 0;
    height: 0;
    padding: 0
}

.checkEmtyEl.min-width-150 {
    min-width: 150px
}

.passmap-component-container .ui-tabs nav {
    border: 0;
    overflow: scroll;
    overflow-y: hidden !important;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    display: block;
    margin: 0 16px
}

.passmap-component-container .ui-tabs .tab {
    padding: 32px 0
}

.passmap-component-container .ui-tabs nav::-webkit-scrollbar {
    display: none
}

.passmap-component-container .ui-tabs nav {
    -ms-overflow-style: none;
    scrollbar-width: none
}

.passmap-component-container .ui-tabs .tab__handle {
    border: 0;
    background-color: #fff;
    margin: 0;
    border-bottom: 2px #b1d9fc solid;
    border-radius: 0;
    display: inline-block;
    text-align: center;
    padding: 8px 22px;
    font-size: 14px;
    min-width: 50px;
    white-space: initial
}

.passmap-component-container .ui-tabs .tab__handle p {
    margin: 0;
    text-align: center
}

.passmap-component-container .ui-tabs .tab__handle img {
    filter: invert(25%) sepia(44%) saturate(4081%) hue-rotate(183deg) brightness(93%) contrast(102%);
    width: 48px;
    height: 24px
}

.passmap-component-container .ui-tabs .tab__handle.active img {
    filter: invert(0%) sepia(0%) saturate(7487%) hue-rotate(257deg) brightness(112%) contrast(99%)
}

.passmap-component-container .ui-tabs .tab__handle:focus,
.passmap-component-container .ui-tabs .tab__handle:hover {
    text-decoration: none
}

.passmap-component-container .ui-tabs .tab__handle.active {
    color: #000;
    border-bottom: 5px solid #ffa500;
    font-weight: 600
}

.passmap-component-container .passmap-component-items {
    background-color: #f4f7fa;
    padding: 40px 52px;
    border-radius: 10px
}

.passmap-component-container .passmap-component-items li.pmap-component-items-steps:not(:last-child) {
    margin-bottom: 30px
}

.passmap-component-container .passmap-component-items ul {
    margin: 0;
    list-style-type: none;
    margin-top: 20px
}

.passmap-component-container .passmap-component-items li.pmap-component-items-steps ul {
    margin-top: 12px
}

.passmap-component-container .passmap-component-items ul li.pmap-component-items-substeps {
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: linear-gradient(to right, #006eab 33%, rgba(255, 255, 255, 0) 0);
    background-position: top;
    background-size: 4px 2px;
    background-repeat: repeat-x;
    padding: 0 24px;
    margin: 0;
    min-height: 120px
}

.passmap-component-container .pmap-component-items-substeps-img {
    width: 20%;
    text-align: center;
    box-sizing: border-box
}

.passmap-component-container .pmap-component-items-substeps-img img {
    width: 80px;
    height: 80px
}

.passmap-component-container .pmap-component-items-substeps-description {
    width: 80%;
    padding: 40px 0 40px 56px
}

.passmap-component-container .ui-tabs button.ui-tabs-select {
    display: none;
    background-color: #fff;
    justify-content: flex-start;
    align-items: center;
    font-weight: 600;
    margin: 0;
    min-height: 42px;
    padding: 8px 8px 8px 16px
}

.passmap-component-container .ui-tabs button.ui-tabs-select p {
    margin: 0;
    font-size: 14px;
    text-overflow: ellipsis;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    padding-right: 30px
}

.passmap-component-container .ui-tabs button.ui-tabs-select:after {
    content: "";
    border: solid #006eab;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 5px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    position: absolute;
    top: 11px;
    left: inherit;
    right: 14px;
    bottom: 0;
    margin-left: 0;
    width: 16px;
    height: 16px;
    border-radius: 0
}

.passmap-component-container .ui-tabs button.ui-tabs-select.data-expanded:after {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    top: 20px
}

.passmap-component-container .ui-tabs .control-button {
    position: absolute;
    z-index: 9;
    top: 50%
}

.passmap-component-container .ui-tabs .left-paddle {
    left: 0;
    border: 0;
    background-color: transparent
}

.passmap-component-container .ui-tabs .left-paddle:after {
    content: "";
    border: solid #006eab;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 5px;
    transform: rotate(132deg);
    -webkit-transform: rotate(132deg);
    position: absolute;
    top: -2px;
    left: 0;
    right: 0;
    bottom: 0
}

.passmap-component-container .ui-tabs .right-paddle:after {
    content: "";
    border: solid #006eab;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 5px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    position: absolute;
    position: absolute;
    top: -2px;
    left: 0
}

.passmap-component-container .ui-tabs .right-paddle {
    right: 0;
    border: 0;
    background-color: transparent
}

.passmap-component-container .control-container {
    position: relative
}

.hidden {
    display: none
}

@media only screen and (max-width:768px) {
    .passmap-component-container .ui-tabs .tab {
        padding: 24px 0
    }

    .passmap-component-container .passmap-component-items {
        padding: 40px 32px
    }

    .passmap-component-container .passmap-component-items ul li.pmap-component-items-substeps {
        padding: 0 12px
    }

    .passmap-component-container .pmap-component-items-substeps-img {
        width: 30%
    }

    .passmap-component-container .pmap-component-items-substeps-description {
        width: 70%;
        padding: 24px 0 24px 24px
    }

    .passmap-component-container .tab__handle--mobile {
        display: none
    }

    .passmap-component-container .ui-tabs nav {
        display: none
    }

    .passmap-component-container .ui-tabs .tab__handle {
        display: flex;
        width: 100%
    }

    .passmap-component-container .ui-tabs nav {
        background: #fff;
        border-radius: 4px;
        box-shadow: 0 0 6px 0 rgb(0 0 0/60%);
        -webkit-overflow-scrolling: touch;
        position: absolute;
        width: 100%;
        z-index: 9;
        margin: 0
    }

    .passmap-component-container .ui-tabs .tab__handle {
        border-bottom: 1px solid #b3c1ca;
        padding: 6px 6px 6px 18px;
        margin: 0;
        color: #000;
        max-width: 100%;
        width: 100%
    }

    .passmap-component-container .ui-tabs .tab__handle.active {
        color: #000;
        background-color: #cde3f3;
        border-bottom: 1px solid #b3c1ca
    }

    .passmap-component-container .ui-tabs button.ui-tabs-select {
        display: flex
    }

    .passmap-component-container .ui-tabs .control-button {
        display: none
    }

    .passmap-component-container .passmap-component-tab-image {
        padding-right: 12px
    }

    .passmap-component-container .ui-tabs .tab__handle img {
        filter: invert(0%) sepia(0%) saturate(7487%) hue-rotate(257deg) brightness(112%) contrast(99%)
    }

    .passmap-component-container .ui-tabs .tab__handle p {
        text-align: left
    }
}

.disableEservice-mobile .error-text {
    color: #d0021b;
    padding-top: 8px;
    display: none;
    font-size: 14px
}

@media only screen and (hover:none) and (pointer:coarse) {

    .disableEservice-mobile a .btn.btn-eservice,
    .disableEservice-mobile a.btn.btn-eservice {
        background-color: #ddd;
        border-color: #c4c4c4;
        color: #777 !important;
        cursor: text;
        text-decoration: none !important
    }

    .disableEservice-mobile .error-text {
        display: block
    }
}

.update-notifications {
    background: #f7ba50;
    margin-bottom: 1rem;
    display: none
}

.update-notifications-version {
    display: none
}

.update-notifications-header {
    padding: .5rem;
    display: flex;
    align-items: center
}

.update-notifications-header>p {
    margin-bottom: 0;
    flex-grow: 1;
    text-align: left
}

.update-notifications-header::before {
    content: url("/html/mom/images/icons/icon-info.svg");
    color: #2c75dd;
    margin-right: .6rem;
    margin-left: .3rem;
    top: .25rem;
    position: relative
}

.update-notifications-header .read-more-button {
    font-weight: bold;
    cursor: pointer;
    color: #00247b
}

.update-notifications-header .read-more-button.is-update-notifications-expanded::after {
    font-family: Linearicons;
    content: " 顫�"
}

.update-notifications-header .read-more-button.is-update-notifications-collapsed::after {
    font-family: Linearicons;
    content: " 顫�"
}

.update-notifications-content {
    padding: .2rem 3rem;
    text-align: left;
    color: #00247b;
    display: none
}

.update-notifications-content a {
    color: #00247b
}

.update-notifications-header .notification-close::before {
    font-family: Linearicons;
    padding: .5rem;
    content: "顫�";
    font-size: 1rem
}

@media only screen and (max-width:600px) {
    .ul-no-bottom-padding {
        margin-bottom: 0
    }
}

.dropdown-menu {
    position: relative;
    display: none;
    list-style-type: none
}

.navbar-nav {
    list-style-type: none;
    display: flex;
    flex-direction: row;
    margin: 0;
    align-items: center;
    width: 500px
}

.nav-item {
    margin-bottom: 0
}

.nav-link {
    padding: 8px 8px;
    font-weight: 600 !important;
    min-width: 100px;
    max-width: 160px;
    display: flex;
    color: #0c0d0d !important
}

.dropdown-menu.show {
    display: block
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: 24px;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border-radius: 4px;
    box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06)
}

.dropdown-item {
    font-weight: 600 !important;
    color: #0c0d0d !important
}

.dropdown {
    position: relative
}

.dropdown-toggle {
    margin-top: 5px
}

.search-cross {
    display: none
}

.search-magnifier {
    display: block
}

.loginButton {
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #2563cc !important;
    font-weight: 600 !important;
    text-align: center;
    border: 0;
    background-color: transparent;
    text-decoration: none !important
}

nav {
    align-items: center
}

.navbar-toggler {
    background-color: #fff;
    border: 0;
    color: #1e4bb8;
    height: 32px;
    display: none
}

.menu-mobile,
.menu-cross {
    width: 24px;
    display: inline-flex;
    height: 24px;
    margin-left: 8px
}

.navbar-collapse {
    display: none
}

.header-separator {
    display: none
}

.dropdown-menu li {
    margin-bottom: 20px
}

.js-link-search {
    color: #2563cc !important
}

.ui-breadcrumbs>a {
    color: #0c0d0d !important
}

.mom-search a:hover,
.header-flex a:hover {
    color: #2563cc !important
}

.hideHomeSearch {
    display: none
}

.topbar {
    box-shadow: 0 2px 2px rgba(0, 0, 0, .2), 0 0 2px rgba(0, 0, 0, .1)
}

@media only screen and (min-width:961px) {
    .csstransitions .site-search-opened .module-footer {
        transform: translateY(101px) !important
    }

    .csstransitions .site-search-opened footer {
        transform: translateY(100px) !important
    }

    .csstransitions .menu-bar-pinned .main-content {
        transform: translateY(100px) !important
    }

    .csstransitions .menu-bar-pinned .module-footer {
        transform: translateY(101px) !important
    }

    .csstransitions .menu-bar-pinned footer {
        transform: translateY(100px) !important
    }

    .csstransitions .home-page .main-content {
        transform: translateY(0) !important
    }

    .csstransitions .home-page .module-footer {
        transform: translateY(0) !important
    }

    .csstransitions .home-page footer {
        transform: translateY(0) !important
    }

    .csstransitions .site-search-opened .bcp-main {
        transform: translateY(0) !important
    }

    .hide-in-desktop {
        display: none
    }
}

@media only screen and (max-width:960px) {
    .collapse {
        display: none
    }

    .navbar-toggler {
        display: inline-flex;
        align-items: center
    }

    .navbar-nav {
        flex-direction: column;
        position: relative
    }

    .site-search-opened .navbar-collapse {
        display: block;
        position: absolute;
        background-color: #fff;
        width: 100%;
        border-radius: 0 0 8px 8px;
        box-shadow: rgba(0, 0, 0, .2) 0 2px 2px, rgba(0, 0, 0, .1) 0 0 2px;
        padding: 24px
    }

    .nav-item {
        width: 100%
    }

    .header-separator {
        display: flex;
        flex-grow: 1
    }

    .dropdown-menu.show {
        box-shadow: none;
        float: none;
        position: relative !important;
        transform: none !important;
        padding: 0 24px
    }

    .nav-link {
        max-width: unset
    }

    .nav-link,
    .dropdown-item {
        padding: 10px 0
    }

    .about-link {
        display: none
    }

    .header-flex {
        justify-content: space-between
    }

    .csstransitions .site-search-opened .menu-wrapper {
        transition: box-shadow .3s ease-in-out;
        transform: translateY(360px) !important;
        z-index: 0
    }

    .csstransitions .site-search-opened .home-page .bcp-main {
        transition: box-shadow .3s ease-in-out;
        transform: translateY(150px) !important
    }

    .csstransitions .site-search-opened .main-content {
        transition: box-shadow .3s ease-in-out;
        transform: translateY(360px) !important
    }

    .csstransitions .site-search-opened #primary-navigation.bcp-main {
        transition: box-shadow .3s ease-in-out;
        transform: translateY(280px) !important
    }

    .csstransitions .site-search-opened #primary-navigation {
        transition: box-shadow .3s ease-in-out;
        transform: translateY(360px) !important
    }

    .csstransitions .site-search-opened .personalise-banner-container {
        transition: box-shadow .3s ease-in-out;
        transform: translateY(360px) !important
    }

    .bcp-main {
        top: 0 !important
    }

    .expandMenu {
        position: relative;
        top: 360px
    }

    .bcp-main .expandMenu {
        top: 0 !important
    }

    .csstransitions .site-search-opened .bcp-main {
        transition: box-shadow .3s ease-in-out;
        transform: translateY(280px) !important
    }

    .navbar-nav {
        width: unset
    }

    .csstransitions .site-search-opened div[id^="primarynavigation"][id$="divContainer"] {
        transition: box-shadow .3s ease-in-out;
        transform: translateY(360px) !important
    }
}

.dxd-mom-sg-header {
    height: 31.2px
}

.dxd-mom-sg-header .container {
    width: 100%;
    position: relative;
    z-index: 20;
    padding: 0
}

@media only screen and (min-width:1023px) {
    .mom-masthead {
        height: 96px
    }
}

@media only screen and (max-width:1023px) {
    .mom-masthead {
        height: 84px
    }
}

@media only screen and (min-width:960px) {

    .mom-page-content,
    .mom-sidebar {
        min-height: 800px !important
    }
}

@media only screen and (min-width:717px) and (max-width:959.9px) {

    .mom-page-content,
    .mom-sidebar {
        min-height: 900px !important
    }
}

@media only screen and (min-width:600px) and (max-width:716.9px) {

    .mom-page-content,
    .mom-sidebar {
        min-height: 950px !important
    }
}

.disableFAQ {
    pointer-events: none
}

@media only screen and (min-width:600px) {
    .hide-selectBox {
        display: none
    }

    .db-app-type-card {
        min-height: 350px
    }
}