@charset "UTF-8";
hr,
img,
legend {
    border: 0;
}

legend,
td,
th {
    padding: 0;
}

.popover,
button,
select {
    text-transform: none;
}

@font-face {
    font-family: Roboto;
    src: url("Roboto-Thin.html") format('woff'), url("Roboto-Thin-2.html") format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

.roboto-thin {
    font-family: Roboto;
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Roboto;
    src: url("Roboto-Light.woff") format('woff'), url("Roboto-Light.html") format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

.checkbox-wpr input[type='checkbox']+legend,
.checkbox-wpr input[type='radio']+legend,
.checkbox-wpr.field-error .error-msg,
.input-wpr.field-error .error-msg,
.radio-wpr input[type='checkbox']+legend,
.radio-wpr input[type='radio']+legend,
.radio-wpr.field-error .error-msg,
.rating-scale .radio-wpr .checkbox-wpr input[type='radio']+legend,
.rating-scale .radio-wpr fieldset input[type='radio']+legend,
.rating-scale .radio-wpr input[type='radio']+label,
.rating-scale .radio-wpr input[type='radio']+legend,
.readonly-wpr .readonly-item .item-value,
.roboto-light,
.select-wpr.field-error .error-msg,
.side-menu .side-menu-secondary-menu .secondary-menu-nav li a,
.side-menu .side-menu-top .side-menu-search input[type='text'],
.side-menu ul li a,
.side-menu ul.link-list li.dropdown.active-open>.lvl-toggle,
.slider-wpr.field-error .error-msg,
.table-wrapper .btn-toolbar .display-group .display-btn,
body,
fieldset input[type='checkbox']+legend,
fieldset input[type='radio']+legend,
header #header .header-content .global-nav .global-nav-item.location div.you-are-in:before,
header #nav-header nav .primary-nav>ul>li>a,
header #nav-header nav .primary-nav>ul>li>button,
input[type='checkbox']+label,
input[type='number'],
input[type='password'],
input[type='radio']+label,
input[type='text'],
ol li,
p,
p>a,
select,
ul li {
    font-family: Roboto;
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Roboto;
    src: url("Roboto-Regular.woff") format('woff'), url("Roboto-Regular.html") format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

.alert .alert-content p,
.btn:not(.tablesaw-nav-btn).alternate,
.btn:not(.tablesaw-nav-btn).disabled,
.btn:not(.tablesaw-nav-btn).tag,
.callout .callout-content>.callout-link a,
.callout .callout-inner>.callout-link a,
.callout>.callout-link a,
.checkbox-wpr legend,
.collapse-toggle,
.datepicker .datepicker--content .datepicker--body .datepicker--cells .datepicker--cell,
.datepicker .datepicker--content .datepicker--body .datepicker--days-names .datepicker--day-name,
.datepicker .datepicker--nav .datepicker--nav-title,
.dropdown-overlay .dropdown-content a,
.dropdown-overlay .dropdown-text,
.hc-offcanvas-nav .nav-container .nav-wrapper .nav-content h2,
.hc-offcanvas-nav.navigation-menu .nav-container .nav-wrapper .nav-content h2,
.input-dropdown,
.input-wpr .input-symbol>span,
.leftnav-btn button span,
.leftnav-menu ul li a,
.leftnav-menu ul.link-list .lvl-root a,
.leftnav-menu ul.link-list .lvl-root-articles a,
.leftnav-menu ul.link-list .lvl-root-menu a,
.leftnav-menu ul.lvl-one>li>a,
.leftnav-menu ul.lvl-one>li>button,
.leftnav-menu>.lvl-root-menu,
.mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs .mega-menu-lob .mega-menu-lob-content .mega-menu-lob-content-inner .mega-menu-callout a,
.more-toggle span,
.navigation-btn button span,
.radio-wpr legend,
.readonly-wpr .readonly-item .item-name,
.roboto-regular,
.select-wpr .input-symbol>span,
.side-menu .side-menu-link .side-menu-adchoices-link>a,
.side-menu .side-menu-link .side-menu-promotions-link>a,
.side-menu .side-menu-lob .lob-dropdown #side-menu-lob-content ul li a,
.side-menu .side-menu-lob .lob-dropdown .lob-toggle,
.side-menu .side-menu-secondary-menu #side-menu-contact-list li a,
.side-menu .side-menu-secondary-menu .secondary-menu-nav li.active a,
.side-menu ul.link-list .lvl-root a,
.side-menu ul.link-list .lvl-root-articles a,
.side-menu ul.link-list .lvl-root-menu a,
.side-menu ul.lvl-one>li>a,
.side-menu ul.lvl-one>li>button,
.table-wrapper .btn-toolbar .display-group .display-label,
.table-wrapper .btn-toolbar .display-group fieldset legend,
.tooltip,
.tooltip-trigger,
a,
a.goto-link,
a.icon-link,
a.interactive-link,
a.print-link,
a.standalone-link,
button[class*='_open'],
fieldset legend,
footer .main-footer .main-footer-inner .to-top span,
header #nav-header nav .secondary-nav #header-destination li.active,
header #nav-header nav .secondary-nav .promotions-link>a,
label,
textarea+.counter {
    font-family: Roboto;
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Roboto;
    src: url("Roboto-Medium.woff") format('woff'), url("Roboto-Medium.html") format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

.alert .alert-content .alert-title,
.bold,
.btn:not(.tablesaw-nav-btn),
.datepicker .datepicker--content .datepicker--body .datepicker--cells .datepicker--cell.-current-,
.h5,
.h6,
.leftnav-menu ul.link-list .lvl-root-menu a.active,
.leftnav-menu ul.link-list li>a:not(.btn).active,
.list-title,
.mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs .mega-menu-lob .mega-menu-lob-content .mega-menu-lob-content-inner .mega-menu-lob-title,
.mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs>li.mega-menu-lob.active-dir>a,
.mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs>li.mega-menu-lob.mm-active>a,
.notice.field .notice-title,
.roboto-medium,
.section-tabs .tab-nav li.active a,
.side-menu ul.link-list .lvl-root-menu a.active,
.side-menu ul.link-list li>a:not(.btn).active,
.snipe.pill span,
.tabs .tab-nav li.active a,
.text-bold,
.top-bar .top-text,
.ui-autocomplete .ui-menu-item strong,
.video-js .vjs-control-bar .vjs-captions-button:before,
footer .fat-footer .fat-footer-inner .footer-links-title,
h5,
h6,
header #header .header-content .global-nav .global-nav-item #nav-secure,
header #nav-header nav .primary-nav .active-loc>a,
header #nav-header nav .primary-nav .active-loc>button,
header .mobile-header-content .mobile-nav .mobile-olb-btn span,
header .mobile-header-content .mobile-nav .mobile-secure-btn span,
header .sub-header .sub-nav>ul.sub-links>li .dropdown-overlay .dropdown-content a.active a,
header .sub-header .sub-nav>ul.sub-links>li .dropdown-overlay .dropdown-content a.active-dir a,
header .sub-header .sub-nav>ul.sub-links>li .dropdown-overlay .dropdown-content li.active a,
header .sub-header .sub-nav>ul.sub-links>li .dropdown-overlay .dropdown-content li.active-dir a,
header .sub-header .sub-nav>ul.sub-links>li.active a,
header .sub-header .sub-nav>ul.sub-links>li.active-dir a,
header .tertiary-header>.tertiary-nav>ul.tertiary-links>li .dropdown-overlay .dropdown-content a.active a,
header .tertiary-header>.tertiary-nav>ul.tertiary-links>li .dropdown-overlay .dropdown-content a.active-dir a,
header .tertiary-header>.tertiary-nav>ul.tertiary-links>li .dropdown-overlay .dropdown-content li.active a,
header .tertiary-header>.tertiary-nav>ul.tertiary-links>li .dropdown-overlay .dropdown-content li.active-dir a,
header .tertiary-header>.tertiary-nav>ul.tertiary-links>li.active a,
header .tertiary-header>.tertiary-nav>ul.tertiary-links>li.active-dir a,
strong,
table thead tr th,
table tr td.highlight,
table tr td.subtitle,
table tr td.subtitle p,
table tr td.table-highlight,
table tr td.table-subtitle,
table tr td.table-subtitle p,
table tr th.highlight,
table tr th.subtitle,
table tr th.subtitle p,
table tr th.table-highlight,
table tr th.table-subtitle,
table tr th.table-subtitle p,
table.stacktable tr th,
table.table-stack tr th {
    font-family: Roboto;
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Roboto;
    src: url("Roboto-Bold.woff") format('woff'), url("Roboto-Bold.html") format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

.roboto-bold {
    font-family: Roboto;
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Roboto;
    src: url("Roboto-Black.html") format('woff'), url("Roboto-Black-2.html") format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

.roboto-black {
    font-family: Roboto;
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

.roboto-blackitalic,
.roboto-bolditalic,
.roboto-italic,
.roboto-lightitalic,
.roboto-mediumitalic,
.roboto-thinitalic {
    font-family: Roboto;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: Roboto;
    src: url("Roboto-ThinItalic.html") format('woff'), url("Roboto-ThinItalic-2.html") format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

.roboto-thinitalic {
    font-weight: 100;
}

@font-face {
    font-family: Roboto;
    src: url("Roboto-LightItalic.html") format('woff'), url("Roboto-LightItalic-2.html") format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

.roboto-lightitalic {
    font-weight: 300;
}

@font-face {
    font-family: Roboto;
    src: url("Roboto-Italic.html") format('woff'), url("Roboto-Italic-2.html") format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

.roboto-italic {
    font-weight: 400;
}

@font-face {
    font-family: Roboto;
    src: url("Roboto-MediumItalic.html") format('woff'), url("Roboto-MediumItalic-2.html") format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

.roboto-mediumitalic {
    font-weight: 500;
}

@font-face {
    font-family: Roboto;
    src: url("Roboto-BoldItalic.html") format('woff'), url("Roboto-BoldItalic-2.html") format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

.roboto-bolditalic {
    font-weight: 700;
}

@font-face {
    font-family: Roboto;
    src: url("Roboto-BlackItalic.html") format('woff'), url("Roboto-BlackItalic-2.html") format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

.roboto-blackitalic {
    font-weight: 900;
}

@font-face {
    font-family: RBCDisplay;
    src: url("RBCDisplay-Light.html") format('woff'), url("RBCDisplay-Light-2.html") format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

.rbcdisplay-light {
    font-family: RBCDisplay;
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: RBCDisplay;
    src: url("RBCDisplay-Regular.html") format('woff'), url("RBCDisplay-Regular-2.html") format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

.rbcdisplay-regular {
    font-family: RBCDisplay;
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: RBCDisplay;
    src: url("RBCDisplay-Medium.woff") format('woff'), url("RBCDisplay-Medium.html") format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

.accordion.app .accordion-panel .accordion-title-bar .accordion-title,
.accordion.app .panel .accordion-title-bar .accordion-title,
.h1,
.h2,
.h3,
.h4,
.legal-agreement-wpr .legal-title,
.notice .notice-title,
.rbcdisplay-medium,
h1,
h2,
h3,
h4 {
    font-family: RBCDisplay;
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: RBCDisplay;
    src: url("RBCDisplay-Bold.woff") format('woff'), url("RBCDisplay-Bold.html") format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

.rbcdisplay-bold,
header #header .logo-wpr .logo-text,
header #header .logo-wpr .logo-text a,
header #header.master-header .logo-wpr .logo-text,
header #header.master-header .logo-wpr .logo-text a,
header .mobile-header-content .mobile-logo-wpr .logo-text,
header .mobile-header-content .mobile-logo-wpr .logo-text a {
    font-family: RBCDisplay;
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: RBCDisplay;
    src: url("RBCDisplay-LightItalic.html") format('woff'), url("RBCDisplay-LightItalic-2.html") format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

.rbcdisplay-lightitalic {
    font-family: RBCDisplay;
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: RBCDisplay;
    src: url("RBCDisplay-Italic.html") format('woff'), url("RBCDisplay-Italic-2.html") format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

.rbcdisplay-italic {
    font-family: RBCDisplay;
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

.hc-offcanvas-nav,
html {
    font-family: sans-serif;
}

/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
}

a:active,
a:hover {
    outline: 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
optgroup,
strong {
    font-weight: 700;
}

dfn {
    font-style: italic;
}

mark {
    background: #ff0;
    color: #000;
}

.img-thumbnail,
body {
    background-color: #fff;
}

.modal-content,
.popover,
.vjs-loading-spinner {
    background-clip: padding-box;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

img {
    vertical-align: middle;
}

svg:not(:root) {
    overflow: hidden;
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

pre,
textarea {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

.popover,
body {
    font-family: Roboto, Arial, Helvetica, sans-serif;
}

button {
    overflow: visible;
}

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;
}

*,
:after,
:before,
input[type='checkbox'],
input[type='radio'] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
    height: auto;
}

input[type='search'] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
    -webkit-appearance: none;
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

.img-thumbnail,
.modal-title,
.nav-tabs>li>a,
.popover {
    line-height: 1.428571429;
}

a:focus,
a:hover {
    color: #23527c;
    text-decoration: underline;
}

a:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

figure {
    margin: 0;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.img-rounded {
    border-radius: 6px;
}

.img-thumbnail {
    padding: 4px;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.nav>li>a>img,
.table-swipe .collapse-header .collapse-toggle,
table .collapse-header .collapse-toggle {
    max-width: none;
}

.img-circle {
    border-radius: 50%;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border-top: 1px solid #eee;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

.container,
.container-fluid {
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    margin-right: auto;
}

[role='button'] {
    cursor: pointer;
}

.container:after {
    clear: both;
}

@media (min-width: 640px) {
    .container {
        width: 750px;
    }
}

@media (min-width: 769px) {
    .container {
        width: 970px;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1170px;
    }
}

.container-fluid:after {
    clear: both;
}

.col-wpr,
.date-row,
.field-row,
.grid-wpr,
.row,
.tag-selector-wpr .tag-selector-inner .tag-bar {
    margin-left: -15px;
    margin-right: -15px;
}

.col-wpr:after,
.date-row:after,
.field-row:after,
.grid-wpr:after,
.row:after,
.tag-selector-wpr .tag-selector-inner .tag-bar:after {
    clear: both;
}

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-wpr .col-1,
.col-wpr .col-10,
.col-wpr .col-11,
.col-wpr .col-12,
.col-wpr .col-2,
.col-wpr .col-3,
.col-wpr .col-4,
.col-wpr .col-5,
.col-wpr .col-6,
.col-wpr .col-7,
.col-wpr .col-8,
.col-wpr .col-9,
.col-wpr .tag-selector-wpr .tag-selector-inner .tag-bar .tag-expand,
.col-wpr .tag-selector-wpr .tag-selector-inner .tag-bar .tag-list,
.col-wpr .tag-selector-wpr .tag-selector-inner .tag-bar .tag-text,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.date-row .col-1,
.date-row .col-10,
.date-row .col-11,
.date-row .col-12,
.date-row .col-2,
.date-row .col-3,
.date-row .col-4,
.date-row .col-5,
.date-row .col-6,
.date-row .col-7,
.date-row .col-8,
.date-row .col-9,
.date-row .tag-selector-wpr .tag-selector-inner .tag-bar .tag-expand,
.date-row .tag-selector-wpr .tag-selector-inner .tag-bar .tag-list,
.date-row .tag-selector-wpr .tag-selector-inner .tag-bar .tag-text,
.field-row .col-1,
.field-row .col-10,
.field-row .col-11,
.field-row .col-12,
.field-row .col-2,
.field-row .col-3,
.field-row .col-4,
.field-row .col-5,
.field-row .col-6,
.field-row .col-7,
.field-row .col-8,
.field-row .col-9,
.field-row .tag-selector-wpr .tag-selector-inner .tag-bar .tag-expand,
.field-row .tag-selector-wpr .tag-selector-inner .tag-bar .tag-list,
.field-row .tag-selector-wpr .tag-selector-inner .tag-bar .tag-text,
.grid-wpr .grid-full,
.grid-wpr .grid-half,
.grid-wpr .grid-half+.grid-one-fourth,
.grid-wpr .grid-half+.grid-one-fourth+.grid-one-fourth,
.grid-wpr .grid-one-fourth,
.grid-wpr .grid-one-fourth+.grid-one-fourth+.grid-half,
.grid-wpr .grid-one-third,
.grid-wpr .grid-three-fourths,
.grid-wpr .grid-three-fourths+.grid-one-fourth,
.grid-wpr .grid-two-thirds,
.tag-selector-wpr .tag-selector-inner .tag-bar .col-1,
.tag-selector-wpr .tag-selector-inner .tag-bar .col-10,
.tag-selector-wpr .tag-selector-inner .tag-bar .col-11,
.tag-selector-wpr .tag-selector-inner .tag-bar .col-12,
.tag-selector-wpr .tag-selector-inner .tag-bar .col-2,
.tag-selector-wpr .tag-selector-inner .tag-bar .col-3,
.tag-selector-wpr .tag-selector-inner .tag-bar .col-4,
.tag-selector-wpr .tag-selector-inner .tag-bar .col-5,
.tag-selector-wpr .tag-selector-inner .tag-bar .col-6,
.tag-selector-wpr .tag-selector-inner .tag-bar .col-7,
.tag-selector-wpr .tag-selector-inner .tag-bar .col-8,
.tag-selector-wpr .tag-selector-inner .tag-bar .col-9,
.tag-selector-wpr .tag-selector-inner .tag-bar .col-wpr .tag-expand,
.tag-selector-wpr .tag-selector-inner .tag-bar .col-wpr .tag-list,
.tag-selector-wpr .tag-selector-inner .tag-bar .col-wpr .tag-text,
.tag-selector-wpr .tag-selector-inner .tag-bar .date-row .tag-expand,
.tag-selector-wpr .tag-selector-inner .tag-bar .date-row .tag-list,
.tag-selector-wpr .tag-selector-inner .tag-bar .date-row .tag-text,
.tag-selector-wpr .tag-selector-inner .tag-bar .field-row .tag-expand,
.tag-selector-wpr .tag-selector-inner .tag-bar .field-row .tag-list,
.tag-selector-wpr .tag-selector-inner .tag-bar .field-row .tag-text,
.tag-selector-wpr .tag-selector-inner .tag-bar .tag-expand,
.tag-selector-wpr .tag-selector-inner .tag-bar .tag-list,
.tag-selector-wpr .tag-selector-inner .tag-bar .tag-text {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    float: left;
}

.col-xs-1 {
    width: 8.3333333333%;
}

.col-xs-2 {
    width: 16.6666666667%;
}

.col-xs-3 {
    width: 25%;
}

.col-xs-4 {
    width: 33.3333333333%;
}

.col-xs-5 {
    width: 41.6666666667%;
}

.col-xs-6 {
    width: 50%;
}

.col-xs-7 {
    width: 58.3333333333%;
}

.col-xs-8 {
    width: 66.6666666667%;
}

.col-xs-9 {
    width: 75%;
}

.col-xs-10 {
    width: 83.3333333333%;
}

.col-xs-11 {
    width: 91.6666666667%;
}

.col-xs-12,
.nav-justified,
.nav-tabs.nav-justified {
    width: 100%;
}

.col-xs-pull-0 {
    right: auto;
}

.col-xs-pull-1 {
    right: 8.3333333333%;
}

.col-xs-pull-2 {
    right: 16.6666666667%;
}

.col-xs-pull-3 {
    right: 25%;
}

.col-xs-pull-4 {
    right: 33.3333333333%;
}

.col-xs-pull-5 {
    right: 41.6666666667%;
}

.col-xs-pull-6 {
    right: 50%;
}

.col-xs-pull-7 {
    right: 58.3333333333%;
}

.col-xs-pull-8 {
    right: 66.6666666667%;
}

.col-xs-pull-9 {
    right: 75%;
}

.col-xs-pull-10 {
    right: 83.3333333333%;
}

.col-xs-pull-11 {
    right: 91.6666666667%;
}

.col-xs-pull-12 {
    right: 100%;
}

.col-xs-push-0 {
    left: auto;
}

.col-xs-push-1 {
    left: 8.3333333333%;
}

.col-xs-push-2 {
    left: 16.6666666667%;
}

.col-xs-push-3 {
    left: 25%;
}

.col-xs-push-4 {
    left: 33.3333333333%;
}

.col-xs-push-5 {
    left: 41.6666666667%;
}

.col-xs-push-6 {
    left: 50%;
}

.col-xs-push-7 {
    left: 58.3333333333%;
}

.col-xs-push-8 {
    left: 66.6666666667%;
}

.col-xs-push-9 {
    left: 75%;
}

.col-xs-push-10 {
    left: 83.3333333333%;
}

.col-xs-push-11 {
    left: 91.6666666667%;
}

.col-xs-push-12 {
    left: 100%;
}

.col-xs-offset-0 {
    margin-left: 0;
}

.col-xs-offset-1 {
    margin-left: 8.3333333333%;
}

.col-xs-offset-2 {
    margin-left: 16.6666666667%;
}

.col-xs-offset-3 {
    margin-left: 25%;
}

.col-xs-offset-4 {
    margin-left: 33.3333333333%;
}

.col-xs-offset-5 {
    margin-left: 41.6666666667%;
}

.col-xs-offset-6 {
    margin-left: 50%;
}

.col-xs-offset-7 {
    margin-left: 58.3333333333%;
}

.col-xs-offset-8 {
    margin-left: 66.6666666667%;
}

.col-xs-offset-9 {
    margin-left: 75%;
}

.col-xs-offset-10 {
    margin-left: 83.3333333333%;
}

.col-xs-offset-11 {
    margin-left: 91.6666666667%;
}

.col-xs-offset-12 {
    margin-left: 100%;
}

@media (min-width: 640px) {
    .col-sm-1,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-wpr .col-1,
    .col-wpr .col-10,
    .col-wpr .col-11,
    .col-wpr .col-12,
    .col-wpr .col-2,
    .col-wpr .col-3,
    .col-wpr .col-4,
    .col-wpr .col-5,
    .col-wpr .col-6,
    .col-wpr .col-7,
    .col-wpr .col-8,
    .col-wpr .col-9,
    .date-row .col-1,
    .date-row .col-10,
    .date-row .col-11,
    .date-row .col-12,
    .date-row .col-2,
    .date-row .col-3,
    .date-row .col-4,
    .date-row .col-5,
    .date-row .col-6,
    .date-row .col-7,
    .date-row .col-8,
    .date-row .col-9,
    .field-row .col-1,
    .field-row .col-10,
    .field-row .col-11,
    .field-row .col-12,
    .field-row .col-2,
    .field-row .col-3,
    .field-row .col-4,
    .field-row .col-5,
    .field-row .col-6,
    .field-row .col-7,
    .field-row .col-8,
    .field-row .col-9,
    .grid-wpr .grid-full,
    .grid-wpr .grid-half,
    .grid-wpr .grid-half+.grid-one-fourth,
    .grid-wpr .grid-half+.grid-one-fourth+.grid-one-fourth,
    .grid-wpr .grid-one-fourth,
    .grid-wpr .grid-one-fourth+.grid-one-fourth+.grid-half,
    .grid-wpr .grid-one-third,
    .grid-wpr .grid-three-fourths,
    .grid-wpr .grid-three-fourths+.grid-one-fourth,
    .grid-wpr .grid-two-thirds,
    .tag-selector-wpr .tag-selector-inner .tag-bar .col-1,
    .tag-selector-wpr .tag-selector-inner .tag-bar .col-10,
    .tag-selector-wpr .tag-selector-inner .tag-bar .col-11,
    .tag-selector-wpr .tag-selector-inner .tag-bar .col-12,
    .tag-selector-wpr .tag-selector-inner .tag-bar .col-2,
    .tag-selector-wpr .tag-selector-inner .tag-bar .col-3,
    .tag-selector-wpr .tag-selector-inner .tag-bar .col-4,
    .tag-selector-wpr .tag-selector-inner .tag-bar .col-5,
    .tag-selector-wpr .tag-selector-inner .tag-bar .col-6,
    .tag-selector-wpr .tag-selector-inner .tag-bar .col-7,
    .tag-selector-wpr .tag-selector-inner .tag-bar .col-8,
    .tag-selector-wpr .tag-selector-inner .tag-bar .col-9,
    .tag-selector-wpr .tag-selector-inner .tag-bar .tag-expand,
    .tag-selector-wpr .tag-selector-inner .tag-bar .tag-list,
    .tag-selector-wpr .tag-selector-inner .tag-bar .tag-text {
        float: left;
    }
    .col-sm-1,
    .col-wpr .col-1,
    .date-row .col-1,
    .field-row .col-1,
    .tag-selector-wpr .tag-selector-inner .tag-bar .col-1 {
        width: 8.3333333333%;
    }
    .col-sm-2,
    .col-wpr .col-2,
    .date-row .col-2,
    .field-row .col-2,
    .tag-selector-wpr .tag-selector-inner .tag-bar .col-2,
    .tag-selector-wpr .tag-selector-inner .tag-bar .tag-text {
        width: 16.6666666667%;
    }
    .col-sm-3,
    .col-wpr .col-3,
    .date-row .col-3,
    .field-row .col-3,
    .grid-wpr .grid-half+.grid-one-fourth,
    .grid-wpr .grid-half+.grid-one-fourth+.grid-one-fourth,
    .grid-wpr .grid-three-fourths+.grid-one-fourth,
    .tag-selector-wpr .tag-selector-inner .tag-bar .col-3,
    .tag-selector-wpr .tag-selector-inner .tag-bar .tag-expand {
        width: 25%;
    }
    .col-sm-4,
    .col-wpr .col-4,
    .date-row .col-4,
    .field-row .col-4,
    .grid-wpr .grid-one-third,
    .tag-selector-wpr .tag-selector-inner .tag-bar .col-4 {
        width: 33.3333333333%;
    }
    .col-sm-5,
    .col-wpr .col-5,
    .date-row .col-5,
    .field-row .col-5,
    .tag-selector-wpr .tag-selector-inner .tag-bar .col-5 {
        width: 41.6666666667%;
    }
    .col-sm-6,
    .col-wpr .col-6,
    .date-row .col-6,
    .field-row .col-6,
    .grid-wpr .grid-half,
    .grid-wpr .grid-one-fourth,
    .tag-selector-wpr .tag-selector-inner .tag-bar .col-6 {
        width: 50%;
    }
    .col-sm-7,
    .col-wpr .col-7,
    .date-row .col-7,
    .field-row .col-7,
    .tag-selector-wpr .tag-selector-inner .tag-bar .col-7,
    .tag-selector-wpr .tag-selector-inner .tag-bar .tag-list {
        width: 58.3333333333%;
    }
    .col-sm-8,
    .col-wpr .col-8,
    .date-row .col-8,
    .field-row .col-8,
    .grid-wpr .grid-two-thirds,
    .tag-selector-wpr .tag-selector-inner .tag-bar .col-8 {
        width: 66.6666666667%;
    }
    .col-sm-9,
    .col-wpr .col-9,
    .date-row .col-9,
    .field-row .col-9,
    .grid-wpr .grid-three-fourths,
    .tag-selector-wpr .tag-selector-inner .tag-bar .col-9 {
        width: 75%;
    }
    .col-sm-10,
    .col-wpr .col-10,
    .date-row .col-10,
    .field-row .col-10,
    .tag-selector-wpr .tag-selector-inner .tag-bar .col-10 {
        width: 83.3333333333%;
    }
    .col-sm-11,
    .col-wpr .col-11,
    .date-row .col-11,
    .field-row .col-11,
    .tag-selector-wpr .tag-selector-inner .tag-bar .col-11 {
        width: 91.6666666667%;
    }
    .col-sm-12,
    .col-wpr .col-12,
    .date-row .col-12,
    .field-row .col-12,
    .grid-wpr .grid-full,
    .grid-wpr .grid-one-fourth+.grid-one-fourth+.grid-half,
    .tag-selector-wpr .tag-selector-inner .tag-bar .col-12 {
        width: 100%;
    }
    .col-sm-pull-0 {
        right: auto;
    }
    .col-sm-pull-1 {
        right: 8.3333333333%;
    }
    .col-sm-pull-2 {
        right: 16.6666666667%;
    }
    .col-sm-pull-3 {
        right: 25%;
    }
    .col-sm-pull-4 {
        right: 33.3333333333%;
    }
    .col-sm-pull-5 {
        right: 41.6666666667%;
    }
    .col-sm-pull-6 {
        right: 50%;
    }
    .col-sm-pull-7 {
        right: 58.3333333333%;
    }
    .col-sm-pull-8 {
        right: 66.6666666667%;
    }
    .col-sm-pull-9 {
        right: 75%;
    }
    .col-sm-pull-10 {
        right: 83.3333333333%;
    }
    .col-sm-pull-11 {
        right: 91.6666666667%;
    }
    .col-sm-pull-12 {
        right: 100%;
    }
    .col-sm-push-0 {
        left: auto;
    }
    .col-sm-push-1 {
        left: 8.3333333333%;
    }
    .col-sm-push-2 {
        left: 16.6666666667%;
    }
    .col-sm-push-3 {
        left: 25%;
    }
    .col-sm-push-4 {
        left: 33.3333333333%;
    }
    .col-sm-push-5 {
        left: 41.6666666667%;
    }
    .col-sm-push-6 {
        left: 50%;
    }
    .col-sm-push-7 {
        left: 58.3333333333%;
    }
    .col-sm-push-8 {
        left: 66.6666666667%;
    }
    .col-sm-push-9 {
        left: 75%;
    }
    .col-sm-push-10 {
        left: 83.3333333333%;
    }
    .col-sm-push-11 {
        left: 91.6666666667%;
    }
    .col-sm-push-12 {
        left: 100%;
    }
    .col-sm-offset-0 {
        margin-left: 0;
    }
    .col-sm-offset-1 {
        margin-left: 8.3333333333%;
    }
    .col-sm-offset-2 {
        margin-left: 16.6666666667%;
    }
    .col-sm-offset-3 {
        margin-left: 25%;
    }
    .col-sm-offset-4 {
        margin-left: 33.3333333333%;
    }
    .col-sm-offset-5 {
        margin-left: 41.6666666667%;
    }
    .col-sm-offset-6 {
        margin-left: 50%;
    }
    .col-sm-offset-7 {
        margin-left: 58.3333333333%;
    }
    .col-sm-offset-8 {
        margin-left: 66.6666666667%;
    }
    .col-sm-offset-9 {
        margin-left: 75%;
    }
    .col-sm-offset-10 {
        margin-left: 83.3333333333%;
    }
    .col-sm-offset-11 {
        margin-left: 91.6666666667%;
    }
    .col-sm-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width: 769px) {
    .col-md-1,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .grid-wpr .grid-one-fourth,
    .grid-wpr .grid-one-fourth+.grid-one-fourth+.grid-half,
    .grid-wpr .grid-three-fourths+.grid-one-fourth {
        float: left;
    }
    .col-md-1 {
        width: 8.3333333333%;
    }
    .col-md-2 {
        width: 16.6666666667%;
    }
    .col-md-3,
    .grid-wpr .grid-one-fourth,
    .grid-wpr .grid-three-fourths+.grid-one-fourth {
        width: 25%;
    }
    .col-md-4 {
        width: 33.3333333333%;
    }
    .col-md-5 {
        width: 41.6666666667%;
    }
    .col-md-6,
    .grid-wpr .grid-one-fourth+.grid-one-fourth+.grid-half {
        width: 50%;
    }
    .col-md-7 {
        width: 58.3333333333%;
    }
    .col-md-8 {
        width: 66.6666666667%;
    }
    .col-md-9 {
        width: 75%;
    }
    .col-md-10 {
        width: 83.3333333333%;
    }
    .col-md-11 {
        width: 91.6666666667%;
    }
    .col-md-12 {
        width: 100%;
    }
    .col-md-pull-0 {
        right: auto;
    }
    .col-md-pull-1 {
        right: 8.3333333333%;
    }
    .col-md-pull-2 {
        right: 16.6666666667%;
    }
    .col-md-pull-3 {
        right: 25%;
    }
    .col-md-pull-4 {
        right: 33.3333333333%;
    }
    .col-md-pull-5 {
        right: 41.6666666667%;
    }
    .col-md-pull-6 {
        right: 50%;
    }
    .col-md-pull-7 {
        right: 58.3333333333%;
    }
    .col-md-pull-8 {
        right: 66.6666666667%;
    }
    .col-md-pull-9 {
        right: 75%;
    }
    .col-md-pull-10 {
        right: 83.3333333333%;
    }
    .col-md-pull-11 {
        right: 91.6666666667%;
    }
    .col-md-pull-12 {
        right: 100%;
    }
    .col-md-push-0 {
        left: auto;
    }
    .col-md-push-1 {
        left: 8.3333333333%;
    }
    .col-md-push-2 {
        left: 16.6666666667%;
    }
    .col-md-push-3 {
        left: 25%;
    }
    .col-md-push-4 {
        left: 33.3333333333%;
    }
    .col-md-push-5 {
        left: 41.6666666667%;
    }
    .col-md-push-6 {
        left: 50%;
    }
    .col-md-push-7 {
        left: 58.3333333333%;
    }
    .col-md-push-8 {
        left: 66.6666666667%;
    }
    .col-md-push-9 {
        left: 75%;
    }
    .col-md-push-10 {
        left: 83.3333333333%;
    }
    .col-md-push-11 {
        left: 91.6666666667%;
    }
    .col-md-push-12 {
        left: 100%;
    }
    .col-md-offset-0 {
        margin-left: 0;
    }
    .col-md-offset-1 {
        margin-left: 8.3333333333%;
    }
    .col-md-offset-2 {
        margin-left: 16.6666666667%;
    }
    .col-md-offset-3 {
        margin-left: 25%;
    }
    .col-md-offset-4 {
        margin-left: 33.3333333333%;
    }
    .col-md-offset-5 {
        margin-left: 41.6666666667%;
    }
    .col-md-offset-6 {
        margin-left: 50%;
    }
    .col-md-offset-7 {
        margin-left: 58.3333333333%;
    }
    .col-md-offset-8 {
        margin-left: 66.6666666667%;
    }
    .col-md-offset-9 {
        margin-left: 75%;
    }
    .col-md-offset-10 {
        margin-left: 83.3333333333%;
    }
    .col-md-offset-11 {
        margin-left: 91.6666666667%;
    }
    .col-md-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width: 1200px) {
    .col-lg-1,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9 {
        float: left;
    }
    .col-lg-1 {
        width: 8.3333333333%;
    }
    .col-lg-2 {
        width: 16.6666666667%;
    }
    .col-lg-3 {
        width: 25%;
    }
    .col-lg-4 {
        width: 33.3333333333%;
    }
    .col-lg-5 {
        width: 41.6666666667%;
    }
    .col-lg-6 {
        width: 50%;
    }
    .col-lg-7 {
        width: 58.3333333333%;
    }
    .col-lg-8 {
        width: 66.6666666667%;
    }
    .col-lg-9 {
        width: 75%;
    }
    .col-lg-10 {
        width: 83.3333333333%;
    }
    .col-lg-11 {
        width: 91.6666666667%;
    }
    .col-lg-12 {
        width: 100%;
    }
    .col-lg-pull-0 {
        right: auto;
    }
    .col-lg-pull-1 {
        right: 8.3333333333%;
    }
    .col-lg-pull-2 {
        right: 16.6666666667%;
    }
    .col-lg-pull-3 {
        right: 25%;
    }
    .col-lg-pull-4 {
        right: 33.3333333333%;
    }
    .col-lg-pull-5 {
        right: 41.6666666667%;
    }
    .col-lg-pull-6 {
        right: 50%;
    }
    .col-lg-pull-7 {
        right: 58.3333333333%;
    }
    .col-lg-pull-8 {
        right: 66.6666666667%;
    }
    .col-lg-pull-9 {
        right: 75%;
    }
    .col-lg-pull-10 {
        right: 83.3333333333%;
    }
    .col-lg-pull-11 {
        right: 91.6666666667%;
    }
    .col-lg-pull-12 {
        right: 100%;
    }
    .col-lg-push-0 {
        left: auto;
    }
    .col-lg-push-1 {
        left: 8.3333333333%;
    }
    .col-lg-push-2 {
        left: 16.6666666667%;
    }
    .col-lg-push-3 {
        left: 25%;
    }
    .col-lg-push-4 {
        left: 33.3333333333%;
    }
    .col-lg-push-5 {
        left: 41.6666666667%;
    }
    .col-lg-push-6 {
        left: 50%;
    }
    .col-lg-push-7 {
        left: 58.3333333333%;
    }
    .col-lg-push-8 {
        left: 66.6666666667%;
    }
    .col-lg-push-9 {
        left: 75%;
    }
    .col-lg-push-10 {
        left: 83.3333333333%;
    }
    .col-lg-push-11 {
        left: 91.6666666667%;
    }
    .col-lg-push-12 {
        left: 100%;
    }
    .col-lg-offset-0 {
        margin-left: 0;
    }
    .col-lg-offset-1 {
        margin-left: 8.3333333333%;
    }
    .col-lg-offset-2 {
        margin-left: 16.6666666667%;
    }
    .col-lg-offset-3 {
        margin-left: 25%;
    }
    .col-lg-offset-4 {
        margin-left: 33.3333333333%;
    }
    .col-lg-offset-5 {
        margin-left: 41.6666666667%;
    }
    .col-lg-offset-6 {
        margin-left: 50%;
    }
    .col-lg-offset-7 {
        margin-left: 58.3333333333%;
    }
    .col-lg-offset-8 {
        margin-left: 66.6666666667%;
    }
    .col-lg-offset-9 {
        margin-left: 75%;
    }
    .col-lg-offset-10 {
        margin-left: 83.3333333333%;
    }
    .col-lg-offset-11 {
        margin-left: 91.6666666667%;
    }
    .col-lg-offset-12 {
        margin-left: 100%;
    }
}

.fade {
    opacity: 0;
    -webkit-transition: opacity 0.15s linear;
    -o-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
}

.fade.in {
    opacity: 1;
}

.collapse {
    display: none;
}

.collapse.in {
    display: block;
}

tr.collapse.in {
    display: table-row;
}

tbody.collapse.in {
    display: table-row-group;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height, visibility;
    -o-transition-property: height, visibility;
    transition-property: height, visibility;
    -webkit-transition-duration: 0.35s;
    -o-transition-duration: 0.35s;
    transition-duration: 0.35s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
}

.nav {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}

.nav:after,
.nav:before {
    content: ' ';
    display: table;
}

.nav>li,
.nav>li>a {
    display: block;
    position: relative;
}

.nav:after {
    clear: both;
}

.nav>li>a {
    padding: 10px 15px;
}

.nav>li>a:focus,
.nav>li>a:hover {
    text-decoration: none;
    background-color: #eee;
}

.nav>li.disabled>a {
    color: #777;
}

.nav>li.disabled>a:focus,
.nav>li.disabled>a:hover {
    color: #777;
    text-decoration: none;
    background-color: transparent;
    cursor: not-allowed;
}

.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover {
    background-color: #eee;
    border-color: #337ab7;
}

.nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5;
}

.nav-tabs {
    border-bottom: 1px solid #ddd;
}

.nav-tabs>li {
    float: left;
    margin-bottom: -1px;
}

.nav-tabs>li>a {
    margin-right: 2px;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
}

.nav-tabs>li>a:hover {
    border-color: #eee #eee #ddd;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
    color: #555;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
    cursor: default;
}

.nav-pills>li {
    float: left;
}

.nav-justified>li,
.nav-stacked>li,
.nav-tabs.nav-justified>li {
    float: none;
}

.nav-pills>li>a {
    border-radius: 4px;
}

.nav-pills>li+li {
    margin-left: 2px;
}

.nav-pills>li.active>a,
.nav-pills>li.active>a:focus,
.nav-pills>li.active>a:hover {
    color: #fff;
    background-color: #337ab7;
}

.panel-heading>.dropdown .dropdown-toggle,
.panel-title,
.panel-title>.small,
.panel-title>.small>a,
.panel-title>a,
.panel-title>small,
.panel-title>small>a,
.video-js button {
    color: inherit;
}

.nav-stacked>li+li {
    margin-top: 2px;
    margin-left: 0;
}

.nav-justified>li>a,
.nav-tabs.nav-justified>li>a {
    text-align: center;
    margin-bottom: 5px;
}

.nav-justified>.dropdown .dropdown-menu {
    top: auto;
    left: auto;
}

@media (min-width: 640px) {
    .nav-justified>li,
    .nav-tabs.nav-justified>li {
        display: table-cell;
        width: 1%;
    }
    .nav-justified>li>a,
    .nav-tabs.nav-justified>li>a {
        margin-bottom: 0;
    }
}

.modal,
.popover,
.tab-content>.tab-pane {
    display: none;
}

.nav-tabs-justified,
.nav-tabs.nav-justified {
    border-bottom: 0;
}

.nav-tabs-justified>li>a,
.nav-tabs.nav-justified>li>a {
    margin-right: 0;
    border-radius: 4px;
}

.nav-tabs-justified>.active>a,
.nav-tabs-justified>.active>a:focus,
.nav-tabs-justified>.active>a:hover,
.nav-tabs.nav-justified>.active>a {
    border: 1px solid #ddd;
}

@media (min-width: 640px) {
    .nav-tabs-justified>li>a,
    .nav-tabs.nav-justified>li>a {
        border-bottom: 1px solid #ddd;
        border-radius: 4px 4px 0 0;
    }
    .nav-tabs-justified>.active>a,
    .nav-tabs-justified>.active>a:focus,
    .nav-tabs-justified>.active>a:hover,
    .nav-tabs.nav-justified>.active>a {
        border-bottom-color: #fff;
    }
}

.tab-content>.active {
    display: block;
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-title,
.panel>.list-group,
.panel>.panel-collapse>.list-group,
.panel>.panel-collapse>.table,
.panel>.table,
.panel>.table-responsive,
.panel>.table-responsive>.table {
    margin-bottom: 0;
}

.panel-body {
    padding: 15px;
}

.panel-body:after,
.panel-body:before {
    content: ' ';
    display: table;
}

.panel-body:after {
    clear: both;
}

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
}

.panel-title {
    margin-top: 0;
    font-size: 16px;
}

.panel-footer {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}

.panel>.list-group .list-group-item,
.panel>.panel-collapse>.list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0;
}

.panel>.table-bordered>tbody>tr>td:first-child,
.panel>.table-bordered>tbody>tr>th:first-child,
.panel>.table-bordered>tfoot>tr>td:first-child,
.panel>.table-bordered>tfoot>tr>th:first-child,
.panel>.table-bordered>thead>tr>td:first-child,
.panel>.table-bordered>thead>tr>th:first-child,
.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,
.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,
.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,
.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,
.table-complex>.table-bordered>tbody>tr>td:first-child,
.table-complex>.table-bordered>tbody>tr>th:first-child,
.table-complex>.table-bordered>tfoot>tr>td:first-child,
.table-complex>.table-bordered>tfoot>tr>th:first-child,
.table-complex>.table-bordered>thead>tr>td:first-child,
.table-complex>.table-bordered>thead>tr>th:first-child,
.table-complex[data-pattern='priority-columns']>.table-bordered>tbody>tr>td:first-child,
.table-complex[data-pattern='priority-columns']>.table-bordered>tbody>tr>th:first-child,
.table-complex[data-pattern='priority-columns']>.table-bordered>tfoot>tr>td:first-child,
.table-complex[data-pattern='priority-columns']>.table-bordered>tfoot>tr>th:first-child,
.table-complex[data-pattern='priority-columns']>.table-bordered>thead>tr>td:first-child,
.table-complex[data-pattern='priority-columns']>.table-bordered>thead>tr>th:first-child {
    border-left: 0;
}

.panel>.list-group:first-child .list-group-item:first-child,
.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
}

.panel>.list-group:last-child .list-group-item:last-child,
.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}

.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.panel>.table-responsive:first-child>.table:first-child,
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,
.panel>.table:first-child,
.panel>.table:first-child>tbody:first-child>tr:first-child,
.panel>.table:first-child>thead:first-child>tr:first-child {
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
}

.list-group+.panel-footer,
.panel-heading+.list-group .list-group-item:first-child {
    border-top-width: 0;
}

.panel>.panel-collapse>.table caption,
.panel>.table caption,
.panel>.table-responsive>.table caption {
    padding-left: 15px;
    padding-right: 15px;
}

.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,
.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,
.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,
.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,
.panel>.table:first-child>thead:first-child>tr:first-child th:first-child {
    border-top-left-radius: 3px;
}

.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,
.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,
.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,
.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,
.panel>.table:first-child>thead:first-child>tr:first-child th:last-child {
    border-top-right-radius: 3px;
}

.panel>.table-responsive:last-child>.table:last-child,
.panel>.table:last-child {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}

.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,
.panel>.table:last-child>tbody:last-child>tr:last-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,
.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,
.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child {
    border-bottom-left-radius: 3px;
}

.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,
.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,
.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child {
    border-bottom-right-radius: 3px;
}

.panel>.panel-body+.table,
.panel>.panel-body+.table-responsive,
.panel>.table+.panel-body,
.panel>.table-responsive+.panel-body {
    border-top: 1px solid #ddd;
}

.panel>.table>tbody:first-child>tr:first-child td,
.panel>.table>tbody:first-child>tr:first-child th {
    border-top: 0;
}

.panel>.table-bordered,
.panel>.table-responsive>.table-bordered {
    border: 0;
}

.panel>.table-bordered>tbody>tr>td:last-child,
.panel>.table-bordered>tbody>tr>th:last-child,
.panel>.table-bordered>tfoot>tr>td:last-child,
.panel>.table-bordered>tfoot>tr>th:last-child,
.panel>.table-bordered>thead>tr>td:last-child,
.panel>.table-bordered>thead>tr>th:last-child,
.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,
.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,
.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,
.panel>.table-responsive>.table-bordered>thead>tr>th:last-child {
    border-right: 0;
}

.panel>.table-bordered>tbody>tr:first-child>td,
.panel>.table-bordered>tbody>tr:first-child>th,
.panel>.table-bordered>tbody>tr:last-child>td,
.panel>.table-bordered>tbody>tr:last-child>th,
.panel>.table-bordered>tfoot>tr:last-child>td,
.panel>.table-bordered>tfoot>tr:last-child>th,
.panel>.table-bordered>thead>tr:first-child>td,
.panel>.table-bordered>thead>tr:first-child>th,
.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,
.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,
.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,
.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,
.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,
.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,
.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,
.panel>.table-responsive>.table-bordered>thead>tr:first-child>th {
    border-bottom: 0;
}

.panel>.table-responsive {
    border: 0;
}

.panel-group {
    margin-bottom: 20px;
}

.panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px;
}

.panel-group .panel+.panel {
    margin-top: 5px;
}

.panel-group .panel-heading {
    border-bottom: 0;
}

.panel-group .panel-heading+.panel-collapse>.list-group,
.panel-group .panel-heading+.panel-collapse>.panel-body {
    border-top: 1px solid #ddd;
}

.panel-group .panel-footer {
    border-top: 0;
}

.panel-group .panel-footer+.panel-collapse .panel-body {
    border-bottom: 1px solid #ddd;
}

.panel-default {
    border-color: #ddd;
}

.panel-default>.panel-heading {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd;
}

.panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #ddd;
}

.panel-default>.panel-heading .badge {
    color: #f5f5f5;
    background-color: #333;
}

.panel-default>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #ddd;
}

.panel-primary {
    border-color: #337ab7;
}

.panel-primary>.panel-heading {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7;
}

.panel-primary>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #337ab7;
}

.panel-primary>.panel-heading .badge {
    color: #337ab7;
    background-color: #fff;
}

.panel-primary>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #337ab7;
}

.panel-success {
    border-color: #d6e9c6;
}

.panel-success>.panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

.panel-success>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #d6e9c6;
}

.panel-success>.panel-heading .badge {
    color: #dff0d8;
    background-color: #3c763d;
}

.panel-success>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #d6e9c6;
}

.panel-info {
    border-color: #bce8f1;
}

.panel-info>.panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1;
}

.panel-info>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #bce8f1;
}

.panel-info>.panel-heading .badge {
    color: #d9edf7;
    background-color: #31708f;
}

.panel-info>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #bce8f1;
}

.panel-warning {
    border-color: #faebcc;
}

.panel-warning>.panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc;
}

.panel-warning>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #faebcc;
}

.panel-warning>.panel-heading .badge {
    color: #fcf8e3;
    background-color: #8a6d3b;
}

.panel-warning>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #faebcc;
}

.panel-danger {
    border-color: #ebccd1;
}

.panel-danger>.panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}

.panel-danger>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #ebccd1;
}

.panel-danger>.panel-heading .badge {
    color: #f2dede;
    background-color: #a94442;
}

.panel-danger>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #ebccd1;
}

.modal-open {
    overflow: hidden;
}

.modal,
body,
html {
    -webkit-overflow-scrolling: touch;
}

.modal {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    outline: 0;
}

.modal-footer:after,
.modal-footer:before,
.modal-header:after,
.modal-header:before {
    content: ' ';
    display: table;
}

.modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -o-transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}

.modal-content {
    position: relative;
    background-color: #fff;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    outline: 0;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}

.leftnav-btn button,
.leftnav-menu ul.link-list .lvl-root-menu,
.leftnav-menu ul.link-list ul>li,
.nav-bar,
.nav-bar .nav-inner .nav-btn,
.popover,
main .title-bar {
    background-color: #fff;
}

.modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0);
}

.modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
}

.modal-header:after {
    clear: both;
}

.modal-header .close {
    margin-top: -2px;
}

.modal-title {
    margin: 0;
}

.modal-body {
    position: relative;
    padding: 15px;
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
}

.modal-footer:after {
    clear: both;
}

.modal-footer .btn+.btn {
    margin-left: 5px;
    margin-bottom: 0;
}

.modal-footer .btn-group .btn+.btn {
    margin-left: -1px;
}

.modal-footer .btn-block+.btn-block {
    margin-left: 0;
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

@media (min-width: 640px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto;
    }
    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    }
    .modal-sm {
        width: 300px;
    }
}

@media (min-width: 769px) {
    .modal-lg {
        width: 900px;
    }
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    max-width: 276px;
    padding: 1px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-break: auto;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    font-size: 14px;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.hc-offcanvas-nav.nav-levels-expand li.level-open>.nav-item-wrapper>a,
.hc-offcanvas-nav.nav-levels-none li.level-open>.nav-item-wrapper>a,
.popover-title {
    border-bottom: 1px solid #ebebeb;
}

.popover.top {
    margin-top: -10px;
}

.popover.right {
    margin-left: 10px;
}

.popover.bottom {
    margin-top: 10px;
}

.popover.left {
    margin-left: -10px;
}

.popover-title {
    margin: 0;
    padding: 8px 14px;
    font-size: 14px;
    background-color: #f7f7f7;
    border-radius: 5px 5px 0 0;
}

.popover-content {
    padding: 9px 14px;
}

.popover>.arrow,
.popover>.arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.popover>.arrow {
    border-width: 11px;
}

.popover>.arrow:after {
    border-width: 10px;
    content: '';
}

.popover.bottom>.arrow:after,
.popover.left>.arrow:after,
.popover.right>.arrow:after,
.popover.top>.arrow:after {
    content: ' ';
}

.popover.top>.arrow {
    left: 50%;
    margin-left: -11px;
    border-bottom-width: 0;
    border-top-color: #999;
    border-top-color: rgba(0, 0, 0, 0.25);
    bottom: -11px;
}

.popover.top>.arrow:after {
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #fff;
}

.popover.right>.arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-left-width: 0;
    border-right-color: #999;
    border-right-color: rgba(0, 0, 0, 0.25);
}

.popover.right>.arrow:after {
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #fff;
}

.popover.bottom>.arrow {
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999;
    border-bottom-color: rgba(0, 0, 0, 0.25);
    top: -11px;
}

.popover.bottom>.arrow:after {
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #fff;
}

.popover.left>.arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #999;
    border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.left>.arrow:after {
    right: 1px;
    border-right-width: 0;
    border-left-color: #fff;
    bottom: -10px;
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.pull-right {
    float: right !important;
}

.pull-left {
    float: left !important;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.invisible {
    visibility: hidden;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.fs-40,
.h1,
h1 {
    line-height: 3.5rem;
}

.affix {
    position: fixed;
}

@-ms-viewport {
    width: device-width;
}

.visible-lg,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
    display: none !important;
}

@media (max-width: 639px) {
    .visible-xs {
        display: block !important;
    }
    table.visible-xs {
        display: table !important;
    }
    tr.visible-xs {
        display: table-row !important;
    }
    td.visible-xs,
    th.visible-xs {
        display: table-cell !important;
    }
    .visible-xs-block {
        display: block !important;
    }
    .visible-xs-inline {
        display: inline !important;
    }
    .visible-xs-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 640px) and (max-width: 768px) {
    .visible-sm {
        display: block !important;
    }
    table.visible-sm {
        display: table !important;
    }
    tr.visible-sm {
        display: table-row !important;
    }
    td.visible-sm,
    th.visible-sm {
        display: table-cell !important;
    }
    .visible-sm-block {
        display: block !important;
    }
    .visible-sm-inline {
        display: inline !important;
    }
    .visible-sm-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 769px) and (max-width: 1199px) {
    .visible-md {
        display: block !important;
    }
    table.visible-md {
        display: table !important;
    }
    tr.visible-md {
        display: table-row !important;
    }
    td.visible-md,
    th.visible-md {
        display: table-cell !important;
    }
    .visible-md-block {
        display: block !important;
    }
    .visible-md-inline {
        display: inline !important;
    }
    .visible-md-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg {
        display: block !important;
    }
    table.visible-lg {
        display: table !important;
    }
    tr.visible-lg {
        display: table-row !important;
    }
    td.visible-lg,
    th.visible-lg {
        display: table-cell !important;
    }
    .visible-lg-block {
        display: block !important;
    }
    .visible-lg-inline {
        display: inline !important;
    }
    .visible-lg-inline-block {
        display: inline-block !important;
    }
    .hidden-lg {
        display: none !important;
    }
}

@media (max-width: 639px) {
    .hidden-xs {
        display: none !important;
    }
    .h1.eh,
    h1.eh {
        height: auto !important;
    }
}

@media (min-width: 640px) and (max-width: 768px) {
    .hidden-sm {
        display: none !important;
    }
}

@media (min-width: 769px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important;
    }
}

.visible-print {
    display: none !important;
}

@media print {
    .visible-print {
        display: block !important;
    }
    table.visible-print {
        display: table !important;
    }
    tr.visible-print {
        display: table-row !important;
    }
    td.visible-print,
    th.visible-print {
        display: table-cell !important;
    }
}

.visible-print-block {
    display: none !important;
}

@media print {
    .visible-print-block {
        display: block !important;
    }
}

.visible-print-inline {
    display: none !important;
}

@media print {
    .visible-print-inline {
        display: inline !important;
    }
}

.visible-print-inline-block {
    display: none !important;
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important;
    }
    .hidden-print {
        display: none !important;
    }
}

/*! SassyLists - v2.2.0 - 2014-07-03 */

.fs-40 {
    font-size: 2.8rem;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .fs-40 {
        font-size: calc(2.8rem + (40 - 28) * ((100vw - 639px) / (1200 - 639)));
        line-height: calc(3.5rem + (50 - 35) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .fs-40 {
        font-size: 4rem;
        line-height: 5rem;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .fs-40 {
        font-size: calc(2.8rem + (40 - 28) * ((100vw - 639px) / (960 - 639)));
        line-height: calc(3.5rem + (50 - 35) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .fs-40 {
        font-size: 4rem;
        line-height: 5rem;
    }
}

.fs-36 {
    font-size: 2.4rem;
    line-height: 3rem;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .fs-36 {
        font-size: calc(2.4rem + (36 - 24) * ((100vw - 639px) / (1200 - 639)));
        line-height: calc(3rem + (45 - 30) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .fs-36 {
        font-size: 3.6rem;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .fs-36 {
        font-size: calc(2.4rem + (36 - 24) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .fs-36 {
        font-size: 3.6rem;
    }
}

.fs-32,
.h1,
h1 {
    font-size: 2.8rem;
}

@media (min-width: 1200px) {
    .fs-36 {
        line-height: 4.5rem;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .fs-36 {
        line-height: calc(3rem + (45 - 30) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .fs-36 {
        line-height: 4.5rem;
    }
}

.fs-32 {
    line-height: 3.6rem;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .fs-32 {
        font-size: calc(2.8rem + (32 - 28) * ((100vw - 639px) / (1200 - 639)));
        line-height: calc(3.6rem + (40 - 36) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .fs-32 {
        font-size: 3.2rem;
        line-height: 4rem;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .fs-32 {
        font-size: calc(2.8rem + (32 - 28) * ((100vw - 639px) / (960 - 639)));
        line-height: calc(3.6rem + (40 - 36) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .fs-32 {
        font-size: 3.2rem;
        line-height: 4rem;
    }
}

.fs-30 {
    font-size: 2rem;
    line-height: 2.5rem;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .fs-30 {
        font-size: calc(2rem + (30 - 20) * ((100vw - 639px) / (1200 - 639)));
        line-height: calc(2.5rem + (38 - 25) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .fs-30 {
        font-size: 3rem;
        line-height: 3.8rem;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .fs-30 {
        font-size: calc(2rem + (30 - 20) * ((100vw - 639px) / (960 - 639)));
        line-height: calc(2.5rem + (38 - 25) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .fs-30 {
        font-size: 3rem;
        line-height: 3.8rem;
    }
}

.fs-24 {
    font-size: 1.8rem;
    line-height: 2.7rem;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .fs-24 {
        font-size: calc(1.8rem + (24 - 18) * ((100vw - 639px) / (1200 - 639)));
        line-height: calc(2.7rem + (30 - 27) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .fs-24 {
        font-size: 2.4rem;
        line-height: 3rem;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .fs-24 {
        font-size: calc(1.8rem + (24 - 18) * ((100vw - 639px) / (960 - 639)));
        line-height: calc(2.7rem + (30 - 27) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .fs-24 {
        font-size: 2.4rem;
        line-height: 3rem;
    }
}

.accordion.app .accordion-panel .accordion-title-bar .accordion-edit,
.accordion.app .panel .accordion-title-bar .accordion-edit,
.fs-18,
.irs .irs .irs-max,
.irs .irs .irs-min,
.irs .irs-grid .irs-grid-text,
header .sub-header.olb .sub-nav>ul.sub-links>li>a {
    font-size: 1.6rem;
    line-height: 2.4rem;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .accordion.app .accordion-panel .accordion-title-bar .accordion-edit,
    .accordion.app .panel .accordion-title-bar .accordion-edit,
    .fs-18,
    .irs .irs .irs-max,
    .irs .irs .irs-min,
    .irs .irs-grid .irs-grid-text,
    header .sub-header.olb .sub-nav>ul.sub-links>li>a {
        font-size: calc(1.6rem + (18 - 16) * ((100vw - 639px) / (1200 - 639)));
        line-height: calc(2.4rem + (27 - 24) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .accordion.app .accordion-panel .accordion-title-bar .accordion-edit,
    .accordion.app .panel .accordion-title-bar .accordion-edit,
    .fs-18,
    .irs .irs .irs-max,
    .irs .irs .irs-min,
    .irs .irs-grid .irs-grid-text,
    header .sub-header.olb .sub-nav>ul.sub-links>li>a {
        font-size: 1.8rem;
        line-height: 2.7rem;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .accordion.app .accordion-panel .accordion-title-bar .campaign .accordion-edit,
    .accordion.app .panel .accordion-title-bar .campaign .accordion-edit,
    .campaign .accordion.app .accordion-panel .accordion-title-bar .accordion-edit,
    .campaign .accordion.app .panel .accordion-title-bar .accordion-edit,
    .campaign .fs-18,
    .campaign .irs .irs .irs-max,
    .campaign .irs .irs .irs-min,
    .campaign .irs .irs-grid .irs-grid-text,
    .campaign header .sub-header.olb .sub-nav>ul.sub-links>li>a,
    .irs .irs .campaign .irs-max,
    .irs .irs .campaign .irs-min,
    .irs .irs-grid .campaign .irs-grid-text,
    header .sub-header.olb .campaign .sub-nav>ul.sub-links>li>a {
        font-size: calc(1.6rem + (18 - 16) * ((100vw - 639px) / (960 - 639)));
        line-height: calc(2.4rem + (27 - 24) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .accordion.app .accordion-panel .accordion-title-bar .campaign .accordion-edit,
    .accordion.app .panel .accordion-title-bar .campaign .accordion-edit,
    .campaign .accordion.app .accordion-panel .accordion-title-bar .accordion-edit,
    .campaign .accordion.app .panel .accordion-title-bar .accordion-edit,
    .campaign .fs-18,
    .campaign .irs .irs .irs-max,
    .campaign .irs .irs .irs-min,
    .campaign .irs .irs-grid .irs-grid-text,
    .campaign header .sub-header.olb .sub-nav>ul.sub-links>li>a,
    .irs .irs .campaign .irs-max,
    .irs .irs .campaign .irs-min,
    .irs .irs-grid .campaign .irs-grid-text,
    header .sub-header.olb .campaign .sub-nav>ul.sub-links>li>a {
        font-size: 1.8rem;
        line-height: 2.7rem;
    }
}

.disclaimer .collapse-content .collapse-inner,
.fs-16,
.progress-steps .progress-titles li,
.side-menu .side-menu-link .side-menu-promotions-link>a,
.side-menu .side-menu-secondary-menu .secondary-menu-nav li a,
footer .main-footer p,
footer .main-footer ul li,
header #header .header-content .global-nav .global-nav-item .dropdown-content a,
header #header .header-content .global-nav .global-nav-item .dropdown-content li,
header #header .popup-print a,
header #nav-header nav .primary-nav>ul>li.dropdown-overlay .dropdown-content a,
header #nav-header nav .primary-nav>ul>li.dropdown-overlay .dropdown-content li,
header #nav-header nav .secondary-nav.dropdown-overlay .dropdown-content a,
header #nav-header nav .secondary-nav.dropdown-overlay .dropdown-content li,
header .sub-header .sub-nav>ul.sub-links>li .dropdown-overlay .dropdown-content a,
header .sub-header .sub-nav>ul.sub-links>li .dropdown-overlay .dropdown-content li,
header .sub-header .sub-nav>ul.sub-links>li>a,
header .tertiary-header>.tertiary-nav>ul.tertiary-links>li .dropdown-overlay .dropdown-content a,
header .tertiary-header>.tertiary-nav>ul.tertiary-links>li .dropdown-overlay .dropdown-content li,
header .tertiary-header>.tertiary-nav>ul.tertiary-links>li>a,
section.disclaimer .table-wpr .table-row .table-cell .collapse-content .collapse-inner,
textarea+.counter {
    font-size: 1.4rem;
    line-height: 2.1rem;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .disclaimer .collapse-content .collapse-inner,
    .fs-16,
    .progress-steps .progress-titles li,
    .side-menu .side-menu-link .side-menu-promotions-link>a,
    .side-menu .side-menu-secondary-menu .secondary-menu-nav li a,
    footer .main-footer p,
    footer .main-footer ul li,
    header #header .header-content .global-nav .global-nav-item .dropdown-content a,
    header #header .header-content .global-nav .global-nav-item .dropdown-content li,
    header #header .popup-print a,
    header #nav-header nav .primary-nav>ul>li.dropdown-overlay .dropdown-content a,
    header #nav-header nav .primary-nav>ul>li.dropdown-overlay .dropdown-content li,
    header #nav-header nav .secondary-nav.dropdown-overlay .dropdown-content a,
    header #nav-header nav .secondary-nav.dropdown-overlay .dropdown-content li,
    header .sub-header .sub-nav>ul.sub-links>li .dropdown-overlay .dropdown-content a,
    header .sub-header .sub-nav>ul.sub-links>li .dropdown-overlay .dropdown-content li,
    header .sub-header .sub-nav>ul.sub-links>li>a,
    header .tertiary-header>.tertiary-nav>ul.tertiary-links>li .dropdown-overlay .dropdown-content a,
    header .tertiary-header>.tertiary-nav>ul.tertiary-links>li .dropdown-overlay .dropdown-content li,
    header .tertiary-header>.tertiary-nav>ul.tertiary-links>li>a,
    section.disclaimer .table-wpr .table-row .table-cell .collapse-content .collapse-inner,
    textarea+.counter {
        font-size: calc(1.4rem + (16 - 14) * ((100vw - 639px) / (1200 - 639)));
        line-height: calc(2.1rem + (24 - 21) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .disclaimer .collapse-content .collapse-inner,
    .fs-16,
    .progress-steps .progress-titles li,
    .side-menu .side-menu-link .side-menu-promotions-link>a,
    .side-menu .side-menu-secondary-menu .secondary-menu-nav li a,
    footer .main-footer p,
    footer .main-footer ul li,
    header #header .header-content .global-nav .global-nav-item .dropdown-content a,
    header #header .header-content .global-nav .global-nav-item .dropdown-content li,
    header #header .popup-print a,
    header #nav-header nav .primary-nav>ul>li.dropdown-overlay .dropdown-content a,
    header #nav-header nav .primary-nav>ul>li.dropdown-overlay .dropdown-content li,
    header #nav-header nav .secondary-nav.dropdown-overlay .dropdown-content a,
    header #nav-header nav .secondary-nav.dropdown-overlay .dropdown-content li,
    header .sub-header .sub-nav>ul.sub-links>li .dropdown-overlay .dropdown-content a,
    header .sub-header .sub-nav>ul.sub-links>li .dropdown-overlay .dropdown-content li,
    header .sub-header .sub-nav>ul.sub-links>li>a,
    header .tertiary-header>.tertiary-nav>ul.tertiary-links>li .dropdown-overlay .dropdown-content a,
    header .tertiary-header>.tertiary-nav>ul.tertiary-links>li .dropdown-overlay .dropdown-content li,
    header .tertiary-header>.tertiary-nav>ul.tertiary-links>li>a,
    section.disclaimer .table-wpr .table-row .table-cell .collapse-content .collapse-inner,
    textarea+.counter {
        font-size: 1.6rem;
        line-height: 2.4rem;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .disclaimer .collapse-content .collapse-inner,
    .campaign .fs-16,
    .campaign .progress-steps .progress-titles li,
    .campaign .side-menu .side-menu-link .side-menu-promotions-link>a,
    .campaign .side-menu .side-menu-secondary-menu .secondary-menu-nav li a,
    .campaign footer .main-footer p,
    .campaign footer .main-footer ul li,
    .campaign header #header .header-content .global-nav .global-nav-item .dropdown-content a,
    .campaign header #header .header-content .global-nav .global-nav-item .dropdown-content li,
    .campaign header #header .popup-print a,
    .campaign header #nav-header nav .primary-nav>ul>li.dropdown-overlay .dropdown-content a,
    .campaign header #nav-header nav .primary-nav>ul>li.dropdown-overlay .dropdown-content li,
    .campaign header #nav-header nav .secondary-nav.dropdown-overlay .dropdown-content a,
    .campaign header #nav-header nav .secondary-nav.dropdown-overlay .dropdown-content li,
    .campaign header .sub-header .sub-nav>ul.sub-links>li .dropdown-overlay .dropdown-content a,
    .campaign header .sub-header .sub-nav>ul.sub-links>li .dropdown-overlay .dropdown-content li,
    .campaign header .sub-header .sub-nav>ul.sub-links>li>a,
    .campaign header .tertiary-header>.tertiary-nav>ul.tertiary-links>li .dropdown-overlay .dropdown-content a,
    .campaign header .tertiary-header>.tertiary-nav>ul.tertiary-links>li .dropdown-overlay .dropdown-content li,
    .campaign header .tertiary-header>.tertiary-nav>ul.tertiary-links>li>a,
    .campaign section.disclaimer .table-wpr .table-row .table-cell .collapse-content .collapse-inner,
    .campaign textarea+.counter,
    .disclaimer .collapse-content .campaign .collapse-inner,
    .progress-steps .progress-titles .campaign li,
    .side-menu .side-menu-link .campaign .side-menu-promotions-link>a,
    .side-menu .side-menu-secondary-menu .secondary-menu-nav li .campaign a,
    footer .main-footer .campaign p,
    footer .main-footer ul .campaign li,
    header #header .header-content .global-nav .global-nav-item .dropdown-content .campaign a,
    header #header .header-content .global-nav .global-nav-item .dropdown-content .campaign li,
    header #header .popup-print .campaign a,
    header #nav-header nav .primary-nav>ul>li.dropdown-overlay .dropdown-content .campaign a,
    header #nav-header nav .primary-nav>ul>li.dropdown-overlay .dropdown-content .campaign li,
    header #nav-header nav .secondary-nav.dropdown-overlay .dropdown-content .campaign a,
    header #nav-header nav .secondary-nav.dropdown-overlay .dropdown-content .campaign li,
    header .campaign .sub-header .sub-nav>ul.sub-links>li>a,
    header .campaign .tertiary-header>.tertiary-nav>ul.tertiary-links>li>a,
    header .sub-header .campaign .sub-nav>ul.sub-links>li>a,
    header .sub-header .sub-nav>ul.sub-links>li .dropdown-overlay .dropdown-content .campaign a,
    header .sub-header .sub-nav>ul.sub-links>li .dropdown-overlay .dropdown-content .campaign li,
    header .tertiary-header>.tertiary-nav>ul.tertiary-links>li .dropdown-overlay .dropdown-content .campaign a,
    header .tertiary-header>.tertiary-nav>ul.tertiary-links>li .dropdown-overlay .dropdown-content .campaign li,
    section.disclaimer .table-wpr .table-row .campaign .table-cell .collapse-content .collapse-inner,
    section.disclaimer .table-wpr .table-row .table-cell .collapse-content .campaign .collapse-inner {
        font-size: calc(1.4rem + (16 - 14) * ((100vw - 639px) / (960 - 639)));
        line-height: calc(2.1rem + (24 - 21) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .disclaimer .collapse-content .collapse-inner,
    .campaign .fs-16,
    .campaign .progress-steps .progress-titles li,
    .campaign .side-menu .side-menu-link .side-menu-promotions-link>a,
    .campaign .side-menu .side-menu-secondary-menu .secondary-menu-nav li a,
    .campaign footer .main-footer p,
    .campaign footer .main-footer ul li,
    .campaign header #header .header-content .global-nav .global-nav-item .dropdown-content a,
    .campaign header #header .header-content .global-nav .global-nav-item .dropdown-content li,
    .campaign header #header .popup-print a,
    .campaign header #nav-header nav .primary-nav>ul>li.dropdown-overlay .dropdown-content a,
    .campaign header #nav-header nav .primary-nav>ul>li.dropdown-overlay .dropdown-content li,
    .campaign header #nav-header nav .secondary-nav.dropdown-overlay .dropdown-content a,
    .campaign header #nav-header nav .secondary-nav.dropdown-overlay .dropdown-content li,
    .campaign header .sub-header .sub-nav>ul.sub-links>li .dropdown-overlay .dropdown-content a,
    .campaign header .sub-header .sub-nav>ul.sub-links>li .dropdown-overlay .dropdown-content li,
    .campaign header .sub-header .sub-nav>ul.sub-links>li>a,
    .campaign header .tertiary-header>.tertiary-nav>ul.tertiary-links>li .dropdown-overlay .dropdown-content a,
    .campaign header .tertiary-header>.tertiary-nav>ul.tertiary-links>li .dropdown-overlay .dropdown-content li,
    .campaign header .tertiary-header>.tertiary-nav>ul.tertiary-links>li>a,
    .campaign section.disclaimer .table-wpr .table-row .table-cell .collapse-content .collapse-inner,
    .campaign textarea+.counter,
    .disclaimer .collapse-content .campaign .collapse-inner,
    .progress-steps .progress-titles .campaign li,
    .side-menu .side-menu-link .campaign .side-menu-promotions-link>a,
    .side-menu .side-menu-secondary-menu .secondary-menu-nav li .campaign a,
    footer .main-footer .campaign p,
    footer .main-footer ul .campaign li,
    header #header .header-content .global-nav .global-nav-item .dropdown-content .campaign a,
    header #header .header-content .global-nav .global-nav-item .dropdown-content .campaign li,
    header #header .popup-print .campaign a,
    header #nav-header nav .primary-nav>ul>li.dropdown-overlay .dropdown-content .campaign a,
    header #nav-header nav .primary-nav>ul>li.dropdown-overlay .dropdown-content .campaign li,
    header #nav-header nav .secondary-nav.dropdown-overlay .dropdown-content .campaign a,
    header #nav-header nav .secondary-nav.dropdown-overlay .dropdown-content .campaign li,
    header .campaign .sub-header .sub-nav>ul.sub-links>li>a,
    header .campaign .tertiary-header>.tertiary-nav>ul.tertiary-links>li>a,
    header .sub-header .campaign .sub-nav>ul.sub-links>li>a,
    header .sub-header .sub-nav>ul.sub-links>li .dropdown-overlay .dropdown-content .campaign a,
    header .sub-header .sub-nav>ul.sub-links>li .dropdown-overlay .dropdown-content .campaign li,
    header .tertiary-header>.tertiary-nav>ul.tertiary-links>li .dropdown-overlay .dropdown-content .campaign a,
    header .tertiary-header>.tertiary-nav>ul.tertiary-links>li .dropdown-overlay .dropdown-content .campaign li,
    section.disclaimer .table-wpr .table-row .campaign .table-cell .collapse-content .collapse-inner,
    section.disclaimer .table-wpr .table-row .table-cell .collapse-content .campaign .collapse-inner {
        font-size: 1.6rem;
        line-height: 2.4rem;
    }
}

html {
    -webkit-tap-highlight-color: transparent;
    font-size: 10px;
    font-size: 62.5%;
}

body {
    font-size: 1.6rem;
    line-height: 2.4rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #252525;
}

.accordion.app .accordion-panel .accordion-title-bar .fw-bnr .accordion-title,
.accordion.app .panel .accordion-title-bar .fw-bnr .accordion-title,
.alert .alert-content .fw-bnr .alert-title,
.fw-bnr .accordion.app .accordion-panel .accordion-title-bar .accordion-title,
.fw-bnr .accordion.app .panel .accordion-title-bar .accordion-title,
.fw-bnr .alert .alert-content .alert-title,
.fw-bnr .h1,
.fw-bnr .h2,
.fw-bnr .h3,
.fw-bnr .h4,
.fw-bnr .h5,
.fw-bnr .h6,
.fw-bnr .legal-agreement-wpr .legal-title,
.fw-bnr .list-title,
.fw-bnr .notice .notice-title,
.fw-bnr .notice.field .notice-title,
.fw-bnr footer .fat-footer .fat-footer-inner .footer-links-title,
.fw-bnr h1,
.fw-bnr h2,
.fw-bnr h3,
.fw-bnr h4,
.fw-bnr h5,
.fw-bnr h6,
.legal-agreement-wpr .fw-bnr .legal-title,
.notice .fw-bnr .notice-title,
.notice.field .fw-bnr .notice-title,
footer .fat-footer .fat-footer-inner .fw-bnr .footer-links-title {
    color: #fedf01;
}

.h1,
h1 {
    padding: 0;
    margin: 25px 0 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .h1,
    h1 {
        margin-top: calc(25px + (45 - 25) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .h1,
    h1 {
        margin-top: 45px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .h1,
    .campaign h1 {
        margin-top: calc(25px + (45 - 25) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .h1,
    .campaign h1 {
        margin-top: 45px;
    }
}

.h1:first-child,
h1:first-child {
    margin-top: 0;
}

.h1:last-child,
h1:last-child {
    margin-bottom: -15px;
}

.h1.text-script,
.help-slideout .help-btn button.h1,
.snipe span.h1,
h1.text-script {
    font-family: Georgia, Times, 'Times New Roman', serif;
    font-style: italic;
}

.h1 a,
h1 a {
    font-family: inherit !important;
    font-weight: inherit !important;
    font-size: inherit;
    line-height: inherit;
}

.h1.section-title,
h1.section-title {
    margin-bottom: 30px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .h1.section-title,
    h1.section-title {
        margin-bottom: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .h1.section-title,
    h1.section-title {
        margin-bottom: 60px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .h1.section-title,
    .campaign h1.section-title {
        margin-bottom: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .h1.section-title,
    .campaign h1.section-title {
        margin-bottom: 60px;
    }
}

.divider+.h1,
.divider+h1 {
    margin-top: 0 !important;
}

.h1.h-div-l:after,
h1.h-div-l:after {
    content: '';
    display: block;
    height: 6px;
    width: 120px;
    background-color: #fedf01;
    margin: 15px 0 0;
}

.h1.h-div-c,
h1.h-div-c {
    text-align: center;
}

.h1.h-div-c:after,
h1.h-div-c:after {
    content: '';
    display: block;
    height: 6px;
    width: 120px;
    background-color: #fedf01;
    margin: 15px auto 0;
}

.h1.h-div-r,
h1.h-div-r {
    text-align: right;
}

.h1.h-div-r:after,
h1.h-div-r:after {
    content: '';
    display: block;
    height: 6px;
    width: 120px;
    background-color: #fedf01;
    margin: 15px 0 0 auto;
}

.h2,
h2 {
    padding: 0;
    margin: 25px 0 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .h2,
    h2 {
        margin-top: calc(25px + (45 - 25) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .h2,
    h2 {
        margin-top: 45px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .h2,
    .campaign h2 {
        margin-top: calc(25px + (45 - 25) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .h2,
    .campaign h2 {
        margin-top: 45px;
    }
}

.h2:first-child,
h2:first-child {
    margin-top: 0;
}

.h2:last-child,
h2:last-child {
    margin-bottom: 0;
}

.h2.text-script,
.help-slideout .help-btn button.h2,
.snipe span.h2,
h2.text-script {
    font-family: Georgia, Times, 'Times New Roman', serif;
    font-style: italic;
}

.h2 a,
h2 a {
    font-family: inherit !important;
    font-weight: inherit !important;
    font-size: inherit;
    line-height: inherit;
}

.h2.section-title,
h2.section-title {
    margin-bottom: 30px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .h2.section-title,
    h2.section-title {
        margin-bottom: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .h2.section-title,
    h2.section-title {
        margin-bottom: 60px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .h2.section-title,
    .campaign h2.section-title {
        margin-bottom: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .h2.section-title,
    .campaign h2.section-title {
        margin-bottom: 60px;
    }
}

.divider+.h2,
.divider+h2 {
    margin-top: 0 !important;
}

@media (max-width: 639px) {
    .h2.eh,
    h2.eh {
        height: auto !important;
    }
}

.h2.h-div-l:after,
h2.h-div-l:after {
    content: '';
    display: block;
    height: 6px;
    width: 120px;
    background-color: #fedf01;
    margin: 15px 0 0;
}

.h2.h-div-c,
h2.h-div-c {
    text-align: center;
}

.h2.h-div-c:after,
h2.h-div-c:after {
    content: '';
    display: block;
    height: 6px;
    width: 120px;
    background-color: #fedf01;
    margin: 15px auto 0;
}

.h2.h-div-r,
h2.h-div-r {
    text-align: right;
}

.h2.h-div-r:after,
h2.h-div-r:after {
    content: '';
    display: block;
    height: 6px;
    width: 120px;
    background-color: #fedf01;
    margin: 15px 0 0 auto;
}

.accordion.app .accordion-panel .accordion-title-bar .accordion-title,
.accordion.app .panel .accordion-title-bar .accordion-title,
.h3,
.legal-agreement-wpr .legal-title,
.notice .notice-title,
h3 {
    padding: 0;
    margin: 25px 0 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .accordion.app .accordion-panel .accordion-title-bar .accordion-title,
    .accordion.app .panel .accordion-title-bar .accordion-title,
    .h3,
    .legal-agreement-wpr .legal-title,
    .notice .notice-title,
    h3 {
        margin-top: calc(25px + (45 - 25) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .accordion.app .accordion-panel .accordion-title-bar .accordion-title,
    .accordion.app .panel .accordion-title-bar .accordion-title,
    .h3,
    .legal-agreement-wpr .legal-title,
    .notice .notice-title,
    h3 {
        margin-top: 45px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .accordion.app .accordion-panel .accordion-title-bar .campaign .accordion-title,
    .accordion.app .panel .accordion-title-bar .campaign .accordion-title,
    .campaign .accordion.app .accordion-panel .accordion-title-bar .accordion-title,
    .campaign .accordion.app .panel .accordion-title-bar .accordion-title,
    .campaign .h3,
    .campaign .legal-agreement-wpr .legal-title,
    .campaign .notice .notice-title,
    .campaign h3,
    .legal-agreement-wpr .campaign .legal-title,
    .notice .campaign .notice-title {
        margin-top: calc(25px + (45 - 25) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .accordion.app .accordion-panel .accordion-title-bar .campaign .accordion-title,
    .accordion.app .panel .accordion-title-bar .campaign .accordion-title,
    .campaign .accordion.app .accordion-panel .accordion-title-bar .accordion-title,
    .campaign .accordion.app .panel .accordion-title-bar .accordion-title,
    .campaign .h3,
    .campaign .legal-agreement-wpr .legal-title,
    .campaign .notice .notice-title,
    .campaign h3,
    .legal-agreement-wpr .campaign .legal-title,
    .notice .campaign .notice-title {
        margin-top: 45px;
    }
}

.accordion.app .accordion-panel .accordion-title-bar .accordion-title:first-child,
.accordion.app .panel .accordion-title-bar .accordion-title:first-child,
.h3:first-child,
.legal-agreement-wpr .legal-title:first-child,
.notice .notice-title:first-child,
h3:first-child {
    margin-top: 0;
}

.accordion.app .accordion-panel .accordion-title-bar .accordion-title:last-child,
.accordion.app .panel .accordion-title-bar .accordion-title:last-child,
.h3:last-child,
.legal-agreement-wpr .legal-title:last-child,
.notice .notice-title:last-child,
h3:last-child {
    margin-bottom: 0;
}

.accordion.app .accordion-panel .accordion-title-bar .help-slideout .help-btn button.accordion-title,
.accordion.app .accordion-panel .accordion-title-bar .snipe span.accordion-title,
.accordion.app .accordion-panel .accordion-title-bar .text-script.accordion-title,
.accordion.app .panel .accordion-title-bar .help-slideout .help-btn button.accordion-title,
.accordion.app .panel .accordion-title-bar .snipe span.accordion-title,
.accordion.app .panel .accordion-title-bar .text-script.accordion-title,
.h3.text-script,
.help-slideout .help-btn .accordion.app .accordion-panel .accordion-title-bar button.accordion-title,
.help-slideout .help-btn .accordion.app .panel .accordion-title-bar button.accordion-title,
.help-slideout .help-btn .legal-agreement-wpr button.legal-title,
.help-slideout .help-btn button.h3,
.legal-agreement-wpr .help-slideout .help-btn button.legal-title,
.legal-agreement-wpr .snipe span.legal-title,
.legal-agreement-wpr .text-script.legal-title,
.notice .snipe span.notice-title,
.notice .text-script.notice-title,
.snipe .accordion.app .accordion-panel .accordion-title-bar span.accordion-title,
.snipe .accordion.app .panel .accordion-title-bar span.accordion-title,
.snipe .legal-agreement-wpr span.legal-title,
.snipe .notice span.notice-title,
.snipe span.h3,
h3.text-script {
    font-family: Georgia, Times, 'Times New Roman', serif;
    font-style: italic;
}

.accordion.app .accordion-panel .accordion-title-bar .accordion-title a,
.accordion.app .panel .accordion-title-bar .accordion-title a,
.h3 a,
.legal-agreement-wpr .legal-title a,
.notice .notice-title a,
h3 a {
    font-family: inherit !important;
    font-weight: inherit !important;
    font-size: inherit;
    line-height: inherit;
}

.accordion.app .accordion-panel .accordion-title-bar .section-title.accordion-title,
.accordion.app .panel .accordion-title-bar .section-title.accordion-title,
.h3.section-title,
.legal-agreement-wpr .section-title.legal-title,
.notice .section-title.notice-title,
h3.section-title {
    margin-bottom: 30px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .accordion.app .accordion-panel .accordion-title-bar .section-title.accordion-title,
    .accordion.app .panel .accordion-title-bar .section-title.accordion-title,
    .h3.section-title,
    .legal-agreement-wpr .section-title.legal-title,
    .notice .section-title.notice-title,
    h3.section-title {
        margin-bottom: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .accordion.app .accordion-panel .accordion-title-bar .section-title.accordion-title,
    .accordion.app .panel .accordion-title-bar .section-title.accordion-title,
    .h3.section-title,
    .legal-agreement-wpr .section-title.legal-title,
    .notice .section-title.notice-title,
    h3.section-title {
        margin-bottom: 60px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .accordion.app .accordion-panel .accordion-title-bar .campaign .section-title.accordion-title,
    .accordion.app .panel .accordion-title-bar .campaign .section-title.accordion-title,
    .campaign .accordion.app .accordion-panel .accordion-title-bar .section-title.accordion-title,
    .campaign .accordion.app .panel .accordion-title-bar .section-title.accordion-title,
    .campaign .h3.section-title,
    .campaign .legal-agreement-wpr .section-title.legal-title,
    .campaign .notice .section-title.notice-title,
    .campaign h3.section-title,
    .legal-agreement-wpr .campaign .section-title.legal-title,
    .notice .campaign .section-title.notice-title {
        margin-bottom: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .accordion.app .accordion-panel .accordion-title-bar .campaign .section-title.accordion-title,
    .accordion.app .panel .accordion-title-bar .campaign .section-title.accordion-title,
    .campaign .accordion.app .accordion-panel .accordion-title-bar .section-title.accordion-title,
    .campaign .accordion.app .panel .accordion-title-bar .section-title.accordion-title,
    .campaign .h3.section-title,
    .campaign .legal-agreement-wpr .section-title.legal-title,
    .campaign .notice .section-title.notice-title,
    .campaign h3.section-title,
    .legal-agreement-wpr .campaign .section-title.legal-title,
    .notice .campaign .section-title.notice-title {
        margin-bottom: 60px;
    }
}

.accordion.app .accordion-panel .accordion-title-bar .divider+.accordion-title,
.accordion.app .panel .accordion-title-bar .divider+.accordion-title,
.divider+.h3,
.divider+h3,
.legal-agreement-wpr .divider+.legal-title,
.notice .divider+.notice-title {
    margin-top: 0 !important;
}

@media (max-width: 639px) {
    .accordion.app .accordion-panel .accordion-title-bar .eh.accordion-title,
    .accordion.app .panel .accordion-title-bar .eh.accordion-title,
    .h3.eh,
    .legal-agreement-wpr .eh.legal-title,
    .notice .eh.notice-title,
    h3.eh {
        height: auto !important;
    }
}

.accordion.app .accordion-panel .accordion-title-bar .h-div-l.accordion-title:after,
.accordion.app .panel .accordion-title-bar .h-div-l.accordion-title:after,
.h3.h-div-l:after,
.legal-agreement-wpr .h-div-l.legal-title:after,
.notice .h-div-l.notice-title:after,
h3.h-div-l:after {
    content: '';
    display: block;
    height: 6px;
    width: 120px;
    background-color: #fedf01;
    margin: 15px 0 0;
}

.accordion.app .accordion-panel .accordion-title-bar .h-div-c.accordion-title,
.accordion.app .panel .accordion-title-bar .h-div-c.accordion-title,
.h3.h-div-c,
.legal-agreement-wpr .h-div-c.legal-title,
.notice .h-div-c.notice-title,
h3.h-div-c {
    text-align: center;
}

.accordion.app .accordion-panel .accordion-title-bar .h-div-c.accordion-title:after,
.accordion.app .panel .accordion-title-bar .h-div-c.accordion-title:after,
.h3.h-div-c:after,
.legal-agreement-wpr .h-div-c.legal-title:after,
.notice .h-div-c.notice-title:after,
h3.h-div-c:after {
    content: '';
    display: block;
    height: 6px;
    width: 120px;
    background-color: #fedf01;
    margin: 15px auto 0;
}

.accordion.app .accordion-panel .accordion-title-bar .h-div-r.accordion-title,
.accordion.app .panel .accordion-title-bar .h-div-r.accordion-title,
.h3.h-div-r,
.legal-agreement-wpr .h-div-r.legal-title,
.notice .h-div-r.notice-title,
h3.h-div-r {
    text-align: right;
}

.accordion.app .accordion-panel .accordion-title-bar .h-div-r.accordion-title:after,
.accordion.app .panel .accordion-title-bar .h-div-r.accordion-title:after,
.h3.h-div-r:after,
.legal-agreement-wpr .h-div-r.legal-title:after,
.notice .h-div-r.notice-title:after,
h3.h-div-r:after {
    content: '';
    display: block;
    height: 6px;
    width: 120px;
    background-color: #fedf01;
    margin: 15px 0 0 auto;
}

.h4,
h4 {
    padding: 0;
    margin: 25px 0 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .h4,
    h4 {
        margin-top: calc(25px + (45 - 25) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .h4,
    h4 {
        margin-top: 45px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .h4,
    .campaign h4 {
        margin-top: calc(25px + (45 - 25) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .h4,
    .campaign h4 {
        margin-top: 45px;
    }
}

.h4:first-child,
h4:first-child {
    margin-top: 0;
}

.h4:last-child,
h4:last-child {
    margin-bottom: 0;
}

.h4.text-script,
.help-slideout .help-btn button.h4,
.snipe span.h4,
h4.text-script {
    font-family: Georgia, Times, 'Times New Roman', serif;
    font-style: italic;
}

.h4 a,
h4 a {
    font-family: inherit !important;
    font-weight: inherit !important;
    font-size: inherit;
    line-height: inherit;
}

.h4.section-title,
h4.section-title {
    margin-bottom: 30px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .h4.section-title,
    h4.section-title {
        margin-bottom: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .h4.section-title,
    h4.section-title {
        margin-bottom: 60px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .h4.section-title,
    .campaign h4.section-title {
        margin-bottom: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .h4.section-title,
    .campaign h4.section-title {
        margin-bottom: 60px;
    }
}

.divider+.h4,
.divider+h4 {
    margin-top: 0 !important;
}

@media (max-width: 639px) {
    .h4.eh,
    h4.eh {
        height: auto !important;
    }
}

.h4.h-div-l:after,
h4.h-div-l:after {
    content: '';
    display: block;
    height: 6px;
    width: 120px;
    background-color: #fedf01;
    margin: 15px 0 0;
}

.h4.h-div-c,
h4.h-div-c {
    text-align: center;
}

.h4.h-div-c:after,
h4.h-div-c:after {
    content: '';
    display: block;
    height: 6px;
    width: 120px;
    background-color: #fedf01;
    margin: 15px auto 0;
}

.h4.h-div-r,
h4.h-div-r {
    text-align: right;
}

.h4.h-div-r:after,
h4.h-div-r:after {
    content: '';
    display: block;
    height: 6px;
    width: 120px;
    background-color: #fedf01;
    margin: 15px 0 0 auto;
}

.alert .alert-content .alert-title,
.h5,
.list-title,
.notice.field .notice-title,
footer .fat-footer .fat-footer-inner .footer-links-title,
h5 {
    padding: 0;
    margin: 0 0 15px;
}

.alert .alert-content .alert-title:first-child,
.h5:first-child,
.list-title:first-child,
.notice.field .notice-title:first-child,
footer .fat-footer .fat-footer-inner .footer-links-title:first-child,
h5:first-child {
    margin-top: 0;
}

.alert .alert-content .alert-title:last-child,
.h5:last-child,
.list-title:last-child,
.notice.field .notice-title:last-child,
footer .fat-footer .fat-footer-inner .footer-links-title:last-child,
h5:last-child {
    margin-bottom: 0;
}

.alert .alert-content .snipe span.alert-title,
.alert .alert-content .text-script.alert-title,
.h5.text-script,
.help-slideout .help-btn button.h5,
.help-slideout .help-btn button.list-title,
.help-slideout .help-btn footer .fat-footer .fat-footer-inner button.footer-links-title,
.notice.field .snipe span.notice-title,
.notice.field .text-script.notice-title,
.snipe .alert .alert-content span.alert-title,
.snipe .notice.field span.notice-title,
.snipe footer .fat-footer .fat-footer-inner span.footer-links-title,
.snipe span.h5,
.snipe span.list-title,
.text-script.list-title,
footer .fat-footer .fat-footer-inner .help-slideout .help-btn button.footer-links-title,
footer .fat-footer .fat-footer-inner .snipe span.footer-links-title,
footer .fat-footer .fat-footer-inner .text-script.footer-links-title,
h5.text-script {
    font-family: Georgia, Times, 'Times New Roman', serif;
    font-style: italic;
}

.alert .alert-content .alert-title a,
.h5 a,
.list-title a,
.notice.field .notice-title a,
footer .fat-footer .fat-footer-inner .footer-links-title a,
h5 a {
    font-family: inherit !important;
    font-weight: inherit !important;
    font-size: inherit;
    line-height: inherit;
}

.alert .alert-content .section-title.alert-title,
.h5.section-title,
.notice.field .section-title.notice-title,
.section-title.list-title,
footer .fat-footer .fat-footer-inner .section-title.footer-links-title,
h5.section-title {
    margin-bottom: 30px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .alert .alert-content .section-title.alert-title,
    .h5.section-title,
    .notice.field .section-title.notice-title,
    .section-title.list-title,
    footer .fat-footer .fat-footer-inner .section-title.footer-links-title,
    h5.section-title {
        margin-bottom: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .alert .alert-content .section-title.alert-title,
    .h5.section-title,
    .notice.field .section-title.notice-title,
    .section-title.list-title,
    footer .fat-footer .fat-footer-inner .section-title.footer-links-title,
    h5.section-title {
        margin-bottom: 60px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .alert .alert-content .campaign .section-title.alert-title,
    .campaign .alert .alert-content .section-title.alert-title,
    .campaign .h5.section-title,
    .campaign .notice.field .section-title.notice-title,
    .campaign .section-title.list-title,
    .campaign footer .fat-footer .fat-footer-inner .section-title.footer-links-title,
    .campaign h5.section-title,
    .notice.field .campaign .section-title.notice-title,
    footer .fat-footer .fat-footer-inner .campaign .section-title.footer-links-title {
        margin-bottom: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .alert .alert-content .campaign .section-title.alert-title,
    .campaign .alert .alert-content .section-title.alert-title,
    .campaign .h5.section-title,
    .campaign .notice.field .section-title.notice-title,
    .campaign .section-title.list-title,
    .campaign footer .fat-footer .fat-footer-inner .section-title.footer-links-title,
    .campaign h5.section-title,
    .notice.field .campaign .section-title.notice-title,
    footer .fat-footer .fat-footer-inner .campaign .section-title.footer-links-title {
        margin-bottom: 60px;
    }
}

.alert .alert-content .divider+.alert-title,
.divider+.h5,
.divider+.list-title,
.divider+h5,
.notice.field .divider+.notice-title,
footer .fat-footer .fat-footer-inner .divider+.footer-links-title {
    margin-top: 0 !important;
}

@media (max-width: 639px) {
    .alert .alert-content .eh.alert-title,
    .eh.list-title,
    .h5.eh,
    .notice.field .eh.notice-title,
    footer .fat-footer .fat-footer-inner .eh.footer-links-title,
    h5.eh {
        height: auto !important;
    }
}

.alert .alert-content .h-div-l.alert-title:after,
.h-div-l.list-title:after,
.h5.h-div-l:after,
.notice.field .h-div-l.notice-title:after,
footer .fat-footer .fat-footer-inner .h-div-l.footer-links-title:after,
h5.h-div-l:after {
    content: '';
    display: block;
    height: 6px;
    width: 120px;
    background-color: #fedf01;
    margin: 15px 0 0;
}

.alert .alert-content .h-div-c.alert-title,
.h-div-c.list-title,
.h5.h-div-c,
.notice.field .h-div-c.notice-title,
footer .fat-footer .fat-footer-inner .h-div-c.footer-links-title,
h5.h-div-c {
    text-align: center;
}

.alert .alert-content .h-div-c.alert-title:after,
.h-div-c.list-title:after,
.h5.h-div-c:after,
.notice.field .h-div-c.notice-title:after,
footer .fat-footer .fat-footer-inner .h-div-c.footer-links-title:after,
h5.h-div-c:after {
    content: '';
    display: block;
    height: 6px;
    width: 120px;
    background-color: #fedf01;
    margin: 15px auto 0;
}

.alert .alert-content .h-div-r.alert-title,
.h-div-r.list-title,
.h5.h-div-r,
.notice.field .h-div-r.notice-title,
footer .fat-footer .fat-footer-inner .h-div-r.footer-links-title,
h5.h-div-r {
    text-align: right;
}

.alert .alert-content .h-div-r.alert-title:after,
.h-div-r.list-title:after,
.h5.h-div-r:after,
.notice.field .h-div-r.notice-title:after,
footer .fat-footer .fat-footer-inner .h-div-r.footer-links-title:after,
h5.h-div-r:after {
    content: '';
    display: block;
    height: 6px;
    width: 120px;
    background-color: #fedf01;
    margin: 15px 0 0 auto;
}

.h6,
h6 {
    padding: 0;
    margin: 25px 0 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .h6,
    h6 {
        margin-top: calc(25px + (45 - 25) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .h6,
    h6 {
        margin-top: 45px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .h6,
    .campaign h6 {
        margin-top: calc(25px + (45 - 25) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .h6,
    .campaign h6 {
        margin-top: 45px;
    }
}

.h6:first-child,
h6:first-child {
    margin-top: 0;
}

.h6:last-child,
h6:last-child {
    margin-bottom: 0;
}

.h6.text-script,
.help-slideout .help-btn button.h6,
.snipe span.h6,
h6.text-script {
    font-family: Georgia, Times, 'Times New Roman', serif;
    font-style: italic;
}

.h6 a,
h6 a {
    font-family: inherit !important;
    font-weight: inherit !important;
    font-size: inherit;
    line-height: inherit;
}

.h6.section-title,
h6.section-title {
    margin-bottom: 30px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .h6.section-title,
    h6.section-title {
        margin-bottom: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .h6.section-title,
    h6.section-title {
        margin-bottom: 60px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .h6.section-title,
    .campaign h6.section-title {
        margin-bottom: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .h6.section-title,
    .campaign h6.section-title {
        margin-bottom: 60px;
    }
}

.divider+.h6,
.divider+h6 {
    margin-top: 0 !important;
}

@media (max-width: 639px) {
    .h6.eh,
    h6.eh {
        height: auto !important;
    }
}

.h6.h-div-c:after,
.h6.h-div-l:after,
.h6.h-div-r:after,
h6.h-div-c:after,
h6.h-div-l:after,
h6.h-div-r:after {
    content: '';
    height: 6px;
    width: 120px;
    background-color: #fedf01;
    display: block;
}

.h6.h-div-l:after,
h6.h-div-l:after {
    margin: 15px 0 0;
}

.h6.h-div-c,
h6.h-div-c {
    text-align: center;
}

.h6.h-div-c:after,
h6.h-div-c:after {
    margin: 15px auto 0;
}

.h6.h-div-r,
h6.h-div-r {
    text-align: right;
}

.h6.h-div-r:after,
h6.h-div-r:after {
    margin: 15px 0 0 auto;
}

.h1,
h1 {
    margin-top: 10px;
    margin-bottom: 10px;
    color: #fff;
}

.banner.fw-bnr .h1,
.banner.fw-bnr h1,
.banner.fw-bnr p,
.bg-blue .h1,
.bg-blue h1,
.bg-blue p,
.bg-dark-blue .h1,
.bg-dark-blue h1,
.bg-dark-blue p,
.callout-blue .h1,
.callout-blue h1,
.callout-blue p,
.inverse .h1,
.inverse h1,
.inverse p,
.section-blue .h1,
.section-blue h1,
.section-blue p,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .h1,
.side-menu .side-menu-secondary-menu .secondary-menu-panels h1,
.side-menu .side-menu-secondary-menu .secondary-menu-panels p,
footer .h1,
footer h1,
footer p {
    color: #fff;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .h1,
    h1 {
        margin-top: calc(10px + (15 - 10) * ((100vw - 639px) / (1200 - 639)));
        margin-bottom: calc(10px + (15 - 10) * ((100vw - 639px) / (1200 - 639)));
        font-size: calc(2.8rem + (40 - 28) * ((100vw - 639px) / (1200 - 639)));
        line-height: calc(3.5rem + (48 - 35) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .h1,
    h1 {
        margin-top: 15px;
        margin-bottom: 15px;
        font-size: 4rem;
        line-height: 4.8rem;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .h1,
    .campaign h1 {
        margin-top: calc(10px + (15 - 10) * ((100vw - 639px) / (960 - 639)));
        margin-bottom: calc(10px + (15 - 10) * ((100vw - 639px) / (960 - 639)));
        font-size: calc(2.8rem + (40 - 28) * ((100vw - 639px) / (960 - 639)));
        line-height: calc(3.5rem + (48 - 35) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .h1,
    .campaign h1 {
        margin-top: 15px;
        margin-bottom: 15px;
        font-size: 4rem;
        line-height: 4.8rem;
    }
}

.campaign .h1,
.campaign h1 {
    margin-top: 25px;
    margin-bottom: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .campaign .h1,
    .campaign h1 {
        margin-top: calc(25px + (45 - 25) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .campaign .h1,
    .campaign h1 {
        margin-top: 45px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .campaign .h1,
    .campaign .campaign h1 {
        margin-top: calc(25px + (45 - 25) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .campaign .h1,
    .campaign .campaign h1 {
        margin-top: 45px;
    }
}

.campaign .h1:first-child,
.campaign h1:first-child {
    margin-top: 0;
}

.campaign .h1:last-child,
.campaign h1:last-child {
    margin-bottom: 0;
}

@media (max-width: 639px) {
    .h1,
    h1 {
        margin-top: 10px;
        margin-bottom: 10px;
        font-size: 2.8rem;
        line-height: 3.5rem;
    }
}

.h2,
h2 {
    font-size: 2.4rem;
    line-height: 3rem;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .h2,
    h2 {
        font-size: calc(2.4rem + (36 - 24) * ((100vw - 639px) / (1200 - 639)));
        line-height: calc(3rem + (44 - 30) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .h2,
    h2 {
        font-size: 3.6rem;
        line-height: 4.4rem;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .h2,
    .campaign h2 {
        font-size: calc(2.4rem + (36 - 24) * ((100vw - 639px) / (960 - 639)));
        line-height: calc(3rem + (44 - 30) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .h2,
    .campaign h2 {
        font-size: 3.6rem;
        line-height: 4.4rem;
    }
}

@media (max-width: 639px) {
    .h2,
    h2 {
        font-size: 2.4rem;
        line-height: 3rem;
    }
}

.h2.major,
h2.major {
    margin-top: 30px;
}

.accordion.app .accordion-panel .accordion-title-bar .accordion-title,
.accordion.app .panel .accordion-title-bar .accordion-title,
.h3,
.legal-agreement-wpr .legal-title,
.notice .notice-title,
h3 {
    font-size: 2rem;
    line-height: 2.5rem;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .h2.major,
    h2.major {
        margin-top: calc(30px + (120 - 30) * ((100vw - 639px) / (1200 - 639)));
    }
    .accordion.app .accordion-panel .accordion-title-bar .accordion-title,
    .accordion.app .panel .accordion-title-bar .accordion-title,
    .h3,
    .legal-agreement-wpr .legal-title,
    .notice .notice-title,
    h3 {
        font-size: calc(2rem + (28 - 20) * ((100vw - 639px) / (1200 - 639)));
        line-height: calc(2.5rem + (36 - 25) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .h2.major,
    h2.major {
        margin-top: 120px;
    }
    .accordion.app .accordion-panel .accordion-title-bar .accordion-title,
    .accordion.app .panel .accordion-title-bar .accordion-title,
    .h3,
    .legal-agreement-wpr .legal-title,
    .notice .notice-title,
    h3 {
        font-size: 2.8rem;
        line-height: 3.6rem;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .h2.major,
    .campaign h2.major {
        margin-top: calc(30px + (120 - 30) * ((100vw - 639px) / (960 - 639)));
    }
    .accordion.app .accordion-panel .accordion-title-bar .campaign .accordion-title,
    .accordion.app .panel .accordion-title-bar .campaign .accordion-title,
    .campaign .accordion.app .accordion-panel .accordion-title-bar .accordion-title,
    .campaign .accordion.app .panel .accordion-title-bar .accordion-title,
    .campaign .h3,
    .campaign .legal-agreement-wpr .legal-title,
    .campaign .notice .notice-title,
    .campaign h3,
    .legal-agreement-wpr .campaign .legal-title,
    .notice .campaign .notice-title {
        font-size: calc(2rem + (28 - 20) * ((100vw - 639px) / (960 - 639)));
        line-height: calc(2.5rem + (36 - 25) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .h2.major,
    .campaign h2.major {
        margin-top: 120px;
    }
    .accordion.app .accordion-panel .accordion-title-bar .campaign .accordion-title,
    .accordion.app .panel .accordion-title-bar .campaign .accordion-title,
    .campaign .accordion.app .accordion-panel .accordion-title-bar .accordion-title,
    .campaign .accordion.app .panel .accordion-title-bar .accordion-title,
    .campaign .h3,
    .campaign .legal-agreement-wpr .legal-title,
    .campaign .notice .notice-title,
    .campaign h3,
    .legal-agreement-wpr .campaign .legal-title,
    .notice .campaign .notice-title {
        font-size: 2.8rem;
        line-height: 3.6rem;
    }
}

@media (max-width: 639px) {
    .accordion.app .accordion-panel .accordion-title-bar .accordion-title,
    .accordion.app .panel .accordion-title-bar .accordion-title,
    .h3,
    .legal-agreement-wpr .legal-title,
    .notice .notice-title,
    h3 {
        font-size: 2rem;
        line-height: 2.5rem;
    }
}

.accordion.app .accordion-panel .accordion-title-bar .major.accordion-title,
.accordion.app .panel .accordion-title-bar .major.accordion-title,
.h3.major,
.legal-agreement-wpr .major.legal-title,
.notice .major.notice-title,
h3.major {
    margin-top: 30px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .accordion.app .accordion-panel .accordion-title-bar .major.accordion-title,
    .accordion.app .panel .accordion-title-bar .major.accordion-title,
    .h3.major,
    .legal-agreement-wpr .major.legal-title,
    .notice .major.notice-title,
    h3.major {
        margin-top: calc(30px + (120 - 30) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .accordion.app .accordion-panel .accordion-title-bar .major.accordion-title,
    .accordion.app .panel .accordion-title-bar .major.accordion-title,
    .h3.major,
    .legal-agreement-wpr .major.legal-title,
    .notice .major.notice-title,
    h3.major {
        margin-top: 120px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .accordion.app .accordion-panel .accordion-title-bar .campaign .major.accordion-title,
    .accordion.app .panel .accordion-title-bar .campaign .major.accordion-title,
    .campaign .accordion.app .accordion-panel .accordion-title-bar .major.accordion-title,
    .campaign .accordion.app .panel .accordion-title-bar .major.accordion-title,
    .campaign .h3.major,
    .campaign .legal-agreement-wpr .major.legal-title,
    .campaign .notice .major.notice-title,
    .campaign h3.major,
    .legal-agreement-wpr .campaign .major.legal-title,
    .notice .campaign .major.notice-title {
        margin-top: calc(30px + (120 - 30) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .accordion.app .accordion-panel .accordion-title-bar .campaign .major.accordion-title,
    .accordion.app .panel .accordion-title-bar .campaign .major.accordion-title,
    .campaign .accordion.app .accordion-panel .accordion-title-bar .major.accordion-title,
    .campaign .accordion.app .panel .accordion-title-bar .major.accordion-title,
    .campaign .h3.major,
    .campaign .legal-agreement-wpr .major.legal-title,
    .campaign .notice .major.notice-title,
    .campaign h3.major,
    .legal-agreement-wpr .campaign .major.legal-title,
    .notice .campaign .major.notice-title {
        margin-top: 120px;
    }
}

.h4,
h4 {
    font-size: 2.4rem !important;
    line-height: 3.2rem !important;
}

@media (max-width: 639px) {
    .h4,
    h4 {
        font-size: 1.8rem !important;
        line-height: 2.7rem !important;
    }
}

.h4.major,
h4.major {
    margin-top: 30px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .h4.major,
    h4.major {
        margin-top: calc(30px + (120 - 30) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .h4.major,
    h4.major {
        margin-top: 120px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .h4.major,
    .campaign h4.major {
        margin-top: calc(30px + (120 - 30) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .h4.major,
    .campaign h4.major {
        margin-top: 120px;
    }
}

.alert .alert-content .alert-title,
.h5,
.list-title,
.notice.field .notice-title,
footer .fat-footer .fat-footer-inner .footer-links-title,
h5 {}

@media (max-width: 639px) {
    .alert .alert-content .alert-title,
    .h5,
    .list-title,
    .notice.field .notice-title,
    footer .fat-footer .fat-footer-inner .footer-links-title,
    h5 {
        font-size: 1.6rem !important;
        line-height: 2.4rem !important;
    }
}

.alert .alert-content .major.alert-title,
.h5.major,
.major.list-title,
.notice.field .major.notice-title,
footer .fat-footer .fat-footer-inner .major.footer-links-title,
h5.major {
    margin-top: 15px;
}

.h6,
h6 {
    font-size: 1.6rem;
    line-height: 2.4rem;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .alert .alert-content .major.alert-title,
    .h5.major,
    .major.list-title,
    .notice.field .major.notice-title,
    footer .fat-footer .fat-footer-inner .major.footer-links-title,
    h5.major {
        margin-top: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
    .h6,
    h6 {
        font-size: calc(1.6rem + (18 - 16) * ((100vw - 639px) / (1200 - 639)));
        line-height: calc(2.4rem + (27 - 24) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .alert .alert-content .major.alert-title,
    .h5.major,
    .major.list-title,
    .notice.field .major.notice-title,
    footer .fat-footer .fat-footer-inner .major.footer-links-title,
    h5.major {
        margin-top: 30px;
    }
    .h6,
    h6 {
        font-size: 1.8rem;
        line-height: 2.7rem;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .alert .alert-content .campaign .major.alert-title,
    .campaign .alert .alert-content .major.alert-title,
    .campaign .h5.major,
    .campaign .major.list-title,
    .campaign .notice.field .major.notice-title,
    .campaign footer .fat-footer .fat-footer-inner .major.footer-links-title,
    .campaign h5.major,
    .notice.field .campaign .major.notice-title,
    footer .fat-footer .fat-footer-inner .campaign .major.footer-links-title {
        margin-top: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
    .campaign .h6,
    .campaign h6 {
        font-size: calc(1.6rem + (18 - 16) * ((100vw - 639px) / (960 - 639)));
        line-height: calc(2.4rem + (27 - 24) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .alert .alert-content .campaign .major.alert-title,
    .campaign .alert .alert-content .major.alert-title,
    .campaign .h5.major,
    .campaign .major.list-title,
    .campaign .notice.field .major.notice-title,
    .campaign footer .fat-footer .fat-footer-inner .major.footer-links-title,
    .campaign h5.major,
    .notice.field .campaign .major.notice-title,
    footer .fat-footer .fat-footer-inner .campaign .major.footer-links-title {
        margin-top: 30px;
    }
    .campaign .h6,
    .campaign h6 {
        font-size: 1.8rem;
        line-height: 2.7rem;
    }
}

:has(+.divider) {
    margin-bottom: 0;
}

p {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin: 0 0 15px;
}

p:last-child,
p:only-child {
    margin-bottom: 0 !important;
}

@media (max-width: 639px) {
    .h6,
    h6,
    p {
        font-size: 1.6rem;
        line-height: 2.4rem;
    }
}

p.required:before {
    content: '*';
    display: inline-block;
    font-size: 1.2rem;
    color: #bd0000;
    vertical-align: top;
    position: relative;
    top: -3px;
}

.disclaimer,
.text-disclaimer,
section.disclaimer .table-wpr .table-row .table-cell {
    font-size: 1.4rem;
    line-height: 2rem;
    color: #585858;
}

.banner.fw-bnr .disclaimer,
.banner.fw-bnr .text-disclaimer,
.banner.fw-bnr section.disclaimer .table-wpr .table-row .table-cell,
.bg-blue .disclaimer,
.bg-blue .text-disclaimer,
.bg-blue section.disclaimer .table-wpr .table-row .table-cell,
.bg-dark-blue .disclaimer,
.bg-dark-blue .text-disclaimer,
.bg-dark-blue section.disclaimer .table-wpr .table-row .table-cell,
.callout-blue .disclaimer,
.callout-blue .text-disclaimer,
.callout-blue section.disclaimer .table-wpr .table-row .table-cell,
.inverse .disclaimer,
.inverse .text-disclaimer,
.inverse section.disclaimer .table-wpr .table-row .table-cell,
.section-blue .disclaimer,
.section-blue .text-disclaimer,
.section-blue section.disclaimer .table-wpr .table-row .table-cell,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .disclaimer,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .text-disclaimer,
.side-menu .side-menu-secondary-menu .secondary-menu-panels section.disclaimer .table-wpr .table-row .table-cell,
footer .disclaimer,
footer .text-disclaimer,
footer section.disclaimer .table-wpr .table-row .table-cell,
section.disclaimer .table-wpr .table-row .banner.fw-bnr .table-cell,
section.disclaimer .table-wpr .table-row .bg-blue .table-cell,
section.disclaimer .table-wpr .table-row .bg-dark-blue .table-cell,
section.disclaimer .table-wpr .table-row .callout-blue .table-cell,
section.disclaimer .table-wpr .table-row .inverse .table-cell,
section.disclaimer .table-wpr .table-row .section-blue .table-cell,
section.disclaimer .table-wpr .table-row .side-menu .side-menu-secondary-menu .secondary-menu-panels .table-cell,
section.disclaimer .table-wpr .table-row footer .table-cell {
    color: #fff;
}

.help-slideout .help-btn button,
.snipe span,
.text-script {
    font-family: Georgia, Times, 'Times New Roman', serif;
    font-style: italic;
}

.georgia-regular {
    font-family: Georgia, Times, 'Times New Roman', serif !important;
}

.accordion.app .accordion-panel .accordion-title-bar .accordion-title:before,
.accordion.app .panel .accordion-title-bar .accordion-title:before,
.georgia-italic,
.progress-bar .progress-status .progress-number,
.progress-steps .progress-titles li a,
.progress-steps .progress-titles li:before {
    font-family: Georgia, Times, 'Times New Roman', serif !important;
    font-style: italic !important;
}

.checkbox-wpr .sub-label,
.input-wpr .sub-label,
.minor,
.radio-wpr .sub-label,
.select-wpr .sub-label,
.slider-wpr .sub-label,
.subcopy,
.subtext,
.text-small {
    font-size: 1.4rem;
    line-height: 2rem;
}

.text-xxs {
    font-size: 1.1rem;
    line-height: 1.2rem;
}

.text-xs {
    font-size: 1.2rem;
    line-height: 1.6rem;
}

.text-sm {
    font-size: 1.4rem;
    line-height: 2rem;
}

.text-reg {
    font-size: 1.6rem;
    line-height: 2.4rem;
}

.text-lg {
    font-size: 1.8rem;
    line-height: 2.8rem;
}

.text-major-sm,
.text-major-xs {
    font-size: 2.4rem;
    line-height: 3.2rem;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .text-major-sm {
        font-size: calc(2.4rem + (28 - 24) * ((100vw - 639px) / (1200 - 639)));
        line-height: calc(3.2rem + (36 - 32) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .text-major-sm {
        font-size: 2.8rem;
        line-height: 3.6rem;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .text-major-sm {
        font-size: calc(2.4rem + (28 - 24) * ((100vw - 639px) / (960 - 639)));
        line-height: calc(3.2rem + (36 - 32) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .text-major-sm {
        font-size: 2.8rem;
        line-height: 3.6rem;
    }
}

.text-major-reg {
    font-size: 2.8rem;
    line-height: 3.6rem;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .text-major-reg {
        font-size: calc(2.8rem + (32 - 28) * ((100vw - 639px) / (1200 - 639)));
        line-height: calc(3.6rem + (40 - 36) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .text-major-reg {
        font-size: 3.2rem;
        line-height: 4rem;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .text-major-reg {
        font-size: calc(2.8rem + (32 - 28) * ((100vw - 639px) / (960 - 639)));
        line-height: calc(3.6rem + (40 - 36) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .text-major-reg {
        font-size: 3.2rem;
        line-height: 4rem;
    }
}

.text-major-lg {
    font-size: 3.2rem;
    line-height: 4rem;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .text-major-lg {
        font-size: calc(3.2rem + (36 - 32) * ((100vw - 639px) / (1200 - 639)));
        line-height: calc(4rem + (44 - 40) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .text-major-lg {
        font-size: 3.6rem;
        line-height: 4.4rem;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .text-major-lg {
        font-size: calc(3.2rem + (36 - 32) * ((100vw - 639px) / (960 - 639)));
        line-height: calc(4rem + (44 - 40) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .text-major-lg {
        font-size: 3.6rem;
        line-height: 4.4rem;
    }
}

.text-major-xl {
    font-size: 3.6rem;
    line-height: 4.4rem;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .text-major-xl {
        font-size: calc(3.6rem + (40 - 36) * ((100vw - 639px) / (1200 - 639)));
        line-height: calc(4.4rem + (48 - 44) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .text-major-xl {
        font-size: 4rem;
        line-height: 4.8rem;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .text-major-xl {
        font-size: calc(3.6rem + (40 - 36) * ((100vw - 639px) / (960 - 639)));
        line-height: calc(4.4rem + (48 - 44) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .text-major-xl {
        font-size: 4rem;
        line-height: 4.8rem;
    }
}

.bold,
.text-bold,
strong {
    font-weight: 500 !important;
}

.text-underline {
    text-decoration: underline;
}

.text-blue {
    color: #006ac3 !important;
}

.text-yellow {
    color: #fedf01 !important;
}

.text-red {
    color: #bd0000 !important;
}

.text-grey {
    color: #585858 !important;
}

.text-black {
    color: #252525 !important;
}

.text-white {
    color: #fff !important;
}

.nav-bar,
main .title-bar {
    color: #006ac3;
    position: relative;
}

sup {
    font-size: 0.55em;
    position: relative;
    vertical-align: baseline;
    top: -0.7em;
}

sup a {
    text-decoration: none;
}

body,
html {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

#dvl-wpr {
    width: 100%;
    position: relative;
    min-height: 100vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

#dvl-wpr.popup section:first-child .section-inner {
    padding-top: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    #dvl-wpr.popup section:first-child .section-inner {
        padding-top: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    #dvl-wpr.popup section:first-child .section-inner {
        padding-top: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign #dvl-wpr.popup section:first-child .section-inner {
        padding-top: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign #dvl-wpr.popup section:first-child .section-inner {
        padding-top: 30px;
    }
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    #dvl-wpr {
        height: 100%;
    }
}

.inner-wpr,
.mega-menu-wpr .mega-menu-nav,
.nav-bar .nav-inner,
.slideout .slideout-inner,
.ui-autocomplete .ui-menu-item,
footer .fat-footer .fat-footer-inner,
footer .footer-inner,
footer .main-footer .main-footer-inner,
header #header,
header #nav-header nav,
header .search-bar .search-bar-inner,
header .sub-header .sub-nav,
header .tertiary-header>.tertiary-nav,
main .title-bar .title-inner,
section .section-inner {
    max-width: 1200px;
    padding: 15px;
    margin: 0 auto;
}

.app .inner-wpr,
.app .mega-menu-wpr .mega-menu-nav,
.app .nav-bar .nav-inner,
.app .slideout .slideout-inner,
.app .ui-autocomplete .ui-menu-item,
.app footer .fat-footer .fat-footer-inner,
.app footer .footer-inner,
.app footer .main-footer .main-footer-inner,
.app header #header,
.app header #nav-header nav,
.app header .search-bar .search-bar-inner,
.app header .sub-header .sub-nav,
.app header .tertiary-header>.tertiary-nav,
.app main .title-bar .title-inner,
.app section .section-inner,
.mega-menu-wpr .app .mega-menu-nav,
.nav-bar .app .nav-inner,
.slideout .app .slideout-inner,
.ui-autocomplete .app .ui-menu-item,
footer .app .footer-inner,
footer .fat-footer .app .fat-footer-inner,
footer .main-footer .app .main-footer-inner,
header #nav-header .app nav,
header .app #header,
header .app .tertiary-header>.tertiary-nav,
header .search-bar .app .search-bar-inner,
header .sub-header .app .sub-nav,
main .title-bar .app .title-inner,
section .app .section-inner {
    max-width: 960px;
}

.campaign .breadcrumb-wpr,
.campaign .inner-wpr,
.campaign .mega-menu-wpr .mega-menu-nav,
.campaign .nav-bar .nav-inner,
.campaign .slideout .slideout-inner,
.campaign .ui-autocomplete .ui-menu-item,
.campaign footer .fat-footer .fat-footer-inner,
.campaign footer .footer-inner,
.campaign footer .main-footer .main-footer-inner,
.campaign header #header,
.campaign header #nav-header nav,
.campaign header .search-bar .search-bar-inner,
.campaign header .sub-header .sub-nav,
.campaign header .tertiary-header>.tertiary-nav,
.campaign main .title-bar .title-inner,
.campaign section .section-inner,
.mega-menu-wpr .campaign .mega-menu-nav,
.nav-bar .campaign .nav-inner,
.slideout .campaign .slideout-inner,
.ui-autocomplete .campaign .ui-menu-item,
footer .campaign .footer-inner,
footer .fat-footer .campaign .fat-footer-inner,
footer .main-footer .campaign .main-footer-inner,
header #nav-header .campaign nav,
header .campaign #header,
header .campaign .tertiary-header>.tertiary-nav,
header .search-bar .campaign .search-bar-inner,
header .sub-header .campaign .sub-nav,
main .title-bar .campaign .title-inner,
section .campaign .section-inner {
    max-width: 960px !important;
}

.mega-menu-wpr .popup .mega-menu-nav,
.nav-bar .popup .nav-inner,
.popup .inner-wpr,
.popup .mega-menu-wpr .mega-menu-nav,
.popup .nav-bar .nav-inner,
.popup .slideout .slideout-inner,
.popup .ui-autocomplete .ui-menu-item,
.popup footer .fat-footer .fat-footer-inner,
.popup footer .footer-inner,
.popup footer .main-footer .main-footer-inner,
.popup header #header,
.popup header #nav-header nav,
.popup header .search-bar .search-bar-inner,
.popup header .sub-header .sub-nav,
.popup header .tertiary-header>.tertiary-nav,
.popup main .title-bar .title-inner,
.popup section .section-inner,
.slideout .popup .slideout-inner,
.ui-autocomplete .popup .ui-menu-item,
footer .fat-footer .popup .fat-footer-inner,
footer .main-footer .popup .main-footer-inner,
footer .popup .footer-inner,
header #nav-header .popup nav,
header .popup #header,
header .popup .tertiary-header>.tertiary-nav,
header .search-bar .popup .search-bar-inner,
header .sub-header .popup .sub-nav,
main .title-bar .popup .title-inner,
section .popup .section-inner {
    max-width: 100%;
}

main {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: block;
    overflow: hidden;
}

main .title-bar {
    z-index: 1;
}

@media (max-width: 639px) {
    main .title-bar {
        min-height: 0;
        margin-bottom: 0;
    }
}

main .title-bar .title-inner .page-title {
    margin-bottom: 0;
}

.columns-wpr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.columns-wpr .leftnav-column {
    width: 100%;
    max-width: 350px;
    margin-right: 45px;
}

.columns-wpr .leftnav-column .leftnav-btn {
    display: none;
}

@media (max-width: 768px) {
    .columns-wpr,
    .columns-wpr .leftnav-column .leftnav-btn {
        display: block;
    }
    .columns-wpr .leftnav-column {
        margin-bottom: 15px;
    }
    .columns-wpr .leftnav-column .leftnav-menu {
        display: none;
    }
}

header[data-loc='personal-banking']+.side-menu .side-menu-link {
    display: block;
}

.is-sticky .nav-bar {
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
}

.is-sticky .nav-bar.breadcrumb-true .breadcrumb-wpr {
    padding-top: 10px !important;
}

.is-sticky .nav-bar.breadcrumb-true .nav-inner {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.is-sticky .nav-bar.breadcrumb-true .nav-inner .nav-location,
.is-sticky .nav-bar.breadcrumb-true .nav-inner .page-title {
    font-size: 1.8rem;
    line-height: 2.7rem;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .is-sticky .nav-bar.breadcrumb-true .nav-inner .nav-location,
    .is-sticky .nav-bar.breadcrumb-true .nav-inner .page-title {
        font-size: calc(1.8rem + (24 - 18) * ((100vw - 639px) / (1200 - 639)));
        line-height: calc(2.7rem + (30 - 27) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .is-sticky .nav-bar.breadcrumb-true .nav-inner .nav-location,
    .is-sticky .nav-bar.breadcrumb-true .nav-inner .page-title {
        font-size: 2.4rem;
        line-height: 3rem;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .is-sticky .nav-bar.breadcrumb-true .nav-inner .nav-location,
    .campaign .is-sticky .nav-bar.breadcrumb-true .nav-inner .page-title {
        font-size: calc(1.8rem + (24 - 18) * ((100vw - 639px) / (960 - 639)));
        line-height: calc(2.7rem + (30 - 27) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .is-sticky .nav-bar.breadcrumb-true .nav-inner .nav-location,
    .campaign .is-sticky .nav-bar.breadcrumb-true .nav-inner .page-title {
        font-size: 2.4rem;
        line-height: 3rem;
    }
}

.nav-bar.anchor-exist {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.nav-bar .nav-inner {
    padding-top: 15px;
    padding-bottom: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.nav-bar .nav-inner .nav-btn {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    height: 40px;
    width: 40px;
    margin-right: 15px;
    border: 1px solid #006ac3;
    display: inline-block;
    position: relative;
    cursor: pointer;
}

.nav-bar .nav-inner .nav-btn:before {
    content: url("");
    width: 23px;
    display: inline-block;
    position: absolute;
    top: 10px;
    left: 8px;
    line-height: 0;
    font-size: 0;
}

.nav-bar .nav-inner .nav-btn span {
    display: none !important;
}

.nav-bar .nav-inner .nav-location,
.nav-bar .nav-inner .page-title {
    display: inline-block;
    margin: 0;
    vertical-align: bottom;
}

@media (max-width: 768px) {
    .nav-bar {
        height: auto;
        min-height: auto;
    }
    .nav-bar .nav-inner .nav-btn {
        display: none;
    }
}

.side-menu {
    position: fixed;
    top: 0;
    padding-bottom: 0;
    width: 370px;
    height: 100%;
    z-index: 600;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: visibility 0.3s, -webkit-transform 0.3s;
    -o-transition: transform 0.3s, visibility 0.3s;
    transition: transform 0.3s, visibility 0.3s;
    transition: transform 0.3s, visibility 0.3s, -webkit-transform 0.3s;
    visibility: hidden;
    overflow: visible;
    -webkit-box-shadow: 3px 0 5px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 3px 0 5px 0 rgba(0, 0, 0, 0.3);
}

.hc-offcanvas-nav li.level-open>.nav-wrapper,
.side-menu.open {
    visibility: visible;
}

.side-menu :focus:not(.btn):-moz-focusring {
    outline: #fff dotted 1px;
}

.side-menu.fixed {
    position: fixed;
    top: 0 !important;
    padding-bottom: 0 !important;
}

.side-menu.open {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
}

.side-menu .side-menu-inner {
    position: relative;
    overflow-x: hidden;
    overflow-y: scroll;
    height: 100%;
    background: #252525;
    color: #fff;
}

@media (max-width: 768px) {
    .side-menu {
        position: fixed;
        display: inline-block;
        right: 0;
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
        width: 270px;
        padding-bottom: 0 !important;
        -webkit-box-shadow: -3px 0 5px 0 rgba(0, 0, 0, 0.3);
        box-shadow: -3px 0 5px 0 rgba(0, 0, 0, 0.3);
    }
}

.side-menu .side-menu-close {
    position: absolute;
    top: 20px;
    right: 12px;
    display: inline-block;
    height: 20px;
    width: 20px;
    background: 0 0;
    border: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
    float: right;
}

.side-menu .side-menu-close img {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
}

.side-menu .side-menu-top {
    width: 100%;
    height: 60px;
    padding: 0 12px;
    background: #444;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: none;
    position: relative;
}

@media (max-width: 768px) {
    .side-menu .side-menu-close {
        top: 20px;
        left: 12px;
    }
    .side-menu .side-menu-top {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}

.side-menu .side-menu-top .side-menu-search {
    width: 100%;
    display: block;
    height: 50px;
}

.side-menu .side-menu-top .side-menu-search form {
    position: relative;
}

.side-menu .side-menu-top .side-menu-search input[type='text'].open {
    right: 45px;
    width: calc(100% - 40px);
}

.side-menu .side-menu-top .side-menu-search input[type='text'] {
    position: absolute;
    right: 1000px;
    float: left;
    width: 0;
    border: none;
    background-color: #c4c8cc;
    height: 40px;
    padding: 10px;
    vertical-align: top;
    color: #252525;
}

.side-menu .side-menu-top .side-menu-search input[type='text']::-webkit-input-placeholder {
    color: #252525;
}

.side-menu .side-menu-top .side-menu-search input[type='text']:-moz-placeholder {
    color: #252525;
    opacity: 1;
}

.side-menu .side-menu-top .side-menu-search input[type='text']::-moz-placeholder {
    color: #252525;
    opacity: 1;
}

.side-menu .side-menu-top .side-menu-search input[type='text']:-ms-input-placeholder {
    color: #252525;
}

.side-menu .side-menu-top .side-menu-search .search-btn {
    float: right;
    height: 50px;
    width: 40px;
    border: 0;
    border-radius: 0;
    background: 0 0;
    text-align: center;
}

.side-menu .side-menu-top .side-menu-search .search-btn img {
    height: 30px;
    width: 30px;
}

.side-menu .side-menu-other-sites {
    display: none;
}

@media (max-width: 768px) {
    .side-menu .side-menu-other-sites {
        display: block;
    }
    .side-menu .side-menu-other-sites .other-sites-dropdown button.other-sites-toggle {
        padding: 12px;
        border-top: 1px solid #585858;
        border-bottom: 1px solid #585858;
        width: 100%;
    }
    .side-menu .side-menu-other-sites .other-sites-dropdown button.other-sites-toggle.collapsed:after,
    .side-menu .side-menu-other-sites .other-sites-dropdown button.other-sites-toggle.collapsed:before,
    .side-menu .side-menu-other-sites .other-sites-dropdown button.other-sites-toggle:after,
    .side-menu .side-menu-other-sites .other-sites-dropdown button.other-sites-toggle:before {
        content: url("");
        margin-top: 12px;
        width: 13px;
        font-size: 0;
        line-height: 0;
        position: absolute;
        height: 1px;
        right: 12px;
    }
    .side-menu .side-menu-other-sites .other-sites-dropdown button.other-sites-toggle.collapsed:after {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transition: 0.3s ease-in-out;
        -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
    }
    .side-menu .side-menu-other-sites .other-sites-dropdown button.other-sites-toggle:after {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        -webkit-transition: -webkit-transform 0.3s ease-in-out;
        -o-transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    }
    .side-menu .side-menu-other-sites .other-sites-dropdown #side-menu-other-sites-content ul li {
        border-bottom: 1px solid #585858;
    }
    .side-menu .side-menu-other-sites .other-sites-dropdown #side-menu-other-sites-content ul li a {
        margin: 0 12px;
        padding: 12px 0;
    }
}

.side-menu .side-menu-lob {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.side-menu .side-menu-lob .lob-dropdown {
    width: 100%;
}

.side-menu .side-menu-lob .lob-dropdown .lob-toggle {
    display: block;
    width: 100%;
    padding: 20px 12px;
    border: none;
    background: 0 0;
    color: #fff;
    text-align: left;
    text-transform: uppercase;
    font-size: 1.4rem;
    line-height: 2.4rem;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .side-menu .side-menu-lob .lob-dropdown .lob-toggle {
        font-size: calc(1.4rem + (16 - 14) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .side-menu .side-menu-lob .lob-dropdown .lob-toggle {
        font-size: 1.6rem;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .side-menu .side-menu-lob .lob-dropdown .lob-toggle {
        font-size: calc(1.4rem + (16 - 14) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .side-menu .side-menu-lob .lob-dropdown .lob-toggle {
        font-size: 1.6rem;
    }
}

.side-menu .side-menu-lob .lob-dropdown .lob-toggle:before {
    content: url("");
    width: 12px;
    margin-right: 15px;
    display: inline-block;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -webkit-transition: 0.3s ease-out;
    -o-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.side-menu .side-menu-lob .lob-dropdown .lob-toggle:focus {
    outline-offset: -5px;
}

.side-menu .side-menu-lob .lob-dropdown .lob-toggle.collapsed:before {
    content: url("");
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

.side-menu .side-menu-lob .lob-dropdown #side-menu-lob-content ul li a {
    padding-left: 30px;
    padding-right: 30px;
    font-size: 1.4rem;
    text-transform: uppercase;
    border-bottom: solid 1px #7c7f81;
    position: relative;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .side-menu .side-menu-lob .lob-dropdown #side-menu-lob-content ul li a {
        font-size: calc(1.4rem + (16 - 14) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .side-menu .side-menu-lob .lob-dropdown #side-menu-lob-content ul li a {
        font-size: 1.6rem;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .side-menu .side-menu-lob .lob-dropdown #side-menu-lob-content ul li a {
        font-size: calc(1.4rem + (16 - 14) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .side-menu .side-menu-lob .lob-dropdown #side-menu-lob-content ul li a {
        font-size: 1.6rem;
    }
}

.side-menu .side-menu-lob .lob-dropdown #side-menu-lob-content ul li a:after {
    content: url("");
    display: inline-block;
    width: 20px;
    height: 15px;
    float: right;
    position: absolute;
    right: 0;
}

.side-menu .side-menu-lob .lob-dropdown #side-menu-lob-content ul li:first-child a {
    border-top: 1px solid #7c7f81;
}

.side-menu ul {
    margin: 0;
}

.side-menu ul li {
    overflow: auto;
}

.side-menu ul li button {
    line-height: 2.4rem;
    border: none;
}

.side-menu ul li button:focus {
    outline-offset: -5px;
}

.side-menu ul li a {
    color: #fff;
    line-height: 2.4rem;
    font-size: 1.4rem;
    position: relative;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .side-menu ul li a {
        font-size: calc(1.4rem + (16 - 14) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .side-menu ul li a {
        font-size: 1.6rem;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .side-menu ul li a {
        font-size: calc(1.4rem + (16 - 14) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .side-menu ul li a {
        font-size: 1.6rem;
    }
}

.side-menu ul.link-list ul>li {
    background-color: #444;
}

.side-menu ul.link-list ul>li:hover>a:not(.dropdown-link) {
    color: #252525;
    text-decoration: none;
}

.side-menu ul.link-list ul>li:hover:not(.dropdown) {
    background-color: #fae487;
}

.side-menu ul.link-list ul>li.dropdown {
    min-height: 48px;
}

.side-menu ul.link-list ul>li.dropdown:after {
    content: '';
    position: absolute;
    display: inline-block;
    width: calc(100% - 24px);
    height: 1px;
    background-color: #7c7f81;
    top: inherit;
    bottom: 0;
    margin: 0 12px;
}

.side-menu ul.link-list ul>li>.dropdown-link:hover,
.side-menu ul.link-list ul>li>button:hover {
    background-color: #fae487 !important;
    color: #252525 !important;
}

.side-menu ul.link-list ul>li:last-child.dropdown:after {
    content: none;
}

.side-menu ul.link-list ul>li>button:hover:after,
.side-menu ul.link-list ul>li>button:hover:before {
    content: url("");
}

.side-menu ul.link-list ul>li.active-open {
    background-color: #6f6f6f;
}

.side-menu ul.link-list ul>li.active-open:last-child.dropdown:after {
    content: '';
}

.side-menu ul.link-list ul>li.active-open>.dropdown-link {
    color: #fff;
}

.side-menu ul.link-list ul>li.active-open:hover>a:not(.dropdown-link) {
    color: #252525;
    text-decoration: none;
}

.side-menu ul.link-list ul>li.active-open.dropdown:after {
    background-color: #585858;
}

.side-menu ul.link-list ul>li.active-open>.dropdown-link:hover,
.side-menu ul.link-list ul>li.active-open>button:hover {
    background-color: #fae487;
    color: #252525 !important;
}

.side-menu ul.link-list ul>li.active-open a {
    border-bottom: solid 1px #585858;
}

.side-menu ul.link-list ul>li a {
    border-bottom: solid 1px #7c7f81;
}

.side-menu ul.link-list ul>li ul>li {
    background-color: #6f6f6f;
}

.side-menu ul.link-list ul>li ul>li.dropdown:after {
    background-color: #585858;
}

.side-menu ul.link-list ul>li ul>li>a {
    border-bottom: solid 1px #585858;
}

.side-menu ul.link-list ul>li ul>li:first-of-type a {
    border-top: solid 1px #585858 !important;
}

.side-menu ul.link-list ul>li ul>li.active-open {
    background-color: #b3b3b3;
}

.side-menu ul.link-list ul>li ul>li.active-open.dropdown:after {
    background-color: #7c7f81;
}

.side-menu ul.link-list ul>li ul>li.active-open button {
    color: #252525;
}

.side-menu ul.link-list ul>li ul>li ul>li.active-open>a,
.side-menu ul.link-list ul>li ul>li.active-open>a {
    color: #252525 !important;
    border-bottom: solid 1px #7c7f81;
}

.side-menu ul.link-list ul>li ul>li.active-open>.lvl-toggle:after,
.side-menu ul.link-list ul>li ul>li.active-open>.lvl-toggle:before {
    content: url("");
}

.ios10andless .side-menu ul.link-list ul>li ul>li.active-open>.lvl-toggle:after {
    content: '' !important;
    background-image: url("") !important;
}

.side-menu ul.link-list ul>li ul>li ul>li {
    background-color: #b3b3b3;
}

.side-menu ul.link-list ul>li ul>li ul>li.dropdown:after {
    background-color: #7c7f81;
}

.side-menu ul.link-list ul>li ul>li ul>li.active-open {
    background-color: #f3f4f5;
}

.side-menu ul.link-list ul>li ul>li ul>li.active-open.dropdown:after {
    background-color: #7c7f81;
}

.side-menu ul.link-list ul>li ul>li ul>li button {
    color: #252525;
}

.side-menu ul.link-list ul>li ul>li ul>li:first-of-type a {
    border-top: solid 1px #7c7f81;
}

.side-menu ul.link-list ul>li ul>li ul>li a {
    color: #252525;
    border-bottom: solid 1px #7c7f81;
}

.side-menu ul.link-list ul>li ul>li ul>li>.lvl-toggle:after,
.side-menu ul.link-list ul>li ul>li ul>li>.lvl-toggle:before {
    content: url("") !important;
}

.ios10andless .side-menu ul.link-list ul>li ul>li ul>li>.lvl-toggle:after {
    content: '' !important;
    background-image: url("") !important;
}

.side-menu ul.link-list ul>li ul>li ul>li ul>li,
.side-menu ul.link-list ul>li ul>li ul>li ul>li.active-open {
    background-color: #f3f4f5;
}

.side-menu ul.link-list ul>li ul>li ul>li ul>li button {
    color: #252525;
}

.side-menu ul.link-list ul>li ul>li ul>li ul>li a {
    color: #252525;
    border-bottom: solid 1px #7c7f81;
}

.side-menu ul.link-list li {
    position: relative;
    margin: 0;
}

.side-menu ul.link-list li.dropdown>.lvl-toggle {
    display: block;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 12px;
    background-color: transparent;
    font-size: 1.4rem;
    text-align: left;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .side-menu ul.link-list li.dropdown>.lvl-toggle {
        font-size: calc(1.4rem + (16 - 14) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .side-menu ul.link-list li.dropdown>.lvl-toggle {
        font-size: 1.6rem;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .side-menu ul.link-list li.dropdown>.lvl-toggle {
        font-size: calc(1.4rem + (16 - 14) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .side-menu ul.link-list li.dropdown>.lvl-toggle {
        font-size: 1.6rem;
    }
}

.side-menu ul.link-list li.dropdown>.lvl-toggle:after,
.side-menu ul.link-list li.dropdown>.lvl-toggle:before {
    content: url("");
    height: 1px;
    top: 12px;
    font-size: 0;
    line-height: 0;
    right: 12px;
    position: absolute;
    width: 13px;
}

.side-menu ul.link-list li.dropdown>.lvl-toggle:before {
    margin-top: 11px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .side-menu ul.link-list li.dropdown>.lvl-toggle:before {
        margin-top: calc(11px + (13 - 11) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .side-menu ul.link-list li.dropdown>.lvl-toggle:before {
        margin-top: 13px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .side-menu ul.link-list li.dropdown>.lvl-toggle:before {
        margin-top: calc(11px + (13 - 11) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .side-menu ul.link-list li.dropdown>.lvl-toggle:before {
        margin-top: 13px;
    }
}

.side-menu ul.link-list li.dropdown>.lvl-toggle:after {
    margin-top: 11px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .side-menu ul.link-list li.dropdown>.lvl-toggle:after {
        margin-top: calc(11px + (13 - 11) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .side-menu ul.link-list li.dropdown>.lvl-toggle:after {
        margin-top: 13px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .side-menu ul.link-list li.dropdown>.lvl-toggle:after {
        margin-top: calc(11px + (13 - 11) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .side-menu ul.link-list li.dropdown>.lvl-toggle:after {
        margin-top: 13px;
    }
}

.ios10andless .side-menu ul.link-list li.dropdown>.lvl-toggle:after {
    content: '';
    background-image: url("");
    background-size: 13px 1px;
    right: 12px;
    top: 15px;
}

.side-menu ul.link-list li.dropdown>.lvl-toggle:hover:after,
.side-menu ul.link-list li.dropdown>.lvl-toggle:hover:before {
    content: url("");
}

.ios10andless .side-menu ul.link-list li.dropdown>.lvl-toggle:hover:after {
    content: '';
    background-image: url("");
}

.side-menu ul.link-list li.dropdown.active-open>.lvl-toggle:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.side-menu ul.link-list li.dropdown>.dropdown-link {
    margin: 0;
    padding: 12px;
    display: block;
    border: none;
    text-decoration: none;
}

.side-menu ul.link-list li.dropdown>.dropdown-link+.lvl-toggle {
    width: 40px;
    height: 47px;
    position: absolute;
    top: 0;
    right: 0;
}

.side-menu ul.link-list li.dropdown>.dropdown-link:hover+.lvl-toggle:after,
.side-menu ul.link-list li.dropdown>.dropdown-link:hover+.lvl-toggle:before {
    content: url("");
}

.ios10andless .side-menu ul.link-list li.dropdown>.dropdown-link:hover+.lvl-toggle:after {
    content: '';
    background-image: url("");
}

.side-menu ul.link-list li>a:not(.btn) {
    display: block;
    margin: 0 12px;
    padding: 12px 0;
}

.side-menu ul.link-list li>a:not(.btn).active:before {
    content: '';
    display: block;
    width: 8px;
    height: 100%;
    background: #fedf01;
    border: 1px solid #252525;
    position: absolute;
    top: 0;
    left: -12px;
}

.side-menu ul.link-list li>a:not(.btn).active.dropdown-link:before {
    left: 0;
}

.side-menu ul.link-list li:last-child>a:not(.btn),
.side-menu ul.link-list li:last-child>button {
    border-bottom: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.side-menu ul.link-list li .input-wpr {
    padding: 0 12px;
}

.side-menu ul.link-list li .location-flag {
    width: 42px;
    margin-right: 15px;
}

.side-menu ul.link-list .inner-list {
    display: none;
}

.side-menu ul.link-list .inner-list>li a {
    margin-left: 12px;
}

.side-menu ul.link-list .lvl-root-menu {
    background-color: #1e1e1e;
}

.side-menu ul.link-list .lvl-root-menu a {
    margin: 0 !important;
}

.side-menu ul.link-list .lvl-root-menu a.active:before {
    content: '';
    display: block;
    width: 5px !important;
    height: 100%;
    background: #fedf01;
    border: 1px solid #252525;
    position: absolute;
    top: 0;
    left: 0 !important;
}

.side-menu ul.link-list .lvl-root a,
.side-menu ul.link-list .lvl-root-articles a,
.side-menu ul.link-list .lvl-root-menu a {
    display: block;
    width: 100%;
    padding: 12px !important;
    border: none;
    background: 0 0;
    color: #fff;
    text-align: left;
    text-transform: uppercase;
    font-size: 1.4rem;
    line-height: 24px;
    overflow: hidden;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .side-menu ul.link-list .lvl-root a,
    .side-menu ul.link-list .lvl-root-articles a,
    .side-menu ul.link-list .lvl-root-menu a {
        font-size: calc(1.4rem + (16 - 14) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .side-menu ul.link-list .lvl-root a,
    .side-menu ul.link-list .lvl-root-articles a,
    .side-menu ul.link-list .lvl-root-menu a {
        font-size: 1.6rem;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .side-menu ul.link-list .lvl-root a,
    .campaign .side-menu ul.link-list .lvl-root-articles a,
    .campaign .side-menu ul.link-list .lvl-root-menu a {
        font-size: calc(1.4rem + (16 - 14) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .side-menu ul.link-list .lvl-root a,
    .campaign .side-menu ul.link-list .lvl-root-articles a,
    .campaign .side-menu ul.link-list .lvl-root-menu a {
        font-size: 1.6rem;
    }
}

.side-menu ul.lvl-one>li>button {
    text-transform: uppercase;
}

.side-menu ul.lvl-one>li>a {
    text-transform: uppercase;
    border-bottom: solid 1px #7c7f81;
}

.leftnav-menu ul.lvl-one.root-menu-links>li>a,
.leftnav-menu ul.lvl-one.root-menu-links>li>button,
.side-menu ul.lvl-one.root-menu-links>li>a,
.side-menu ul.lvl-one.root-menu-links>li>button,
header #header .header-content .secure-btn a,
header .sub-header.olb .sub-nav>ul.sub-links>li,
header .tertiary-header>.tertiary-nav>ul.tertiary-links>li {
    text-transform: none;
}

.side-menu ul.lvl-one>li>a:after {
    content: url("");
    display: inline-block;
    width: 20px;
    height: 15px;
    float: right;
}

.side-menu ul.lvl-one>li>a:hover:after {
    content: url("");
}

.side-menu .multi-root-non-ext>li>ul.lvl-one>li>a:after,
.side-menu .multi-root-non-ext>li>ul.lvl-one>li>a:hover:after,
.side-menu ul.lvl-one.root-menu-links>li>a:after,
.side-menu ul.lvl-one.root-menu-links>li>a:hover:after {
    content: none;
}

.side-menu .side-menu-link {
    display: none;
    margin: 20px 12px;
}

.side-menu .side-menu-link .side-menu-promotions-link>a {
    color: #fff;
    display: block;
    width: 100%;
    text-align: center;
    border: 1px solid #979797;
    padding: 10px;
}

.side-menu .side-menu-link .side-menu-promotions-link>a:-moz-focusring {
    outline: #fff dotted 1px;
}

.side-menu .side-menu-link .side-menu-promotions-link>a:before {
    content: '';
    display: inline-block;
    height: 10px;
    width: 10px;
    background-color: #fedf01;
    border-radius: 50%;
    margin-right: 7px;
}

.side-menu .side-menu-link .side-menu-adchoices-link>a {
    background: #000;
    font-size: 1.4rem;
    line-height: 2.2rem;
    color: #fff;
    display: block;
    width: 100%;
    text-align: center;
    padding: 20px 0;
}

.side-menu .side-menu-link .side-menu-adchoices-link>a:-moz-focusring {
    outline: #fff dotted 1px;
}

.rating .radio-wpr:focus,
header .search-bar .search-bar-inner .search-form .search-close:focus {
    outline: #000 dotted 1px;
}

.side-menu .side-menu-link .side-menu-adchoices-link>a:after {
    content: url("");
    height: 9px;
    width: 9px;
    background: 0 0;
    margin-left: 5px;
    border-radius: 0;
    vertical-align: middle;
}

.side-menu .side-menu-secondary-menu {
    padding: 0 12px;
    margin-top: 20px;
    border-top: solid 1px #404040;
}

.side-menu .side-menu-secondary-menu .secondary-menu-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #979797;
}

.side-menu .side-menu-secondary-menu .secondary-menu-nav li {
    margin: 0;
    width: 50%;
    text-align: center;
    display: inherit;
}

.side-menu .side-menu-secondary-menu .secondary-menu-nav li:first-child {
    margin-right: 3px;
}

.side-menu .side-menu-secondary-menu .secondary-menu-nav li:last-child {
    margin-left: 3px;
}

.side-menu .side-menu-secondary-menu .secondary-menu-nav li a {
    width: 100%;
    text-align: center;
    padding: 15px 0;
}

.side-menu .side-menu-secondary-menu .secondary-menu-nav li a:before {
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: text-bottom;
    margin-right: 10px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .side-menu .side-menu-secondary-menu .secondary-menu-nav li a:before {
        margin-right: calc(10px + (15 - 10) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .side-menu .side-menu-secondary-menu .secondary-menu-nav li a:before {
        margin-right: 15px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .side-menu .side-menu-secondary-menu .secondary-menu-nav li a:before {
        margin-right: calc(10px + (15 - 10) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .side-menu .side-menu-secondary-menu .secondary-menu-nav li a:before {
        margin-right: 15px;
    }
}

.side-menu .side-menu-secondary-menu .secondary-menu-nav li.active {
    position: relative;
    overflow: hidden;
}

.side-menu .side-menu-secondary-menu .secondary-menu-nav li.active:before {
    content: url("");
    height: 3px;
    width: 200px;
    position: absolute;
    bottom: 0;
    left: 0;
    line-height: 0;
    font-weight: 0;
}

.side-menu .side-menu-secondary-menu .secondary-menu-nav li.active a:-moz-focusring {
    outline: #000 dotted 1px;
}

.side-menu .side-menu-secondary-menu .secondary-menu-panels {
    height: auto;
    margin-top: -1px;
}

.side-menu .side-menu-secondary-menu .secondary-menu-panels :focus:not(.btn):-moz-focusring {
    outline: #000 dotted 1px;
}

.side-menu .side-menu-secondary-menu .secondary-menu-panels .menu-panel {
    display: none;
}

.side-menu .side-menu-secondary-menu #side-menu-contact-list li {
    display: block;
    padding: 18px 8px;
    margin: 0;
    border-bottom: 1px solid #585858;
    color: #fff;
    font-size: 1.4rem;
    line-height: 2.4rem;
    overflow: inherit;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .side-menu .side-menu-secondary-menu #side-menu-contact-list li {
        font-size: calc(1.4rem + (18 - 14) * ((100vw - 639px) / (1200 - 639)));
        line-height: calc(2.4rem + (27 - 24) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .side-menu .side-menu-secondary-menu #side-menu-contact-list li {
        font-size: 1.8rem;
        line-height: 2.7rem;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .side-menu .side-menu-secondary-menu #side-menu-contact-list li {
        font-size: calc(1.4rem + (18 - 14) * ((100vw - 639px) / (960 - 639)));
        line-height: calc(2.4rem + (27 - 24) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .side-menu .side-menu-secondary-menu #side-menu-contact-list li {
        font-size: 1.8rem;
        line-height: 2.7rem;
    }
}

.side-menu .side-menu-secondary-menu #side-menu-contact-list li.phone-link {
    padding-left: 43px !important;
}

.side-menu .side-menu-secondary-menu #side-menu-contact-list li.phone-link:before {
    left: 8px;
}

.side-menu .side-menu-secondary-menu #side-menu-contact-list li:last-child {
    border-bottom: none;
}

.side-menu .side-menu-secondary-menu #side-menu-language li a {
    padding: 18px 0 18px 8px !important;
    margin: 0 !important;
    border-bottom: solid 1px #585858;
}

.side-menu .side-menu-secondary-menu #side-menu-language li a img {
    width: 42px;
    margin-right: 15px;
}

.side-menu .side-menu-secondary-menu #side-menu-language li a.active:after {
    content: url("");
    float: right;
    display: inline-block;
    width: 11px;
    height: 10px;
}

.side-menu .side-menu-secondary-menu #side-menu-language li:last-child a {
    border-bottom: none;
}

.leftnav-btn {
    padding: 15px 0;
}

.leftnav-btn button {
    display: block;
    position: relative;
    vertical-align: middle;
}

.leftnav-btn button:before {
    content: url("");
    width: 20px;
    margin-right: 15px;
    display: inline-block;
    line-height: 0;
    font-size: 0;
}

.leftnav-btn button span {
    display: inline-block;
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #006ac3;
}

.leftnav-menu ul {
    margin: 0;
}

.leftnav-menu ul li {
    overflow: auto;
}

.leftnav-menu ul li button {
    color: #006ac3;
    line-height: 2.4rem;
    border: none;
}

.leftnav-menu ul li button:focus {
    outline-offset: -5px;
}

.leftnav-menu ul li a {
    color: #006ac3;
    line-height: 2rem;
    font-size: 1.4rem;
    position: relative;
}

.leftnav-menu>.lvl-root-menu {
    padding: 15px 20px;
    font-size: 1.4rem;
    line-height: 24px;
    border-bottom: solid 1px #e0e0e0;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .leftnav-menu>.lvl-root-menu {
        font-size: calc(1.4rem + (16 - 14) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .leftnav-menu>.lvl-root-menu {
        font-size: 1.6rem;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .leftnav-menu>.lvl-root-menu {
        font-size: calc(1.4rem + (16 - 14) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .leftnav-menu>.lvl-root-menu {
        font-size: 1.6rem;
    }
}

.leftnav-menu ul.link-list ul>li.dropdown {
    min-height: 48px;
}

.leftnav-menu ul.link-list ul>li.dropdown:after {
    content: '';
    position: absolute;
    display: inline-block;
    width: calc(100% - 40px);
    height: 1px;
    background-color: #e0e0e0;
    top: inherit;
    bottom: 0;
    margin: 0 20px;
}

.leftnav-menu ul.link-list ul>li>button:hover {
    text-decoration: underline;
}

.leftnav-menu ul.link-list ul>li.active-open {
    background-color: #f3f4f5;
}

.leftnav-menu ul.link-list ul>li.active-open:last-child.dropdown:after {
    content: none;
}

.leftnav-menu ul.link-list ul>li.active-open.dropdown:after {
    content: none;
    background-color: #585858;
}

.leftnav-menu ul.link-list ul>li.active-open a {
    border-bottom: none;
}

.leftnav-menu ul.link-list ul>li a {
    border-bottom: solid 1px #e0e0e0;
}

.leftnav-menu ul.link-list ul>li ul>li {
    background-color: #f3f4f5;
}

.leftnav-menu ul.link-list ul>li ul>li.dropdown:after {
    background-color: none;
}

.leftnav-menu ul.link-list ul>li ul>li>a {
    border-bottom: none;
}

.leftnav-menu ul.link-list ul>li ul>li.active-open {
    background-color: #b3b3b3;
}

.leftnav-menu ul.link-list ul>li ul>li.active-open.dropdown:after {
    background-color: #7c7f81;
}

.leftnav-menu ul.link-list ul>li ul>li.active-open button {
    color: #252525;
}

.leftnav-menu ul.link-list ul>li ul>li.active-open>a {
    color: #252525 !important;
}

.leftnav-menu ul.link-list ul>li ul>li.active-open>.lvl-toggle:after,
.leftnav-menu ul.link-list ul>li ul>li.active-open>.lvl-toggle:before {
    content: url("");
}

.ios10andless .leftnav-menu ul.link-list ul>li ul>li.active-open>.lvl-toggle:after {
    content: '' !important;
    background-image: url("") !important;
}

.leftnav-menu ul.link-list ul>li ul>li ul>li {
    background-color: #b3b3b3;
}

.leftnav-menu ul.link-list ul>li ul>li ul>li.dropdown:after {
    background-color: #7c7f81;
}

.leftnav-menu ul.link-list ul>li ul>li ul>li.active-open {
    background-color: #f3f4f5;
}

.leftnav-menu ul.link-list ul>li ul>li ul>li.active-open.dropdown:after {
    background-color: #7c7f81;
}

.leftnav-menu ul.link-list ul>li ul>li ul>li.active-open>a {
    color: #252525 !important;
    border-bottom: solid 1px #7c7f81;
}

.leftnav-menu ul.link-list ul>li ul>li ul>li button {
    color: #252525;
}

.leftnav-menu ul.link-list ul>li ul>li ul>li a {
    color: #252525;
    border-bottom: solid 1px #7c7f81;
}

.leftnav-menu ul.link-list ul>li ul>li ul>li>.lvl-toggle:after,
.leftnav-menu ul.link-list ul>li ul>li ul>li>.lvl-toggle:before {
    content: url("") !important;
}

.ios10andless .leftnav-menu ul.link-list ul>li ul>li ul>li>.lvl-toggle:after {
    content: '' !important;
    background-image: url("") !important;
}

.leftnav-menu ul.link-list ul>li ul>li ul>li ul>li,
.leftnav-menu ul.link-list ul>li ul>li ul>li ul>li.active-open {
    background-color: #f3f4f5;
}

.leftnav-menu ul.link-list ul>li ul>li ul>li ul>li button {
    color: #252525;
}

.leftnav-menu ul.link-list ul>li ul>li ul>li ul>li a {
    color: #252525;
    border-bottom: solid 1px #e0e0e0;
}

.leftnav-menu ul.link-list li {
    position: relative;
    margin: 0;
}

.leftnav-menu ul.link-list li.dropdown>.lvl-toggle {
    display: block;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 15px 20px;
    background-color: transparent;
    font-size: 1.4rem;
    line-height: 2rem;
    text-align: left;
}

.leftnav-menu ul.link-list li.dropdown>.lvl-toggle:after {
    content: url("");
    width: 8px;
    height: 16px;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -8px;
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    font-size: 0;
    line-height: 0;
}

.ios10andless .leftnav-menu ul.link-list li.dropdown>.lvl-toggle:after {
    content: '';
    background-image: url("");
    background-size: 16px 8px;
    top: 50%;
    margin-top: -8px;
}

.leftnav-menu ul.link-list li.dropdown>.lvl-toggle.active-lvl:before {
    content: '';
    display: block;
    width: 4px;
    height: 100%;
    background: #006ac3;
    position: absolute;
    top: 0;
    left: 0;
}

.leftnav-menu ul.link-list li.dropdown.active-open>.lvl-toggle:after {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.leftnav-menu ul.link-list li>a:not(.btn) {
    display: block;
    margin: 0 20px;
    padding: 15px 0;
}

.datepicker--time-row span,
.leftnav-menu ul.link-list .inner-list>li,
.leftnav-menu ul.link-list li .input-wpr {
    padding: 0 12px;
}

.leftnav-menu ul.link-list li>a:not(.btn).active {
    color: #000;
}

.leftnav-menu ul.link-list li>a:not(.btn).active:hover {
    text-decoration: none;
}

.leftnav-menu ul.link-list li:last-child>a:not(.btn),
.leftnav-menu ul.link-list li:last-child>button {
    border-bottom: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.leftnav-menu ul.link-list li .location-flag {
    width: 42px;
    margin-right: 15px;
}

.leftnav-menu ul.link-list .inner-list {
    display: none;
}

.leftnav-menu ul.link-list .inner-list>li a {
    margin-left: 20px;
}

.irs-hidden-input,
.leftnav-menu ul.link-list .lvl-root-menu a {
    margin: 0 !important;
}

.leftnav-menu ul.link-list .lvl-root-menu {
    border-bottom: solid 1px #e0e0e0;
}

.leftnav-menu ul.link-list .lvl-root-menu a.active:before {
    content: '';
    display: block;
    width: 5px !important;
    height: 100%;
    background: #fedf01;
    border: 1px solid #252525;
    position: absolute;
    top: 0;
    left: 0 !important;
}

.leftnav-menu ul.link-list .lvl-root a,
.leftnav-menu ul.link-list .lvl-root-articles a,
.leftnav-menu ul.link-list .lvl-root-menu a {
    display: block;
    width: 100%;
    padding: 15px 20px !important;
    border: none;
    background: 0 0;
    color: #000;
    text-align: left;
    font-size: 1.6rem;
    line-height: 24px;
    overflow: hidden;
}

.leftnav-menu ul.lvl-one>li>a {
    border-bottom: solid 1px #e0e0e0;
}

.leftnav-menu ul.lvl-one.root-menu-links>li>a:after,
.leftnav-menu ul.lvl-one.root-menu-links>li>a:hover:after {
    content: none;
}

.anchor-bar {
    background-color: #fff;
}

.is-sticky .anchor-bar {
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
    left: 0;
}

.anchor-bar .anchor-inner {
    padding-top: 15px;
    padding-bottom: 5px;
    max-width: 1200px;
    margin: auto;
    position: relative;
    background-color: #fff;
}

.is-sticky .anchor-bar .anchor-inner {
    padding-right: 15px;
    padding-left: 15px;
}

.is-sticky .anchor-bar .anchor-inner:before {
    content: '';
    width: 100%;
    max-width: 1170px;
    border-top: 1px solid #c4c8cc;
    display: block;
    position: absolute;
    top: 0;
}

header.mega-menu-open {
    z-index: 200;
}

.mega-menu-wpr {
    background: #fff;
    position: relative;
}

@media (max-width: 768px) {
    .mega-menu-wpr {
        display: none;
    }
}

.mega-menu-wpr .mega-menu-nav {
    padding-top: 0;
    padding-bottom: 0;
    height: 60px;
    z-index: 2;
}

.mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs {
    height: 100%;
    padding: 0 0 0 90px;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    border-bottom: 1px solid #c4c8cc;
}

@media screen and (max-width: 850px) {
    .mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs {
        padding-left: 0;
    }
}

.mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs>li.mega-menu-lob {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    margin-left: 10px !important;
    margin-right: 10px !important;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs>li.mega-menu-lob {
        margin-left: calc(10px + (15 - 10) * ((100vw - 639px) / (1200 - 639)));
        margin-right: calc(10px + (15 - 10) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs>li.mega-menu-lob {
        margin-left: 15px;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    .mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs>li.mega-menu-lob {
        margin-left: calc(10px + (15 - 10) * ((100vw - 769px) / (1200 - 769))) !important;
    }
}

@media (min-width: 1200px) {
    .mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs>li.mega-menu-lob {
        margin-left: 15px !important;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs>li.mega-menu-lob {
        margin-left: calc(10px + (15 - 10) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs>li.mega-menu-lob {
        margin-left: 15px;
    }
}

.mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs>li.mega-menu-lob.mm-more-services,
.mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs>li.mega-menu-lob:first-child {
    margin-left: 0 !important;
}

@media (min-width: 1200px) {
    .mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs>li.mega-menu-lob {
        margin-right: 15px;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    .mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs>li.mega-menu-lob {
        margin-right: calc(10px + (15 - 10) * ((100vw - 769px) / (1200 - 769))) !important;
    }
}

@media (min-width: 1200px) {
    .mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs>li.mega-menu-lob {
        margin-right: 15px !important;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs>li.mega-menu-lob {
        margin-right: calc(10px + (15 - 10) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs>li.mega-menu-lob {
        margin-right: 15px;
    }
}

.mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs>li.mega-menu-lob:last-child {
    margin-right: 0 !important;
}

.mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs>li.mega-menu-lob.hover,
.mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs>li.mega-menu-lob.mm-active {
    -webkit-box-shadow: inset 0 -3px 0 0 #006ac3;
    box-shadow: inset 0 -3px 0 0 #006ac3;
}

.mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs>li.mega-menu-lob.mm-active>a {
    color: #252525;
}

.mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs>li.mega-menu-lob.active-dir {
    -webkit-box-shadow: inset 0 -3px 0 0 #006ac3;
    box-shadow: inset 0 -3px 0 0 #006ac3;
}

.mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs>li.mega-menu-lob.mm-more-services:before {
    content: '';
    display: inline-block;
    width: 1px;
    height: 30px;
    background-color: #e0e0e0;
}

.mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs>li.mega-menu-lob.mm-more-services>a {
    padding: 0 15px;
}

.mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs>li.mega-menu-lob>a {
    text-align: center;
    color: #006ac3;
    font-size: 1.6rem;
    line-height: 2.4rem;
}

.mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs>li.mega-menu-lob>a:hover {
    text-decoration: none;
}

.mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs .mega-menu-lob .mega-menu-lob-content {
    display: none;
    width: 100%;
    max-width: 1230px;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    margin-top: -1px;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
    border: 1px solid #dedfe0;
    z-index: 4;
}

.mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs .mega-menu-lob .mega-menu-lob-content.open {
    display: block;
}

.mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs .mega-menu-lob .mega-menu-lob-content .mega-menu-lob-content-inner {
    max-width: 1230px !important;
    margin: 0 auto;
    padding: 30px 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs .mega-menu-lob .mega-menu-lob-content .mega-menu-lob-content-inner {
        padding-left: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
        padding-right: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    .mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs .mega-menu-lob .mega-menu-lob-content .mega-menu-lob-content-inner {
        padding-left: calc(15px + (30 - 15) * ((100vw - 769px) / (1200 - 769)));
        padding-right: calc(15px + (30 - 15) * ((100vw - 769px) / (1200 - 769)));
    }
}

@media (min-width: 1200px) {
    .mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs .mega-menu-lob .mega-menu-lob-content .mega-menu-lob-content-inner {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs .mega-menu-lob .mega-menu-lob-content .mega-menu-lob-content-inner {
        padding-left: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
        padding-right: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs .mega-menu-lob .mega-menu-lob-content .mega-menu-lob-content-inner {
        padding-left: 30px;
        padding-right: 30px;
    }
}

.mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs .mega-menu-lob .mega-menu-lob-content .mega-menu-lob-content-inner .mega-menu-lob-title {
    font-size: 1.4rem;
    line-height: 2.1rem;
    margin-bottom: 10px;
}

.mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs .mega-menu-lob .mega-menu-lob-content .mega-menu-lob-content-inner .mega-menu-callout .text-small,
.mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs .mega-menu-lob .mega-menu-lob-content .mega-menu-lob-content-inner .text-disclaimer,
.mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs .mega-menu-lob .mega-menu-lob-content .mega-menu-lob-content-inner a {
    font-size: 1.4rem;
    line-height: 2.1rem;
}

.mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs .mega-menu-lob .mega-menu-lob-content .mega-menu-lob-content-inner .tabs.mm-side-tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs .mega-menu-lob .mega-menu-lob-content .mega-menu-lob-content-inner .tabs.mm-side-tabs .tab-nav {
    width: 100%;
    max-width: 200px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #f9f9f9;
    border-right: 1px solid #dedfe0;
    padding: 30px 0;
}

.mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs .mega-menu-lob .mega-menu-lob-content .mega-menu-lob-content-inner .tabs.mm-side-tabs .tab-nav>li {
    border: 0 !important;
    margin-bottom: 10px;
    padding: 0 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs .mega-menu-lob .mega-menu-lob-content .mega-menu-lob-content-inner .tabs.mm-side-tabs .tab-nav>li {
        padding-left: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
        padding-right: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    .mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs .mega-menu-lob .mega-menu-lob-content .mega-menu-lob-content-inner .tabs.mm-side-tabs .tab-nav>li {
        padding-left: calc(15px + (30 - 15) * ((100vw - 769px) / (1200 - 769)));
        padding-right: calc(15px + (30 - 15) * ((100vw - 769px) / (1200 - 769)));
    }
}

@media (min-width: 1200px) {
    .mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs .mega-menu-lob .mega-menu-lob-content .mega-menu-lob-content-inner .tabs.mm-side-tabs .tab-nav>li {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs .mega-menu-lob .mega-menu-lob-content .mega-menu-lob-content-inner .tabs.mm-side-tabs .tab-nav>li {
        padding-left: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
        padding-right: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs .mega-menu-lob .mega-menu-lob-content .mega-menu-lob-content-inner .tabs.mm-side-tabs .tab-nav>li {
        padding-left: 30px;
        padding-right: 30px;
    }
}

.mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs .mega-menu-lob .mega-menu-lob-content .mega-menu-lob-content-inner .tabs.mm-side-tabs .tab-nav>li:last-child {
    margin-bottom: 0 !important;
}

.mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs .mega-menu-lob .mega-menu-lob-content .mega-menu-lob-content-inner .tabs.mm-side-tabs .tab-nav>li:after {
    content: none !important;
}

.mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs .mega-menu-lob .mega-menu-lob-content .mega-menu-lob-content-inner .tabs.mm-side-tabs .tab-nav>li.active {
    background-color: transparent;
    position: relative;
}

.mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs .mega-menu-lob .mega-menu-lob-content .mega-menu-lob-content-inner .tabs.mm-side-tabs .tab-nav>li.active:before {
    content: '';
    width: 4px;
    height: 100%;
    background-color: #006ac3;
    position: absolute;
    left: 0;
    margin: 0;
}

.mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs .mega-menu-lob .mega-menu-lob-content .mega-menu-lob-content-inner .tabs.mm-side-tabs .tab-nav>li>a {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    padding: 0 !important;
    font-size: 1.4rem;
    line-height: 2.1rem;
    text-align: left !important;
}

.hc-offcanvas-nav,
button,
table thead tr th,
table tr td.subtitle,
table tr td.table-subtitle,
table tr th.subtitle,
table tr th.table-subtitle,
table.stacktable tr th,
table.table-stack tr th {
    text-align: left;
}

.mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs .mega-menu-lob .mega-menu-lob-content .mega-menu-lob-content-inner .tabs.mm-side-tabs .tab-nav>li>a:after,
.mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs .mega-menu-lob .mega-menu-lob-content .mega-menu-lob-content-inner .tabs.mm-side-tabs .tab-nav>li>a:before {
    content: none !important;
}

.mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs .mega-menu-lob .mega-menu-lob-content .mega-menu-lob-content-inner .tabs.mm-side-tabs .tab-content {
    width: 100%;
    margin-top: 0;
    border: none;
}

.mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs .mega-menu-lob .mega-menu-lob-content .mega-menu-lob-content-inner .tabs.mm-side-tabs .tab-content .tab-pane {
    padding: 30px 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs .mega-menu-lob .mega-menu-lob-content .mega-menu-lob-content-inner .tabs.mm-side-tabs .tab-content .tab-pane {
        padding-left: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
        padding-right: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    .mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs .mega-menu-lob .mega-menu-lob-content .mega-menu-lob-content-inner .tabs.mm-side-tabs .tab-content .tab-pane {
        padding-left: calc(15px + (30 - 15) * ((100vw - 769px) / (1200 - 769)));
        padding-right: calc(15px + (30 - 15) * ((100vw - 769px) / (1200 - 769)));
    }
}

@media (min-width: 1200px) {
    .mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs .mega-menu-lob .mega-menu-lob-content .mega-menu-lob-content-inner .tabs.mm-side-tabs .tab-content .tab-pane {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs .mega-menu-lob .mega-menu-lob-content .mega-menu-lob-content-inner .tabs.mm-side-tabs .tab-content .tab-pane {
        padding-left: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
        padding-right: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .mega-menu-wpr .mega-menu-nav>ul.mega-menu-lobs .mega-menu-lob .mega-menu-lob-content .mega-menu-lob-content-inner .tabs.mm-side-tabs .tab-content .tab-pane {
        padding-left: 30px;
        padding-right: 30px;
    }
}

html.hc-nav-yscroll {
    overflow-y: scroll;
}

body.hc-nav-open {
    overflow: visible;
    position: fixed;
    width: 100%;
    min-height: 100%;
}

.hc-offcanvas-nav {
    visibility: hidden;
    display: none;
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 9999;
}

.hc-offcanvas-nav.is-ios * {
    cursor: pointer !important;
}

.hc-offcanvas-nav .nav-container {
    position: fixed;
    z-index: 9998;
    top: 0;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: -webkit-transform 0.4s ease;
    -o-transition: transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

.hc-offcanvas-nav .nav-wrapper {
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-scroll-chaining: none;
    overscroll-behavior: none;
}

.hc-offcanvas-nav .nav-content {
    height: 100%;
}

.hc-offcanvas-nav .nav-wrapper-0>.nav-content {
    overflow: scroll;
    overflow-x: visible;
    overflow-y: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.hc-offcanvas-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.hc-offcanvas-nav li {
    position: relative;
    display: block;
}

.hc-offcanvas-nav li:not(.custom-content) a {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
}

.hc-offcanvas-nav li:not(.custom-content) a[disabled] {
    cursor: not-allowed;
}

.hc-offcanvas-nav li:not(.custom-content) a,
.hc-offcanvas-nav li:not(.custom-content) a:hover {
    text-decoration: none;
}

.hc-offcanvas-nav input[type='checkbox'] {
    display: none;
}

.checkbox-wpr .hc-offcanvas-nav legend,
.hc-offcanvas-nav .checkbox-wpr legend,
.hc-offcanvas-nav .radio-wpr legend,
.hc-offcanvas-nav fieldset legend,
.hc-offcanvas-nav label,
.radio-wpr .hc-offcanvas-nav legend,
fieldset .hc-offcanvas-nav legend {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    cursor: pointer;
}

.hc-offcanvas-nav .nav-item-wrapper {
    position: relative;
}

.hc-offcanvas-nav .nav-item-link {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.hc-offcanvas-nav:not(.user-is-tabbing) .nav-close-button:focus,
.hc-offcanvas-nav:not(.user-is-tabbing) .nav-item-wrapper a:focus {
    outline: 0;
}

.hc-offcanvas-nav .nav-back:focus,
.hc-offcanvas-nav .nav-close:focus,
.hc-offcanvas-nav .nav-next:focus {
    z-index: 10;
}

.hc-offcanvas-nav .nav-wrapper::after,
.hc-offcanvas-nav.disable-body::after {
    content: '';
    z-index: 9990;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -ms-scroll-chaining: none;
    overscroll-behavior: none;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0s ease 0.4s, opacity 0.4s ease;
    -o-transition: visibility 0s ease 0.4s, opacity 0.4s ease;
    transition: visibility 0s ease 0.4s, opacity 0.4s ease;
}

.hc-offcanvas-nav.disable-body::after {
    position: fixed;
}

.hc-offcanvas-nav .nav-wrapper::after {
    position: absolute;
}

.hc-offcanvas-nav .sub-level-open::after,
.hc-offcanvas-nav.disable-body.nav-open::after {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 50ms;
    -o-transition-delay: 50ms;
    transition-delay: 50ms;
}

.hc-offcanvas-nav:not(.nav-open)::after {
    pointer-events: none;
}

.hc-offcanvas-nav.nav-levels-expand .nav-wrapper::after {
    display: none;
}

.hc-offcanvas-nav.nav-levels-expand .nav-wrapper.nav-wrapper-0 {
    max-height: 100vh;
}

.hc-offcanvas-nav.nav-levels-expand .nav-wrapper.nav-wrapper-0>.nav-content {
    overflow: scroll;
    overflow-x: visible;
    overflow-y: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-height: 100vh;
}

.hc-offcanvas-nav.nav-levels-expand ul .nav-wrapper {
    min-width: 0;
    max-height: 0;
    visibility: hidden;
    overflow: hidden;
    -webkit-transition: height 0s ease 0.4s;
    -o-transition: height 0s ease 0.4s;
    transition: height 0s ease 0.4s;
}

.hc-offcanvas-nav.nav-levels-expand .level-open>.nav-wrapper {
    max-height: none;
    overflow: visible;
    visibility: visible;
}

.hc-offcanvas-nav.nav-levels-overlap .nav-content {
    overflow: scroll;
    overflow-x: visible;
    overflow-y: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-height: 100vh;
}

.hc-offcanvas-nav.nav-levels-overlap .nav-wrapper {
    max-height: 100vh;
}

.hc-offcanvas-nav.nav-levels-overlap ul .nav-wrapper {
    position: absolute;
    z-index: 9999;
    top: 0;
    height: 100%;
    visibility: hidden;
    -webkit-transition: visibility 0s ease 0.4s, -webkit-transform 0.4s ease;
    -o-transition: visibility 0s ease 0.4s, transform 0.4s ease;
    transition: visibility 0s ease 0.4s, transform 0.4s ease;
    transition: visibility 0s ease 0.4s, transform 0.4s ease, -webkit-transform 0.4s ease;
}

.hc-offcanvas-nav.nav-levels-overlap ul li.nav-parent {
    position: static;
}

.hc-offcanvas-nav.nav-levels-overlap ul li.level-open>.nav-wrapper {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform 0.4s ease;
    -o-transition: transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

.hc-offcanvas-nav.nav-position-left,
.hc-offcanvas-nav.nav-position-left .nav-container {
    left: 0;
}

.hc-offcanvas-nav.nav-position-left.nav-levels-overlap li .nav-wrapper {
    left: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

.hc-offcanvas-nav.nav-position-right,
.hc-offcanvas-nav.nav-position-right .nav-container {
    right: 0;
}

.hc-offcanvas-nav.nav-position-right.nav-levels-overlap li .nav-wrapper {
    right: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}

.hc-offcanvas-nav.nav-position-top {
    top: 0;
}

.hc-offcanvas-nav.nav-position-top .nav-container {
    top: 0;
    width: 100%;
}

.hc-offcanvas-nav.nav-position-top.nav-levels-overlap li .nav-wrapper {
    left: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
}

.hc-offcanvas-nav.nav-position-bottom {
    top: auto;
    bottom: 0;
}

.hc-offcanvas-nav.nav-position-bottom .nav-container {
    top: auto;
    bottom: 0;
    width: 100%;
}

.hc-offcanvas-nav.nav-position-bottom.nav-levels-overlap li .nav-wrapper {
    left: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
}

.hc-offcanvas-nav.nav-open[class*='hc-nav-'] div.nav-container {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.hc-offcanvas-nav.rtl {
    text-align: right;
    direction: rtl;
}

.hc-offcanvas-nav .nav-wrapper::after,
.hc-offcanvas-nav::after {
    background: rgba(37, 37, 37, 0.5);
}

.hc-offcanvas-nav .nav-container,
.hc-offcanvas-nav .nav-wrapper,
.hc-offcanvas-nav ul {
    background: #fff;
}

.alert .alert-content .hc-offcanvas-nav .nav-content>.alert-title,
.hc-offcanvas-nav .alert .alert-content .nav-content>.alert-title,
.hc-offcanvas-nav .nav-content>h2,
.hc-offcanvas-nav .nav-content>h3,
.hc-offcanvas-nav .nav-content>h4,
.hc-offcanvas-nav .nav-content>h5,
.hc-offcanvas-nav .nav-content>h6,
.hc-offcanvas-nav .notice .nav-content>.notice-title,
.notice .hc-offcanvas-nav .nav-content>.notice-title {
    font-size: 16px;
    font-weight: 400;
    padding: 30px 20px 15px;
    color: #252525;
}

.alert .alert-content .hc-offcanvas-nav .nav-content>.alert-title:not(.nav-title):not(.level-title),
.hc-offcanvas-nav .alert .alert-content .nav-content>.alert-title:not(.nav-title):not(.level-title),
.hc-offcanvas-nav .nav-content>h2:not(.nav-title):not(.level-title),
.hc-offcanvas-nav .nav-content>h3:not(.nav-title):not(.level-title),
.hc-offcanvas-nav .nav-content>h4:not(.nav-title):not(.level-title),
.hc-offcanvas-nav .nav-content>h5:not(.nav-title):not(.level-title),
.hc-offcanvas-nav .nav-content>h6:not(.nav-title):not(.level-title),
.hc-offcanvas-nav .notice .nav-content>.notice-title:not(.nav-title):not(.level-title),
.notice .hc-offcanvas-nav .nav-content>.notice-title:not(.nav-title):not(.level-title) {
    font-size: 16px;
    padding: 15px 17px;
    background: #fff;
}

.hc-offcanvas-nav .nav-back a,
.hc-offcanvas-nav .nav-item-link,
.hc-offcanvas-nav li.nav-close a {
    padding: 15px 0;
    margin: 0 20px;
    font-size: 14px;
    color: #006ac3;
    z-index: 1;
    background: rgba(0, 0, 0, 0);
    border-bottom: 1px solid #f0f0f0;
    -webkit-transition: background 0.1s ease;
    -o-transition: background 0.1s ease;
    transition: background 0.1s ease;
}

.hc-offcanvas-nav .nav-back a:focus,
.hc-offcanvas-nav .nav-back a:focus-within,
.hc-offcanvas-nav .nav-item-link:focus,
.hc-offcanvas-nav .nav-item-link:focus-within,
.hc-offcanvas-nav li.nav-close a:focus,
.hc-offcanvas-nav li.nav-close a:focus-within {
    z-index: 10;
}

.hc-offcanvas-nav .nav-back a[disabled],
.hc-offcanvas-nav .nav-item-link[disabled],
.hc-offcanvas-nav li.nav-close a[disabled] {
    color: rgba(0, 106, 195, 0.5);
}

.hc-offcanvas-nav .nav-back a {
    margin: 0;
    padding: 15px 20px;
}

.hc-offcanvas-nav div.nav-back+ul>li:first-child>.nav-item-wrapper>.nav-item-link {
    border-top: none !important;
}

.alert .alert-content .hc-offcanvas-nav .nav-wrapper>.nav-content>.alert-title+ul>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link,
.alert .alert-content .hc-offcanvas-nav .nav-wrapper>.nav-content>.level-title+.alert-title,
.alert .alert-content .hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-close+.alert-title,
.alert .alert-content .hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-title+.alert-title,
.hc-offcanvas-nav .alert .alert-content .nav-wrapper>.nav-content>.alert-title+ul>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link,
.hc-offcanvas-nav .alert .alert-content .nav-wrapper>.nav-content>.level-title+.alert-title,
.hc-offcanvas-nav .alert .alert-content .nav-wrapper>.nav-content>.nav-close+.alert-title,
.hc-offcanvas-nav .alert .alert-content .nav-wrapper>.nav-content>.nav-title+.alert-title,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.level-title+h2,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.level-title+h3,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.level-title+h4,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.level-title+h5,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.level-title+h6,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-close+h2,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-close+h3,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-close+h4,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-close+h5,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-close+h6,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-title+h2,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-title+h3,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-title+h4,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-title+h5,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-title+h6,
.hc-offcanvas-nav .nav-wrapper>.nav-content>h2+ul>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link,
.hc-offcanvas-nav .nav-wrapper>.nav-content>h3+ul>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link,
.hc-offcanvas-nav .nav-wrapper>.nav-content>h4+ul>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link,
.hc-offcanvas-nav .nav-wrapper>.nav-content>h5+ul>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link,
.hc-offcanvas-nav .nav-wrapper>.nav-content>h6+ul>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link,
.hc-offcanvas-nav .nav-wrapper>.nav-content>ul:first-of-type>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link,
.hc-offcanvas-nav .nav-wrapper>.nav-content>ul:first-of-type>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link+a,
.hc-offcanvas-nav .notice .nav-wrapper>.nav-content>.level-title+.notice-title,
.hc-offcanvas-nav .notice .nav-wrapper>.nav-content>.nav-close+.notice-title,
.hc-offcanvas-nav .notice .nav-wrapper>.nav-content>.nav-title+.notice-title,
.hc-offcanvas-nav .notice .nav-wrapper>.nav-content>.notice-title+ul>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link,
.notice .hc-offcanvas-nav .nav-wrapper>.nav-content>.level-title+.notice-title,
.notice .hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-close+.notice-title,
.notice .hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-title+.notice-title,
.notice .hc-offcanvas-nav .nav-wrapper>.nav-content>.notice-title+ul>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link {
    border-top: 1px solid #f0f0f0;
}

.hc-offcanvas-nav:not(.touch-device) li:not(.nav-item-custom) a:not([disabled]):hover {
    background: #fafafa;
}

.hc-offcanvas-nav .nav-custom-content {
    padding: 14px 17px;
    font-size: 14px;
    border-bottom: 1px solid #f0f0f0;
}

.hc-offcanvas-nav .nav-highlight {
    background: #f5f5f5;
}

.hc-offcanvas-nav .nav-wrapper>.nav-content>ul:not(:last-child) {
    border-bottom: 2px solid #f0f0f0;
}

.alert .alert-content .hc-offcanvas-nav .nav-wrapper>.nav-content>ul+.alert-title,
.hc-offcanvas-nav .alert .alert-content .nav-wrapper>.nav-content>ul+.alert-title,
.hc-offcanvas-nav .nav-wrapper>.nav-content>ul+h2,
.hc-offcanvas-nav .nav-wrapper>.nav-content>ul+h3,
.hc-offcanvas-nav .nav-wrapper>.nav-content>ul+h4,
.hc-offcanvas-nav .nav-wrapper>.nav-content>ul+h5,
.hc-offcanvas-nav .nav-wrapper>.nav-content>ul+h6,
.hc-offcanvas-nav .notice .nav-wrapper>.nav-content>ul+.notice-title,
.notice .hc-offcanvas-nav .nav-wrapper>.nav-content>ul+.notice-title {
    margin-top: -2px;
}

.hc-offcanvas-nav .nav-wrapper>.nav-content>.level-title {
    background: #fafafa;
}

.hc-offcanvas-nav li {
    color: #006ac3;
}

.hc-offcanvas-nav li.nav-parent .nav-item-link:last-child {
    padding-right: 58px;
}

.hc-offcanvas-nav li.nav-parent .nav-item-link:not(:last-child) {
    margin-right: 45px;
}

.hc-offcanvas-nav .nav-back span,
.hc-offcanvas-nav .nav-close-button span,
.hc-offcanvas-nav .nav-parent .nav-next {
    width: 16px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    cursor: pointer;
    -webkit-transition: background 0.1s ease;
    -o-transition: background 0.1s ease;
    transition: background 0.1s ease;
}

.hc-offcanvas-nav .nav-close-button {
    position: relative;
    display: block;
}

.hc-offcanvas-nav .nav-close-button span::after,
.hc-offcanvas-nav .nav-close-button span::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    margin-top: -3px;
    border-top: 1px solid #585858;
    border-left: 1px solid #585858;
}

.hc-offcanvas-nav .nav-close-button span::before {
    margin-left: -15px;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}

.hc-offcanvas-nav .nav-close-button span::after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.hc-offcanvas-nav .nav-content>.nav-close {
    position: relative;
    z-index: 2;
}

.hc-offcanvas-nav .nav-content>.nav-close a {
    font-size: 14px;
    color: #006ac3;
    background: rgba(0, 0, 0, 0);
    z-index: 1;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.hc-offcanvas-nav .nav-content>.nav-close a:not(.has-label) {
    height: 50px;
}

.hc-offcanvas-nav .nav-content>.nav-close a.has-label {
    padding: 14px 17px;
    border-top: 1px solid #f0f0f0;
}

.hc-offcanvas-nav .nav-content>.nav-close a:hover {
    border: none;
    background: -o-radial-gradient( top right, farthest-corner, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0));
    background: radial-gradient(farthest-corner at top right, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0));
}

.hc-offcanvas-nav .nav-content>.nav-close.has-label+ul {
    margin-top: -1px;
}

.hc-offcanvas-nav:not(.nav-close-button-empty) .nav-content>.nav-close {
    margin-bottom: -1px;
}

.hc-offcanvas-nav .nav-title {
    background: #fafafa;
}

.hc-offcanvas-nav .nav-title+.nav-close a:not(.has-label) {
    position: absolute;
    width: 45px;
    height: 66px;
    line-height: 66px;
    top: -66px;
    right: 0;
}

.hc-offcanvas-nav.nav-close-button-empty .nav-title {
    padding-right: 55px;
}

.hc-offcanvas-nav li.nav-close a:not(.has-label) {
    height: 49px;
}

.hc-offcanvas-nav .nav-back a,
.hc-offcanvas-nav .nav-content>.nav-close:first-child a,
.hc-offcanvas-nav .nav-title+.nav-close a.has-label,
.hc-offcanvas-nav li.nav-close a {
    background: #fff;
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
}

.hc-offcanvas-nav .nav-back a:hover,
.hc-offcanvas-nav .nav-content>.nav-close:first-child a:hover,
.hc-offcanvas-nav .nav-title+.nav-close a.has-label:hover,
.hc-offcanvas-nav li.nav-close a:hover {
    background: #f4f4f4;
}

.hc-offcanvas-nav li.nav-back:not(:first-child) a,
.hc-offcanvas-nav li.nav-close:not(:first-child) a {
    margin-top: -1px;
}

.hc-offcanvas-nav a.nav-next {
    border-left: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
}

.hc-offcanvas-nav .nav-back span::before,
.hc-offcanvas-nav .nav-next span::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 11px;
    height: 11px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid #006ac3;
    border-left: 1px solid #006ac3;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
}

.hc-offcanvas-nav .nav-next span {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

.hc-offcanvas-nav .nav-next span::before {
    -webkit-transform: translate(-50%, -50%) rotate(135deg);
    -ms-transform: translate(-50%, -50%) rotate(135deg);
    transform: translate(-50%, -50%) rotate(135deg);
}

.hc-offcanvas-nav .nav-back span::before {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}

.hc-offcanvas-nav .nav-close span {
    right: 20px;
}

.hc-offcanvas-nav.nav-position-left.nav-open.nav-levels-overlap .nav-wrapper {
    -webkit-box-shadow: 1px 0 2px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 0 2px rgba(0, 0, 0, 0.2);
}

.hc-offcanvas-nav.nav-position-right.nav-open.nav-levels-overlap .nav-wrapper {
    -webkit-box-shadow: -1px 0 2px rgba(0, 0, 0, 0.2);
    box-shadow: -1px 0 2px rgba(0, 0, 0, 0.2);
}

.hc-offcanvas-nav.nav-position-right .nav-next span::before {
    margin-left: 2px;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}

.hc-offcanvas-nav.nav-position-right .nav-back span::before {
    margin-left: -2px;
    -webkit-transform: translate(-50%, -50%) rotate(135deg);
    -ms-transform: translate(-50%, -50%) rotate(135deg);
    transform: translate(-50%, -50%) rotate(135deg);
}

.hc-offcanvas-nav.nav-position-bottom .nav-back span::before,
.hc-offcanvas-nav.nav-position-top .nav-next span::before {
    margin-left: 0;
    margin-right: -2px;
    -webkit-transform: translate(-50%, -50%) rotate(-135deg);
    -ms-transform: translate(-50%, -50%) rotate(-135deg);
}

.hc-offcanvas-nav.nav-position-top.nav-open .nav-wrapper {
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.hc-offcanvas-nav.nav-position-top .nav-next span::before {
    transform: translate(-50%, -50%) rotate(-135deg);
}

.hc-offcanvas-nav.nav-position-top .nav-back span::before {
    margin-left: 0;
    margin-right: -2px;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
}

.hc-offcanvas-nav.nav-position-bottom.nav-open .nav-wrapper {
    -webkit-box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
}

.hc-offcanvas-nav.nav-position-bottom .nav-next span::before {
    margin-left: 0;
    margin-right: -2px;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
}

.hc-offcanvas-nav.nav-position-bottom .nav-back span::before {
    transform: translate(-50%, -50%) rotate(-135deg);
}

.hc-offcanvas-nav.nav-levels-expand ul .nav-wrapper,
.hc-offcanvas-nav.nav-levels-none ul .nav-wrapper {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: 0 0;
}

.hc-offcanvas-nav.nav-levels-expand li.level-open,
.hc-offcanvas-nav.nav-levels-none li.level-open {
    background: #f5f5f5;
}

.hc-offcanvas-nav.nav-levels-expand li.level-open>.nav-item-wrapper>a:hover,
.hc-offcanvas-nav.nav-levels-none li.level-open>.nav-item-wrapper>a:hover {
    background: #f7f7f7;
}

.hc-offcanvas-nav.nav-levels-expand li.level-open>.nav-item-wrapper>.nav-next span::before,
.hc-offcanvas-nav.nav-levels-expand li.level-open>.nav-item-wrapper>a>.nav-next span::before,
.hc-offcanvas-nav.nav-levels-none li.level-open>.nav-item-wrapper>.nav-next span::before,
.hc-offcanvas-nav.nav-levels-none li.level-open>.nav-item-wrapper>a>.nav-next span::before {
    margin-top: -2px;
    -webkit-transform: translate(-50%, -50%) rotate(-135deg);
    -ms-transform: translate(-50%, -50%) rotate(-135deg);
    transform: translate(-50%, -50%) rotate(-135deg);
}

.hc-offcanvas-nav.nav-levels-expand .nav-wrapper-1 .nav-item-link,
.hc-offcanvas-nav.nav-levels-none .nav-wrapper-1 .nav-item-link {
    padding-left: calc(17px + 20px * 1);
}

.hc-offcanvas-nav.nav-levels-expand .nav-wrapper-2 .nav-item-link,
.hc-offcanvas-nav.nav-levels-none .nav-wrapper-2 .nav-item-link {
    padding-left: calc(17px + 20px * 2);
}

.hc-offcanvas-nav.nav-levels-expand .nav-wrapper-3 .nav-item-link,
.hc-offcanvas-nav.nav-levels-none .nav-wrapper-3 .nav-item-link {
    padding-left: calc(17px + 20px * 3);
}

.hc-offcanvas-nav.nav-levels-expand .nav-wrapper-4 .nav-item-link,
.hc-offcanvas-nav.nav-levels-none .nav-wrapper-4 .nav-item-link {
    padding-left: calc(17px + 20px * 4);
}

.hc-offcanvas-nav.nav-levels-expand .nav-wrapper-5 .nav-item-link,
.hc-offcanvas-nav.nav-levels-none .nav-wrapper-5 .nav-item-link {
    padding-left: calc(17px + 20px * 5);
}

.hc-offcanvas-nav.rtl a.nav-next {
    border-left: none;
    border-right: 1px solid #f0f0f0;
}

.hc-offcanvas-nav.rtl .nav-back span,
.hc-offcanvas-nav.rtl .nav-close-button span,
.hc-offcanvas-nav.rtl .nav-next,
.hc-offcanvas-nav.rtl .nav-title+.nav-close a:not(.has-label) {
    left: 0;
    right: auto;
}

.hc-offcanvas-nav.rtl li.nav-parent .nav-item-link:last-child {
    padding-left: 58px;
    padding-right: 17px;
}

.hc-offcanvas-nav.rtl li.nav-parent .nav-item-link:not(:last-child) {
    margin-left: 45px;
    margin-right: 0;
}

.hc-offcanvas-nav.rtl .nav-wrapper-1 li.nav-item .nav-item-link {
    padding-right: calc(17px + 20px * 1);
}

.hc-offcanvas-nav.rtl .nav-wrapper-2 li.nav-item .nav-item-link {
    padding-right: calc(17px + 20px * 2);
}

.hc-offcanvas-nav.rtl .nav-wrapper-3 li.nav-item .nav-item-link {
    padding-right: calc(17px + 20px * 3);
}

.hc-offcanvas-nav.rtl .nav-wrapper-4 li.nav-item .nav-item-link {
    padding-right: calc(17px + 20px * 4);
}

.hc-offcanvas-nav.rtl .nav-wrapper-5 li.nav-item .nav-item-link {
    padding-right: calc(17px + 20px * 5);
}

.hc-offcanvas-nav .nav-container .nav-wrapper::after {
    content: none;
}

.hc-offcanvas-nav .nav-container .nav-wrapper .nav-content {
    background: #fafafa;
}

.hc-offcanvas-nav .nav-container .nav-wrapper .nav-content>.nav-close-button {
    position: relative;
}

.hc-offcanvas-nav .nav-container .nav-wrapper .nav-content>.nav-close-button:before {
    content: url("");
    display: block;
    position: absolute;
    top: 20px;
    right: 20px;
    height: 16px;
    width: 16px;
    z-index: 2;
}

.hc-offcanvas-nav .nav-container .nav-wrapper .nav-content h2 {
    margin: 0;
}

.hc-offcanvas-nav .nav-container .nav-wrapper .nav-content .nav-close a {
    height: 56px;
}

.hc-offcanvas-nav .nav-container .nav-wrapper .nav-content .nav-close span::after,
.hc-offcanvas-nav .nav-container .nav-wrapper .nav-content .nav-close span::before {
    width: 11px;
    height: 11px;
}

.hc-offcanvas-nav .nav-container .nav-wrapper .nav-content .nav-back a {
    font-size: 1.6rem;
    line-height: 2.4rem;
    padding-left: 50px;
}

.hc-offcanvas-nav .nav-container .nav-wrapper .nav-content .nav-back a span {
    left: 20px;
}

.hc-offcanvas-nav .nav-container .nav-wrapper .nav-content .nav-back a span::before {
    border-color: #585858;
}

.hc-offcanvas-nav .nav-container .nav-wrapper .nav-content .nav-back a:hover {
    background: 0 0;
    text-decoration: underline;
}

.hc-offcanvas-nav .nav-container .nav-wrapper .nav-content .nav-item.active-open:before {
    content: '';
    display: block;
    width: 4px;
    height: 55px;
    background: #006ac3;
    position: absolute;
    left: 0;
    top: auto;
}

.hc-offcanvas-nav .nav-container .nav-wrapper .nav-content .nav-item .nav-item-wrapper .nav-item-link {
    position: relative;
}

.hc-offcanvas-nav .nav-container .nav-wrapper .nav-content .nav-item .nav-item-wrapper .nav-item-link.active:before {
    content: '';
    display: block;
    width: 4px;
    height: 100%;
    background: #006ac3;
    position: absolute;
    left: -20px;
    top: 0;
}

.hc-offcanvas-nav .nav-container .nav-wrapper .nav-content .nav-item .nav-item-wrapper .nav-item-link:hover {
    background: 0 0;
    text-decoration: underline;
}

.hc-offcanvas-nav .nav-container .nav-wrapper .nav-content .nav-item .nav-item-wrapper .nav-item-link:hover button {
    text-decoration: underline;
}

.hc-offcanvas-nav .nav-container .nav-wrapper .nav-content ul {
    background: #fff;
}

.hc-offcanvas-nav .nav-container .nav-wrapper .nav-content ul li {
    margin: 0;
}

.navigation-btn {
    padding: 15px 0;
}

.navigation-btn button {
    display: block;
    background-color: #fff;
    position: relative;
    vertical-align: middle;
}

.navigation-btn button:before {
    content: url("");
    width: 20px;
    margin-right: 15px;
    display: inline-block;
    line-height: 0;
    font-size: 0;
}

.navigation-btn button span {
    display: inline-block;
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #006ac3;
}

.hc-offcanvas-nav.navigation-menu .nav-container .nav-wrapper::after {
    content: none;
}

.hc-offcanvas-nav.navigation-menu .nav-container .nav-wrapper .nav-content {
    background: #006ac3;
}

.hc-offcanvas-nav.navigation-menu .nav-container .nav-wrapper .nav-content>.nav-close-button {
    position: relative;
}

.hc-offcanvas-nav.navigation-menu .nav-container .nav-wrapper .nav-content>.nav-close-button:before {
    content: url("");
    display: block;
    position: absolute;
    top: 20px;
    right: 20px;
    height: 16px;
    width: 16px;
    z-index: 2;
}

.hc-offcanvas-nav.navigation-menu .nav-container .nav-wrapper .nav-content h2 {
    font-size: 16px;
    line-height: 18px;
    margin: 0;
    padding: 20px;
    background-color: rgb(80, 128, 142);
    color: #fff;
    border: none;
}

.hc-offcanvas-nav.navigation-menu .nav-container .nav-wrapper .nav-content .nav-close {
    background-color: #006ac3;
}

.hc-offcanvas-nav.navigation-menu .nav-container .nav-wrapper .nav-content .nav-close a {
    background-color: #006ac3;
    height: 56px;
    border: none;
}

.hc-offcanvas-nav.navigation-menu .nav-container .nav-wrapper .nav-content .nav-close span {
    right: initial;
    left: 20px;
}

.hc-offcanvas-nav.navigation-menu .nav-container .nav-wrapper .nav-content .nav-close span::after,
.hc-offcanvas-nav.navigation-menu .nav-container .nav-wrapper .nav-content .nav-close span::before {
    width: 11px;
    height: 11px;
}

.hc-offcanvas-nav.navigation-menu .nav-container .nav-wrapper .nav-content .nav-close-button span::after,
.hc-offcanvas-nav.navigation-menu .nav-container .nav-wrapper .nav-content .nav-close-button span::before {
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
}

.hc-offcanvas-nav.navigation-menu .nav-container .nav-wrapper .nav-content .nav-back a {
    font-size: 1.6rem;
    line-height: 2.4rem;
    padding-left: 50px;
    background-color: #006ac3;
    border: none;
}

.hc-offcanvas-nav.navigation-menu .nav-container .nav-wrapper .nav-content .nav-back a span {
    left: 20px;
}

.hc-offcanvas-nav.navigation-menu .nav-container .nav-wrapper .nav-content .nav-back a span::before {
    border-color: #585858;
}

.hc-offcanvas-nav.navigation-menu .nav-container .nav-wrapper .nav-content .nav-back a:hover {
    background: 0 0;
    text-decoration: underline;
}

.hc-offcanvas-nav.navigation-menu .nav-container .nav-wrapper .nav-content .nav-item.active-open:before {
    content: '';
    display: block;
    width: 4px;
    height: 55px;
    background: #006ac3;
    position: absolute;
    left: 0;
    top: auto;
}

.hc-offcanvas-nav.navigation-menu .nav-container .nav-wrapper .nav-content .nav-item .nav-item-wrapper .nav-item-link {
    position: relative;
}

.hc-offcanvas-nav.navigation-menu .nav-container .nav-wrapper .nav-content .nav-item .nav-item-wrapper .nav-item-link.active:before {
    content: '';
    display: block;
    width: 4px;
    height: 100%;
    background: #006ac3;
    position: absolute;
    left: -20px;
    top: 0;
}

.hc-offcanvas-nav.navigation-menu .nav-container .nav-wrapper .nav-content .nav-item .nav-item-wrapper .nav-item-link:hover {
    background: 0 0;
    text-decoration: underline;
}

.hc-offcanvas-nav.navigation-menu .nav-container .nav-wrapper .nav-content .nav-item .nav-item-wrapper .nav-item-link:hover button {
    text-decoration: underline;
}

.hc-offcanvas-nav.navigation-menu .nav-container .nav-wrapper .nav-content ul {
    background: #fff;
}

.hc-offcanvas-nav.navigation-menu .nav-container .nav-wrapper .nav-content ul li {
    margin: 0;
}

#skip-nav {
    font-size: 1.4rem;
    position: absolute;
    left: -999em;
    background-color: #fafafb;
    border: 1px solid #fff;
    -webkit-box-shadow: inset 0 0 0 1px #c4c8cc;
    box-shadow: inset 0 0 0 1px #c4c8cc;
    padding: 3px 6px;
}

#skip-nav:focus {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -60px;
}

header {
    display: block;
    width: 100%;
    /* background-color: rgb(105, 162, 151); */
    background: linear-gradient(to right, rgb(80, 128, 142), rgb(105, 162, 151));
}

header .mobile-header-content .mobile-nav .mobile-nav-btn span,
header.no-contact .contact,
header.no-global-nav .global-nav,
header.no-language .language,
header.no-language .mobile-language,
header.no-lob .lob-nav,
header.no-location .location,
header.no-menu .mobile-nav-btn,
header.no-olb .mobile-olb-btn,
header.no-olb .olb-btn,
header.no-search .search-trigger,
header.no-search .search-wpr,
header.no-secure .mobile-secure-btn,
header.no-secure .secure-btn {
    display: none !important;
}

.hnw header {
    background-color: #003168;
}

.olb header {
    background-color: #fff;
}

header[data-loc='personal-banking'] #nav-header .secondary-nav .promotions-link {
    display: unset !important;
}

header #nav-header {
    display: block;
    width: 100%;
    height: 40px;
    background: #eaeaea;
    overflow: visible;
}

header #nav-header nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    padding: 0 15px;
}

header #nav-header nav .primary-nav {
    height: 100%;
}

header #nav-header nav .primary-nav>ul {
    height: 100%;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

header #nav-header nav .primary-nav>ul>li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0 20px;
    border-left: 1px solid #c4c8cc;
    height: 100%;
}

header #nav-header nav .primary-nav>ul>li:last-child {
    border-right: 1px solid #c4c8cc;
}

header #nav-header nav .primary-nav>ul>li:only-child {
    padding: 0;
    border: none;
}

header #nav-header nav .primary-nav>ul>li>a,
header #nav-header nav .primary-nav>ul>li>button {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    margin: auto 0;
    font-size: 1.2rem;
    line-height: 2.1rem;
}

@media (min-width: 639px) and (max-width: 1200px) {
    header #nav-header nav .primary-nav>ul>li>a,
    header #nav-header nav .primary-nav>ul>li>button {
        font-size: calc(1.2rem + (15 - 12) * ((100vw - 639px) / (1200 - 639)));
        line-height: calc(2.1rem + (24 - 21) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    header #nav-header nav .primary-nav>ul>li>a,
    header #nav-header nav .primary-nav>ul>li>button {
        font-size: calc(1.2rem + (15 - 12) * ((100vw - 769px) / (1200 - 769)));
    }
}

@media (min-width: 1200px) {
    header #nav-header nav .primary-nav>ul>li>a,
    header #nav-header nav .primary-nav>ul>li>button {
        font-size: 1.5rem;
        line-height: 2.4rem;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign header #nav-header nav .primary-nav>ul>li>a,
    .campaign header #nav-header nav .primary-nav>ul>li>button {
        font-size: calc(1.2rem + (15 - 12) * ((100vw - 639px) / (960 - 639)));
        line-height: calc(2.1rem + (24 - 21) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign header #nav-header nav .primary-nav>ul>li>a,
    .campaign header #nav-header nav .primary-nav>ul>li>button {
        font-size: 1.5rem;
        line-height: 2.4rem;
    }
}

header #nav-header nav .primary-nav>ul>li.dropdown-overlay .dropdown-text {
    color: #006ac3;
}

header #nav-header nav .primary-nav>ul>li.dropdown-overlay .dropdown-text:after {
    content: url("");
    width: 8px;
    height: 5px;
    margin-left: 5px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 0;
}

header #nav-header nav .primary-nav>ul>li.dropdown-overlay .dropdown-content {
    margin-top: 30px;
    position: absolute;
}

header #nav-header nav .primary-nav>ul>li.active-loc {
    background: #fff;
    border-top: 3px solid #fedf01;
}

header #nav-header nav .primary-nav .active-loc>a,
header #nav-header nav .primary-nav .active-loc>button {
    color: #252525 !important;
}

header #nav-header nav .secondary-nav {
    margin: auto 0;
}

header #nav-header nav .secondary-nav.dropdown-overlay {
    padding-top: 3px;
}

header #nav-header nav .secondary-nav.dropdown-overlay .dropdown-text {
    color: #006ac3;
    font-size: 1.2rem;
    line-height: 2.1rem;
}

@media (min-width: 639px) and (max-width: 1200px) {
    header #nav-header nav .secondary-nav.dropdown-overlay .dropdown-text {
        font-size: calc(1.2rem + (15 - 12) * ((100vw - 639px) / (1200 - 639)));
        line-height: calc(2.1rem + (24 - 21) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    header #nav-header nav .secondary-nav.dropdown-overlay .dropdown-text {
        font-size: calc(1.2rem + (15 - 12) * ((100vw - 769px) / (1200 - 769)));
    }
}

@media (min-width: 1200px) {
    header #nav-header nav .secondary-nav.dropdown-overlay .dropdown-text {
        font-size: 1.5rem;
        line-height: 2.4rem;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign header #nav-header nav .secondary-nav.dropdown-overlay .dropdown-text {
        font-size: calc(1.2rem + (15 - 12) * ((100vw - 639px) / (960 - 639)));
        line-height: calc(2.1rem + (24 - 21) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign header #nav-header nav .secondary-nav.dropdown-overlay .dropdown-text {
        font-size: 1.5rem;
        line-height: 2.4rem;
    }
}

header #nav-header nav .secondary-nav.dropdown-overlay .dropdown-text:after {
    content: url("");
    width: 8px;
    height: 5px;
    margin-left: 5px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 0;
}

header #nav-header nav .secondary-nav .promotions-link {
    display: none;
}

header #nav-header nav .secondary-nav .promotions-link>a {
    color: #fff;
    font-size: 1.2rem;
    line-height: 1.8rem;
}

header #nav-header nav .secondary-nav .promotions-link>a:-moz-focusring {
    outline: #fff dotted 1px;
}

header #nav-header nav .secondary-nav .promotions-link>a:before {
    content: '';
    display: inline-block;
    height: 10px;
    width: 10px;
    background-color: #fedf01;
    border-radius: 50%;
    margin-right: 7px;
}

header #header {
    height: 90px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: no-wrap;
    -ms-flex-wrap: no-wrap;
    flex-wrap: no-wrap;
    padding-top: 15px;
    padding-bottom: 15px;
    color: #fff;
    z-index: 5;
}

header #header .popup-print {
    position: absolute;
    right: 30px;
    top: 30px;
}

@media (max-width: 768px) {
    header #nav-header {
        display: none;
    }
    header #header .popup-print {
        right: 15px;
        top: 12px;
    }
}

header #header .logo-wpr {
    margin-right: 15px !important;
    pointer-events: none;
}

@media (min-width: 639px) and (max-width: 1200px) {
    header #header .logo-wpr {
        margin-right: calc(15px + (60 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    header #header .logo-wpr {
        margin-right: 60px;
    }
}

header #header .logo-wpr .logo-text {
    float: left;
    color: #fff;
    pointer-events: all;
    font-size: 24px;
    line-height: 2.4rem;
}

@media (min-width: 639px) and (max-width: 1200px) {
    header #header .logo-wpr .logo-text {
        font-size: calc(1.5rem + (19 - 15) * ((100vw - 639px) / (1200 - 639)));
        line-height: calc(2.4rem + (24 - 24) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    header #header .logo-wpr {
        margin-right: calc(15px + (60 - 15) * ((100vw - 769px) / (1200 - 769))) !important;
    }
    header #header .logo-wpr .logo-text {
        font-size: calc(1.5rem + (19 - 15) * ((100vw - 769px) / (1200 - 769)));
    }
}

@media (min-width: 1200px) {
    header #header .logo-wpr {
        margin-right: 60px !important;
    }
    header #header .logo-wpr .logo-text {
        font-size: 1.9rem;
        line-height: 2.4rem;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign header #header .logo-wpr {
        margin-right: calc(15px + (60 - 15) * ((100vw - 639px) / (960 - 639)));
    }
    .campaign header #header .logo-wpr .logo-text {
        font-size: calc(1.5rem + (19 - 15) * ((100vw - 639px) / (960 - 639)));
        line-height: calc(2.4rem + (24 - 24) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign header #header .logo-wpr {
        margin-right: 60px;
    }
    .campaign header #header .logo-wpr .logo-text {
        font-size: 1.9rem;
        line-height: 2.4rem;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    header #header .logo-wpr .logo-text {
        height: calc(14px + 5 * (100vw - 768px) / 256);
    }
}

@media (min-width: 1024px) {
    header #header .logo-wpr .logo-text {
        height: 19px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    header #header .logo-wpr .logo-text img {
        height: calc(14px + 5 * (100vw - 768px) / 256);
    }
}

@media (min-width: 1024px) {
    header #header .logo-wpr .logo-text img {
        height: 19px;
    }
}

header #header .logo-wpr .logo-text a {
    color: #fff;
    text-decoration: none;
    font-size: 1.5rem;
    line-height: 2.4rem;
}

@media (min-width: 639px) and (max-width: 1200px) {
    header #header .logo-wpr .logo-text a {
        font-size: calc(1.5rem + (19 - 15) * ((100vw - 639px) / (1200 - 639)));
        line-height: calc(2.4rem + (24 - 24) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    header #header .logo-wpr .logo-text a {
        font-size: calc(1.5rem + (19 - 15) * ((100vw - 769px) / (1200 - 769)));
    }
}

header #header .logo-wpr .logo-img {
    float: left;
    display: inline;
    pointer-events: all;
    margin-right: 10px !important;
}

@media (min-width: 639px) and (max-width: 1200px) {
    header #header .logo-wpr .logo-img {
        margin-right: calc(10px + (20 - 10) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    header #header .logo-wpr .logo-text a {
        font-size: 1.9rem;
        line-height: 2.4rem;
    }
    header #header .logo-wpr .logo-img {
        margin-right: 20px;
    }
}

header #header .logo-wpr .logo-img img {
    height: 45px;
    width: 45px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    header #header .logo-wpr .logo-img img {
        height: calc(45px + (60 - 45) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    header #header .logo-wpr .logo-img {
        margin-right: calc(10px + (20 - 10) * ((100vw - 769px) / (1200 - 769))) !important;
    }
    header #header .logo-wpr .logo-img img {
        height: calc(45px + (60 - 45) * ((100vw - 769px) / (1200 - 769)));
    }
}

@media (min-width: 1200px) {
    header #header .logo-wpr .logo-img {
        margin-right: 20px !important;
    }
    header #header .logo-wpr .logo-img img {
        height: 60px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign header #header .logo-wpr .logo-text a {
        font-size: calc(1.5rem + (19 - 15) * ((100vw - 639px) / (960 - 639)));
        line-height: calc(2.4rem + (24 - 24) * ((100vw - 639px) / (960 - 639)));
    }
    .campaign header #header .logo-wpr .logo-img {
        margin-right: calc(10px + (20 - 10) * ((100vw - 639px) / (960 - 639)));
    }
    .campaign header #header .logo-wpr .logo-img img {
        height: calc(45px + (60 - 45) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign header #header .logo-wpr .logo-text a {
        font-size: 1.9rem;
        line-height: 2.4rem;
    }
    .campaign header #header .logo-wpr .logo-img {
        margin-right: 20px;
    }
    .campaign header #header .logo-wpr .logo-img img {
        height: 60px;
    }
}

header #header .logo-wpr>a {
    z-index: 3;
    position: relative;
    display: inline-block;
}

header #header .custom-logo-wpr .logo-img img {
    height: 40px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    header #header .custom-logo-wpr .logo-img img {
        height: calc(40px + (60 - 40) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (max-width: 768px) {
    header #header .custom-logo-wpr {
        position: absolute;
        top: 10px;
        right: 15px;
    }
}

header #header .header-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

header #header .header-content .search-trigger {
    padding-bottom: 5px;
    margin-right: 30px;
    cursor: pointer;
}

header #header .header-content .search-trigger .search-text {
    font-size: 1.8rem;
    line-height: 2.7rem;
    border-bottom: 1px solid #fff;
    padding-bottom: 8px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    header #header .header-content .search-trigger .search-text {
        font-size: calc(1.8rem + (20 - 18) * ((100vw - 639px) / (1200 - 639)));
        line-height: calc(2.7rem + (30 - 27) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    header #header .custom-logo-wpr .logo-img img {
        height: calc(40px + (60 - 40) * ((100vw - 769px) / (1200 - 769)));
    }
    header #header .header-content .search-trigger .search-text {
        font-size: calc(1.8rem + (20 - 18) * ((100vw - 769px) / (1200 - 769)));
        line-height: calc(2.7rem + (30 - 27) * ((100vw - 769px) / (1200 - 769)));
    }
}

@media (min-width: 1200px) {
    header #header .custom-logo-wpr .logo-img img {
        height: 60px;
    }
    header #header .header-content .search-trigger .search-text {
        font-size: 2rem;
        line-height: 3rem;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign header #header .custom-logo-wpr .logo-img img {
        height: calc(40px + (60 - 40) * ((100vw - 639px) / (960 - 639)));
    }
    .campaign header #header .header-content .search-trigger .search-text {
        font-size: calc(1.8rem + (20 - 18) * ((100vw - 639px) / (960 - 639)));
        line-height: calc(2.7rem + (30 - 27) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign header #header .custom-logo-wpr .logo-img img {
        height: 60px;
    }
    .campaign header #header .header-content .search-trigger .search-text {
        font-size: 2rem;
        line-height: 3rem;
    }
}

header #header .header-content .search-trigger .search-text img {
    width: 24px;
    height: 25px;
    margin-right: 15px;
}

@media only screen and (max-width: 768px) {
    header #header .header-content .search-trigger .search-text {
        border: 0;
    }
    header #header .header-content .search-trigger .search-text img {
        margin-right: 0;
    }
    header #header .header-content .search-trigger .search-text span {
        display: none;
    }
}

header #header .header-content .search-trigger .search-icon {
    display: none;
}

header #header .header-content .global-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

header #header .header-content .global-nav .global-nav-item {
    margin-top: 5px;
    margin-right: 15px !important;
}

@media (min-width: 639px) and (max-width: 1200px) {
    header #header .header-content .global-nav .global-nav-item {
        margin-right: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    header #header .header-content .global-nav .global-nav-item {
        margin-right: 30px;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    header #header .header-content .global-nav .global-nav-item {
        margin-right: calc(15px + (30 - 15) * ((100vw - 769px) / (1200 - 769))) !important;
    }
}

header #header .header-content .global-nav .global-nav-item>a {
    font-size: 1.4rem;
    color: #fff;
}

@media (min-width: 639px) and (max-width: 1200px) {
    header #header .header-content .global-nav .global-nav-item>a {
        font-size: calc(1.4rem + (16 - 14) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    header #header .header-content .global-nav .global-nav-item {
        margin-right: 30px !important;
    }
    header #header .header-content .global-nav .global-nav-item>a {
        font-size: 1.6rem;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign header #header .header-content .global-nav .global-nav-item {
        margin-right: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
    .campaign header #header .header-content .global-nav .global-nav-item>a {
        font-size: calc(1.4rem + (16 - 14) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign header #header .header-content .global-nav .global-nav-item {
        margin-right: 30px;
    }
    .campaign header #header .header-content .global-nav .global-nav-item>a {
        font-size: 1.6rem;
    }
}

header #header .header-content .global-nav .global-nav-item>a.standalone-link:before {
    content: url("");
}

header #header .header-content .global-nav .global-nav-item:first-child {
    margin-left: 0;
}

.campaign header #header .header-content .global-nav .global-nav-item:not(.secure-btn),
header #header .header-content .global-nav .global-nav-item:last-child {
    margin-right: 0 !important;
}

.campaign header #header .header-content .global-nav .global-nav-item.secure-btn {
    margin-left: 15px !important;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .campaign header #header .header-content .global-nav .global-nav-item.secure-btn {
        margin-left: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .campaign header #header .header-content .global-nav .global-nav-item.secure-btn {
        margin-left: 30px;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    .campaign header #header .header-content .global-nav .global-nav-item.secure-btn {
        margin-left: calc(15px + (30 - 15) * ((100vw - 769px) / (1200 - 769))) !important;
    }
}

header #header .header-content .global-nav .global-nav-item ul>li {
    font-size: 1.6rem;
    line-height: 2.4rem;
}

header #header .header-content .global-nav .global-nav-item.contact {
    padding-bottom: 5px;
}

header #header .header-content .global-nav .global-nav-item #nav-language .country-flag-img {
    display: none;
}

header #header .header-content .global-nav .global-nav-item #content-language {
    min-width: 0;
}

header #header .header-content .global-nav .global-nav-item #nav-secure {
    display: inline-block;
    padding: 12px 15px;
    border: 1px solid #fff;
    font-size: 1.6rem;
    line-height: 1.6rem;
}

@media (min-width: 639px) and (max-width: 1200px) {
    header #header .header-content .global-nav .global-nav-item #nav-secure {
        font-size: calc(1.6rem + (18 - 16) * ((100vw - 639px) / (1200 - 639)));
        line-height: calc(1.6rem + (18 - 16) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .campaign header #header .header-content .global-nav .global-nav-item.secure-btn {
        margin-left: 30px !important;
    }
    header #header .header-content .global-nav .global-nav-item #nav-secure {
        font-size: 1.8rem;
        line-height: 1.8rem;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .campaign header #header .header-content .global-nav .global-nav-item.secure-btn {
        margin-left: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
    .campaign header #header .header-content .global-nav .global-nav-item #nav-secure {
        font-size: calc(1.6rem + (18 - 16) * ((100vw - 639px) / (960 - 639)));
        line-height: calc(1.6rem + (18 - 16) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .campaign header #header .header-content .global-nav .global-nav-item.secure-btn {
        margin-left: 30px;
    }
    .campaign header #header .header-content .global-nav .global-nav-item #nav-secure {
        font-size: 1.8rem;
        line-height: 1.8rem;
    }
}

header #header .header-content .global-nav .global-nav-item #nav-secure:after {
    content: url("");
    width: 8px;
    height: 5px;
    margin-left: 5px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 0;
}

header #header .header-content .global-nav .global-nav-item ul#header-language li {
    padding: 7.5px 0;
    margin: 0;
}

header #header .header-content .global-nav .global-nav-item ul#header-language li:first-child {
    padding-top: 0;
}

header #header .header-content .global-nav .global-nav-item ul#header-language li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

header #header .header-content .global-nav .global-nav-item ul#header-language li a {
    white-space: nowrap;
    text-decoration: underline;
}

header #header .header-content .global-nav .global-nav-item ul#header-language li a img {
    width: 42px;
    margin-right: 15px;
}

header #header .header-content .global-nav .global-nav-item ul#header-language li a.active {
    color: #000 !important;
    text-decoration: none;
    cursor: default;
}

header #header .header-content .global-nav .global-nav-item>.dropdown-text {
    color: #fff;
    font-size: 1.4rem;
}

@media (min-width: 639px) and (max-width: 1200px) {
    header #header .header-content .global-nav .global-nav-item>.dropdown-text {
        font-size: calc(1.4rem + (16 - 14) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    header #header .header-content .global-nav .global-nav-item>.dropdown-text {
        font-size: 1.6rem;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign header #header .header-content .global-nav .global-nav-item>.dropdown-text {
        font-size: calc(1.4rem + (16 - 14) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign header #header .header-content .global-nav .global-nav-item>.dropdown-text {
        font-size: 1.6rem;
    }
}

header #header .header-content .global-nav .global-nav-item>.dropdown-text:after {
    content: url("");
    width: 8px;
    height: 5px;
    margin-left: 5px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 0;
}

header #header .header-content .global-nav .global-nav-item .dropdown-content#content-secure {
    margin-right: 0;
}

header #header .header-content .global-nav .global-nav-item.location div.you-are-in:before {
    content: 'You are in';
    display: block;
    position: absolute;
    top: -15px;
    white-space: nowrap;
}

header #header .header-content .global-nav .global-nav-item.location div.you-are-in.fr:before {
    content: 'Vous êtes sur :';
}

header #header .header-content .secure-btn {
    margin-top: 0 !important;
    white-space: nowrap;
}

header #header :focus:not(.btn):-moz-focusring {
    outline: #fff dotted 1px;
}

header #header.olb-header {
    background-color: #fff;
    height: 85px;
    border-bottom: 2px solid #eaeaea;
}

header .mobile-header-content {
    display: none;
    width: 100%;
}

header .mobile-header-content .mobile-logo {
    display: inline-block;
    padding: 10px 15px;
}

header .mobile-header-content .mobile-logo img {
    height: 40px;
}

header .mobile-header-content .mobile-logo-wpr {
    display: inline-block;
    padding: 10px 15px;
}

header .mobile-header-content .mobile-logo-wpr .logo-img {
    float: left;
}

header .mobile-header-content .mobile-logo-wpr .logo-text {
    float: left;
    margin-left: 10px;
    color: #fff;
    font-size: 1.5rem;
    line-height: normal;
}

header .mobile-header-content .mobile-logo-wpr .logo-text a {
    color: #fff;
    text-decoration: none;
}

header .mobile-header-content .mobile-nav {
    float: right;
}

header .mobile-header-content .mobile-nav .mobile-language {
    margin-right: 15px;
    margin-top: 18px;
    float: left;
}

header .mobile-header-content .mobile-nav .mobile-language>.dropdown-text {
    color: #fff;
    font-size: 1.4rem;
    line-height: 2rem;
}

header .mobile-header-content .mobile-nav .mobile-language>.dropdown-text:after {
    content: url("");
    width: 8px;
    height: 5px;
    margin-left: 5px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 0;
}

header .mobile-header-content .mobile-nav #mobile-header-language li {
    border-bottom: 1px solid #c4c8cc;
    padding: 15px 0;
    margin: 0;
}

header .mobile-header-content .mobile-nav #mobile-header-language li:first-child {
    padding-top: 0;
}

header .mobile-header-content .mobile-nav #mobile-header-language li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

header .mobile-header-content .mobile-nav #mobile-header-language li a img {
    width: 42px;
    margin-right: 15px;
}

header .mobile-header-content .mobile-nav #mobile-header-language li a.active {
    color: #000 !important;
    text-decoration: none;
    cursor: default;
}

header .mobile-header-content .mobile-nav #mobile-header-language-campaign {
    font-size: 1.4rem;
    text-decoration: underline;
}

header .mobile-header-content .mobile-nav .mobile-olb-btn {
    background-image: url("");
    background-size: 15px;
    background-position: 50% 25%;
    background-repeat: no-repeat;
    background-color: #0251a4;
    height: 60px;
    width: 60px;
    position: relative;
    float: left;
    color: #fff;
    border: 0;
    margin: 0;
    padding: 0;
}

header .mobile-header-content .mobile-nav .mobile-olb-btn span {
    text-align: center;
    font-size: 1rem;
    line-height: 1rem;
    position: absolute;
    bottom: 10px;
    left: 0;
}

.olb header .mobile-header-content .mobile-nav .mobile-olb-btn span {
    left: 8px;
}

header .mobile-header-content .mobile-nav .mobile-olb-btn.fr {
    background-position: 50% 13%;
}

header .mobile-header-content .mobile-nav .mobile-olb-btn.fr span {
    line-height: 1.1rem;
    left: 2px;
    bottom: 5px;
}

.olb header .mobile-header-content .mobile-nav .mobile-olb-btn.fr span {
    left: 3px;
    font-size: 8px;
}

header .mobile-header-content .mobile-nav .mobile-secure-btn {
    background-image: url("");
    background-size: 18px;
    background-position: 50% 27%;
    background-repeat: no-repeat;
    background-color: #fedf01;
    height: 60px;
    width: 60px;
    position: relative;
    float: left;
    color: #252525;
    border: 0;
    margin: 0;
    padding: 0;
}

header .mobile-header-content .mobile-nav .mobile-secure-btn span {
    font-size: 1rem;
    line-height: 1.1rem;
    position: absolute;
    bottom: 10px;
    left: 13px;
}

.olb header .mobile-header-content .mobile-nav .mobile-secure-btn span,
header .mobile-header-content .mobile-nav .mobile-secure-btn.sign-out span {
    left: 8px;
}

header .mobile-header-content .mobile-nav .mobile-secure-btn.sign-out.fr span {
    left: 0;
    bottom: 3px;
    text-align: center;
}

header .mobile-header-content .mobile-nav .mobile-secure-btn.fr span {
    left: 2px;
}

.olb header .mobile-header-content .mobile-nav .mobile-secure-btn.fr span {
    left: 3px;
    font-size: 8px;
}

header .mobile-header-content .mobile-nav .mobile-nav-btn {
    background-image: url("");
    background-size: 25px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-color: rgb(80, 128, 142);
    border: 0;
    margin: 0;
    padding: 0;
    height: 60px;
    width: 60px;
    position: relative;
    float: left;
    cursor: pointer;
}

header .mobile-header-content .mobile-nav .mobile-nav-btn span+span {
    display: none;
}

header .search-bar {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 130px;
    background-color: #fff;
    -webkit-box-shadow: inset 0 3px 0 0 #006ac3;
    box-shadow: inset 0 3px 0 0 #006ac3;
    border-bottom: 1px solid #c4c8cc;
    z-index: 200;
}

header .search-bar .search-bar-inner {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

header .search-bar .search-bar-inner .search-logo {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin-right: 80px;
}

header .search-bar .search-bar-inner .search-logo img {
    height: 60px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    header .search-bar .search-bar-inner .search-logo {
        margin-right: calc(80px + (200 - 80) * ((100vw - 639px) / (1200 - 639)));
    }
    header .search-bar .search-bar-inner .search-logo img {
        height: calc(60px + (72 - 60) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    header .search-bar .search-bar-inner .search-logo {
        margin-right: 200px;
    }
    header .search-bar .search-bar-inner .search-logo img {
        height: 72px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign header .search-bar .search-bar-inner .search-logo {
        margin-right: calc(80px + (200 - 80) * ((100vw - 639px) / (960 - 639)));
    }
    .campaign header .search-bar .search-bar-inner .search-logo img {
        height: calc(60px + (72 - 60) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign header .search-bar .search-bar-inner .search-logo {
        margin-right: 200px;
    }
    .campaign header .search-bar .search-bar-inner .search-logo img {
        height: 72px;
    }
}

header .search-bar .search-bar-inner .search-logo.fr img {
    height: 60px;
}

header .search-bar .search-bar-inner .search-form {
    position: relative;
    width: 100%;
}

header .search-bar .search-bar-inner .search-form:before {
    content: url("");
    position: absolute;
    top: 12px;
    width: 20px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    header .search-bar .search-bar-inner .search-logo.fr img {
        height: calc(60px + (72 - 60) * ((100vw - 639px) / (1200 - 639)));
    }
    header .search-bar .search-bar-inner .search-form:before {
        width: calc(20px + (30 - 20) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    header .search-bar .search-bar-inner .search-form:before {
        width: calc(20px + (30 - 20) * ((100vw - 769px) / (1200 - 769)));
    }
}

@media (min-width: 1200px) {
    header .search-bar .search-bar-inner .search-logo.fr img {
        height: 72px;
    }
    header .search-bar .search-bar-inner .search-form:before {
        width: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign header .search-bar .search-bar-inner .search-logo.fr img {
        height: calc(60px + (72 - 60) * ((100vw - 639px) / (960 - 639)));
    }
    .campaign header .search-bar .search-bar-inner .search-form:before {
        width: calc(20px + (30 - 20) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign header .search-bar .search-bar-inner .search-logo.fr img {
        height: 72px;
    }
    .campaign header .search-bar .search-bar-inner .search-form:before {
        width: 30px;
    }
}

header .search-bar .search-bar-inner .search-form img {
    height: 30px;
}

header .search-bar .search-bar-inner .search-form input {
    width: calc(100% - 85px);
    background: 0 0;
    border: none;
    padding: 12px 12px 12px 30px;
    color: #585858;
    font-size: 1.8rem;
    line-height: 2.7rem;
}

@media (min-width: 639px) and (max-width: 1200px) {
    header .search-bar .search-bar-inner .search-form input {
        padding-left: calc(30px + (40 - 30) * ((100vw - 639px) / (1200 - 639)));
        font-size: calc(1.8rem + (24 - 18) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    header .search-bar .search-bar-inner .search-form input {
        padding-left: calc(30px + (40 - 30) * ((100vw - 769px) / (1200 - 769)));
    }
}

@media (min-width: 639px) and (max-width: 1200px) {
    header .search-bar .search-bar-inner .search-form input {
        line-height: calc(2.7rem + (30 - 27) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    header .search-bar .search-bar-inner .search-form input {
        padding-left: 40px;
        font-size: 2.4rem;
        line-height: 3rem;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign header .search-bar .search-bar-inner .search-form input {
        padding-left: calc(30px + (40 - 30) * ((100vw - 639px) / (960 - 639)));
        font-size: calc(1.8rem + (24 - 18) * ((100vw - 639px) / (960 - 639)));
        line-height: calc(2.7rem + (30 - 27) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign header .search-bar .search-bar-inner .search-form input {
        padding-left: 40px;
        font-size: 2.4rem;
        line-height: 3rem;
    }
}

header .search-bar .search-bar-inner .search-form input::-ms-clear {
    display: none;
}

header .search-bar .search-bar-inner .search-form .search-close {
    height: 20px;
    width: 20px;
    position: absolute;
    right: 0;
    top: 16px;
    border: none;
    background: 0 0;
}

header .search-bar .search-bar-inner .search-form .search-close img {
    height: 20px;
    width: 20px;
    position: absolute;
    top: 0;
    left: 0;
}

header .sub-header .sub-nav>ul.sub-links,
header .tertiary-header>.tertiary-nav>ul.tertiary-links {
    height: 100%;
    padding: 0 0 0 90px;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    border-bottom: 1px solid #c4c8cc;
}

@media screen and (max-width: 850px) {
    header .sub-header .sub-nav>ul.sub-links,
    header .tertiary-header>.tertiary-nav>ul.tertiary-links {
        padding-left: 0;
    }
}

header .sub-header .sub-nav>ul.sub-links>li,
header .tertiary-header>.tertiary-nav>ul.tertiary-links>li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    margin: 0;
    margin-left: 10px !important;
    margin-right: 10px !important;
}

@media (min-width: 639px) and (max-width: 1200px) {
    header .sub-header .sub-nav>ul.sub-links>li,
    header .tertiary-header>.tertiary-nav>ul.tertiary-links>li {
        margin-left: calc(10px + (15 - 10) * ((100vw - 639px) / (1200 - 639)));
        margin-right: calc(10px + (15 - 10) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    header .sub-header .sub-nav>ul.sub-links>li,
    header .tertiary-header>.tertiary-nav>ul.tertiary-links>li {
        margin-left: 15px;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    header .sub-header .sub-nav>ul.sub-links>li,
    header .tertiary-header>.tertiary-nav>ul.tertiary-links>li {
        margin-left: calc(10px + (15 - 10) * ((100vw - 769px) / (1200 - 769))) !important;
    }
}

@media (min-width: 1200px) {
    header .sub-header .sub-nav>ul.sub-links>li,
    header .tertiary-header>.tertiary-nav>ul.tertiary-links>li {
        margin-left: 15px !important;
        margin-right: 15px;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    header .sub-header .sub-nav>ul.sub-links>li,
    header .tertiary-header>.tertiary-nav>ul.tertiary-links>li {
        margin-right: calc(10px + (15 - 10) * ((100vw - 769px) / (1200 - 769))) !important;
    }
}

@media (min-width: 1200px) {
    header .sub-header .sub-nav>ul.sub-links>li,
    header .tertiary-header>.tertiary-nav>ul.tertiary-links>li {
        margin-right: 15px !important;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign header .sub-header .sub-nav>ul.sub-links>li,
    .campaign header .tertiary-header>.tertiary-nav>ul.tertiary-links>li {
        margin-left: calc(10px + (15 - 10) * ((100vw - 639px) / (960 - 639)));
        margin-right: calc(10px + (15 - 10) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign header .sub-header .sub-nav>ul.sub-links>li,
    .campaign header .tertiary-header>.tertiary-nav>ul.tertiary-links>li {
        margin-left: 15px;
        margin-right: 15px;
    }
}

header .sub-header .sub-nav>ul.sub-links>li:first-child,
header .tertiary-header>.tertiary-nav>ul.tertiary-links>li:first-child {
    margin-left: 0 !important;
}

header .sub-header .sub-nav>ul.sub-links>li:last-child,
header .tertiary-header>.tertiary-nav>ul.tertiary-links>li:last-child {
    margin-right: 0 !important;
}

header .sub-header .sub-nav>ul.sub-links>li.active,
header .sub-header .sub-nav>ul.sub-links>li:hover,
header .tertiary-header>.tertiary-nav>ul.tertiary-links>li.active,
header .tertiary-header>.tertiary-nav>ul.tertiary-links>li:hover {
    -webkit-box-shadow: inset 0 -3px 0 0 #006ac3;
    box-shadow: inset 0 -3px 0 0 #006ac3;
}

header .sub-header .sub-nav>ul.sub-links>li.active a,
header .tertiary-header>.tertiary-nav>ul.tertiary-links>li.active a {
    color: #252525;
}

header .sub-header .sub-nav>ul.sub-links>li.active-dir,
header .tertiary-header>.tertiary-nav>ul.tertiary-links>li.active-dir {
    -webkit-box-shadow: inset 0 -3px 0 0 #006ac3;
    box-shadow: inset 0 -3px 0 0 #006ac3;
}

header .sub-header .sub-nav>ul.sub-links>li>a,
header .tertiary-header>.tertiary-nav>ul.tertiary-links>li>a {
    text-align: center;
    color: #006ac3;
}

header .sub-header .sub-nav>ul.sub-links>li>a:hover,
header .tertiary-header>.tertiary-nav>ul.tertiary-links>li>a:hover {
    text-decoration: none;
}

header .sub-header .sub-nav>ul.sub-links>li .dropdown-overlay,
header .tertiary-header>.tertiary-nav>ul.tertiary-links>li .dropdown-overlay {
    margin-top: 5px;
    position: relative;
    z-index: 1 !important;
}

header .sub-header .sub-nav>ul.sub-links>li .dropdown-overlay .dropdown-text,
header .tertiary-header>.tertiary-nav>ul.tertiary-links>li .dropdown-overlay .dropdown-text {
    color: #006ac3;
}

header .sub-header .sub-nav>ul.sub-links>li .dropdown-overlay .dropdown-text:after,
header .tertiary-header>.tertiary-nav>ul.tertiary-links>li .dropdown-overlay .dropdown-text:after {
    content: url("");
    width: 8px;
    height: 5px;
    margin-left: 5px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 0;
}

header .sub-header .sub-nav>ul.sub-links>li .dropdown-overlay .dropdown-content a.active a,
header .sub-header .sub-nav>ul.sub-links>li .dropdown-overlay .dropdown-content li.active a,
header .tertiary-header>.tertiary-nav>ul.tertiary-links>li .dropdown-overlay .dropdown-content a.active a,
header .tertiary-header>.tertiary-nav>ul.tertiary-links>li .dropdown-overlay .dropdown-content li.active a {
    color: #252525 !important;
}

header .sub-header.olb .sub-nav>ul.sub-links>li.active a,
header .sub-header.olb .sub-nav>ul.sub-links>li>a {
    color: #fff;
}

header .sub-header {
    background: #fff;
    position: relative;
}

header .sub-header .sub-nav {
    padding-top: 0;
    padding-bottom: 0;
    height: 60px;
    position: relative;
    z-index: 2;
}

header .sub-header.olb {
    background-color: #006ac3;
}

header .sub-header.olb .sub-nav {
    height: 43px;
}

header .sub-header.olb .sub-nav>ul.sub-links {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 0;
    border-bottom: none;
}

header .sub-header.olb .sub-nav>ul.sub-links>li.active,
header .sub-header.olb .sub-nav>ul.sub-links>li.hover {
    -webkit-box-shadow: inset 0 -3px 0 0 #fedf01;
    box-shadow: inset 0 -3px 0 0 #fedf01;
}

header .sub-header.olb .sub-nav>ul.sub-links>li.active-dir {
    -webkit-box-shadow: inset 0 -3px 0 0 #fedf01;
    box-shadow: inset 0 -3px 0 0 #fedf01;
}

header .tertiary-header {
    display: block;
    position: relative;
    background: #f5f8f9;
}

.is-sticky .tertiary-header {
    -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.05);
    left: 0;
}

header .tertiary-header>.tertiary-nav {
    padding-top: 0;
    padding-bottom: 0;
    height: 67px;
    position: relative;
    z-index: 2;
}

header .tertiary-header>.tertiary-nav>ul.tertiary-links {
    padding-left: 0;
    border-bottom: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

header .tertiary-header>.tertiary-nav>ul.tertiary-links>li.active {
    -webkit-box-shadow: none;
    box-shadow: none;
}

header .tertiary-header>.tertiary-nav>ul.tertiary-links>li>a {
    font-size: 1.6rem;
    line-height: 2.4rem;
}

@media (max-width: 768px) {
    header .tertiary-header {
        display: none;
    }
}

header #nav-header.master-header {
    height: 30px;
    background: rgb(80, 128, 142);
}

header #nav-header.master-header nav .dropdown-overlay .dropdown-text {
    color: #fff !important;
}

header #nav-header.master-header nav .dropdown-overlay .dropdown-text:after {
    content: url("") !important;
}

header #nav-header.master-header nav .primary-nav>ul>li {
    position: relative;
    border-right: none;
    border-left: none;
    margin: 0;
    margin-left: 7.5px !important;
    margin-right: 7.5px !important;
    padding: 0;
}

@media (min-width: 639px) and (max-width: 1200px) {
    header .tertiary-header>.tertiary-nav>ul.tertiary-links>li>a {
        font-size: calc(1.6rem + (18 - 16) * ((100vw - 639px) / (1200 - 639)));
        line-height: calc(2.4rem + (27 - 24) * ((100vw - 639px) / (1200 - 639)));
    }
    header #nav-header.master-header nav .primary-nav>ul>li {
        margin-left: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (1200 - 639)));
        margin-right: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    header .tertiary-header>.tertiary-nav>ul.tertiary-links>li>a {
        font-size: 1.8rem;
        line-height: 2.7rem;
    }
    header #nav-header.master-header nav .primary-nav>ul>li {
        margin-left: 15px;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    header #nav-header.master-header nav .primary-nav>ul>li {
        margin-left: calc(7.5px + (15 - 7.5) * ((100vw - 769px) / (1200 - 769))) !important;
    }
}

@media (min-width: 1200px) {
    header #nav-header.master-header nav .primary-nav>ul>li {
        margin-left: 15px !important;
        margin-right: 15px;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    header #nav-header.master-header nav .primary-nav>ul>li {
        margin-right: calc(7.5px + (15 - 7.5) * ((100vw - 769px) / (1200 - 769))) !important;
    }
}

@media (min-width: 1200px) {
    header #nav-header.master-header nav .primary-nav>ul>li {
        margin-right: 15px !important;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign header .tertiary-header>.tertiary-nav>ul.tertiary-links>li>a {
        font-size: calc(1.6rem + (18 - 16) * ((100vw - 639px) / (960 - 639)));
        line-height: calc(2.4rem + (27 - 24) * ((100vw - 639px) / (960 - 639)));
    }
    .campaign header #nav-header.master-header nav .primary-nav>ul>li {
        margin-left: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (960 - 639)));
        margin-right: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign header .tertiary-header>.tertiary-nav>ul.tertiary-links>li>a {
        font-size: 1.8rem;
        line-height: 2.7rem;
    }
    .campaign header #nav-header.master-header nav .primary-nav>ul>li {
        margin-left: 15px;
        margin-right: 15px;
    }
}

header #nav-header.master-header nav .primary-nav>ul>li>a {
    color: #fff;
    text-decoration: none;
    font-size: 1.2rem;
    line-height: 1.4rem;
    font-weight: 400;
}

header #nav-header.master-header nav .primary-nav>ul>li>a:-moz-focusring {
    outline: #fff dotted 1px;
}

header #nav-header.master-header nav .primary-nav>ul>li>button {
    font-size: 1.2rem;
    line-height: 1.4rem;
    font-weight: 400;
}

header #nav-header.master-header nav .primary-nav>ul>li>button:-moz-focusring {
    outline: #fff dotted 1px;
}

header #nav-header.master-header nav .primary-nav>ul>li:first-child {
    margin-left: 0 !important;
}

header #nav-header.master-header nav .primary-nav>ul>li:first-child.active-loc {
    padding: 0 !important;
}

header #nav-header.master-header nav .primary-nav>ul>li:hover:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 2px;
    background: #fedf01;
}

header #nav-header.master-header nav .primary-nav>ul>li:hover.dropdown-overlay:before {
    content: none;
}

header #nav-header.master-header nav .primary-nav>ul>li.active-loc {
    background: 0 0;
    border-top: 0;
    position: relative;
}

header #nav-header.master-header nav .primary-nav>ul>li.active-loc:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 2px;
    background: #fedf01;
}

header #nav-header.master-header nav .primary-nav>ul>li.active-loc>a,
header #nav-header.master-header nav .primary-nav>ul>li.active-loc>button {
    color: #fff !important;
}

header #nav-header.master-header nav .secondary-nav #other-sites ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

header #nav-header.master-header nav .secondary-nav ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

header #nav-header.master-header nav .secondary-nav ul>li {
    padding-right: 0;
    margin-left: 7.5px !important;
    margin-right: 7.5px !important;
    margin-bottom: 0;
}

@media (min-width: 639px) and (max-width: 1200px) {
    header #nav-header.master-header nav .secondary-nav ul>li {
        margin-left: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (1200 - 639)));
        margin-right: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    header #nav-header.master-header nav .secondary-nav ul>li {
        margin-left: 15px;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    header #nav-header.master-header nav .secondary-nav ul>li {
        margin-left: calc(7.5px + (15 - 7.5) * ((100vw - 769px) / (1200 - 769))) !important;
    }
}

@media (min-width: 1200px) {
    header #nav-header.master-header nav .secondary-nav ul>li {
        margin-left: 15px !important;
        margin-right: 15px;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    header #nav-header.master-header nav .secondary-nav ul>li {
        margin-right: calc(7.5px + (15 - 7.5) * ((100vw - 769px) / (1200 - 769))) !important;
    }
}

@media (min-width: 1200px) {
    header #nav-header.master-header nav .secondary-nav ul>li {
        margin-right: 15px !important;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign header #nav-header.master-header nav .secondary-nav ul>li {
        margin-left: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (960 - 639)));
        margin-right: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign header #nav-header.master-header nav .secondary-nav ul>li {
        margin-left: 15px;
        margin-right: 15px;
    }
}

header #nav-header.master-header nav .secondary-nav ul>li:last-child {
    margin-right: 0 !important;
}

header #nav-header.master-header nav .secondary-nav ul>li.promotions-link {
    display: none;
}

header #nav-header.master-header nav .secondary-nav ul>li.promotions-link>a:before {
    content: url("");
    height: 16px;
    width: 16px;
    background: 0 0;
    margin-right: 8px;
    border-radius: 0;
    vertical-align: text-bottom;
}

header #nav-header.master-header nav .secondary-nav ul>li.adchoices-link>a:after {
    content: url("");
    height: 9px;
    width: 9px;
    background: 0 0;
    margin-left: 5px;
    border-radius: 0;
    vertical-align: middle;
}

header #nav-header.master-header nav .secondary-nav ul>li>a {
    color: #fff;
    font-size: 1.2rem;
    line-height: 1.8rem;
    font-weight: 500;
    padding-left: 0 !important;
}

header #nav-header.master-header nav .secondary-nav ul>li>a:before {
    background-size: 15px 15px;
    height: 15px;
    width: 15px;
    margin-right: 10px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    position: unset;
}

header #header.master-header {
    height: 70px;
    position: relative;
}

header #header.master-header .logo-wpr {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-right: 0;
    display: inline-block;
    position: relative;
    margin-top: -5px !important;
}

header #header.master-header .logo-wpr .logo-img {
    float: left;
    margin-right: 15px !important;
}

@media (min-width: 639px) and (max-width: 1200px) {
    header #header.master-header .logo-wpr .logo-img {
        margin-right: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    header #header.master-header .logo-wpr .logo-img {
        margin-right: 30px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    header #header.master-header .logo-wpr {
        margin-top: calc(-5px + 5 * (100vw - 768px) / 256) !important;
    }
    header #header.master-header .logo-wpr .logo-img {
        height: calc(53px + 47 * (100vw - 768px) / 256);
    }
}

@media (min-width: 1024px) {
    header #header.master-header .logo-wpr {
        margin-top: 0 !important;
    }
    header #header.master-header .logo-wpr .logo-img {
        height: 100px;
    }
}

header #header.master-header .logo-wpr .logo-img img {
    width: auto;
}

@media (min-width: 768px) and (max-width: 1024px) {
    header #header.master-header .logo-wpr .logo-img img {
        height: calc(53px + 47 * (100vw - 768px) / 256);
    }
}

@media (min-width: 1024px) {
    header #header.master-header .logo-wpr .logo-img img {
        height: 100px;
    }
}

header #header.master-header .logo-wpr .logo-text {
    float: left;
    color: #fff;
    font-size: 1.5rem;
    line-height: 2.4rem;
}

@media (min-width: 639px) and (max-width: 1200px) {
    header #header.master-header .logo-wpr .logo-text {
        font-size: calc(1.5rem + (19 - 15) * ((100vw - 639px) / (1200 - 639)));
        line-height: calc(2.4rem + (24 - 24) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    header #header.master-header .logo-wpr .logo-img {
        margin-right: calc(15px + (30 - 15) * ((100vw - 769px) / (1200 - 769))) !important;
    }
    header #header.master-header .logo-wpr .logo-text {
        font-size: calc(24px + (19 - 15) * ((100vw - 769px) / (1200 - 769)));
    }
}

@media (min-width: 1200px) {
    header #header.master-header .logo-wpr .logo-img {
        margin-right: 30px !important;
    }
    header #header.master-header .logo-wpr .logo-text {
        font-size: 30px;
        line-height: 2.4rem;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign header #header.master-header .logo-wpr .logo-img {
        margin-right: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
    .campaign header #header.master-header .logo-wpr .logo-text {
        font-size: calc(1.5rem + (19 - 15) * ((100vw - 639px) / (960 - 639)));
        line-height: calc(2.4rem + (24 - 24) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign header #header.master-header .logo-wpr .logo-img {
        margin-right: 30px;
    }
    .campaign header #header.master-header .logo-wpr .logo-text {
        font-size: 1.9rem;
        line-height: 2.4rem;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    header #header.master-header .logo-wpr .logo-text {
        height: calc(14px + 5 * (100vw - 768px) / 256);
    }
}

@media (min-width: 1024px) {
    header #header.master-header .logo-wpr .logo-text {
        height: 19px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    header #header.master-header .logo-wpr .logo-text img {
        height: calc(14px + 5 * (100vw - 768px) / 256);
    }
}

@media (min-width: 1024px) {
    header #header.master-header .logo-wpr .logo-text img {
        height: 19px;
    }
}

header #header.master-header .logo-wpr .logo-text a {
    position: relative;
    z-index: 3;
    color: #fff;
    text-decoration: none;
    font-size: 1.5rem;
    line-height: 2.4rem;
}

@media (min-width: 639px) and (max-width: 1200px) {
    header #header.master-header .logo-wpr .logo-text a {
        font-size: calc(1.5rem + (19 - 15) * ((100vw - 639px) / (1200 - 639)));
        line-height: calc(2.4rem + (24 - 24) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    header #header.master-header .logo-wpr .logo-text a {
        font-size: calc(1.5rem + (19 - 15) * ((100vw - 769px) / (1200 - 769)));
    }
}

@media (min-width: 1200px) {
    header #header.master-header .logo-wpr .logo-text a {
        font-size: 1.9rem;
        line-height: 2.4rem;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign header #header.master-header .logo-wpr .logo-text a {
        font-size: calc(1.5rem + (19 - 15) * ((100vw - 639px) / (960 - 639)));
        line-height: calc(2.4rem + (24 - 24) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign header #header.master-header .logo-wpr .logo-text a {
        font-size: 1.9rem;
        line-height: 2.4rem;
    }
}

header #header.master-header.standalone {
    height: 90px;
}

header #header.master-header.standalone .logo-wpr {
    margin-top: 0 !important;
}

.ui-autocomplete.header-search,
.ui-autocomplete.sidebar-search {
    margin: 2px 0 0;
    -webkit-transition: height 0.3s;
    -o-transition: height 0.3s;
}

header #header.master-header.standalone .logo-wpr .logo-img img {
    height: 60px !important;
}

@media (max-width: 768px) {
    header #header {
        padding: 0;
        display: block;
        height: 60px !important;
    }
    header #header .logo-wpr {
        display: none !important;
    }
    header #header .header-content {
        display: none;
    }
    header #header .mobile-header-content {
        display: block;
    }
    header .sub-header {
        display: none;
    }
}

.ui-autocomplete {
    -webkit-box-shadow: inset 0 3px 6px 0 rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 3px 6px 0 rgba(0, 0, 0, 0.1);
}

.ui-autocomplete.header-search {
    position: fixed;
    top: 128px !important;
    left: 0 !important;
    z-index: 1000;
    display: block;
    width: 100% !important;
    padding: 0;
    list-style: none;
    background-color: #fff;
    transition: height 0.3s;
    height: 0;
    overflow: hidden;
}

.ui-autocomplete.custom-search,
.ui-autocomplete.sidebar-search {
    padding: 0;
    background-color: #fff;
    height: 0;
    overflow: auto;
    display: block;
    z-index: 1000;
    list-style: none;
}

.ui-autocomplete.sidebar-search {
    width: 210px;
    transition: height 0.3s;
}

.ui-autocomplete.custom-search {
    width: 100px;
    margin: 0;
    -webkit-transition: height 0.3s;
    -o-transition: height 0.3s;
    transition: height 0.3s;
    border: 1px solid #c4c8cc;
    border-top: none;
}

.ui-autocomplete.open.header-search {
    height: 290px;
}

.ui-autocomplete.open.sidebar-search {
    height: 295px;
}

.ui-autocomplete.open.custom-search {
    height: 290px;
}

.ui-autocomplete .ui-menu-item>a.ui-menu-item-wrapper {
    display: block;
    padding: 15px;
    clear: both;
    font-size: 1.8rem;
    line-height: 2.7rem;
}

.sidebar-search .ui-autocomplete .ui-menu-item>a.ui-menu-item-wrapper {
    font-size: 1.6rem;
}

.ui-autocomplete .ui-menu-item>a.ui-menu-item-wrapper.ui-state-active,
.ui-autocomplete .ui-menu-item>a.ui-menu-item-wrapper.ui-state-hover {
    background: #e3f4ff;
    border-radius: 0;
    text-decoration: underline;
}

.ui-autocomplete .ui-menu-item:last-child {
    border-bottom: none !important;
}

.ui-autocomplete .ui-menu-item {
    border-bottom: 1px solid #c4c8cc;
    margin: auto;
    padding: 0;
    cursor: pointer;
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

section .section-inner {
    padding-top: 30px;
    padding-bottom: 30px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    section .section-inner {
        padding-top: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639)));
        padding-bottom: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    section .section-inner {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign section .section-inner {
        padding-top: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639)));
        padding-bottom: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign section .section-inner {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

.nav-bar+section.banner section .section-inner,
.sticky-wrapper+section.banner section .section-inner,
.title-bar+section.banner section .section-inner {
    padding-top: 0;
}

section .section-inner .sub-section {
    display: block;
    margin-top: 30px;
    margin-bottom: 30px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    section .section-inner .sub-section {
        margin-top: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639)));
        margin-bottom: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    section .section-inner .sub-section {
        margin-top: 60px;
        margin-bottom: 60px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign section .section-inner .sub-section {
        margin-top: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639)));
        margin-bottom: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign section .section-inner .sub-section {
        margin-top: 60px;
        margin-bottom: 60px;
    }
}

section .section-inner .sub-section:first-child {
    margin-top: 0;
}

section .section-inner .sub-section:last-child {
    margin-bottom: 0;
}

section:first-of-type .section-inner {
    padding-top: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    section:first-of-type .section-inner {
        padding-top: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    section:first-of-type .section-inner {
        padding-top: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign section:first-of-type .section-inner {
        padding-top: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign section:first-of-type .section-inner {
        padding-top: 30px;
    }
}

section.section-grey {
    background-color: #eee;
    color: #252525;
}

section.section-blue {
    background: #006ac3;
    color: #fff;
}

section.section-cool-white {
    background: #f5f8f9;
    color: #252525;
}

.campaign section.banner+section .section-inner {
    padding-top: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .campaign section.banner+section .section-inner {
        padding-top: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .campaign section.banner+section .section-inner {
        padding-top: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .campaign section.banner+section .section-inner {
        padding-top: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .campaign section.banner+section .section-inner {
        padding-top: 30px;
    }
}

.campaign .nav-bar+section.banner .section-inner,
.campaign .sticky-wrapper+section.banner .section-inner {
    padding-top: 0;
}

.nav-bar+section.banner.fw-bnr+section .section-inner,
.sticky-wrapper+section.banner.fw-bnr+section .section-inner {
    padding-top: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .nav-bar+section.banner.fw-bnr+section .section-inner,
    .sticky-wrapper+section.banner.fw-bnr+section .section-inner {
        padding-top: calc(15px + (60 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .nav-bar+section.banner.fw-bnr+section .section-inner,
    .sticky-wrapper+section.banner.fw-bnr+section .section-inner {
        padding-top: 60px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .nav-bar+section.banner.fw-bnr+section .section-inner,
    .campaign .sticky-wrapper+section.banner.fw-bnr+section .section-inner {
        padding-top: calc(15px + (60 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .nav-bar+section.banner.fw-bnr+section .section-inner,
    .campaign .sticky-wrapper+section.banner.fw-bnr+section .section-inner {
        padding-top: 60px;
    }
}

.banner.html-ad .banner-wpr .img-topcenter.banner-img,
.banner.html-ad .col-wpr .img-topcenter.banner-img,
.banner.html-ad .grid-wpr .img-topcenter.banner-img,
.banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar .img-topcenter.banner-img,
.banner.html-bnr .banner-wpr .img-topcenter.banner-img,
.banner.html-bnr .col-wpr .img-topcenter.banner-img,
.banner.html-bnr .grid-wpr .img-topcenter.banner-img,
.banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar .img-topcenter.banner-img,
.callout .img-topcenter.callout-img,
.img-topcenter.banner.fw-bnr,
.img-topcenter.bg-img,
.offset-overlay-wpr .offset-overlay-inner .offset-overlay-bg .img-topcenter.offset-overlay-img,
.tag-selector-wpr .tag-selector-inner .banner.html-ad .tag-bar .img-topcenter.banner-img,
.tag-selector-wpr .tag-selector-inner .banner.html-bnr .tag-bar .img-topcenter.banner-img {
    background-position: top center;
}

.banner.html-ad .banner-wpr .img-topleft.banner-img,
.banner.html-ad .col-wpr .img-topleft.banner-img,
.banner.html-ad .grid-wpr .img-topleft.banner-img,
.banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar .img-topleft.banner-img,
.banner.html-bnr .banner-wpr .img-topleft.banner-img,
.banner.html-bnr .col-wpr .img-topleft.banner-img,
.banner.html-bnr .grid-wpr .img-topleft.banner-img,
.banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar .img-topleft.banner-img,
.callout .img-topleft.callout-img,
.img-topleft.banner.fw-bnr,
.img-topleft.bg-img,
.offset-overlay-wpr .offset-overlay-inner .offset-overlay-bg .img-topleft.offset-overlay-img,
.tag-selector-wpr .tag-selector-inner .banner.html-ad .tag-bar .img-topleft.banner-img,
.tag-selector-wpr .tag-selector-inner .banner.html-bnr .tag-bar .img-topleft.banner-img {
    background-position: top left;
}

.banner.html-ad .banner-wpr .img-topright.banner-img,
.banner.html-ad .col-wpr .img-topright.banner-img,
.banner.html-ad .grid-wpr .img-topright.banner-img,
.banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar .img-topright.banner-img,
.banner.html-bnr .banner-wpr .img-topright.banner-img,
.banner.html-bnr .col-wpr .img-topright.banner-img,
.banner.html-bnr .grid-wpr .img-topright.banner-img,
.banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar .img-topright.banner-img,
.callout .img-topright.callout-img,
.img-topright.banner.fw-bnr,
.img-topright.bg-img,
.offset-overlay-wpr .offset-overlay-inner .offset-overlay-bg .img-topright.offset-overlay-img,
.tag-selector-wpr .tag-selector-inner .banner.html-ad .tag-bar .img-topright.banner-img,
.tag-selector-wpr .tag-selector-inner .banner.html-bnr .tag-bar .img-topright.banner-img {
    background-position: top right;
}

.banner.html-ad .banner-wpr .img-center.banner-img,
.banner.html-ad .col-wpr .img-center.banner-img,
.banner.html-ad .grid-wpr .img-center.banner-img,
.banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar .img-center.banner-img,
.banner.html-bnr .banner-wpr .img-center.banner-img,
.banner.html-bnr .col-wpr .img-center.banner-img,
.banner.html-bnr .grid-wpr .img-center.banner-img,
.banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar .img-center.banner-img,
.callout .img-center.callout-img,
.img-center.banner.fw-bnr,
.img-center.bg-img,
.offset-overlay-wpr .offset-overlay-inner .offset-overlay-bg .img-center.offset-overlay-img,
.tag-selector-wpr .tag-selector-inner .banner.html-ad .tag-bar .img-center.banner-img,
.tag-selector-wpr .tag-selector-inner .banner.html-bnr .tag-bar .img-center.banner-img {
    background-position: center center;
}

.banner.html-ad .banner-wpr .img-centerleft.banner-img,
.banner.html-ad .col-wpr .img-centerleft.banner-img,
.banner.html-ad .grid-wpr .img-centerleft.banner-img,
.banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar .img-centerleft.banner-img,
.banner.html-bnr .banner-wpr .img-centerleft.banner-img,
.banner.html-bnr .col-wpr .img-centerleft.banner-img,
.banner.html-bnr .grid-wpr .img-centerleft.banner-img,
.banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar .img-centerleft.banner-img,
.callout .img-centerleft.callout-img,
.img-centerleft.banner.fw-bnr,
.img-centerleft.bg-img,
.offset-overlay-wpr .offset-overlay-inner .offset-overlay-bg .img-centerleft.offset-overlay-img,
.tag-selector-wpr .tag-selector-inner .banner.html-ad .tag-bar .img-centerleft.banner-img,
.tag-selector-wpr .tag-selector-inner .banner.html-bnr .tag-bar .img-centerleft.banner-img {
    background-position: center left;
}

.banner.html-ad .banner-wpr .img-centerright.banner-img,
.banner.html-ad .col-wpr .img-centerright.banner-img,
.banner.html-ad .grid-wpr .img-centerright.banner-img,
.banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar .img-centerright.banner-img,
.banner.html-bnr .banner-wpr .img-centerright.banner-img,
.banner.html-bnr .col-wpr .img-centerright.banner-img,
.banner.html-bnr .grid-wpr .img-centerright.banner-img,
.banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar .img-centerright.banner-img,
.callout .img-centerright.callout-img,
.img-centerright.banner.fw-bnr,
.img-centerright.bg-img,
.offset-overlay-wpr .offset-overlay-inner .offset-overlay-bg .img-centerright.offset-overlay-img,
.tag-selector-wpr .tag-selector-inner .banner.html-ad .tag-bar .img-centerright.banner-img,
.tag-selector-wpr .tag-selector-inner .banner.html-bnr .tag-bar .img-centerright.banner-img {
    background-position: center right;
}

.banner.html-ad .banner-wpr .img-bottomcenter.banner-img,
.banner.html-ad .col-wpr .img-bottomcenter.banner-img,
.banner.html-ad .grid-wpr .img-bottomcenter.banner-img,
.banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar .img-bottomcenter.banner-img,
.banner.html-bnr .banner-wpr .img-bottomcenter.banner-img,
.banner.html-bnr .col-wpr .img-bottomcenter.banner-img,
.banner.html-bnr .grid-wpr .img-bottomcenter.banner-img,
.banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar .img-bottomcenter.banner-img,
.callout .img-bottomcenter.callout-img,
.img-bottomcenter.banner.fw-bnr,
.img-bottomcenter.bg-img,
.offset-overlay-wpr .offset-overlay-inner .offset-overlay-bg .img-bottomcenter.offset-overlay-img,
.tag-selector-wpr .tag-selector-inner .banner.html-ad .tag-bar .img-bottomcenter.banner-img,
.tag-selector-wpr .tag-selector-inner .banner.html-bnr .tag-bar .img-bottomcenter.banner-img {
    background-position: bottom center;
}

.banner.html-ad .banner-wpr .img-bottomleft.banner-img,
.banner.html-ad .col-wpr .img-bottomleft.banner-img,
.banner.html-ad .grid-wpr .img-bottomleft.banner-img,
.banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar .img-bottomleft.banner-img,
.banner.html-bnr .banner-wpr .img-bottomleft.banner-img,
.banner.html-bnr .col-wpr .img-bottomleft.banner-img,
.banner.html-bnr .grid-wpr .img-bottomleft.banner-img,
.banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar .img-bottomleft.banner-img,
.callout .img-bottomleft.callout-img,
.img-bottomleft.banner.fw-bnr,
.img-bottomleft.bg-img,
.offset-overlay-wpr .offset-overlay-inner .offset-overlay-bg .img-bottomleft.offset-overlay-img,
.tag-selector-wpr .tag-selector-inner .banner.html-ad .tag-bar .img-bottomleft.banner-img,
.tag-selector-wpr .tag-selector-inner .banner.html-bnr .tag-bar .img-bottomleft.banner-img {
    background-position: bottom left;
}

.banner.html-ad .banner-wpr .img-bottomright.banner-img,
.banner.html-ad .col-wpr .img-bottomright.banner-img,
.banner.html-ad .grid-wpr .img-bottomright.banner-img,
.banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar .img-bottomright.banner-img,
.banner.html-bnr .banner-wpr .img-bottomright.banner-img,
.banner.html-bnr .col-wpr .img-bottomright.banner-img,
.banner.html-bnr .grid-wpr .img-bottomright.banner-img,
.banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar .img-bottomright.banner-img,
.callout .img-bottomright.callout-img,
.img-bottomright.banner.fw-bnr,
.img-bottomright.bg-img,
.offset-overlay-wpr .offset-overlay-inner .offset-overlay-bg .img-bottomright.offset-overlay-img,
.tag-selector-wpr .tag-selector-inner .banner.html-ad .tag-bar .img-bottomright.banner-img,
.tag-selector-wpr .tag-selector-inner .banner.html-bnr .tag-bar .img-bottomright.banner-img {
    background-position: bottom right;
}

@media (max-width: 639px) {
    .banner.html-ad .banner-wpr .img-mob-topcenter.banner-img,
    .banner.html-ad .col-wpr .img-mob-topcenter.banner-img,
    .banner.html-ad .grid-wpr .img-mob-topcenter.banner-img,
    .banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar .img-mob-topcenter.banner-img,
    .banner.html-bnr .banner-wpr .img-mob-topcenter.banner-img,
    .banner.html-bnr .col-wpr .img-mob-topcenter.banner-img,
    .banner.html-bnr .grid-wpr .img-mob-topcenter.banner-img,
    .banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar .img-mob-topcenter.banner-img,
    .callout .img-mob-topcenter.callout-img,
    .img-mob-topcenter.banner.fw-bnr,
    .img-mob-topcenter.bg-img,
    .offset-overlay-wpr .offset-overlay-inner .offset-overlay-bg .img-mob-topcenter.offset-overlay-img,
    .tag-selector-wpr .tag-selector-inner .banner.html-ad .tag-bar .img-mob-topcenter.banner-img,
    .tag-selector-wpr .tag-selector-inner .banner.html-bnr .tag-bar .img-mob-topcenter.banner-img {
        background-position: top center;
    }
    .banner.html-ad .banner-wpr .img-mob-topleft.banner-img,
    .banner.html-ad .col-wpr .img-mob-topleft.banner-img,
    .banner.html-ad .grid-wpr .img-mob-topleft.banner-img,
    .banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar .img-mob-topleft.banner-img,
    .banner.html-bnr .banner-wpr .img-mob-topleft.banner-img,
    .banner.html-bnr .col-wpr .img-mob-topleft.banner-img,
    .banner.html-bnr .grid-wpr .img-mob-topleft.banner-img,
    .banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar .img-mob-topleft.banner-img,
    .callout .img-mob-topleft.callout-img,
    .img-mob-topleft.banner.fw-bnr,
    .img-mob-topleft.bg-img,
    .offset-overlay-wpr .offset-overlay-inner .offset-overlay-bg .img-mob-topleft.offset-overlay-img,
    .tag-selector-wpr .tag-selector-inner .banner.html-ad .tag-bar .img-mob-topleft.banner-img,
    .tag-selector-wpr .tag-selector-inner .banner.html-bnr .tag-bar .img-mob-topleft.banner-img {
        background-position: top left;
    }
    .banner.html-ad .banner-wpr .img-mob-topright.banner-img,
    .banner.html-ad .col-wpr .img-mob-topright.banner-img,
    .banner.html-ad .grid-wpr .img-mob-topright.banner-img,
    .banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar .img-mob-topright.banner-img,
    .banner.html-bnr .banner-wpr .img-mob-topright.banner-img,
    .banner.html-bnr .col-wpr .img-mob-topright.banner-img,
    .banner.html-bnr .grid-wpr .img-mob-topright.banner-img,
    .banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar .img-mob-topright.banner-img,
    .callout .img-mob-topright.callout-img,
    .img-mob-topright.banner.fw-bnr,
    .img-mob-topright.bg-img,
    .offset-overlay-wpr .offset-overlay-inner .offset-overlay-bg .img-mob-topright.offset-overlay-img,
    .tag-selector-wpr .tag-selector-inner .banner.html-ad .tag-bar .img-mob-topright.banner-img,
    .tag-selector-wpr .tag-selector-inner .banner.html-bnr .tag-bar .img-mob-topright.banner-img {
        background-position: top right;
    }
    .banner.html-ad .banner-wpr .img-mob-center.banner-img,
    .banner.html-ad .col-wpr .img-mob-center.banner-img,
    .banner.html-ad .grid-wpr .img-mob-center.banner-img,
    .banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar .img-mob-center.banner-img,
    .banner.html-bnr .banner-wpr .img-mob-center.banner-img,
    .banner.html-bnr .col-wpr .img-mob-center.banner-img,
    .banner.html-bnr .grid-wpr .img-mob-center.banner-img,
    .banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar .img-mob-center.banner-img,
    .callout .img-mob-center.callout-img,
    .img-mob-center.banner.fw-bnr,
    .img-mob-center.bg-img,
    .offset-overlay-wpr .offset-overlay-inner .offset-overlay-bg .img-mob-center.offset-overlay-img,
    .tag-selector-wpr .tag-selector-inner .banner.html-ad .tag-bar .img-mob-center.banner-img,
    .tag-selector-wpr .tag-selector-inner .banner.html-bnr .tag-bar .img-mob-center.banner-img {
        background-position: center center;
    }
    .banner.html-ad .banner-wpr .img-mob-centerleft.banner-img,
    .banner.html-ad .col-wpr .img-mob-centerleft.banner-img,
    .banner.html-ad .grid-wpr .img-mob-centerleft.banner-img,
    .banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar .img-mob-centerleft.banner-img,
    .banner.html-bnr .banner-wpr .img-mob-centerleft.banner-img,
    .banner.html-bnr .col-wpr .img-mob-centerleft.banner-img,
    .banner.html-bnr .grid-wpr .img-mob-centerleft.banner-img,
    .banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar .img-mob-centerleft.banner-img,
    .callout .img-mob-centerleft.callout-img,
    .img-mob-centerleft.banner.fw-bnr,
    .img-mob-centerleft.bg-img,
    .offset-overlay-wpr .offset-overlay-inner .offset-overlay-bg .img-mob-centerleft.offset-overlay-img,
    .tag-selector-wpr .tag-selector-inner .banner.html-ad .tag-bar .img-mob-centerleft.banner-img,
    .tag-selector-wpr .tag-selector-inner .banner.html-bnr .tag-bar .img-mob-centerleft.banner-img {
        background-position: center left;
    }
    .banner.html-ad .banner-wpr .img-mob-centerright.banner-img,
    .banner.html-ad .col-wpr .img-mob-centerright.banner-img,
    .banner.html-ad .grid-wpr .img-mob-centerright.banner-img,
    .banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar .img-mob-centerright.banner-img,
    .banner.html-bnr .banner-wpr .img-mob-centerright.banner-img,
    .banner.html-bnr .col-wpr .img-mob-centerright.banner-img,
    .banner.html-bnr .grid-wpr .img-mob-centerright.banner-img,
    .banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar .img-mob-centerright.banner-img,
    .callout .img-mob-centerright.callout-img,
    .img-mob-centerright.banner.fw-bnr,
    .img-mob-centerright.bg-img,
    .offset-overlay-wpr .offset-overlay-inner .offset-overlay-bg .img-mob-centerright.offset-overlay-img,
    .tag-selector-wpr .tag-selector-inner .banner.html-ad .tag-bar .img-mob-centerright.banner-img,
    .tag-selector-wpr .tag-selector-inner .banner.html-bnr .tag-bar .img-mob-centerright.banner-img {
        background-position: center right;
    }
    .banner.html-ad .banner-wpr .img-mob-bottomcenter.banner-img,
    .banner.html-ad .col-wpr .img-mob-bottomcenter.banner-img,
    .banner.html-ad .grid-wpr .img-mob-bottomcenter.banner-img,
    .banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar .img-mob-bottomcenter.banner-img,
    .banner.html-bnr .banner-wpr .img-mob-bottomcenter.banner-img,
    .banner.html-bnr .col-wpr .img-mob-bottomcenter.banner-img,
    .banner.html-bnr .grid-wpr .img-mob-bottomcenter.banner-img,
    .banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar .img-mob-bottomcenter.banner-img,
    .callout .img-mob-bottomcenter.callout-img,
    .img-mob-bottomcenter.banner.fw-bnr,
    .img-mob-bottomcenter.bg-img,
    .offset-overlay-wpr .offset-overlay-inner .offset-overlay-bg .img-mob-bottomcenter.offset-overlay-img,
    .tag-selector-wpr .tag-selector-inner .banner.html-ad .tag-bar .img-mob-bottomcenter.banner-img,
    .tag-selector-wpr .tag-selector-inner .banner.html-bnr .tag-bar .img-mob-bottomcenter.banner-img {
        background-position: bottom center;
    }
    .banner.html-ad .banner-wpr .img-mob-bottomleft.banner-img,
    .banner.html-ad .col-wpr .img-mob-bottomleft.banner-img,
    .banner.html-ad .grid-wpr .img-mob-bottomleft.banner-img,
    .banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar .img-mob-bottomleft.banner-img,
    .banner.html-bnr .banner-wpr .img-mob-bottomleft.banner-img,
    .banner.html-bnr .col-wpr .img-mob-bottomleft.banner-img,
    .banner.html-bnr .grid-wpr .img-mob-bottomleft.banner-img,
    .banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar .img-mob-bottomleft.banner-img,
    .callout .img-mob-bottomleft.callout-img,
    .img-mob-bottomleft.banner.fw-bnr,
    .img-mob-bottomleft.bg-img,
    .offset-overlay-wpr .offset-overlay-inner .offset-overlay-bg .img-mob-bottomleft.offset-overlay-img,
    .tag-selector-wpr .tag-selector-inner .banner.html-ad .tag-bar .img-mob-bottomleft.banner-img,
    .tag-selector-wpr .tag-selector-inner .banner.html-bnr .tag-bar .img-mob-bottomleft.banner-img {
        background-position: bottom left;
    }
    .banner.html-ad .banner-wpr .img-mob-bottomright.banner-img,
    .banner.html-ad .col-wpr .img-mob-bottomright.banner-img,
    .banner.html-ad .grid-wpr .img-mob-bottomright.banner-img,
    .banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar .img-mob-bottomright.banner-img,
    .banner.html-bnr .banner-wpr .img-mob-bottomright.banner-img,
    .banner.html-bnr .col-wpr .img-mob-bottomright.banner-img,
    .banner.html-bnr .grid-wpr .img-mob-bottomright.banner-img,
    .banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar .img-mob-bottomright.banner-img,
    .callout .img-mob-bottomright.callout-img,
    .img-mob-bottomright.banner.fw-bnr,
    .img-mob-bottomright.bg-img,
    .offset-overlay-wpr .offset-overlay-inner .offset-overlay-bg .img-mob-bottomright.offset-overlay-img,
    .tag-selector-wpr .tag-selector-inner .banner.html-ad .tag-bar .img-mob-bottomright.banner-img,
    .tag-selector-wpr .tag-selector-inner .banner.html-bnr .tag-bar .img-mob-bottomright.banner-img {
        background-position: bottom right;
    }
}

.banner.fw-bnr,
.bg-img,
.offset-overlay-wpr .offset-overlay-inner .offset-overlay-bg .offset-overlay-img {
    background-size: cover;
    background-position: 50% 25%;
    background-repeat: no-repeat;
}

.banner.fw-bnr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative;
    height: 500px;
}

.nav-bar+.banner.fw-bnr,
.sticky-wrapper+.banner.fw-bnr,
.title-bar+.banner.fw-bnr {
    height: 420px;
}

.banner.fw-bnr.energy-lines-grey.elg-right:before,
.banner.fw-bnr.energy-lines:before {
    bottom: 0;
    height: 100%;
    content: '';
    position: absolute;
    background-repeat: no-repeat;
}

@media (max-width: 768px) {
    .nav-bar+.banner.fw-bnr,
    .sticky-wrapper+.banner.fw-bnr,
    .title-bar+.banner.fw-bnr {
        margin-top: 0;
    }
    a.email-link {
        word-break: break-word;
    }
}

.banner.fw-bnr.energy-lines:before {
    background-image: url("");
    background-position: 100% 82%;
    display: block;
    right: 10px;
    left: 10px;
    width: 95%;
}

.banner.fw-bnr.energy-lines>.section-inner {
    position: relative;
    z-index: 1;
}

.banner.fw-bnr.energy-lines-grey {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: end;
    -webkit-box-align: start;
    align-items: flex-start;
    position: relative;
    max-height: 500px;
}

.banner.fw-bnr.energy-lines-grey .section-inner {
    z-index: 1;
    margin-top: auto;
    margin-bottom: auto;
    padding: 0 15px !important;
}

.alert .alert-content .banner.fw-bnr.energy-lines-grey .section-inner .banner-wpr .banner-text .alert-title,
.banner.fw-bnr.energy-lines-grey .section-inner .banner-wpr .banner-text .alert .alert-content .alert-title,
.banner.fw-bnr.energy-lines-grey .section-inner .banner-wpr .banner-text .notice .notice-title,
.banner.fw-bnr.energy-lines-grey .section-inner .banner-wpr .banner-text h1,
.banner.fw-bnr.energy-lines-grey .section-inner .banner-wpr .banner-text h2,
.banner.fw-bnr.energy-lines-grey .section-inner .banner-wpr .banner-text h3,
.banner.fw-bnr.energy-lines-grey .section-inner .banner-wpr .banner-text h4,
.banner.fw-bnr.energy-lines-grey .section-inner .banner-wpr .banner-text h5,
.banner.fw-bnr.energy-lines-grey .section-inner .banner-wpr .banner-text h6,
.banner.fw-bnr.energy-lines-grey .section-inner .banner-wpr .banner-text p,
.notice .banner.fw-bnr.energy-lines-grey .section-inner .banner-wpr .banner-text .notice-title {
    color: #000 !important;
}

.banner.fw-bnr.energy-lines-grey.elg-right:before {
    background-image: url("");
    background-position: 50%;
    display: block;
    right: 180px;
    left: inherit;
    width: 100%;
    z-index: 1;
}

.banner.fw-bnr.energy-lines-grey.elg-right:after {
    content: '';
    background-color: #f4f8f9;
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    width: 30%;
    height: 100%;
}

.banner.fw-bnr.energy-lines-grey.elg-left:after,
.banner.fw-bnr.energy-lines-grey.elg-left:before {
    display: block;
    position: absolute;
    left: inherit;
    height: 100%;
    content: '';
    bottom: 0;
}

@media (min-width: 2000px) {
    .banner.fw-bnr.energy-lines-grey.elg-right:after {
        width: 40%;
    }
}

.banner.fw-bnr.energy-lines-grey.elg-right .banner-text {
    width: 50% !important;
    max-width: 470px;
}

@media (max-width: 860px) {
    .banner.fw-bnr.energy-lines-grey.elg-right:after {
        background-image: none !important;
    }
    .banner.fw-bnr.energy-lines-grey.elg-right .banner-text {
        max-width: 360px;
    }
}

.banner.fw-bnr.energy-lines-grey.elg-left:before {
    background-image: url("");
    background-repeat: no-repeat;
    background-position: 55%;
    right: 210px;
    width: 100%;
    z-index: 1;
}

@media (max-width: 1100px) {
    .banner.fw-bnr.energy-lines-grey.elg-left:before {
        right: 250px;
    }
}

@media (min-width: 2000px) {
    .banner.fw-bnr.energy-lines-grey.elg-left:before {
        right: 250px !important;
    }
}

.banner.fw-bnr.energy-lines-grey.elg-left:after {
    background-color: #f4f8f9;
    right: 0;
    width: 45%;
}

@media (max-width: 1100px) {
    .banner.fw-bnr.energy-lines-grey.elg-left:after {
        width: 50%;
    }
}

.banner.fw-bnr.energy-lines-grey.elg-left .banner-text {
    width: 50% !important;
    max-width: 470px;
    margin: auto 0 auto auto;
}

@media (max-width: 639px) {
    .banner.fw-bnr.energy-lines-grey {
        height: auto !important;
        max-height: inherit !important;
        background-image: none !important;
    }
    .banner.fw-bnr.energy-lines-grey:after,
    .banner.fw-bnr.energy-lines-grey:before {
        background-image: none !important;
    }
    .banner.fw-bnr.energy-lines-grey .banner-img-mobile {
        display: block;
        height: auto;
        min-height: 150px;
        max-height: 100%;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }
    .banner.fw-bnr.energy-lines-grey .section-inner {
        z-index: 1;
        margin-top: 0;
        margin-bottom: 0;
        padding: 0 !important;
    }
    .banner.fw-bnr.energy-lines-grey .section-inner .banner-wpr {
        background-color: #f5f8f9;
    }
    .banner.fw-bnr.energy-lines-grey .section-inner .banner-wpr .banner-text {
        width: 100% !important;
        padding: 15px !important;
        max-width: none !important;
    }
    .banner.fw-bnr.energy-lines-grey .section-inner .banner-wpr .banner-img:before {
        content: '';
        background-image: url("");
        background-repeat: no-repeat;
        background-size: 500px;
        background-position: 100% 85%;
        display: block;
        position: absolute;
        top: 0;
        width: 100%;
        height: 150px;
    }
    .banner.fw-bnr>.section-inner {
        padding: 0;
    }
}

.banner.fw-bnr>.section-inner {
    max-width: 1170px;
    overflow: visible;
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
    -ms-flex: 1 100%;
    flex: 1 100%;
    color: #fff;
    padding: 0;
}

.app .fw-bnr .section-inner,
.campaign .fw-bnr .section-inner {
    max-width: 930px;
}

.banner.fw-bnr>.section-inner .col-wpr,
.banner.fw-bnr>.section-inner .tag-selector-wpr .tag-selector-inner .tag-bar,
.banner.fw-bnr>.section-inner>.grid-wpr,
.tag-selector-wpr .tag-selector-inner .banner.fw-bnr>.section-inner .tag-bar {
    background: rgba(0, 0, 0, 0.7);
    margin: 0;
}

.banner.fw-bnr>.section-inner .col-wpr>[class*='col-'],
.banner.fw-bnr>.section-inner .col-wpr>[class*='grid-'],
.banner.fw-bnr>.section-inner .tag-selector-wpr .tag-selector-inner .tag-bar>[class*='col-'],
.banner.fw-bnr>.section-inner .tag-selector-wpr .tag-selector-inner .tag-bar>[class*='grid-'],
.banner.fw-bnr>.section-inner>.grid-wpr>[class*='col-'],
.banner.fw-bnr>.section-inner>.grid-wpr>[class*='grid-'],
.tag-selector-wpr .tag-selector-inner .banner.fw-bnr>.section-inner .tag-bar>[class*='col-'],
.tag-selector-wpr .tag-selector-inner .banner.fw-bnr>.section-inner .tag-bar>[class*='grid-'] {
    margin: 0;
    padding: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .banner.fw-bnr>.section-inner .col-wpr>[class*='col-'],
    .banner.fw-bnr>.section-inner .col-wpr>[class*='grid-'],
    .banner.fw-bnr>.section-inner .tag-selector-wpr .tag-selector-inner .tag-bar>[class*='col-'],
    .banner.fw-bnr>.section-inner .tag-selector-wpr .tag-selector-inner .tag-bar>[class*='grid-'],
    .banner.fw-bnr>.section-inner>.grid-wpr>[class*='col-'],
    .banner.fw-bnr>.section-inner>.grid-wpr>[class*='grid-'],
    .tag-selector-wpr .tag-selector-inner .banner.fw-bnr>.section-inner .tag-bar>[class*='col-'],
    .tag-selector-wpr .tag-selector-inner .banner.fw-bnr>.section-inner .tag-bar>[class*='grid-'] {
        padding-left: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
        padding-right: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
        padding-top: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
        padding-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .banner.fw-bnr>.section-inner .col-wpr>[class*='col-'],
    .banner.fw-bnr>.section-inner .col-wpr>[class*='grid-'],
    .banner.fw-bnr>.section-inner .tag-selector-wpr .tag-selector-inner .tag-bar>[class*='col-'],
    .banner.fw-bnr>.section-inner .tag-selector-wpr .tag-selector-inner .tag-bar>[class*='grid-'],
    .banner.fw-bnr>.section-inner>.grid-wpr>[class*='col-'],
    .banner.fw-bnr>.section-inner>.grid-wpr>[class*='grid-'],
    .tag-selector-wpr .tag-selector-inner .banner.fw-bnr>.section-inner .tag-bar>[class*='col-'],
    .tag-selector-wpr .tag-selector-inner .banner.fw-bnr>.section-inner .tag-bar>[class*='grid-'] {
        padding: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .banner.fw-bnr>.section-inner .col-wpr>[class*='col-'],
    .campaign .banner.fw-bnr>.section-inner .col-wpr>[class*='grid-'],
    .campaign .banner.fw-bnr>.section-inner .tag-selector-wpr .tag-selector-inner .tag-bar>[class*='col-'],
    .campaign .banner.fw-bnr>.section-inner .tag-selector-wpr .tag-selector-inner .tag-bar>[class*='grid-'],
    .campaign .banner.fw-bnr>.section-inner>.grid-wpr>[class*='col-'],
    .campaign .banner.fw-bnr>.section-inner>.grid-wpr>[class*='grid-'],
    .tag-selector-wpr .tag-selector-inner .campaign .banner.fw-bnr>.section-inner .tag-bar>[class*='col-'],
    .tag-selector-wpr .tag-selector-inner .campaign .banner.fw-bnr>.section-inner .tag-bar>[class*='grid-'] {
        padding-left: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
        padding-right: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
        padding-top: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
        padding-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .banner.fw-bnr>.section-inner .col-wpr>[class*='col-'],
    .campaign .banner.fw-bnr>.section-inner .col-wpr>[class*='grid-'],
    .campaign .banner.fw-bnr>.section-inner .tag-selector-wpr .tag-selector-inner .tag-bar>[class*='col-'],
    .campaign .banner.fw-bnr>.section-inner .tag-selector-wpr .tag-selector-inner .tag-bar>[class*='grid-'],
    .campaign .banner.fw-bnr>.section-inner>.grid-wpr>[class*='col-'],
    .campaign .banner.fw-bnr>.section-inner>.grid-wpr>[class*='grid-'],
    .tag-selector-wpr .tag-selector-inner .campaign .banner.fw-bnr>.section-inner .tag-bar>[class*='col-'],
    .tag-selector-wpr .tag-selector-inner .campaign .banner.fw-bnr>.section-inner .tag-bar>[class*='grid-'] {
        padding: 30px;
    }
}

.banner.fw-bnr>.section-inner :focus:not(.btn):-moz-focusring {
    outline: #fff dotted 1px;
}

.banner.fw-bnr>.section-inner .btn {
    display: table;
    margin-top: 20px;
    margin-bottom: 20px;
}

.banner.fw-bnr>.section-inner .btn:first-child {
    margin-top: 0;
}

.banner.fw-bnr>.section-inner .btn:last-child {
    margin-bottom: 0;
}

.banner.circle-bnr .col-wpr,
.banner.circle-bnr .grid-wpr,
.banner.circle-bnr .tag-selector-wpr .tag-selector-inner .tag-bar,
.tag-selector-wpr .tag-selector-inner .banner.circle-bnr .tag-bar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-items: stretch;
}

.banner.circle-bnr .col-wpr>[class*='col-'],
.banner.circle-bnr .col-wpr>[class*='grid-'],
.banner.circle-bnr .grid-wpr>[class*='col-'],
.banner.circle-bnr .grid-wpr>[class*='grid-'],
.banner.circle-bnr .tag-selector-wpr .tag-selector-inner .tag-bar>[class*='col-'],
.banner.circle-bnr .tag-selector-wpr .tag-selector-inner .tag-bar>[class*='grid-'],
.tag-selector-wpr .tag-selector-inner .banner.circle-bnr .tag-bar>[class*='col-'],
.tag-selector-wpr .tag-selector-inner .banner.circle-bnr .tag-bar>[class*='grid-'] {
    padding-top: 0;
    padding-bottom: 0;
    vertical-align: middle;
}

@media (max-width: 639px) {
    .banner.circle-bnr .col-wpr,
    .banner.circle-bnr .grid-wpr,
    .banner.circle-bnr .tag-selector-wpr .tag-selector-inner .tag-bar,
    .tag-selector-wpr .tag-selector-inner .banner.circle-bnr .tag-bar {
        display: block;
        height: auto;
    }
}

.banner.circle-bnr .banner-text {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}

.banner.circle-bnr .banner-img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    min-height: 150px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 30px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .banner.circle-bnr .banner-img {
        margin-bottom: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .banner.circle-bnr .banner-img {
        margin-bottom: 60px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .banner.circle-bnr .banner-img {
        margin-bottom: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .banner.circle-bnr .banner-img {
        margin-bottom: 60px;
    }
}

.banner.circle-bnr .banner-img:last-child {
    margin-bottom: 0;
}

.banner.circle-bnr .img-circle {
    border-radius: 50%;
    width: 188px;
    margin-top: 30px;
    margin-bottom: 30px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .banner.circle-bnr .img-circle {
        width: calc(188px + (268 - 188) * ((100vw - 639px) / (1200 - 639)));
        margin-top: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639)));
        margin-bottom: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .banner.circle-bnr .img-circle {
        width: 268px;
        margin-top: 60px;
        margin-bottom: 60px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .banner.circle-bnr .img-circle {
        width: calc(188px + (268 - 188) * ((100vw - 639px) / (960 - 639)));
        margin-top: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639)));
        margin-bottom: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .banner.circle-bnr .img-circle {
        width: 268px;
        margin-top: 60px;
        margin-bottom: 60px;
    }
}

.banner.circle-bnr .img-circle:first-child {
    margin-top: 0;
}

.banner.circle-bnr .img-circle:last-child {
    margin-bottom: 0;
}

.banner.html-ad.energy-lines>.section-inner .banner-wpr .banner-img,
.banner.html-bnr.energy-lines>.section-inner .banner-wpr .banner-img {
    position: relative;
    z-index: -1;
}

.banner.html-ad.energy-lines>.section-inner .banner-wpr .banner-img:before,
.banner.html-bnr.energy-lines>.section-inner .banner-wpr .banner-img:before {
    content: '';
    background-image: url("");
    background-repeat: no-repeat;
    background-size: 700px;
    background-position: 100% 85%;
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

@media (max-width: 639px) {
    .banner.html-ad.energy-lines>.section-inner .banner-wpr .banner-img:before,
    .banner.html-bnr.energy-lines>.section-inner .banner-wpr .banner-img:before {
        background-position: 100% 0;
        background-size: 500px;
    }
}

.banner.html-ad.energy-lines-v2>.section-inner .banner-wpr .banner-img,
.banner.html-bnr.energy-lines-v2>.section-inner .banner-wpr .banner-img {
    position: relative;
    z-index: -1;
    width: 290px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .banner.html-ad.energy-lines-v2>.section-inner .banner-wpr .banner-img,
    .banner.html-bnr.energy-lines-v2>.section-inner .banner-wpr .banner-img {
        width: calc(290px + (360 - 290) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .banner.html-ad.energy-lines-v2>.section-inner .banner-wpr .banner-img,
    .banner.html-bnr.energy-lines-v2>.section-inner .banner-wpr .banner-img {
        width: 360px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .banner.html-ad.energy-lines-v2>.section-inner .banner-wpr .banner-img,
    .campaign .banner.html-bnr.energy-lines-v2>.section-inner .banner-wpr .banner-img {
        width: calc(290px + (360 - 290) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .banner.html-ad.energy-lines-v2>.section-inner .banner-wpr .banner-img,
    .campaign .banner.html-bnr.energy-lines-v2>.section-inner .banner-wpr .banner-img {
        width: 360px;
    }
}

.banner.html-ad.energy-lines-v2>.section-inner .banner-wpr .banner-img:before,
.banner.html-bnr.energy-lines-v2>.section-inner .banner-wpr .banner-img:before {
    content: '';
    background-image: url("");
    background-repeat: no-repeat;
    background-size: 700px;
    background-position: 100% 65%;
    display: block;
    position: absolute;
    right: -3px;
    bottom: 0;
    width: 100%;
    height: 100%;
}

@media (max-width: 639px) {
    .banner.html-ad.energy-lines-v2>.section-inner .banner-wpr .banner-img:before,
    .banner.html-bnr.energy-lines-v2>.section-inner .banner-wpr .banner-img:before {
        background-position: 100% 0;
        background-size: 500px;
    }
    .banner.html-ad.energy-lines-v2>.section-inner .banner-wpr .banner-img,
    .banner.html-bnr.energy-lines-v2>.section-inner .banner-wpr .banner-img {
        display: block;
        width: 100%;
    }
}

.nav-bar+.banner.html-ad .section-inner,
.nav-bar+.banner.html-bnr .section-inner,
.sticky-wrapper+.banner.html-ad .section-inner,
.sticky-wrapper+.banner.html-bnr .section-inner,
.title-bar+.banner.html-ad .section-inner,
.title-bar+.banner.html-bnr .section-inner {
    padding-top: 0;
}

.banner.html-ad .section-inner,
.banner.html-bnr .section-inner {
    padding-top: 15px;
    padding-bottom: 0;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .banner.html-ad .section-inner,
    .banner.html-bnr .section-inner {
        padding-top: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .banner.html-ad .section-inner,
    .banner.html-bnr .section-inner {
        padding-top: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .banner.html-ad .section-inner,
    .campaign .banner.html-bnr .section-inner {
        padding-top: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .banner.html-ad .section-inner,
    .campaign .banner.html-bnr .section-inner {
        padding-top: 30px;
    }
}

.banner.html-ad .banner-wpr,
.banner.html-ad .col-wpr,
.banner.html-ad .grid-wpr,
.banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar,
.banner.html-bnr .banner-wpr,
.banner.html-bnr .col-wpr,
.banner.html-bnr .grid-wpr,
.banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar,
.tag-selector-wpr .tag-selector-inner .banner.html-ad .tag-bar,
.tag-selector-wpr .tag-selector-inner .banner.html-bnr .tag-bar {
    border: 1px solid #c4c8cc;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-items: stretch;
}

.banner.html-ad .banner-wpr.banner-reverse,
.banner.html-ad .col-wpr.banner-reverse,
.banner.html-ad .grid-wpr.banner-reverse,
.banner.html-ad .tag-selector-wpr .tag-selector-inner .banner-reverse.tag-bar,
.banner.html-bnr .banner-wpr.banner-reverse,
.banner.html-bnr .col-wpr.banner-reverse,
.banner.html-bnr .grid-wpr.banner-reverse,
.banner.html-bnr .tag-selector-wpr .tag-selector-inner .banner-reverse.tag-bar,
.tag-selector-wpr .tag-selector-inner .banner.html-ad .banner-reverse.tag-bar,
.tag-selector-wpr .tag-selector-inner .banner.html-bnr .banner-reverse.tag-bar {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.banner.html-ad .banner-wpr .banner-img,
.banner.html-ad .col-wpr .banner-img,
.banner.html-ad .grid-wpr .banner-img,
.banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar .banner-img,
.banner.html-bnr .banner-wpr .banner-img,
.banner.html-bnr .col-wpr .banner-img,
.banner.html-bnr .grid-wpr .banner-img,
.banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar .banner-img,
.tag-selector-wpr .tag-selector-inner .banner.html-ad .tag-bar .banner-img,
.tag-selector-wpr .tag-selector-inner .banner.html-bnr .tag-bar .banner-img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 212px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .banner.html-ad .banner-wpr .banner-img,
    .banner.html-ad .col-wpr .banner-img,
    .banner.html-ad .grid-wpr .banner-img,
    .banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar .banner-img,
    .banner.html-bnr .banner-wpr .banner-img,
    .banner.html-bnr .col-wpr .banner-img,
    .banner.html-bnr .grid-wpr .banner-img,
    .banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar .banner-img,
    .tag-selector-wpr .tag-selector-inner .banner.html-ad .tag-bar .banner-img,
    .tag-selector-wpr .tag-selector-inner .banner.html-bnr .tag-bar .banner-img {
        width: calc(212px + (400 - 212) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .banner.html-ad .banner-wpr .banner-img,
    .banner.html-ad .col-wpr .banner-img,
    .banner.html-ad .grid-wpr .banner-img,
    .banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar .banner-img,
    .banner.html-bnr .banner-wpr .banner-img,
    .banner.html-bnr .col-wpr .banner-img,
    .banner.html-bnr .grid-wpr .banner-img,
    .banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar .banner-img,
    .tag-selector-wpr .tag-selector-inner .banner.html-ad .tag-bar .banner-img,
    .tag-selector-wpr .tag-selector-inner .banner.html-bnr .tag-bar .banner-img {
        width: 400px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .banner.html-ad .banner-wpr .banner-img,
    .campaign .banner.html-ad .col-wpr .banner-img,
    .campaign .banner.html-ad .grid-wpr .banner-img,
    .campaign .banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar .banner-img,
    .campaign .banner.html-bnr .banner-wpr .banner-img,
    .campaign .banner.html-bnr .col-wpr .banner-img,
    .campaign .banner.html-bnr .grid-wpr .banner-img,
    .campaign .banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar .banner-img,
    .tag-selector-wpr .tag-selector-inner .campaign .banner.html-ad .tag-bar .banner-img,
    .tag-selector-wpr .tag-selector-inner .campaign .banner.html-bnr .tag-bar .banner-img {
        width: calc(212px + (400 - 212) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .banner.html-ad .banner-wpr .banner-img,
    .campaign .banner.html-ad .col-wpr .banner-img,
    .campaign .banner.html-ad .grid-wpr .banner-img,
    .campaign .banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar .banner-img,
    .campaign .banner.html-bnr .banner-wpr .banner-img,
    .campaign .banner.html-bnr .col-wpr .banner-img,
    .campaign .banner.html-bnr .grid-wpr .banner-img,
    .campaign .banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar .banner-img,
    .tag-selector-wpr .tag-selector-inner .campaign .banner.html-ad .tag-bar .banner-img,
    .tag-selector-wpr .tag-selector-inner .campaign .banner.html-bnr .tag-bar .banner-img {
        width: 400px;
    }
}

.banner.html-ad .banner-wpr .banner-text,
.banner.html-ad .col-wpr .banner-text,
.banner.html-ad .grid-wpr .banner-text,
.banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar .banner-text,
.banner.html-bnr .banner-wpr .banner-text,
.banner.html-bnr .col-wpr .banner-text,
.banner.html-bnr .grid-wpr .banner-text,
.banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar .banner-text,
.tag-selector-wpr .tag-selector-inner .banner.html-ad .tag-bar .banner-text,
.tag-selector-wpr .tag-selector-inner .banner.html-bnr .tag-bar .banner-text {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 auto !important;
    -ms-flex: 1 auto !important;
    flex: 1 auto !important;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    padding: 15px;
    vertical-align: middle;
    margin: 0;
    width: 0;
}

.banner.html-ad .banner-wpr .banner-text .btn,
.banner.html-ad .col-wpr .banner-text .btn,
.banner.html-ad .grid-wpr .banner-text .btn,
.banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar .banner-text .btn,
.banner.html-bnr .banner-wpr .banner-text .btn,
.banner.html-bnr .col-wpr .banner-text .btn,
.banner.html-bnr .grid-wpr .banner-text .btn,
.banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar .banner-text .btn,
.tag-selector-wpr .tag-selector-inner .banner.html-ad .tag-bar .banner-text .btn,
.tag-selector-wpr .tag-selector-inner .banner.html-bnr .tag-bar .banner-text .btn {
    margin-top: 0;
    margin-bottom: 30px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .banner.html-ad .banner-wpr .banner-text,
    .banner.html-ad .col-wpr .banner-text,
    .banner.html-ad .grid-wpr .banner-text,
    .banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar .banner-text,
    .banner.html-bnr .banner-wpr .banner-text,
    .banner.html-bnr .col-wpr .banner-text,
    .banner.html-bnr .grid-wpr .banner-text,
    .banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar .banner-text,
    .tag-selector-wpr .tag-selector-inner .banner.html-ad .tag-bar .banner-text,
    .tag-selector-wpr .tag-selector-inner .banner.html-bnr .tag-bar .banner-text {
        padding: calc(15px + (60 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
    .banner.html-ad .banner-wpr .banner-text .btn,
    .banner.html-ad .col-wpr .banner-text .btn,
    .banner.html-ad .grid-wpr .banner-text .btn,
    .banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar .banner-text .btn,
    .banner.html-bnr .banner-wpr .banner-text .btn,
    .banner.html-bnr .col-wpr .banner-text .btn,
    .banner.html-bnr .grid-wpr .banner-text .btn,
    .banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar .banner-text .btn,
    .tag-selector-wpr .tag-selector-inner .banner.html-ad .tag-bar .banner-text .btn,
    .tag-selector-wpr .tag-selector-inner .banner.html-bnr .tag-bar .banner-text .btn {
        margin-top: calc(0px + (15 - 0) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .banner.html-ad .banner-wpr .banner-text,
    .banner.html-ad .col-wpr .banner-text,
    .banner.html-ad .grid-wpr .banner-text,
    .banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar .banner-text,
    .banner.html-bnr .banner-wpr .banner-text,
    .banner.html-bnr .col-wpr .banner-text,
    .banner.html-bnr .grid-wpr .banner-text,
    .banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar .banner-text,
    .tag-selector-wpr .tag-selector-inner .banner.html-ad .tag-bar .banner-text,
    .tag-selector-wpr .tag-selector-inner .banner.html-bnr .tag-bar .banner-text {
        padding: 60px;
    }
    .banner.html-ad .banner-wpr .banner-text .btn,
    .banner.html-ad .col-wpr .banner-text .btn,
    .banner.html-ad .grid-wpr .banner-text .btn,
    .banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar .banner-text .btn,
    .banner.html-bnr .banner-wpr .banner-text .btn,
    .banner.html-bnr .col-wpr .banner-text .btn,
    .banner.html-bnr .grid-wpr .banner-text .btn,
    .banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar .banner-text .btn,
    .tag-selector-wpr .tag-selector-inner .banner.html-ad .tag-bar .banner-text .btn,
    .tag-selector-wpr .tag-selector-inner .banner.html-bnr .tag-bar .banner-text .btn {
        margin-top: 15px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .banner.html-ad .banner-wpr .banner-text,
    .campaign .banner.html-ad .col-wpr .banner-text,
    .campaign .banner.html-ad .grid-wpr .banner-text,
    .campaign .banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar .banner-text,
    .campaign .banner.html-bnr .banner-wpr .banner-text,
    .campaign .banner.html-bnr .col-wpr .banner-text,
    .campaign .banner.html-bnr .grid-wpr .banner-text,
    .campaign .banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar .banner-text,
    .tag-selector-wpr .tag-selector-inner .campaign .banner.html-ad .tag-bar .banner-text,
    .tag-selector-wpr .tag-selector-inner .campaign .banner.html-bnr .tag-bar .banner-text {
        padding: calc(15px + (60 - 15) * ((100vw - 639px) / (960 - 639)));
    }
    .campaign .banner.html-ad .banner-wpr .banner-text .btn,
    .campaign .banner.html-ad .col-wpr .banner-text .btn,
    .campaign .banner.html-ad .grid-wpr .banner-text .btn,
    .campaign .banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar .banner-text .btn,
    .campaign .banner.html-bnr .banner-wpr .banner-text .btn,
    .campaign .banner.html-bnr .col-wpr .banner-text .btn,
    .campaign .banner.html-bnr .grid-wpr .banner-text .btn,
    .campaign .banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar .banner-text .btn,
    .tag-selector-wpr .tag-selector-inner .campaign .banner.html-ad .tag-bar .banner-text .btn,
    .tag-selector-wpr .tag-selector-inner .campaign .banner.html-bnr .tag-bar .banner-text .btn {
        margin-top: calc(0px + (15 - 0) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .banner.html-ad .banner-wpr .banner-text,
    .campaign .banner.html-ad .col-wpr .banner-text,
    .campaign .banner.html-ad .grid-wpr .banner-text,
    .campaign .banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar .banner-text,
    .campaign .banner.html-bnr .banner-wpr .banner-text,
    .campaign .banner.html-bnr .col-wpr .banner-text,
    .campaign .banner.html-bnr .grid-wpr .banner-text,
    .campaign .banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar .banner-text,
    .tag-selector-wpr .tag-selector-inner .campaign .banner.html-ad .tag-bar .banner-text,
    .tag-selector-wpr .tag-selector-inner .campaign .banner.html-bnr .tag-bar .banner-text {
        padding: 60px;
    }
    .campaign .banner.html-ad .banner-wpr .banner-text .btn,
    .campaign .banner.html-ad .col-wpr .banner-text .btn,
    .campaign .banner.html-ad .grid-wpr .banner-text .btn,
    .campaign .banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar .banner-text .btn,
    .campaign .banner.html-bnr .banner-wpr .banner-text .btn,
    .campaign .banner.html-bnr .col-wpr .banner-text .btn,
    .campaign .banner.html-bnr .grid-wpr .banner-text .btn,
    .campaign .banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar .banner-text .btn,
    .tag-selector-wpr .tag-selector-inner .campaign .banner.html-ad .tag-bar .banner-text .btn,
    .tag-selector-wpr .tag-selector-inner .campaign .banner.html-bnr .tag-bar .banner-text .btn {
        margin-top: 15px;
    }
}

.banner.html-ad .banner-wpr .banner-text .btn:first-child,
.banner.html-ad .col-wpr .banner-text .btn:first-child,
.banner.html-ad .grid-wpr .banner-text .btn:first-child,
.banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar .banner-text .btn:first-child,
.banner.html-bnr .banner-wpr .banner-text .btn:first-child,
.banner.html-bnr .col-wpr .banner-text .btn:first-child,
.banner.html-bnr .grid-wpr .banner-text .btn:first-child,
.banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar .banner-text .btn:first-child,
.tag-selector-wpr .tag-selector-inner .banner.html-ad .tag-bar .banner-text .btn:first-child,
.tag-selector-wpr .tag-selector-inner .banner.html-bnr .tag-bar .banner-text .btn:first-child {
    margin-top: 0;
}

.banner.html-ad .banner-wpr .banner-text .btn:last-child,
.banner.html-ad .col-wpr .banner-text .btn:last-child,
.banner.html-ad .grid-wpr .banner-text .btn:last-child,
.banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar .banner-text .btn:last-child,
.banner.html-bnr .banner-wpr .banner-text .btn:last-child,
.banner.html-bnr .col-wpr .banner-text .btn:last-child,
.banner.html-bnr .grid-wpr .banner-text .btn:last-child,
.banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar .banner-text .btn:last-child,
.tag-selector-wpr .tag-selector-inner .banner.html-ad .tag-bar .banner-text .btn:last-child,
.tag-selector-wpr .tag-selector-inner .banner.html-bnr .tag-bar .banner-text .btn:last-child {
    margin-bottom: 0;
}

.banner.html-ad.fw-bnr-campaign .banner-wpr,
.banner.html-bnr.fw-bnr-campaign .banner-wpr {
    min-height: 390px;
    position: relative;
}

.banner.html-ad.fw-bnr-campaign .banner-wpr .banner-text,
.banner.html-bnr.fw-bnr-campaign .banner-wpr .banner-text {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 55% !important;
    -ms-flex: 0 0 55% !important;
    flex: 0 0 55% !important;
    background: rgba(0, 0, 0, 0.8);
    padding: 15px;
    color: #fff;
    margin-bottom: 30px;
    margin-left: 20px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .banner.html-ad.fw-bnr-campaign .banner-wpr .banner-text,
    .banner.html-bnr.fw-bnr-campaign .banner-wpr .banner-text {
        padding: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .banner.html-ad.fw-bnr-campaign .banner-wpr .banner-text,
    .banner.html-bnr.fw-bnr-campaign .banner-wpr .banner-text {
        padding: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .banner.html-ad.fw-bnr-campaign .banner-wpr .banner-text,
    .campaign .banner.html-bnr.fw-bnr-campaign .banner-wpr .banner-text {
        padding: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .banner.html-ad.fw-bnr-campaign .banner-wpr .banner-text,
    .campaign .banner.html-bnr.fw-bnr-campaign .banner-wpr .banner-text {
        padding: 30px;
    }
}

@media (max-width: 639px) {
    .banner.html-ad .banner-wpr,
    .banner.html-ad .col-wpr,
    .banner.html-ad .grid-wpr,
    .banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar,
    .banner.html-bnr .banner-wpr,
    .banner.html-bnr .col-wpr,
    .banner.html-bnr .grid-wpr,
    .banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar,
    .tag-selector-wpr .tag-selector-inner .banner.html-ad .tag-bar,
    .tag-selector-wpr .tag-selector-inner .banner.html-bnr .tag-bar {
        display: block;
        height: auto;
    }
    .banner.html-ad .banner-wpr .banner-img,
    .banner.html-ad .col-wpr .banner-img,
    .banner.html-ad .grid-wpr .banner-img,
    .banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar .banner-img,
    .banner.html-bnr .banner-wpr .banner-img,
    .banner.html-bnr .col-wpr .banner-img,
    .banner.html-bnr .grid-wpr .banner-img,
    .banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar .banner-img,
    .tag-selector-wpr .tag-selector-inner .banner.html-ad .tag-bar .banner-img,
    .tag-selector-wpr .tag-selector-inner .banner.html-bnr .tag-bar .banner-img {
        display: block;
        width: 100%;
        height: 150px;
    }
    .campaign .banner.html-ad .banner-wpr .banner-img,
    .campaign .banner.html-ad .col-wpr .banner-img,
    .campaign .banner.html-ad .grid-wpr .banner-img,
    .campaign .banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar .banner-img,
    .campaign .banner.html-bnr .banner-wpr .banner-img,
    .campaign .banner.html-bnr .col-wpr .banner-img,
    .campaign .banner.html-bnr .grid-wpr .banner-img,
    .campaign .banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar .banner-img,
    .tag-selector-wpr .tag-selector-inner .campaign .banner.html-ad .tag-bar .banner-img,
    .tag-selector-wpr .tag-selector-inner .campaign .banner.html-bnr .tag-bar .banner-img {
        width: 100%;
    }
    .banner.html-ad .banner-wpr .banner-text,
    .banner.html-ad .col-wpr .banner-text,
    .banner.html-ad .grid-wpr .banner-text,
    .banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar .banner-text,
    .banner.html-bnr .banner-wpr .banner-text,
    .banner.html-bnr .col-wpr .banner-text,
    .banner.html-bnr .grid-wpr .banner-text,
    .banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar .banner-text,
    .tag-selector-wpr .tag-selector-inner .banner.html-ad .tag-bar .banner-text,
    .tag-selector-wpr .tag-selector-inner .banner.html-bnr .tag-bar .banner-text {
        display: block;
        width: 100%;
    }
    .banner.html-ad.fw-bnr-campaign .banner-wpr,
    .banner.html-bnr.fw-bnr-campaign .banner-wpr {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .banner.html-ad.fw-bnr-campaign .banner-wpr .banner-text,
    .banner.html-bnr.fw-bnr-campaign .banner-wpr .banner-text {
        width: 100%;
        margin: 0;
        -webkit-box-flex: 0 !important;
        -webkit-flex: 0 0 100% !important;
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
    }
}

.banner.html-ad.fw-bnr-campaign .banner-wpr.energy-lines:before,
.banner.html-bnr.fw-bnr-campaign .banner-wpr.energy-lines:before {
    content: '';
    background-image: url("");
    background-repeat: no-repeat;
    background-position: 100% 87%;
    display: block;
    position: absolute;
    right: 10px;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.banner.html-ad.fw-bnr-campaign .banner-wpr.energy-lines .banner-text,
.banner.html-bnr.fw-bnr-campaign .banner-wpr.energy-lines .banner-text {
    position: relative;
    z-index: 1;
}

.banner.html-ad .banner-wpr,
.banner.html-ad .banner-wpr .banner-img,
.banner.html-ad .col-wpr,
.banner.html-ad .col-wpr .banner-img,
.banner.html-ad .grid-wpr,
.banner.html-ad .grid-wpr .banner-img,
.banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar,
.banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar .banner-img,
.banner.html-bnr .banner-wpr,
.banner.html-bnr .banner-wpr .banner-img,
.banner.html-bnr .col-wpr,
.banner.html-bnr .col-wpr .banner-img,
.banner.html-bnr .grid-wpr,
.banner.html-bnr .grid-wpr .banner-img,
.banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar,
.banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar .banner-img,
.tag-selector-wpr .tag-selector-inner .banner.html-ad .tag-bar,
.tag-selector-wpr .tag-selector-inner .banner.html-ad .tag-bar .banner-img,
.tag-selector-wpr .tag-selector-inner .banner.html-bnr .tag-bar,
.tag-selector-wpr .tag-selector-inner .banner.html-bnr .tag-bar .banner-img {
    min-height: 300px;
}

@media (max-width: 639px) {
    .banner.html-ad .banner-wpr,
    .banner.html-ad .col-wpr,
    .banner.html-ad .grid-wpr,
    .banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar,
    .banner.html-bnr .banner-wpr,
    .banner.html-bnr .col-wpr,
    .banner.html-bnr .grid-wpr,
    .banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar,
    .tag-selector-wpr .tag-selector-inner .banner.html-ad .tag-bar,
    .tag-selector-wpr .tag-selector-inner .banner.html-bnr .tag-bar {
        height: auto;
        min-height: 0;
        max-height: 100%;
    }
    .banner.html-ad .banner-wpr .banner-img,
    .banner.html-ad .banner-wpr [class*='col-'],
    .banner.html-ad .banner-wpr [class*='grid-'],
    .banner.html-ad .col-wpr .banner-img,
    .banner.html-ad .col-wpr [class*='col-'],
    .banner.html-ad .col-wpr [class*='grid-'],
    .banner.html-ad .grid-wpr .banner-img,
    .banner.html-ad .grid-wpr [class*='col-'],
    .banner.html-ad .grid-wpr [class*='grid-'],
    .banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar .banner-img,
    .banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar [class*='col-'],
    .banner.html-ad .tag-selector-wpr .tag-selector-inner .tag-bar [class*='grid-'],
    .banner.html-bnr .banner-wpr .banner-img,
    .banner.html-bnr .banner-wpr [class*='col-'],
    .banner.html-bnr .banner-wpr [class*='grid-'],
    .banner.html-bnr .col-wpr .banner-img,
    .banner.html-bnr .col-wpr [class*='col-'],
    .banner.html-bnr .col-wpr [class*='grid-'],
    .banner.html-bnr .grid-wpr .banner-img,
    .banner.html-bnr .grid-wpr [class*='col-'],
    .banner.html-bnr .grid-wpr [class*='grid-'],
    .banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar .banner-img,
    .banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar [class*='col-'],
    .banner.html-bnr .tag-selector-wpr .tag-selector-inner .tag-bar [class*='grid-'],
    .tag-selector-wpr .tag-selector-inner .banner.html-ad .tag-bar .banner-img,
    .tag-selector-wpr .tag-selector-inner .banner.html-ad .tag-bar [class*='col-'],
    .tag-selector-wpr .tag-selector-inner .banner.html-ad .tag-bar [class*='grid-'],
    .tag-selector-wpr .tag-selector-inner .banner.html-bnr .tag-bar .banner-img,
    .tag-selector-wpr .tag-selector-inner .banner.html-bnr .tag-bar [class*='col-'],
    .tag-selector-wpr .tag-selector-inner .banner.html-bnr .tag-bar [class*='grid-'] {
        height: auto;
        min-height: 150px;
        max-height: 100%;
    }
}

.banner.video-bnr .video-wpr {
    height: 500px !important;
    position: relative;
    padding-bottom: 0;
    overflow: hidden;
}

.banner.video-bnr .video-wpr .vjs-tech,
.banner.video-bnr .video-wpr video {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 0;
    overflow: hidden;
}

.banner.video-bnr .video-wpr .vjs-poster {
    background-size: cover;
}

.banner.video-bnr .video-wpr .vjs-control-bar {
    max-width: 1170px;
    margin: auto;
}

.branch-icon.before.primary:before {
    margin-right: 15px;
    content: url("");
}

.branch-icon.before.secondary:before,
.branch-icon.before.tertiary:before {
    content: url("");
    margin-right: 15px;
}

.branch-icon.before.secondary:before {
    -webkit-filter: brightness(0);
    filter: brightness(0);
}

.branch-icon.after.primary:after {
    margin-left: 15px;
    content: url("");
}

.branch-icon.after.secondary:after,
.branch-icon.after.tertiary:after {
    content: url("");
    margin-left: 15px;
}

.branch-icon.after.secondary:after {
    -webkit-filter: brightness(0);
    filter: brightness(0);
}

.chat-icon.before.primary:before {
    margin-right: 15px;
    content: url("");
}

.chat-icon.before.secondary:before,
.chat-icon.before.tertiary:before {
    content: url("");
    margin-right: 15px;
}

.chat-icon.before.secondary:before {
    -webkit-filter: brightness(0);
    filter: brightness(0);
}

.chat-icon.after.primary:after {
    margin-left: 15px;
    content: url("");
}

.chat-icon.after.secondary:after,
.chat-icon.after.tertiary:after {
    content: url("");
    margin-left: 15px;
}

.chat-icon.after.secondary:after {
    -webkit-filter: brightness(0);
    filter: brightness(0);
}

.book-icon.before.primary:before {
    margin-right: 15px;
    content: url("");
}

.book-icon.before.secondary:before,
.book-icon.before.tertiary:before {
    content: url("");
    margin-right: 15px;
}

.book-icon.before.secondary:before {
    -webkit-filter: brightness(0);
    filter: brightness(0);
}

.book-icon.after.primary:after {
    margin-left: 15px;
    content: url("");
}

.book-icon.after.secondary:after,
.book-icon.after.tertiary:after {
    content: url("");
    margin-left: 15px;
}

.book-icon.after.secondary:after {
    -webkit-filter: brightness(0);
    filter: brightness(0);
}

.advisor-icon.before.primary:before {
    margin-right: 15px;
    content: url("");
}

.advisor-icon.before.secondary:before,
.advisor-icon.before.tertiary:before {
    content: url("");
    margin-right: 15px;
}

.advisor-icon.before.secondary:before {
    -webkit-filter: brightness(0);
    filter: brightness(0);
}

.advisor-icon.after.primary:after {
    margin-left: 15px;
    content: url("");
}

.advisor-icon.after.secondary:after,
.advisor-icon.after.tertiary:after {
    content: url("");
    margin-left: 15px;
}

.advisor-icon.after.secondary:after {
    -webkit-filter: brightness(0);
    filter: brightness(0);
}

.email-icon.before.primary:before {
    margin-right: 15px;
    content: url("");
}

.email-icon.before.secondary:before,
.email-icon.before.tertiary:before {
    content: url("");
    margin-right: 15px;
}

.email-icon.before.secondary:before {
    -webkit-filter: brightness(0);
    filter: brightness(0);
}

.email-icon.after.primary:after {
    margin-left: 15px;
    content: url("");
}

.email-icon.after.secondary:after,
.email-icon.after.tertiary:after {
    content: url("");
    margin-left: 15px;
}

.email-icon.after.secondary:after {
    -webkit-filter: brightness(0);
    filter: brightness(0);
}

.locator-icon.before.primary:before {
    margin-right: 15px;
    content: url("");
}

.locator-icon.before.secondary:before,
.locator-icon.before.tertiary:before {
    content: url("");
    margin-right: 15px;
}

.locator-icon.before.secondary:before {
    -webkit-filter: brightness(0);
    filter: brightness(0);
}

.locator-icon.after.primary:after {
    margin-left: 15px;
    content: url("");
}

.locator-icon.after.secondary:after,
.locator-icon.after.tertiary:after {
    content: url("");
    margin-left: 15px;
}

.locator-icon.after.secondary:after {
    -webkit-filter: brightness(0);
    filter: brightness(0);
}

.phone-icon.before.primary:before {
    margin-right: 15px;
    content: url("");
}

.phone-icon.before.secondary:before,
.phone-icon.before.tertiary:before {
    content: url("");
    margin-right: 15px;
}

.phone-icon.before.secondary:before {
    -webkit-filter: brightness(0);
    filter: brightness(0);
}

.phone-icon.after.primary:after {
    margin-left: 15px;
    content: url("");
}

.phone-icon.after.secondary:after,
.phone-icon.after.tertiary:after {
    content: url("");
    margin-left: 15px;
}

.phone-icon.after.secondary:after {
    -webkit-filter: brightness(0);
    filter: brightness(0);
}

.profile-icon.before.primary:before {
    margin-right: 15px;
    content: url("");
}

.profile-icon.before.secondary:before,
.profile-icon.before.tertiary:before {
    content: url("");
    margin-right: 15px;
}

.profile-icon.before.secondary:before {
    -webkit-filter: brightness(0);
    filter: brightness(0);
}

.profile-icon.after.primary:after {
    margin-left: 15px;
    content: url("");
}

.profile-icon.after.secondary:after,
.profile-icon.after.tertiary:after {
    content: url("");
    margin-left: 15px;
}

.profile-icon.after.secondary:after {
    -webkit-filter: brightness(0);
    filter: brightness(0);
}

.secure-icon.before.primary:before {
    margin-right: 15px;
    content: url("");
}

.secure-icon.before.secondary:before,
.secure-icon.before.tertiary:before {
    content: url("");
    margin-right: 15px;
}

.secure-icon.before.secondary:before {
    -webkit-filter: brightness(0);
    filter: brightness(0);
}

.secure-icon.after.primary:after {
    margin-left: 15px;
    content: url("");
}

.secure-icon.after.secondary:after,
.secure-icon.after.tertiary:after {
    content: url("");
    margin-left: 15px;
}

.secure-icon.after.secondary:after {
    -webkit-filter: brightness(0);
    filter: brightness(0);
}

.edit-icon.before.primary:before {
    margin-right: 15px;
    content: url("");
}

.edit-icon.before.secondary:before,
.edit-icon.before.tertiary:before {
    content: url("");
    margin-right: 15px;
}

.edit-icon.before.secondary:before {
    -webkit-filter: brightness(0);
    filter: brightness(0);
}

.edit-icon.after.primary:after {
    margin-left: 15px;
    content: url("");
}

.edit-icon.after.secondary:after,
.edit-icon.after.tertiary:after {
    content: url("");
    margin-left: 15px;
}

.edit-icon.after.secondary:after {
    -webkit-filter: brightness(0);
    filter: brightness(0);
}

.calendar-icon.before.primary:before {
    margin-right: 15px;
    content: url("");
}

.calendar-icon.before.secondary:before,
.calendar-icon.before.tertiary:before {
    content: url("");
    margin-right: 15px;
}

.calendar-icon.before.secondary:before {
    -webkit-filter: brightness(0);
    filter: brightness(0);
}

.calendar-icon.after.primary:after {
    margin-left: 15px;
    content: url("");
}

.calendar-icon.after.secondary:after,
.calendar-icon.after.tertiary:after {
    content: url("");
    margin-left: 15px;
}

.calendar-icon.after.secondary:after {
    -webkit-filter: brightness(0);
    filter: brightness(0);
}

.fax-icon.before.primary:before {
    margin-right: 15px;
    content: url("");
}

.fax-icon.before.secondary:before,
.fax-icon.before.tertiary:before {
    content: url("");
    margin-right: 15px;
}

.fax-icon.before.secondary:before {
    -webkit-filter: brightness(0);
    filter: brightness(0);
}

.fax-icon.after.primary:after {
    margin-left: 15px;
    content: url("");
}

.fax-icon.after.secondary:after,
.fax-icon.after.tertiary:after {
    content: url("");
    margin-left: 15px;
}

.fax-icon.after.secondary:after {
    -webkit-filter: brightness(0);
    filter: brightness(0);
}

.customer-service-icon.before.primary:before {
    margin-right: 15px;
    content: url("");
}

.customer-service-icon.before.secondary:before,
.customer-service-icon.before.tertiary:before {
    margin-right: 15px;
    content: url("");
}

.customer-service-icon.before.secondary:before {
    -webkit-filter: brightness(0);
    filter: brightness(0);
}

.customer-service-icon.after.primary:after {
    margin-left: 15px;
    content: url("");
}

.customer-service-icon.after.secondary:after,
.customer-service-icon.after.tertiary:after {
    margin-left: 15px;
    content: url("");
}

.customer-service-icon.after.secondary:after {
    -webkit-filter: brightness(0);
    filter: brightness(0);
}

button {
    display: inline-block;
    border: 0;
    border-radius: 0;
    background: 0 0;
    padding: 0;
    margin: 0;
    line-height: inherit;
}

:-moz-focusring {
    outline: #000 dotted 1px;
}

.btn:not(.tablesaw-nav-btn) {
    display: inline-block;
    background: 0 0;
    padding: 12px 15px;
    min-width: 47px;
    text-align: center;
    border: 1px solid #fff;
    border-radius: 1px;
    text-decoration: none !important;
    text-transform: capitalize;
    font-size: 1.6rem;
    line-height: 1.6rem;
    margin-top: 15px;
    margin-bottom: 15px;
}

.btn:not(.tablesaw-nav-btn):lang(fr-ca),
.video-js button {
    text-transform: none;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .btn:not(.tablesaw-nav-btn) {
        margin-top: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .btn:not(.tablesaw-nav-btn) {
        margin-top: 30px;
        margin-bottom: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .btn:not(.tablesaw-nav-btn) {
        margin-top: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .btn:not(.tablesaw-nav-btn) {
        margin-top: 30px;
        margin-bottom: 30px;
    }
}

.btn:not(.tablesaw-nav-btn):first-child {
    margin-top: 0;
}

.btn:not(.tablesaw-nav-btn):last-child {
    margin-bottom: 0;
}

.callout .btn:not(.tablesaw-nav-btn) {
    margin-top: 15px;
    margin-bottom: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .callout .btn:not(.tablesaw-nav-btn) {
        margin-top: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
        margin-bottom: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .callout .btn:not(.tablesaw-nav-btn) {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .callout .btn:not(.tablesaw-nav-btn) {
        margin-top: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
        margin-bottom: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .callout .btn:not(.tablesaw-nav-btn) {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

.callout .btn:not(.tablesaw-nav-btn):last-child,
ol li:last-child,
ol li:not([style*='display: none']):last-child,
ol:last-child,
ul li:last-child,
ul li:not([style*='display: none']):last-child,
ul:last-child {
    margin-bottom: 0;
}

.callout .btn:not(.tablesaw-nav-btn):first-child {
    margin-top: 0;
}

.btn:not(.tablesaw-nav-btn):focus {
    outline: #252525 solid 1px;
    outline-offset: -5px;
}

.btn:not(.tablesaw-nav-btn).primary {
    background-color: #006ac3;
    color: #fff !important;
    -webkit-box-shadow: inset 0 0 0 1px rgb(80, 128, 142);
    box-shadow: inset 0 0 0 1px rgb(80, 128, 142);
}

.btn:not(.tablesaw-nav-btn).primary:hover {
    background-color: rgb(80, 128, 142);
    -webkit-box-shadow: inset 0 0 0 1px #003168;
    box-shadow: inset 0 0 0 1px #003168;
}

.btn:not(.tablesaw-nav-btn).primary:focus {
    outline: #fedf01 solid 1px;
}

.btn:not(.tablesaw-nav-btn).secondary {
    background-color: #fedf01;
    color: #252525 !important;
    -webkit-box-shadow: inset 0 0 0 1px #e8cf00;
    box-shadow: inset 0 0 0 1px #e8cf00;
}

.btn:not(.tablesaw-nav-btn).secondary:hover {
    background-color: #e8cf00;
    -webkit-box-shadow: inset 0 0 0 1px #b5a80c;
    box-shadow: inset 0 0 0 1px #b5a80c;
}

.btn:not(.tablesaw-nav-btn).tertiary {
    background-color: #fff;
    color: #006ac3 !important;
    -webkit-box-shadow: inset 0 0 0 1px #006ac3;
    box-shadow: inset 0 0 0 1px #006ac3;
}

.btn:not(.tablesaw-nav-btn).tertiary:hover {
    color: rgb(80, 128, 142) !important;
    -webkit-box-shadow: inset 0 0 0 1px rgb(80, 128, 142) !important;
    box-shadow: inset 0 0 0 1px rgb(80, 128, 142) !important;
}

.btn:not(.tablesaw-nav-btn).disabled {
    background-color: #eee !important;
    color: #585858 !important;
    -webkit-box-shadow: inset 0 0 0 1px #585858 !important;
    box-shadow: inset 0 0 0 1px #585858 !important;
    pointer-events: none;
}

.btn:not(.tablesaw-nav-btn).tag {
    font-size: 1.4rem;
    line-height: 1.4rem;
    padding: 8px 15px;
    color: #006ac3;
    border-radius: 3px;
    border: 1px solid #006ac3;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .btn:not(.tablesaw-nav-btn).tag {
        font-size: calc(1.4rem + (16 - 14) * ((100vw - 639px) / (1200 - 639)));
        line-height: calc(1.4rem + (16 - 14) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .btn:not(.tablesaw-nav-btn).tag {
        font-size: 1.6rem;
        line-height: 1.6rem;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .btn:not(.tablesaw-nav-btn).tag {
        font-size: calc(1.4rem + (16 - 14) * ((100vw - 639px) / (960 - 639)));
        line-height: calc(1.4rem + (16 - 14) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .btn:not(.tablesaw-nav-btn).tag {
        font-size: 1.6rem;
        line-height: 1.6rem;
    }
}

.btn:not(.tablesaw-nav-btn).tag:focus {
    outline-offset: -4px;
}

.banner.fw-bnr .btn:not(.tablesaw-nav-btn).tag,
.bg-blue .btn:not(.tablesaw-nav-btn).tag,
.bg-dark-blue .btn:not(.tablesaw-nav-btn).tag,
.callout-blue .btn:not(.tablesaw-nav-btn).tag,
.inverse .btn:not(.tablesaw-nav-btn).tag,
.section-blue .btn:not(.tablesaw-nav-btn).tag,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .btn:not(.tablesaw-nav-btn).tag,
footer .btn:not(.tablesaw-nav-btn).tag {
    color: #fff;
    border: 1px solid #fff;
}

.banner.fw-bnr .btn:not(.tablesaw-nav-btn).tag:focus,
.bg-blue .btn:not(.tablesaw-nav-btn).tag:focus,
.bg-dark-blue .btn:not(.tablesaw-nav-btn).tag:focus,
.callout-blue .btn:not(.tablesaw-nav-btn).tag:focus,
.inverse .btn:not(.tablesaw-nav-btn).tag:focus,
.section-blue .btn:not(.tablesaw-nav-btn).tag:focus,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .btn:not(.tablesaw-nav-btn).tag:focus,
footer .btn:not(.tablesaw-nav-btn).tag:focus {
    outline: #fff solid 1px;
}

.banner.fw-bnr .btn:not(.tablesaw-nav-btn).tag.active,
.banner.fw-bnr .btn:not(.tablesaw-nav-btn).tag:hover,
.bg-blue .btn:not(.tablesaw-nav-btn).tag.active,
.bg-blue .btn:not(.tablesaw-nav-btn).tag:hover,
.bg-dark-blue .btn:not(.tablesaw-nav-btn).tag.active,
.bg-dark-blue .btn:not(.tablesaw-nav-btn).tag:hover,
.callout-blue .btn:not(.tablesaw-nav-btn).tag.active,
.callout-blue .btn:not(.tablesaw-nav-btn).tag:hover,
.inverse .btn:not(.tablesaw-nav-btn).tag.active,
.inverse .btn:not(.tablesaw-nav-btn).tag:hover,
.section-blue .btn:not(.tablesaw-nav-btn).tag.active,
.section-blue .btn:not(.tablesaw-nav-btn).tag:hover,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .btn:not(.tablesaw-nav-btn).tag.active,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .btn:not(.tablesaw-nav-btn).tag:hover,
footer .btn:not(.tablesaw-nav-btn).tag.active,
footer .btn:not(.tablesaw-nav-btn).tag:hover {
    color: #006ac3;
    background-color: #fff;
    -webkit-box-shadow: inset 0 0 0 1px #fff;
    box-shadow: inset 0 0 0 1px #fff;
}

.banner.fw-bnr .btn:not(.tablesaw-nav-btn).tag.active:focus,
.banner.fw-bnr .btn:not(.tablesaw-nav-btn).tag:hover:focus,
.bg-blue .btn:not(.tablesaw-nav-btn).tag.active:focus,
.bg-blue .btn:not(.tablesaw-nav-btn).tag:hover:focus,
.bg-dark-blue .btn:not(.tablesaw-nav-btn).tag.active:focus,
.bg-dark-blue .btn:not(.tablesaw-nav-btn).tag:hover:focus,
.callout-blue .btn:not(.tablesaw-nav-btn).tag.active:focus,
.callout-blue .btn:not(.tablesaw-nav-btn).tag:hover:focus,
.inverse .btn:not(.tablesaw-nav-btn).tag.active:focus,
.inverse .btn:not(.tablesaw-nav-btn).tag:hover:focus,
.section-blue .btn:not(.tablesaw-nav-btn).tag.active:focus,
.section-blue .btn:not(.tablesaw-nav-btn).tag:hover:focus,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .btn:not(.tablesaw-nav-btn).tag.active:focus,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .btn:not(.tablesaw-nav-btn).tag:hover:focus,
footer .btn:not(.tablesaw-nav-btn).tag.active:focus,
footer .btn:not(.tablesaw-nav-btn).tag:hover:focus {
    outline: #252525 solid 1px;
}

.btn:not(.tablesaw-nav-btn).tag.active,
.btn:not(.tablesaw-nav-btn).tag:hover {
    color: #fff;
    background-color: #006ac3;
    -webkit-box-shadow: inset 0 0 0 1px #006ac3;
    box-shadow: inset 0 0 0 1px #006ac3;
}

.btn:not(.tablesaw-nav-btn).tag.active:focus,
.btn:not(.tablesaw-nav-btn).tag:hover:focus {
    outline: #fff solid 1px;
}

.btn:not(.tablesaw-nav-btn).alternate {
    font-size: 1.4rem;
    line-height: 1.4rem;
    background-color: #fedf01;
    color: #252525 !important;
    padding: 8px 15px;
    border-radius: 15px;
    border: 1px solid #fff;
    -webkit-box-shadow: inset 0 0 0 1px #e8cf00;
    box-shadow: inset 0 0 0 1px #e8cf00;
    min-width: 0;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .btn:not(.tablesaw-nav-btn).alternate {
        font-size: calc(1.4rem + (14 - 14) * ((100vw - 639px) / (1200 - 639)));
        line-height: calc(1.4rem + (14 - 14) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .btn:not(.tablesaw-nav-btn).alternate {
        font-size: 1.4rem;
        line-height: 1.4rem;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .btn:not(.tablesaw-nav-btn).alternate {
        font-size: calc(1.4rem + (14 - 14) * ((100vw - 639px) / (960 - 639)));
        line-height: calc(1.4rem + (14 - 14) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .btn:not(.tablesaw-nav-btn).alternate {
        font-size: 1.4rem;
        line-height: 1.4rem;
    }
}

.btn:not(.tablesaw-nav-btn).alternate:hover {
    background-color: #e8cf00;
    -webkit-box-shadow: inset 0 0 0 1px #b5a80c;
    box-shadow: inset 0 0 0 1px #b5a80c;
}

.btn:not(.tablesaw-nav-btn).alternate:focus {
    outline-offset: -7px;
}

.btn:not(.tablesaw-nav-btn).load-fill {
    background: -webkit-gradient( linear, right top, left top, color-stop(50%, #003168), color-stop(50%, #006ac3)) right;
    background: -o-linear-gradient(right, #003168 50%, #006ac3 50%) right;
    background: linear-gradient(to left, #003168 50%, #006ac3 50%) right;
    background-size: 200% 100%;
    -webkit-animation: fill ease;
    animation: fill ease;
}

.btn:not(.tablesaw-nav-btn).load-fill.fill-1s {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}

.btn:not(.tablesaw-nav-btn).load-fill.fill-2s {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}

.btn:not(.tablesaw-nav-btn).load-fill.fill-3s {
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
}

.btn:not(.tablesaw-nav-btn).load-fill.fill-4s {
    -webkit-animation-duration: 4s;
    animation-duration: 4s;
}

.btn:not(.tablesaw-nav-btn).load-fill.fill-5s {
    -webkit-animation-duration: 5s;
    animation-duration: 5s;
}

.btn:not(.tablesaw-nav-btn).load-fill.fill-repeat {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

@-webkit-keyframes fill {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: -100% 0;
    }
}

.btn:not(.tablesaw-nav-btn).load-spin {
    position: relative;
    color: transparent !important;
}

.btn:not(.tablesaw-nav-btn).load-spin:after {
    content: url("");
    display: inline-block;
    width: 30px;
    height: 30px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -15px;
    margin-top: -15px;
}

.btn-nav {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    border: 1px solid #006ac3;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.btn-nav:after {
    content: '';
    display: inline-block;
    width: 20px;
    height: auto;
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -10px;
    margin-top: -7.5px;
}

.btn-nav.disabled.back:after,
.btn-nav.disabled.forward:after {
    content: url("");
}

.btn-nav.disabled {
    border: 1px solid #c6c7c9;
    background-color: #eee;
}

.banner.fw-bnr .btn-nav.default,
.banner.fw-bnr .btn-nav.inverse,
.bg-blue .btn-nav.default,
.bg-blue .btn-nav.inverse,
.bg-dark-blue .btn-nav.default,
.bg-dark-blue .btn-nav.inverse,
.callout-blue .btn-nav.default,
.callout-blue .btn-nav.inverse,
.inverse .btn-nav.default,
.inverse .btn-nav.inverse,
.section-blue .btn-nav.default,
.section-blue .btn-nav.inverse,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .btn-nav.default,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .btn-nav.inverse,
footer .btn-nav.default,
footer .btn-nav.inverse {
    border: 1px solid #fff;
}

.btn-nav.disabled.back:after {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
}

.btn-nav.default.back:after,
.btn-nav.default.forward:after {
    content: url("");
}

.btn-nav.default {
    background-color: #fff;
}

.btn-nav.default.back:after {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
}

.btn-nav.inverse.back:after,
.btn-nav.inverse.forward:after,
.btn-nav:focus.default:after,
.btn-nav:focus.inverse:after,
.btn-nav:hover.default:after,
.btn-nav:hover.inverse:after {
    content: url("");
}

.btn-nav.inverse {
    background-color: #006ac3;
}

.btn-nav.inverse.back:after {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
}

.btn-nav:hover.default,
.btn-nav:hover.inverse {
    background-color: rgb(80, 128, 142);
    border: 2px solid rgb(80, 128, 142);
}

.banner.fw-bnr .btn-nav:hover.default,
.banner.fw-bnr .btn-nav:hover.inverse,
.bg-blue .btn-nav:hover.default,
.bg-blue .btn-nav:hover.inverse,
.bg-dark-blue .btn-nav:hover.default,
.bg-dark-blue .btn-nav:hover.inverse,
.callout-blue .btn-nav:hover.default,
.callout-blue .btn-nav:hover.inverse,
.inverse .btn-nav:hover.default,
.inverse .btn-nav:hover.inverse,
.section-blue .btn-nav:hover.default,
.section-blue .btn-nav:hover.inverse,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .btn-nav:hover.default,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .btn-nav:hover.inverse,
footer .btn-nav:hover.default,
footer .btn-nav:hover.inverse {
    border: 1px solid #fff;
}

.btn-nav:focus.default,
.btn-nav:focus.inverse {
    background-color: rgb(80, 128, 142);
    border: 2px solid rgb(80, 128, 142);
    -webkit-box-shadow: inset 0 0 0 1px #fedf01;
    box-shadow: inset 0 0 0 1px #fedf01;
}

.banner.fw-bnr .btn-nav:focus.default,
.banner.fw-bnr .btn-nav:focus.inverse,
.bg-blue .btn-nav:focus.default,
.bg-blue .btn-nav:focus.inverse,
.bg-dark-blue .btn-nav:focus.default,
.bg-dark-blue .btn-nav:focus.inverse,
.callout-blue .btn-nav:focus.default,
.callout-blue .btn-nav:focus.inverse,
.inverse .btn-nav:focus.default,
.inverse .btn-nav:focus.inverse,
.section-blue .btn-nav:focus.default,
.section-blue .btn-nav:focus.inverse,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .btn-nav:focus.default,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .btn-nav:focus.inverse,
footer .btn-nav:focus.default,
footer .btn-nav:focus.inverse {
    border: 1px solid #fff;
    -webkit-box-shadow: inset 0 0 0 1px rgb(80, 128, 142), inset 0 0 0 2px #fedf01;
    box-shadow: inset 0 0 0 1px rgb(80, 128, 142), inset 0 0 0 2px #fedf01;
}

ol.alpha-list>li,
ol.check-list>li,
ol.chevron-list>li,
ol.disc-list>li,
ol.numbered-list>li,
ul.alpha-list>li,
ul.check-list>li,
ul.chevron-list>li,
ul.disc-list>li,
ul.numbered-list>li {
    background-position: 0 0.43em;
    background-repeat: no-repeat;
    padding-left: 15px;
}

ol,
ul {
    padding: 0;
    margin: 0 0 15px;
}

ol li,
ul li {
    list-style: none;
    margin-bottom: 10px;
    font-size: 1.6rem;
    line-height: 2.4rem;
}

ol.chevron-list>li,
ul.chevron-list>li {
    list-style-image: url("");
    list-style-position: outside;
    background-image: url("");
    background-size: 6px 10px;
    z-index: 200;
}

.banner.fw-bnr ol.chevron-list>li,
.banner.fw-bnr ul.chevron-list>li,
.bg-blue ol.chevron-list>li,
.bg-blue ul.chevron-list>li,
.bg-dark-blue ol.chevron-list>li,
.bg-dark-blue ul.chevron-list>li,
.callout-blue ol.chevron-list>li,
.callout-blue ul.chevron-list>li,
.inverse ol.chevron-list>li,
.inverse ul.chevron-list>li,
.section-blue ol.chevron-list>li,
.section-blue ul.chevron-list>li,
.side-menu .side-menu-secondary-menu .secondary-menu-panels ol.chevron-list>li,
.side-menu .side-menu-secondary-menu .secondary-menu-panels ul.chevron-list>li,
footer ol.chevron-list>li,
footer ul.chevron-list>li {
    background-image: url("");
}

.high-contrast-mode ol.chevron-list>li,
.high-contrast-mode ul.chevron-list>li {
    list-style-image: url("");
    list-style-position: inside;
    padding-left: 0;
}

ol.check-list>li,
ul.check-list>li {
    padding-left: 20px;
    list-style-image: url("");
    background-image: url("");
    background-size: 13px 9px;
}

.banner.fw-bnr ol.check-list>li,
.banner.fw-bnr ul.check-list>li,
.bg-blue ol.check-list>li,
.bg-blue ul.check-list>li,
.bg-dark-blue ol.check-list>li,
.bg-dark-blue ul.check-list>li,
.callout-blue ol.check-list>li,
.callout-blue ul.check-list>li,
.inverse ol.check-list>li,
.inverse ul.check-list>li,
.section-blue ol.check-list>li,
.section-blue ul.check-list>li,
.side-menu .side-menu-secondary-menu .secondary-menu-panels ol.check-list>li,
.side-menu .side-menu-secondary-menu .secondary-menu-panels ul.check-list>li,
footer ol.check-list>li,
footer ul.check-list>li {
    background-image: url("");
}

.high-contrast-mode ol.check-list>li,
.high-contrast-mode ul.check-list>li {
    list-style-image: url("");
    list-style-position: inside;
}

ol.disc-list>li,
ul.disc-list>li {
    list-style-image: url("");
    background-image: url("");
    background-position: 0 0.6em;
}

.banner.fw-bnr ol.disc-list>li,
.banner.fw-bnr ul.disc-list>li,
.bg-blue ol.disc-list>li,
.bg-blue ul.disc-list>li,
.bg-dark-blue ol.disc-list>li,
.bg-dark-blue ul.disc-list>li,
.callout-blue ol.disc-list>li,
.callout-blue ul.disc-list>li,
.inverse ol.disc-list>li,
.inverse ul.disc-list>li,
.section-blue ol.disc-list>li,
.section-blue ul.disc-list>li,
.side-menu .side-menu-secondary-menu .secondary-menu-panels ol.disc-list>li,
.side-menu .side-menu-secondary-menu .secondary-menu-panels ul.disc-list>li,
footer ol.disc-list>li,
footer ul.disc-list>li {
    background-image: url("");
}

.high-contrast-mode ol.disc-list>li,
.high-contrast-mode ul.disc-list>li {
    list-style-image: url("");
    list-style-position: inside;
}

ol.numbered-list,
ul.numbered-list {
    margin-left: 15px;
}

ol.numbered-list>li,
ul.numbered-list>li {
    padding-left: 0;
    list-style-type: decimal;
}

ol.alpha-list,
ul.alpha-list {
    margin-left: 15px;
}

ol.alpha-list>li,
ul.alpha-list>li {
    padding-left: 0;
    list-style-type: lower-alpha;
}

ol.horizontal,
ol.inline,
ul.horizontal,
ul.inline {
    display: block !important;
}

ol.horizontal li,
ol.inline li,
ol.share-list li,
ul.horizontal li,
ul.inline li,
ul.share-list li {
    display: inline-block;
    padding-right: 10px;
}

a.android-link:before,
a.apple-link:before,
a.blackberry-link:before,
a.windows-link:before {
    content: '';
    background-size: 100%;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 15px;
    vertical-align: text-bottom;
}

.more-toggle span,
.tooltip-trigger,
button[class*='_open'] {
    display: inline-block;
    color: #006ac3;
    text-decoration: none;
    margin: 0;
    padding: 0;
    background: 0 0;
    border: none;
    border-radius: 0;
}

.more-toggle span:hover,
.tooltip-trigger:hover,
a:hover,
button[class*='_open']:hover {
    text-decoration: underline;
}

.banner.fw-bnr .more-toggle span,
.banner.fw-bnr .tooltip-trigger,
.banner.fw-bnr button[class*='_open'],
.bg-blue .more-toggle span,
.bg-blue .tooltip-trigger,
.bg-blue button[class*='_open'],
.bg-dark-blue .more-toggle span,
.bg-dark-blue .tooltip-trigger,
.bg-dark-blue button[class*='_open'],
.callout-blue .more-toggle span,
.callout-blue .tooltip-trigger,
.callout-blue button[class*='_open'],
.inverse .more-toggle span,
.inverse .tooltip-trigger,
.inverse button[class*='_open'],
.more-toggle .banner.fw-bnr span,
.more-toggle .bg-blue span,
.more-toggle .bg-dark-blue span,
.more-toggle .callout-blue span,
.more-toggle .inverse span,
.more-toggle .section-blue span,
.more-toggle .side-menu .side-menu-secondary-menu .secondary-menu-panels span,
.more-toggle footer span,
.section-blue .more-toggle span,
.section-blue .tooltip-trigger,
.section-blue button[class*='_open'],
.side-menu .side-menu-secondary-menu .secondary-menu-panels .more-toggle span,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .tooltip-trigger,
.side-menu .side-menu-secondary-menu .secondary-menu-panels button[class*='_open'],
footer .more-toggle span,
footer .tooltip-trigger,
footer button[class*='_open'] {
    color: #fff;
}

.accordion.app .accordion-panel .accordion-title-bar .accordion-edit:before,
.accordion.app .panel .accordion-title-bar .accordion-edit:before,
.advisor-icon.after.primary:after,
.advisor-icon.after.secondary:after,
.advisor-icon.after.tertiary:after,
.advisor-icon.before.primary:before,
.advisor-icon.before.secondary:before,
.advisor-icon.before.tertiary:before,
.advisor-link:before,
.book-icon.after.primary:after,
.book-icon.after.secondary:after,
.book-icon.after.tertiary:after,
.book-icon.before.primary:before,
.book-icon.before.secondary:before,
.book-icon.before.tertiary:before,
.book-link:before,
.branch-icon.after.primary:after,
.branch-icon.after.secondary:after,
.branch-icon.after.tertiary:after,
.branch-icon.before.primary:before,
.branch-icon.before.secondary:before,
.branch-icon.before.tertiary:before,
.branch-link:before,
.calendar-icon.after.primary:after,
.calendar-icon.after.secondary:after,
.calendar-icon.after.tertiary:after,
.calendar-icon.before.primary:before,
.calendar-icon.before.secondary:before,
.calendar-icon.before.tertiary:before,
.calendar-link:before,
.chat-icon.after.primary:after,
.chat-icon.after.secondary:after,
.chat-icon.after.tertiary:after,
.chat-icon.before.primary:before,
.chat-icon.before.secondary:before,
.chat-icon.before.tertiary:before,
.chat-link:before,
.customer-service-icon.after.primary:after,
.customer-service-icon.after.secondary:after,
.customer-service-icon.after.tertiary:after,
.customer-service-icon.before.primary:before,
.customer-service-icon.before.secondary:before,
.customer-service-icon.before.tertiary:before,
.customer-service-link:before,
.document-link:before,
.edit-icon.after.primary:after,
.edit-icon.after.secondary:after,
.edit-icon.after.tertiary:after,
.edit-icon.before.primary:before,
.edit-icon.before.secondary:before,
.edit-icon.before.tertiary:before,
.edit-link:before,
.email-icon.after.primary:after,
.email-icon.after.secondary:after,
.email-icon.after.tertiary:after,
.email-icon.before.primary:before,
.email-icon.before.secondary:before,
.email-icon.before.tertiary:before,
.email-link:before,
.facebook-link:before,
.fax-icon.after.primary:after,
.fax-icon.after.secondary:after,
.fax-icon.after.tertiary:after,
.fax-icon.before.primary:before,
.fax-icon.before.secondary:before,
.fax-icon.before.tertiary:before,
.fax-link:before,
.gplus-link:before,
.instagram-link:before,
.linkedin-link:before,
.locator-icon.after.primary:after,
.locator-icon.after.secondary:after,
.locator-icon.after.tertiary:after,
.locator-icon.before.primary:before,
.locator-icon.before.secondary:before,
.locator-icon.before.tertiary:before,
.locator-link:before,
.pdf-link:before,
.phone-icon.after.primary:after,
.phone-icon.after.secondary:after,
.phone-icon.after.tertiary:after,
.phone-icon.before.primary:before,
.phone-icon.before.secondary:before,
.phone-icon.before.tertiary:before,
.phone-link:before,
.powerpoint-link:before,
.profile-icon.after.primary:after,
.profile-icon.after.secondary:after,
.profile-icon.after.tertiary:after,
.profile-icon.before.primary:before,
.profile-icon.before.secondary:before,
.profile-icon.before.tertiary:before,
.profile-link:before,
.secure-icon.after.primary:after,
.secure-icon.after.secondary:after,
.secure-icon.after.tertiary:after,
.secure-icon.before.primary:before,
.secure-icon.before.secondary:before,
.secure-icon.before.tertiary:before,
.secure-link:before,
.spreadsheet-link:before,
.standalone-document:after,
.standalone-pdf:after,
.standalone-powerpoint:after,
.standalone-spreadsheet:after,
.twitter-link:before,
.youtube-link:before {
    display: inline-block;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    vertical-align: text-bottom;
}

.email-share,
.facebook-share,
.gplus-share,
.instagram-share,
.linkedin-share,
.twitter-share,
.youtube-share,
a.interactive-link:after {
    width: 40px;
    height: 40px;
}

a.interactive-link:after {
    background-size: 40px 40px !important;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
}

a,
p>a {
    display: inline;
}

a {
    color: #006ac3;
    text-decoration: none;
}

a:hover span {
    text-decoration: inherit;
}

.banner.fw-bnr a,
.bg-blue a,
.bg-dark-blue a,
.callout-blue a,
.inverse a,
.section-blue a,
.side-menu .side-menu-secondary-menu .secondary-menu-panels a,
footer a {
    color: #fff;
}

a:active,
a:focus,
a:visited {
    color: #006ac3;
    text-decoration: none;
}

a>sup,
p>a {
    text-decoration: underline;
}

.banner.fw-bnr a:active,
.banner.fw-bnr a:focus,
.banner.fw-bnr a:visited,
.bg-blue a:active,
.bg-blue a:focus,
.bg-blue a:visited,
.bg-dark-blue a:active,
.bg-dark-blue a:focus,
.bg-dark-blue a:visited,
.callout-blue a:active,
.callout-blue a:focus,
.callout-blue a:visited,
.inverse a:active,
.inverse a:focus,
.inverse a:visited,
.section-blue a:active,
.section-blue a:focus,
.section-blue a:visited,
.side-menu .side-menu-secondary-menu .secondary-menu-panels a:active,
.side-menu .side-menu-secondary-menu .secondary-menu-panels a:focus,
.side-menu .side-menu-secondary-menu .secondary-menu-panels a:visited,
footer a:active,
footer a:focus,
footer a:visited {
    color: #fff;
}

a.standalone-link {
    display: inline-block;
    text-decoration: none;
    position: relative;
    padding-left: 16px;
}

.document-link,
.pdf-link,
.spreadsheet-link {
    padding-left: 35px !important;
}

a.standalone-link+a.standalone-link {
    margin-top: 0;
}

a.standalone-link:hover {
    text-decoration: underline;
}

a.standalone-link:before {
    content: url("");
    position: absolute;
    left: 0;
    top: 0.35em;
    display: inline-block;
    width: 6px;
    height: 10px;
    line-height: 0;
}

.text-center a.standalone-link:before {
    position: relative;
    top: -1px;
    margin-right: 8px;
}

.banner.fw-bnr a.standalone-link:before,
.bg-blue a.standalone-link:before,
.bg-dark-blue a.standalone-link:before,
.callout-blue a.standalone-link:before,
.inverse a.standalone-link:before,
.section-blue a.standalone-link:before,
.side-menu .side-menu-secondary-menu .secondary-menu-panels a.standalone-link:before,
footer a.standalone-link:before {
    content: url("");
}

@media (max-width: 639px) {
    a.standalone-link:before {
        top: 0.4em;
    }
}

a.standalone-link.display-inline:before {
    position: absolute;
    top: 0.3em;
}

.document-link,
a.goto-link {
    position: relative;
}

.callout a.standalone-link {
    display: inherit;
    margin-top: 15px;
    margin-bottom: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .callout a.standalone-link {
        margin-top: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
        margin-bottom: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .callout a.standalone-link {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .callout a.standalone-link {
        margin-top: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
        margin-bottom: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .callout a.standalone-link {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

.callout a.standalone-link:first-child {
    margin-top: 0;
}

.callout a.standalone-link:last-child {
    margin-bottom: 0;
}

a.goto-link:after {
    display: inline-block;
    vertical-align: text-bottom;
    width: 20px;
    height: 20px;
    margin-left: 10px;
    content: url("");
}

@media all and (-ms-high-contrast: none) {
    a.goto-link:after {
        vertical-align: text-top;
    }
}

.banner.fw-bnr a.goto-link:after,
.bg-blue a.goto-link:after,
.bg-dark-blue a.goto-link:after,
.callout-blue a.goto-link:after,
.inverse a.goto-link:after,
.section-blue a.goto-link:after,
.side-menu .side-menu-secondary-menu .secondary-menu-panels a.goto-link:after,
footer a.goto-link:after {
    content: url("");
}

.callout a.goto-link {
    display: inherit;
    margin-top: 15px;
    margin-bottom: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .callout a.goto-link {
        margin-top: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
        margin-bottom: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .callout a.goto-link {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .callout a.goto-link {
        margin-top: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
        margin-bottom: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .callout a.goto-link {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

.callout a.goto-link:first-child {
    margin-top: 0;
}

.callout a.goto-link:last-child {
    margin-bottom: 0;
}

a.interactive-link:after {
    margin-left: 10px;
    content: '';
    background-image: url("");
}

.banner.fw-bnr a.interactive-link:after,
.bg-blue a.interactive-link:after,
.bg-dark-blue a.interactive-link:after,
.callout-blue a.interactive-link:after,
.inverse a.interactive-link:after,
.section-blue a.interactive-link:after,
.side-menu .side-menu-secondary-menu .secondary-menu-panels a.interactive-link:after,
footer a.interactive-link:after {
    background-image: url("");
}

.callout a.interactive-link {
    display: inherit;
    margin-top: 15px;
    margin-bottom: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .callout a.interactive-link {
        margin-top: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
        margin-bottom: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .callout a.interactive-link {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .callout a.interactive-link {
        margin-top: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
        margin-bottom: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .callout a.interactive-link {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

.callout a.interactive-link:first-child {
    margin-top: 0;
}

.callout a.interactive-link:last-child {
    margin-bottom: 0;
}

a.print-link:after {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 10px;
    content: url("");
    vertical-align: middle;
}

.banner.fw-bnr a.print-link:after,
.bg-blue a.print-link:after,
.bg-dark-blue a.print-link:after,
.callout-blue a.print-link:after,
.inverse a.print-link:after,
.section-blue a.print-link:after,
.side-menu .side-menu-secondary-menu .secondary-menu-panels a.print-link:after,
footer a.print-link:after {
    content: url("");
}

a.icon-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
}

.document-link,
.pdf-link,
.powerpoint-link,
.spreadsheet-link {
    display: inline-block;
}

@media (min-width: 639px) and (max-width: 1200px) {
    a.icon-link {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    a.icon-link {
        margin-bottom: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign a.icon-link {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign a.icon-link {
        margin-bottom: 30px;
    }
}

a.icon-link:last-child {
    margin-bottom: 0;
}

a.icon-link img {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-right: 15px;
}

a.android-link:before {
    background: url("") no-repeat;
}

.banner.fw-bnr a.android-link:before,
.bg-blue a.android-link:before,
.bg-dark-blue a.android-link:before,
.callout-blue a.android-link:before,
.inverse a.android-link:before,
.section-blue a.android-link:before,
.side-menu .side-menu-secondary-menu .secondary-menu-panels a.android-link:before,
footer a.android-link:before {
    background-image: url("");
}

a.apple-link:before {
    background: url("") no-repeat;
}

.banner.fw-bnr a.apple-link:before,
.bg-blue a.apple-link:before,
.bg-dark-blue a.apple-link:before,
.callout-blue a.apple-link:before,
.inverse a.apple-link:before,
.section-blue a.apple-link:before,
.side-menu .side-menu-secondary-menu .secondary-menu-panels a.apple-link:before,
footer a.apple-link:before {
    background-image: url("");
}

a.windows-link:before {
    background: url("") no-repeat;
}

.banner.fw-bnr a.windows-link:before,
.bg-blue a.windows-link:before,
.bg-dark-blue a.windows-link:before,
.callout-blue a.windows-link:before,
.inverse a.windows-link:before,
.section-blue a.windows-link:before,
.side-menu .side-menu-secondary-menu .secondary-menu-panels a.windows-link:before,
footer a.windows-link:before {
    background-image: url("");
}

a.blackberry-link:before {
    background: url("") no-repeat;
}

.banner.fw-bnr a.blackberry-link:before,
.bg-blue a.blackberry-link:before,
.bg-dark-blue a.blackberry-link:before,
.callout-blue a.blackberry-link:before,
.inverse a.blackberry-link:before,
.section-blue a.blackberry-link:before,
.side-menu .side-menu-secondary-menu .secondary-menu-panels a.blackberry-link:before,
footer a.blackberry-link:before {
    background-image: url("");
}

.document-link:before {
    content: url("");
    -webkit-transform: translate(0, 12%);
    -ms-transform: translate(0, 12%);
    transform: translate(0, 12%);
    position: absolute;
    left: 0;
}

.banner.fw-bnr .document-link:before,
.bg-blue .document-link:before,
.bg-dark-blue .document-link:before,
.callout-blue .document-link:before,
.inverse .document-link:before,
.section-blue .document-link:before,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .document-link:before,
footer .document-link:before {
    content: url("");
}

.pdf-link {
    position: relative;
}

.pdf-link:before {
    content: url("");
    -webkit-transform: translate(0, 12%);
    -ms-transform: translate(0, 12%);
    transform: translate(0, 12%);
    position: absolute;
    left: 0;
}

.banner.fw-bnr .pdf-link:before,
.bg-blue .pdf-link:before,
.bg-dark-blue .pdf-link:before,
.callout-blue .pdf-link:before,
.inverse .pdf-link:before,
.section-blue .pdf-link:before,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .pdf-link:before,
footer .pdf-link:before {
    content: url("");
}

.spreadsheet-link {
    position: relative;
}

.spreadsheet-link:before {
    content: url("");
    -webkit-transform: translate(0, 12%);
    -ms-transform: translate(0, 12%);
    transform: translate(0, 12%);
    position: absolute;
    left: 0;
}

.branch-link,
.powerpoint-link {
    position: relative;
    padding-left: 35px !important;
}

.banner.fw-bnr .spreadsheet-link:before,
.bg-blue .spreadsheet-link:before,
.bg-dark-blue .spreadsheet-link:before,
.callout-blue .spreadsheet-link:before,
.inverse .spreadsheet-link:before,
.section-blue .spreadsheet-link:before,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .spreadsheet-link:before,
footer .spreadsheet-link:before {
    content: url("");
}

.powerpoint-link:before {
    content: url("");
    -webkit-transform: translate(0, 12%);
    -ms-transform: translate(0, 12%);
    transform: translate(0, 12%);
    position: absolute;
    left: 0;
}

.banner.fw-bnr .powerpoint-link:before,
.bg-blue .powerpoint-link:before,
.bg-dark-blue .powerpoint-link:before,
.callout-blue .powerpoint-link:before,
.inverse .powerpoint-link:before,
.section-blue .powerpoint-link:before,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .powerpoint-link:before,
footer .powerpoint-link:before {
    content: url("");
}

.standalone-document:after {
    margin-left: 15px;
    content: url("");
}

.banner.fw-bnr .standalone-document:after,
.bg-blue .standalone-document:after,
.bg-dark-blue .standalone-document:after,
.callout-blue .standalone-document:after,
.inverse .standalone-document:after,
.section-blue .standalone-document:after,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .standalone-document:after,
footer .standalone-document:after {
    content: url("");
}

.standalone-pdf:after {
    margin-left: 15px;
    content: url("");
}

.banner.fw-bnr .standalone-pdf:after,
.bg-blue .standalone-pdf:after,
.bg-dark-blue .standalone-pdf:after,
.callout-blue .standalone-pdf:after,
.inverse .standalone-pdf:after,
.section-blue .standalone-pdf:after,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .standalone-pdf:after,
footer .standalone-pdf:after {
    content: url("");
}

.standalone-spreadsheet:after {
    margin-left: 15px;
    content: url("");
}

.banner.fw-bnr .standalone-spreadsheet:after,
.bg-blue .standalone-spreadsheet:after,
.bg-dark-blue .standalone-spreadsheet:after,
.callout-blue .standalone-spreadsheet:after,
.inverse .standalone-spreadsheet:after,
.section-blue .standalone-spreadsheet:after,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .standalone-spreadsheet:after,
footer .standalone-spreadsheet:after {
    content: url("");
}

.standalone-powerpoint:after {
    margin-left: 15px;
    content: url("");
}

.externalsite-link.icon-link span:after,
.externalsite-link:after,
.newwindow-link.icon-link span:after,
.newwindow-link:after {
    width: 15px;
    height: 15px;
    margin-left: 10px;
    display: inline-block;
}

.banner.fw-bnr .standalone-powerpoint:after,
.bg-blue .standalone-powerpoint:after,
.bg-dark-blue .standalone-powerpoint:after,
.callout-blue .standalone-powerpoint:after,
.inverse .standalone-powerpoint:after,
.section-blue .standalone-powerpoint:after,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .standalone-powerpoint:after,
footer .standalone-powerpoint:after {
    content: url("");
}

.externalsite-link:after {
    content: url("");
}

.banner.fw-bnr .externalsite-link:after,
.bg-blue .externalsite-link:after,
.bg-dark-blue .externalsite-link:after,
.callout-blue .externalsite-link:after,
.inverse .externalsite-link:after,
.section-blue .externalsite-link:after,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .externalsite-link:after,
footer .externalsite-link:after {
    content: url("");
}

.externalsite-link.icon-link:after {
    content: none;
}

.externalsite-link.icon-link span:after {
    content: url("");
}

.banner.fw-bnr .externalsite-link.icon-link span:after,
.bg-blue .externalsite-link.icon-link span:after,
.bg-dark-blue .externalsite-link.icon-link span:after,
.callout-blue .externalsite-link.icon-link span:after,
.inverse .externalsite-link.icon-link span:after,
.section-blue .externalsite-link.icon-link span:after,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .externalsite-link.icon-link span:after,
footer .externalsite-link.icon-link span:after {
    content: url("");
}

.newwindow-link:after {
    content: url("");
}

.banner.fw-bnr .newwindow-link:after,
.bg-blue .newwindow-link:after,
.bg-dark-blue .newwindow-link:after,
.callout-blue .newwindow-link:after,
.inverse .newwindow-link:after,
.section-blue .newwindow-link:after,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .newwindow-link:after,
footer .newwindow-link:after {
    content: url("");
}

.newwindow-link.icon-link:after {
    content: none;
}

.newwindow-link.icon-link span:after {
    content: url("");
}

.banner.fw-bnr .newwindow-link.icon-link span:after,
.bg-blue .newwindow-link.icon-link span:after,
.bg-dark-blue .newwindow-link.icon-link span:after,
.callout-blue .newwindow-link.icon-link span:after,
.inverse .newwindow-link.icon-link span:after,
.section-blue .newwindow-link.icon-link span:after,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .newwindow-link.icon-link span:after,
footer .newwindow-link.icon-link span:after {
    content: url("");
}

.branch-link {
    display: inline-block;
}

.branch-link:before {
    content: '';
    background-image: url("");
    -webkit-transform: translate(0, 12%);
    -ms-transform: translate(0, 12%);
    transform: translate(0, 12%);
    position: absolute;
    left: 0;
}

.book-link:before,
.chat-link:before {
    -webkit-transform: translate(0, 12%);
    left: 0;
    content: '';
}

.banner.fw-bnr .branch-link:before,
.bg-blue .branch-link:before,
.bg-dark-blue .branch-link:before,
.callout-blue .branch-link:before,
.inverse .branch-link:before,
.section-blue .branch-link:before,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .branch-link:before,
footer .branch-link:before {
    background-image: url("");
}

.chat-link {
    position: relative;
    padding-left: 35px !important;
    display: inline-block;
}

.chat-link:before {
    background-image: url("");
    -ms-transform: translate(0, 12%);
    transform: translate(0, 12%);
    position: absolute;
}

.banner.fw-bnr .chat-link:before,
.bg-blue .chat-link:before,
.bg-dark-blue .chat-link:before,
.callout-blue .chat-link:before,
.inverse .chat-link:before,
.section-blue .chat-link:before,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .chat-link:before,
footer .chat-link:before {
    background-image: url("");
}

.book-link {
    position: relative;
    padding-left: 35px !important;
    display: inline-block;
}

.book-link:before {
    background-image: url("");
    -ms-transform: translate(0, 12%);
    transform: translate(0, 12%);
    position: absolute;
}

.banner.fw-bnr .book-link:before,
.bg-blue .book-link:before,
.bg-dark-blue .book-link:before,
.callout-blue .book-link:before,
.inverse .book-link:before,
.section-blue .book-link:before,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .book-link:before,
footer .book-link:before {
    background-image: url("");
}

.advisor-link {
    position: relative;
    padding-left: 35px !important;
    display: inline-block;
}

.advisor-link:before {
    content: '';
    background-image: url("");
    -webkit-transform: translate(0, 12%);
    -ms-transform: translate(0, 12%);
    transform: translate(0, 12%);
    position: absolute;
    left: 0;
}

.banner.fw-bnr .advisor-link:before,
.bg-blue .advisor-link:before,
.bg-dark-blue .advisor-link:before,
.callout-blue .advisor-link:before,
.inverse .advisor-link:before,
.section-blue .advisor-link:before,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .advisor-link:before,
footer .advisor-link:before {
    background-image: url("");
}

.email-link {
    position: relative;
    padding-left: 35px !important;
    display: inline-block;
}

.email-link:before {
    content: '';
    background-image: url("");
    -webkit-transform: translate(0, 12%);
    -ms-transform: translate(0, 12%);
    transform: translate(0, 12%);
    position: absolute;
    left: 0;
}

.banner.fw-bnr .email-link:before,
.bg-blue .email-link:before,
.bg-dark-blue .email-link:before,
.callout-blue .email-link:before,
.inverse .email-link:before,
.section-blue .email-link:before,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .email-link:before,
footer .email-link:before {
    background-image: url("");
}

.locator-link {
    position: relative;
    padding-left: 35px !important;
    display: inline-block;
}

.locator-link:before {
    content: '';
    background-image: url("");
    -webkit-transform: translate(0, 12%);
    -ms-transform: translate(0, 12%);
    transform: translate(0, 12%);
    position: absolute;
    left: 0;
}

.banner.fw-bnr .locator-link:before,
.bg-blue .locator-link:before,
.bg-dark-blue .locator-link:before,
.callout-blue .locator-link:before,
.inverse .locator-link:before,
.section-blue .locator-link:before,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .locator-link:before,
footer .locator-link:before {
    background-image: url("");
}

.phone-link {
    position: relative;
    padding-left: 35px !important;
    display: inline-block;
}

.phone-link:before {
    content: '';
    background-image: url("");
    -webkit-transform: translate(0, 12%);
    -ms-transform: translate(0, 12%);
    transform: translate(0, 12%);
    position: absolute;
    left: 0;
}

.profile-link:before,
.secure-link:before {
    -webkit-transform: translate(0, 12%);
    content: '';
    left: 0;
}

.banner.fw-bnr .phone-link:before,
.bg-blue .phone-link:before,
.bg-dark-blue .phone-link:before,
.callout-blue .phone-link:before,
.inverse .phone-link:before,
.section-blue .phone-link:before,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .phone-link:before,
footer .phone-link:before {
    background-image: url("");
}

.profile-link {
    position: relative;
    padding-left: 35px !important;
    display: inline-block;
}

.profile-link:before {
    background-image: url("");
    -ms-transform: translate(0, 12%);
    transform: translate(0, 12%);
    position: absolute;
}

.banner.fw-bnr .profile-link:before,
.bg-blue .profile-link:before,
.bg-dark-blue .profile-link:before,
.callout-blue .profile-link:before,
.inverse .profile-link:before,
.section-blue .profile-link:before,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .profile-link:before,
footer .profile-link:before {
    background-image: url("");
}

.secure-link {
    position: relative;
    padding-left: 35px !important;
    display: inline-block;
}

.secure-link:before {
    background-image: url("");
    -ms-transform: translate(0, 12%);
    transform: translate(0, 12%);
    position: absolute;
}

.banner.fw-bnr .secure-link:before,
.bg-blue .secure-link:before,
.bg-dark-blue .secure-link:before,
.callout-blue .secure-link:before,
.inverse .secure-link:before,
.section-blue .secure-link:before,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .secure-link:before,
footer .secure-link:before {
    background-image: url("");
}

.accordion.app .accordion-panel .accordion-title-bar .accordion-edit,
.accordion.app .panel .accordion-title-bar .accordion-edit,
.edit-link {
    position: relative;
    padding-left: 35px !important;
    display: inline-block;
}

.accordion.app .accordion-panel .accordion-title-bar .accordion-edit:before,
.accordion.app .panel .accordion-title-bar .accordion-edit:before,
.edit-link:before {
    content: '';
    background-image: url("");
    -webkit-transform: translate(0, 12%);
    -ms-transform: translate(0, 12%);
    transform: translate(0, 12%);
    position: absolute;
    left: 0;
}

.accordion.app .accordion-panel .accordion-title-bar .banner.fw-bnr .accordion-edit:before,
.accordion.app .accordion-panel .accordion-title-bar .bg-blue .accordion-edit:before,
.accordion.app .accordion-panel .accordion-title-bar .bg-dark-blue .accordion-edit:before,
.accordion.app .accordion-panel .accordion-title-bar .callout-blue .accordion-edit:before,
.accordion.app .accordion-panel .accordion-title-bar .inverse .accordion-edit:before,
.accordion.app .accordion-panel .accordion-title-bar .section-blue .accordion-edit:before,
.accordion.app .accordion-panel .accordion-title-bar .side-menu .side-menu-secondary-menu .secondary-menu-panels .accordion-edit:before,
.accordion.app .accordion-panel .accordion-title-bar footer .accordion-edit:before,
.accordion.app .panel .accordion-title-bar .banner.fw-bnr .accordion-edit:before,
.accordion.app .panel .accordion-title-bar .bg-blue .accordion-edit:before,
.accordion.app .panel .accordion-title-bar .bg-dark-blue .accordion-edit:before,
.accordion.app .panel .accordion-title-bar .callout-blue .accordion-edit:before,
.accordion.app .panel .accordion-title-bar .inverse .accordion-edit:before,
.accordion.app .panel .accordion-title-bar .section-blue .accordion-edit:before,
.accordion.app .panel .accordion-title-bar .side-menu .side-menu-secondary-menu .secondary-menu-panels .accordion-edit:before,
.accordion.app .panel .accordion-title-bar footer .accordion-edit:before,
.banner.fw-bnr .accordion.app .accordion-panel .accordion-title-bar .accordion-edit:before,
.banner.fw-bnr .accordion.app .panel .accordion-title-bar .accordion-edit:before,
.banner.fw-bnr .edit-link:before,
.bg-blue .accordion.app .accordion-panel .accordion-title-bar .accordion-edit:before,
.bg-blue .accordion.app .panel .accordion-title-bar .accordion-edit:before,
.bg-blue .edit-link:before,
.bg-dark-blue .accordion.app .accordion-panel .accordion-title-bar .accordion-edit:before,
.bg-dark-blue .accordion.app .panel .accordion-title-bar .accordion-edit:before,
.bg-dark-blue .edit-link:before,
.callout-blue .accordion.app .accordion-panel .accordion-title-bar .accordion-edit:before,
.callout-blue .accordion.app .panel .accordion-title-bar .accordion-edit:before,
.callout-blue .edit-link:before,
.inverse .accordion.app .accordion-panel .accordion-title-bar .accordion-edit:before,
.inverse .accordion.app .panel .accordion-title-bar .accordion-edit:before,
.inverse .edit-link:before,
.section-blue .accordion.app .accordion-panel .accordion-title-bar .accordion-edit:before,
.section-blue .accordion.app .panel .accordion-title-bar .accordion-edit:before,
.section-blue .edit-link:before,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .accordion.app .accordion-panel .accordion-title-bar .accordion-edit:before,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .accordion.app .panel .accordion-title-bar .accordion-edit:before,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .edit-link:before,
footer .accordion.app .accordion-panel .accordion-title-bar .accordion-edit:before,
footer .accordion.app .panel .accordion-title-bar .accordion-edit:before,
footer .edit-link:before {
    background-image: url("");
}

.calendar-link {
    position: relative;
    padding-left: 35px !important;
    display: inline-block;
}

.calendar-link:before {
    content: '';
    background-image: url("");
    -webkit-transform: translate(0, 12%);
    -ms-transform: translate(0, 12%);
    transform: translate(0, 12%);
    position: absolute;
    left: 0;
}

.banner.fw-bnr .calendar-link:before,
.bg-blue .calendar-link:before,
.bg-dark-blue .calendar-link:before,
.callout-blue .calendar-link:before,
.inverse .calendar-link:before,
.section-blue .calendar-link:before,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .calendar-link:before,
footer .calendar-link:before {
    background-image: url("");
}

.fax-link {
    position: relative;
    padding-left: 35px !important;
    display: inline-block;
}

.fax-link:before {
    content: '';
    background-image: url("");
    -webkit-transform: translate(0, 12%);
    -ms-transform: translate(0, 12%);
    transform: translate(0, 12%);
    position: absolute;
    left: 0;
}

.banner.fw-bnr .fax-link:before,
.bg-blue .fax-link:before,
.bg-dark-blue .fax-link:before,
.callout-blue .fax-link:before,
.inverse .fax-link:before,
.section-blue .fax-link:before,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .fax-link:before,
footer .fax-link:before {
    background-image: url("");
}

.customer-service-link {
    position: relative;
    padding-left: 35px !important;
    display: inline-block;
}

.customer-service-link:before {
    content: '';
    background-image: url("");
    -webkit-transform: translate(0, 12%);
    -ms-transform: translate(0, 12%);
    transform: translate(0, 12%);
    position: absolute;
    left: 0;
}

.banner.fw-bnr .customer-service-link:before,
.bg-blue .customer-service-link:before,
.bg-dark-blue .customer-service-link:before,
.callout-blue .customer-service-link:before,
.inverse .customer-service-link:before,
.section-blue .customer-service-link:before,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .customer-service-link:before,
footer .customer-service-link:before {
    background-image: url("");
}

.facebook-link:before {
    margin-right: 15px;
    content: '';
    background-image: url("");
}

.banner.fw-bnr .facebook-link:before,
.bg-blue .facebook-link:before,
.bg-dark-blue .facebook-link:before,
.callout-blue .facebook-link:before,
.inverse .facebook-link:before,
.section-blue .facebook-link:before,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .facebook-link:before,
footer .facebook-link:before {
    background-image: url("");
}

.gplus-link:before {
    margin-right: 15px;
    content: '';
    background-image: url("");
}

.banner.fw-bnr .gplus-link:before,
.bg-blue .gplus-link:before,
.bg-dark-blue .gplus-link:before,
.callout-blue .gplus-link:before,
.inverse .gplus-link:before,
.section-blue .gplus-link:before,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .gplus-link:before,
footer .gplus-link:before {
    background-image: url("");
}

.linkedin-link:before {
    margin-right: 15px;
    content: '';
    background-image: url("");
}

.banner.fw-bnr .linkedin-link:before,
.bg-blue .linkedin-link:before,
.bg-dark-blue .linkedin-link:before,
.callout-blue .linkedin-link:before,
.inverse .linkedin-link:before,
.section-blue .linkedin-link:before,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .linkedin-link:before,
footer .linkedin-link:before {
    background-image: url("");
}

.instagram-link:before {
    margin-right: 15px;
    content: '';
    background-image: url("");
}

.banner.fw-bnr .instagram-link:before,
.bg-blue .instagram-link:before,
.bg-dark-blue .instagram-link:before,
.callout-blue .instagram-link:before,
.inverse .instagram-link:before,
.section-blue .instagram-link:before,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .instagram-link:before,
footer .instagram-link:before {
    background-image: url("");
}

.twitter-link:before {
    margin-right: 15px;
    content: '';
    background-image: url("");
}

.banner.fw-bnr .twitter-link:before,
.bg-blue .twitter-link:before,
.bg-dark-blue .twitter-link:before,
.callout-blue .twitter-link:before,
.inverse .twitter-link:before,
.section-blue .twitter-link:before,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .twitter-link:before,
footer .twitter-link:before {
    background-image: url("");
}

.youtube-link:before {
    margin-right: 15px;
    content: '';
    background-image: url("");
}

.banner.fw-bnr .youtube-link:before,
.bg-blue .youtube-link:before,
.bg-dark-blue .youtube-link:before,
.callout-blue .youtube-link:before,
.inverse .youtube-link:before,
.section-blue .youtube-link:before,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .youtube-link:before,
footer .youtube-link:before {
    background-image: url("");
}

.facebook-share {
    display: inline-block;
    background-image: url("");
}

.banner.fw-bnr .facebook-share,
.bg-blue .facebook-share,
.bg-dark-blue .facebook-share,
.callout-blue .facebook-share,
.inverse .facebook-share,
.section-blue .facebook-share,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .facebook-share,
footer .facebook-share {
    background-image: url("");
}

.gplus-share {
    display: inline-block;
    background-image: url("");
}

.banner.fw-bnr .gplus-share,
.bg-blue .gplus-share,
.bg-dark-blue .gplus-share,
.callout-blue .gplus-share,
.inverse .gplus-share,
.section-blue .gplus-share,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .gplus-share,
footer .gplus-share {
    background-image: url("");
}

.linkedin-share {
    display: inline-block;
    background-image: url("");
}

.banner.fw-bnr .linkedin-share,
.bg-blue .linkedin-share,
.bg-dark-blue .linkedin-share,
.callout-blue .linkedin-share,
.inverse .linkedin-share,
.section-blue .linkedin-share,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .linkedin-share,
footer .linkedin-share {
    background-image: url("");
}

.instagram-share {
    display: inline-block;
    background-image: url("");
}

.banner.fw-bnr .instagram-share,
.bg-blue .instagram-share,
.bg-dark-blue .instagram-share,
.callout-blue .instagram-share,
.inverse .instagram-share,
.section-blue .instagram-share,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .instagram-share,
footer .instagram-share {
    background-image: url("");
}

.twitter-share {
    display: inline-block;
    background-image: url("");
}

.banner.fw-bnr .twitter-share,
.bg-blue .twitter-share,
.bg-dark-blue .twitter-share,
.callout-blue .twitter-share,
.inverse .twitter-share,
.section-blue .twitter-share,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .twitter-share,
footer .twitter-share {
    background-image: url("");
}

.youtube-share {
    display: inline-block;
    background-image: url("");
}

.banner.fw-bnr .youtube-share,
.bg-blue .youtube-share,
.bg-dark-blue .youtube-share,
.callout-blue .youtube-share,
.inverse .youtube-share,
.section-blue .youtube-share,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .youtube-share,
footer .youtube-share {
    background-image: url("");
}

.email-share {
    display: inline-block;
    background-image: url("");
}

.banner.fw-bnr .email-share,
.bg-blue .email-share,
.bg-dark-blue .email-share,
.callout-blue .email-share,
.inverse .email-share,
.section-blue .email-share,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .email-share,
footer .email-share {
    background-image: url("");
}

.bookchat {
    display: none;
}

.bookchat.active {
    display: inline-block !important;
}

.bookchat.mobile.active {
    display: block !important;
}

.livechat {
    display: none;
}

.livechat.active {
    display: inline-block !important;
}

.livechat.mobile.active {
    display: block !important;
}

.grid-wpr {
    padding: 0;
    margin: 15px -7.5px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .grid-wpr {
        margin-top: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
        margin-right: calc(-7.5px + (-15 - -7.5) * ((100vw - 639px) / (1200 - 639)));
        margin-left: calc(-7.5px + (-15 - -7.5) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .grid-wpr {
        margin: 30px -15px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .grid-wpr {
        margin-top: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
        margin-right: calc(-7.5px + (-15 - -7.5) * ((100vw - 639px) / (960 - 639)));
        margin-left: calc(-7.5px + (-15 - -7.5) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .grid-wpr {
        margin: 30px -15px;
    }
}

.block-wpr .grid-wpr,
.callout .grid-wpr {
    margin-top: 15px;
    margin-bottom: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .block-wpr .grid-wpr,
    .callout .grid-wpr {
        margin-top: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
        margin-bottom: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .block-wpr .grid-wpr,
    .callout .grid-wpr {
        margin-top: 20px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .block-wpr .grid-wpr,
    .campaign .callout .grid-wpr {
        margin-top: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .block-wpr .grid-wpr,
    .campaign .callout .grid-wpr {
        margin-top: 20px;
    }
}

.block-wpr .grid-wpr:first-child,
.callout .grid-wpr:first-child,
.grid-wpr>[class*='grid-']:first-child {
    margin-top: 0;
}

@media (min-width: 1200px) {
    .block-wpr .grid-wpr,
    .callout .grid-wpr {
        margin-bottom: 20px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .block-wpr .grid-wpr,
    .campaign .callout .grid-wpr {
        margin-bottom: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .block-wpr .grid-wpr,
    .campaign .callout .grid-wpr {
        margin-bottom: 20px;
    }
}

.block-wpr .grid-wpr:last-child,
.callout .grid-wpr:last-child,
.grid-wpr>[class*='grid-']:last-child {
    margin-bottom: 0;
}

.grid-wpr>[class*='grid-'] {
    padding: 0 7.5px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .grid-wpr>[class*='grid-'] {
        padding-left: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (1200 - 639)));
        padding-right: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .grid-wpr>[class*='grid-'] {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .grid-wpr>[class*='grid-'] {
        padding-left: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (960 - 639)));
        padding-right: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .grid-wpr>[class*='grid-'] {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.grid-wpr>[class*='grid-']>.grid-inner {
    padding: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .grid-wpr>[class*='grid-']>.grid-inner {
        padding: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .grid-wpr>[class*='grid-']>.grid-inner {
        padding: 20px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .grid-wpr>[class*='grid-']>.grid-inner {
        padding: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .grid-wpr>[class*='grid-']>.grid-inner {
        padding: 20px;
    }
}

@media (max-width: 639px) {
    .grid-wpr>[class*='grid-'] {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .grid-wpr.major>[class*='grid-'] {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .grid-wpr.major>[class*='grid-']:first-child {
        margin-top: 0;
    }
    .grid-wpr.major>[class*='grid-']:last-child {
        margin-bottom: 0;
    }
}

.grid-wpr .grid-half+.grid-one-fourth {
    padding-left: 7.5px;
    padding-right: 7.5px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .grid-wpr .grid-half+.grid-one-fourth {
        padding-left: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (1200 - 639)));
        padding-right: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .grid-wpr .grid-half+.grid-one-fourth {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .grid-wpr .grid-half+.grid-one-fourth {
        padding-left: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (960 - 639)));
        padding-right: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .grid-wpr .grid-half+.grid-one-fourth {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.grid-wpr .grid-half+.grid-one-fourth+.grid-one-fourth {
    padding-left: 7.5px;
    padding-right: 7.5px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .grid-wpr .grid-half+.grid-one-fourth+.grid-one-fourth {
        padding-left: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (1200 - 639)));
        padding-right: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .grid-wpr .grid-half+.grid-one-fourth+.grid-one-fourth {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .grid-wpr .grid-half+.grid-one-fourth+.grid-one-fourth {
        padding-left: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (960 - 639)));
        padding-right: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .grid-wpr .grid-half+.grid-one-fourth+.grid-one-fourth {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.grid-wpr .grid-one-fourth+.grid-one-fourth+.grid-half {
    padding-left: 7.5px;
    padding-right: 7.5px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .grid-wpr .grid-one-fourth+.grid-one-fourth+.grid-half {
        padding-left: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (1200 - 639)));
        padding-right: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .grid-wpr .grid-one-fourth+.grid-one-fourth+.grid-half {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .grid-wpr .grid-one-fourth+.grid-one-fourth+.grid-half {
        padding-left: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (960 - 639)));
        padding-right: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .grid-wpr .grid-one-fourth+.grid-one-fourth+.grid-half {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.grid-wpr .grid-three-fourths+.grid-one-fourth {
    padding-left: 7.5px;
    padding-right: 7.5px;
}

@media (max-width: 768px) {
    .grid-wpr .grid-tb-full {
        width: 100% !important;
        margin-bottom: 15px;
    }
    .grid-wpr .grid-tb-half {
        width: 50% !important;
    }
    .grid-wpr .grid-tb-one-third {
        width: 33.33333% !important;
    }
    .grid-wpr .grid-tb-two-thirds {
        width: 66.66667% !important;
    }
    .grid-wpr .grid-tb-one-fourth {
        width: 25% !important;
    }
    .grid-wpr .grid-tb-three-fourths {
        width: 100% !important;
    }
    .grid-wpr .grid-one-fourth+.grid-one-fourth+.grid-half,
    .grid-wpr .grid-one-fourth+.grid-one-fourth+.grid-one-fourth,
    .grid-wpr .grid-one-fourth+.grid-one-fourth+.grid-one-fourth+.grid-one-fourth {
        margin-top: 15px;
    }
}

@media (max-width: 639px) {
    .grid-wpr [class*='grid-tb'] {
        width: 100% !important;
    }
}

.grid-wpr.dividers {
    margin-right: -15px;
    margin-left: -15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .grid-wpr .grid-three-fourths+.grid-one-fourth {
        padding-left: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (1200 - 639)));
        padding-right: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (1200 - 639)));
    }
    .grid-wpr.dividers {
        margin-right: calc(-15px + (-30 - -15) * ((100vw - 639px) / (1200 - 639)));
        margin-left: calc(-15px + (-30 - -15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .grid-wpr .grid-three-fourths+.grid-one-fourth {
        padding-left: 15px;
        padding-right: 15px;
    }
    .grid-wpr.dividers {
        margin-right: -30px;
        margin-left: -30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .grid-wpr .grid-three-fourths+.grid-one-fourth {
        padding-left: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (960 - 639)));
        padding-right: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (960 - 639)));
    }
    .campaign .grid-wpr.dividers {
        margin-right: calc(-15px + (-30 - -15) * ((100vw - 639px) / (960 - 639)));
        margin-left: calc(-15px + (-30 - -15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .grid-wpr .grid-three-fourths+.grid-one-fourth {
        padding-left: 15px;
        padding-right: 15px;
    }
    .campaign .grid-wpr.dividers {
        margin-right: -30px;
        margin-left: -30px;
    }
}

.grid-wpr.dividers>[class*='grid-'] {
    padding-left: 15px;
    padding-right: 15px;
}

.grid-wpr.dividers>[class*='grid-']:after {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background-color: #c4c8cc;
    position: absolute;
    top: 0;
    right: 0;
}

@media (max-width: 639px) {
    .grid-wpr.dividers>[class*='grid-']:after {
        width: 100%;
        height: 1px;
        position: relative;
        margin: 15px 0;
    }
}

.grid-wpr.dividers>[class*='grid-']:last-child:after {
    content: none;
}

.grid-wpr:first-child {
    margin-top: 0;
}

.grid-wpr:last-child {
    margin-bottom: 0;
}

.grid-wpr.title-margin {
    margin-top: 25px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .grid-wpr.dividers>[class*='grid-'] {
        padding-left: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
        padding-right: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
    .grid-wpr.title-margin {
        margin-top: calc(25px + (45 - 25) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .grid-wpr.dividers>[class*='grid-'] {
        padding-left: 30px;
        padding-right: 30px;
    }
    .grid-wpr.title-margin {
        margin-top: 45px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .grid-wpr.dividers>[class*='grid-'] {
        padding-left: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
        padding-right: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
    .campaign .grid-wpr.title-margin {
        margin-top: calc(25px + (45 - 25) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .grid-wpr.dividers>[class*='grid-'] {
        padding-left: 30px;
        padding-right: 30px;
    }
    .campaign .grid-wpr.title-margin {
        margin-top: 45px;
    }
}

.col-wpr,
.tag-selector-wpr .tag-selector-inner .tag-bar {
    padding: 0;
    margin: 15px -7.5px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .col-wpr,
    .tag-selector-wpr .tag-selector-inner .tag-bar {
        margin-top: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .col-wpr,
    .tag-selector-wpr .tag-selector-inner .tag-bar {
        margin-top: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .col-wpr,
    .campaign .tag-selector-wpr .tag-selector-inner .tag-bar,
    .tag-selector-wpr .tag-selector-inner .campaign .tag-bar {
        margin-top: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .col-wpr,
    .campaign .tag-selector-wpr .tag-selector-inner .tag-bar,
    .tag-selector-wpr .tag-selector-inner .campaign .tag-bar {
        margin-top: 30px;
    }
}

.col-wpr:first-child,
.col-wpr>[class*='col-']:first-child,
.tag-selector-wpr .tag-selector-inner .tag-bar:first-child,
.tag-selector-wpr .tag-selector-inner .tag-bar>[class*='col-']:first-child {
    margin-top: 0;
}

@media (min-width: 1200px) {
    .col-wpr,
    .tag-selector-wpr .tag-selector-inner .tag-bar {
        margin-bottom: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .col-wpr,
    .campaign .tag-selector-wpr .tag-selector-inner .tag-bar,
    .tag-selector-wpr .tag-selector-inner .campaign .tag-bar {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .col-wpr,
    .campaign .tag-selector-wpr .tag-selector-inner .tag-bar,
    .tag-selector-wpr .tag-selector-inner .campaign .tag-bar {
        margin-bottom: 30px;
    }
}

.col-wpr:last-child,
.col-wpr>[class*='col-']:last-child,
.tag-selector-wpr .tag-selector-inner .tag-bar:last-child,
.tag-selector-wpr .tag-selector-inner .tag-bar>[class*='col-']:last-child {
    margin-bottom: 0;
}

.col-wpr>[class*='col-'],
.tag-selector-wpr .tag-selector-inner .tag-bar>[class*='col-'] {
    padding: 0 7.5px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .col-wpr,
    .tag-selector-wpr .tag-selector-inner .tag-bar {
        margin-right: calc(-7.5px + (-15 - -7.5) * ((100vw - 639px) / (1200 - 639)));
        margin-left: calc(-7.5px + (-15 - -7.5) * ((100vw - 639px) / (1200 - 639)));
    }
    .col-wpr>[class*='col-'],
    .tag-selector-wpr .tag-selector-inner .tag-bar>[class*='col-'] {
        padding-left: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (1200 - 639)));
        padding-right: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .col-wpr,
    .tag-selector-wpr .tag-selector-inner .tag-bar {
        margin-right: -15px;
        margin-left: -15px;
    }
    .col-wpr>[class*='col-'],
    .tag-selector-wpr .tag-selector-inner .tag-bar>[class*='col-'] {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .col-wpr,
    .campaign .tag-selector-wpr .tag-selector-inner .tag-bar,
    .tag-selector-wpr .tag-selector-inner .campaign .tag-bar {
        margin-right: calc(-7.5px + (-15 - -7.5) * ((100vw - 639px) / (960 - 639)));
        margin-left: calc(-7.5px + (-15 - -7.5) * ((100vw - 639px) / (960 - 639)));
    }
    .campaign .col-wpr>[class*='col-'],
    .campaign .tag-selector-wpr .tag-selector-inner .tag-bar>[class*='col-'],
    .tag-selector-wpr .tag-selector-inner .campaign .tag-bar>[class*='col-'] {
        padding-left: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (960 - 639)));
        padding-right: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .col-wpr,
    .campaign .tag-selector-wpr .tag-selector-inner .tag-bar,
    .tag-selector-wpr .tag-selector-inner .campaign .tag-bar {
        margin-right: -15px;
        margin-left: -15px;
    }
    .campaign .col-wpr>[class*='col-'],
    .campaign .tag-selector-wpr .tag-selector-inner .tag-bar>[class*='col-'],
    .tag-selector-wpr .tag-selector-inner .campaign .tag-bar>[class*='col-'] {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.col-wpr>[class*='col-']>.grid-inner,
.tag-selector-wpr .tag-selector-inner .tag-bar>[class*='col-']>.grid-inner {
    padding: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .col-wpr>[class*='col-']>.grid-inner,
    .tag-selector-wpr .tag-selector-inner .tag-bar>[class*='col-']>.grid-inner {
        padding: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .col-wpr>[class*='col-']>.grid-inner,
    .tag-selector-wpr .tag-selector-inner .tag-bar>[class*='col-']>.grid-inner {
        padding: 20px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .col-wpr>[class*='col-']>.grid-inner,
    .campaign .tag-selector-wpr .tag-selector-inner .tag-bar>[class*='col-']>.grid-inner,
    .tag-selector-wpr .tag-selector-inner .campaign .tag-bar>[class*='col-']>.grid-inner {
        padding: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .col-wpr>[class*='col-']>.grid-inner,
    .campaign .tag-selector-wpr .tag-selector-inner .tag-bar>[class*='col-']>.grid-inner,
    .tag-selector-wpr .tag-selector-inner .campaign .tag-bar>[class*='col-']>.grid-inner {
        padding: 20px;
    }
}

.eh-wpr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.eh-wpr>[class*='col-'],
.eh-wpr>[class*='grid-'] {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.eh-wpr>[class*='col-']>.block-wpr,
.eh-wpr>[class*='grid-']>.block-wpr {
    min-height: 100%;
}

@media (max-width: 639px) {
    .col-wpr>[class*='col-'],
    .tag-selector-wpr .tag-selector-inner .tag-bar>[class*='col-'] {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .col-wpr.major>[class*='col-'],
    .tag-selector-wpr .tag-selector-inner .major.tag-bar>[class*='col-'] {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .col-wpr.major>[class*='col-']:first-child,
    .tag-selector-wpr .tag-selector-inner .major.tag-bar>[class*='col-']:first-child {
        margin-top: 0;
    }
    .col-wpr.major>[class*='col-']:last-child,
    .tag-selector-wpr .tag-selector-inner .major.tag-bar>[class*='col-']:last-child {
        margin-bottom: 0;
    }
    .eh-wpr {
        display: block;
    }
}

.flex,
.flex-wpr {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
}

.grid-wpr>.flex,
.grid-wpr>.flex-wpr {
    margin-left: 0;
    margin-right: 0;
}

.flex-wpr.flex-direction-row,
.flex.flex-direction-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.flex-wpr.flex-direction-column,
.flex.flex-direction-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.flex-wpr.flex-justify-between,
.flex.flex-justify-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}

.flex-wpr.flex-justify-center,
.flex.flex-justify-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.flex-wpr.flex-justify-around,
.flex.flex-justify-around {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.flex-wpr.flex-justify-start,
.flex.flex-justify-start {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.flex-wpr.flex-justify-end,
.flex.flex-justify-end {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.flex-wpr.flex-align-start,
.flex.flex-align-start {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.flex-wpr.flex-align-end,
.flex.flex-align-end {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.flex-wpr.flex-align-center,
.flex.flex-align-center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.flex-wpr.flex-align-stretch,
.flex.flex-align-stretch {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.flex-wpr.flex-wrap,
.flex.flex-wrap {
    -webkit-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}

.flex-wpr.flex-nowrap,
.flex.flex-nowrap {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.flex-wpr.dividers .flex-item:after,
.flex.dividers .flex-item:after {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background-color: #c4c8cc;
    position: absolute;
    top: 0;
    right: 0;
}

@media (max-width: 639px) {
    .flex-wpr.dividers .flex-item:after,
    .flex.dividers .flex-item:after {
        width: 100%;
        height: 1px;
        position: relative;
        margin: 15px 0;
    }
}

.flex-wpr.major,
.flex.major {
    margin-bottom: -30px;
}

.flex-wpr.major .flex-item,
.flex.major .flex-item {
    margin-bottom: 30px !important;
}

.flex .flex-item,
.flex-wpr .flex-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 auto;
    -ms-flex: 1 auto;
    flex: 1 auto;
    position: relative;
    padding: 0 7.5px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .flex .flex-item,
    .flex-wpr .flex-item {
        padding-left: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (1200 - 639)));
        padding-right: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .flex .flex-item,
    .flex-wpr .flex-item {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .flex .flex-item,
    .campaign .flex-wpr .flex-item {
        padding-left: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (960 - 639)));
        padding-right: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (960 - 639)));
    }
}

.callout .callout-title,
.callout>.callout-inner,
[class*='callout-']>.callout-inner {
    padding: 15px;
}

.flex .flex-item:last-child,
.flex-wpr .flex-item:last-child {
    margin-bottom: 0;
}

.flex .flex-item:last-child:after,
.flex-wpr .flex-item:last-child:after {
    content: none;
}

.flex-wpr.flex-2-col .flex-item,
.flex.flex-2-col .flex-item {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 1 50% !important;
    -ms-flex: 0 1 50% !important;
    flex: 0 1 50% !important;
    margin-bottom: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .flex-wpr.flex-2-col .flex-item,
    .flex.flex-2-col .flex-item {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .flex-wpr.flex-2-col .flex-item,
    .flex.flex-2-col .flex-item {
        margin-bottom: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .flex-wpr.flex-2-col .flex-item,
    .campaign .flex.flex-2-col .flex-item {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .flex .flex-item,
    .campaign .flex-wpr .flex-item {
        padding-left: 15px;
        padding-right: 15px;
    }
    .campaign .flex-wpr.flex-2-col .flex-item,
    .campaign .flex.flex-2-col .flex-item {
        margin-bottom: 30px;
    }
}

.flex-wpr.flex-3-col .flex-item,
.flex.flex-3-col .flex-item {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 1 33.33333% !important;
    -ms-flex: 0 1 33.33333% !important;
    flex: 0 1 33.33333% !important;
    margin-bottom: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .flex-wpr.flex-3-col .flex-item,
    .flex.flex-3-col .flex-item {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .flex-wpr.flex-3-col .flex-item,
    .flex.flex-3-col .flex-item {
        margin-bottom: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .flex-wpr.flex-3-col .flex-item,
    .campaign .flex.flex-3-col .flex-item {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .flex-wpr.flex-3-col .flex-item,
    .campaign .flex.flex-3-col .flex-item {
        margin-bottom: 30px;
    }
}

.flex-wpr.flex-4-col .flex-item,
.flex.flex-4-col .flex-item {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 1 25% !important;
    -ms-flex: 0 1 25% !important;
    flex: 0 1 25% !important;
    margin-bottom: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .flex-wpr.flex-4-col .flex-item,
    .flex.flex-4-col .flex-item {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .flex-wpr.flex-4-col .flex-item,
    .flex.flex-4-col .flex-item {
        margin-bottom: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .flex-wpr.flex-4-col .flex-item,
    .campaign .flex.flex-4-col .flex-item {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .flex-wpr.flex-4-col .flex-item,
    .campaign .flex.flex-4-col .flex-item {
        margin-bottom: 30px;
    }
}

.flex-wpr.flex-5-col .flex-item,
.flex.flex-5-col .flex-item {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 1 20% !important;
    -ms-flex: 0 1 20% !important;
    flex: 0 1 20% !important;
    margin-bottom: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .flex-wpr.flex-5-col .flex-item,
    .flex.flex-5-col .flex-item {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .flex-wpr.flex-5-col .flex-item,
    .flex.flex-5-col .flex-item {
        margin-bottom: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .flex-wpr.flex-5-col .flex-item,
    .campaign .flex.flex-5-col .flex-item {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .flex-wpr.flex-5-col .flex-item,
    .campaign .flex.flex-5-col .flex-item {
        margin-bottom: 30px;
    }
}

.flex-wpr.flex-6-col .flex-item,
.flex.flex-6-col .flex-item {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 1 16.6666666667% !important;
    -ms-flex: 0 1 16.6666666667% !important;
    flex: 0 1 16.6666666667% !important;
    margin-bottom: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .flex-wpr.flex-6-col .flex-item,
    .flex.flex-6-col .flex-item {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .flex-wpr.flex-6-col .flex-item,
    .flex.flex-6-col .flex-item {
        margin-bottom: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .flex-wpr.flex-6-col .flex-item,
    .campaign .flex.flex-6-col .flex-item {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .flex-wpr.flex-6-col .flex-item,
    .campaign .flex.flex-6-col .flex-item {
        margin-bottom: 30px;
    }
}

.flex-wpr.flex-7-col .flex-item,
.flex.flex-7-col .flex-item {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 1 14.2857142857% !important;
    -ms-flex: 0 1 14.2857142857% !important;
    flex: 0 1 14.2857142857% !important;
    margin-bottom: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .flex-wpr.flex-7-col .flex-item,
    .flex.flex-7-col .flex-item {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
    .callout>.callout-inner,
    [class*='callout-']>.callout-inner {
        padding: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .flex-wpr.flex-7-col .flex-item,
    .flex.flex-7-col .flex-item {
        margin-bottom: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .flex-wpr.flex-7-col .flex-item,
    .campaign .flex.flex-7-col .flex-item {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .flex-wpr.flex-7-col .flex-item,
    .campaign .flex.flex-7-col .flex-item {
        margin-bottom: 30px;
    }
}

@media (max-width: 639px) {
    .flex-wpr.flex-mob-direction-row,
    .flex.flex-mob-direction-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .flex-wpr.flex-mob-direction-column,
    .flex.flex-mob-direction-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .flex-wpr.flex-mob-justify-between,
    .flex.flex-mob-justify-between {
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .flex-wpr.flex-mob-justify-center,
    .flex.flex-mob-justify-center {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .flex-wpr.flex-mob-justify-around,
    .flex.flex-mob-justify-around {
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
    .flex-wpr.flex-mob-justify-start,
    .flex.flex-mob-justify-start {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .flex-wpr.flex-mob-justify-end,
    .flex.flex-mob-justify-end {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .flex-wpr.flex-mob-align-start,
    .flex.flex-mob-align-start {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .flex-wpr.flex-mob-align-end,
    .flex.flex-mob-align-end {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
    .flex-wpr.flex-mob-align-center,
    .flex.flex-mob-align-center {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .flex-wpr.flex-mob-align-stretch,
    .flex.flex-mob-align-stretch {
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
    .flex-wpr.flex-mob-wrap,
    .flex.flex-mob-wrap {
        -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-wpr.flex-mob-nowrap,
    .flex.flex-mob-nowrap {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .flex-wpr.flex-mob-2-col .flex-item,
    .flex.flex-mob-2-col .flex-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 50%;
        -ms-flex: 0 1 50%;
        flex: 0 1 50%;
        margin-bottom: 15px;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 1200px) {
    .flex-wpr.flex-mob-2-col .flex-item,
    .flex.flex-mob-2-col .flex-item {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (max-width: 639px) and (min-width: 1200px) {
    .flex-wpr.flex-mob-2-col .flex-item,
    .flex.flex-mob-2-col .flex-item {
        margin-bottom: 30px;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 960px) {
    .campaign .flex-wpr.flex-mob-2-col .flex-item,
    .campaign .flex.flex-mob-2-col .flex-item {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (max-width: 639px) and (min-width: 960px) {
    .campaign .flex-wpr.flex-mob-2-col .flex-item,
    .campaign .flex.flex-mob-2-col .flex-item {
        margin-bottom: 30px;
    }
}

@media (max-width: 639px) {
    .flex-wpr.flex-mob-3-col .flex-item,
    .flex.flex-mob-3-col .flex-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 33.33333%;
        -ms-flex: 0 1 33.33333%;
        flex: 0 1 33.33333%;
        margin-bottom: 15px;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 1200px) {
    .flex-wpr.flex-mob-3-col .flex-item,
    .flex.flex-mob-3-col .flex-item {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (max-width: 639px) and (min-width: 1200px) {
    .flex-wpr.flex-mob-3-col .flex-item,
    .flex.flex-mob-3-col .flex-item {
        margin-bottom: 30px;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 960px) {
    .campaign .flex-wpr.flex-mob-3-col .flex-item,
    .campaign .flex.flex-mob-3-col .flex-item {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (max-width: 639px) and (min-width: 960px) {
    .campaign .flex-wpr.flex-mob-3-col .flex-item,
    .campaign .flex.flex-mob-3-col .flex-item {
        margin-bottom: 30px;
    }
}

@media (max-width: 639px) {
    .flex-wpr.flex-mob-4-col .flex-item,
    .flex.flex-mob-4-col .flex-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 25%;
        -ms-flex: 0 1 25%;
        flex: 0 1 25%;
        -webkit-flex-basis: calc(20% - 10px);
        -ms-flex-preferred-size: calc(20% - 10px);
        flex-basis: calc(20% - 10px);
        margin-bottom: 15px;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 1200px) {
    .flex-wpr.flex-mob-4-col .flex-item,
    .flex.flex-mob-4-col .flex-item {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (max-width: 639px) and (min-width: 1200px) {
    .flex-wpr.flex-mob-4-col .flex-item,
    .flex.flex-mob-4-col .flex-item {
        margin-bottom: 30px;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 960px) {
    .campaign .flex-wpr.flex-mob-4-col .flex-item,
    .campaign .flex.flex-mob-4-col .flex-item {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (max-width: 639px) and (min-width: 960px) {
    .campaign .flex-wpr.flex-mob-4-col .flex-item,
    .campaign .flex.flex-mob-4-col .flex-item {
        margin-bottom: 30px;
    }
}

@media (max-width: 639px) {
    .flex-wpr.flex-mob-5-col .flex-item,
    .flex.flex-mob-5-col .flex-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 20%;
        -ms-flex: 0 1 20%;
        flex: 0 1 20%;
        margin-bottom: 15px;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 1200px) {
    .flex-wpr.flex-mob-5-col .flex-item,
    .flex.flex-mob-5-col .flex-item {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (max-width: 639px) and (min-width: 1200px) {
    .flex-wpr.flex-mob-5-col .flex-item,
    .flex.flex-mob-5-col .flex-item {
        margin-bottom: 30px;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 960px) {
    .campaign .flex-wpr.flex-mob-5-col .flex-item,
    .campaign .flex.flex-mob-5-col .flex-item {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (max-width: 639px) and (min-width: 960px) {
    .campaign .flex-wpr.flex-mob-5-col .flex-item,
    .campaign .flex.flex-mob-5-col .flex-item {
        margin-bottom: 30px;
    }
}

@media (max-width: 639px) {
    .flex-wpr.flex-mob-6-col .flex-item,
    .flex.flex-mob-6-col .flex-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 16.6666666667%;
        -ms-flex: 0 1 16.6666666667%;
        flex: 0 1 16.6666666667%;
        margin-bottom: 15px;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 1200px) {
    .flex-wpr.flex-mob-6-col .flex-item,
    .flex.flex-mob-6-col .flex-item {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (max-width: 639px) and (min-width: 1200px) {
    .flex-wpr.flex-mob-6-col .flex-item,
    .flex.flex-mob-6-col .flex-item {
        margin-bottom: 30px;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 960px) {
    .campaign .flex-wpr.flex-mob-6-col .flex-item,
    .campaign .flex.flex-mob-6-col .flex-item {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (max-width: 639px) and (min-width: 960px) {
    .campaign .flex-wpr.flex-mob-6-col .flex-item,
    .campaign .flex.flex-mob-6-col .flex-item {
        margin-bottom: 30px;
    }
}

@media (max-width: 639px) {
    .flex-wpr.flex-mob-7-col .flex-item,
    .flex.flex-mob-7-col .flex-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 14.2857142857%;
        -ms-flex: 0 1 14.2857142857%;
        flex: 0 1 14.2857142857%;
        margin-bottom: 15px;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 1200px) {
    .flex-wpr.flex-mob-7-col .flex-item,
    .flex.flex-mob-7-col .flex-item {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (max-width: 639px) and (min-width: 1200px) {
    .flex-wpr.flex-mob-7-col .flex-item,
    .flex.flex-mob-7-col .flex-item {
        margin-bottom: 30px;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 960px) {
    .campaign .flex-wpr.flex-mob-7-col .flex-item,
    .campaign .flex.flex-mob-7-col .flex-item {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (max-width: 639px) and (min-width: 960px) {
    .campaign .flex-wpr.flex-mob-7-col .flex-item,
    .campaign .flex.flex-mob-7-col .flex-item {
        margin-bottom: 30px;
    }
}

.flex .callout,
.flex-wpr .callout {
    -webkit-box-flex: 1;
    -webkit-flex: 1 auto;
    -ms-flex: 1 auto;
    flex: 1 auto;
    height: auto;
}

.col-wpr:after,
.col-wpr:before,
.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.date-row:after,
.date-row:before,
.field-row:after,
.field-row:before,
.grid-wpr:after,
.grid-wpr:before,
.row:after,
.row:before,
.tag-selector-wpr .tag-selector-inner .tag-bar:after,
.tag-selector-wpr .tag-selector-inner .tag-bar:before {
    display: block;
    content: '';
}

.callout-white>.callout-inner {
    background: #fff;
    color: #252525;
}

.callout-blue>.callout-inner {
    background: #006ac3;
    color: #fff;
}

.callout-grey>.callout-inner {
    background: #eaeaea;
    color: #252525;
}

.block-wpr,
.callout {
    background-color: #fff;
    overflow: hidden;
}

.callout {
    border: 1px solid #c4c8cc;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 15px;
    margin-bottom: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .callout {
        margin-top: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .callout>.callout-inner,
    [class*='callout-']>.callout-inner {
        padding: 20px;
    }
    .callout {
        margin-top: 30px;
        margin-bottom: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .callout>.callout-inner,
    .campaign [class*='callout-']>.callout-inner {
        padding: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
    }
    .campaign .callout {
        margin-top: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .callout>.callout-inner,
    .campaign [class*='callout-']>.callout-inner {
        padding: 20px;
    }
    .campaign .callout {
        margin-top: 30px;
        margin-bottom: 30px;
    }
}

.callout.callout-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
}

.callout:first-child {
    margin-top: 0;
}

.callout:last-child {
    margin-bottom: 0;
}

.callout.half-img,
.callout.onethird-img,
.callout.twothirds-img {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
}

.callout.half-img.callout-reverse,
.callout.onethird-img.callout-reverse,
.callout.twothirds-img.callout-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
}

@media (max-width: 639px) {
    .callout.half-img,
    .callout.onethird-img,
    .callout.twothirds-img {
        display: block;
    }
    .callout.half-img .callout-content,
    .callout.half-img .callout-img,
    .callout.onethird-img .callout-content,
    .callout.onethird-img .callout-img,
    .callout.twothirds-img .callout-content,
    .callout.twothirds-img .callout-img {
        width: 100% !important;
        max-width: 100%;
    }
}

.callout.horizontal {
    width: 100%;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
}

.callout.horizontal.callout-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
}

.callout.horizontal .callout-img {
    width: 241px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .callout.horizontal .callout-img {
        width: calc(241px + (370 - 241) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .callout.horizontal .callout-img {
        width: 370px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .callout.horizontal .callout-img {
        width: calc(241px + (370 - 241) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .callout.horizontal .callout-img {
        width: 370px;
    }
}

.grid-half .callout.horizontal .callout-img {
    width: 141px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .grid-half .callout.horizontal .callout-img {
        width: calc(141px + (270 - 141) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .grid-half .callout.horizontal .callout-img {
        width: 270px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .grid-half .callout.horizontal .callout-img {
        width: calc(141px + (270 - 141) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .grid-half .callout.horizontal .callout-img {
        width: 270px;
    }
}

.callout.horizontal.minor {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
}

.callout.horizontal.minor .callout-img {
    min-height: 100px;
    width: 50px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .callout.horizontal.minor .callout-img {
        width: calc(50px + (100 - 50) * ((100vw - 639px) / (1200 - 639)));
    }
    .callout .callout-title {
        padding: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .callout.horizontal.minor .callout-img {
        width: 100px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .callout.horizontal.minor .callout-img {
        width: calc(50px + (100 - 50) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .callout.horizontal.minor .callout-img {
        width: 100px;
    }
}

@media (max-width: 639px) {
    .callout.horizontal.minor .callout-img {
        width: 100px;
    }
}

.callout.horizontal .callout-content {
    width: 0;
}

@media (max-width: 639px) {
    .callout.horizontal,
    .callout.horizontal .callout-link {
        display: block;
    }
    .callout.horizontal .callout-img {
        min-height: 150px;
    }
    .callout.horizontal .callout-content,
    .callout.horizontal .callout-img {
        width: 100% !important;
    }
}

.callout.half-img .callout-content,
.callout.half-img .callout-img {
    width: 50%;
}

.callout.onethird-img .callout-img {
    width: 33.33333%;
}

.callout.onethird-img .callout-content,
.callout.twothirds-img .callout-img {
    width: 66.66667%;
}

.callout.twothirds-img .callout-content {
    width: 33.33333%;
}

@media (min-width: 1200px) {
    .callout .callout-title {
        padding: 20px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .callout .callout-title {
        padding: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .callout .callout-title {
        padding: 20px;
    }
}

.callout .callout-img {
    min-height: 150px;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    margin-bottom: 0;
}

.callout .callout-img img {
    width: 100%;
}

.callout .callout-content,
.callout .callout-inner {
    position: relative;
    width: 100%;
    padding: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 1;
    -webkit-flex: 1 auto;
    -ms-flex: 1 auto;
    flex: 1 auto;
}

.callout .callout-content .callout-img,
.callout .callout-content .content-img,
.callout .callout-inner .callout-img,
.callout .callout-inner .content-img {
    display: inherit;
    margin-top: 15px;
    margin-bottom: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .callout .callout-content,
    .callout .callout-inner {
        padding: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
    .callout .callout-content .callout-img,
    .callout .callout-content .content-img,
    .callout .callout-inner .callout-img,
    .callout .callout-inner .content-img {
        margin-top: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
        margin-bottom: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .callout .callout-content,
    .callout .callout-inner {
        padding: 20px;
    }
    .callout .callout-content .callout-img,
    .callout .callout-content .content-img,
    .callout .callout-inner .callout-img,
    .callout .callout-inner .content-img {
        margin-top: 20px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .callout .callout-content,
    .campaign .callout .callout-inner {
        padding: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
    }
    .campaign .callout .callout-content .callout-img,
    .campaign .callout .callout-content .content-img,
    .campaign .callout .callout-inner .callout-img,
    .campaign .callout .callout-inner .content-img {
        margin-top: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .callout .callout-content,
    .campaign .callout .callout-inner {
        padding: 20px;
    }
    .campaign .callout .callout-content .callout-img,
    .campaign .callout .callout-content .content-img,
    .campaign .callout .callout-inner .callout-img,
    .campaign .callout .callout-inner .content-img {
        margin-top: 20px;
    }
}

.alert .alert-content .callout .callout-content .callout-img+.alert-title,
.alert .alert-content .callout .callout-content .content-img+.alert-title,
.alert .alert-content .callout .callout-inner .callout-img+.alert-title,
.alert .alert-content .callout .callout-inner .content-img+.alert-title,
.callout .callout-content .alert .alert-content .callout-img+.alert-title,
.callout .callout-content .alert .alert-content .content-img+.alert-title,
.callout .callout-content .callout-img+h1,
.callout .callout-content .callout-img+h2,
.callout .callout-content .callout-img+h3,
.callout .callout-content .callout-img+h4,
.callout .callout-content .callout-img+h5,
.callout .callout-content .callout-img:first-child,
.callout .callout-content .content-img+h1,
.callout .callout-content .content-img+h2,
.callout .callout-content .content-img+h3,
.callout .callout-content .content-img+h4,
.callout .callout-content .content-img+h5,
.callout .callout-content .content-img:first-child,
.callout .callout-content .notice .callout-img+.notice-title,
.callout .callout-content .notice .content-img+.notice-title,
.callout .callout-inner .alert .alert-content .callout-img+.alert-title,
.callout .callout-inner .alert .alert-content .content-img+.alert-title,
.callout .callout-inner .callout-img+h1,
.callout .callout-inner .callout-img+h2,
.callout .callout-inner .callout-img+h3,
.callout .callout-inner .callout-img+h4,
.callout .callout-inner .callout-img+h5,
.callout .callout-inner .callout-img:first-child,
.callout .callout-inner .content-img+h1,
.callout .callout-inner .content-img+h2,
.callout .callout-inner .content-img+h3,
.callout .callout-inner .content-img+h4,
.callout .callout-inner .content-img+h5,
.callout .callout-inner .content-img:first-child,
.callout .callout-inner .notice .callout-img+.notice-title,
.callout .callout-inner .notice .content-img+.notice-title,
.notice .callout .callout-content .callout-img+.notice-title,
.notice .callout .callout-content .content-img+.notice-title,
.notice .callout .callout-inner .callout-img+.notice-title,
.notice .callout .callout-inner .content-img+.notice-title {
    margin-top: 0;
}

@media (min-width: 1200px) {
    .callout .callout-content .callout-img,
    .callout .callout-content .content-img,
    .callout .callout-inner .callout-img,
    .callout .callout-inner .content-img {
        margin-bottom: 20px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .callout .callout-content .callout-img,
    .campaign .callout .callout-content .content-img,
    .campaign .callout .callout-inner .callout-img,
    .campaign .callout .callout-inner .content-img {
        margin-bottom: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .callout .callout-content .callout-img,
    .campaign .callout .callout-content .content-img,
    .campaign .callout .callout-inner .callout-img,
    .campaign .callout .callout-inner .content-img {
        margin-bottom: 20px;
    }
}

.callout .callout-content .callout-img:last-child,
.callout .callout-content .content-img:last-child,
.callout .callout-inner .callout-img:last-child,
.callout .callout-inner .content-img:last-child {
    margin-bottom: 0;
}

.callout .callout-content .callout-copy,
.callout .callout-inner .callout-copy {
    margin-bottom: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .callout .callout-content .callout-copy,
    .callout .callout-inner .callout-copy {
        margin-bottom: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .callout .callout-content .callout-copy,
    .callout .callout-inner .callout-copy {
        margin-bottom: 20px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .callout .callout-content .callout-copy,
    .campaign .callout .callout-inner .callout-copy {
        margin-bottom: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .callout .callout-content .callout-copy,
    .campaign .callout .callout-inner .callout-copy {
        margin-bottom: 20px;
    }
}

.callout .callout-content .callout-copy:last-child,
.callout .callout-inner .callout-copy:last-child {
    margin-bottom: 0;
}

.callout .callout-content>.callout-link,
.callout .callout-inner>.callout-link {
    width: 100%;
    text-align: right;
    margin-top: auto;
    border-top: 1px solid #c4c8cc;
    padding-top: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .callout .callout-content>.callout-link,
    .callout .callout-inner>.callout-link {
        padding-top: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .callout .callout-content>.callout-link,
    .callout .callout-inner>.callout-link {
        padding-top: 20px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .callout .callout-content>.callout-link,
    .campaign .callout .callout-inner>.callout-link {
        padding-top: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .callout .callout-content>.callout-link,
    .campaign .callout .callout-inner>.callout-link {
        padding-top: 20px;
    }
}

.callout .callout-content>.callout-link a,
.callout .callout-inner>.callout-link a {
    display: inline-block;
}

.callout .callout-content>.callout-link.no-border,
.callout .callout-inner>.callout-link.no-border {
    border: none;
    padding-top: 0;
}

.callout>.callout-link {
    text-align: right;
    margin-top: auto;
    border-top: 1px solid #c4c8cc;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-left: 15px;
    margin-right: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .callout>.callout-link {
        padding-top: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
        padding-bottom: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
        margin-left: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
        margin-right: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .callout>.callout-link {
        padding-top: 20px;
        padding-bottom: 20px;
        margin-left: 20px;
        margin-right: 20px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .callout>.callout-link {
        padding-top: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
        padding-bottom: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
        margin-left: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
        margin-right: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .callout>.callout-link {
        padding-top: 20px;
        padding-bottom: 20px;
        margin-left: 20px;
        margin-right: 20px;
    }
}

.callout>.callout-link a {
    display: block;
}

.callout>.callout-link.no-border {
    border: none;
    padding-top: 0;
}

.block-wpr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
}

.block-wpr>.block-inner {
    padding: 15px;
}

.block-wpr>.block-img {
    margin-top: auto;
    height: 200px;
}

.block-wpr.drop-shadow,
.callout.drop-shadow {
    -webkit-box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.07);
    box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.07);
}

.block-wpr.drop-shadow.top-line-blue,
.callout.drop-shadow.top-line-blue {
    -webkit-box-shadow: inset 0 4px 0 0 #006ac3, 0 2px 24px 0 rgba(0, 0, 0, 0.07);
    box-shadow: inset 0 4px 0 0 #006ac3, 0 2px 24px 0 rgba(0, 0, 0, 0.07);
}

.block-wpr.top-line-blue,
.callout.top-line-blue {
    -webkit-box-shadow: inset 0 4px 0 0 #006ac3;
    box-shadow: inset 0 4px 0 0 #006ac3;
}

.block-wpr.top-line-blue.with-borders,
.callout.top-line-blue.with-borders {
    border-top: none !important;
}

.block-wpr.rounded-corners,
.callout.rounded-corners {
    border-radius: 8px;
}

.block-wpr.rounded-corners-dbl,
.callout.rounded-corners-dbl {
    border-radius: 16px;
}

.block-wpr.with-borders,
.callout.with-borders {
    border: 1px solid #c4c8cc;
}

.block-wpr.bg-cool-white.with-borders,
.callout.bg-cool-white.with-borders {
    border: 1px solid #e7eef1;
}

.callout .section-tabs .tab-nav li.active+li:before,
.callout .section-tabs .tab-nav li.active:before,
.callout .section-tabs .tab-nav li:before,
.callout .tabs .tab-nav li.active+li:before,
.callout .tabs .tab-nav li.active:before,
.callout .tabs .tab-nav li:before,
.section-tabs .tab-nav li:before,
.tabs .tab-nav li:before,
section.section-tabs>.section-inner>.tab-nav li.active+li:before,
section.section-tabs>.section-inner>.tab-nav li.active:before,
section.section-tabs>.section-inner>.tab-nav li:before {
    content: '';
    display: inline-block;
    width: 1px;
    background-color: #c4c8cc;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin-top: 15px;
    margin-bottom: 10px;
}

.section-tabs .tab-nav li.active+li:before,
.section-tabs .tab-nav li.active:before,
.section-tabs .tab-nav li:first-child:before,
.tabs .tab-nav li.active+li:before,
.tabs .tab-nav li.active:before,
.tabs .tab-nav li:first-child:before {
    content: none;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .block-wpr>.block-inner {
        padding: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
    .block-wpr>.block-img {
        height: calc(200px + (400 - 200) * ((100vw - 639px) / (1200 - 639)));
    }
    .callout .section-tabs .tab-nav li.active+li:before,
    .callout .section-tabs .tab-nav li.active:before,
    .callout .section-tabs .tab-nav li:before,
    .callout .tabs .tab-nav li.active+li:before,
    .callout .tabs .tab-nav li.active:before,
    .callout .tabs .tab-nav li:before,
    .section-tabs .tab-nav li:before,
    .tabs .tab-nav li:before,
    section.section-tabs>.section-inner>.tab-nav li.active+li:before,
    section.section-tabs>.section-inner>.tab-nav li.active:before,
    section.section-tabs>.section-inner>.tab-nav li:before {
        margin-top: calc(15px + (15 - 15) * ((100vw - 639px) / (1200 - 639)));
        margin-bottom: calc(10px + (15 - 10) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .block-wpr>.block-inner {
        padding: 20px;
    }
    .block-wpr>.block-img {
        height: 400px;
    }
    .callout .section-tabs .tab-nav li.active+li:before,
    .callout .section-tabs .tab-nav li.active:before,
    .callout .section-tabs .tab-nav li:before,
    .callout .tabs .tab-nav li.active+li:before,
    .callout .tabs .tab-nav li.active:before,
    .callout .tabs .tab-nav li:before,
    .section-tabs .tab-nav li:before,
    .tabs .tab-nav li:before,
    section.section-tabs>.section-inner>.tab-nav li.active+li:before,
    section.section-tabs>.section-inner>.tab-nav li.active:before,
    section.section-tabs>.section-inner>.tab-nav li:before {
        margin-top: 15px;
        margin-bottom: 15px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .block-wpr>.block-inner {
        padding: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
    }
    .campaign .block-wpr>.block-img {
        height: calc(200px + (400 - 200) * ((100vw - 639px) / (960 - 639)));
    }
    .callout .section-tabs .tab-nav .campaign li.active+li:before,
    .callout .section-tabs .tab-nav .campaign li.active:before,
    .callout .tabs .tab-nav .campaign li.active+li:before,
    .callout .tabs .tab-nav .campaign li.active:before,
    .campaign .callout .section-tabs .tab-nav li.active+li:before,
    .campaign .callout .section-tabs .tab-nav li.active:before,
    .campaign .callout .tabs .tab-nav li.active+li:before,
    .campaign .callout .tabs .tab-nav li.active:before,
    .campaign .section-tabs .tab-nav li:before,
    .campaign .tabs .tab-nav li:before,
    .campaign section.section-tabs>.section-inner>.tab-nav li.active+li:before,
    .campaign section.section-tabs>.section-inner>.tab-nav li:before,
    .section-tabs .tab-nav .campaign li:before,
    .tabs .tab-nav .campaign li:before,
    section.section-tabs>.section-inner>.tab-nav .campaign li.active+li:before,
    section.section-tabs>.section-inner>.tab-nav .campaign li:before {
        margin-top: calc(15px + (15 - 15) * ((100vw - 639px) / (960 - 639)));
        margin-bottom: calc(10px + (15 - 10) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .block-wpr>.block-inner {
        padding: 20px;
    }
    .campaign .block-wpr>.block-img {
        height: 400px;
    }
    .callout .section-tabs .tab-nav .campaign li.active+li:before,
    .callout .section-tabs .tab-nav .campaign li.active:before,
    .callout .tabs .tab-nav .campaign li.active+li:before,
    .callout .tabs .tab-nav .campaign li.active:before,
    .campaign .callout .section-tabs .tab-nav li.active+li:before,
    .campaign .callout .section-tabs .tab-nav li.active:before,
    .campaign .callout .tabs .tab-nav li.active+li:before,
    .campaign .callout .tabs .tab-nav li.active:before,
    .campaign .section-tabs .tab-nav li:before,
    .campaign .tabs .tab-nav li:before,
    .campaign section.section-tabs>.section-inner>.tab-nav li.active+li:before,
    .campaign section.section-tabs>.section-inner>.tab-nav li:before,
    .section-tabs .tab-nav .campaign li:before,
    .tabs .tab-nav .campaign li:before,
    section.section-tabs>.section-inner>.tab-nav .campaign li.active+li:before,
    section.section-tabs>.section-inner>.tab-nav .campaign li:before {
        margin-top: 15px;
        margin-bottom: 15px;
    }
}

.callout .section-tabs .tab-nav li.active+li:before,
.callout .section-tabs .tab-nav li.active:before,
.callout .section-tabs .tab-nav li:before,
.callout .tabs .tab-nav li.active+li:before,
.callout .tabs .tab-nav li.active:before,
.callout .tabs .tab-nav li:before,
.callout section.section-tabs>.section-inner>.tab-nav li.active+li:before,
.callout section.section-tabs>.section-inner>.tab-nav li:before,
.section-tabs .tab-nav .callout li:before,
.tabs .tab-nav .callout li:before,
section.section-tabs>.section-inner>.tab-nav .callout li.active+li:before,
section.section-tabs>.section-inner>.tab-nav .callout li:before {
    margin-top: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .callout .section-tabs .tab-nav li.active+li:before,
    .callout .section-tabs .tab-nav li.active:before,
    .callout .section-tabs .tab-nav li:before,
    .callout .tabs .tab-nav li.active+li:before,
    .callout .tabs .tab-nav li.active:before,
    .callout .tabs .tab-nav li:before,
    .callout section.section-tabs>.section-inner>.tab-nav li.active+li:before,
    .callout section.section-tabs>.section-inner>.tab-nav li:before,
    .section-tabs .tab-nav .callout li:before,
    .tabs .tab-nav .callout li:before,
    section.section-tabs>.section-inner>.tab-nav .callout li.active+li:before,
    section.section-tabs>.section-inner>.tab-nav .callout li:before {
        margin-top: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .callout .section-tabs .tab-nav li.active+li:before,
    .callout .section-tabs .tab-nav li.active:before,
    .callout .section-tabs .tab-nav li:before,
    .callout .tabs .tab-nav li.active+li:before,
    .callout .tabs .tab-nav li.active:before,
    .callout .tabs .tab-nav li:before,
    .callout section.section-tabs>.section-inner>.tab-nav li.active+li:before,
    .callout section.section-tabs>.section-inner>.tab-nav li:before,
    .section-tabs .tab-nav .callout li:before,
    .tabs .tab-nav .callout li:before,
    section.section-tabs>.section-inner>.tab-nav .callout li.active+li:before,
    section.section-tabs>.section-inner>.tab-nav .callout li:before {
        margin-top: 20px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .callout .section-tabs .tab-nav li.active+li:before,
    .campaign .callout .section-tabs .tab-nav li:before,
    .campaign .callout .tabs .tab-nav li.active+li:before,
    .campaign .callout .tabs .tab-nav li:before,
    .campaign .callout section.section-tabs>.section-inner>.tab-nav li.active:before,
    .section-tabs .tab-nav .campaign .callout li:before,
    .tabs .tab-nav .campaign .callout li:before,
    section.section-tabs>.section-inner>.tab-nav .campaign .callout li.active+li:before,
    section.section-tabs>.section-inner>.tab-nav .campaign .callout li.active:before {
        margin-top: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .callout .section-tabs .tab-nav li.active+li:before,
    .campaign .callout .section-tabs .tab-nav li:before,
    .campaign .callout .tabs .tab-nav li.active+li:before,
    .campaign .callout .tabs .tab-nav li:before,
    .campaign .callout section.section-tabs>.section-inner>.tab-nav li.active:before,
    .section-tabs .tab-nav .campaign .callout li:before,
    .tabs .tab-nav .campaign .callout li:before,
    section.section-tabs>.section-inner>.tab-nav .campaign .callout li.active+li:before,
    section.section-tabs>.section-inner>.tab-nav .campaign .callout li.active:before {
        margin-top: 20px;
    }
}

.section-tabs,
.tabs {
    margin-top: 15px;
    margin-bottom: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .section-tabs,
    .tabs {
        margin-top: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .section-tabs,
    .tabs {
        margin-top: 30px;
        margin-bottom: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .section-tabs,
    .campaign .tabs {
        margin-top: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .section-tabs,
    .campaign .tabs {
        margin-top: 30px;
        margin-bottom: 30px;
    }
}

.section-tabs:first-child,
.tabs:first-child {
    margin-top: 0;
}

.section-tabs:last-child,
.tabs:last-child {
    margin-bottom: 0;
}

.section-tabs .tab-nav,
.tabs .tab-nav {
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    overflow: auto;
    z-index: 3;
}

.section-tabs .tab-nav.tab-centered,
.tabs .tab-nav.tab-centered {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.section-tabs .tab-nav li,
.tabs .tab-nav li {
    float: left;
    margin: 0;
    position: relative;
    padding: 15px 15px 0;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .section-tabs .tab-nav li,
    .tabs .tab-nav li {
        padding-top: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
        padding-left: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
        padding-right: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .section-tabs .tab-nav li,
    .tabs .tab-nav li {
        padding-top: 20px;
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .section-tabs .tab-nav li,
    .campaign .tabs .tab-nav li {
        padding-top: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
        padding-left: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
        padding-right: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .section-tabs .tab-nav li,
    .campaign .tabs .tab-nav li {
        padding-top: 20px;
        padding-left: 20px;
        padding-right: 20px;
    }
}

.section-tabs .tab-nav li.active,
.tabs .tab-nav li.active {
    background-color: #fff;
    border: 1px solid #c4c8cc;
    border-bottom: 1px solid #fff;
    position: relative;
    z-index: 3;
    padding: 15px 15px 0;
}

.section-tabs .tab-nav li.active a,
.tabs .tab-nav li.active a {
    text-decoration: none;
    color: #252525;
    position: relative;
}

.section-tabs .tab-nav li.active a:after,
.tabs .tab-nav li.active a:after {
    content: url("");
    display: inline-block;
    width: 100%;
    height: 3px;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.section-tabs .tab-nav li a,
.tabs .tab-nav li a {
    display: inline-block;
    text-align: center;
    padding-bottom: 15px;
    font-size: 1.6rem;
    line-height: 2.4rem;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .section-tabs .tab-nav li.active,
    .tabs .tab-nav li.active {
        padding-top: calc(15px + (19 - 15) * ((100vw - 639px) / (1200 - 639)));
        padding-left: calc(15px + (19 - 15) * ((100vw - 639px) / (1200 - 639)));
        padding-right: calc(15px + (19 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
    .section-tabs .tab-nav li a,
    .tabs .tab-nav li a {
        padding-bottom: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .section-tabs .tab-nav li.active,
    .tabs .tab-nav li.active {
        padding-top: 19px;
        padding-left: 19px;
        padding-right: 19px;
    }
    .section-tabs .tab-nav li a,
    .tabs .tab-nav li a {
        padding-bottom: 20px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .section-tabs .tab-nav li.active,
    .campaign .tabs .tab-nav li.active {
        padding-top: calc(15px + (19 - 15) * ((100vw - 639px) / (960 - 639)));
        padding-left: calc(15px + (19 - 15) * ((100vw - 639px) / (960 - 639)));
        padding-right: calc(15px + (19 - 15) * ((100vw - 639px) / (960 - 639)));
    }
    .campaign .section-tabs .tab-nav li a,
    .campaign .tabs .tab-nav li a {
        padding-bottom: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .section-tabs .tab-nav li.active,
    .campaign .tabs .tab-nav li.active {
        padding-top: 19px;
        padding-left: 19px;
        padding-right: 19px;
    }
    .campaign .section-tabs .tab-nav li a,
    .campaign .tabs .tab-nav li a {
        padding-bottom: 20px;
    }
}

@media (max-width: 639px) {
    .section-tabs .tab-nav li.active a:after,
    .section-tabs .tab-nav li:before,
    .tabs .tab-nav li.active a:after,
    .tabs .tab-nav li:before {
        content: none;
    }
    .section-tabs .tab-nav,
    .tabs .tab-nav {
        display: block;
    }
    .section-tabs .tab-nav li,
    .tabs .tab-nav li {
        display: block !important;
        float: none;
        border: 1px solid #c4c8cc;
        border-bottom: 0 !important;
        padding: 15px !important;
    }
    .section-tabs .tab-nav li.active,
    .tabs .tab-nav li.active {
        margin-bottom: 0;
        border-left: 1px solid #006ac3;
        -webkit-box-shadow: inset 4px 0 0 0 #006ac3;
        box-shadow: inset 4px 0 0 0 #006ac3;
    }
    .section-tabs .tab-nav li a,
    .tabs .tab-nav li a {
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        padding-bottom: 0 !important;
    }
}

.section-tabs .tab-content,
.tabs .tab-content {
    background-color: #fff;
    border: 1px solid #c4c8cc;
    margin-top: -1px;
    position: relative;
    z-index: 2;
}

.section-tabs .tab-content .tab-pane,
.tabs .tab-content .tab-pane {
    outline: 0;
    padding: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .section-tabs .tab-content .tab-pane,
    .tabs .tab-content .tab-pane {
        padding: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .section-tabs .tab-content .tab-pane,
    .tabs .tab-content .tab-pane {
        padding: 20px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .section-tabs .tab-content .tab-pane,
    .campaign .tabs .tab-content .tab-pane {
        padding: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .section-tabs .tab-content .tab-pane,
    .campaign .tabs .tab-content .tab-pane {
        padding: 20px;
    }
}

@media (min-width: 639px) and (max-width: 1200px) {
    .section-tabs .tab-content .tab-pane,
    .tabs .tab-content .tab-pane {
        padding-top: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .section-tabs .tab-content .tab-pane,
    .tabs .tab-content .tab-pane {
        padding-top: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .section-tabs .tab-content .tab-pane,
    .campaign .tabs .tab-content .tab-pane {
        padding-top: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .section-tabs .tab-content .tab-pane,
    .campaign .tabs .tab-content .tab-pane {
        padding-top: 30px;
    }
}

@media (max-width: 639px) {
    .section-tabs .tab-content,
    .tabs .tab-content {
        margin-top: 0;
    }
    .section-tabs .tab-content .tab-pane,
    .tabs .tab-content .tab-pane {
        padding-top: 30px;
    }
}

.callout .section-tabs,
.callout .tabs {
    margin-bottom: 20px;
}

.callout .section-tabs:first-child,
.callout .tabs:first-child {
    margin-top: -20px;
}

.callout .section-tabs:last-child,
.callout .tabs:last-child {
    margin-bottom: 0;
}

.callout .section-tabs .tab-nav li:first-child:before,
.callout .tabs .tab-nav li:first-child:before {
    content: none;
}

.callout .section-tabs .tab-nav li.active,
.callout .tabs .tab-nav li.active {
    border: none;
    z-index: 0;
    padding: 15px 15px 0;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .callout .section-tabs .tab-nav li.active,
    .callout .tabs .tab-nav li.active {
        padding-top: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
        padding-bottom: calc(0px + (0 - 0) * ((100vw - 639px) / (1200 - 639)));
        padding-left: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
        padding-right: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .callout .section-tabs .tab-nav li.active,
    .callout .tabs .tab-nav li.active {
        padding: 20px 20px 0;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .callout .section-tabs .tab-nav li.active,
    .campaign .callout .tabs .tab-nav li.active {
        padding-top: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
        padding-bottom: calc(0px + (0 - 0) * ((100vw - 639px) / (960 - 639)));
        padding-left: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
        padding-right: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .callout .section-tabs .tab-nav li.active,
    .campaign .callout .tabs .tab-nav li.active {
        padding: 20px 20px 0;
    }
}

@media (max-width: 639px) {
    .callout .section-tabs:first-child,
    .callout .tabs:first-child {
        margin-top: 0;
    }
    .callout .section-tabs .tab-nav li.active,
    .callout .tabs .tab-nav li.active {
        border: 1px solid #c4c8cc;
    }
    .callout .section-tabs .tab-nav li.active:before,
    .callout .tabs .tab-nav li.active:before {
        content: none;
    }
    .callout .section-tabs .tab-nav li.active+li:before,
    .callout .tabs .tab-nav li.active+li:before {
        content: none !important;
    }
}

.callout .section-tabs .tab-content,
.callout .tabs .tab-content {
    border: none;
    border-top: 1px solid #c4c8cc;
    position: relative;
}

.callout .section-tabs .tab-content .tab-pane,
.callout .tabs .tab-content .tab-pane {
    outline: 0;
    padding: 15px 0 0;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .callout .section-tabs .tab-content .tab-pane,
    .callout .tabs .tab-content .tab-pane {
        padding-top: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .callout .section-tabs .tab-content .tab-pane,
    .callout .tabs .tab-content .tab-pane {
        padding-top: 20px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .callout .section-tabs .tab-content .tab-pane,
    .campaign .callout .tabs .tab-content .tab-pane {
        padding-top: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .callout .section-tabs .tab-content .tab-pane,
    .campaign .callout .tabs .tab-content .tab-pane {
        padding-top: 20px;
    }
}

section.section-tabs {
    margin: 0;
}

section.section-tabs>.section-inner {
    padding-top: 0;
    padding-bottom: 30px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    section.section-tabs>.section-inner {
        padding-top: calc(0px + (15 - 0) * ((100vw - 639px) / (1200 - 639)));
        padding-bottom: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    section.section-tabs>.section-inner {
        padding-top: 15px;
        padding-bottom: 60px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign section.section-tabs>.section-inner {
        padding-top: calc(0px + (15 - 0) * ((100vw - 639px) / (960 - 639)));
        padding-bottom: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign section.section-tabs>.section-inner {
        padding-top: 15px;
        padding-bottom: 60px;
    }
}

@media (max-width: 639px) {
    section.section-tabs>.section-inner {
        padding: 15px 0 30px;
    }
}

section.section-tabs>.section-inner>.tab-nav {
    position: relative;
    border-bottom: 1px solid #c4c8cc;
    padding: 0;
    margin-bottom: 0;
}

section.section-tabs>.section-inner>.tab-nav li {
    border: none;
}

section.section-tabs>.section-inner>.tab-nav li:first-child:before {
    content: none;
}

section.section-tabs>.section-inner>.tab-nav li.active {
    border: none;
    padding: 15px 15px 0;
}

@media (min-width: 639px) and (max-width: 1200px) {
    section.section-tabs>.section-inner>.tab-nav li.active {
        padding-top: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
        padding-bottom: calc(0px + (0 - 0) * ((100vw - 639px) / (1200 - 639)));
        padding-left: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
        padding-right: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    section.section-tabs>.section-inner>.tab-nav li.active {
        padding: 20px 20px 0;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign section.section-tabs>.section-inner>.tab-nav li.active {
        padding-top: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
        padding-bottom: calc(0px + (0 - 0) * ((100vw - 639px) / (960 - 639)));
        padding-left: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
        padding-right: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign section.section-tabs>.section-inner>.tab-nav li.active {
        padding: 20px 20px 0;
    }
}

@media (max-width: 639px) {
    section.section-tabs>.section-inner:after {
        content: none;
    }
    section.section-tabs>.section-inner>.tab-nav {
        width: 100%;
        padding: 0;
        margin-bottom: 0;
    }
    section.section-tabs>.section-inner>.tab-nav li {
        border-top: 1px solid #c4c8cc;
        border-left: 0;
        border-right: 0;
        padding: 15px !important;
    }
    section.section-tabs>.section-inner>.tab-nav li.active {
        border-top: 1px solid #c4c8cc;
    }
    section.section-tabs>.section-inner>.tab-nav li:before {
        content: none !important;
    }
}

section.section-tabs>.section-inner>.tab-content {
    border: none;
    padding: 30px 0 0;
}

@media (min-width: 639px) and (max-width: 1200px) {
    section.section-tabs>.section-inner>.tab-content {
        padding-top: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    section.section-tabs>.section-inner>.tab-content {
        padding-top: 60px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign section.section-tabs>.section-inner>.tab-content {
        padding-top: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign section.section-tabs>.section-inner>.tab-content {
        padding-top: 60px;
    }
}

@media (max-width: 639px) {
    section.section-tabs>.section-inner>.tab-content {
        padding-right: 15px;
        padding-left: 15px;
    }
}

section.section-tabs>.section-inner>.tab-content>.tab-pane {
    padding: 0;
}

section.section-tabs.tabs-dropdown>.section-inner .is-sticky .tab-dropdown {
    background-color: #fff;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
}

section.section-tabs.tabs-dropdown>.section-inner .tab-dropdown {
    display: none;
    padding: 15px;
    border-top: 1px solid #c6c7c9;
    border-bottom: 1px solid #c6c7c9;
}

@media (max-width: 639px) {
    section.section-tabs.tabs-dropdown>.section-inner .tab-dropdown {
        display: block;
    }
    section.section-tabs.tabs-dropdown>.section-inner .tab-nav {
        display: none;
    }
    section.section-tabs.tabs-dropdown>.section-inner .tab-content,
    section.section-tabs.tabs-scroll>.section-inner .tab-ctrl {
        padding-top: 15px;
    }
}

section.section-tabs.tabs-scroll>.section-inner .tab-ctrl {
    display: none;
}

@media (max-width: 768px) {
    section.section-tabs.tabs-scroll>.section-inner .tab-ctrl {
        display: block;
        position: absolute;
        top: 0;
        width: calc(100% - 30px);
        height: 70px;
    }
    section.section-tabs.tabs-scroll>.section-inner .tab-ctrl .tabs-prev {
        z-index: 999;
        width: 50px;
        height: 50px;
        margin-left: 1px;
        margin-top: 5px;
        background: #fff;
        background: -webkit-gradient( linear, left top, right top, from(#fff), color-stop(25%, #fff), to(rgba(255, 255, 255, 0)));
        background: -o-linear-gradient(left, #fff 0, #fff 25%, rgba(255, 255, 255, 0) 100%);
        background: linear-gradient(90deg, #fff 0, #fff 25%, rgba(255, 255, 255, 0) 100%);
        position: relative;
    }
    section.section-tabs.tabs-scroll>.section-inner .tab-ctrl .tabs-prev .hidden {
        display: none;
    }
    section.section-tabs.tabs-scroll>.section-inner .tab-ctrl .tabs-prev:before {
        content: url("");
        width: 7px;
        position: absolute;
        margin-left: 5px;
        margin-bottom: 5px;
        top: 13px;
    }
    section.section-tabs.tabs-scroll>.section-inner .tab-ctrl .tabs-next {
        float: right;
        z-index: 999;
        width: 50px;
        height: 50px;
        margin-right: 1px;
        margin-top: 5px;
        background: #fff;
        background: -webkit-gradient( linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(75%, #fff), to(#fff));
        background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 75%, #fff 100%);
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, #fff 75%, #fff 100%);
        position: relative;
    }
    section.section-tabs.tabs-scroll>.section-inner .tab-ctrl .tabs-next .hidden {
        display: none;
    }
    section.section-tabs.tabs-scroll>.section-inner .tab-ctrl .tabs-next:before {
        content: url("");
        width: 7px;
        position: absolute;
        margin-right: 5px;
        margin-bottom: 5px;
        right: 0;
        top: 13px;
    }
}

section.section-tabs.tabs-scroll>.section-inner .tab-nav::-webkit-scrollbar-thumb {
    background-color: #e0e0e0;
    border-radius: 50px;
}

section.section-tabs.tabs-scroll>.section-inner .tab-nav::-webkit-scrollbar {
    height: 4px;
}

section.section-tabs.tabs-scroll>.section-inner .tab-nav:after {
    content: '';
    background-color: #e0e0e0;
    display: inline-block;
    width: calc(100% - 40px);
    height: 1px;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    position: absolute;
    bottom: 5px;
    left: 20px;
    z-index: 999;
}

@media (max-width: 768px) {
    section.section-tabs.tabs-scroll>.section-inner .tab-nav:after {
        content: none;
    }
}

.selection-panels .radio-wpr label:before,
.selection-panels .radio-wpr legend:before,
section.section-tabs.tabs-scroll>.section-inner .tab-nav li:before {
    content: none !important;
}

section.section-tabs.tabs-scroll>.section-inner .tab-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    border: 1px solid #c4c8cc;
    border-bottom: none;
    height: auto;
    padding-bottom: 5px;
    scrollbar-height: thin;
    scrollbar-color: #0a4c95 #c2d2e4;
}

section.section-tabs.tabs-scroll>.section-inner .tab-nav li {
    display: inline-block !important;
    border-top: 0;
    padding-bottom: 0 !important;
}

@media (max-width: 768px) {
    section.section-tabs.tabs-scroll>.section-inner .tab-nav {
        overflow: auto !important;
        overflow-x: auto !important;
        overflow-y: hidden;
        white-space: nowrap;
        -ms-flex-pack: initial;
        -webkit-box-pack: initial;
        -webkit-justify-content: initial;
        justify-content: initial;
    }
    section.section-tabs.tabs-scroll>.section-inner .tab-nav li {
        border-bottom: 1px solid #c4c8cc !important;
    }
}

section.section-tabs.tabs-scroll>.section-inner .tab-nav li a {
    padding-bottom: 20px !important;
}

section.section-tabs.tabs-scroll>.section-inner .tab-nav li.active {
    -webkit-box-shadow: none;
    box-shadow: none;
}

section.section-tabs.tabs-scroll>.section-inner .tab-nav li.active a:after {
    content: url("");
    display: inline-block;
    width: 100%;
    height: 3px;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

section.section-tabs.tabs-scroll>.section-inner .tab-content {
    border: 1px solid #c4c8cc;
    border-top: 0;
    padding: 0;
}

.collapsible-table .collapsible-panel,
table,
table thead tr,
table.stacktable tr:first-child,
table.table-stack tr:first-child {
    border-bottom: 2px solid #73b0e3;
}

section.section-tabs.tabs-scroll>.section-inner .tab-content .tab-pane {
    outline: 0;
    padding: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    section.section-tabs.tabs-scroll>.section-inner .tab-content .tab-pane {
        padding: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    section.section-tabs.tabs-scroll>.section-inner .tab-content .tab-pane {
        padding: 20px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign section.section-tabs.tabs-scroll>.section-inner .tab-content .tab-pane {
        padding: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign section.section-tabs.tabs-scroll>.section-inner .tab-content .tab-pane {
        padding: 20px;
    }
}

@media (min-width: 639px) and (max-width: 1200px) {
    section.section-tabs.tabs-scroll>.section-inner .tab-content .tab-pane {
        padding-top: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    section.section-tabs.tabs-scroll>.section-inner .tab-content .tab-pane {
        padding-top: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign section.section-tabs.tabs-scroll>.section-inner .tab-content .tab-pane {
        padding-top: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign section.section-tabs.tabs-scroll>.section-inner .tab-content .tab-pane {
        padding-top: 30px;
    }
}

@media (max-width: 639px) {
    section.section-tabs.tabs-scroll>.section-inner .tab-content .tab-pane {
        padding-top: 30px;
    }
    section.section-tabs.tabs-scroll>.section-inner,
    section.section-tabs.tabs-scroll>.section-inner .tab-content {
        padding: 15px;
    }
    table tr td.tablesaw-cell-persist,
    table tr th.tablesaw-cell-persist {
        border-right: 2px solid #73b0e3;
    }
}

.table-wpr {
    display: table;
    margin-bottom: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .table-wpr {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .table-wpr {
        margin-bottom: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .table-wpr {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .table-wpr {
        margin-bottom: 30px;
    }
}

.table-wpr:last-child {
    margin-bottom: 0;
}

.table-wpr .table-row {
    display: table-row;
}

.table-wpr .table-cell {
    display: table-cell;
    vertical-align: top;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    color: #252525;
    margin-bottom: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    table {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    table {
        margin-bottom: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign table {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign table {
        margin-bottom: 30px;
    }
}

table:first-child {
    margin-top: 0;
}

table:last-child {
    margin-bottom: 0;
}

table thead tr th {
    padding: 15px;
    background: #fff !important;
}

table tr.highlight,
table tr.table-highlight {
    background: #c3e2fa;
}

table tr td,
table tr th {
    background: #fff;
    padding: 15px;
}

table tr td.highlight,
table tr td.table-highlight,
table tr th.highlight,
table tr th.table-highlight {
    background: #c3e2fa !important;
}

.alert.info,
table.stacktable.table-striped tbody tr:nth-child(even) td,
table.stacktable.table-striped tbody tr:nth-child(even) th,
table.table-stack.table-striped tbody tr:nth-child(even) td,
table.table-stack.table-striped tbody tr:nth-child(even) th,
table.table-striped:not(.table-stack) tbody tr:nth-child(odd) td,
table.table-striped:not(.table-stack) tbody tr:nth-child(odd) th {
    background-color: #e3f4ff;
}

table.stacktable,
table.table-stack {
    margin-top: 15px;
    margin-bottom: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    table.stacktable,
    table.table-stack {
        margin-top: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    table.stacktable,
    table.table-stack {
        margin-top: 30px;
        margin-bottom: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign table.stacktable,
    .campaign table.table-stack {
        margin-top: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign table.stacktable,
    .campaign table.table-stack {
        margin-top: 30px;
        margin-bottom: 30px;
    }
}

table.stacktable:first-child,
table.table-stack:first-child {
    margin-top: 0;
}

table.stacktable:last-child,
table.table-stack:last-child {
    margin-bottom: 0;
}

table.stacktable.large-only,
table.table-stack.large-only {
    display: table;
}

table.stacktable.small-only,
table.table-stack.small-only {
    display: none;
}

@media (max-width: 639px) {
    table.stacktable,
    table.table-stack {
        width: 100%;
    }
    table.stacktable.large-only,
    table.table-stack.large-only {
        display: none;
    }
    table.stacktable.small-only,
    table.table-stack.small-only {
        display: table;
    }
    table.stacktable tr.st-head-row.st-head-row-main,
    table.table-stack tr.st-head-row.st-head-row-main {
        border-bottom: 2px solid #73b0e3;
        border-top: 2px solid #73b0e3;
    }
    table.stacktable tr.st-head-row.st-head-row-main:first-child,
    table.table-stack tr.st-head-row.st-head-row-main:first-child {
        border-top: none;
    }
    table.stacktable tr.st-head-row.st-head-row-main:first-child th,
    table.table-stack tr.st-head-row.st-head-row-main:first-child th {
        padding-top: 15px;
    }
    table.stacktable tr.st-head-row.st-head-row-main th,
    table.table-stack tr.st-head-row.st-head-row-main th {
        text-align: center;
        padding-top: 30px;
    }
    table.stacktable tr th.st-head-row,
    table.table-stack tr th.st-head-row {
        background: #fff !important;
        border-top: 2px solid #73b0e3;
        border-bottom: 2px solid #73b0e3;
        text-align: center;
        padding-top: 30px;
    }
    table.stacktable tr th.st-head-row.st-head-row-main,
    table.table-stack tr th.st-head-row.st-head-row-main {
        display: none;
        height: 0;
    }
    table.stacktable tr td,
    table.stacktable tr th,
    table.table-stack tr td,
    table.table-stack tr th {
        background-color: #fff !important;
    }
    table.stacktable tr td.st-key,
    table.stacktable tr th.st-key,
    table.table-stack tr td.st-key,
    table.table-stack tr th.st-key {
        width: 50%;
        text-align: left;
        padding-right: 15px;
        background-color: #e3f4ff !important;
    }
    table.stacktable tr td.st-val,
    table.stacktable tr th.st-val,
    table.table-stack tr td.st-val,
    table.table-stack tr th.st-val {
        width: 50%;
        padding-left: 15px;
    }
    table.stacktable tr:nth-child(2) th.st-head-row,
    table.table-stack tr:nth-child(2) th.st-head-row {
        padding-top: 15px;
        border-top: none !important;
    }
    table.stacktable tr:first-child,
    table.table-stack tr:first-child {
        border-bottom: none;
    }
    table {
        width: 100%;
    }
}

.table-complex>.table-bordered>tbody>tr:last-child>td,
.table-complex>.table-bordered>tbody>tr:last-child>th,
.table-complex>.table-bordered>tfoot>tr:last-child>td,
.table-complex>.table-bordered>tfoot>tr:last-child>th,
.table-complex[data-pattern='priority-columns']>.table-bordered>tbody>tr:last-child>td,
.table-complex[data-pattern='priority-columns']>.table-bordered>tbody>tr:last-child>th,
.table-complex[data-pattern='priority-columns']>.table-bordered>tfoot>tr:last-child>td,
.table-complex[data-pattern='priority-columns']>.table-bordered>tfoot>tr:last-child>th {
    border-bottom: 0;
}

.callout table.stacktable,
.callout table.table-stack {
    margin-top: 15px;
    margin-bottom: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .callout table.stacktable,
    .callout table.table-stack {
        margin-top: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
        margin-bottom: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .callout table.stacktable,
    .callout table.table-stack {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .callout table.stacktable,
    .campaign .callout table.table-stack {
        margin-top: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
        margin-bottom: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .callout table.stacktable,
    .campaign .callout table.table-stack {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

.callout table.stacktable:first-child,
.callout table.table-stack:first-child {
    margin-top: 0;
}

.callout table.stacktable:last-child,
.callout table.table-stack:last-child {
    margin-bottom: 0;
}

.callout table.stacktable tbody tr:first-child th,
.callout table.table-stack tbody tr:first-child th {
    padding-top: 0 !important;
}

.tablesaw-bar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin: 15px 0;
}

.tablesaw-bar.tablesaw-all-cols-visible {
    display: none;
}

.tablesaw-advance {
    float: right;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn {
    display: inline-block;
    overflow: hidden;
    width: 6px;
    height: 10px;
    background-position: 50% 50%;
    position: relative;
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.left {
    margin: 0 15px;
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.left:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.left,
.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.right {
    font-size: 0;
    line-height: 0;
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.left:before,
.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.right:before {
    content: url("");
    overflow: hidden;
    width: 6px;
    height: 10px;
    position: absolute;
    line-height: 0;
    font-size: 0;
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.disabled {
    opacity: 0.25;
    filter: alpha(opacity=25);
    cursor: default;
    pointer-events: none;
}

.tablesaw-fix-persist {
    table-layout: fixed;
}

.tablesaw-all-cols-visible+.table-persist tbody .tablesaw-swipe-cellpersist {
    border-right: none;
}

.table-swipe,
table {
    width: 100%;
}

.table-swipe .collapse-header,
table .collapse-header {
    border-top: 2px solid #73b0e3;
}

.table-swipe .collapse-header th,
table .collapse-header th {
    padding: 12px 0;
    text-align: left;
}

.table-swipe .collapse-header td,
.table-swipe .collapse-header th,
table .collapse-header td,
table .collapse-header th {
    background: #fff !important;
}

.table-swipe tbody .tablesaw-swipe-cellpersist,
table tbody .tablesaw-swipe-cellpersist {
    border-right: 2px solid #73b0e3;
}

.table-complex>.table-bordered,
.table-complex[data-pattern='priority-columns']>.table-bordered {
    border: 0;
}

.table-complex>.table-bordered>tbody>tr>td:last-child,
.table-complex>.table-bordered>tbody>tr>th:last-child,
.table-complex>.table-bordered>tfoot>tr>td:last-child,
.table-complex>.table-bordered>tfoot>tr>th:last-child,
.table-complex>.table-bordered>thead>tr>td:last-child,
.table-complex>.table-bordered>thead>tr>th:last-child,
.table-complex[data-pattern='priority-columns']>.table-bordered>tbody>tr>td:last-child,
.table-complex[data-pattern='priority-columns']>.table-bordered>tbody>tr>th:last-child,
.table-complex[data-pattern='priority-columns']>.table-bordered>tfoot>tr>td:last-child,
.table-complex[data-pattern='priority-columns']>.table-bordered>tfoot>tr>th:last-child,
.table-complex[data-pattern='priority-columns']>.table-bordered>thead>tr>td:last-child,
.table-complex[data-pattern='priority-columns']>.table-bordered>thead>tr>th:last-child {
    border-right: 0;
}

.table-swipe tbody.collapse.show,
table tbody.collapse.show {
    display: revert !important;
}

.table-swipe .collapsing,
table .collapsing {
    display: none;
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

@media only all {
    .tablesaw-swipe td.tablesaw-swipe-cellhidden,
    .tablesaw-swipe th.tablesaw-swipe-cellhidden {
        display: none;
    }
}

.tablesaw-advance-dots {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.tablesaw-advance-dots li {
    display: table-cell;
    margin: 0;
    padding: 6px 2.5px;
    line-height: 0;
}

.tablesaw-advance-dots i,
.tablesaw-advance-dots i:before {
    width: 5px;
    height: 5px;
    display: inline-block;
}

.btn-toolbar,
.table-complex {
    margin-bottom: 20px;
}

.tablesaw-advance-dots i:before {
    content: url("");
    line-height: 0;
    font-weight: 0;
}

.tablesaw-advance-dots-hide {
    cursor: default;
    pointer-events: none;
}

.tablesaw-advance-dots-hide i:before {
    content: url("");
}

/*!
 * Responsive Tables v5.1.0 (http://gergeo.se/RWD-Table-Patterns)
 * This is an awesome solution for responsive tables with complex data.
 * Authors: Nadan Gergeo <nadan.gergeo@gmail.com> (www.gergeo.se) & Maggie Wachs (www.filamentgroup.com)
 * Licensed under MIT (https://github.com/nadangergeo/RWD-Table-Patterns/blob/master/LICENSE-MIT)
 */

.dropdown-menu>li.checkbox-row {
    padding: 5px 20px;
}

.dropdown-menu li.checkbox-row {
    display: block;
    clear: both;
    font-weight: 400;
    line-height: 20px;
    color: #333;
    white-space: nowrap;
}

.lt-ie8 .btn-toolbar,
.mq.js .table-complex[data-pattern='priority-columns'] td[data-priority],
.mq.js .table-complex[data-pattern='priority-columns'] th[data-priority],
.mq.js.lt-ie10 .sticky-table-header td[data-priority],
.mq.js.lt-ie10 .sticky-table-header th[data-priority] {
    display: none;
}

.checkbox-wpr .dropdown-menu li.checkbox-row legend,
.dropdown-menu li.checkbox-row .checkbox-wpr legend,
.dropdown-menu li.checkbox-row .radio-wpr legend,
.dropdown-menu li.checkbox-row fieldset legend,
.dropdown-menu li.checkbox-row label,
.radio-wpr .dropdown-menu li.checkbox-row legend,
fieldset .dropdown-menu li.checkbox-row legend {
    font-weight: 400;
}

.checkbox-wpr .dropdown-menu li.checkbox-row legend:hover,
.dropdown-menu li.checkbox-row .checkbox-wpr legend:hover,
.dropdown-menu li.checkbox-row .radio-wpr legend:hover,
.dropdown-menu li.checkbox-row fieldset legend:hover,
.dropdown-menu li.checkbox-row input:hover,
.dropdown-menu li.checkbox-row label:hover,
.dropdown-menu li.checkbox-row:hover,
.radio-wpr .dropdown-menu li.checkbox-row legend:hover,
fieldset .dropdown-menu li.checkbox-row legend:hover {
    cursor: pointer;
}

.no-touch .dropdown-menu>.checkbox-row:active,
.no-touch .dropdown-menu>.checkbox-row:hover {
    text-decoration: none;
    color: #262626;
    background-color: #f5f5f5;
}

.table-complex>.table {
    margin-bottom: 0;
}

.table-complex[data-pattern='priority-columns'] {
    position: relative;
    width: 100%;
    margin-bottom: 20px;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
}

.sticky-table-header>.table,
.table-complex[data-pattern='priority-columns']>.table,
.table-wrapper .btn-toolbar {
    margin-bottom: 0;
}

.table-complex[data-pattern='priority-columns']>.table>tbody>tr>td,
.table-complex[data-pattern='priority-columns']>.table>tbody>tr>th,
.table-complex[data-pattern='priority-columns']>.table>tfoot>tr>td,
.table-complex[data-pattern='priority-columns']>.table>tfoot>tr>th,
.table-complex[data-pattern='priority-columns']>.table>thead>tr>td,
.table-complex[data-pattern='priority-columns']>.table>thead>tr>th {
    white-space: nowrap;
}

.lt-ie9.mq.js .table-complex[data-pattern='priority-columns'] td[data-priority='1'],
.lt-ie9.mq.js .table-complex[data-pattern='priority-columns'] th[data-priority='1'],
.lt-ie9.mq.js.lt-ie10 .sticky-table-header td[data-priority='1'],
.lt-ie9.mq.js.lt-ie10 .sticky-table-header th[data-priority='1'] {
    display: inline;
}

.mq.js .table-complex[data-pattern='priority-columns'] td[data-priority='1'],
.mq.js .table-complex[data-pattern='priority-columns'] th[data-priority='1'],
.mq.js.lt-ie10 .sticky-table-header td[data-priority='1'],
.mq.js.lt-ie10 .sticky-table-header th[data-priority='1'] {
    display: table-cell;
}

@media screen and (min-width: 480px) {
    .lt-ie9.mq.js .table-complex[data-pattern='priority-columns'] td[data-priority='2'],
    .lt-ie9.mq.js .table-complex[data-pattern='priority-columns'] th[data-priority='2'],
    .lt-ie9.mq.js.lt-ie10 .sticky-table-header td[data-priority='2'],
    .lt-ie9.mq.js.lt-ie10 .sticky-table-header th[data-priority='2'] {
        display: inline;
    }
    .mq.js .table-complex[data-pattern='priority-columns'] td[data-priority='2'],
    .mq.js .table-complex[data-pattern='priority-columns'] th[data-priority='2'],
    .mq.js.lt-ie10 .sticky-table-header td[data-priority='2'],
    .mq.js.lt-ie10 .sticky-table-header th[data-priority='2'] {
        display: table-cell;
    }
}

@media screen and (min-width: 640px) {
    .lt-ie9.mq.js .table-complex[data-pattern='priority-columns'] td[data-priority='3'],
    .lt-ie9.mq.js .table-complex[data-pattern='priority-columns'] th[data-priority='3'],
    .lt-ie9.mq.js.lt-ie10 .sticky-table-header td[data-priority='3'],
    .lt-ie9.mq.js.lt-ie10 .sticky-table-header th[data-priority='3'] {
        display: inline;
    }
    .mq.js .table-complex[data-pattern='priority-columns'] td[data-priority='3'],
    .mq.js .table-complex[data-pattern='priority-columns'] th[data-priority='3'],
    .mq.js.lt-ie10 .sticky-table-header td[data-priority='3'],
    .mq.js.lt-ie10 .sticky-table-header th[data-priority='3'] {
        display: table-cell;
    }
}

@media screen and (min-width: 800px) {
    .lt-ie9.mq.js .table-complex[data-pattern='priority-columns'] td[data-priority='4'],
    .lt-ie9.mq.js .table-complex[data-pattern='priority-columns'] th[data-priority='4'],
    .lt-ie9.mq.js.lt-ie10 .sticky-table-header td[data-priority='4'],
    .lt-ie9.mq.js.lt-ie10 .sticky-table-header th[data-priority='4'] {
        display: inline;
    }
    .mq.js .table-complex[data-pattern='priority-columns'] td[data-priority='4'],
    .mq.js .table-complex[data-pattern='priority-columns'] th[data-priority='4'],
    .mq.js.lt-ie10 .sticky-table-header td[data-priority='4'],
    .mq.js.lt-ie10 .sticky-table-header th[data-priority='4'] {
        display: table-cell;
    }
}

@media screen and (min-width: 960px) {
    .lt-ie9.mq.js .table-complex[data-pattern='priority-columns'] td[data-priority='5'],
    .lt-ie9.mq.js .table-complex[data-pattern='priority-columns'] th[data-priority='5'],
    .lt-ie9.mq.js.lt-ie10 .sticky-table-header td[data-priority='5'],
    .lt-ie9.mq.js.lt-ie10 .sticky-table-header th[data-priority='5'] {
        display: inline;
    }
    .mq.js .table-complex[data-pattern='priority-columns'] td[data-priority='5'],
    .mq.js .table-complex[data-pattern='priority-columns'] th[data-priority='5'],
    .mq.js.lt-ie10 .sticky-table-header td[data-priority='5'],
    .mq.js.lt-ie10 .sticky-table-header th[data-priority='5'] {
        display: table-cell;
    }
}

@media screen and (min-width: 1120px) {
    .lt-ie9.mq.js .table-complex[data-pattern='priority-columns'] td[data-priority='6'],
    .lt-ie9.mq.js .table-complex[data-pattern='priority-columns'] th[data-priority='6'],
    .lt-ie9.mq.js.lt-ie10 .sticky-table-header td[data-priority='6'],
    .lt-ie9.mq.js.lt-ie10 .sticky-table-header th[data-priority='6'] {
        display: inline;
    }
    .mq.js .table-complex[data-pattern='priority-columns'] td[data-priority='6'],
    .mq.js .table-complex[data-pattern='priority-columns'] th[data-priority='6'],
    .mq.js.lt-ie10 .sticky-table-header td[data-priority='6'],
    .mq.js.lt-ie10 .sticky-table-header th[data-priority='6'] {
        display: table-cell;
    }
}

table.table-small-font {
    font-size: 12px;
    -webkit-text-size-adjust: none;
    line-height: 1.5em;
}

table.focus-on tbody tr:hover {
    cursor: pointer;
}

table.focus-on tbody tr.unfocused td,
table.focus-on tbody tr.unfocused th {
    color: #777;
    color: rgba(0, 0, 0, 0.4);
}

table.focus-on tbody tr.focused td,
table.focus-on tbody tr.focused th {
    background-color: #5bc0de;
    color: #000;
}

table td.col-hide,
table th.col-hide {
    display: none;
}

table td.col-show,
table th.col-show {
    display: inline;
}

.lt-ie9 table td.col-show,
.lt-ie9 table th.col-show {
    display: table-cell;
}

.lt-ie9 table.display-all td,
.lt-ie9 table.display-all th {
    display: inline !important;
}

table.display-all td,
table.display-all th {
    display: table-cell !important;
}

.sticky-table-header {
    background-color: #fff;
    border: none;
    border-radius: 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    position: absolute;
    top: 0;
    visibility: hidden;
    z-index: 990;
    overflow: hidden;
    min-width: 100%;
}

.sticky-table-header.fixed-solution {
    min-width: 0;
    position: fixed;
}

.lt-ie10 .sticky-table-header.fixed-solution {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    border-bottom: none;
}

.sticky-table-header.border-radius-fix {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

.sticky-table-header>.table>tbody>tr>td,
.sticky-table-header>.table>tbody>tr>th,
.sticky-table-header>.table>tfoot>tr>td,
.sticky-table-header>.table>tfoot>tr>th,
.sticky-table-header>.table>thead>tr>td,
.sticky-table-header>.table>thead>tr>th {
    white-space: nowrap;
}

.sticky-table-header>.table-bordered {
    border: 0;
}

.sticky-table-header>.table-bordered>tbody>tr>td:first-child,
.sticky-table-header>.table-bordered>tbody>tr>th:first-child,
.sticky-table-header>.table-bordered>tfoot>tr>td:first-child,
.sticky-table-header>.table-bordered>tfoot>tr>th:first-child,
.sticky-table-header>.table-bordered>thead>tr>td:first-child,
.sticky-table-header>.table-bordered>thead>tr>th:first-child {
    border-left: 0;
}

.sticky-table-header>.table-bordered>tbody>tr>td:last-child,
.sticky-table-header>.table-bordered>tbody>tr>th:last-child,
.sticky-table-header>.table-bordered>tfoot>tr>td:last-child,
.sticky-table-header>.table-bordered>tfoot>tr>th:last-child,
.sticky-table-header>.table-bordered>thead>tr>td:last-child,
.sticky-table-header>.table-bordered>thead>tr>th:last-child {
    border-right: 0;
}

.sticky-table-header>.table-bordered>tbody>tr:last-child>td,
.sticky-table-header>.table-bordered>tbody>tr:last-child>th,
.sticky-table-header>.table-bordered>tfoot>tr:last-child>td,
.sticky-table-header>.table-bordered>tfoot>tr:last-child>th {
    border-bottom: 0;
}

.table-wrapper .btn-toolbar .display-toggle {
    margin-bottom: 15px;
    border: 0;
    background: 0 0;
    color: #006ac3;
    vertical-align: middle;
    position: relative;
    float: right;
    cursor: pointer;
    padding-left: 22px;
}

.table-wrapper .btn-toolbar .display-toggle:after,
.table-wrapper .btn-toolbar .display-toggle:before {
    content: url("");
    position: absolute;
    top: 0;
    margin-top: 11px;
    line-height: 0;
    height: 1px;
    font-size: 0;
    left: 0;
}

.table-wrapper .btn-toolbar .display-toggle:before {
    width: 13px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .table-wrapper .btn-toolbar .display-toggle:before {
        margin-top: calc(11px + (13 - 11) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .table-wrapper .btn-toolbar .display-toggle:before {
        margin-top: 13px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .table-wrapper .btn-toolbar .display-toggle:before {
        margin-top: calc(11px + (13 - 11) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .table-wrapper .btn-toolbar .display-toggle:before {
        margin-top: 13px;
    }
}

.table-wrapper .btn-toolbar .display-toggle:after {
    width: 13px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .table-wrapper .btn-toolbar .display-toggle:after {
        margin-top: calc(11px + (13 - 11) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .table-wrapper .btn-toolbar .display-toggle:after {
        margin-top: 13px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .table-wrapper .btn-toolbar .display-toggle:after {
        margin-top: calc(11px + (13 - 11) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .table-wrapper .btn-toolbar .display-toggle:after {
        margin-top: 13px;
    }
}

.table-wrapper .btn-toolbar .display-toggle.open:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.table-wrapper .btn-toolbar .display-toggle:after,
.table-wrapper .btn-toolbar .display-toggle:before {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.banner.fw-bnr .table-wrapper .btn-toolbar .display-toggle:after,
.banner.fw-bnr .table-wrapper .btn-toolbar .display-toggle:before,
.bg-blue .table-wrapper .btn-toolbar .display-toggle:after,
.bg-blue .table-wrapper .btn-toolbar .display-toggle:before,
.bg-dark-blue .table-wrapper .btn-toolbar .display-toggle:after,
.bg-dark-blue .table-wrapper .btn-toolbar .display-toggle:before,
.callout-blue .table-wrapper .btn-toolbar .display-toggle:after,
.callout-blue .table-wrapper .btn-toolbar .display-toggle:before,
.inverse .table-wrapper .btn-toolbar .display-toggle:after,
.inverse .table-wrapper .btn-toolbar .display-toggle:before,
.section-blue .table-wrapper .btn-toolbar .display-toggle:after,
.section-blue .table-wrapper .btn-toolbar .display-toggle:before,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .table-wrapper .btn-toolbar .display-toggle:after,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .table-wrapper .btn-toolbar .display-toggle:before,
footer .table-wrapper .btn-toolbar .display-toggle:after,
footer .table-wrapper .btn-toolbar .display-toggle:before {
    content: url("");
}

.table-wrapper .btn-toolbar .display-group {
    display: none;
    width: 100%;
    margin: 0;
    clear: both;
    float: left;
    position: relative;
    border-top: 1px solid #c4c8cc;
    border-bottom: 1px solid #c4c8cc;
    padding: 15px 80px 0 0;
}

.table-wrapper .btn-toolbar .display-group fieldset {
    border: 0;
    padding: 0;
    margin: 0;
}

.table-wrapper .btn-toolbar .display-group .display-label,
.table-wrapper .btn-toolbar .display-group fieldset legend {
    margin-bottom: 10px;
}

.table-wrapper .btn-toolbar .display-group .display-btn {
    position: absolute;
    top: 50px;
    right: 0;
    cursor: pointer;
    display: inline-block;
    color: #006ac3;
    text-decoration: none;
    margin: 0;
    padding: 0;
    background: 0 0;
    border: none;
    border-radius: 0;
}

.table-wrapper .btn-toolbar .display-group .display-btn:hover {
    text-decoration: underline;
}

.banner.fw-bnr .table-wrapper .btn-toolbar .display-group .display-btn,
.bg-blue .table-wrapper .btn-toolbar .display-group .display-btn,
.bg-dark-blue .table-wrapper .btn-toolbar .display-group .display-btn,
.callout-blue .table-wrapper .btn-toolbar .display-group .display-btn,
.inverse .table-wrapper .btn-toolbar .display-group .display-btn,
.section-blue .table-wrapper .btn-toolbar .display-group .display-btn,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .table-wrapper .btn-toolbar .display-group .display-btn,
footer .table-wrapper .btn-toolbar .display-group .display-btn {
    color: #fff;
}

.table-wrapper .btn-toolbar .display-group .display-menu {
    margin-bottom: 0;
}

.table-wrapper .btn-toolbar .display-group .display-menu li {
    display: inline-block;
    margin-bottom: 15px;
    margin-right: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .table-wrapper .btn-toolbar .display-group .display-menu li {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
        margin-right: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .table-wrapper .btn-toolbar .display-group .display-menu li {
        margin-bottom: 30px;
        margin-right: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .table-wrapper .btn-toolbar .display-group .display-menu li {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
        margin-right: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .table-wrapper .btn-toolbar .display-group .display-menu li {
        margin-bottom: 30px;
        margin-right: 30px;
    }
}

.collapse-toggle {
    text-decoration: none;
    display: inline-block;
    position: relative;
    padding: 0 0 0 22px;
    margin: 0;
    max-width: 770px;
    border: none;
    border-radius: 0;
    background: 0 0;
    color: #006ac3;
    text-align: left;
}

.banner.fw-bnr .collapse-toggle,
.bg-blue .collapse-toggle,
.bg-dark-blue .collapse-toggle,
.callout-blue .collapse-toggle,
.inverse .collapse-toggle,
.section-blue .collapse-toggle,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .collapse-toggle,
footer .collapse-toggle {
    color: #fff;
}

.collapse-toggle:hover {
    text-decoration: underline;
}

.collapse-toggle.collapsed:after {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.collapse-toggle.chevron-toggle:after,
.collapse-toggle:after {
    position: absolute;
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    line-height: 0;
}

.collapse-toggle:before {
    content: url("");
    width: 13px;
    height: 1px;
    position: absolute;
    left: 0;
    top: 3px;
    margin-top: 8px;
    font-size: 0;
    line-height: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .collapse-toggle:before {
        margin-top: calc(8px + (10 - 8) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .collapse-toggle:before {
        margin-top: 10px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .collapse-toggle:before {
        margin-top: calc(8px + (10 - 8) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .collapse-toggle:before {
        margin-top: 10px;
    }
}

.banner.fw-bnr .collapse-toggle:before,
.bg-blue .collapse-toggle:before,
.bg-dark-blue .collapse-toggle:before,
.callout-blue .collapse-toggle:before,
.inverse .collapse-toggle:before,
.section-blue .collapse-toggle:before,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .collapse-toggle:before,
footer .collapse-toggle:before {
    content: url("");
}

.collapse-toggle:after {
    content: url("");
    width: 1px;
    height: 13px;
    left: 6px;
    top: 0;
    margin-top: 5px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    transition: 0.3s ease-in-out;
    font-size: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .collapse-toggle:after {
        margin-top: calc(5px + (7 - 5) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .collapse-toggle:after {
        margin-top: 7px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .collapse-toggle:after {
        margin-top: calc(5px + (7 - 5) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .collapse-toggle:after {
        margin-top: 7px;
    }
}

.banner.fw-bnr .collapse-toggle:after,
.bg-blue .collapse-toggle:after,
.bg-dark-blue .collapse-toggle:after,
.callout-blue .collapse-toggle:after,
.inverse .collapse-toggle:after,
.section-blue .collapse-toggle:after,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .collapse-toggle:after,
footer .collapse-toggle:after {
    content: url("");
}

.collapse-toggle.chevron-toggle {
    padding-left: 0;
    padding-right: 22px;
}

.collapse-toggle.chevron-toggle:before {
    content: none;
}

.collapse-toggle.chevron-toggle:after {
    content: url("");
    background: 0 0;
    display: inline-block;
    height: 7px;
    width: 12px;
    margin: 0;
    padding: 0;
    right: 0;
    top: 10px;
    left: auto;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    transition: 0.3s ease-in-out;
}

.banner.fw-bnr .collapse-toggle.chevron-toggle:after,
.bg-blue .collapse-toggle.chevron-toggle:after,
.bg-dark-blue .collapse-toggle.chevron-toggle:after,
.callout-blue .collapse-toggle.chevron-toggle:after,
.inverse .collapse-toggle.chevron-toggle:after,
.section-blue .collapse-toggle.chevron-toggle:after,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .collapse-toggle.chevron-toggle:after,
footer .collapse-toggle.chevron-toggle:after {
    content: url("");
}

.accordion .accordion-panel>.collapse-toggle:before,
.accordion .panel>.collapse-toggle:before,
.collapse-toggle.chevron-toggle.collapsed:before {
    content: none;
}

.collapse-toggle.chevron-toggle.collapsed:after {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.collapse-toggle span {
    display: none;
}

.collapse-toggle span+span,
.collapse-toggle.collapsed span {
    display: inline-block;
}

.collapse-toggle.collapsed span+span,
.collapsible-table .collapsible-panel .collapse-content table thead {
    display: none;
}

.collapse-toggle+.collapse-content>.collapse-inner {
    padding-top: 15px;
}

.ios10andless .collapse-toggle:before {
    top: 0;
}

.collapse-content {
    width: 100%;
    max-width: 770px;
}

.collapse-content:last-child>.collapse-inner {
    padding-bottom: 0;
}

.collapse-content .collapse-inner {
    padding: 0 0 15px 23px;
}

.collapse-content.w-100,
.collapse-content.w-full {
    max-width: none;
}

.collapse-content.w-100 .collapse-inner,
.collapse-content.w-full .collapse-inner {
    padding-left: 0;
}

.collapsible-table .collapsible-panel .collapse-toggle {
    margin: 15px 0;
}

.collapsible-table .collapsible-panel .collapse-content {
    border-top: 2px solid #73b0e3;
    max-width: 100%;
}

.collapsible-table .collapsible-panel .collapse-content table {
    border: none;
    margin: 0;
}

@media (max-width: 639px) {
    .collapse-content .collapse-inner {
        padding-left: 0;
    }
    .collapsible-table .collapsible-panel .collapse-content .tablesaw-bar {
        margin-top: 15px;
    }
    .collapsible-table .collapsible-panel .collapse-content table thead {
        display: table-header-group;
    }
}

.accordion {
    margin-top: 15px;
    margin-bottom: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .accordion {
        margin-top: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .accordion {
        margin-top: 30px;
        margin-bottom: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .accordion {
        margin-top: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .accordion {
        margin-top: 30px;
        margin-bottom: 30px;
    }
}

.accordion:last-child,
.accordion>p:last-of-type {
    margin-bottom: 0;
}

.accordion:first-child {
    margin-top: 0;
}

.accordion .accordion-panel,
.accordion .panel {
    width: 100%;
    max-width: 770px;
    margin: 0;
    padding: 15px 0;
    border: 0;
    border-bottom: 1px solid #c4c8cc;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.accordion .accordion-panel.w-100,
.accordion .accordion-panel.w-full,
.accordion .panel.w-100,
.accordion .panel.w-full {
    max-width: none;
}

.accordion .accordion-panel:first-child,
.accordion .panel:first-child {
    border-top: 1px solid #c4c8cc;
}

.accordion .accordion-panel>.collapse-toggle,
.accordion .panel>.collapse-toggle {
    width: 100%;
    display: block;
    position: relative;
    padding-right: 22px;
    padding-left: 0;
}

.accordion .accordion-panel>.collapse-toggle:after,
.accordion .panel>.collapse-toggle:after {
    content: url("");
    background: 0 0;
    display: inline-block;
    height: 7px;
    width: 12px;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 10px;
    left: auto;
    line-height: 0;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.banner.fw-bnr .accordion .accordion-panel>.collapse-toggle:after,
.banner.fw-bnr .accordion .panel>.collapse-toggle:after,
.bg-blue .accordion .accordion-panel>.collapse-toggle:after,
.bg-blue .accordion .panel>.collapse-toggle:after,
.bg-dark-blue .accordion .accordion-panel>.collapse-toggle:after,
.bg-dark-blue .accordion .panel>.collapse-toggle:after,
.callout-blue .accordion .accordion-panel>.collapse-toggle:after,
.callout-blue .accordion .panel>.collapse-toggle:after,
.inverse .accordion .accordion-panel>.collapse-toggle:after,
.inverse .accordion .panel>.collapse-toggle:after,
.section-blue .accordion .accordion-panel>.collapse-toggle:after,
.section-blue .accordion .panel>.collapse-toggle:after,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .accordion .accordion-panel>.collapse-toggle:after,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .accordion .panel>.collapse-toggle:after,
footer .accordion .accordion-panel>.collapse-toggle:after,
footer .accordion .panel>.collapse-toggle:after {
    content: url("");
}

.accordion .accordion-panel>.collapse-toggle.collapsed:before,
.accordion .panel>.collapse-toggle.collapsed:before {
    content: none;
}

.accordion .accordion-panel>.collapse-toggle.collapsed:after,
.accordion .panel>.collapse-toggle.collapsed:after {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.accordion .accordion-panel>.collapse-content>.collapse-inner,
.accordion .panel>.collapse-content>.collapse-inner {
    padding: 15px 15px 0 0;
}

@media (max-width: 639px) {
    .accordion>.grid-wpr>[class*='grid-'] {
        margin-top: 0;
        margin-bottom: 0;
    }
    .accordion>.grid-wpr>[class*='grid-'] .accordion-panel:last-child {
        border-bottom: 0;
    }
    .accordion>.grid-wpr>[class*='grid-']+[class*='grid-'] .accordion-panel:last-child {
        border-bottom: 0;
        border-bottom: 1px solid #c4c8cc;
    }
}

.accordion>p:last-of-type+.collapse-content>.collapse-inner {
    padding-top: 15px;
}

.accordion.app {
    border-top: 2px solid #73b0e3;
    border-bottom: 2px solid #73b0e3;
    counter-reset: steps;
}

.accordion.app .accordion-panel,
.accordion.app .panel {
    padding: 20px 0;
    border-bottom: 1px solid #73b0e3;
    max-width: none;
}

.accordion.app .accordion-panel:last-child,
.accordion.app .panel:last-child,
fieldset {
    border: none;
}

.accordion.app .accordion-panel:first-child,
.accordion.app .panel:first-child {
    border-top: none;
}

.accordion.app .accordion-panel .accordion-title-bar,
.accordion.app .panel .accordion-title-bar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.accordion.app .accordion-panel .accordion-title-bar .accordion-title,
.accordion.app .accordion-panel .accordion-title-bar .alert .alert-content .alert-title,
.accordion.app .accordion-panel .accordion-title-bar .h1,
.accordion.app .accordion-panel .accordion-title-bar .h2,
.accordion.app .accordion-panel .accordion-title-bar .h3,
.accordion.app .accordion-panel .accordion-title-bar .h4,
.accordion.app .accordion-panel .accordion-title-bar .h5,
.accordion.app .accordion-panel .accordion-title-bar .h6,
.accordion.app .accordion-panel .accordion-title-bar .legal-agreement-wpr .legal-title,
.accordion.app .accordion-panel .accordion-title-bar .list-title,
.accordion.app .accordion-panel .accordion-title-bar .notice .notice-title,
.accordion.app .accordion-panel .accordion-title-bar .notice.field .notice-title,
.accordion.app .accordion-panel .accordion-title-bar footer .fat-footer .fat-footer-inner .footer-links-title,
.accordion.app .accordion-panel .accordion-title-bar h1,
.accordion.app .accordion-panel .accordion-title-bar h2,
.accordion.app .accordion-panel .accordion-title-bar h3,
.accordion.app .accordion-panel .accordion-title-bar h4,
.accordion.app .accordion-panel .accordion-title-bar h5,
.accordion.app .accordion-panel .accordion-title-bar h6,
.accordion.app .panel .accordion-title-bar .accordion-title,
.accordion.app .panel .accordion-title-bar .alert .alert-content .alert-title,
.accordion.app .panel .accordion-title-bar .h1,
.accordion.app .panel .accordion-title-bar .h2,
.accordion.app .panel .accordion-title-bar .h3,
.accordion.app .panel .accordion-title-bar .h4,
.accordion.app .panel .accordion-title-bar .h5,
.accordion.app .panel .accordion-title-bar .h6,
.accordion.app .panel .accordion-title-bar .legal-agreement-wpr .legal-title,
.accordion.app .panel .accordion-title-bar .list-title,
.accordion.app .panel .accordion-title-bar .notice .notice-title,
.accordion.app .panel .accordion-title-bar .notice.field .notice-title,
.accordion.app .panel .accordion-title-bar footer .fat-footer .fat-footer-inner .footer-links-title,
.accordion.app .panel .accordion-title-bar h1,
.accordion.app .panel .accordion-title-bar h2,
.accordion.app .panel .accordion-title-bar h3,
.accordion.app .panel .accordion-title-bar h4,
.accordion.app .panel .accordion-title-bar h5,
.accordion.app .panel .accordion-title-bar h6,
.alert .alert-content .accordion.app .accordion-panel .accordion-title-bar .alert-title,
.alert .alert-content .accordion.app .panel .accordion-title-bar .alert-title,
.legal-agreement-wpr .accordion.app .accordion-panel .accordion-title-bar .legal-title,
.legal-agreement-wpr .accordion.app .panel .accordion-title-bar .legal-title,
.notice .accordion.app .accordion-panel .accordion-title-bar .notice-title,
.notice .accordion.app .panel .accordion-title-bar .notice-title,
.notice.field .accordion.app .accordion-panel .accordion-title-bar .notice-title,
.notice.field .accordion.app .panel .accordion-title-bar .notice-title,
footer .fat-footer .fat-footer-inner .accordion.app .accordion-panel .accordion-title-bar .footer-links-title,
footer .fat-footer .fat-footer-inner .accordion.app .panel .accordion-title-bar .footer-links-title {
    margin: 0;
}

.accordion.app .accordion-panel .accordion-title-bar .accordion-edit,
.accordion.app .panel .accordion-title-bar .accordion-edit {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    float: right;
    display: none;
    color: #006ac3;
}

.accordion.app .accordion-panel .accordion-title-bar .accordion-title,
.accordion.app .panel .accordion-title-bar .accordion-title {
    text-decoration: none;
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: normal;
    color: #898989;
    pointer-events: none;
    padding-left: 55px;
}

.accordion.app .accordion-panel .accordion-title-bar .accordion-title:before,
.accordion.app .panel .accordion-title-bar .accordion-title:before {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    counter-increment: steps;
    content: counter(steps);
    height: 40px;
    width: 40px;
    border: 1px solid #c4c8cc;
    border-radius: 50%;
    background: #eaeaea;
    text-align: center;
    margin: -8px 0 0;
    color: #252525;
    font-size: 1.6rem;
    line-height: 2.3em;
}

.accordion.app .accordion-panel .accordion-title-bar .accordion-title:after,
.accordion.app .panel .accordion-title-bar .accordion-title:after,
.modal.frameless:after,
.modal.video:after {
    content: none;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .accordion.app .accordion-panel .accordion-title-bar .accordion-title:before,
    .accordion.app .panel .accordion-title-bar .accordion-title:before {
        margin-top: calc(-8px + (-2 - -8) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .accordion.app .accordion-panel .accordion-title-bar .accordion-title:before,
    .accordion.app .panel .accordion-title-bar .accordion-title:before {
        margin-top: -2px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .accordion.app .accordion-panel .accordion-title-bar .accordion-title:before,
    .campaign .accordion.app .panel .accordion-title-bar .accordion-title:before {
        margin-top: calc(-8px + (-2 - -8) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .accordion.app .accordion-panel .accordion-title-bar .accordion-title:before,
    .campaign .accordion.app .panel .accordion-title-bar .accordion-title:before {
        margin-top: -2px;
    }
}

.accordion.app .accordion-panel .accordion-title-bar .accordion-title.active,
.accordion.app .panel .accordion-title-bar .accordion-title.active {
    color: #252525;
}

.accordion.app .accordion-panel .accordion-title-bar .accordion-title.active:before,
.accordion.app .panel .accordion-title-bar .accordion-title.active:before {
    border: 1px solid #006ac3;
    background: #fff;
    color: #006ac3;
}

.accordion.app .accordion-panel .accordion-title-bar .accordion-title.active+.accordion-edit,
.accordion.app .panel .accordion-title-bar .accordion-title.active+.accordion-edit {
    display: none !important;
}

.accordion.app .accordion-panel .accordion-title-bar .accordion-title.completed,
.accordion.app .panel .accordion-title-bar .accordion-title.completed {
    color: #006ac3;
}

.accordion.app .accordion-panel .accordion-title-bar .accordion-title.completed:before,
.accordion.app .panel .accordion-title-bar .accordion-title.completed:before {
    content: '';
    border: 1px solid #006ac3;
    background: url("") 50% no-repeat #fff;
    background-size: 24px;
}

.accordion.app .accordion-panel .accordion-title-bar .accordion-title.completed+.accordion-edit,
.accordion.app .accordion-panel .accordion-title-bar .accordion-title.visited+.accordion-edit,
.accordion.app .panel .accordion-title-bar .accordion-title.completed+.accordion-edit,
.accordion.app .panel .accordion-title-bar .accordion-title.visited+.accordion-edit {
    display: inline-block;
}

.accordion.app .accordion-panel .accordion-summary,
.accordion.app .panel .accordion-summary {
    display: none;
    margin-left: 55px;
    padding-top: 15px;
    margin-bottom: 0 !important;
}

.more-toggle,
.more-toggle span {
    display: inline-block;
    line-height: 1.6rem;
}

.accordion.app .accordion-panel .accordion-summary .readonly-item,
.accordion.app .panel .accordion-summary .readonly-item {
    margin: 0;
}

.accordion.app .accordion-panel .collapse-content,
.accordion.app .panel .collapse-content {
    max-width: 100%;
}

.accordion.app .accordion-panel .collapse-content .collapse-inner,
.accordion.app .panel .collapse-content .collapse-inner {
    margin-left: 55px;
}

.more-toggle {
    position: relative;
    width: 100%;
    text-align: center;
    margin: 15px 0;
}

.more-toggle:last-child {
    margin-bottom: 0;
}

.more-toggle:before {
    content: '';
    height: 1px;
    width: 100%;
    background-color: #c4c8cc;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: -1;
}

.more-toggle span {
    position: relative;
    height: 36px;
    background: #fff;
    padding: 0 30px;
    font-size: 1.6rem;
}

.more-toggle span:after {
    content: ' Less';
}

.more-toggle span:lang(fr-CA):after {
    content: ' moins';
}

.more-toggle span:before {
    content: '';
    width: 16px;
    height: 9px;
    background: url("") no-repeat;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -8px;
}

.more-toggle .collapsed span:after {
    content: ' More';
}

.more-toggle .collapsed span:lang(fr-CA):after {
    content: ' plus';
}

.more-toggle .collapsed span:before {
    background: url("") no-repeat;
}

p+.collapse-content>.collapse-inner {
    padding-top: 0;
}

fieldset {
    display: block;
    margin: 0;
    padding: 0;
}

fieldset legend {
    width: 100%;
}

fieldset legend .error-msg {
    margin-bottom: 0 !important;
}

.date-row,
.field-row {
    padding: 0 !important;
    margin-bottom: 20px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .date-row,
    .field-row {
        margin-bottom: calc(20px + (30 - 20) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .date-row,
    .field-row {
        margin-bottom: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .date-row,
    .campaign .field-row {
        margin-bottom: calc(20px + (30 - 20) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .date-row,
    .campaign .field-row {
        margin-bottom: 30px;
    }
}

.date-row:last-child,
.field-row:last-child {
    margin-bottom: 0;
}

.date-row [class*='col-'],
.field-row [class*='col-'] {
    padding: 0 7.5px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .date-row [class*='col-'],
    .field-row [class*='col-'] {
        padding-left: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (1200 - 639)));
        padding-right: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .date-row [class*='col-'],
    .field-row [class*='col-'] {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .date-row [class*='col-'],
    .campaign .field-row [class*='col-'] {
        padding-left: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (960 - 639)));
        padding-right: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .date-row [class*='col-'],
    .campaign .field-row [class*='col-'] {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.date-row [class*='col-']:first-child,
.field-row [class*='col-']:first-child {
    padding-left: 15px;
}

.date-row [class*='col-']:last-child,
.field-row [class*='col-']:last-child {
    padding-right: 15px;
}

.date-row [class*='col-'] .input-wpr,
.date-row [class*='col-'] .select-wpr,
.field-row [class*='col-'] .input-wpr,
.field-row [class*='col-'] .select-wpr {
    width: 100%;
}

.date-row [class*='col-'] .input-wpr input,
.date-row [class*='col-'] .input-wpr select,
.date-row [class*='col-'] .select-wpr input,
.date-row [class*='col-'] .select-wpr select,
.field-row [class*='col-'] .input-wpr input,
.field-row [class*='col-'] .input-wpr select,
.field-row [class*='col-'] .select-wpr input,
.field-row [class*='col-'] .select-wpr select {
    width: 100%;
    min-width: 0;
}

@media (max-width: 639px) {
    .date-row [class*='col-'],
    .field-row [class*='col-'] {
        padding-left: 15px !important;
        padding-right: 15px !important;
        margin-top: 15px;
        margin-bottom: 15px;
    }
}

.checkbox-wpr,
.input-wpr,
.radio-wpr,
.select-wpr,
.slider-wpr {
    position: relative;
    margin-bottom: 20px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .checkbox-wpr,
    .input-wpr,
    .radio-wpr,
    .select-wpr,
    .slider-wpr {
        margin-bottom: calc(20px + (30 - 20) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .checkbox-wpr,
    .input-wpr,
    .radio-wpr,
    .select-wpr,
    .slider-wpr {
        margin-bottom: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .checkbox-wpr,
    .campaign .input-wpr,
    .campaign .radio-wpr,
    .campaign .select-wpr,
    .campaign .slider-wpr {
        margin-bottom: calc(20px + (30 - 20) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .checkbox-wpr,
    .campaign .input-wpr,
    .campaign .radio-wpr,
    .campaign .select-wpr,
    .campaign .slider-wpr {
        margin-bottom: 30px;
    }
}

.checkbox-wpr .input-wpr legend,
.checkbox-wpr .radio-wpr legend,
.checkbox-wpr .select-wpr legend,
.checkbox-wpr .slider-wpr legend,
.checkbox-wpr fieldset legend,
.checkbox-wpr label,
.checkbox-wpr legend,
.input-wpr .checkbox-wpr legend,
.input-wpr .radio-wpr legend,
.input-wpr fieldset legend,
.input-wpr label,
.radio-wpr .checkbox-wpr legend,
.radio-wpr .input-wpr legend,
.radio-wpr .select-wpr legend,
.radio-wpr .slider-wpr legend,
.radio-wpr fieldset legend,
.radio-wpr label,
.radio-wpr legend,
.select-wpr .checkbox-wpr legend,
.select-wpr .radio-wpr legend,
.select-wpr fieldset legend,
.select-wpr label,
.slider-wpr .checkbox-wpr legend,
.slider-wpr .radio-wpr legend,
.slider-wpr fieldset legend,
.slider-wpr label,
fieldset .checkbox-wpr legend,
fieldset .input-wpr legend,
fieldset .radio-wpr legend,
fieldset .select-wpr legend,
fieldset .slider-wpr legend {
    display: inline-block;
}

.callout .checkbox-wpr,
.callout .input-wpr,
.callout .radio-wpr,
.callout .select-wpr,
.callout .slider-wpr {
    margin-bottom: 20px;
}

.callout .checkbox-wpr:last-child,
.callout .input-wpr:last-child,
.callout .radio-wpr:last-child,
.callout .select-wpr:last-child,
.callout .slider-wpr:last-child {
    margin-bottom: 0;
}

.checkbox-wpr .input-wpr.required>legend:first-child:before,
.checkbox-wpr .input-wpr[required]>legend:first-child:before,
.checkbox-wpr .radio-wpr.required>legend:first-child:before,
.checkbox-wpr .radio-wpr[required]>legend:first-child:before,
.checkbox-wpr .select-wpr.required>legend:first-child:before,
.checkbox-wpr .select-wpr[required]>legend:first-child:before,
.checkbox-wpr .slider-wpr.required>legend:first-child:before,
.checkbox-wpr .slider-wpr[required]>legend:first-child:before,
.checkbox-wpr.required>label:first-child:before,
.checkbox-wpr.required>legend:first-child:before,
.checkbox-wpr[required]>label:first-child:before,
.checkbox-wpr[required]>legend:first-child:before,
.input-wpr.required>label:first-child:before,
.input-wpr[required]>label:first-child:before,
.radio-wpr .checkbox-wpr.required>legend:first-child:before,
.radio-wpr .checkbox-wpr[required]>legend:first-child:before,
.radio-wpr .input-wpr.required>legend:first-child:before,
.radio-wpr .input-wpr[required]>legend:first-child:before,
.radio-wpr .select-wpr.required>legend:first-child:before,
.radio-wpr .select-wpr[required]>legend:first-child:before,
.radio-wpr .slider-wpr.required>legend:first-child:before,
.radio-wpr .slider-wpr[required]>legend:first-child:before,
.radio-wpr.required>label:first-child:before,
.radio-wpr.required>legend:first-child:before,
.radio-wpr[required]>label:first-child:before,
.radio-wpr[required]>legend:first-child:before,
.select-wpr.required>label:first-child:before,
.select-wpr[required]>label:first-child:before,
.slider-wpr.required>label:first-child:before,
.slider-wpr[required]>label:first-child:before,
fieldset .checkbox-wpr.required>legend:first-child:before,
fieldset .checkbox-wpr[required]>legend:first-child:before,
fieldset .input-wpr.required>legend:first-child:before,
fieldset .input-wpr[required]>legend:first-child:before,
fieldset .radio-wpr.required>legend:first-child:before,
fieldset .radio-wpr[required]>legend:first-child:before,
fieldset .select-wpr.required>legend:first-child:before,
fieldset .select-wpr[required]>legend:first-child:before,
fieldset .slider-wpr.required>legend:first-child:before,
fieldset .slider-wpr[required]>legend:first-child:before {
    content: '*';
    display: inline-block;
    font-size: 1.2rem;
    color: #bd0000;
    vertical-align: top;
    position: relative;
    top: -3px;
}

.checkbox-wpr.field-error .error-msg,
.input-wpr.field-error .error-msg,
.radio-wpr.field-error .error-msg,
.select-wpr.field-error .error-msg,
.slider-wpr.field-error .error-msg {
    position: relative;
    padding-left: 35px !important;
    display: block;
    margin-bottom: 5px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .checkbox-wpr.field-error .error-msg,
    .input-wpr.field-error .error-msg,
    .radio-wpr.field-error .error-msg,
    .select-wpr.field-error .error-msg,
    .slider-wpr.field-error .error-msg {
        margin-bottom: calc(5px + (10 - 5) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .checkbox-wpr.field-error .error-msg,
    .input-wpr.field-error .error-msg,
    .radio-wpr.field-error .error-msg,
    .select-wpr.field-error .error-msg,
    .slider-wpr.field-error .error-msg {
        margin-bottom: 10px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .checkbox-wpr.field-error .error-msg,
    .campaign .input-wpr.field-error .error-msg,
    .campaign .radio-wpr.field-error .error-msg,
    .campaign .select-wpr.field-error .error-msg,
    .campaign .slider-wpr.field-error .error-msg {
        margin-bottom: calc(5px + (10 - 5) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .checkbox-wpr.field-error .error-msg,
    .campaign .input-wpr.field-error .error-msg,
    .campaign .radio-wpr.field-error .error-msg,
    .campaign .select-wpr.field-error .error-msg,
    .campaign .slider-wpr.field-error .error-msg {
        margin-bottom: 10px;
    }
}

.checkbox-wpr.field-error .error-msg:before,
.input-wpr.field-error .error-msg:before,
.radio-wpr.field-error .error-msg:before,
.select-wpr.field-error .error-msg:before,
.slider-wpr.field-error .error-msg:before {
    content: url("");
    display: inline-block;
    height: 20px;
    width: 20px;
    vertical-align: text-top;
    line-height: 0;
    font-size: 0;
    -webkit-transform: translate(0, 12%);
    -ms-transform: translate(0, 12%);
    transform: translate(0, 12%);
    position: absolute;
    left: 0;
}

.checkbox-wpr:last-child,
.input-wpr:last-child,
.radio-wpr:last-child,
.select-wpr:last-child,
.slider-wpr:last-child {
    margin-bottom: 0;
}

.checkbox-wpr .field-msg,
.input-wpr .field-msg,
.radio-wpr .field-msg,
.select-wpr .field-msg,
.slider-wpr .field-msg {
    margin-bottom: 5px;
    margin-top: 0;
    display: block;
    font-size: 1.6rem;
    line-height: 2.4rem;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .checkbox-wpr .field-msg,
    .input-wpr .field-msg,
    .radio-wpr .field-msg,
    .select-wpr .field-msg,
    .slider-wpr .field-msg {
        margin-bottom: calc(5px + (10 - 5) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .checkbox-wpr .field-msg,
    .input-wpr .field-msg,
    .radio-wpr .field-msg,
    .select-wpr .field-msg,
    .slider-wpr .field-msg {
        margin-bottom: 10px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .checkbox-wpr .field-msg,
    .campaign .input-wpr .field-msg,
    .campaign .radio-wpr .field-msg,
    .campaign .select-wpr .field-msg,
    .campaign .slider-wpr .field-msg {
        margin-bottom: calc(5px + (10 - 5) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .checkbox-wpr .field-msg,
    .campaign .input-wpr .field-msg,
    .campaign .radio-wpr .field-msg,
    .campaign .select-wpr .field-msg,
    .campaign .slider-wpr .field-msg {
        margin-bottom: 10px;
    }
}

.checkbox-wpr .error-msg,
.input-wpr .error-msg,
.radio-wpr .error-msg,
.select-wpr .error-msg,
.slider-wpr .error-msg {
    display: none;
    margin-top: 0;
    color: #bd0000;
    font-size: 1.6rem;
    line-height: 2.4rem;
}

.checkbox-wpr .sub-label,
.input-wpr .sub-label,
.radio-wpr .sub-label,
.select-wpr .sub-label,
.slider-wpr .sub-label {
    display: block;
    margin-top: -5px;
    margin-bottom: 5px;
    font-size: 1.6rem;
    line-height: 2.4rem;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .checkbox-wpr .sub-label,
    .input-wpr .sub-label,
    .radio-wpr .sub-label,
    .select-wpr .sub-label,
    .slider-wpr .sub-label {
        margin-top: calc(-5px + (-10 - -5) * ((100vw - 639px) / (1200 - 639)));
        margin-bottom: calc(5px + (10 - 5) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .checkbox-wpr .sub-label,
    .input-wpr .sub-label,
    .radio-wpr .sub-label,
    .select-wpr .sub-label,
    .slider-wpr .sub-label {
        margin-top: -10px;
        margin-bottom: 10px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .checkbox-wpr .sub-label,
    .campaign .input-wpr .sub-label,
    .campaign .radio-wpr .sub-label,
    .campaign .select-wpr .sub-label,
    .campaign .slider-wpr .sub-label {
        margin-top: calc(-5px + (-10 - -5) * ((100vw - 639px) / (960 - 639)));
        margin-bottom: calc(5px + (10 - 5) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .checkbox-wpr .sub-label,
    .campaign .input-wpr .sub-label,
    .campaign .radio-wpr .sub-label,
    .campaign .select-wpr .sub-label,
    .campaign .slider-wpr .sub-label {
        margin-top: -10px;
        margin-bottom: 10px;
    }
}

.checkbox-wpr legend,
.radio-wpr legend,
fieldset legend,
label {
    display: inline-block;
    text-align: left;
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 5px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .checkbox-wpr legend,
    .radio-wpr legend,
    fieldset legend,
    label {
        margin-bottom: calc(5px + (10 - 5) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .checkbox-wpr legend,
    .radio-wpr legend,
    fieldset legend,
    label {
        margin-bottom: 10px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .checkbox-wpr legend,
    .campaign .radio-wpr legend,
    .campaign fieldset legend,
    .campaign label,
    .checkbox-wpr .campaign legend,
    .radio-wpr .campaign legend,
    fieldset .campaign legend {
        margin-bottom: calc(5px + (10 - 5) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .checkbox-wpr legend,
    .campaign .radio-wpr legend,
    .campaign fieldset legend,
    .campaign label,
    .checkbox-wpr .campaign legend,
    .radio-wpr .campaign legend,
    fieldset .campaign legend {
        margin-bottom: 10px;
    }
}

::-webkit-input-placeholder {
    color: #6f6f6f;
}

:-moz-placeholder {
    color: #6f6f6f;
    opacity: 1;
}

::-moz-placeholder {
    color: #6f6f6f;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #6f6f6f;
}

input[type='number'],
input[type='password'],
input[type='text'],
select {
    padding: 10px;
    outline: 0 !important;
    line-height: 1.6rem;
    border-radius: 0;
    border-collapse: collapse;
    min-height: 50px;
    width: 0;
    min-width: 130px;
    color: #252525;
    font-size: 1.6rem;
}

@media (max-width: 639px) {
    input[type='number'],
    input[type='password'],
    input[type='text'],
    select {
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
}

.checkbox-wpr input[type='checkbox']:active+legend:before,
.checkbox-wpr input[type='checkbox']:focus+legend:before,
.checkbox-wpr input[type='radio']:active+legend:before,
.checkbox-wpr input[type='radio']:focus+legend:before,
.radio-wpr input[type='checkbox']:active+legend:before,
.radio-wpr input[type='checkbox']:focus+legend:before,
.radio-wpr input[type='radio']:active+legend:before,
.radio-wpr input[type='radio']:focus+legend:before,
fieldset input[type='checkbox']:active+legend:before,
fieldset input[type='checkbox']:focus+legend:before,
fieldset input[type='radio']:active+legend:before,
fieldset input[type='radio']:focus+legend:before,
input[type='checkbox']:active+label:before,
input[type='checkbox']:focus+label:before,
input[type='number']:focus,
input[type='password']:focus,
input[type='radio']:active+label:before,
input[type='radio']:focus+label:before,
input[type='text']:focus,
select:focus,
textarea:focus {}

.checkbox-wpr .high-contrast-mode input[type='checkbox']:active+legend:before,
.checkbox-wpr .high-contrast-mode input[type='checkbox']:focus+legend:before,
.checkbox-wpr .high-contrast-mode input[type='radio']:active+legend:before,
.checkbox-wpr .high-contrast-mode input[type='radio']:focus+legend:before,
.high-contrast-mode .checkbox-wpr input[type='checkbox']:active+legend:before,
.high-contrast-mode .checkbox-wpr input[type='checkbox']:focus+legend:before,
.high-contrast-mode .checkbox-wpr input[type='radio']:active+legend:before,
.high-contrast-mode .checkbox-wpr input[type='radio']:focus+legend:before,
.high-contrast-mode .radio-wpr input[type='checkbox']:active+legend:before,
.high-contrast-mode .radio-wpr input[type='checkbox']:focus+legend:before,
.high-contrast-mode .radio-wpr input[type='radio']:active+legend:before,
.high-contrast-mode .radio-wpr input[type='radio']:focus+legend:before,
.high-contrast-mode fieldset input[type='checkbox']:active+legend:before,
.high-contrast-mode fieldset input[type='checkbox']:focus+legend:before,
.high-contrast-mode fieldset input[type='radio']:active+legend:before,
.high-contrast-mode fieldset input[type='radio']:focus+legend:before,
.high-contrast-mode input[type='checkbox']:active+label:before,
.high-contrast-mode input[type='checkbox']:focus+label:before,
.high-contrast-mode input[type='number']:focus,
.high-contrast-mode input[type='password']:focus,
.high-contrast-mode input[type='radio']:active+label:before,
.high-contrast-mode input[type='radio']:focus+label:before,
.high-contrast-mode input[type='text']:focus,
.high-contrast-mode select:focus,
.high-contrast-mode textarea:focus,
.radio-wpr .high-contrast-mode input[type='checkbox']:active+legend:before,
.radio-wpr .high-contrast-mode input[type='checkbox']:focus+legend:before,
.radio-wpr .high-contrast-mode input[type='radio']:active+legend:before,
.radio-wpr .high-contrast-mode input[type='radio']:focus+legend:before,
fieldset .high-contrast-mode input[type='checkbox']:active+legend:before,
fieldset .high-contrast-mode input[type='checkbox']:focus+legend:before,
fieldset .high-contrast-mode input[type='radio']:active+legend:before,
fieldset .high-contrast-mode input[type='radio']:focus+legend:before {
    /* outline: dotted 2px;
    outline-offset: 2px; */
}

.checkbox-wpr .field-error input[type='checkbox']+legend:before,
.checkbox-wpr .field-error input[type='radio']+legend:before,
.field-error .checkbox-wpr input[type='checkbox']+legend:before,
.field-error .checkbox-wpr input[type='radio']+legend:before,
.field-error .radio-wpr input[type='checkbox']+legend:before,
.field-error .radio-wpr input[type='radio']+legend:before,
.field-error fieldset input[type='checkbox']+legend:before,
.field-error fieldset input[type='radio']+legend:before,
.field-error input[type='checkbox']+label:before,
.field-error input[type='number'],
.field-error input[type='password'],
.field-error input[type='radio']+label:before,
.field-error input[type='text'],
.field-error select,
.field-error textarea,
.radio-wpr .field-error input[type='checkbox']+legend:before,
.radio-wpr .field-error input[type='radio']+legend:before,
fieldset .field-error input[type='checkbox']+legend:before,
fieldset .field-error input[type='radio']+legend:before {
    -webkit-box-shadow: inset 0 0 0 1px #bd0000;
    box-shadow: inset 0 0 0 1px #bd0000;
    border: 1px solid #bd0000;
}

input[type='number']::-ms-clear,
input[type='password']::-ms-clear,
input[type='text']::-ms-clear {
    display: none;
}

.select-wpr {
    position: relative;
}

.select-wpr:after {
    content: url("");
    width: 12px;
    height: 7px;
    display: inline-block;
    position: absolute;
    right: 11px;
    bottom: 20px;
    font-size: 0;
    line-height: 0;
    pointer-events: none;
}

.-only-timepicker- .datepicker--content,
.datepicker--body,
.datepicker-inline .datepicker--pointer {
    display: none;
}

select {
    line-height: 2.8rem;
    min-width: auto !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 45px;
    background: #fff;
    text-indent: 0.01px;
    -o-text-overflow: '';
    text-overflow: '';
}

select:last-child,
select:only-child {
    margin-bottom: 0;
}

select::-ms-expand {
    display: none;
}

textarea {
    min-height: 260px;
    color: #252525;
    padding: 10px 12px;
    ;
    outline: 0 !important;
    resize: none;
}

textarea+.counter {
    display: block;
    text-align: right;
}

.input-wpr[class*='w-'] .input-symbol,
.input-wpr[class*='w-'] input,
.input-wpr[class*='w-'] select,
.input-wpr[class*='w-'] textarea,
.select-wpr[class*='w-'] .input-symbol,
.select-wpr[class*='w-'] input,
.select-wpr[class*='w-'] select,
.select-wpr[class*='w-'] textarea {
    width: 100%;
}

.input-wpr.w-min,
.select-wpr.w-min {
    width: 0;
    min-width: 130px;
}

.input-wpr.field-valid,
.select-wpr.field-valid {
    position: relative;
}

.input-wpr.field-valid:after,
.select-wpr.field-valid:after {
    content: url("");
    width: 15px;
    height: 11px;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0.6em;
}

.input-wpr .input-symbol,
.select-wpr .input-symbol {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.input-wpr .input-symbol>span,
.select-wpr .input-symbol>span {
    display: inline-block;
    min-height: 50px;
    width: auto;
    background: #eee;
    padding: 12px 20px;
    ;
    border-right: none;
    line-height: inherit;
}

.input-wpr .input-symbol>span:last-child,
.select-wpr .input-symbol>span:last-child {
    border-left: none;
}

.input-wpr .input-symbol input,
.select-wpr .input-symbol input {
    display: inline-block !important;
    min-width: 80px;
}

input[type='checkbox'],
input[type='radio'] {
    position: absolute;
    left: -9999px;
    overflow: hidden;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0 !important;
    opacity: 0;
}

.checkbox-wpr input[type='checkbox']+legend,
.checkbox-wpr input[type='radio']+legend,
.radio-wpr input[type='checkbox']+legend,
.radio-wpr input[type='radio']+legend,
fieldset input[type='checkbox']+legend,
fieldset input[type='radio']+legend,
input[type='checkbox']+label,
input[type='radio']+label {
    position: relative;
    display: block;
    min-height: 30px;
    padding-top: 3px;
    padding-left: 50px;
    margin-bottom: 15px;
    margin-right: 30px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.checkbox-wpr input[type='checkbox']+legend:before,
.checkbox-wpr input[type='radio']+legend:before,
.radio-wpr input[type='checkbox']+legend:before,
.radio-wpr input[type='radio']+legend:before,
fieldset input[type='checkbox']+legend:before,
fieldset input[type='radio']+legend:before,
input[type='checkbox']+label:before,
input[type='radio']+label:before {
    content: '';
    display: inline-block;
    width: 30px;
    height: 30px;
    ;
    margin-right: 20px;
    vertical-align: middle;
    cursor: pointer;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
}

.checkbox-wpr input[type='checkbox']+legend:last-of-type,
.checkbox-wpr input[type='radio']+legend:last-of-type,
.radio-wpr input[type='checkbox']+legend:last-of-type,
.radio-wpr input[type='radio']+legend:last-of-type,
fieldset input[type='checkbox']+legend:last-of-type,
fieldset input[type='radio']+legend:last-of-type,
input[type='checkbox']+label:last-of-type,
input[type='radio']+label:last-of-type {
    margin-bottom: 0;
    margin-right: 0;
}

.checkbox-wpr input[type='checkbox']:checked+legend:before,
.checkbox-wpr input[type='radio']:checked+legend:before,
.radio-wpr input[type='checkbox']:checked+legend:before,
.radio-wpr input[type='radio']:checked+legend:before,
fieldset input[type='checkbox']:checked+legend:before,
fieldset input[type='radio']:checked+legend:before,
input[type='checkbox']:checked+label:before,
input[type='radio']:checked+label:before {
    background-position: 50% !important;
}

.checkbox-wpr input[type='checkbox']:disabled+legend:before,
.checkbox-wpr input[type='radio']:disabled+legend:before,
.radio-wpr input[type='checkbox']:disabled+legend:before,
.radio-wpr input[type='radio']:disabled+legend:before,
fieldset input[type='checkbox']:disabled+legend:before,
fieldset input[type='radio']:disabled+legend:before,
input[type='checkbox']:disabled+label:before,
input[type='radio']:disabled+label:before {
    background: #eee;
}

@media (max-width: 639px) {
    .input-wpr,
    .select-wpr {
        min-width: 100%;
    }
    .checkbox-wpr input[type='checkbox']+legend,
    .checkbox-wpr input[type='radio']+legend,
    .radio-wpr input[type='checkbox']+legend,
    .radio-wpr input[type='radio']+legend,
    fieldset input[type='checkbox']+legend,
    fieldset input[type='radio']+legend,
    input[type='checkbox']+label,
    input[type='radio']+label {
        margin-right: 15px;
    }
}

.checkbox-wpr,
.radio-wpr {
    display: block;
    border: none;
    padding: 0;
    margin-left: 0;
    margin-right: 0;
}

.checkbox-wpr legend,
.radio-wpr legend {
    display: inline-block;
}

.checkbox-wpr.horizontal,
.radio-wpr.horizontal {
    margin-bottom: 15px;
}

.checkbox-wpr.horizontal:last-child,
.radio-wpr.horizontal:last-child {
    margin-bottom: 0;
}

.checkbox-wpr.horizontal .radio-wpr input[type='checkbox']+legend,
.checkbox-wpr.horizontal .radio-wpr input[type='radio']+legend,
.checkbox-wpr.horizontal fieldset input[type='checkbox']+legend,
.checkbox-wpr.horizontal fieldset input[type='radio']+legend,
.checkbox-wpr.horizontal input[type='checkbox']+label,
.checkbox-wpr.horizontal input[type='checkbox']+legend,
.checkbox-wpr.horizontal input[type='radio']+label,
.checkbox-wpr.horizontal input[type='radio']+legend,
.radio-wpr.horizontal .checkbox-wpr input[type='checkbox']+legend,
.radio-wpr.horizontal .checkbox-wpr input[type='radio']+legend,
.radio-wpr.horizontal fieldset input[type='checkbox']+legend,
.radio-wpr.horizontal fieldset input[type='radio']+legend,
.radio-wpr.horizontal input[type='checkbox']+label,
.radio-wpr.horizontal input[type='checkbox']+legend,
.radio-wpr.horizontal input[type='radio']+label,
.radio-wpr.horizontal input[type='radio']+legend {
    float: left;
}

@media (max-width: 639px) {
    .checkbox-wpr.horizontal,
    .radio-wpr.horizontal {
        margin-bottom: 20px;
    }
    .checkbox-wpr.horizontal .radio-wpr input[type='checkbox']+legend,
    .checkbox-wpr.horizontal .radio-wpr input[type='radio']+legend,
    .checkbox-wpr.horizontal fieldset input[type='checkbox']+legend,
    .checkbox-wpr.horizontal fieldset input[type='radio']+legend,
    .checkbox-wpr.horizontal input[type='checkbox']+label,
    .checkbox-wpr.horizontal input[type='checkbox']+legend,
    .checkbox-wpr.horizontal input[type='radio']+label,
    .checkbox-wpr.horizontal input[type='radio']+legend,
    .radio-wpr.horizontal .checkbox-wpr input[type='checkbox']+legend,
    .radio-wpr.horizontal .checkbox-wpr input[type='radio']+legend,
    .radio-wpr.horizontal fieldset input[type='checkbox']+legend,
    .radio-wpr.horizontal fieldset input[type='radio']+legend,
    .radio-wpr.horizontal input[type='checkbox']+label,
    .radio-wpr.horizontal input[type='checkbox']+legend,
    .radio-wpr.horizontal input[type='radio']+label,
    .radio-wpr.horizontal input[type='radio']+legend {
        float: none;
    }
}

.checkbox-wpr input[type='radio']+legend:before,
.radio-wpr input[type='radio']+legend:before,
fieldset input[type='radio']+legend:before,
input[type='radio']+label:before {
    border-radius: 50%;
}

.checkbox-wpr input[type='radio']:checked+legend:before,
.radio-wpr input[type='radio']:checked+legend:before,
fieldset input[type='radio']:checked+legend:before,
input[type='radio']:checked+label:before {
    content: url("");
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0;
    line-height: 0;
}

.checkbox-wpr input[type='checkbox']:checked+legend:before,
.radio-wpr input[type='checkbox']:checked+legend:before,
fieldset input[type='checkbox']:checked+legend:before,
input[type='checkbox']:checked+label:before {
    content: url("");
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0;
    line-height: 0;
}

.rating-scale {
    margin: 0;
    padding: 0;
    border: none;
}

.rating-scale .radio-wpr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.rating-scale .radio-wpr:before {
    content: '';
    display: inline-block;
    width: 100%;
    height: 1px;
    background: #c4c8cc;
    position: absolute;
    top: 15px;
    z-index: -1;
}

.rating-scale .radio-wpr .checkbox-wpr input[type='radio']+legend,
.rating-scale .radio-wpr fieldset input[type='radio']+legend,
.rating-scale .radio-wpr input[type='radio']+label,
.rating-scale .radio-wpr input[type='radio']+legend {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding: 0;
    margin: 0;
}

.rating-scale .radio-wpr .checkbox-wpr input[type='radio']+legend:before,
.rating-scale .radio-wpr fieldset input[type='radio']+legend:before,
.rating-scale .radio-wpr input[type='radio']+label:before,
.rating-scale .radio-wpr input[type='radio']+legend:before {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    position: static;
    display: inherit;
    margin: 0 0 20px;
}

.rating-scale .radio-wpr .checkbox-wpr input[type='radio']+legend:first-child:before,
.rating-scale .radio-wpr .checkbox-wpr input[type='radio']+legend:first-of-type:before,
.rating-scale .radio-wpr fieldset input[type='radio']+legend:first-child:before,
.rating-scale .radio-wpr fieldset input[type='radio']+legend:first-of-type:before,
.rating-scale .radio-wpr input[type='radio']+label:first-child span,
.rating-scale .radio-wpr input[type='radio']+label:first-child:before,
.rating-scale .radio-wpr input[type='radio']+label:first-of-type span,
.rating-scale .radio-wpr input[type='radio']+label:first-of-type:before,
.rating-scale .radio-wpr input[type='radio']+legend:first-child span,
.rating-scale .radio-wpr input[type='radio']+legend:first-child:before,
.rating-scale .radio-wpr input[type='radio']+legend:first-of-type span,
.rating-scale .radio-wpr input[type='radio']+legend:first-of-type:before {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.rating-scale .radio-wpr .checkbox-wpr input[type='radio']+legend:last-of-type,
.rating-scale .radio-wpr fieldset input[type='radio']+legend:last-of-type,
.rating-scale .radio-wpr input[type='radio']+label:last-of-type,
.rating-scale .radio-wpr input[type='radio']+legend:last-of-type {
    text-align: right;
}

.rating-scale .radio-wpr .checkbox-wpr input[type='radio']+legend:last-of-type:before,
.rating-scale .radio-wpr fieldset input[type='radio']+legend:last-of-type:before,
.rating-scale .radio-wpr input[type='radio']+label:last-of-type span,
.rating-scale .radio-wpr input[type='radio']+label:last-of-type:before,
.rating-scale .radio-wpr input[type='radio']+legend:last-of-type span,
.rating-scale .radio-wpr input[type='radio']+legend:last-of-type:before {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.rating-scale .radio-wpr .checkbox-wpr input[type='radio']:first-child+legend,
.rating-scale .radio-wpr fieldset input[type='radio']:first-child+legend,
.rating-scale .radio-wpr input[type='radio']:first-child+label,
.rating-scale .radio-wpr input[type='radio']:first-child+legend {
    text-align: left;
}

.rating-scale .radio-wpr .checkbox-wpr input[type='radio']:first-child+legend:before,
.rating-scale .radio-wpr fieldset input[type='radio']:first-child+legend:before,
.rating-scale .radio-wpr input[type='radio']:first-child+label:before,
.rating-scale .radio-wpr input[type='radio']:first-child+legend:before {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

@media (max-width: 639px) {
    .rating-scale .radio-wpr {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .rating-scale .radio-wpr:before {
        content: '';
        display: inline-block;
        width: 1px;
        height: 100%;
        background: #c4c8cc;
        position: absolute;
        top: 0;
        left: 14px;
        z-index: -1;
    }
    .rating-scale .radio-wpr .checkbox-wpr input[type='radio']+legend,
    .rating-scale .radio-wpr fieldset input[type='radio']+legend,
    .rating-scale .radio-wpr input[type='radio']+label,
    .rating-scale .radio-wpr input[type='radio']+legend {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: left;
        margin-bottom: 30px;
    }
    .rating-scale .radio-wpr .checkbox-wpr input[type='radio']+legend:before,
    .rating-scale .radio-wpr fieldset input[type='radio']+legend:before,
    .rating-scale .radio-wpr input[type='radio']+label:before,
    .rating-scale .radio-wpr input[type='radio']+legend:before {
        margin-bottom: 0;
        margin-right: 15px;
    }
    .rating-scale .radio-wpr .checkbox-wpr input[type='radio']+legend:last-child,
    .rating-scale .radio-wpr fieldset input[type='radio']+legend:last-child,
    .rating-scale .radio-wpr input[type='radio']+label:last-child,
    .rating-scale .radio-wpr input[type='radio']+legend:last-child {
        margin-bottom: 0;
    }
    .rating-scale .radio-wpr input[type='radio']+label span,
    .rating-scale .radio-wpr input[type='radio']+legend span {
        display: block;
        -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
        align-self: center !important;
        margin-right: 4px;
    }
}

.progress-bar {
    max-width: 600px;
    height: 4px;
    background: #eaeaea;
    margin-bottom: 60px;
    margin-right: auto;
    margin-left: auto;
}

.progress-bar .progress-status {
    width: 0;
    height: 4px;
    background: #006ac3;
    position: relative;
    border: 1px solid transparent;
}

.progress-bar .progress-status .progress-number {
    position: absolute;
    right: -15px;
    top: 20px;
}

.progress-steps {
    margin-bottom: 30px;
    width: 100%;
    position: relative;
}

.progress-steps:before {
    content: '';
    display: inline-block;
    width: 100%;
    height: 1px;
    background: #c4c8cc;
    position: absolute;
    top: 20px;
    z-index: -1;
    border: 0.5px solid transparent;
}

.progress-steps .progress-titles {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    counter-reset: steps;
    width: 100%;
    margin: 0;
    padding: 0;
}

.datepicker--cells,
.progress-steps .progress-titles li {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
}

.progress-steps .progress-titles li {
    margin: 0;
    padding: 0;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.progress-steps .progress-titles li a {
    color: #898989;
    pointer-events: none;
}

.progress-steps .progress-titles li a:hover {
    text-decoration: none;
}

.major .progress-titles a {
    color: #252525 !important;
}

.progress-steps .progress-titles li:first-child:before {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.progress-steps .progress-titles li:last-child:before {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.progress-steps .progress-titles li:before {
    display: inline-block;
    counter-increment: steps;
    content: counter(steps);
    height: 40px;
    width: 40px;
    border: 1px solid #c4c8cc;
    border-radius: 50%;
    background: #eaeaea;
    text-align: center;
    padding-top: 15px;
    margin-bottom: 10px;
    color: #252525 !important;
    line-height: 0;
}

@media screen and (-ms-high-contrast: active) {
    .progress-steps .progress-titles li:before {
        border: 1px dashed windowText;
    }
}

.progress-steps .progress-titles li.active a {
    color: #252525;
    pointer-events: none;
}

.progress-steps .progress-titles li.active a:hover {
    text-decoration: none;
}

.progress-steps .progress-titles li.active:before {
    border: 2px solid #006ac3;
    background: #fff;
}

.progress-steps .progress-titles li.completed a {
    color: #006ac3 !important;
    pointer-events: initial;
}

.progress-steps .progress-titles li.completed a:hover {
    text-decoration: underline;
}

.progress-steps .progress-titles li.completed:before {
    content: '';
    border: 1px solid #006ac3;
    color: #006ac3 !important;
    background: url("") 50% no-repeat #fff;
    background-size: 24px;
}

@media screen and (-ms-high-contrast: active) {
    .progress-steps .progress-titles li.completed:before {
        background: url("") no-repeat #fff;
    }
}

@media (max-width: 639px) {
    .progress-steps .progress-titles li a {
        font-size: 0;
    }
    .progress-steps .progress-titles li:before {
        display: block;
        margin-bottom: 0;
    }
}

@media (min-width: 640px) {
    .progress-steps.major:before {
        top: 25px;
    }
    .progress-steps.major .progress-titles li {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        background: #eaeaea;
        min-height: 50px;
        width: 200px;
        padding: 0 15px;
        border: 1px solid #c4c8cc;
        border-radius: 24px;
        line-height: 1.6rem;
        text-align: center;
    }
}

@media (min-width: 640px) and (min-width: 639px) and (max-width: 1200px) {
    .progress-steps.major .progress-titles li {
        line-height: calc(1.6rem + (18 - 16) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 640px) and (min-width: 1200px) {
    .progress-steps.major .progress-titles li {
        line-height: 1.8rem;
    }
}

@media (min-width: 640px) and (min-width: 639px) and (max-width: 960px) {
    .campaign .progress-steps.major .progress-titles li {
        line-height: calc(1.6rem + (18 - 16) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 640px) and (min-width: 960px) {
    .campaign .progress-steps.major .progress-titles li {
        line-height: 1.8rem;
    }
}

@media screen and (min-width: 640px) and (-ms-high-contrast: active) {
    .progress-steps.major .progress-titles li {
        border: 1px dashed windowText;
    }
}

@media (min-width: 640px) {
    .progress-steps.major .progress-titles li:before {
        counter-increment: steps;
        content: counter(steps) '.';
        height: auto;
        width: auto;
        border: 0;
        border-radius: none;
        background: 0 0;
        margin: 0 5px 0 0;
        padding: 0;
        color: #898989;
        -webkit-align-self: auto;
        -ms-flex-item-align: auto;
        align-self: auto;
    }
    .progress-steps.major .progress-titles li.active {
        border: 2px solid #006ac3;
        background: #fff;
    }
    .progress-steps.major .progress-titles li.active:before {
        color: #252525;
    }
    .progress-steps.major .progress-titles li.completed {
        border: 1px solid #006ac3;
        background: url("") 10px 50% no-repeat #fff;
        background-size: 24px 24px;
    }
    .progress-steps.major .progress-titles li.completed:before {
        color: #006ac3;
    }
}

@media screen and (min-width: 640px) and (-ms-high-contrast: active) {
    .progress-steps.major .progress-titles li.completed {
        background: url("") 10px 50% no-repeat window;
        background-size: 24px 24px;
    }
}

.datepicker--cells {
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.datepicker--cell,
.datepicker--days-names {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
}

.datepicker--cell {
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    position: relative;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    height: 32px;
    z-index: 1;
}

.datepicker--cell.-focus- {
    background: #f0f0f0;
}

.datepicker--cell.-current- {
    color: #4eb5e6;
}

.datepicker--cell.-current-.-focus- {
    color: #4a4a4a;
}

.datepicker--cell.-current-.-in-range- {
    color: #4eb5e6;
}

.datepicker--cell.-in-range- {
    background: rgba(92, 196, 239, 0.1);
    color: #4a4a4a;
    border-radius: 0;
}

.datepicker--cell.-in-range-.-focus- {
    background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell.-disabled- {
    cursor: default;
    color: #aeaeae;
}

.datepicker--cell.-disabled-.-focus- {
    color: #aeaeae;
}

.datepicker--cell.-disabled-.-in-range- {
    color: #a1a1a1;
}

.datepicker--cell.-disabled-.-current-.-focus- {
    color: #aeaeae;
}

.datepicker--cell.-range-from- {
    border: 1px solid rgba(92, 196, 239, 0.5);
    background-color: rgba(92, 196, 239, 0.1);
    border-radius: 4px 0 0 4px;
}

.datepicker--cell.-range-to- {
    border: 1px solid rgba(92, 196, 239, 0.5);
    background-color: rgba(92, 196, 239, 0.1);
    border-radius: 0 4px 4px 0;
}

.datepicker--cell.-selected-,
.datepicker--cell.-selected-.-current- {
    color: #fff;
    background: #5cc4ef;
}

.datepicker--cell.-range-from-.-range-to- {
    border-radius: 4px;
}

.datepicker--cell.-selected- {
    border: none;
}

.datepicker--cell.-selected-.-focus- {
    background: #45bced;
}

.datepicker--cell:empty {
    cursor: default;
}

.datepicker--days-names {
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 8px 0 3px;
}

.datepicker--day-name {
    color: #ff9a19;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    text-align: center;
    text-transform: uppercase;
    font-size: 0.8em;
}

.datepicker--cell-day {
    width: 14.28571%;
}

.datepicker--cells-months {
    height: 170px;
}

.datepicker--cell-month {
    width: 33.33%;
    height: 25%;
}

.datepicker--cells-years,
.datepicker--years {
    height: 170px;
}

.datepicker--cell-year {
    width: 25%;
    height: 33.33%;
}

.datepickers-container {
    position: absolute;
    left: 0;
    top: 0;
}

@media print {
    .datepickers-container {
        display: none;
    }
}

.datepicker {
    background: #fff;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    position: absolute;
    left: -100000px;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
    -o-transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s;
    transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s;
    transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
    z-index: 100;
}

.datepicker.-from-top- {
    -webkit-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    transform: translateY(-8px);
}

.datepicker.-from-right- {
    -webkit-transform: translateX(8px);
    -ms-transform: translateX(8px);
    transform: translateX(8px);
}

.datepicker.-from-bottom- {
    -webkit-transform: translateY(8px);
    -ms-transform: translateY(8px);
    transform: translateY(8px);
}

.datepicker.-from-left- {
    -webkit-transform: translateX(-8px);
    -ms-transform: translateX(-8px);
    transform: translateX(-8px);
}

.datepicker.active {
    opacity: 1;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    -webkit-transition: opacity 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
    -o-transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s;
    transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s;
    transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
}

.datepicker-inline .datepicker {
    border-color: #d7d7d7;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: static;
    left: auto;
    right: auto;
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.datepicker--content {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    padding: 4px;
}

.datepicker--pointer {
    position: absolute;
    background: #fff;
    border-top: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb;
    width: 10px;
    height: 10px;
    z-index: -1;
}

.datepicker--nav-action:hover,
.datepicker--nav-title:hover {
    background: #f0f0f0;
}

.-top-center- .datepicker--pointer,
.-top-left- .datepicker--pointer,
.-top-right- .datepicker--pointer {
    top: calc(100% - 4px);
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}

.-right-bottom- .datepicker--pointer,
.-right-center- .datepicker--pointer,
.-right-top- .datepicker--pointer {
    right: calc(100% - 4px);
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
}

.-bottom-center- .datepicker--pointer,
.-bottom-left- .datepicker--pointer,
.-bottom-right- .datepicker--pointer {
    bottom: calc(100% - 4px);
    -webkit-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
}

.-left-bottom- .datepicker--pointer,
.-left-center- .datepicker--pointer,
.-left-top- .datepicker--pointer {
    left: calc(100% - 4px);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.-bottom-left- .datepicker--pointer,
.-top-left- .datepicker--pointer {
    left: 10px;
}

.-bottom-right- .datepicker--pointer,
.-top-right- .datepicker--pointer {
    right: 10px;
}

.-bottom-center- .datepicker--pointer,
.-top-center- .datepicker--pointer {
    left: calc(50% - 5px);
}

.-left-top- .datepicker--pointer,
.-right-top- .datepicker--pointer {
    top: 10px;
}

.-left-bottom- .datepicker--pointer,
.-right-bottom- .datepicker--pointer {
    bottom: 10px;
}

.-left-center- .datepicker--pointer,
.-right-center- .datepicker--pointer {
    top: calc(50% - 5px);
}

.datepicker--body.active {
    display: block;
}

.datepicker--nav {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    border-bottom: 1px solid #efefef;
    min-height: 32px;
    padding: 4px;
}

.-only-timepicker- .datepicker--nav {
    display: none;
}

.datepicker--nav-action,
.datepicker--nav-title {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    cursor: pointer;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.datepicker--nav-action {
    width: 32px;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.datepicker--nav-action.-disabled- {
    visibility: hidden;
}

.datepicker--nav-action svg {
    width: 32px;
    height: 32px;
}

.datepicker--nav-action path {
    fill: none;
    stroke: #9c9c9c;
    stroke-width: 2px;
}

.datepicker--nav-title {
    border-radius: 4px;
    padding: 0 8px;
}

.datepicker--nav-title i {
    font-style: normal;
    color: #9c9c9c;
    margin-left: 5px;
}

.datepicker--nav-title.-disabled- {
    cursor: default;
    background: 0 0;
}

.datepicker--buttons {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding: 4px;
    border-top: 1px solid #efefef;
}

.datepicker--button {
    color: #4eb5e6;
    cursor: pointer;
    border-radius: 4px;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    display: -ms-inline-flexbox;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    height: 32px;
}

.datepicker--button:hover {
    color: #4a4a4a;
    background: #f0f0f0;
}

.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
    color: #dedede;
}

.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
    background: #8ad5f4;
}

.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, 0.1);
    color: #ccc;
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
    background: 0 0;
    border: none;
}

.datepicker--time {
    border-top: 1px solid #efefef;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 4px;
    position: relative;
}

.datepicker--time.-am-pm- .datepicker--time-sliders {
    -ms-flex: 0 1 138px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 138px;
    flex: 0 1 138px;
    max-width: 138px;
}

.-only-timepicker- .datepicker--time {
    border-top: none;
}

.datepicker--time-sliders {
    -ms-flex: 0 1 153px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 153px;
    flex: 0 1 153px;
    margin-right: 10px;
    max-width: 153px;
}

.datepicker--time-label {
    display: none;
    font-size: 12px;
}

.datepicker--time-current {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    font-size: 14px;
    text-align: center;
    margin: 0 0 0 10px;
}

.datepicker--time-current-colon {
    margin: 0 2px 3px;
    line-height: 1;
}

.datepicker--time-current-hours,
.datepicker--time-current-minutes {
    line-height: 1;
    font-size: 19px;
    font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;
    position: relative;
    z-index: 1;
}

.datepicker--time-current-hours:after,
.datepicker--time-current-minutes:after {
    content: '';
    background: #f0f0f0;
    border-radius: 4px;
    position: absolute;
    left: -2px;
    top: -3px;
    right: -2px;
    bottom: -2px;
    z-index: -1;
    opacity: 0;
}

.datepicker--time-current-hours.-focus-:after,
.datepicker--time-current-minutes.-focus-:after,
.rating .radio-wpr>input:checked+label,
.rating .radio-wpr>input:checked+legend {
    opacity: 1;
}

.datepicker--time-current-ampm {
    text-transform: uppercase;
    -ms-flex-item-align: end;
    -webkit-align-self: flex-end;
    align-self: flex-end;
    color: #9c9c9c;
    margin-left: 6px;
    font-size: 11px;
    margin-bottom: 1px;
}

.datepicker--time-row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    font-size: 11px;
    height: 17px;
    background: -webkit-gradient(linear, left top, right top, from(#dedede), to(#dedede)) left 50%/100% 1px no-repeat;
    background: -o-linear-gradient(left, #dedede, #dedede) left 50%/100% 1px no-repeat;
    background: linear-gradient(to right, #dedede, #dedede) left 50%/100% 1px no-repeat;
}

.datepicker--time-row:first-child {
    margin-bottom: 4px;
}

.datepicker--time-row input[type='range'] {
    background: 0 0;
    cursor: pointer;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    height: 100%;
    padding: 0;
    margin: 0;
    -webkit-appearance: none;
}

.datepicker--time-row input[type='range']::-ms-tooltip {
    display: none;
}

.datepicker--time-row input[type='range']:hover::-webkit-slider-thumb {
    border-color: #b8b8b8;
}

.datepicker--time-row input[type='range']:hover::-moz-range-thumb {
    border-color: #b8b8b8;
}

.datepicker--time-row input[type='range']:hover::-ms-thumb {
    border-color: #b8b8b8;
}

.datepicker--time-row input[type='range']:focus {
    outline: 0;
}

.datepicker--time-row input[type='range']:focus::-webkit-slider-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef;
}

.datepicker--time-row input[type='range']:focus::-moz-range-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef;
}

.datepicker--time-row input[type='range']:focus::-ms-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef;
}

.datepicker--time-row input[type='range']::-webkit-slider-thumb {
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
    margin-top: -6px;
}

.datepicker--time-row input[type='range']::-moz-range-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    -moz-transition: background 0.2s;
    transition: background 0.2s;
}

.datepicker--time-row input[type='range']::-ms-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    -ms-transition: background 0.2s;
    transition: background 0.2s;
}

.datepicker--time-row input[type='range']::-webkit-slider-runnable-track {
    border: none;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: 0 0;
}

.datepicker--time-row input[type='range']::-moz-range-track {
    border: none;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: 0 0;
}

.datepicker--time-row input[type='range']::-ms-track {
    border: none;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: 0 0;
}

.datepicker--time-row input[type='range']::-ms-fill-lower {
    background: 0 0;
}

.datepicker--time-row input[type='range']::-ms-fill-upper {
    background: 0 0;
}

.datepicker--time-icon {
    color: #9c9c9c;
    border: 1px solid;
    border-radius: 50%;
    font-size: 16px;
    position: relative;
    margin: 0 5px -1px 0;
    width: 1em;
    height: 1em;
}

.datepicker--time-icon:after,
.datepicker--time-icon:before {
    content: '';
    background: currentColor;
    position: absolute;
}

.datepicker--time-icon:after {
    height: 0.4em;
    width: 1px;
    left: calc(50% - 1px);
    top: calc(50% + 1px);
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

.datepicker--time-icon:before {
    width: 0.4em;
    height: 1px;
    top: calc(50% + 1px);
    left: calc(50% - 1px);
}

.date-row {
    position: relative;
}

.date-row .date-picker-wpr {
    display: table;
    width: 100%;
}

.date-row .date-picker-wpr input {
    display: table-cell;
}

.date-row .date-picker-wpr span {
    display: table-cell;
    width: 54px;
    border: 1px solid #006ac3;
    border-left: 0;
    font-size: 0;
    line-height: 0;
    text-align: center;
    vertical-align: middle;
}

.date-row .date-picker-wpr span .date-picker-btn {
    display: inline-block;
    height: 20px;
    width: 20px;
    border: none;
    font-size: 0;
    background: url("") no-repeat;
    background-size: 20px;
}

.datepicker {
    background-color: #fafafa;
    border: 1px solid #c4c8cc;
    border-radius: 2px;
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.01);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.01);
    margin-left: 17px;
    width: 350px;
}

@media (max-width: 639px) {
    .datepicker {
        position: fixed;
        top: 100% !important;
        width: 100%;
        margin-left: 0;
    }
    .datepicker.active {
        position: fixed;
        top: auto !important;
        left: 0 !important;
        bottom: 0 !important;
        -webkit-box-shadow: 0 -12px 24px 0 rgba(0, 0, 0, 0.07);
        box-shadow: 0 -12px 24px 0 rgba(0, 0, 0, 0.07);
    }
    .datepicker .datepicker--pointer {
        display: none;
    }
}

.irs,
.irs-line {
    position: relative;
}

.datepicker.-bottom-left-.-from-bottom- {
    margin-left: -9px;
}

.datepicker .datepicker--pointer {
    background-color: #fafafa;
    border-top: 1px solid #c4c8cc;
    border-right: 1px solid #c4c8cc;
    right: 17px;
    width: 15px;
    height: 15px;
    bottom: calc(100% - 7px);
}

.datepicker .datepicker--nav {
    padding: 15px;
    border-bottom: 1px solid #c4c8cc;
}

.datepicker .datepicker--nav .datepicker--nav-action path {
    stroke-width: 1px;
    stroke: #006ac3;
}

.datepicker .datepicker--nav .datepicker--nav-action.prev {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.datepicker .datepicker--nav .datepicker--nav-action.prev:before {
    content: url("");
    width: 5px;
    height: auto;
    font-size: 0;
    line-height: 0;
}

.datepicker .datepicker--nav .datepicker--nav-action.prev:hover:before {
    content: url("");
}

.datepicker .datepicker--nav .datepicker--nav-action.next:before {
    content: url("");
    width: 5px;
    height: auto;
    font-size: 0;
    line-height: 0;
}

.datepicker .datepicker--nav .datepicker--nav-action.next:hover:before {
    content: url("");
}

.datepicker .datepicker--nav .datepicker--nav-action:hover {
    background: rgb(80, 128, 142);
    color: #fff;
}

.datepicker .datepicker--nav .datepicker--nav-action:active {
    background: #003168;
}

.datepicker .datepicker--nav .datepicker--nav-action:active path {
    stroke-width: 1px;
    stroke: #fff;
}

.datepicker .datepicker--nav .datepicker--nav-title {
    color: #006ac3;
}

.datepicker .datepicker--nav .datepicker--nav-title:hover {
    background: rgb(80, 128, 142);
    color: #fff;
}

.datepicker .datepicker--nav .datepicker--nav-title:active {
    background: #003168;
    color: #fff;
}

.datepicker .datepicker--content .datepicker--body {
    height: auto;
}

.datepicker .datepicker--content .datepicker--body .datepicker--cells {
    height: 250px;
}

.datepicker .datepicker--content .datepicker--body .datepicker--cells.datepicker--cells-days {
    height: 212px;
}

.datepicker .datepicker--content .datepicker--body .datepicker--cells .datepicker--cell {
    color: #006ac3;
    height: auto;
}

.datepicker .datepicker--content .datepicker--body .datepicker--cells .datepicker--cell.-disabled- {
    background: #eee !important;
    color: #c4c8cc !important;
    border-radius: 0;
}

.datepicker .datepicker--content .datepicker--body .datepicker--cells .datepicker--cell.-focus- {
    background: rgb(80, 128, 142);
    color: #fff;
}

.datepicker .datepicker--content .datepicker--body .datepicker--cells .datepicker--cell.-selected- {
    background: #006ac3;
    color: #fff;
}

.datepicker .datepicker--content .datepicker--body .datepicker--cells .datepicker--cell.-selected-.-focus- {
    -webkit-box-shadow: 0 0 0 1px #006ac3, inset 0 0 0 2px #fff;
    box-shadow: 0 0 0 1px #006ac3, inset 0 0 0 2px #fff;
}

.datepicker .datepicker--content .datepicker--body .datepicker--cells .datepicker--cell:active {
    background: #003168;
}

.datepicker .datepicker--content .datepicker--body .datepicker--cells .datepicker--cell.-current- {
    color: #000;
}

.datepicker .datepicker--content .datepicker--body .datepicker--cells .datepicker--cell.-current-.-selected-,
.datepicker .datepicker--content .datepicker--body .datepicker--cells .datepicker--cell.-current-:hover {
    color: #fff;
}

.datepicker .datepicker--content .datepicker--body .datepicker--cells .datepicker--cell.-other-decade-,
.datepicker .datepicker--content .datepicker--body .datepicker--cells .datepicker--cell.-other-month- {
    color: #6f6f6f;
}

.datepicker .datepicker--content .datepicker--body .datepicker--days-names .datepicker--day-name {
    color: #000;
    font-size: 1em;
}

.irs {
    display: block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.irs-line {
    display: block;
    overflow: hidden;
    outline: 0 !important;
}

.irs-line-left,
.irs-line-mid,
.irs-line-right {
    position: absolute;
    display: block;
    top: 0;
}

.irs-line-left {
    left: 0;
    width: 11%;
}

.irs-line-mid {
    left: 9%;
    width: 82%;
}

.irs-line-right {
    right: 0;
    width: 11%;
}

.irs-bar,
.irs-shadow {
    position: absolute;
    width: 0;
    left: 0;
}

.irs-bar {
    display: block;
}

.irs-bar-edge {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
}

.irs-shadow {
    display: none;
}

.irs-from,
.irs-max,
.irs-min,
.irs-single,
.irs-slider,
.irs-to {
    display: block;
    cursor: default;
    position: absolute;
}

.irs-slider {
    z-index: 1;
}

.irs-slider.type_last {
    z-index: 2;
}

.irs-min {
    left: 0;
}

.irs-max {
    right: 0;
}

.irs-from,
.irs-single,
.irs-to {
    top: 0;
    left: 0;
    white-space: nowrap;
}

.irs-grid {
    position: absolute;
    display: none;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px;
}

.irs-with-grid .irs-grid {
    display: block;
}

.irs-grid-pol {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 8px;
    background: #000;
}

.irs-grid-pol.small {
    height: 4px;
}

.irs-grid-text {
    position: absolute;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    text-align: center;
    font-size: 9px;
    line-height: 9px;
    padding: 0 3px;
    color: #000;
}

.irs-disable-mask {
    position: absolute;
    display: block;
    top: 0;
    left: -1%;
    width: 102%;
    height: 100%;
    cursor: default;
    background: rgba(0, 0, 0, 0);
    z-index: 2;
}

.lt-ie9 .irs-disable-mask {
    background: #000;
    filter: alpha(opacity=0);
    cursor: not-allowed;
}

.irs-disabled {
    opacity: 0.4;
}

.irs-hidden-input {
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    outline: 0 !important;
    z-index: -9999 !important;
    background: 0 0 !important;
    border-style: solid !important;
    border-color: transparent !important;
}

.slider-wpr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.slider-wpr .slider {
    width: calc(100% - 164px);
    margin-right: 30px;
}

@media (max-width: 639px) {
    .slider-wpr .slider {
        display: none;
    }
}

.slider-wpr .slider .irs-hidden-input {
    display: none !important;
    border: none !important;
}

.slider-wpr div {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.checkbox-wpr .slider-wpr .input-wpr legend,
.checkbox-wpr .slider-wpr .select-wpr legend,
.radio-wpr .slider-wpr .input-wpr legend,
.radio-wpr .slider-wpr .select-wpr legend,
.slider-wpr .input-wpr .checkbox-wpr legend,
.slider-wpr .input-wpr .radio-wpr legend,
.slider-wpr .input-wpr fieldset legend,
.slider-wpr .input-wpr label,
.slider-wpr .select-wpr .checkbox-wpr legend,
.slider-wpr .select-wpr .radio-wpr legend,
.slider-wpr .select-wpr fieldset legend,
.slider-wpr .select-wpr label,
fieldset .slider-wpr .input-wpr legend,
fieldset .slider-wpr .select-wpr legend {
    display: none;
}

@media (max-width: 639px) {
    .checkbox-wpr .slider-wpr .input-wpr legend,
    .checkbox-wpr .slider-wpr .select-wpr legend,
    .radio-wpr .slider-wpr .input-wpr legend,
    .radio-wpr .slider-wpr .select-wpr legend,
    .slider-wpr .input-wpr .checkbox-wpr legend,
    .slider-wpr .input-wpr .radio-wpr legend,
    .slider-wpr .input-wpr fieldset legend,
    .slider-wpr .input-wpr label,
    .slider-wpr .select-wpr .checkbox-wpr legend,
    .slider-wpr .select-wpr .radio-wpr legend,
    .slider-wpr .select-wpr fieldset legend,
    .slider-wpr .select-wpr label,
    fieldset .slider-wpr .input-wpr legend,
    fieldset .slider-wpr .select-wpr legend {
        display: inline-block;
    }
}

.irs .irs .irs-single,
.irs .irs-grid .irs-grid-pol.small,
.vjs-hidden {
    display: none !important;
}

.irs {
    margin: 40px -15px;
}

.irs .irs {
    margin: 0;
}

.irs .irs .irs-max,
.irs .irs .irs-min {
    margin-top: 15px;
    visibility: visible !important;
}

.irs .irs .irs-line {
    height: 3px;
    background: #c4c8cc;
    border: 1px solid #c4c8cc;
    margin-right: 15px;
    margin-left: 15px;
}

.irs .irs-bar,
.irs .irs-grid .irs-grid-pol {
    border: 1px solid #006ac3;
    background: #006ac3;
}

.irs .irs .irs-min {
    left: 15px;
}

.irs .irs .irs-max {
    right: 15px;
}

.irs .irs-grid {
    top: -8px;
}

.irs .irs-grid .irs-grid-pol {
    height: 20px;
    width: 2px;
}

.irs .irs-grid .irs-grid-pol.small {
    height: 0;
}

.irs .irs-grid .irs-grid-text {
    bottom: auto;
    top: 35px;
}

.irs .irs-bar {
    top: 0;
    height: 3px;
}

.irs .irs-slider {
    height: 30px;
    width: 30px;
    background: #006ac3;
    border: 5px solid #006ac3;
    border-radius: 50%;
    top: -15px;
}

.rating .radio-wpr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.rating .checkbox-wpr .radio-wpr>legend,
.rating .radio-wpr>label,
.rating .radio-wpr>legend,
.rating fieldset .radio-wpr>legend {
    display: inline-block;
    padding: 0;
    margin: 0;
    margin-right: 10px !important;
    height: 30px;
    width: 33px;
    float: right;
}

.rating .checkbox-wpr .radio-wpr>legend:before,
.rating .radio-wpr>label:before,
.rating .radio-wpr>legend:before,
.rating fieldset .radio-wpr>legend:before {
    border: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    content: url("");
    height: 30px;
    width: 33px;
    display: inline-block;
}

.rating .checkbox-wpr .radio-wpr>legend:first-child,
.rating .radio-wpr>label:first-child,
.rating .radio-wpr>legend:first-child,
.rating fieldset .radio-wpr>legend:first-child {
    margin-right: 0;
}

.rating .checkbox-wpr .radio-wpr>legend:last-child,
.rating .radio-wpr>label:last-child,
.rating .radio-wpr>legend:last-child,
.rating fieldset .radio-wpr>legend:last-child {
    margin-left: 0;
}

.rating .radio-wpr>input:checked+label:before,
.rating .radio-wpr>input:checked+legend:before {
    border: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    content: url("");
    height: 30px;
    width: 33px;
    display: inline-block;
    line-height: 0;
    font-size: 0;
}

.rating .radio-wpr>input:focus+label:before,
.rating .radio-wpr>input:focus+legend:before {
    /* border: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important; */
}

.rating .radio-wpr>input.prev+label,
.rating .radio-wpr>input.prev+legend,
.rating .radio-wpr>input.selected+label,
.rating .radio-wpr>input.selected+legend {
    opacity: 1 !important;
}

.rating .radio-wpr>input.prev+label:before,
.rating .radio-wpr>input.prev+legend:before,
.rating .radio-wpr>input.selected+label:before,
.rating .radio-wpr>input.selected+legend:before {
    border: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    content: url("");
    height: 30px;
    width: 33px;
    display: inline-block;
    line-height: 0;
    font-size: 0;
}

.selection-panels {
    margin-bottom: 15px;
}

.selection-panels .checkbox-wpr,
.selection-panels .radio-wpr {
    border: none;
    margin: 0 -7.5px;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .selection-panels .checkbox-wpr,
    .selection-panels .radio-wpr {
        margin-right: calc(-7.5px + (-15 - -7.5) * ((100vw - 639px) / (1200 - 639)));
        margin-left: calc(-7.5px + (-15 - -7.5) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .selection-panels .checkbox-wpr,
    .selection-panels .radio-wpr {
        margin-right: -15px;
        margin-left: -15px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .selection-panels .checkbox-wpr,
    .campaign .selection-panels .radio-wpr {
        margin-right: calc(-7.5px + (-15 - -7.5) * ((100vw - 639px) / (960 - 639)));
        margin-left: calc(-7.5px + (-15 - -7.5) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .selection-panels .checkbox-wpr,
    .campaign .selection-panels .radio-wpr {
        margin-right: -15px;
        margin-left: -15px;
    }
}

.selection-panels .checkbox-wpr input,
.selection-panels .radio-wpr input {
    position: absolute;
    overflow: hidden;
    margin: 0;
    padding: 0;
    border: 0;
    opacity: 0;
}

.selection-panels .checkbox-wpr fieldset input:checked+legend,
.selection-panels .checkbox-wpr fieldset input:focus+legend,
.selection-panels .checkbox-wpr input:checked+label,
.selection-panels .checkbox-wpr input:checked+legend,
.selection-panels .checkbox-wpr input:focus+label,
.selection-panels .checkbox-wpr input:focus+legend,
.selection-panels .radio-wpr fieldset input:checked+legend,
.selection-panels .radio-wpr fieldset input:focus+legend,
.selection-panels .radio-wpr input:checked+label,
.selection-panels .radio-wpr input:checked+legend,
.selection-panels .radio-wpr input:focus+label,
.selection-panels .radio-wpr input:focus+legend {
    /* background: #f9fcff;
    border: 1px solid #006ac3;
    -webkit-box-shadow: inset 0 0 0 1px #006ac3;
    box-shadow: inset 0 0 0 1px #006ac3; */
}

.high-contrast-mode .selection-panels .checkbox-wpr fieldset input:checked+legend,
.high-contrast-mode .selection-panels .checkbox-wpr fieldset input:focus+legend,
.high-contrast-mode .selection-panels .checkbox-wpr input:checked+label,
.high-contrast-mode .selection-panels .checkbox-wpr input:checked+legend,
.high-contrast-mode .selection-panels .checkbox-wpr input:focus+label,
.high-contrast-mode .selection-panels .checkbox-wpr input:focus+legend,
.high-contrast-mode .selection-panels .radio-wpr fieldset input:checked+legend,
.high-contrast-mode .selection-panels .radio-wpr fieldset input:focus+legend,
.high-contrast-mode .selection-panels .radio-wpr input:checked+label,
.high-contrast-mode .selection-panels .radio-wpr input:checked+legend,
.high-contrast-mode .selection-panels .radio-wpr input:focus+label,
.high-contrast-mode .selection-panels .radio-wpr input:focus+legend {
    /* outline: transparent dotted 2px;
    outline-offset: 4px; */
}

.selection-panels .checkbox-wpr label,
.selection-panels .checkbox-wpr legend,
.selection-panels .radio-wpr label,
.selection-panels .radio-wpr legend {
    margin: 0 7.5px;
    padding: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    border: 1px solid #c4c8cc;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .selection-panels .checkbox-wpr label,
    .selection-panels .checkbox-wpr legend,
    .selection-panels .radio-wpr label,
    .selection-panels .radio-wpr legend {
        margin-right: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (1200 - 639)));
        margin-left: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .selection-panels .checkbox-wpr label,
    .selection-panels .checkbox-wpr legend,
    .selection-panels .radio-wpr label,
    .selection-panels .radio-wpr legend {
        margin-right: 15px;
        margin-left: 15px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .selection-panels .checkbox-wpr label,
    .campaign .selection-panels .checkbox-wpr legend,
    .campaign .selection-panels .radio-wpr label,
    .campaign .selection-panels .radio-wpr legend {
        margin-right: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (960 - 639)));
        margin-left: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .selection-panels .checkbox-wpr label,
    .campaign .selection-panels .checkbox-wpr legend,
    .campaign .selection-panels .radio-wpr label,
    .campaign .selection-panels .radio-wpr legend {
        margin-right: 15px;
        margin-left: 15px;
    }
}

.selection-panels .checkbox-wpr label:before,
.selection-panels .checkbox-wpr legend:before,
.selection-panels .radio-wpr label:before,
.selection-panels .radio-wpr legend:before {
    top: 15px;
    left: 15px;
}

.selection-panels .checkbox-wpr label:focus,
.selection-panels .checkbox-wpr label:hover,
.selection-panels .checkbox-wpr legend:focus,
.selection-panels .checkbox-wpr legend:hover,
.selection-panels .radio-wpr label:focus,
.selection-panels .radio-wpr label:hover,
.selection-panels .radio-wpr legend:focus,
.selection-panels .radio-wpr legend:hover {
    /* border: 1px solid #006ac3; */
}

.selection-panels .checkbox-wpr label:last-child,
.selection-panels .checkbox-wpr legend:last-child,
.selection-panels .radio-wpr label:last-child,
.selection-panels .radio-wpr legend:last-child {
    margin-right: 7.5px;
}

.selection-panels .checkbox-wpr label span,
.selection-panels .checkbox-wpr legend span,
.selection-panels .radio-wpr label span,
.selection-panels .radio-wpr legend span {
    display: inline-block;
    margin-left: 45px;
    margin-bottom: 15px;
}

.selection-panels .checkbox-wpr label span:last-child,
.selection-panels .checkbox-wpr legend span:last-child,
.selection-panels .radio-wpr label span:last-child,
.selection-panels .radio-wpr legend span:last-child {
    margin-bottom: 0;
}

.selection-panels .checkbox-wpr label span.label-img,
.selection-panels .checkbox-wpr legend span.label-img,
.selection-panels .radio-wpr label span.label-img,
.selection-panels .radio-wpr legend span.label-img {
    margin-left: 0;
    margin-bottom: 20px;
    text-align: center;
}

.selection-panels .checkbox-wpr label img,
.selection-panels .checkbox-wpr legend img,
.selection-panels .radio-wpr label img,
.selection-panels .radio-wpr legend img {
    width: 100%;
    max-width: 80px;
}

@media (max-width: 768px) {
    .selection-panels .checkbox-wpr label,
    .selection-panels .checkbox-wpr legend,
    .selection-panels .radio-wpr label,
    .selection-panels .radio-wpr legend {
        -webkit-box-flex: 1;
        -webkit-flex: 1 47%;
        -ms-flex: 1 47%;
        flex: 1 47%;
        margin-bottom: 15px !important;
    }
}

@media (max-width: 639px) {
    .selection-panels .checkbox-wpr label,
    .selection-panels .checkbox-wpr legend,
    .selection-panels .radio-wpr label,
    .selection-panels .radio-wpr legend {
        -webkit-box-flex: 0;
        -webkit-flex: 0 100%;
        -ms-flex: 0 100%;
        flex: 0 100%;
        margin-bottom: 15px !important;
    }
}

@media (max-width: 768px) {
    .selection-panels .checkbox-wpr,
    .selection-panels .radio-wpr {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.selection-panels .radio-wpr label,
.selection-panels .radio-wpr legend {
    height: 160px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .selection-panels .checkbox-wpr label:last-child,
    .selection-panels .checkbox-wpr legend:last-child,
    .selection-panels .radio-wpr label:last-child,
    .selection-panels .radio-wpr legend:last-child {
        margin-right: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (1200 - 639)));
    }
    .selection-panels .radio-wpr label,
    .selection-panels .radio-wpr legend {
        height: calc(160px + (240 - 160) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .selection-panels .checkbox-wpr label:last-child,
    .selection-panels .checkbox-wpr legend:last-child,
    .selection-panels .radio-wpr label:last-child,
    .selection-panels .radio-wpr legend:last-child {
        margin-right: 15px;
    }
    .selection-panels .radio-wpr label,
    .selection-panels .radio-wpr legend {
        height: 240px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .selection-panels .checkbox-wpr label:last-child,
    .campaign .selection-panels .checkbox-wpr legend:last-child,
    .campaign .selection-panels .radio-wpr label:last-child,
    .campaign .selection-panels .radio-wpr legend:last-child {
        margin-right: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (960 - 639)));
    }
    .campaign .selection-panels .radio-wpr label,
    .campaign .selection-panels .radio-wpr legend {
        height: calc(160px + (240 - 160) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .selection-panels .checkbox-wpr label:last-child,
    .campaign .selection-panels .checkbox-wpr legend:last-child,
    .campaign .selection-panels .radio-wpr label:last-child,
    .campaign .selection-panels .radio-wpr legend:last-child {
        margin-right: 15px;
    }
    .campaign .selection-panels .radio-wpr label,
    .campaign .selection-panels .radio-wpr legend {
        height: 240px;
    }
}

.modal .close,
.modal .close:before,
.modal.frameless .close,
.modal.frameless .close:before,
.modal.video .close,
.modal.video .close:before {
    height: 20px;
    width: 20px;
}

.selection-panels .radio-wpr label span,
.selection-panels .radio-wpr legend span {
    margin: 0;
    text-align: center;
}

@media (max-width: 639px) {
    .selection-panels .checkbox-wpr,
    .selection-panels .radio-wpr {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .selection-panels .radio-wpr label,
    .selection-panels .radio-wpr legend {
        -webkit-box-flex: 1;
        -webkit-flex: 1 44%;
        -ms-flex: 1 44%;
        flex: 1 44%;
        margin-bottom: 15px !important;
    }
}

.readonly-wpr {
    margin-bottom: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .readonly-wpr {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .readonly-wpr {
        margin-bottom: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .readonly-wpr {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .readonly-wpr {
        margin-bottom: 30px;
    }
}

.readonly-wpr:last-child {
    margin-bottom: 0;
}

.readonly-wpr .readonly-item {
    margin-bottom: 15px;
    color: #585858;
    display: table;
}

.readonly-wpr .readonly-item .item-name,
.readonly-wpr .readonly-item .item-value {
    display: table-cell;
    font-size: 1.6rem;
    line-height: 2.4rem;
}

.readonly-wpr .readonly-item:first-child {
    margin-top: 0;
}

.readonly-wpr .readonly-item:last-child {
    margin-bottom: 0;
}

.readonly-wpr .readonly-item .item-name {
    padding-right: 5px;
}

.dropdown-overlay .dropdown-content,
.input-dropdown,
.modal,
.tooltip {
    background-color: #fafafb;
    border: 1px solid #fff;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
}

.dropdown-overlay .dropdown-content:after,
.input-dropdown:after,
.modal:after,
.tooltip:after {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid #c4c8cc;
    pointer-events: none;
}

.tooltip-trigger {
    display: inline-block;
    cursor: pointer;
    font-size: inherit;
    text-decoration: none;
}

.tooltip-trigger>.trigger-icon {
    display: inline-block;
    margin-left: 15px;
}

.tooltip-trigger>.trigger-icon:before {
    content: url("");
    display: inline-block;
    height: 20px;
    width: 20px;
    vertical-align: middle;
    line-height: 0;
}

.input-dropdown,
.tooltip {
    display: none;
    position: relative;
    font-size: 1.4rem;
    line-height: 2rem;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .input-dropdown,
    .tooltip {
        font-size: calc(1.4rem + (16 - 14) * ((100vw - 639px) / (1200 - 639)));
        line-height: calc(2rem + (24 - 20) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .input-dropdown,
    .tooltip {
        font-size: 1.6rem;
        line-height: 2.4rem;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .input-dropdown,
    .campaign .tooltip {
        font-size: calc(1.4rem + (16 - 14) * ((100vw - 639px) / (960 - 639)));
        line-height: calc(2rem + (24 - 20) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .input-dropdown,
    .campaign .tooltip {
        font-size: 1.6rem;
        line-height: 2.4rem;
    }
}

.input-dropdown .input-dropdown-inner,
.input-dropdown .tooltip-inner,
.tooltip .input-dropdown-inner,
.tooltip .tooltip-inner {
    padding: 0 36px 0 20px;
    margin: 20px 4px 20px 0;
    width: 300px;
    max-height: 200px;
    overflow-y: auto;
}

@media (max-width: 639px) {
    .input-dropdown .input-dropdown-inner,
    .input-dropdown .tooltip-inner,
    .tooltip .input-dropdown-inner,
    .tooltip .tooltip-inner {
        width: 100%;
    }
}

.input-dropdown:before,
.tooltip:before {
    content: '';
    background: url("") no-repeat;
    background-size: 11px 11px;
    display: inline-block;
    width: 16px;
    height: 9px;
    position: absolute;
    top: -14px;
    z-index: 2;
}

.input-dropdown.leftedgebottom,
.tooltip.leftedgebottom {
    margin-top: 20px;
    margin-left: -6px;
}

.input-dropdown.leftedgebottom:before,
.tooltip.leftedgebottom:before {
    left: 10px;
    top: -9px;
    width: 11px;
    height: 11px;
}

.input-dropdown.rightedgebottom,
.tooltip.rightedgebottom {
    margin-top: 20px;
    margin-right: -6px;
}

.input-dropdown.rightedgebottom:before,
.tooltip.rightedgebottom:before {
    right: 10px;
    top: -9px;
    width: 11px;
    height: 11px;
}

.input-dropdown.leftedgetop,
.tooltip.leftedgetop {
    margin-bottom: 20px;
    margin-left: -6px;
}

.input-dropdown.leftedgetop:before,
.tooltip.leftedgetop:before {
    top: auto;
    left: 10px;
    bottom: -9px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    width: 11px;
    height: 11px;
}

.input-dropdown.rightedgetop,
.tooltip.rightedgetop {
    margin-bottom: 20px;
    margin-right: -6px;
}

.input-dropdown.rightedgetop:before,
.tooltip.rightedgetop:before {
    top: auto;
    right: 10px;
    bottom: -9px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    width: 11px;
    height: 11px;
}

.input-dropdown.righttopedge,
.tooltip.righttopedge {
    margin-left: 20px;
    margin-bottom: 6px;
}

.input-dropdown.righttopedge:before,
.tooltip.righttopedge:before {
    left: -9px;
    top: 10px;
    width: 11px;
    height: 11px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.input-dropdown.rightbottomedge,
.tooltip.rightbottomedge {
    margin-left: 20px;
    margin-top: 6px;
}

.input-dropdown.rightbottomedge:before,
.tooltip.rightbottomedge:before {
    top: auto;
    left: -9px;
    bottom: 10px;
    width: 11px;
    height: 11px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.input-dropdown.lefttopedge,
.tooltip.lefttopedge {
    margin-right: 20px;
    margin-bottom: 6px;
}

.input-dropdown.lefttopedge:before,
.tooltip.lefttopedge:before {
    right: -9px;
    top: 10px;
    width: 11px;
    height: 11px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.input-dropdown.leftbottomedge,
.tooltip.leftbottomedge {
    margin-right: 20px;
    margin-top: 6px;
}

.input-dropdown.leftbottomedge:before,
.tooltip.leftbottomedge:before {
    top: auto;
    right: -9px;
    bottom: 10px;
    width: 11px;
    height: 11px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.input-dropdown .close,
.tooltip .close {
    background: 0 0;
    border: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    height: 14px;
    width: 14px;
    right: 20px;
    top: 15px;
    cursor: pointer;
    overflow: hidden;
}

.input-dropdown .close:before,
.tooltip .close:before {
    content: url("");
    display: block;
    height: 14px;
    width: 14px;
    line-height: 0;
    font-size: 0;
}

.input-dropdown .close img,
.tooltip .close img {
    display: none;
}

@media (max-width: 639px) {
    .input-dropdown,
    .tooltip {
        width: 100%;
        margin: 0 !important;
    }
    .input-dropdown:before,
    .tooltip:before {
        content: none !important;
    }
}

.input-dropdown-trigger {
    position: relative;
}

.input-dropdown-trigger .dropdown-icon {
    width: 35px;
    height: 52px;
    position: absolute;
    right: 0;
    bottom: 0;
}

.input-dropdown-trigger .dropdown-icon:after {
    content: url("");
    width: 12px;
    height: 7px;
    display: inline-block;
    position: absolute;
    right: 11px;
    bottom: 20px;
    font-size: 0;
    line-height: 0;
    pointer-events: none;
}

.input-dropdown {
    margin-top: 3px !important;
    margin-right: 0 !important;
}

.input-dropdown .input-dropdown-inner {
    max-height: none;
    padding-right: 20px;
}

.popup_wrapper.tooltipwpr {
    overflow: visible !important;
}

@media (max-width: 639px) {
    .popup_wrapper.tooltipwpr {
        left: 15px !important;
        right: 15px !important;
        position: fixed !important;
        top: 50% !important;
        margin-top: -25%;
    }
}

.dropdown-overlay {
    position: relative;
    display: inline-block;
    margin-bottom: 0;
    padding: 0 0 5px;
}

.dropdown-overlay .dropdown-text {
    border: none;
    background: 0 0;
    margin: 0;
    padding: 0;
    font-size: 1.4rem;
    line-height: 2.1rem;
    cursor: pointer;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .dropdown-overlay .dropdown-text {
        font-size: calc(1.4rem + (16 - 14) * ((100vw - 639px) / (1200 - 639)));
        line-height: calc(2.1rem + (24 - 21) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .dropdown-overlay .dropdown-text {
        font-size: 1.6rem;
        line-height: 2.4rem;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .dropdown-overlay .dropdown-text {
        font-size: calc(1.4rem + (16 - 14) * ((100vw - 639px) / (960 - 639)));
        line-height: calc(2.1rem + (24 - 21) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .dropdown-overlay .dropdown-text {
        font-size: 1.6rem;
        line-height: 2.4rem;
    }
}

.dropdown-overlay .dropdown-text:after {
    content: url("");
    width: 12px;
    height: 7px;
    margin-left: 5px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 0;
}

.banner.fw-bnr .dropdown-overlay .dropdown-text:after,
.bg-blue .dropdown-overlay .dropdown-text:after,
.bg-dark-blue .dropdown-overlay .dropdown-text:after,
.callout-blue .dropdown-overlay .dropdown-text:after,
.global-nav .dropdown-overlay .dropdown-text:after,
.inverse .dropdown-overlay .dropdown-text:after,
.logo-wpr .dropdown-overlay .dropdown-text:after,
.section-blue .dropdown-overlay .dropdown-text:after,
.side-menu .side-menu-secondary-menu .secondary-menu-panels .dropdown-overlay .dropdown-text:after,
footer .dropdown-overlay .dropdown-text:after {
    content: url("");
}

.dropdown-overlay .dropdown-content {
    padding: 20px;
    display: none;
    position: absolute;
    left: 100%;
    margin: 3px 0 0 -25px;
    z-index: 9999;
    color: #252525 !important;
    white-space: normal;
    min-width: 250px;
}

.dropdown-overlay .dropdown-content a {
    display: inline-block;
    color: #006ac3 !important;
    text-decoration: none;
    margin: 0;
    padding: 0;
    background: 0 0;
    border: none;
    border-radius: 0;
}

.dropdown-overlay .dropdown-content a:hover,
footer .main-footer .main-footer-inner a,
footer a:hover {
    text-decoration: underline;
}

.dropdown-overlay .dropdown-content a:active,
.dropdown-overlay .dropdown-content a:focus,
.dropdown-overlay .dropdown-content a:visited {
    /* color: #006ac3 !important;
    text-decoration: none; */
}

.dropdown-overlay .dropdown-content:before {
    content: '';
    background: url("");
    background-size: 10px 10px;
    display: inline-block;
    width: 10px;
    height: 10px;
    position: absolute;
    left: 15px;
    top: -8px;
    z-index: 100;
}

.dropdown-overlay .dropdown-content :focus:not(.btn):-moz-focusring {
    /* outline: #000 dotted 1px !important; */
}

.dropdown-overlay.right .dropdown-content {
    left: auto;
    right: 0 !important;
    margin-right: -17px;
}

.dropdown-overlay.right .dropdown-content:before {
    left: auto;
    right: 15px;
}

.dropdown-overlay.center .dropdown-content {
    left: auto;
    right: auto;
}

.dropdown-overlay.center .dropdown-content:before {
    left: auto;
    right: 50%;
    margin-left: -5px;
}

.popup_wrapper {
    overflow: hidden !important;
}

.modal {
    padding: 0;
    width: 100%;
    max-width: 970px;
    position: relative;
    overflow: visible;
}

@media (max-width: 639px) {
    .modal {
        height: 100%;
    }
}

@media (orientation: landscape) and (max-width: 820px) {
    .modal {
        height: 100%;
    }
    .modal.frameless,
    .modal.video {
        width: 80%;
    }
}

.modal.frameless,
.modal.video {
    background: 0 0;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0 !important;
    height: auto;
}

.modal .close:before,
.modal.frameless .close:before,
.modal.video .close:before {
    content: url("");
    display: inline-block;
    font-size: 0;
    line-height: 0;
}

.modal.frameless .close,
.modal.video .close {
    background: 0 0;
    border: none;
    border-radius: none;
    margin: 0;
    padding: 0;
    top: -20px;
    right: 20px;
}

.modal.frameless .modal-inner,
.modal.video .modal-inner {
    padding: 0;
    margin: 20px;
    min-height: 0;
}

.modal.locked .close {
    display: none;
}

.modal .modal-inner {
    overflow-y: auto;
    overflow-x: hidden;
    margin: 20px 4px 20px 20px;
    padding-right: 16px;
    max-height: 558px;
    min-height: 358px;
}

@media (orientation: landscape) and (max-width: 820px) {
    .modal.frameless .close,
    .modal.video .close {
        top: 20px;
        right: -20px;
    }
    .modal .modal-inner {
        max-height: calc(100% - 40px);
        min-height: 0;
        margin-right: 0;
        padding-right: 40px;
    }
}

@media (max-width: 639px) {
    .modal .modal-inner {
        max-height: calc(100% - 40px);
        min-height: 0;
        margin-right: 0;
        padding-right: 40px;
    }
}

.modal .close {
    background: 0 0;
    border: none;
    border-radius: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: -40px;
    right: 0;
    overflow: hidden;
}

@media (orientation: landscape) and (max-width: 820px) {
    .modal .close {
        position: absolute;
        right: 20px;
        top: 20px;
        width: 15px;
        z-index: 300;
        cursor: pointer;
    }
    .modal .close:before {
        content: url("");
        display: inline-block;
        height: 15px;
        width: 15px;
        line-height: 0;
        font-size: 0;
    }
}

@media (max-width: 639px) {
    .modal .close {
        position: absolute;
        right: 20px;
        top: 20px;
        width: 15px;
        z-index: 300;
        cursor: pointer;
    }
    .modal .close:before {
        content: url("");
        display: inline-block;
        height: 15px;
        width: 15px;
        line-height: 0;
        font-size: 0;
    }
}

.modal .close:-moz-focusring {
    outline: #fff dotted 1px;
}

.slideout {
    display: none;
    position: fixed;
    bottom: 0;
    height: calc(100% - 300px);
    max-height: 400px;
    background-color: #fff;
    z-index: 200;
    width: 100%;
    -webkit-box-shadow: inset 0 -15px 15px -15px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 -15px 15px -15px rgba(0, 0, 0, 0.2);
    padding-top: 15px;
    padding-bottom: 15px;
}

@media (max-width: 639px) {
    .slideout {
        height: calc(100% - 150px);
    }
}

.slideout .slideout-inner {
    overflow: scroll;
    height: 100%;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    background-color: #fff;
    -webkit-overflow-scrolling: touch;
}

.slideout .close {
    width: 80px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -40px;
    margin-top: -40px;
    cursor: pointer;
    display: block;
    max-height: 100%;
    overflow: hidden;
}

.help-slideout,
.offset-overlay-wpr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
}

.slideout .close:before {
    content: url("");
    position: absolute;
    top: 0;
}

.help-slideout {
    display: flex;
    width: auto;
    position: fixed;
    right: 0;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    top: 25%;
    bottom: auto;
    -webkit-transition: -webkit-transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    z-index: 2;
}

.help-slideout.open {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.help-slideout.open .help-btn button .help-icon:after {
    content: url("");
    height: 20px;
    width: 20px;
    margin-top: -10px;
    margin-left: -10px;
}

.help-slideout .help-btn {
    border: 2px solid #006ac3;
    width: 60px;
    height: auto;
    margin-left: -60px;
}

.help-slideout .help-btn button {
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    color: #006ac3;
    background: #fff;
}

.help-slideout .help-btn button .help-text {
    margin-left: -60px;
    font-size: 18px !important;
    text-align: center;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    position: absolute;
    left: 15px;
    bottom: 20px;
}

.help-slideout .help-btn button .help-icon {
    display: block;
    background-color: #006ac3;
    width: 56px;
    height: 58px;
    position: absolute;
    top: 0;
}

.help-slideout .help-btn button .help-icon:after {
    content: url("");
    display: block;
    height: 30px;
    width: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -15px;
    margin-left: -15px;
}

.help-slideout .help-content {
    width: 260px;
    background-color: #fff;
    border: 2px solid #006ac3;
    border-left: none;
    padding: 20px 15px;
}

@media (max-width: 639px) {
    .help-slideout {
        display: block;
        width: 100%;
        right: auto;
        top: auto;
        bottom: 0;
        z-index: 0;
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%);
    }
    .help-slideout.open {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    .help-slideout .help-btn {
        height: 60px;
        float: right;
        margin-left: 0;
        margin-top: -60px;
    }
    .help-slideout .help-btn button .help-icon {
        margin-top: -60px;
    }
    .help-slideout .help-btn button .help-text {
        display: none;
    }
    .help-slideout .help-content {
        clear: both;
        width: 100%;
    }
}

body.overlay-visible {
    overflow: hidden;
}

.overlay {
    background-color: rgba(56, 56, 56, 0.8);
    bottom: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s;
    z-index: 150;
}

.overlay-visible,
.slick-dots li.slick-active button {
    opacity: 1;
}

.offset-overlay-wpr {
    display: flex;
    margin: 30px 0;
}

.offset-overlay-wpr .offset-overlay-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 500px;
    width: 100%;
    position: relative;
    margin-bottom: 60px;
}

.offset-overlay-wpr .offset-overlay-inner .offset-overlay-bg {
    height: 100%;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    position: absolute;
    top: 0;
}

.offset-overlay-wpr .offset-overlay-inner .offset-overlay-bg.offset-right {
    right: 0;
}

.offset-overlay-wpr .offset-overlay-inner .offset-overlay-bg.offset-left {
    left: 0;
}

.offset-overlay-wpr .offset-overlay-inner .offset-overlay-bg.offset-top {
    padding-bottom: 60px;
    padding-top: 0;
}

.offset-overlay-wpr .offset-overlay-inner .offset-overlay-bg.offset-bottom {
    padding-top: 60px;
    padding-bottom: 0;
}

.offset-overlay-wpr .offset-overlay-inner .offset-overlay-bg .offset-overlay-img {
    display: block;
    height: 100%;
    width: 100%;
}

.offset-overlay-wpr .offset-overlay-inner .offset-overlay-content {
    padding: 40px 0;
    display: block;
    position: relative;
}

.offset-overlay-wpr .offset-overlay-inner .offset-overlay-content.offset-right {
    margin-left: auto;
}

.offset-overlay-wpr .offset-overlay-inner .offset-overlay-content.offset-left {
    margin-right: auto;
}

.offset-overlay-wpr .offset-overlay-inner .offset-overlay-content.offset-center,
.vjs-no-js {
    margin: 0 auto;
}

.offset-overlay-wpr .offset-overlay-inner .offset-overlay-content.offset-top {
    padding-bottom: 60px;
    padding-top: 0;
}

.offset-overlay-wpr .offset-overlay-inner .offset-overlay-content.offset-bottom {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-bottom: -60px;
}

.offset-overlay-wpr .offset-overlay-inner .offset-overlay-content.w-100,
.offset-overlay-wpr .offset-overlay-inner .offset-overlay-content.w-full {
    padding: 0 60px;
}

@media (max-width: 639px) {
    .offset-overlay-wpr {
        margin: 15px -15px;
    }
    .offset-overlay-wpr .offset-overlay-inner {
        margin-bottom: 0;
        padding-top: 120px;
        padding-bottom: 0;
        min-height: auto;
    }
    .offset-overlay-wpr .offset-overlay-inner .offset-overlay-bg {
        padding: 0 !important;
        height: 100%;
        max-height: 135px;
        width: 100% !important;
        border-radius: 0;
        bottom: auto;
        left: auto;
        right: auto;
    }
    .offset-overlay-wpr .offset-overlay-inner .offset-overlay-content {
        margin: 0 15px !important;
        padding: 0 !important;
        width: auto !important;
    }
}

.carousel-wpr {
    overflow: hidden;
    position: relative;
    margin-top: 15px;
    margin-bottom: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .carousel-wpr {
        margin-top: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .carousel-wpr {
        margin-top: 30px;
        margin-bottom: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .carousel-wpr {
        margin-top: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .carousel-wpr {
        margin-top: 30px;
        margin-bottom: 30px;
    }
}

.carousel-wpr:first-child {
    margin-top: 0;
}

.carousel-wpr:last-child {
    margin-bottom: 0;
}

.carousel-wpr[data-visible-slide] {
    margin-left: -7.5px;
    margin-right: -7.5px;
}

.carousel-wpr[data-visible-slide] .carousel-item {
    padding-left: 7.5px;
    padding-right: 7.5px;
}

.carousel-wpr .carousel-inner {
    position: relative;
    overflow: hidden;
}

.carousel-wpr .carousel-inner .slick-list {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.carousel-wpr .carousel-inner .carousel-item {
    display: block !important;
    height: auto !important;
    visibility: hidden;
    position: absolute;
    outline-offset: -3px;
}

.carousel-wpr .carousel-inner .carousel-item:first-child {
    visibility: visible;
    position: relative;
}

.carousel-wpr .carousel-inner .carousel-item img {
    text-align: center;
    margin-top: 15px;
    margin-bottom: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .carousel-wpr[data-visible-slide] {
        margin-left: calc(-7.5px + (-15 - -7.5) * ((100vw - 639px) / (1200 - 639)));
        margin-right: calc(-7.5px + (-15 - -7.5) * ((100vw - 639px) / (1200 - 639)));
    }
    .carousel-wpr[data-visible-slide] .carousel-item {
        padding-left: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (1200 - 639)));
        padding-right: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (1200 - 639)));
    }
    .carousel-wpr .carousel-inner .carousel-item img {
        margin-top: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .carousel-wpr[data-visible-slide] {
        margin-left: -15px;
        margin-right: -15px;
    }
    .carousel-wpr[data-visible-slide] .carousel-item {
        padding-left: 15px;
        padding-right: 15px;
    }
    .carousel-wpr .carousel-inner .carousel-item img {
        margin-top: 30px;
        margin-bottom: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .carousel-wpr[data-visible-slide] {
        margin-left: calc(-7.5px + (-15 - -7.5) * ((100vw - 639px) / (960 - 639)));
        margin-right: calc(-7.5px + (-15 - -7.5) * ((100vw - 639px) / (960 - 639)));
    }
    .campaign .carousel-wpr[data-visible-slide] .carousel-item {
        padding-left: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (960 - 639)));
        padding-right: calc(7.5px + (15 - 7.5) * ((100vw - 639px) / (960 - 639)));
    }
    .campaign .carousel-wpr .carousel-inner .carousel-item img {
        margin-top: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .carousel-wpr[data-visible-slide] {
        margin-left: -15px;
        margin-right: -15px;
    }
    .campaign .carousel-wpr[data-visible-slide] .carousel-item {
        padding-left: 15px;
        padding-right: 15px;
    }
    .campaign .carousel-wpr .carousel-inner .carousel-item img {
        margin-top: 30px;
        margin-bottom: 30px;
    }
}

.carousel-wpr .carousel-inner .carousel-item img:first-child {
    margin-top: 0;
}

.carousel-wpr .carousel-inner .carousel-item img:last-child {
    margin-bottom: 0;
}

.carousel-wpr .carousel-inner .carousel-item .btn {
    display: table;
}

.carousel-wpr .carousel-inner.slick-initialized .carousel-item {
    visibility: visible;
    position: relative;
}

@media (max-width: 639px) {
    .carousel-wpr .carousel-inner {
        margin: 0;
    }
    .carousel-wpr.side-controls .carousel-inner .carousel-item {
        padding: 0;
    }
}

.carousel-wpr .carousel-ctrl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .carousel-wpr .carousel-ctrl {
        margin-top: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .carousel-wpr .carousel-ctrl {
        margin-top: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .carousel-wpr .carousel-ctrl {
        margin-top: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .carousel-wpr .carousel-ctrl {
        margin-top: 30px;
    }
}

.carousel-wpr .carousel-ctrl .carousel-indicators {
    margin: 0 30px;
}

.carousel-wpr .carousel-ctrl .carousel-prev {
    background: 0 0;
    border: 0;
    width: 6px;
    height: 10px;
    cursor: pointer;
    position: relative;
    line-height: 0;
    font-size: 0;
}

.carousel-wpr .carousel-ctrl .carousel-prev:before {
    content: url("");
    width: 6px;
    height: 10px;
    position: absolute;
    top: 0;
    left: 0;
}

.carousel-wpr .carousel-ctrl .carousel-prev.slick-disabled:before {
    content: url("");
}

.carousel-wpr .carousel-ctrl .carousel-next {
    background: 0 0;
    border: 0;
    width: 6px;
    height: 10px;
    cursor: pointer;
    position: relative;
    line-height: 0;
    font-size: 0;
}

.carousel-wpr .carousel-ctrl .carousel-next:before {
    content: url("");
    width: 6px;
    height: 10px;
    position: absolute;
    top: 0;
    right: 0;
}

.carousel-wpr .carousel-ctrl .carousel-next.slick-disabled:before {
    content: url("");
}

.carousel-wpr.side-controls .carousel-inner {
    margin: 0 35px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .carousel-wpr.side-controls .carousel-inner {
        margin-left: calc(35px + (50 - 35) * ((100vw - 639px) / (1200 - 639)));
        margin-right: calc(35px + (50 - 35) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .carousel-wpr.side-controls .carousel-inner {
        margin-left: 50px;
        margin-right: 50px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .carousel-wpr.side-controls .carousel-inner {
        margin-left: calc(35px + (50 - 35) * ((100vw - 639px) / (960 - 639)));
        margin-right: calc(35px + (50 - 35) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .carousel-wpr.side-controls .carousel-inner {
        margin-left: 50px;
        margin-right: 50px;
    }
}

.carousel-wpr.side-controls .carousel-ctrl .carousel-prev {
    width: 20px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -40px;
}

.carousel-wpr.side-controls .carousel-ctrl .carousel-prev:before {
    content: url("");
    width: 20px;
    height: 40px;
}

.carousel-wpr.side-controls .carousel-ctrl .carousel-prev.slick-disabled:before {
    content: url("");
}

.carousel-wpr.side-controls .carousel-ctrl .carousel-next {
    width: 20px;
    height: 40px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -40px;
}

.carousel-wpr.side-controls .carousel-ctrl .carousel-next:before {
    content: url("");
    width: 20px;
    height: 40px;
}

.carousel-wpr.side-controls .carousel-ctrl .carousel-next.slick-disabled:before {
    content: url("");
}

.carousel-wpr.side-controls>.divider {
    width: auto;
    margin: 15px 35px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .carousel-wpr.side-controls>.divider {
        margin-top: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
        margin-left: calc(35px + (50 - 35) * ((100vw - 639px) / (1200 - 639)));
        margin-right: calc(35px + (50 - 35) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .carousel-wpr.side-controls>.divider {
        margin: 30px 50px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .carousel-wpr.side-controls>.divider {
        margin-top: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
        margin-left: calc(35px + (50 - 35) * ((100vw - 639px) / (960 - 639)));
        margin-right: calc(35px + (50 - 35) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .carousel-wpr.side-controls>.divider {
        margin: 30px 50px;
    }
}

.carousel-wpr.top-controls .carousel-ctrl {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0 15px 30px;
}

@media (max-width: 639px) {
    .carousel-wpr.top-controls .carousel-ctrl {
        margin-bottom: 15px;
        margin-left: 10px;
        margin-right: 10px;
    }
}

.carousel-wpr.top-controls .carousel-ctrl .carousel-indicators {
    margin: 0;
}

.carousel-wpr.top-controls .carousel-ctrl .slick-arrow {
    width: 15px;
    height: 25px;
    margin-left: 25px;
}

.carousel-wpr.top-controls .carousel-ctrl .slick-arrow:before {
    width: 15px;
    height: 25px;
}

.callout .carousel-wpr {
    margin: 15px 0;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .callout .carousel-wpr {
        margin-top: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
        margin-bottom: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .callout .carousel-wpr {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .callout .carousel-wpr {
        margin-top: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
        margin-bottom: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .callout .carousel-wpr {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

.callout .carousel-wpr:first-child {
    margin-top: 0;
}

.callout .carousel-wpr:last-child {
    margin-bottom: 0;
}

.callout .carousel-wpr .carousel-ctrl {
    margin-top: 15px;
}

.carousel-banner {
    position: relative;
    display: block;
}

.carousel-banner .carousel-ctrl,
.slick-dots {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
}

.carousel-banner :focus:-moz-focusring {
    /* outline: #fff dotted 1px; */
}

.carousel-banner .carousel-inner {
    max-height: 500px;
    position: relative;
    overflow: hidden;
}

.carousel-banner .carousel-inner .carousel-item {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 25%;
    height: 500px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.carousel-banner .carousel-inner .carousel-item .btn {
    display: table;
}

.carousel-banner .carousel-inner .carousel-item>.section-inner {
    max-width: 1170px;
    background: rgba(0, 0, 0, 0.7);
    overflow: visible;
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
    -ms-flex: 1 100%;
    flex: 1 100%;
    color: #fff;
    padding: 0 0 25px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .callout .carousel-wpr .carousel-ctrl {
        margin-top: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
    .carousel-banner .carousel-inner .carousel-item>.section-inner {
        padding-bottom: calc(25px + (40 - 25) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .callout .carousel-wpr .carousel-ctrl {
        margin-top: 20px;
    }
    .carousel-banner .carousel-inner .carousel-item>.section-inner {
        padding-bottom: 40px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .callout .carousel-wpr .carousel-ctrl {
        margin-top: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
    }
    .campaign .carousel-banner .carousel-inner .carousel-item>.section-inner {
        padding-bottom: calc(25px + (40 - 25) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .callout .carousel-wpr .carousel-ctrl {
        margin-top: 20px;
    }
    .campaign .carousel-banner .carousel-inner .carousel-item>.section-inner {
        padding-bottom: 40px;
    }
}

.carousel-banner .carousel-inner .carousel-item>.section-inner a,
.carousel-banner .carousel-inner .carousel-item>.section-inner a:hover {
    color: #fedf01;
}

.carousel-banner .carousel-inner .carousel-item>.section-inner .grid-wpr {
    margin: 0;
}

.carousel-banner .carousel-inner .carousel-item>.section-inner .grid-wpr>[class*='grid-'] {
    padding: 15px;
    margin: 0;
}

.carousel-banner .carousel-inner .carousel-item>.section-inner .grid-wpr .grid-one-fourth {
    background: #006ac3;
}

.carousel-banner .carousel-ctrl {
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    bottom: 0;
    width: 100%;
    margin-bottom: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .carousel-banner .carousel-inner .carousel-item>.section-inner .grid-wpr>[class*='grid-'] {
        padding: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
    .carousel-banner .carousel-ctrl {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .carousel-banner .carousel-inner .carousel-item>.section-inner .grid-wpr>[class*='grid-'] {
        padding: 30px;
    }
    .carousel-banner .carousel-ctrl {
        margin-bottom: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .carousel-banner .carousel-inner .carousel-item>.section-inner .grid-wpr>[class*='grid-'] {
        padding: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
    .campaign .carousel-banner .carousel-ctrl {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .carousel-banner .carousel-inner .carousel-item>.section-inner .grid-wpr>[class*='grid-'] {
        padding: 30px;
    }
    .campaign .carousel-banner .carousel-ctrl {
        margin-bottom: 30px;
    }
}

.carousel-banner .carousel-ctrl .carousel-indicators {
    margin: 0 40px;
}

.carousel-banner .carousel-ctrl .carousel-prev {
    background: 0 0;
    border: 0;
    width: 6px;
    height: 10px;
    cursor: pointer;
    position: relative;
    line-height: 0;
    font-size: 0;
}

.carousel-banner .carousel-ctrl .carousel-prev:before {
    content: url("");
    width: 6px;
    height: 10px;
    position: absolute;
    top: 0;
    left: 0;
}

.carousel-banner .carousel-ctrl .carousel-prev.slick-disabled:before {
    content: url("");
}

.carousel-banner .carousel-ctrl .carousel-next {
    background: 0 0;
    border: 0;
    width: 6px;
    height: 10px;
    cursor: pointer;
    position: relative;
    line-height: 0;
    font-size: 0;
}

.carousel-banner .carousel-ctrl .carousel-next:before {
    content: url("");
    width: 6px;
    height: 10px;
    position: absolute;
    top: 0;
    left: 0;
}

.slick-list,
.slick-slider {
    position: relative;
    display: block;
}

.carousel-banner .carousel-ctrl .carousel-next.slick-disabled:before {
    content: url("");
}

.carousel-banner .slick-dots li button:before {
    content: url("");
}

.carousel-banner .slick-dots li.slick-active button:before {
    content: url("");
}

.slick-slider {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-dots li,
.slick-dots li button {
    cursor: pointer;
    position: relative;
    padding: 0;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}

.slick-track:after,
.slick-track:before {
    content: '';
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-dots {
    list-style: none;
    display: flex;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
}

.slick-dots li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 7.5px;
}

.slick-dots li button {
    background: 0 0;
    border: 0;
    display: block;
    height: 10px;
    width: 10px;
    line-height: 0;
    font-size: 0;
}

.video-js,
.vjs-no-js {
    color: #fff;
    background-color: #000;
}

.high-contrast-mode .slick-dots li button:focus,
.high-contrast-mode .slick-dots li button:hover {
    outline: transparent dotted 1px;
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    display: block;
    height: 10px;
    width: 10px;
    content: url("");
}

.slick-dots li.slick-active button:before {
    content: url("");
}

.play-btn:before,
.video-js .vjs-big-play-button:before,
.video-js .vjs-play-control:before,
.vjs-icon-play:before {
    content: '\f101';
}

.video-js .vjs-big-play-button:before,
.video-js .vjs-control:before,
.video-js .vjs-modal-dialog,
.vjs-modal-dialog .vjs-modal-dialog-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-js .vjs-big-play-button:before,
.video-js .vjs-control:before {
    text-align: center;
}

@font-face {
    font-family: VideoJS;
    src: url("") format('eot');
}

@font-face {
    font-family: VideoJS;
    src: url("") format('woff'), url("") format('truetype');
    font-weight: 400;
    font-style: normal;
}

.video-js .vjs-big-play-button,
.video-js .vjs-play-control,
.vjs-icon-play {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

.vjs-icon-play-circle {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

.vjs-icon-play-circle:before {
    content: '\f102';
}

.video-js .vjs-play-control.vjs-playing,
.vjs-icon-pause {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

.video-js .vjs-play-control.vjs-playing:before,
.vjs-icon-pause:before {
    content: '\f103';
}

.video-js .vjs-mute-control.vjs-vol-0,
.video-js .vjs-volume-menu-button.vjs-vol-0,
.vjs-icon-volume-mute {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

.video-js .vjs-mute-control.vjs-vol-0:before,
.video-js .vjs-volume-menu-button.vjs-vol-0:before,
.vjs-icon-volume-mute:before {
    content: '\f104';
}

.video-js .vjs-mute-control.vjs-vol-1,
.video-js .vjs-volume-menu-button.vjs-vol-1,
.vjs-icon-volume-low {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

.video-js .vjs-mute-control.vjs-vol-1:before,
.video-js .vjs-volume-menu-button.vjs-vol-1:before,
.vjs-icon-volume-low:before {
    content: '\f105';
}

.video-js .vjs-mute-control.vjs-vol-2,
.video-js .vjs-volume-menu-button.vjs-vol-2,
.vjs-icon-volume-mid {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

.video-js .vjs-mute-control.vjs-vol-2:before,
.video-js .vjs-volume-menu-button.vjs-vol-2:before,
.vjs-icon-volume-mid:before {
    content: '\f106';
}

.video-js .vjs-mute-control,
.video-js .vjs-volume-menu-button,
.vjs-icon-volume-high {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

.video-js .vjs-mute-control:before,
.video-js .vjs-volume-menu-button:before,
.vjs-icon-volume-high:before {
    content: '\f107';
}

.video-js .vjs-fullscreen-control,
.vjs-icon-fullscreen-enter {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

.video-js .vjs-fullscreen-control:before,
.vjs-icon-fullscreen-enter:before {
    content: '\f108';
}

.video-js.vjs-fullscreen .vjs-fullscreen-control,
.vjs-icon-fullscreen-exit {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

.video-js.vjs-fullscreen .vjs-fullscreen-control:before,
.vjs-icon-fullscreen-exit:before {
    content: '\f109';
}

.vjs-icon-square {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

.vjs-icon-square:before {
    content: '\f10a';
}

.vjs-icon-spinner {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

.vjs-icon-spinner:before {
    content: '\f10b';
}

.video-js .vjs-subtitles-button,
.vjs-icon-subtitles {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

.video-js .vjs-subtitles-button:before,
.vjs-icon-subtitles:before {
    content: '\f10c';
}

.video-js .vjs-captions-button,
.vjs-icon-captions {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

.video-js .vjs-captions-button:before,
.vjs-icon-captions:before {
    content: '\f10d';
}

.video-js .vjs-chapters-button,
.vjs-icon-chapters {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

.video-js .vjs-chapters-button:before,
.vjs-icon-chapters:before {
    content: '\f10e';
}

.vjs-icon-share {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

.vjs-icon-share:before {
    content: '\f10f';
}

.vjs-icon-cog {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

.vjs-icon-cog:before {
    content: '\f110';
}

.video-js .vjs-mouse-display,
.video-js .vjs-play-progress,
.video-js .vjs-volume-level,
.vjs-icon-circle {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

.video-js .vjs-mouse-display:before,
.video-js .vjs-play-progress:before,
.video-js .vjs-volume-level:before,
.vjs-icon-circle:before {
    content: '\f111';
}

.vjs-icon-circle-outline {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

.vjs-icon-circle-outline:before {
    content: '\f112';
}

.vjs-icon-circle-inner-circle {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

.vjs-icon-circle-inner-circle:before {
    content: '\f113';
}

.vjs-icon-hd {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

.vjs-icon-hd:before {
    content: '\f114';
}

.video-js .vjs-control.vjs-close-button,
.vjs-icon-cancel {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

.video-js .vjs-control.vjs-close-button:before,
.vjs-icon-cancel:before {
    content: '\f115';
}

.vjs-icon-replay {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

.vjs-icon-replay:before {
    content: '\f116';
}

.vjs-icon-facebook {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

.vjs-icon-facebook:before {
    content: '\f117';
}

.vjs-icon-gplus {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

.vjs-icon-gplus:before {
    content: '\f118';
}

.vjs-icon-linkedin {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

.vjs-icon-linkedin:before {
    content: '\f119';
}

.vjs-icon-twitter {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

.vjs-icon-twitter:before {
    content: '\f11a';
}

.vjs-icon-tumblr {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

.vjs-icon-tumblr:before {
    content: '\f11b';
}

.vjs-icon-pinterest {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

.vjs-icon-pinterest:before {
    content: '\f11c';
}

.video-js .vjs-descriptions-button,
.vjs-icon-audio-description {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

.video-js .vjs-descriptions-button:before,
.vjs-icon-audio-description:before {
    content: '\f11d';
}

.video-js .vjs-audio-button,
.vjs-icon-audio {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

.video-js .vjs-audio-button:before,
.vjs-icon-audio:before {
    content: '\f11e';
}

.video-js {
    display: block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding: 0;
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    font-family: Arial, Helvetica, sans-serif;
}

.video-js:-moz-full-screen {
    position: absolute;
}

.video-js:-webkit-full-screen {
    width: 100% !important;
    height: 100% !important;
}

.video-js .vjs-tech,
.video-js.vjs-fill {
    width: 100%;
    height: 100%;
}

.video-js *,
.video-js :after,
.video-js :before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}

.video-js ul {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    list-style-position: outside;
    margin: 0;
}

.video-js.vjs-16-9,
.video-js.vjs-4-3,
.video-js.vjs-fluid {
    width: 100%;
    max-width: 100%;
    height: 0;
}

.video-js.vjs-16-9 {
    padding-top: 56.25%;
}

.video-js.vjs-4-3 {
    padding-top: 75%;
}

.video-js .vjs-tech {
    position: absolute;
    top: 0;
    left: 0;
}

body.vjs-full-window {
    padding: 0;
    margin: 0;
    height: 100%;
    overflow-y: auto;
}

.vjs-full-window .video-js.vjs-fullscreen {
    position: fixed;
    overflow: hidden;
    z-index: 1000;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}

.video-js.vjs-fullscreen {
    width: 100% !important;
    height: 100% !important;
    padding-top: 0 !important;
}

.video-js.vjs-fullscreen.vjs-user-inactive {
    cursor: none;
}

.vjs-disabled {
    opacity: 0.5;
    cursor: default;
}

.video-js .vjs-offscreen {
    height: 1px;
    left: -9999px;
    position: absolute;
    top: 0;
    width: 1px;
}

.vjs-lock-showing {
    display: block !important;
    opacity: 1;
    visibility: visible;
}

.vjs-no-js {
    padding: 20px;
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    width: 300px;
    height: 150px;
}

.vjs-no-js a,
.vjs-no-js a:visited {
    color: #66a8cc;
}

.video-js .vjs-big-play-button {
    font-size: 3em;
    line-height: 1.5em;
    display: block;
    position: absolute;
    padding: 0;
    cursor: pointer;
    opacity: 1;
    border: 0.06666em solid #fff;
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, 0.7);
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}

.video-js button,
footer a {
    text-decoration: none;
    line-height: inherit;
}

.vjs-big-play-centered .vjs-big-play-button {
    top: 50%;
    left: 50%;
    margin-top: -0.75em;
    margin-left: -1.5em;
}

.video-js .vjs-big-play-button:focus,
.video-js:hover .vjs-big-play-button {
    outline: 0;
    border-color: #fff;
    background-color: #73859f;
    background-color: rgba(115, 133, 159, 0.5);
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
}

.vjs-controls-disabled .vjs-big-play-button,
.vjs-error .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button {
    display: none;
}

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
    display: block;
}

.video-js button {
    background: 0 0;
    border: none;
    display: inline-block;
    overflow: visible;
    font-size: inherit;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.video-js .vjs-control.vjs-close-button {
    cursor: pointer;
    height: 3em;
    position: absolute;
    right: 0;
    top: 0.5em;
    z-index: 2;
}

.vjs-menu-button {
    cursor: pointer;
}

.vjs-menu-button.vjs-disabled {
    cursor: default;
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
    display: none;
}

.vjs-menu .vjs-menu-content {
    display: block;
    padding: 0;
    margin: 0;
    overflow: auto;
    font-family: Arial, Helvetica, sans-serif;
}

.vjs-scrubbing .vjs-menu-button:hover .vjs-menu {
    display: none;
}

.vjs-menu li {
    list-style: none;
    margin: 0;
    padding: 0.2em 0;
    line-height: 1.4em;
    font-size: 1.2em;
    text-align: center;
    text-transform: lowercase;
}

.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover {
    outline: 0;
    background-color: #73859f;
    background-color: rgba(115, 133, 159, 0.5);
}

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover {
    background-color: #fff;
    color: #2b333f;
}

.vjs-menu li.vjs-menu-title {
    text-align: center;
    text-transform: uppercase;
    font-size: 1em;
    line-height: 2em;
    padding: 0;
    margin: 0 0 0.3em;
    font-weight: 700;
    cursor: default;
}

.vjs-menu-button-popup .vjs-menu {
    display: none;
    position: absolute;
    bottom: 0;
    width: 10em;
    left: -3em;
    height: 0;
    margin-bottom: 1.5em;
    border-top-color: rgba(43, 51, 63, 0.7);
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, 0.7);
    position: absolute;
    width: 100%;
    bottom: 1.5em;
    max-height: 15em;
}

.vjs-menu-button-popup .vjs-menu.vjs-lock-showing,
.vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu {
    display: block;
}

.video-js .vjs-menu-button-inline {
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    overflow: hidden;
}

.video-js .vjs-menu-button-inline:before {
    width: 2.222222222em;
}

.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline:hover,
.video-js.vjs-no-flex .vjs-menu-button-inline {
    width: 12em;
}

.video-js .vjs-menu-button-inline.vjs-slider-active {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.vjs-menu-button-inline .vjs-menu {
    opacity: 0;
    height: 100%;
    width: auto;
    position: absolute;
    left: 4em;
    top: 0;
    padding: 0;
    margin: 0;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}

.vjs-menu-button-inline.vjs-slider-active .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline:hover .vjs-menu {
    display: block;
    opacity: 1;
}

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
    display: block;
    opacity: 1;
    position: relative;
    width: auto;
}

.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu {
    width: auto;
}

.vjs-menu-button-inline .vjs-menu-content {
    width: auto;
    height: 100%;
    margin: 0;
    overflow: hidden;
}

.video-js .vjs-control-bar {
    display: none;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, 0.7);
}

.vjs-has-started .vjs-control-bar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    visibility: visible;
    opacity: 1;
    -webkit-transition: visibility 0.1s, opacity 0.1s;
    -o-transition: visibility 0.1s, opacity 0.1s;
    transition: visibility 0.1s, opacity 0.1s;
}

.video-js .vjs-control-bar .vjs-captions-button .vjs-menu,
.vjs-controls-disabled .vjs-control-bar,
.vjs-error .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar {
    display: none !important;
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: visible;
    opacity: 0;
    -webkit-transition: visibility 1s, opacity 1s;
    -o-transition: visibility 1s, opacity 1s;
    transition: visibility 1s, opacity 1s;
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    opacity: 1;
    visibility: visible;
}

.vjs-has-started.vjs-no-flex .vjs-control-bar {
    display: table;
}

.video-js .vjs-control {
    outline: 0;
    position: relative;
    text-align: center;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 4em;
    -webkit-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}

.video-js .vjs-control:focus,
.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before {
    text-shadow: 0 0 1em #fff;
}

.video-js .vjs-control-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.vjs-no-flex .vjs-control {
    display: table-cell;
    vertical-align: middle;
}

.video-js .vjs-custom-control-spacer {
    display: none;
}

.video-js .vjs-progress-control {
    -webkit-box-flex: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 4em;
}

.vjs-live .vjs-progress-control {
    display: none;
}

.video-js .vjs-progress-holder {
    -webkit-box-flex: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    height: 0.3em;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
    font-size: 1.6666666667em;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display:after,
.video-js .vjs-progress-control:hover .vjs-play-progress:after,
.video-js .vjs-progress-control:hover .vjs-time-tooltip {
    font-family: Arial, Helvetica, sans-serif;
    visibility: visible;
    font-size: 0.6em;
}

.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div,
.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-tooltip-progress-bar {
    position: absolute;
    display: block;
    height: 100%;
    margin: 0;
    padding: 0;
    width: 0;
    left: 0;
    top: 0;
}

.video-js .vjs-mouse-display:before,
.video-js .vjs-progress-control .vjs-keep-tooltips-inside:after {
    display: none;
}

.video-js .vjs-play-progress {
    background-color: #fff;
}

.video-js .vjs-play-progress:before {
    position: absolute;
    top: -0.3333333333em;
    right: -0.5em;
    font-size: 0.9em;
}

.video-js .vjs-mouse-display:after,
.video-js .vjs-play-progress:after,
.video-js .vjs-time-tooltip {
    visibility: hidden;
    pointer-events: none;
    position: absolute;
    top: -3.4em;
    right: -1.9em;
    font-size: 0.9em;
    color: #000;
    content: attr(data-current-time);
    padding: 6px 8px 8px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 0.3em;
}

.video-js .vjs-play-progress:after,
.video-js .vjs-play-progress:before,
.video-js .vjs-time-tooltip {
    z-index: 1;
}

.video-js .vjs-load-progress {
    background: #bfc7d3;
    background: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-load-progress div {
    background: #fff;
    background: rgba(115, 133, 159, 0.75);
}

.video-js.vjs-no-flex .vjs-progress-control {
    width: auto;
}

.video-js .vjs-time-tooltip {
    display: inline-block;
    height: 2.4em;
    position: relative;
    float: right;
    right: -1.9em;
}

.vjs-tooltip-progress-bar {
    visibility: hidden;
}

.video-js .vjs-progress-control .vjs-mouse-display {
    display: none;
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: #000;
    z-index: 1;
}

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
    z-index: 0;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
    display: block;
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display:after {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 1s, opacity 1s;
    -o-transition: visibility 1s, opacity 1s;
    transition: visibility 1s, opacity 1s;
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display:after {
    display: none;
}

.video-js .vjs-progress-control .vjs-mouse-display:after,
.vjs-mouse-display .vjs-time-tooltip {
    color: #fff;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.8);
}

.video-js .vjs-slider {
    outline: 0;
    position: relative;
    cursor: pointer;
    padding: 0;
    margin: 0 0.45em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #73859f;
    background-color: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-slider:focus {
    text-shadow: 0 0 1em #fff;
    -webkit-box-shadow: 0 0 1em #fff;
    box-shadow: 0 0 1em #fff;
}

.video-js .vjs-mute-control,
.video-js .vjs-volume-menu-button {
    cursor: pointer;
    -webkit-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}

.video-js .vjs-volume-control {
    width: 5em;
    -webkit-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.video-js .vjs-volume-bar {
    margin: 1.35em 0.45em;
}

.vjs-volume-bar.vjs-slider-horizontal {
    width: 5em;
    height: 0.3em;
}

.vjs-volume-bar.vjs-slider-vertical {
    width: 0.3em;
    height: 5em;
    margin: 1.35em auto;
}

.video-js .vjs-volume-level {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fff;
}

.video-js .vjs-volume-level:before {
    position: absolute;
    font-size: 0.9em;
}

.vjs-slider-vertical .vjs-volume-level {
    width: 0.3em;
}

.vjs-slider-vertical .vjs-volume-level:before {
    top: -0.5em;
    left: -0.3em;
}

.vjs-slider-horizontal .vjs-volume-level {
    height: 0.3em;
}

.vjs-slider-horizontal .vjs-volume-level:before {
    top: -0.3em;
    right: -0.5em;
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
    height: 100%;
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
    width: 100%;
}

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu {
    display: block;
    width: 0;
    height: 0;
    border-top-color: transparent;
}

.vjs-menu-button-popup.vjs-volume-menu-button-vertical .vjs-menu {
    left: 0.5em;
    height: 8em;
}

.vjs-menu-button-popup.vjs-volume-menu-button-horizontal .vjs-menu {
    left: -2em;
}

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu-content {
    height: 0;
    width: 0;
    overflow-x: hidden;
    overflow-y: hidden;
}

.vjs-volume-menu-button-vertical .vjs-lock-showing .vjs-menu-content,
.vjs-volume-menu-button-vertical.vjs-slider-active .vjs-menu-content,
.vjs-volume-menu-button-vertical:focus .vjs-menu-content,
.vjs-volume-menu-button-vertical:hover .vjs-menu-content {
    height: 8em;
    width: 2.9em;
}

.vjs-volume-menu-button-horizontal .vjs-lock-showing .vjs-menu-content,
.vjs-volume-menu-button-horizontal .vjs-slider-active .vjs-menu-content,
.vjs-volume-menu-button-horizontal:focus .vjs-menu-content,
.vjs-volume-menu-button-horizontal:hover .vjs-menu-content {
    height: 2.9em;
    width: 8em;
}

.vjs-volume-menu-button.vjs-menu-button-inline .vjs-menu-content {
    background-color: transparent !important;
}

.vjs-poster {
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    background-color: #000;
    cursor: pointer;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
}

.vjs-poster img {
    display: block;
    vertical-align: middle;
    margin: 0 auto;
    max-height: 100%;
    padding: 0;
    width: 100%;
}

.vjs-has-started .vjs-poster {
    display: none;
}

.vjs-audio.vjs-has-started .vjs-poster {
    display: block;
}

.vjs-using-native-controls .vjs-poster {
    display: none;
}

.video-js .vjs-live-control {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-box-flex: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    font-size: 1em;
    line-height: 3em;
}

.vjs-no-flex .vjs-live-control {
    display: table-cell;
    width: auto;
    text-align: left;
}

.video-js .vjs-current-time,
.video-js .vjs-duration,
.vjs-live .vjs-time-control,
.vjs-live .vjs-time-divider,
.vjs-no-flex .vjs-current-time,
.vjs-no-flex .vjs-duration,
.vjs-time-divider {
    display: none;
}

.video-js .vjs-time-control {
    -webkit-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    font-size: 1em;
    min-width: 2em;
    width: auto;
    padding-left: 1em;
    padding-right: 1em;
}

.vjs-time-divider {
    line-height: 3em;
}

.video-js .vjs-play-control {
    cursor: pointer;
    -webkit-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}

.vjs-text-track-display {
    position: absolute;
    bottom: 3em;
    left: 0;
    right: 0;
    top: 0;
    pointer-events: none;
}

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
    bottom: 1em;
}

.video-js .vjs-text-track {
    font-size: 1.4em;
    text-align: center;
    margin-bottom: 0.1em;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.5);
}

.vjs-subtitles {
    color: #fff;
}

.vjs-captions {
    color: #fc6;
}

.vjs-tt-cue {
    display: block;
}

video::-webkit-media-text-track-display {
    -ms-transform: translateY(-3em);
    -webkit-transform: translateY(-3em);
    transform: translateY(-3em);
}

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
    -ms-transform: translateY(-1.5em);
    -webkit-transform: translateY(-1.5em);
    transform: translateY(-1.5em);
}

.video-js .vjs-fullscreen-control {
    cursor: pointer;
    -webkit-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}

.vjs-playback-rate .vjs-playback-rate-value {
    font-size: 1.5em;
    line-height: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
}

.vjs-playback-rate .vjs-menu {
    width: 4em;
    left: 0;
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
    font-size: 1.4em;
    text-align: center;
}

.vjs-error .vjs-error-display:before {
    color: #fff;
    content: 'X';
    font-family: Arial, Helvetica, sans-serif;
    font-size: 4em;
    left: 0;
    line-height: 1;
    margin-top: -0.5em;
    position: absolute;
    text-shadow: 0.05em 0.05em 0.1em #000;
    text-align: center;
    top: 50%;
    vertical-align: middle;
    width: 100%;
}

.vjs-loading-spinner {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: 0.85;
    text-align: left;
    border: 6px solid rgba(43, 51, 63, 0.7);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50px;
    height: 50px;
    border-radius: 25px;
}

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
    display: block;
}

.vjs-loading-spinner:after,
.vjs-loading-spinner:before {
    content: '';
    position: absolute;
    margin: -6px;
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    opacity: 1;
    border: inherit;
    border-color: #fff transparent transparent;
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before {
    -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
    animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
    border-top-color: #fff;
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
    border-top-color: #fff;
    -webkit-animation-delay: 0.44s;
    animation-delay: 0.44s;
}

@keyframes vjs-spinner-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes vjs-spinner-spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes vjs-spinner-fade {
    0%,
    100%,
    20%,
    60% {
        border-top-color: #73859f;
    }
    35% {
        border-top-color: #fff;
    }
}

@-webkit-keyframes vjs-spinner-fade {
    0%,
    100%,
    20%,
    60% {
        border-top-color: #73859f;
    }
    35% {
        border-top-color: #fff;
    }
}

.vjs-chapters-button .vjs-menu ul {
    width: 24em;
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer {
    -webkit-box-flex: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen).vjs-no-flex .vjs-custom-control-spacer {
    width: auto;
}

.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-chapters-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-descriptions-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-duration,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-subtitles-button .vjs-audio-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-time-divider,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-audio-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-descriptions-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-menu-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-audio-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-chapters-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-descriptions-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-duration,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subtitles-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-time-divider,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-menu-button {
    display: none;
}

.vjs-caption-settings {
    position: relative;
    top: 1em;
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, 0.75);
    color: #fff;
    margin: 0 auto;
    padding: 0.5em;
    height: 16em;
    font-size: 12px;
    width: 40em;
}

.vjs-caption-settings .vjs-tracksettings {
    top: 0;
    bottom: 1em;
    left: 0;
    right: 0;
    position: absolute;
    overflow: auto;
}

.vjs-caption-settings .vjs-tracksettings-colors,
.vjs-caption-settings .vjs-tracksettings-font {
    float: left;
}

.vjs-caption-settings .vjs-tracksettings-colors:after,
.vjs-caption-settings .vjs-tracksettings-controls:after,
.vjs-caption-settings .vjs-tracksettings-font:after {
    clear: both;
}

.vjs-caption-settings .vjs-tracksettings-controls {
    position: absolute;
    bottom: 1em;
    right: 1em;
}

.vjs-caption-settings .vjs-tracksetting {
    margin: 5px;
    padding: 3px;
    min-height: 40px;
    border: none;
}

.vjs-caption-settings .vjs-tracksetting label,
.vjs-caption-settings .vjs-tracksetting legend {
    display: block;
    width: 100px;
    margin-bottom: 5px;
}

.vjs-caption-settings .vjs-tracksetting span {
    display: inline;
    margin-left: 5px;
    vertical-align: top;
    float: right;
}

.vjs-caption-settings .vjs-tracksetting>div {
    margin-bottom: 5px;
    min-height: 20px;
}

.vjs-caption-settings .vjs-tracksetting>div:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    min-height: 0;
}

.checkbox-wpr .vjs-caption-settings legend>input,
.radio-wpr .vjs-caption-settings legend>input,
.vjs-caption-settings .checkbox-wpr legend>input,
.vjs-caption-settings .radio-wpr legend>input,
.vjs-caption-settings fieldset legend>input,
.vjs-caption-settings label>input,
fieldset .vjs-caption-settings legend>input {
    margin-right: 10px;
}

.vjs-caption-settings fieldset {
    margin-top: 1em;
    margin-left: 0.5em;
}

.vjs-caption-settings fieldset .vjs-label {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.vjs-caption-settings input[type='button'] {
    width: 40px;
    height: 40px;
}

.video-js .vjs-modal-dialog {
    background: rgba(0, 0, 0, 0.8);
    background: -webkit-gradient( linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
}

.vjs-modal-dialog .vjs-modal-dialog-content {
    font-size: 1.2em;
    line-height: 1.5;
    padding: 20px 24px;
    z-index: 1;
}

@media print {
    .video-js> :not(.vjs-tech):not(.vjs-poster) {
        visibility: hidden;
    }
}

@media \0 screen {
    .vjs-user-inactive.vjs-playing .vjs-control-bar :before {
        content: '';
    }
    .vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
        visibility: hidden;
    }
}

.video-wpr {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    width: 100%;
}

.video-wpr iframe,
.video-wpr>.video-js,
.video-wpr>.video-player {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-js {
    font-size: 1rem !important;
}

.video-js .vjs-poster {
    background-size: cover !important;
    background-color: transparent !important;
}

.video-js .vjs-control:before {
    font-size: 2rem;
    line-height: 3em;
}

.video-js .vjs-big-play-button {
    border-radius: 50%;
    border: 4px solid rgba(255, 255, 255, 0.8) !important;
    height: 80px;
    width: 80px;
    top: 50%;
    left: 50%;
    margin-top: -40px;
    margin-left: -40px;
    background: rgba(0, 0, 0, 0.7) !important;
}

.user-is-tabbing .video-js .vjs-button:focus,
.user-is-tabbing .video-js .vjs-control:focus,
.video-js .vjs-control-bar .vjs-volume-menu-button .vjs-menu .vjs-menu-content.vjs-focus {
    border: 1px solid #fff;
}

.video-js .vjs-big-play-button:before {
    font-size: 2em;
    top: 13px;
}

.video-js .vjs-time-control {
    line-height: 6em;
}

.video-js .vjs-slider {
    background: #fff;
}

.video-js .vjs-control-bar {
    height: 6em;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.video-js .vjs-control-bar .vjs-volume-menu-button .vjs-menu {
    left: 3em;
}

.video-js .vjs-control-bar .vjs-volume-menu-button .vjs-menu .vjs-menu-content {
    padding: 2.7em 0;
}

.video-js .vjs-control-bar .vjs-volume-menu-button .vjs-volume-bar {
    margin: 0 1.5em;
}

.video-js .vjs-control-bar .vjs-volume-menu-button .vjs-volume-bar.vjs-slider-horizontal {
    width: 5em;
    height: 0.5em !important;
}

.video-js .vjs-control-bar .vjs-volume-menu-button .vjs-volume-bar .vjs-volume-level {
    background: #fedf01;
    color: #fedf01;
    height: 0.5em;
}

.video-js .vjs-control-bar .vjs-volume-menu-button .vjs-volume-bar .vjs-volume-level:before {
    font-size: 1.5rem;
}

.video-js .vjs-control-bar .vjs-remaining-time .vjs-remaining-time-display {
    font-size: 1.4em;
}

.video-js .vjs-control-bar .vjs-captions-button:before {
    content: 'CC';
    position: relative !important;
    top: 7px;
    padding: 2px 3px;
    font-size: 1.6em;
}

@media all and (-ms-high-contrast: none) {
    .video-js .vjs-control-bar .vjs-captions-button:before {
        font-size: 16px;
        top: 5px;
    }
}

.video-js .vjs-control-bar .vjs-captions-button.activate:before {
    content: 'CC';
    border: 1px solid #fedf01;
}

.notice .notice-title,
.notice.field .notice-title {
    display: -webkit-flex;
    display: -ms-flexbox;
    position: relative;
}

.video-js .vjs-control-bar .vjs-captions-button:focus.activate:before,
.video-js .vjs-control-bar .vjs-captions-button:focus:before,
.video-js .vjs-control-bar .vjs-captions-button:hover.activate:before,
.video-js .vjs-control-bar .vjs-captions-button:hover:before {
    text-shadow: 0 0 1em #fff;
}

.video-js .vjs-control-bar .vjs-progress-control.vjs-focus {
    border: 1px solid #fff;
}

.video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder {
    background: #fff;
    height: 5px !important;
}

.video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder .vjs-load-progress {
    background: #fff;
}

.video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder .vjs-load-progress div {
    background: 0 0;
}

.video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder .vjs-play-progress {
    background: #fedf01;
    height: 5px !important;
}

.video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder .vjs-play-progress:before {
    color: #fedf01;
    font-size: 1.5rem !important;
}

.play-btn {
    position: absolute;
    border-radius: 50% !important;
    border: 4px solid rgba(255, 255, 255, 0.8) !important;
    height: 80px;
    width: 80px;
    top: 50%;
    left: 50%;
    margin-top: -40px !important;
    margin-left: -40px !important;
    background: rgba(0, 0, 0, 0.7) !important;
    cursor: pointer;
    text-decoration: none !important;
}

.play-btn:before {
    text-align: center;
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    font-family: VideoJS;
    font-size: 6rem;
    line-height: 4.2rem;
    top: 13px;
}

@media all and (-ms-high-contrast: none) {
    .play-btn:before {
        top: 38px;
        line-height: 0;
    }
}

.notice {
    width: 100%;
    overflow: auto;
    padding: 20px;
    margin-bottom: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .notice {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .notice {
        margin-bottom: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .notice {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .notice {
        margin-bottom: 30px;
    }
}

.notice:last-child {
    margin-bottom: 0;
}

.notice .notice-title {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: normal !important;
}

.notice .notice-title:before {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    content: '';
    height: 40px;
    width: 40px;
    margin-right: 20px;
    float: left;
    font-size: 0;
    line-height: 0;
}

.notice.field .notice-title {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.alert,
.icon-text .icon-link,
.icon-text-wpr .icon-link {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-align: center;
}

.notice.field .notice-title:before {
    height: 20px;
    width: 20px;
    margin-right: 15px;
}

.notice.field .notice-content {
    padding-left: 0;
}

.notice .notice-content {
    padding-left: 60px;
}

@media (max-width: 639px) {
    .notice .notice-content {
        padding: 0;
    }
}

.notice.info {
    border: 1px solid #006ac3;
    border-top: 10px solid #006ac3;
}

.notice.info .notice-title:before {
    content: url("");
    font-size: 0;
    line-height: 0;
}

.notice.success {
    border: 1px solid #109f17;
    border-top: 10px solid #109f17;
}

.notice.success .notice-title:before {
    content: url("");
}

.notice.warning {
    border: 1px solid #fedf01;
    border-top: 10px solid #fedf01;
}

.notice.warning .notice-title:before {
    content: url("");
}

.notice.fail {
    border: 1px solid #bd0000;
    border-top: 10px solid #bd0000;
}

.notice.fail .notice-title:before {
    content: url("");
}

.alert {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px;
    border: 1px solid #000;
    border-radius: 4px;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.13);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.13);
}

.alert.minor:before,
.alert:before {
    -webkit-box-flex: 0;
    font-size: 0;
    line-height: 0;
    float: left;
    content: '';
}

.alert:before {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    height: 40px;
    width: 40px;
    margin-right: 20px;
}

.alert .alert-content .alert-title {
    margin-bottom: 5px;
}

.alert .close {
    margin-left: auto;
}

.alert .close:before {
    display: block;
    height: 15px;
    width: 15px;
    line-height: 0;
    font-size: 0;
}

img.icon-20,
img.icon-30,
img.icon-40,
img.icon-80 {
    vertical-align: middle;
    display: inline-block;
}

.alert.minor:before {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    height: 20px;
    width: 20px;
    margin-right: 15px;
}

.alert.info {
    border: 1px solid #006ac3;
}

.alert.info:before {
    content: url("");
    font-size: 0;
    line-height: 0;
}

.alert.info .alert-content {
    color: #006ac3;
}

.alert.info .close:before {
    content: url("");
}

.alert.fail {
    background-color: #ffdfdd;
    border: 1px solid #e20000;
}

.alert.fail:before {
    content: url("");
    font-size: 0;
    line-height: 0;
}

.alert.fail .alert-content {
    color: #e20000;
}

.alert.fail .close:before {
    content: url("");
}

.alert.warning {
    background-color: #fff5d1;
    border: 1px solid #a15900;
}

.alert.warning:before {
    content: url("");
    font-size: 0;
    line-height: 0;
}

.alert.warning .alert-content {
    color: #a15900;
}

.alert.warning .close:before {
    content: url("");
}

.alert.success {
    background-color: #e5efcf;
    border: 1px solid #297900;
}

.alert.success:before {
    content: url("");
    font-size: 0;
    line-height: 0;
}

.alert.success .alert-content {
    color: #297900;
}

.alert.success .close:before {
    content: url("");
}

section.disclaimer .table-wpr .table-row section.table-cell p,
section.disclaimer p {
    margin: 0;
}

section.disclaimer .collapse-content .collapse-inner,
section.disclaimer .table-wpr .table-row section.table-cell .collapse-content .collapse-inner {
    padding: 15px 0 0;
}

section.disclaimer .table-wpr .table-row .table-cell {
    padding-bottom: 15px;
}

section.disclaimer .table-wpr .table-row .table-cell:first-child {
    padding-right: 7.5px;
    text-align: right;
    white-space: nowrap;
}

section.disclaimer .table-wpr .table-row:last-child .table-cell {
    padding-bottom: 0;
}

.legal-agreement-wpr {
    position: relative;
}

.legal-agreement-wpr .legal-title {
    float: left;
    margin-bottom: 30px;
}

@media (max-width: 639px) {
    .legal-agreement-wpr .legal-title {
        margin-bottom: 0;
        float: none;
    }
}

.legal-agreement-wpr .legal-options {
    margin-bottom: 15px;
    position: absolute;
    right: 0;
    top: 26px;
}

.legal-agreement-wpr .legal-options a {
    margin-right: 30px;
}

.legal-agreement-wpr .legal-options a:last-child {
    margin-right: 0;
}

@media (max-width: 639px) {
    .legal-agreement-wpr .legal-options {
        float: right;
        position: static;
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

.legal-agreement-wpr .legal-container {
    clear: both;
    border: 1px solid #c4c8cc;
    padding: 20px 5px 20px 20px;
    margin-bottom: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .legal-agreement-wpr .legal-container {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .legal-agreement-wpr .legal-container {
        margin-bottom: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .legal-agreement-wpr .legal-container {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .legal-agreement-wpr .legal-container {
        margin-bottom: 30px;
    }
}

.legal-agreement-wpr .legal-container .legal-text {
    padding-right: 15px;
    max-height: 200px;
    overflow: auto;
}

img.icon-20 {
    width: 20px;
    height: 20px;
}

img.icon-30 {
    width: 30px;
    height: 30px;
}

img.icon-40 {
    width: 40px;
    height: 40px;
}

img.icon-80 {
    width: 80px;
    height: 80px;
}

.content-icon,
.content-img {
    margin-top: 15px;
    margin-bottom: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .content-icon,
    .content-img {
        margin-top: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .content-icon,
    .content-img {
        margin-top: 30px;
        margin-bottom: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .content-icon,
    .campaign .content-img {
        margin-top: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .content-icon,
    .campaign .content-img {
        margin-top: 30px;
        margin-bottom: 30px;
    }
}

.content-icon:first-child,
.content-img:first-child {
    margin-top: 0;
}

.content-icon:last-child,
.content-img:last-child {
    margin-bottom: 0;
}

.icon-text,
.icon-text-wpr {
    margin-bottom: 15px;
    padding-left: 55px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .icon-text,
    .icon-text-wpr {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .icon-text,
    .icon-text-wpr {
        margin-bottom: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .icon-text,
    .campaign .icon-text-wpr {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .icon-text,
    .campaign .icon-text-wpr {
        margin-bottom: 30px;
    }
}

.icon-text .icon-link,
.icon-text-wpr .icon-link {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
    margin-left: -55px;
}

.icon-text .icon-link:last-child,
.icon-text-wpr .icon-link:last-child {
    margin-bottom: 0;
}

.icon-text .icon-link img,
.icon-text-wpr .icon-link img {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-right: 15px;
}

.icon-text .icon-text,
.icon-text-wpr .icon-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
    margin-left: -55px;
}

.icon-text .icon-text:last-child,
.icon-text-wpr .icon-text:last-child,
.icon-text-wpr:last-child,
.icon-text:last-child {
    margin-bottom: 0;
}

.icon-text .icon-text img,
.icon-text-wpr .icon-text img {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-right: 15px;
}

.rbc-loader {
    position: relative;
    margin: 0 auto;
    width: 150px;
    height: 300px;
}

.pos-abs,
.rbc-loader:before,
.rbc-loader>svg {
    position: absolute;
}

.rbc-loader:before {
    content: url("");
    width: 46px;
    height: 60px;
    display: block;
    margin: -30px auto auto -23px;
    top: 50%;
    left: 50%;
}

.rbc-loader>svg {
    -webkit-animation: rotate 2s linear infinite;
    animation: rotate 2s linear infinite;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.rbc-loader>svg>circle {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
    -webkit-animation: dash 1.5s ease-in-out infinite;
    animation: dash 1.5s ease-in-out infinite;
    stroke-linecap: round;
    stroke: #fedf01;
}

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

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

@-webkit-keyframes dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0;
    }
    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px;
    }
    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px;
    }
}

@keyframes dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0;
    }
    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px;
    }
    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px;
    }
}

footer {
    bottom: 0;
    width: 100%;
    display: block;
    z-index: 1;
}

footer p,
footer ul li {
    font-size: 1.6rem;
    line-height: 2.4rem;
}

footer a {
    color: #fff;
    font-size: inherit;
}

footer a:active,
footer a:focus,
footer a:hover,
footer a:visited {
    color: #fff;
}

footer.hide-social .social-links {
    display: none;
}

footer .fat-footer {
    background-color: #006ac3;
}

footer .fat-footer .fat-footer-inner {
    padding-top: 30px;
    padding-bottom: 30px;
    color: #fff;
    display: block;
}

@media (min-width: 639px) and (max-width: 1200px) {
    footer .fat-footer .fat-footer-inner {
        padding-top: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639)));
        padding-bottom: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    footer .fat-footer .fat-footer-inner {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign footer .fat-footer .fat-footer-inner {
        padding-top: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639)));
        padding-bottom: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign footer .fat-footer .fat-footer-inner {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

@media (max-width: 639px) {
    footer .fat-footer .fat-footer-inner {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

footer .fat-footer .fat-footer-inner h2.fat-footer-heading+* {
    margin-top: 0;
}

footer .main-footer {
    background-color: rgb(80, 128, 142);
    display: block;
    width: 100%;
}

footer .main-footer .main-footer-inner {
    padding-top: 15px;
    padding-bottom: 15px;
    color: #fff;
    overflow: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (min-width: 639px) and (max-width: 1200px) {
    footer .main-footer .main-footer-inner {
        padding-top: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
        padding-bottom: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    footer .main-footer .main-footer-inner {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign footer .main-footer .main-footer-inner {
        padding-top: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
        padding-bottom: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign footer .main-footer .main-footer-inner {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

footer .main-footer .main-footer-inner .footer-right {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 639px) {
    footer .main-footer .main-footer-inner {
        display: block;
    }
    footer .main-footer .main-footer-inner .footer-left {
        text-align: center;
        display: block;
    }
    footer .main-footer .main-footer-inner .footer-right {
        margin-top: 15px;
        padding-top: 15px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        border-top: 1px solid #979797;
    }
}

footer .main-footer .main-footer-inner p {
    margin: 0;
}

footer .main-footer .main-footer-inner .social-links {
    float: left;
    margin-bottom: 0;
    margin-right: 15px;
}

footer .main-footer .main-footer-inner .social-links li {
    float: left;
    margin-bottom: 0;
    margin-left: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    footer .main-footer .main-footer-inner .social-links {
        margin-right: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
    footer .main-footer .main-footer-inner .social-links li {
        margin-left: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    footer .main-footer .main-footer-inner .social-links {
        margin-right: 30px;
    }
    footer .main-footer .main-footer-inner .social-links li {
        margin-left: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign footer .main-footer .main-footer-inner .social-links {
        margin-right: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
    .campaign footer .main-footer .main-footer-inner .social-links li {
        margin-left: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign footer .main-footer .main-footer-inner .social-links {
        margin-right: 30px;
    }
    .campaign footer .main-footer .main-footer-inner .social-links li {
        margin-left: 30px;
    }
}

footer .main-footer .main-footer-inner .social-links li:first-child {
    margin-left: 0;
}

.high-contrast-mode footer .main-footer .main-footer-inner .social-links li:nth-child(1) a:before {
    content: 'Facebook';
}

.high-contrast-mode footer .main-footer .main-footer-inner .social-links li:nth-child(2) a:before {
    content: 'Instagram';
}

.high-contrast-mode footer .main-footer .main-footer-inner .social-links li:nth-child(3) a:before {
    content: 'Twitter';
}

.high-contrast-mode footer .main-footer .main-footer-inner .social-links li:nth-child(4) a:before {
    content: 'YouTube';
}

.high-contrast-mode footer .main-footer .main-footer-inner .social-links li:nth-child(5) a:before {
    content: 'LinkedIn';
}

footer .main-footer .main-footer-inner .social-links li img {
    height: 20px;
    width: 20px;
}

footer .main-footer .main-footer-inner .to-top {
    float: right;
    height: 62px;
    padding-left: 15px;
    border-left: 1px solid #b3b3b3;
}

footer .main-footer .main-footer-inner .to-top a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
}

footer .main-footer .main-footer-inner .to-top img {
    height: 20px;
    width: 15px;
    margin-bottom: 15px;
}

footer .main-footer .main-footer-inner .to-top span {
    display: block;
}

@media (max-width: 639px) {
    footer .main-footer .main-footer-inner .social-links {
        margin-bottom: 15px;
        margin-right: 0;
    }
    footer .main-footer .main-footer-inner .to-top {
        height: auto;
        border-left: none;
    }
    footer .main-footer .main-footer-inner .to-top a {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    footer .main-footer .main-footer-inner .to-top img {
        margin-bottom: 0;
        margin-right: 15px;
    }
    .mobile-only {
        display: block !important;
    }
}

.carousel-wpr .carousel-inner .carousel-item img,
.centered,
.centered-block,
.centered-margin,
.centered-table,
.table-center {
    margin-left: auto !important;
    margin-right: auto !important;
}

.bg-white {
    background: #fff !important;
    color: #252525;
}

.bg-blue {
    background: #006ac3 !important;
    color: #fff;
}

.bg-light-blue {
    background: #edf7fc !important;
    color: #252525;
}

.bg-medium-blue {
    background: #73b0e3 !important;
    color: #252525;
}

.bg-dark-blue {
    background: rgb(80, 128, 142) !important;
    color: #fff;
}

.bg-yellow {
    background: #fedf01 !important;
    color: #fff;
}

.bg-grey {
    background: #eaeaea !important;
    color: #252525;
}

.bg-cool-white {
    background: #f5f8f9 !important;
    color: #252525;
}

.bg-size-initial {
    background-size: initial !important;
}

.bg-size-cover {
    background-size: cover !important;
}

.bg-size-contain {
    background-size: contain !important;
}

@media (max-width: 639px) {
    .desktop-only {
        display: none !important;
    }
}

@media (min-width: 640px) {
    .mobile-only {
        display: none !important;
    }
    .desktop-only {
        display: block !important;
    }
    .desktop-hidden {
        display: none !important;
    }
}

@media (max-width: 639px) {
    .mobile-hidden {
        display: none !important;
    }
}

.fl-r {
    float: right !important;
}

.fl-l {
    float: left !important;
}

.centered-margin,
.fl-n {
    float: none !important;
}

.clear {
    clear: both !important;
}

.clearfix:after,
.clearfix:before {
    content: ' ';
    display: table;
}

.clearfix:after {
    clear: both;
}

.clr-l {
    clear: left;
}

.clr-r {
    clear: right;
}

.clr-b {
    clear: both;
}

.clr-n {
    clear: none;
}

.load-indicator,
.pos-rel {
    position: relative;
}

.pos-fix {
    position: fixed;
}

.pos-sta {
    position: static;
}

.w-100,
.w-full {
    width: 100% !important;
}

.w-1,
.w-min {
    width: 1% !important;
}

.w-33,
.w-one-third {
    width: 33.3333333333% !important;
}

.w-50,
.w-half {
    width: 50% !important;
}

.w-66,
.w-two-thirds {
    width: 66.6666666667% !important;
}

.w-25,
.w-one-fourth {
    width: 25% !important;
}

.w-75,
.w-three-fourth {
    width: 75% !important;
}

.w-line-limit {
    max-width: 770px !important;
}

.w-auto {
    width: auto !important;
}

.display-inline,
.inline {
    display: inline !important;
}

.display-inline-block,
.inline-block {
    display: inline-block !important;
}

.block,
.display-block {
    display: block !important;
}

.display-none {
    display: none !important;
}

.no-bg {
    background: 0 0 !important;
}

.no-border {
    border: none !important;
}

.border {
    border: 1px solid #c4c8cc;
}

.border-radius-0 {
    border-radius: 0 !important;
}

.text-top {
    vertical-align: top !important;
}

.text-bottom {
    vertical-align: bottom !important;
}

.text-middle {
    vertical-align: middle !important;
}

.text-center {
    text-align: center !important;
}

.text-right {
    text-align: right !important;
}

.text-left {
    text-align: left !important;
}

.carousel-wpr .carousel-inner .carousel-item img[class*='w-'],
[class*='w-'].centered,
[class*='w-'].centered-mob-table,
[class*='w-'].centered-table,
[class*='w-'].mob-centered,
[class*='w-'].table-center,
[class*='w-'].table-mob-center {
    display: block !important;
}

.carousel-wpr .carousel-inner .carousel-item img,
.centered,
.centered-table,
.table-center {
    display: table !important;
}

.centered-block {
    display: block !important;
}

.va-t {
    vertical-align: top !important;
}

.va-m {
    vertical-align: middle !important;
}

.va-b {
    vertical-align: bottom !important;
}

@media (max-width: 639px) {
    .centered-mob-block,
    .centered-mob-margin,
    .mob-centered,
    .mob-centered-table,
    .table-mob-center {
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .bg-size-mob-initial {
        background-size: initial !important;
    }
    .bg-size-mob-cover {
        background-size: cover !important;
    }
    .bg-size-mob-contain {
        background-size: contain !important;
    }
    .fl-mob-r {
        float: right !important;
    }
    .fl-mob-l {
        float: left !important;
    }
    .centered-mob-margin,
    .fl-mob-n {
        float: none !important;
    }
    .pos-mob-abs {
        position: absolute;
    }
    .pos-mob-rel {
        position: relative;
    }
    .pos-mob-fix {
        position: fixed;
    }
    .pos-mob-sta {
        position: static;
    }
    .w-mob-100,
    .w-mob-full {
        width: 100% !important;
    }
    .w-mob-1,
    .w-mob-min {
        width: 1% !important;
    }
    .w-mob-33,
    .w-mob-one-third {
        width: 33.3333333333% !important;
    }
    .w-mob-50,
    .w-mob-half {
        width: 50% !important;
    }
    .w-mob-66,
    .w-mob-two-thirds {
        width: 66.6666666667% !important;
    }
    .w-mob-25,
    .w-mob-one-fourth {
        width: 25% !important;
    }
    .w-mob-75,
    .w-mob-three-fourth {
        width: 75% !important;
    }
    .w-line-limit {
        max-width: 100% !important;
    }
    .w-mob-auto {
        width: auto !important;
    }
    .display-mob-inline,
    .inline {
        display: inline !important;
    }
    .display-mob-inline-block,
    .inline-block {
        display: inline-block !important;
    }
    .block,
    .display-mob-block {
        display: block !important;
    }
    .display-mob-none {
        display: none;
    }
    .mob-no-bg {
        background: 0 0;
    }
    .mob-no-border {
        border: none !important;
    }
    .mob-border {
        border: 1px solid #c4c8cc;
    }
    .text-mob-top {
        vertical-align: top !important;
    }
    .text-mob-bottom {
        vertical-align: bottom !important;
    }
    .text-mob-middle {
        vertical-align: middle !important;
    }
    .text-mob-center {
        text-align: center !important;
    }
    .text-mob-right {
        text-align: right !important;
    }
    .text-mob-left {
        text-align: left !important;
    }
    .mob-centered,
    .mob-centered-table,
    .table-mob-center {
        display: table !important;
    }
    .centered-mob-block {
        display: block !important;
    }
    .va-mob-t {
        vertical-align: top !important;
    }
    .va-mob-m {
        vertical-align: middle !important;
    }
    .va-mob-b {
        vertical-align: bottom !important;
    }
}

@media (min-width: 640px) {
    .centered-dt-margin,
    .dt-centered,
    .table-dt-center {
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .fl-dt-r {
        float: right !important;
    }
    .fl-dt-l {
        float: left !important;
    }
    .centered-dt-margin,
    .fl-dt-n {
        float: none !important;
    }
    .pos-dt-abs {
        position: absolute;
    }
    .pos-dt-rel {
        position: relative;
    }
    .pos-dt-fix {
        position: fixed;
    }
    .pos-dt-sta {
        position: static;
    }
    .w-dt-100,
    .w-dt-full {
        width: 100% !important;
    }
    .w-dt-1,
    .w-dt-min {
        width: 1% !important;
    }
    .w-dt-33,
    .w-dt-one-third {
        width: 33.3333333333% !important;
    }
    .w-dt-50,
    .w-dt-half {
        width: 50% !important;
    }
    .w-dt-66,
    .w-dt-two-thirds {
        width: 66.6666666667% !important;
    }
    .w-dt-25,
    .w-dt-one-fourth {
        width: 25% !important;
    }
    .w-dt-75,
    .w-dt-three-fourth {
        width: 75% !important;
    }
    .w-dt-auto {
        width: auto !important;
    }
    .display-dt-inline {
        display: inline !important;
    }
    .display-dt-inline-block {
        display: inline-block !important;
    }
    .display-dt-block {
        display: block !important;
    }
    .display-dt-none {
        display: none;
    }
    .dt-no-bg {
        background: 0 0;
    }
    .dt-no-border {
        border: none !important;
    }
    .dt-border {
        border: 1px solid #c4c8cc;
    }
    .text-dt-top {
        vertical-align: top !important;
    }
    .text-dt-bottom {
        vertical-align: bottom !important;
    }
    .text-dt-middle {
        vertical-align: middle !important;
    }
    .text-dt-center {
        text-align: center !important;
    }
    .text-dt-right {
        text-align: right !important;
    }
    .text-dt-left {
        text-align: left !important;
    }
    .dt-centered,
    .table-dt-center {
        display: table !important;
    }
    .va-dt-t {
        vertical-align: top !important;
    }
    .va-dt-m {
        vertical-align: middle !important;
    }
    .va-dt-b {
        vertical-align: bottom !important;
    }
}

.content-img {
    display: block;
    margin-top: 15px;
    margin-bottom: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    footer .main-footer .main-footer-inner .to-top {
        padding-left: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
    .content-img {
        margin-top: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    footer .main-footer .main-footer-inner .to-top {
        padding-left: 30px;
    }
    .content-img {
        margin-top: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign footer .main-footer .main-footer-inner .to-top {
        padding-left: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
    .campaign .content-img {
        margin-top: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign footer .main-footer .main-footer-inner .to-top {
        padding-left: 30px;
    }
    .campaign .content-img {
        margin-top: 30px;
    }
}

.content-img:first-child,
ol.linenums {
    margin-top: 0;
}

@media (min-width: 1200px) {
    .content-img {
        margin-bottom: 30px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .content-img {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .content-img {
        margin-bottom: 30px;
    }
}

.content-img:last-child {
    margin-bottom: 0;
}

.content-img.major {
    margin-bottom: 30px;
}

.img-100 {
    width: 100%;
    max-width: 100%;
}

.no-wrap,
.text-nowrap {
    white-space: nowrap;
}

.text-wrap {
    word-break: break-all !important;
}

.no-hover {
    text-decoration: none !important;
}

.underline {
    text-decoration: underline !important;
}

.no-underline {
    text-decoration: none !important;
}

.no-underline:hover {
    text-decoration: underline !important;
}

.hidden,
.ninja {
    visibility: hidden;
    display: inline-block !important;
}

.pad,
.pad-t,
.pad-tb {
    padding-top: 15px !important;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .content-img.major {
        margin-bottom: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639)));
    }
    .pad,
    .pad-t,
    .pad-tb {
        padding-top: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (min-width: 1200px) {
    .content-img.major {
        margin-bottom: 60px;
    }
    .pad,
    .pad-t,
    .pad-tb {
        padding-top: 30px !important;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .content-img.major {
        margin-bottom: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639)));
    }
    .campaign .pad,
    .campaign .pad-t,
    .campaign .pad-tb {
        padding-top: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (min-width: 960px) {
    .campaign .content-img.major {
        margin-bottom: 60px;
    }
    .campaign .pad,
    .campaign .pad-t,
    .campaign .pad-tb {
        padding-top: 30px !important;
    }
}

.pad-hlf,
.pad-t-hlf,
.pad-tb-hlf {
    padding-top: 15px !important;
}

.pad-qtr,
.pad-t-qtr,
.pad-tb-qtr {
    padding-top: 7.5px !important;
}

.pad-dbl,
.pad-t-dbl,
.pad-tb-dbl {
    padding-top: 30px !important;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .pad-dbl,
    .pad-t-dbl,
    .pad-tb-dbl {
        padding-top: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (min-width: 1200px) {
    .pad-dbl,
    .pad-t-dbl,
    .pad-tb-dbl {
        padding-top: 60px !important;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .pad-dbl,
    .campaign .pad-t-dbl,
    .campaign .pad-tb-dbl {
        padding-top: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (min-width: 960px) {
    .campaign .pad-dbl,
    .campaign .pad-t-dbl,
    .campaign .pad-tb-dbl {
        padding-top: 60px !important;
    }
}

.pad-inner,
.pad-t-inner,
.pad-tb-inner {
    padding-top: 20px !important;
}

.pad-0,
.pad-t-0,
.pad-tb-0 {
    padding-top: 0 !important;
}

.pad,
.pad-lr,
.pad-r {
    padding-right: 15px !important;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .pad,
    .pad-lr,
    .pad-r {
        padding-right: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (min-width: 1200px) {
    .pad,
    .pad-lr,
    .pad-r {
        padding-right: 30px !important;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .pad,
    .campaign .pad-lr,
    .campaign .pad-r {
        padding-right: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (min-width: 960px) {
    .campaign .pad,
    .campaign .pad-lr,
    .campaign .pad-r {
        padding-right: 30px !important;
    }
}

.pad-hlf,
.pad-lr-hlf,
.pad-r-hlf {
    padding-right: 15px !important;
}

.pad-lr-qtr,
.pad-qtr,
.pad-r-qtr {
    padding-right: 7.5px !important;
}

.pad-dbl,
.pad-lr-dbl,
.pad-r-dbl {
    padding-right: 30px !important;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .pad-dbl,
    .pad-lr-dbl,
    .pad-r-dbl {
        padding-right: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (min-width: 1200px) {
    .pad-dbl,
    .pad-lr-dbl,
    .pad-r-dbl {
        padding-right: 60px !important;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .pad-dbl,
    .campaign .pad-lr-dbl,
    .campaign .pad-r-dbl {
        padding-right: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (min-width: 960px) {
    .campaign .pad-dbl,
    .campaign .pad-lr-dbl,
    .campaign .pad-r-dbl {
        padding-right: 60px !important;
    }
}

.pad-inner,
.pad-lr-inner,
.pad-r-inner {
    padding-right: 20px !important;
}

.pad-0,
.pad-lr-0,
.pad-r-0 {
    padding-right: 0 !important;
}

.pad,
.pad-b,
.pad-tb {
    padding-bottom: 15px !important;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .pad,
    .pad-b,
    .pad-tb {
        padding-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (min-width: 1200px) {
    .pad,
    .pad-b,
    .pad-tb {
        padding-bottom: 30px !important;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .pad,
    .campaign .pad-b,
    .campaign .pad-tb {
        padding-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (min-width: 960px) {
    .campaign .pad,
    .campaign .pad-b,
    .campaign .pad-tb {
        padding-bottom: 30px !important;
    }
}

.pad-b-hlf,
.pad-hlf,
.pad-tb-hlf {
    padding-bottom: 15px !important;
}

.pad-b-qtr,
.pad-qtr,
.pad-tb-qtr {
    padding-bottom: 7.5px !important;
}

.pad-b-dbl,
.pad-dbl,
.pad-tb-dbl {
    padding-bottom: 30px !important;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .pad-b-dbl,
    .pad-dbl,
    .pad-tb-dbl {
        padding-bottom: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (min-width: 1200px) {
    .pad-b-dbl,
    .pad-dbl,
    .pad-tb-dbl {
        padding-bottom: 60px !important;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .pad-b-dbl,
    .campaign .pad-dbl,
    .campaign .pad-tb-dbl {
        padding-bottom: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (min-width: 960px) {
    .campaign .pad-b-dbl,
    .campaign .pad-dbl,
    .campaign .pad-tb-dbl {
        padding-bottom: 60px !important;
    }
}

.pad-b-inner,
.pad-inner,
.pad-tb-inner {
    padding-bottom: 20px !important;
}

.pad-0,
.pad-b-0,
.pad-tb-0 {
    padding-bottom: 0 !important;
}

.pad,
.pad-l,
.pad-lr {
    padding-left: 15px !important;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .pad,
    .pad-l,
    .pad-lr {
        padding-left: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (min-width: 1200px) {
    .pad,
    .pad-l,
    .pad-lr {
        padding-left: 30px !important;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .pad,
    .campaign .pad-l,
    .campaign .pad-lr {
        padding-left: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (min-width: 960px) {
    .campaign .pad,
    .campaign .pad-l,
    .campaign .pad-lr {
        padding-left: 30px !important;
    }
}

.pad-hlf,
.pad-l-hlf,
.pad-lr-hlf {
    padding-left: 15px !important;
}

.pad-l-qtr,
.pad-lr-qtr,
.pad-qtr {
    padding-left: 7.5px !important;
}

.pad-dbl,
.pad-l-dbl,
.pad-lr-dbl {
    padding-left: 30px !important;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .pad-dbl,
    .pad-l-dbl,
    .pad-lr-dbl {
        padding-left: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (min-width: 1200px) {
    .pad-dbl,
    .pad-l-dbl,
    .pad-lr-dbl {
        padding-left: 60px !important;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .pad-dbl,
    .campaign .pad-l-dbl,
    .campaign .pad-lr-dbl {
        padding-left: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (min-width: 960px) {
    .campaign .pad-dbl,
    .campaign .pad-l-dbl,
    .campaign .pad-lr-dbl {
        padding-left: 60px !important;
    }
}

.pad-inner,
.pad-l-inner,
.pad-lr-inner {
    padding-left: 20px !important;
}

.pad-0,
.pad-l-0,
.pad-lr-0 {
    padding-left: 0 !important;
}

.mar,
.mar-t,
.mar-tb {
    margin-top: 15px !important;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .mar,
    .mar-t,
    .mar-tb {
        margin-top: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (min-width: 1200px) {
    .mar,
    .mar-t,
    .mar-tb {
        margin-top: 30px !important;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .mar,
    .campaign .mar-t,
    .campaign .mar-tb {
        margin-top: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (min-width: 960px) {
    .campaign .mar,
    .campaign .mar-t,
    .campaign .mar-tb {
        margin-top: 30px !important;
    }
}

.mar-hlf,
.mar-t-hlf,
.mar-tb-hlf {
    margin-top: 15px !important;
}

.mar-qtr,
.mar-t-qtr,
.mar-tb-qtr {
    margin-top: 7.5px !important;
}

.mar-dbl,
.mar-t-dbl,
.mar-tb-dbl {
    margin-top: 30px !important;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .mar-dbl,
    .mar-t-dbl,
    .mar-tb-dbl {
        margin-top: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (min-width: 1200px) {
    .mar-dbl,
    .mar-t-dbl,
    .mar-tb-dbl {
        margin-top: 60px !important;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .mar-dbl,
    .campaign .mar-t-dbl,
    .campaign .mar-tb-dbl {
        margin-top: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (min-width: 960px) {
    .campaign .mar-dbl,
    .campaign .mar-t-dbl,
    .campaign .mar-tb-dbl {
        margin-top: 60px !important;
    }
}

.mar-inner,
.mar-t-inner,
.mar-tb-inner {
    margin-top: 20px !important;
}

.mar-0,
.mar-t-0,
.mar-tb-0 {
    margin-top: 0 !important;
}

.mar,
.mar-lr,
.mar-r {
    margin-right: 15px !important;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .mar,
    .mar-lr,
    .mar-r {
        margin-right: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (min-width: 1200px) {
    .mar,
    .mar-lr,
    .mar-r {
        margin-right: 30px !important;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .mar,
    .campaign .mar-lr,
    .campaign .mar-r {
        margin-right: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (min-width: 960px) {
    .campaign .mar,
    .campaign .mar-lr,
    .campaign .mar-r {
        margin-right: 30px !important;
    }
}

.mar-hlf,
.mar-lr-hlf,
.mar-r-hlf {
    margin-right: 15px !important;
}

.mar-lr-qtr,
.mar-qtr,
.mar-r-qtr {
    margin-right: 7.5px !important;
}

.mar-dbl,
.mar-lr-dbl,
.mar-r-dbl {
    margin-right: 30px !important;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .mar-dbl,
    .mar-lr-dbl,
    .mar-r-dbl {
        margin-right: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (min-width: 1200px) {
    .mar-dbl,
    .mar-lr-dbl,
    .mar-r-dbl {
        margin-right: 60px !important;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .mar-dbl,
    .campaign .mar-lr-dbl,
    .campaign .mar-r-dbl {
        margin-right: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (min-width: 960px) {
    .campaign .mar-dbl,
    .campaign .mar-lr-dbl,
    .campaign .mar-r-dbl {
        margin-right: 60px !important;
    }
}

.mar-inner,
.mar-lr-inner,
.mar-r-inner {
    margin-right: 20px !important;
}

.mar-0,
.mar-lr-0,
.mar-r-0 {
    margin-right: 0 !important;
}

.mar,
.mar-b,
.mar-tb {
    margin-bottom: 15px !important;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .mar,
    .mar-b,
    .mar-tb {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (min-width: 1200px) {
    .mar,
    .mar-b,
    .mar-tb {
        margin-bottom: 30px !important;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .mar,
    .campaign .mar-b,
    .campaign .mar-tb {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (min-width: 960px) {
    .campaign .mar,
    .campaign .mar-b,
    .campaign .mar-tb {
        margin-bottom: 30px !important;
    }
}

.mar-b-hlf,
.mar-hlf,
.mar-tb-hlf {
    margin-bottom: 15px !important;
}

.mar-b-qtr,
.mar-qtr,
.mar-tb-qtr {
    margin-bottom: 7.5px !important;
}

.mar-b-dbl,
.mar-dbl,
.mar-tb-dbl {
    margin-bottom: 30px !important;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .mar-b-dbl,
    .mar-dbl,
    .mar-tb-dbl {
        margin-bottom: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (min-width: 1200px) {
    .mar-b-dbl,
    .mar-dbl,
    .mar-tb-dbl {
        margin-bottom: 60px !important;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .mar-b-dbl,
    .campaign .mar-dbl,
    .campaign .mar-tb-dbl {
        margin-bottom: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (min-width: 960px) {
    .campaign .mar-b-dbl,
    .campaign .mar-dbl,
    .campaign .mar-tb-dbl {
        margin-bottom: 60px !important;
    }
}

.mar-b-inner,
.mar-inner,
.mar-tb-inner {
    margin-bottom: 20px !important;
}

.mar-0,
.mar-b-0,
.mar-tb-0 {
    margin-bottom: 0 !important;
}

.mar,
.mar-l,
.mar-lr {
    margin-left: 15px !important;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .mar,
    .mar-l,
    .mar-lr {
        margin-left: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (min-width: 1200px) {
    .mar,
    .mar-l,
    .mar-lr {
        margin-left: 30px !important;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .mar,
    .campaign .mar-l,
    .campaign .mar-lr {
        margin-left: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (min-width: 960px) {
    .campaign .mar,
    .campaign .mar-l,
    .campaign .mar-lr {
        margin-left: 30px !important;
    }
}

.mar-hlf,
.mar-l-hlf,
.mar-lr-hlf {
    margin-left: 15px !important;
}

.mar-l-qtr,
.mar-lr-qtr,
.mar-qtr {
    margin-left: 7.5px !important;
}

.mar-dbl,
.mar-l-dbl,
.mar-lr-dbl {
    margin-left: 30px !important;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .mar-dbl,
    .mar-l-dbl,
    .mar-lr-dbl {
        margin-left: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (min-width: 1200px) {
    .mar-dbl,
    .mar-l-dbl,
    .mar-lr-dbl {
        margin-left: 60px !important;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .mar-dbl,
    .campaign .mar-l-dbl,
    .campaign .mar-lr-dbl {
        margin-left: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (min-width: 960px) {
    .campaign .mar-dbl,
    .campaign .mar-l-dbl,
    .campaign .mar-lr-dbl {
        margin-left: 60px !important;
    }
}

.mar-inner,
.mar-l-inner,
.mar-lr-inner {
    margin-left: 20px !important;
}

.mar-0,
.mar-l-0,
.mar-lr-0 {
    margin-left: 0 !important;
}

.mar-t-neg,
.mar-tb-neg {
    margin-top: 15px !important;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .mar-t-neg,
    .mar-tb-neg {
        margin-top: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (min-width: 1200px) {
    .mar-t-neg,
    .mar-tb-neg {
        margin-top: 30px !important;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .mar-t-neg,
    .campaign .mar-tb-neg {
        margin-top: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (min-width: 960px) {
    .campaign .mar-t-neg,
    .campaign .mar-tb-neg {
        margin-top: 30px !important;
    }
}

.mar-t-neg-hlf,
.mar-tb-neg-hlf {
    margin-top: -15px !important;
}

.mar-t-neg-qtr,
.mar-tb-neg-qtr {
    margin-top: -7.5px !important;
}

.mar-t-neg-dbl,
.mar-tb-neg-dbl {
    margin-top: -30px !important;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .mar-t-neg-dbl,
    .mar-tb-neg-dbl {
        margin-top: calc(-30px + (-60 - -30) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (min-width: 1200px) {
    .mar-t-neg-dbl,
    .mar-tb-neg-dbl {
        margin-top: -60px !important;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .mar-t-neg-dbl,
    .campaign .mar-tb-neg-dbl {
        margin-top: calc(-30px + (-60 - -30) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (min-width: 960px) {
    .campaign .mar-t-neg-dbl,
    .campaign .mar-tb-neg-dbl {
        margin-top: -60px !important;
    }
}

.mar-t-neg-inner,
.mar-tb-neg-inner {
    margin-top: -20px !important;
}

.mar-lr-neg,
.mar-r-neg {
    margin-right: 15px !important;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .mar-lr-neg,
    .mar-r-neg {
        margin-right: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (min-width: 1200px) {
    .mar-lr-neg,
    .mar-r-neg {
        margin-right: 30px !important;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .mar-lr-neg,
    .campaign .mar-r-neg {
        margin-right: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (min-width: 960px) {
    .campaign .mar-lr-neg,
    .campaign .mar-r-neg {
        margin-right: 30px !important;
    }
}

.mar-lr-neg-hlf,
.mar-r-neg-hlf {
    margin-right: -15px !important;
}

.mar-lr-neg-qtr,
.mar-r-neg-qtr {
    margin-right: -7.5px !important;
}

.mar-lr-neg-dbl,
.mar-r-neg-dbl {
    margin-right: -30px !important;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .mar-lr-neg-dbl,
    .mar-r-neg-dbl {
        margin-right: calc(-30px + (-60 - -30) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (min-width: 1200px) {
    .mar-lr-neg-dbl,
    .mar-r-neg-dbl {
        margin-right: -60px !important;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .mar-lr-neg-dbl,
    .campaign .mar-r-neg-dbl {
        margin-right: calc(-30px + (-60 - -30) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (min-width: 960px) {
    .campaign .mar-lr-neg-dbl,
    .campaign .mar-r-neg-dbl {
        margin-right: -60px !important;
    }
}

.mar-lr-neg-inner,
.mar-r-neg-inner {
    margin-right: -20px !important;
}

.mar-b-neg,
.mar-tb-neg {
    margin-bottom: 15px !important;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .mar-b-neg,
    .mar-tb-neg {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (min-width: 1200px) {
    .mar-b-neg,
    .mar-tb-neg {
        margin-bottom: 30px !important;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .mar-b-neg,
    .campaign .mar-tb-neg {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (min-width: 960px) {
    .campaign .mar-b-neg,
    .campaign .mar-tb-neg {
        margin-bottom: 30px !important;
    }
}

.mar-b-neg-hlf,
.mar-tb-neg-hlf {
    margin-bottom: -15px !important;
}

.mar-b-neg-qtr,
.mar-tb-neg-qtr {
    margin-bottom: -7.5px !important;
}

.mar-b-neg-dbl,
.mar-tb-neg-dbl {
    margin-bottom: -30px !important;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .mar-b-neg-dbl,
    .mar-tb-neg-dbl {
        margin-bottom: calc(-30px + (-60 - -30) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (min-width: 1200px) {
    .mar-b-neg-dbl,
    .mar-tb-neg-dbl {
        margin-bottom: -60px !important;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .mar-b-neg-dbl,
    .campaign .mar-tb-neg-dbl {
        margin-bottom: calc(-30px + (-60 - -30) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (min-width: 960px) {
    .campaign .mar-b-neg-dbl,
    .campaign .mar-tb-neg-dbl {
        margin-bottom: -60px !important;
    }
}

.mar-b-neg-inner,
.mar-tb-neg-inner {
    margin-bottom: -20px !important;
}

.mar-l-neg,
.mar-lr-neg {
    margin-left: 15px !important;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .mar-l-neg,
    .mar-lr-neg {
        margin-left: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (min-width: 1200px) {
    .mar-l-neg,
    .mar-lr-neg {
        margin-left: 30px !important;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .mar-l-neg,
    .campaign .mar-lr-neg {
        margin-left: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (min-width: 960px) {
    .campaign .mar-l-neg,
    .campaign .mar-lr-neg {
        margin-left: 30px !important;
    }
}

.mar-l-neg-hlf,
.mar-lr-neg-hlf {
    margin-left: -15px !important;
}

.mar-l-neg-qtr,
.mar-lr-neg-qtr {
    margin-left: -7.5px !important;
}

.mar-l-neg-dbl,
.mar-lr-neg-dbl {
    margin-left: -30px !important;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .mar-l-neg-dbl,
    .mar-lr-neg-dbl {
        margin-left: calc(-30px + (-60 - -30) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (min-width: 1200px) {
    .mar-l-neg-dbl,
    .mar-lr-neg-dbl {
        margin-left: -60px !important;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .mar-l-neg-dbl,
    .campaign .mar-lr-neg-dbl {
        margin-left: calc(-30px + (-60 - -30) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (min-width: 960px) {
    .campaign .mar-l-neg-dbl,
    .campaign .mar-lr-neg-dbl {
        margin-left: -60px !important;
    }
}

.mar-l-neg-inner,
.mar-lr-neg-inner {
    margin-left: -20px !important;
}

@media (max-width: 639px) {
    .mob-pad,
    .mob-pad-t,
    .mob-pad-tb {
        padding-top: 15px !important;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 1200px) {
    .mob-pad,
    .mob-pad-t,
    .mob-pad-tb {
        padding-top: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (max-width: 639px) and (min-width: 1200px) {
    .mob-pad,
    .mob-pad-t,
    .mob-pad-tb {
        padding-top: 30px !important;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 960px) {
    .campaign .mob-pad,
    .campaign .mob-pad-t,
    .campaign .mob-pad-tb {
        padding-top: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (max-width: 639px) and (min-width: 960px) {
    .campaign .mob-pad,
    .campaign .mob-pad-t,
    .campaign .mob-pad-tb {
        padding-top: 30px !important;
    }
}

@media (max-width: 639px) {
    .mob-pad-hlf,
    .mob-pad-t-hlf,
    .mob-pad-tb-hlf {
        padding-top: 15px !important;
    }
    .mob-pad-qtr,
    .mob-pad-t-qtr,
    .mob-pad-tb-qtr {
        padding-top: 7.5px !important;
    }
    .mob-pad-dbl,
    .mob-pad-t-dbl,
    .mob-pad-tb-dbl {
        padding-top: 30px !important;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 1200px) {
    .mob-pad-dbl,
    .mob-pad-t-dbl,
    .mob-pad-tb-dbl {
        padding-top: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (max-width: 639px) and (min-width: 1200px) {
    .mob-pad-dbl,
    .mob-pad-t-dbl,
    .mob-pad-tb-dbl {
        padding-top: 60px !important;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 960px) {
    .campaign .mob-pad-dbl,
    .campaign .mob-pad-t-dbl,
    .campaign .mob-pad-tb-dbl {
        padding-top: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (max-width: 639px) and (min-width: 960px) {
    .campaign .mob-pad-dbl,
    .campaign .mob-pad-t-dbl,
    .campaign .mob-pad-tb-dbl {
        padding-top: 60px !important;
    }
}

@media (max-width: 639px) {
    .mob-pad-inner,
    .mob-pad-t-inner,
    .mob-pad-tb-inner {
        padding-top: 20px !important;
    }
    .mob-pad-0,
    .mob-pad-t-0,
    .mob-pad-tb-0 {
        padding-top: 0 !important;
    }
    .mob-pad,
    .mob-pad-lr,
    .mob-pad-r {
        padding-right: 15px !important;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 1200px) {
    .mob-pad,
    .mob-pad-lr,
    .mob-pad-r {
        padding-right: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (max-width: 639px) and (min-width: 1200px) {
    .mob-pad,
    .mob-pad-lr,
    .mob-pad-r {
        padding-right: 30px !important;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 960px) {
    .campaign .mob-pad,
    .campaign .mob-pad-lr,
    .campaign .mob-pad-r {
        padding-right: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (max-width: 639px) and (min-width: 960px) {
    .campaign .mob-pad,
    .campaign .mob-pad-lr,
    .campaign .mob-pad-r {
        padding-right: 30px !important;
    }
}

@media (max-width: 639px) {
    .mob-pad-hlf,
    .mob-pad-lr-hlf,
    .mob-pad-r-hlf {
        padding-right: 15px !important;
    }
    .mob-pad-lr-qtr,
    .mob-pad-qtr,
    .mob-pad-r-qtr {
        padding-right: 7.5px !important;
    }
    .mob-pad-dbl,
    .mob-pad-lr-dbl,
    .mob-pad-r-dbl {
        padding-right: 30px !important;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 1200px) {
    .mob-pad-dbl,
    .mob-pad-lr-dbl,
    .mob-pad-r-dbl {
        padding-right: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (max-width: 639px) and (min-width: 1200px) {
    .mob-pad-dbl,
    .mob-pad-lr-dbl,
    .mob-pad-r-dbl {
        padding-right: 60px !important;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 960px) {
    .campaign .mob-pad-dbl,
    .campaign .mob-pad-lr-dbl,
    .campaign .mob-pad-r-dbl {
        padding-right: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (max-width: 639px) and (min-width: 960px) {
    .campaign .mob-pad-dbl,
    .campaign .mob-pad-lr-dbl,
    .campaign .mob-pad-r-dbl {
        padding-right: 60px !important;
    }
}

@media (max-width: 639px) {
    .mob-pad-inner,
    .mob-pad-lr-inner,
    .mob-pad-r-inner {
        padding-right: 20px !important;
    }
    .mob-pad-0,
    .mob-pad-lr-0,
    .mob-pad-r-0 {
        padding-right: 0 !important;
    }
    .mob-pad,
    .mob-pad-b,
    .mob-pad-tb {
        padding-bottom: 15px !important;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 1200px) {
    .mob-pad,
    .mob-pad-b,
    .mob-pad-tb {
        padding-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (max-width: 639px) and (min-width: 1200px) {
    .mob-pad,
    .mob-pad-b,
    .mob-pad-tb {
        padding-bottom: 30px !important;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 960px) {
    .campaign .mob-pad,
    .campaign .mob-pad-b,
    .campaign .mob-pad-tb {
        padding-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (max-width: 639px) and (min-width: 960px) {
    .campaign .mob-pad,
    .campaign .mob-pad-b,
    .campaign .mob-pad-tb {
        padding-bottom: 30px !important;
    }
}

@media (max-width: 639px) {
    .mob-pad-b-hlf,
    .mob-pad-hlf,
    .mob-pad-tb-hlf {
        padding-bottom: 15px !important;
    }
    .mob-pad-b-qtr,
    .mob-pad-qtr,
    .mob-pad-tb-qtr {
        padding-bottom: 7.5px !important;
    }
    .mob-pad-b-dbl,
    .mob-pad-dbl,
    .mob-pad-tb-dbl {
        padding-bottom: 30px !important;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 1200px) {
    .mob-pad-b-dbl,
    .mob-pad-dbl,
    .mob-pad-tb-dbl {
        padding-bottom: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (max-width: 639px) and (min-width: 1200px) {
    .mob-pad-b-dbl,
    .mob-pad-dbl,
    .mob-pad-tb-dbl {
        padding-bottom: 60px !important;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 960px) {
    .campaign .mob-pad-b-dbl,
    .campaign .mob-pad-dbl,
    .campaign .mob-pad-tb-dbl {
        padding-bottom: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (max-width: 639px) and (min-width: 960px) {
    .campaign .mob-pad-b-dbl,
    .campaign .mob-pad-dbl,
    .campaign .mob-pad-tb-dbl {
        padding-bottom: 60px !important;
    }
}

@media (max-width: 639px) {
    .mob-pad-b-inner,
    .mob-pad-inner,
    .mob-pad-tb-inner {
        padding-bottom: 20px !important;
    }
    .mob-pad-0,
    .mob-pad-b-0,
    .mob-pad-tb-0 {
        padding-bottom: 0 !important;
    }
    .mob-pad,
    .mob-pad-l,
    .mob-pad-lr {
        padding-left: 15px !important;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 1200px) {
    .mob-pad,
    .mob-pad-l,
    .mob-pad-lr {
        padding-left: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (max-width: 639px) and (min-width: 1200px) {
    .mob-pad,
    .mob-pad-l,
    .mob-pad-lr {
        padding-left: 30px !important;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 960px) {
    .campaign .mob-pad,
    .campaign .mob-pad-l,
    .campaign .mob-pad-lr {
        padding-left: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (max-width: 639px) and (min-width: 960px) {
    .campaign .mob-pad,
    .campaign .mob-pad-l,
    .campaign .mob-pad-lr {
        padding-left: 30px !important;
    }
}

@media (max-width: 639px) {
    .mob-pad-hlf,
    .mob-pad-l-hlf,
    .mob-pad-lr-hlf {
        padding-left: 15px !important;
    }
    .mob-pad-l-qtr,
    .mob-pad-lr-qtr,
    .mob-pad-qtr {
        padding-left: 7.5px !important;
    }
    .mob-pad-dbl,
    .mob-pad-l-dbl,
    .mob-pad-lr-dbl {
        padding-left: 30px !important;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 1200px) {
    .mob-pad-dbl,
    .mob-pad-l-dbl,
    .mob-pad-lr-dbl {
        padding-left: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (max-width: 639px) and (min-width: 1200px) {
    .mob-pad-dbl,
    .mob-pad-l-dbl,
    .mob-pad-lr-dbl {
        padding-left: 60px !important;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 960px) {
    .campaign .mob-pad-dbl,
    .campaign .mob-pad-l-dbl,
    .campaign .mob-pad-lr-dbl {
        padding-left: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (max-width: 639px) and (min-width: 960px) {
    .campaign .mob-pad-dbl,
    .campaign .mob-pad-l-dbl,
    .campaign .mob-pad-lr-dbl {
        padding-left: 60px !important;
    }
}

@media (max-width: 639px) {
    .mob-pad-inner,
    .mob-pad-l-inner,
    .mob-pad-lr-inner {
        padding-left: 20px !important;
    }
    .mob-pad-0,
    .mob-pad-l-0,
    .mob-pad-lr-0 {
        padding-left: 0 !important;
    }
    .mob-mar,
    .mob-mar-t,
    .mob-mar-tb {
        margin-top: 15px !important;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 1200px) {
    .mob-mar,
    .mob-mar-t,
    .mob-mar-tb {
        margin-top: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (max-width: 639px) and (min-width: 1200px) {
    .mob-mar,
    .mob-mar-t,
    .mob-mar-tb {
        margin-top: 30px !important;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 960px) {
    .campaign .mob-mar,
    .campaign .mob-mar-t,
    .campaign .mob-mar-tb {
        margin-top: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (max-width: 639px) and (min-width: 960px) {
    .campaign .mob-mar,
    .campaign .mob-mar-t,
    .campaign .mob-mar-tb {
        margin-top: 30px !important;
    }
}

@media (max-width: 639px) {
    .mob-mar-hlf,
    .mob-mar-t-hlf,
    .mob-mar-tb-hlf {
        margin-top: 15px !important;
    }
    .mob-mar-qtr,
    .mob-mar-t-qtr,
    .mob-mar-tb-qtr {
        margin-top: 7.5px !important;
    }
    .mob-mar-dbl,
    .mob-mar-t-dbl,
    .mob-mar-tb-dbl {
        margin-top: 30px !important;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 1200px) {
    .mob-mar-dbl,
    .mob-mar-t-dbl,
    .mob-mar-tb-dbl {
        margin-top: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (max-width: 639px) and (min-width: 1200px) {
    .mob-mar-dbl,
    .mob-mar-t-dbl,
    .mob-mar-tb-dbl {
        margin-top: 60px !important;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 960px) {
    .campaign .mob-mar-dbl,
    .campaign .mob-mar-t-dbl,
    .campaign .mob-mar-tb-dbl {
        margin-top: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (max-width: 639px) and (min-width: 960px) {
    .campaign .mob-mar-dbl,
    .campaign .mob-mar-t-dbl,
    .campaign .mob-mar-tb-dbl {
        margin-top: 60px !important;
    }
}

@media (max-width: 639px) {
    .mob-mar-inner,
    .mob-mar-t-inner,
    .mob-mar-tb-inner {
        margin-top: 20px !important;
    }
    .mob-mar-0,
    .mob-mar-t-0,
    .mob-mar-tb-0 {
        margin-top: 0 !important;
    }
    .mob-mar,
    .mob-mar-lr,
    .mob-mar-r {
        margin-right: 15px !important;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 1200px) {
    .mob-mar,
    .mob-mar-lr,
    .mob-mar-r {
        margin-right: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (max-width: 639px) and (min-width: 1200px) {
    .mob-mar,
    .mob-mar-lr,
    .mob-mar-r {
        margin-right: 30px !important;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 960px) {
    .campaign .mob-mar,
    .campaign .mob-mar-lr,
    .campaign .mob-mar-r {
        margin-right: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (max-width: 639px) and (min-width: 960px) {
    .campaign .mob-mar,
    .campaign .mob-mar-lr,
    .campaign .mob-mar-r {
        margin-right: 30px !important;
    }
}

@media (max-width: 639px) {
    .mob-mar-hlf,
    .mob-mar-lr-hlf,
    .mob-mar-r-hlf {
        margin-right: 15px !important;
    }
    .mob-mar-lr-qtr,
    .mob-mar-qtr,
    .mob-mar-r-qtr {
        margin-right: 7.5px !important;
    }
    .mob-mar-dbl,
    .mob-mar-lr-dbl,
    .mob-mar-r-dbl {
        margin-right: 30px !important;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 1200px) {
    .mob-mar-dbl,
    .mob-mar-lr-dbl,
    .mob-mar-r-dbl {
        margin-right: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (max-width: 639px) and (min-width: 1200px) {
    .mob-mar-dbl,
    .mob-mar-lr-dbl,
    .mob-mar-r-dbl {
        margin-right: 60px !important;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 960px) {
    .campaign .mob-mar-dbl,
    .campaign .mob-mar-lr-dbl,
    .campaign .mob-mar-r-dbl {
        margin-right: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (max-width: 639px) and (min-width: 960px) {
    .campaign .mob-mar-dbl,
    .campaign .mob-mar-lr-dbl,
    .campaign .mob-mar-r-dbl {
        margin-right: 60px !important;
    }
}

@media (max-width: 639px) {
    .mob-mar-inner,
    .mob-mar-lr-inner,
    .mob-mar-r-inner {
        margin-right: 20px !important;
    }
    .mob-mar-0,
    .mob-mar-lr-0,
    .mob-mar-r-0 {
        margin-right: 0 !important;
    }
    .mob-mar,
    .mob-mar-b,
    .mob-mar-tb {
        margin-bottom: 15px !important;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 1200px) {
    .mob-mar,
    .mob-mar-b,
    .mob-mar-tb {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (max-width: 639px) and (min-width: 1200px) {
    .mob-mar,
    .mob-mar-b,
    .mob-mar-tb {
        margin-bottom: 30px !important;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 960px) {
    .campaign .mob-mar,
    .campaign .mob-mar-b,
    .campaign .mob-mar-tb {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (max-width: 639px) and (min-width: 960px) {
    .campaign .mob-mar,
    .campaign .mob-mar-b,
    .campaign .mob-mar-tb {
        margin-bottom: 30px !important;
    }
}

@media (max-width: 639px) {
    .mob-mar-b-hlf,
    .mob-mar-hlf,
    .mob-mar-tb-hlf {
        margin-bottom: 15px !important;
    }
    .mob-mar-b-qtr,
    .mob-mar-qtr,
    .mob-mar-tb-qtr {
        margin-bottom: 7.5px !important;
    }
    .mob-mar-b-dbl,
    .mob-mar-dbl,
    .mob-mar-tb-dbl {
        margin-bottom: 30px !important;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 1200px) {
    .mob-mar-b-dbl,
    .mob-mar-dbl,
    .mob-mar-tb-dbl {
        margin-bottom: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (max-width: 639px) and (min-width: 1200px) {
    .mob-mar-b-dbl,
    .mob-mar-dbl,
    .mob-mar-tb-dbl {
        margin-bottom: 60px !important;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 960px) {
    .campaign .mob-mar-b-dbl,
    .campaign .mob-mar-dbl,
    .campaign .mob-mar-tb-dbl {
        margin-bottom: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (max-width: 639px) and (min-width: 960px) {
    .campaign .mob-mar-b-dbl,
    .campaign .mob-mar-dbl,
    .campaign .mob-mar-tb-dbl {
        margin-bottom: 60px !important;
    }
}

@media (max-width: 639px) {
    .mob-mar-b-inner,
    .mob-mar-inner,
    .mob-mar-tb-inner {
        margin-bottom: 20px !important;
    }
    .mob-mar-0,
    .mob-mar-b-0,
    .mob-mar-tb-0 {
        margin-bottom: 0 !important;
    }
    .mob-mar,
    .mob-mar-l,
    .mob-mar-lr {
        margin-left: 15px !important;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 1200px) {
    .mob-mar,
    .mob-mar-l,
    .mob-mar-lr {
        margin-left: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (max-width: 639px) and (min-width: 1200px) {
    .mob-mar,
    .mob-mar-l,
    .mob-mar-lr {
        margin-left: 30px !important;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 960px) {
    .campaign .mob-mar,
    .campaign .mob-mar-l,
    .campaign .mob-mar-lr {
        margin-left: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (max-width: 639px) and (min-width: 960px) {
    .campaign .mob-mar,
    .campaign .mob-mar-l,
    .campaign .mob-mar-lr {
        margin-left: 30px !important;
    }
}

@media (max-width: 639px) {
    .mob-mar-hlf,
    .mob-mar-l-hlf,
    .mob-mar-lr-hlf {
        margin-left: 15px !important;
    }
    .mob-mar-l-qtr,
    .mob-mar-lr-qtr,
    .mob-mar-qtr {
        margin-left: 7.5px !important;
    }
    .mob-mar-dbl,
    .mob-mar-l-dbl,
    .mob-mar-lr-dbl {
        margin-left: 30px !important;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 1200px) {
    .mob-mar-dbl,
    .mob-mar-l-dbl,
    .mob-mar-lr-dbl {
        margin-left: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (max-width: 639px) and (min-width: 1200px) {
    .mob-mar-dbl,
    .mob-mar-l-dbl,
    .mob-mar-lr-dbl {
        margin-left: 60px !important;
    }
}

@media (max-width: 639px) and (min-width: 639px) and (max-width: 960px) {
    .campaign .mob-mar-dbl,
    .campaign .mob-mar-l-dbl,
    .campaign .mob-mar-lr-dbl {
        margin-left: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (max-width: 639px) and (min-width: 960px) {
    .campaign .mob-mar-dbl,
    .campaign .mob-mar-l-dbl,
    .campaign .mob-mar-lr-dbl {
        margin-left: 60px !important;
    }
}

@media (max-width: 639px) {
    .mob-mar-inner,
    .mob-mar-l-inner,
    .mob-mar-lr-inner {
        margin-left: 20px !important;
    }
    .mob-mar-0,
    .mob-mar-l-0,
    .mob-mar-lr-0 {
        margin-left: 0 !important;
    }
}

@media (min-width: 640px) {
    .dt-pad,
    .dt-pad-t,
    .dt-pad-tb {
        padding-top: 15px !important;
    }
}

@media (min-width: 640px) and (min-width: 639px) and (max-width: 1200px) {
    .dt-pad,
    .dt-pad-t,
    .dt-pad-tb {
        padding-top: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (min-width: 640px) and (min-width: 1200px) {
    .dt-pad,
    .dt-pad-t,
    .dt-pad-tb {
        padding-top: 30px !important;
    }
}

@media (min-width: 640px) and (min-width: 639px) and (max-width: 960px) {
    .campaign .dt-pad,
    .campaign .dt-pad-t,
    .campaign .dt-pad-tb {
        padding-top: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (min-width: 640px) and (min-width: 960px) {
    .campaign .dt-pad,
    .campaign .dt-pad-t,
    .campaign .dt-pad-tb {
        padding-top: 30px !important;
    }
}

@media (min-width: 640px) {
    .dt-pad-hlf,
    .dt-pad-t-hlf,
    .dt-pad-tb-hlf {
        padding-top: 15px !important;
    }
    .dt-pad-qtr,
    .dt-pad-t-qtr,
    .dt-pad-tb-qtr {
        padding-top: 7.5px !important;
    }
    .dt-pad-dbl,
    .dt-pad-t-dbl,
    .dt-pad-tb-dbl {
        padding-top: 30px !important;
    }
}

@media (min-width: 640px) and (min-width: 639px) and (max-width: 1200px) {
    .dt-pad-dbl,
    .dt-pad-t-dbl,
    .dt-pad-tb-dbl {
        padding-top: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (min-width: 640px) and (min-width: 1200px) {
    .dt-pad-dbl,
    .dt-pad-t-dbl,
    .dt-pad-tb-dbl {
        padding-top: 60px !important;
    }
}

@media (min-width: 640px) and (min-width: 639px) and (max-width: 960px) {
    .campaign .dt-pad-dbl,
    .campaign .dt-pad-t-dbl,
    .campaign .dt-pad-tb-dbl {
        padding-top: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (min-width: 640px) and (min-width: 960px) {
    .campaign .dt-pad-dbl,
    .campaign .dt-pad-t-dbl,
    .campaign .dt-pad-tb-dbl {
        padding-top: 60px !important;
    }
}

@media (min-width: 640px) {
    .dt-pad-inner,
    .dt-pad-t-inner,
    .dt-pad-tb-inner {
        padding-top: 20px !important;
    }
    .dt-pad-0,
    .dt-pad-t-0,
    .dt-pad-tb-0 {
        padding-top: 0 !important;
    }
    .dt-pad,
    .dt-pad-lr,
    .dt-pad-r {
        padding-right: 15px !important;
    }
}

@media (min-width: 640px) and (min-width: 639px) and (max-width: 1200px) {
    .dt-pad,
    .dt-pad-lr,
    .dt-pad-r {
        padding-right: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (min-width: 640px) and (min-width: 1200px) {
    .dt-pad,
    .dt-pad-lr,
    .dt-pad-r {
        padding-right: 30px !important;
    }
}

@media (min-width: 640px) and (min-width: 639px) and (max-width: 960px) {
    .campaign .dt-pad,
    .campaign .dt-pad-lr,
    .campaign .dt-pad-r {
        padding-right: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (min-width: 640px) and (min-width: 960px) {
    .campaign .dt-pad,
    .campaign .dt-pad-lr,
    .campaign .dt-pad-r {
        padding-right: 30px !important;
    }
}

@media (min-width: 640px) {
    .dt-pad-hlf,
    .dt-pad-lr-hlf,
    .dt-pad-r-hlf {
        padding-right: 15px !important;
    }
    .dt-pad-lr-qtr,
    .dt-pad-qtr,
    .dt-pad-r-qtr {
        padding-right: 7.5px !important;
    }
    .dt-pad-dbl,
    .dt-pad-lr-dbl,
    .dt-pad-r-dbl {
        padding-right: 30px !important;
    }
}

@media (min-width: 640px) and (min-width: 639px) and (max-width: 1200px) {
    .dt-pad-dbl,
    .dt-pad-lr-dbl,
    .dt-pad-r-dbl {
        padding-right: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (min-width: 640px) and (min-width: 1200px) {
    .dt-pad-dbl,
    .dt-pad-lr-dbl,
    .dt-pad-r-dbl {
        padding-right: 60px !important;
    }
}

@media (min-width: 640px) and (min-width: 639px) and (max-width: 960px) {
    .campaign .dt-pad-dbl,
    .campaign .dt-pad-lr-dbl,
    .campaign .dt-pad-r-dbl {
        padding-right: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (min-width: 640px) and (min-width: 960px) {
    .campaign .dt-pad-dbl,
    .campaign .dt-pad-lr-dbl,
    .campaign .dt-pad-r-dbl {
        padding-right: 60px !important;
    }
}

@media (min-width: 640px) {
    .dt-pad-inner,
    .dt-pad-lr-inner,
    .dt-pad-r-inner {
        padding-right: 20px !important;
    }
    .dt-pad-0,
    .dt-pad-lr-0,
    .dt-pad-r-0 {
        padding-right: 0 !important;
    }
    .dt-pad,
    .dt-pad-b,
    .dt-pad-tb {
        padding-bottom: 15px !important;
    }
}

@media (min-width: 640px) and (min-width: 639px) and (max-width: 1200px) {
    .dt-pad,
    .dt-pad-b,
    .dt-pad-tb {
        padding-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (min-width: 640px) and (min-width: 1200px) {
    .dt-pad,
    .dt-pad-b,
    .dt-pad-tb {
        padding-bottom: 30px !important;
    }
}

@media (min-width: 640px) and (min-width: 639px) and (max-width: 960px) {
    .campaign .dt-pad,
    .campaign .dt-pad-b,
    .campaign .dt-pad-tb {
        padding-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (min-width: 640px) and (min-width: 960px) {
    .campaign .dt-pad,
    .campaign .dt-pad-b,
    .campaign .dt-pad-tb {
        padding-bottom: 30px !important;
    }
}

@media (min-width: 640px) {
    .dt-pad-b-hlf,
    .dt-pad-hlf,
    .dt-pad-tb-hlf {
        padding-bottom: 15px !important;
    }
    .dt-pad-b-qtr,
    .dt-pad-qtr,
    .dt-pad-tb-qtr {
        padding-bottom: 7.5px !important;
    }
    .dt-pad-b-dbl,
    .dt-pad-dbl,
    .dt-pad-tb-dbl {
        padding-bottom: 30px !important;
    }
}

@media (min-width: 640px) and (min-width: 639px) and (max-width: 1200px) {
    .dt-pad-b-dbl,
    .dt-pad-dbl,
    .dt-pad-tb-dbl {
        padding-bottom: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (min-width: 640px) and (min-width: 1200px) {
    .dt-pad-b-dbl,
    .dt-pad-dbl,
    .dt-pad-tb-dbl {
        padding-bottom: 60px !important;
    }
}

@media (min-width: 640px) and (min-width: 639px) and (max-width: 960px) {
    .campaign .dt-pad-b-dbl,
    .campaign .dt-pad-dbl,
    .campaign .dt-pad-tb-dbl {
        padding-bottom: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (min-width: 640px) and (min-width: 960px) {
    .campaign .dt-pad-b-dbl,
    .campaign .dt-pad-dbl,
    .campaign .dt-pad-tb-dbl {
        padding-bottom: 60px !important;
    }
}

@media (min-width: 640px) {
    .dt-pad-b-inner,
    .dt-pad-inner,
    .dt-pad-tb-inner {
        padding-bottom: 20px !important;
    }
    .dt-pad-0,
    .dt-pad-b-0,
    .dt-pad-tb-0 {
        padding-bottom: 0 !important;
    }
    .dt-pad,
    .dt-pad-l,
    .dt-pad-lr {
        padding-left: 15px !important;
    }
}

@media (min-width: 640px) and (min-width: 639px) and (max-width: 1200px) {
    .dt-pad,
    .dt-pad-l,
    .dt-pad-lr {
        padding-left: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (min-width: 640px) and (min-width: 1200px) {
    .dt-pad,
    .dt-pad-l,
    .dt-pad-lr {
        padding-left: 30px !important;
    }
}

@media (min-width: 640px) and (min-width: 639px) and (max-width: 960px) {
    .campaign .dt-pad,
    .campaign .dt-pad-l,
    .campaign .dt-pad-lr {
        padding-left: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (min-width: 640px) and (min-width: 960px) {
    .campaign .dt-pad,
    .campaign .dt-pad-l,
    .campaign .dt-pad-lr {
        padding-left: 30px !important;
    }
}

@media (min-width: 640px) {
    .dt-pad-hlf,
    .dt-pad-l-hlf,
    .dt-pad-lr-hlf {
        padding-left: 15px !important;
    }
    .dt-pad-l-qtr,
    .dt-pad-lr-qtr,
    .dt-pad-qtr {
        padding-left: 7.5px !important;
    }
    .dt-pad-dbl,
    .dt-pad-l-dbl,
    .dt-pad-lr-dbl {
        padding-left: 30px !important;
    }
}

@media (min-width: 640px) and (min-width: 639px) and (max-width: 1200px) {
    .dt-pad-dbl,
    .dt-pad-l-dbl,
    .dt-pad-lr-dbl {
        padding-left: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (min-width: 640px) and (min-width: 1200px) {
    .dt-pad-dbl,
    .dt-pad-l-dbl,
    .dt-pad-lr-dbl {
        padding-left: 60px !important;
    }
}

@media (min-width: 640px) and (min-width: 639px) and (max-width: 960px) {
    .campaign .dt-pad-dbl,
    .campaign .dt-pad-l-dbl,
    .campaign .dt-pad-lr-dbl {
        padding-left: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (min-width: 640px) and (min-width: 960px) {
    .campaign .dt-pad-dbl,
    .campaign .dt-pad-l-dbl,
    .campaign .dt-pad-lr-dbl {
        padding-left: 60px !important;
    }
}

@media (min-width: 640px) {
    .dt-pad-inner,
    .dt-pad-l-inner,
    .dt-pad-lr-inner {
        padding-left: 20px !important;
    }
    .dt-pad-0,
    .dt-pad-l-0,
    .dt-pad-lr-0 {
        padding-left: 0 !important;
    }
    .dt-mar,
    .dt-mar-t,
    .dt-mar-tb {
        margin-top: 15px !important;
    }
}

@media (min-width: 640px) and (min-width: 639px) and (max-width: 1200px) {
    .dt-mar,
    .dt-mar-t,
    .dt-mar-tb {
        margin-top: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (min-width: 640px) and (min-width: 1200px) {
    .dt-mar,
    .dt-mar-t,
    .dt-mar-tb {
        margin-top: 30px !important;
    }
}

@media (min-width: 640px) and (min-width: 639px) and (max-width: 960px) {
    .campaign .dt-mar,
    .campaign .dt-mar-t,
    .campaign .dt-mar-tb {
        margin-top: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (min-width: 640px) and (min-width: 960px) {
    .campaign .dt-mar,
    .campaign .dt-mar-t,
    .campaign .dt-mar-tb {
        margin-top: 30px !important;
    }
}

@media (min-width: 640px) {
    .dt-mar-hlf,
    .dt-mar-t-hlf,
    .dt-mar-tb-hlf {
        margin-top: 15px !important;
    }
    .dt-mar-qtr,
    .dt-mar-t-qtr,
    .dt-mar-tb-qtr {
        margin-top: 7.5px !important;
    }
    .dt-mar-dbl,
    .dt-mar-t-dbl,
    .dt-mar-tb-dbl {
        margin-top: 30px !important;
    }
}

@media (min-width: 640px) and (min-width: 639px) and (max-width: 1200px) {
    .dt-mar-dbl,
    .dt-mar-t-dbl,
    .dt-mar-tb-dbl {
        margin-top: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (min-width: 640px) and (min-width: 1200px) {
    .dt-mar-dbl,
    .dt-mar-t-dbl,
    .dt-mar-tb-dbl {
        margin-top: 60px !important;
    }
}

@media (min-width: 640px) and (min-width: 639px) and (max-width: 960px) {
    .campaign .dt-mar-dbl,
    .campaign .dt-mar-t-dbl,
    .campaign .dt-mar-tb-dbl {
        margin-top: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (min-width: 640px) and (min-width: 960px) {
    .campaign .dt-mar-dbl,
    .campaign .dt-mar-t-dbl,
    .campaign .dt-mar-tb-dbl {
        margin-top: 60px !important;
    }
}

@media (min-width: 640px) {
    .dt-mar-inner,
    .dt-mar-t-inner,
    .dt-mar-tb-inner {
        margin-top: 20px !important;
    }
    .dt-mar-0,
    .dt-mar-t-0,
    .dt-mar-tb-0 {
        margin-top: 0 !important;
    }
    .dt-mar,
    .dt-mar-lr,
    .dt-mar-r {
        margin-right: 15px !important;
    }
}

@media (min-width: 640px) and (min-width: 639px) and (max-width: 1200px) {
    .dt-mar,
    .dt-mar-lr,
    .dt-mar-r {
        margin-right: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (min-width: 640px) and (min-width: 1200px) {
    .dt-mar,
    .dt-mar-lr,
    .dt-mar-r {
        margin-right: 30px !important;
    }
}

@media (min-width: 640px) and (min-width: 639px) and (max-width: 960px) {
    .campaign .dt-mar,
    .campaign .dt-mar-lr,
    .campaign .dt-mar-r {
        margin-right: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (min-width: 640px) and (min-width: 960px) {
    .campaign .dt-mar,
    .campaign .dt-mar-lr,
    .campaign .dt-mar-r {
        margin-right: 30px !important;
    }
}

@media (min-width: 640px) {
    .dt-mar-hlf,
    .dt-mar-lr-hlf,
    .dt-mar-r-hlf {
        margin-right: 15px !important;
    }
    .dt-mar-lr-qtr,
    .dt-mar-qtr,
    .dt-mar-r-qtr {
        margin-right: 7.5px !important;
    }
    .dt-mar-dbl,
    .dt-mar-lr-dbl,
    .dt-mar-r-dbl {
        margin-right: 30px !important;
    }
}

@media (min-width: 640px) and (min-width: 639px) and (max-width: 1200px) {
    .dt-mar-dbl,
    .dt-mar-lr-dbl,
    .dt-mar-r-dbl {
        margin-right: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (min-width: 640px) and (min-width: 1200px) {
    .dt-mar-dbl,
    .dt-mar-lr-dbl,
    .dt-mar-r-dbl {
        margin-right: 60px !important;
    }
}

@media (min-width: 640px) and (min-width: 639px) and (max-width: 960px) {
    .campaign .dt-mar-dbl,
    .campaign .dt-mar-lr-dbl,
    .campaign .dt-mar-r-dbl {
        margin-right: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (min-width: 640px) and (min-width: 960px) {
    .campaign .dt-mar-dbl,
    .campaign .dt-mar-lr-dbl,
    .campaign .dt-mar-r-dbl {
        margin-right: 60px !important;
    }
}

@media (min-width: 640px) {
    .dt-mar-inner,
    .dt-mar-lr-inner,
    .dt-mar-r-inner {
        margin-right: 20px !important;
    }
    .dt-mar-0,
    .dt-mar-lr-0,
    .dt-mar-r-0 {
        margin-right: 0 !important;
    }
    .dt-mar,
    .dt-mar-b,
    .dt-mar-tb {
        margin-bottom: 15px !important;
    }
}

@media (min-width: 640px) and (min-width: 639px) and (max-width: 1200px) {
    .dt-mar,
    .dt-mar-b,
    .dt-mar-tb {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (min-width: 640px) and (min-width: 1200px) {
    .dt-mar,
    .dt-mar-b,
    .dt-mar-tb {
        margin-bottom: 30px !important;
    }
}

@media (min-width: 640px) and (min-width: 639px) and (max-width: 960px) {
    .campaign .dt-mar,
    .campaign .dt-mar-b,
    .campaign .dt-mar-tb {
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (min-width: 640px) and (min-width: 960px) {
    .campaign .dt-mar,
    .campaign .dt-mar-b,
    .campaign .dt-mar-tb {
        margin-bottom: 30px !important;
    }
}

@media (min-width: 640px) {
    .dt-mar-b-hlf,
    .dt-mar-hlf,
    .dt-mar-tb-hlf {
        margin-bottom: 15px !important;
    }
    .dt-mar-b-qtr,
    .dt-mar-qtr,
    .dt-mar-tb-qtr {
        margin-bottom: 7.5px !important;
    }
    .dt-mar-b-dbl,
    .dt-mar-dbl,
    .dt-mar-tb-dbl {
        margin-bottom: 30px !important;
    }
}

@media (min-width: 640px) and (min-width: 639px) and (max-width: 1200px) {
    .dt-mar-b-dbl,
    .dt-mar-dbl,
    .dt-mar-tb-dbl {
        margin-bottom: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (min-width: 640px) and (min-width: 1200px) {
    .dt-mar-b-dbl,
    .dt-mar-dbl,
    .dt-mar-tb-dbl {
        margin-bottom: 60px !important;
    }
}

@media (min-width: 640px) and (min-width: 639px) and (max-width: 960px) {
    .campaign .dt-mar-b-dbl,
    .campaign .dt-mar-dbl,
    .campaign .dt-mar-tb-dbl {
        margin-bottom: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (min-width: 640px) and (min-width: 960px) {
    .campaign .dt-mar-b-dbl,
    .campaign .dt-mar-dbl,
    .campaign .dt-mar-tb-dbl {
        margin-bottom: 60px !important;
    }
}

@media (min-width: 640px) {
    .dt-mar-b-inner,
    .dt-mar-inner,
    .dt-mar-tb-inner {
        margin-bottom: 20px !important;
    }
    .dt-mar-0,
    .dt-mar-b-0,
    .dt-mar-tb-0 {
        margin-bottom: 0 !important;
    }
    .dt-mar,
    .dt-mar-l,
    .dt-mar-lr {
        margin-left: 15px !important;
    }
}

@media (min-width: 640px) and (min-width: 639px) and (max-width: 1200px) {
    .dt-mar,
    .dt-mar-l,
    .dt-mar-lr {
        margin-left: calc(15px + (30 - 15) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (min-width: 640px) and (min-width: 1200px) {
    .dt-mar,
    .dt-mar-l,
    .dt-mar-lr {
        margin-left: 30px !important;
    }
}

@media (min-width: 640px) and (min-width: 639px) and (max-width: 960px) {
    .campaign .dt-mar,
    .campaign .dt-mar-l,
    .campaign .dt-mar-lr {
        margin-left: calc(15px + (30 - 15) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (min-width: 640px) and (min-width: 960px) {
    .campaign .dt-mar,
    .campaign .dt-mar-l,
    .campaign .dt-mar-lr {
        margin-left: 30px !important;
    }
}

@media (min-width: 640px) {
    .dt-mar-hlf,
    .dt-mar-l-hlf,
    .dt-mar-lr-hlf {
        margin-left: 15px !important;
    }
    .dt-mar-l-qtr,
    .dt-mar-lr-qtr,
    .dt-mar-qtr {
        margin-left: 7.5px !important;
    }
    .dt-mar-dbl,
    .dt-mar-l-dbl,
    .dt-mar-lr-dbl {
        margin-left: 30px !important;
    }
}

@media (min-width: 640px) and (min-width: 639px) and (max-width: 1200px) {
    .dt-mar-dbl,
    .dt-mar-l-dbl,
    .dt-mar-lr-dbl {
        margin-left: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639))) !important;
    }
}

@media (min-width: 640px) and (min-width: 1200px) {
    .dt-mar-dbl,
    .dt-mar-l-dbl,
    .dt-mar-lr-dbl {
        margin-left: 60px !important;
    }
}

@media (min-width: 640px) and (min-width: 639px) and (max-width: 960px) {
    .campaign .dt-mar-dbl,
    .campaign .dt-mar-l-dbl,
    .campaign .dt-mar-lr-dbl {
        margin-left: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639))) !important;
    }
}

@media (min-width: 640px) and (min-width: 960px) {
    .campaign .dt-mar-dbl,
    .campaign .dt-mar-l-dbl,
    .campaign .dt-mar-lr-dbl {
        margin-left: 60px !important;
    }
}

@media (min-width: 640px) {
    .dt-mar-inner,
    .dt-mar-l-inner,
    .dt-mar-lr-inner {
        margin-left: 20px !important;
    }
    .dt-mar-0,
    .dt-mar-l-0,
    .dt-mar-lr-0 {
        margin-left: 0 !important;
    }
}

.alert .close span,
.btn-nav span,
.input-dropdown .close span,
.modal .close span,
.modal.frameless .close span,
.modal.video .close span,
.offscreen,
.slideout .close span,
.tag-selector-wpr .tag-selector-inner .tag-bar .tag-list ul li button .tag-remove>span,
.tooltip .close span,
footer .fat-footer .fat-footer-inner h2.fat-footer-heading {
    position: absolute;
    left: -999em;
}

.banner.fw-bnr :focus:not(.btn):-moz-focusring,
.bg-blue :focus:not(.btn):-moz-focusring,
.callout-blue :focus:not(.btn):-moz-focusring,
.inverse :focus:not(.btn):-moz-focusring,
.section-blue :focus:not(.btn):-moz-focusring,
footer :focus:not(.btn):-moz-focusring {
    outline: #fff dotted 1px;
}

.snippet {
    border: 1px solid #c4c8cc;
    border-radius: 3px;
    background: #f5f5f5;
    margin: 15px 0;
    padding: 12px;
}

.prettyprint,
code {
    padding: 0;
    font-size: 1.4rem;
    line-height: 1.8rem;
}

code {
    display: inline-block;
    background-color: #eaeaea;
    color: #008;
    -webkit-box-shadow: 1px 1px 1px;
    box-shadow: 1px 1px 1px;
}

code.atn {
    color: #606;
}

code .atv,
code.attr {
    color: #080;
}

.prettyprint {
    border: 0 !important;
    margin: 0;
}

.pln {
    color: #000;
}

@media screen {
    .str {
        color: #080;
    }
    .kwd {
        color: #008;
    }
    .com {
        color: #800;
    }
    .typ {
        color: #606;
    }
    .lit {
        color: #066;
    }
    .clo,
    .opn,
    .pun {
        color: #660;
    }
    .tag {
        color: #008;
    }
    .atn {
        color: #606;
    }
    .atv {
        color: #080;
    }
    .dec,
    .var {
        color: #606;
    }
    .fun {
        color: red;
    }
}

@media print,
projection {
    .kwd,
    .tag,
    .typ {
        font-weight: 700;
    }
    .str {
        color: #060;
    }
    .kwd {
        color: #006;
    }
    .com {
        color: #600;
        font-style: italic;
    }
    .typ {
        color: #404;
    }
    .lit {
        color: #044;
    }
    .clo,
    .opn,
    .pun {
        color: #440;
    }
    .tag {
        color: #006;
    }
    .atn {
        color: #404;
    }
    .atv {
        color: #060;
    }
}

pre.prettyprint {
    padding: 2px;
    border: 1px solid #888;
}

ol.linenums {
    margin-bottom: 0;
}

li.L0,
li.L1,
li.L2,
li.L3,
li.L5,
li.L6,
li.L7,
li.L8 {
    list-style-type: none;
}

li.L1,
li.L3,
li.L5,
li.L7,
li.L9 {
    background: #eee;
}

.divider,
.load-indicator:before {
    height: 1px;
    width: 100%;
    background-color: #c4c8cc;
}

.divider {
    margin-top: 30px;
    margin-bottom: 30px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .divider {
        margin-top: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639)));
        margin-bottom: calc(30px + (60 - 30) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .divider {
        margin-top: 60px;
        margin-bottom: 60px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .divider {
        margin-top: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639)));
        margin-bottom: calc(30px + (60 - 30) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .divider {
        margin-top: 60px;
        margin-bottom: 60px;
    }
}

.divider:first-child {
    margin-top: 0;
}

.divider:last-child {
    margin-bottom: 0;
}

.callout .divider {
    margin-top: 15px;
    margin-bottom: 15px;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .callout .divider {
        margin-top: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
        margin-bottom: calc(15px + (20 - 15) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .callout .divider {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .callout .divider {
        margin-top: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
        margin-bottom: calc(15px + (20 - 15) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .callout .divider {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

.load-indicator {
    width: 100%;
    text-align: center;
    margin: 15px 0;
    line-height: 1.6rem;
}

.load-indicator:last-child {
    margin-bottom: 0;
}

.load-indicator:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    z-index: -1;
}

.load-indicator span {
    position: relative;
    display: inline-block;
    height: 36px;
    background: #fff;
    padding: 0 30px;
}

.load-indicator span:after {
    content: '';
    background: url("") no-repeat;
    background-size: 40px;
    display: inline-block;
    width: 40px;
    height: 40px;
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
}

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

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

.snipe {
    display: inline-block;
    overflow: hidden;
    height: 30px;
}

.snipe span {
    display: inline;
    padding-left: 10px;
    height: 100%;
    background: #ffc72c;
    color: #000;
    float: left;
    line-height: 30px;
    font-size: 1.6rem;
}

@media (min-width: 639px) and (max-width: 1200px) {
    .snipe span {
        font-size: calc(1.6rem + (18 - 16) * ((100vw - 639px) / (1200 - 639)));
    }
}

@media (min-width: 1200px) {
    .snipe span {
        font-size: 1.8rem;
    }
}

@media (min-width: 639px) and (max-width: 960px) {
    .campaign .snipe span {
        font-size: calc(1.6rem + (18 - 16) * ((100vw - 639px) / (960 - 639)));
    }
}

@media (min-width: 960px) {
    .campaign .snipe span {
        font-size: 1.8rem;
    }
}

.snipe:after {
    content: '';
    line-height: normal;
    float: left;
    border: 1.5rem solid #ffc72c;
    border-right-color: transparent;
}

.snipe.pill {
    height: 20px;
    border-radius: 4px;
}

.snipe.pill span {
    background: #ffba00;
    padding: 2px 8px;
    font-size: 1.2rem;
    line-height: 1.6rem;
}

.snipe.pill.green span {
    background: #e7f1e8;
    color: #097b24;
}

.snipe.pill.red span {
    background: #ffe3e1;
    color: #b91a0e;
}

.snipe.pill.yellow span {
    background: #fcf3d6;
    color: #8f6900;
}

.snipe.pill.blue span {
    background: #e4eeff;
    color: #456b86;
}

.snipe.pill.white span {
    background: #fff;
    color: #000;
}

.snipe.pill:after {
    content: none;
}

.tag-selector-wpr {
    border-top: 1px solid #c6c7c9;
    border-bottom: 1px solid #c6c7c9;
    padding: 20px 0 0;
}

.tag-selector-wpr .tag-selector-inner .tag-bar {
    margin: 0;
    padding-bottom: 10px;
}

.tag-selector-wpr .tag-selector-inner .tag-bar .tag-list,
.tag-selector-wpr .tag-selector-inner .tag-bar .tag-text {
    padding-left: 0;
    padding-right: 0;
}

.tag-selector-wpr .tag-selector-inner .tag-bar .tag-list ul li button {
    padding-right: 10px;
}

.tag-selector-wpr .tag-selector-inner .tag-bar .tag-list ul li button .tag-remove:before {
    content: url("");
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 15px;
}

.tag-selector-wpr .tag-selector-inner .tag-bar .tag-expand {
    padding-left: 0;
    padding-right: 0;
}

@media (max-width: 639px) {
    .tag-selector-wpr .tag-selector-inner .tag-bar .tag-list {
        border-bottom: 1px solid #c6c7c9;
        margin: 15px 0;
    }
    .tag-selector-wpr .tag-selector-inner .tag-bar .tag-list ul {
        overflow-x: scroll;
        white-space: nowrap;
        width: 100%;
    }
    .tag-selector-wpr .tag-selector-inner .tag-bar .tag-list ul::-webkit-scrollbar {
        width: 0;
        background: 0 0;
    }
    .tag-selector-wpr .tag-selector-inner .tag-bar {
        padding-bottom: 15px;
    }
}

.tag-selector-wpr .tag-selector-inner .tag-collapse-content {
    width: 100%;
}

.tag-selector-wpr .tag-selector-inner .tag-collapse-content .tag-checkbox {
    width: 100%;
    height: 330px;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 2;
}

.top-bar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 60px;
    margin-bottom: 5px;
    padding: 0 15px;
    background: rgb(80, 128, 142);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.top-bar .top-text {
    line-height: 6rem;
    color: #fff;
}

.top-bar .top-icon {
    line-height: 6rem;
}

.breadcrumb-wpr a,
.breadcrumb-wpr span {
    font-size: 1.2rem;
    line-height: 1.8rem;
}

.breadcrumb-wpr {
    max-width: 1200px;
    padding: 15px 15px 0;
    margin: 0 auto;
}

.breadcrumb-wpr span {
    color: #000 !important;
}

@media (max-width: 639px) {
    .breadcrumb-wpr {
        display: none !important;
    }
}

@media (min-width: 640px) {
    .breadcrumb-wpr {
        display: block !important;
    }
    .nav-btn.breadcrumb-hide {
        display: none !important;
    }
}

.sticky-side-nav {
    margin-top: 30px;
    border-left: 1px solid #c6c7c9;
}

.side-nav-list>li {
    margin-bottom: 30px;
    width: 100%;
}

.side-nav-list>li>a {
    padding-left: 20px;
    display: inline-block;
    width: 100%;
}

.side-nav-list>li:last-child {
    margin-bottom: 0;
}

.side-nav-list>li>ul {
    margin-top: 20px !important;
    padding-left: 20px;
}

.side-nav-list>li>ul>li {
    margin-bottom: 20px;
    color: #006ac3;
    font-size: 1.4rem;
    line-height: 2.1rem;
    width: 100%;
}

.side-nav-list>li>a.active {
    -webkit-box-shadow: inset 4px 0 0 0 #006ac3;
    box-shadow: inset 4px 0 0 0 #006ac3;
}

.anchor {
    outline: 0;
}

.sticky-side-nav-mob {
    width: 100% !important;
    padding: 20px 0;
    margin: 0;
}

.is-sticky>.sticky-side-nav-mob {
    background-color: #fff;
    margin: 0;
    padding: 20px 15px;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
    left: 0;
}

#side-nav-mob {
    font-size: 1.6rem !important;
}

section.section-tabs {
    position: relative;
    z-index: 1;
}

@media only screen and (min-width: 639px) {
    .side-tabs .tab-nav>li:after,
    .side-tabs .tab-nav>li:before,
    .side-tabs .tab-nav>li>a:after,
    .side-tabs .tab-nav>li>a:before {
        content: none !important;
    }
    .side-tabs .tab-nav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        border-left: 1px solid #c6c7c9;
    }
    .side-tabs .tab-nav>li {
        padding: 0 !important;
        border: 0 !important;
        margin-bottom: 30px !important;
    }
    .side-tabs .tab-nav>li:last-child {
        margin-bottom: 0 !important;
    }
    .side-tabs .tab-nav>li.active>a {
        -webkit-box-shadow: inset 4px 0 0 0 #006ac3;
        box-shadow: inset 4px 0 0 0 #006ac3;
    }
    .side-tabs .tab-nav>li>a {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        padding: 0 !important;
        font-size: 1.6rem !important;
        line-height: 2.4rem !important;
        text-align: left !important;
    }
    .side-tabs .tab-nav>li>a span {
        margin-left: 15px;
    }
}