/**
 * Project             								: Alphabet e-Services
 * Type																: Website
 * CSS architecture										: OOCSS, SMACSS, MVCSS
 * CSS preprocessor         					: SASS
 * CSS resets, normalize  						: Reset.css, Normalize.css
 * CSS authoring frameworks 					: Compass, Foundation, Bootstrap
 * JS features detection    					: Modernizr
 * Layouts                  					: Responsive Web Design
 * Design approach										: Desktop first
 * Media                    					: Desktops and tablets
 * Pixel density											: 1-2
 * Section                  					: Main
 * Developers               					: BUZZWOO!
 */
.ui-autocomplete {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  display: none;
  min-width: 160px;
  width: 160px;
  font-size: 15px;
  padding: 4px 0;
  margin: 2px 0 0 0;
  list-style: none;
  background-color: #ffffff;
  border-color: #ccc;
  border-color: rgba(0, 0, 0, 0.2);
  border-style: solid;
  border-width: 1px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  *border-right-width: 2px;
  *border-bottom-width: 2px;
}

.ui-autocomplete .ui-menu-item {
  display: block;
  padding: 3px 15px;
  clear: both;
  font-weight: normal;
  line-height: 18px;
  color: #555555;
  white-space: nowrap;
}

.ui-autocomplete .ui-menu-item.ui-state-hover, .ui-autocomplete .ui-menu-item.ui-state-active {
  color: #ffffff;
  text-decoration: none;
  background-color: #1e236e;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  background-image: none;
}

.ui-helper-hidden-accessible {
  display: none;
}

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #FFEA00;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

html input[disabled] {
  color: #CCCCCC;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
  border-color: #e0e0e0;
  border: 1px solid #CCCCCC;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: antialiased;
}

body {
  background-color: white;
  color: #262626;
  font-family: Alphabet-Sans-Pro-Light;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  line-height: 20px;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1;


  margin: 0;
  outline: none;
}

ul {
  font-size: 0;
}

img {
  vertical-align: middle;
}

input {
  outline: none;
}

input[type="text"], input[type="password"], input[type="button"], input[type="image"] {
  border-radius: 4px;
  -webkit-appearance: none;
}

input[type="submit"] {
  background-color: transparent;
}

.MSIE-8 input[type="password"] {
  font-family: Alphabet-Sans-Pro-Light, Helvetica, Arial, sans-serif;
}

textarea {
  background-color: transparent;
  border: none;
  line-height: 20px;
  outline: none;
  overflow: auto;
  resize: none;
  -webkit-appearance: none;
}

input,
textarea {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: inherit;
}

label {
  display: inline-block;
  text-align: left;
}

button {
  -moz-user-select: none;
  background: transparent;
  border: none;
  display: inline-block;
  outline: none;
  overflow: visible;
  white-space: nowrap;
  vertical-align: middle;
}

select {
  border: none;
  outline: none;
}

b, strong {
  font-family: Alphabet-Sans-Pro-Medium;
  font-style: normal;
  font-weight: normal;
}

small {
  font-size: 100%;
}

mark {
  background-color: transparent;
}

a {
  color: #4c4c4c;
  text-decoration: none;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

code {
  color: #68d4e6;
  display: inline;
  font-size: 13px;
}

::-webkit-input-placeholder {
  position: relative;
  top: 2px;
  top: 0;
  color: #7F7F7F;
  font-family: Alphabet-Sans-Pro-Light;
  font-size: 16px;
  opacity: 1;
}

::-moz-placeholder {
  color: #7F7F7F;
  font-family: Alphabet-Sans-Pro-Light;
  font-size: 16px;
  opacity: 1;
}

:-moz-placeholder {
  color: #7F7F7F;
  font-family: Alphabet-Sans-Pro-Light;
  font-size: 16px;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #7F7F7F;
  font-family: Alphabet-Sans-Pro-Light;
  font-size: 16px;
  opacity: 1;
}

[placeholder].placeholder {
  color: #7F7F7F;
  font-family: Alphabet-Sans-Pro-Light;
  font-size: 16px;
  opacity: 1;
}

:disabled::-webkit-input-placeholder {
  color: #afa7F7F7F6a1;
  font-family: Alphabet-Sans-Pro-Light;
  font-size: 16px;
  opacity: 1;
}

:disabled::-moz-placeholder {
  color: #afa7F7F7F6a1;
  font-family: Alphabet-Sans-Pro-Light;
  font-size: 16px;
  opacity: 1;
}

:disabled:-moz-placeholder {
  color: #afa7F7F7F6a1;
  font-family: Alphabet-Sans-Pro-Light;
  font-size: 16px;
  opacity: 1;
}

:disabled:-ms-input-placeholder {
  color: #afa7F7F7F6a1;
  font-family: Alphabet-Sans-Pro-Light;
  font-size: 16px;
  opacity: 1;
}

:disabled[placeholder].placeholder {
  color: #afa7F7F7F6a1;
  font-family: Alphabet-Sans-Pro-Light;
  font-size: 16px;
  opacity: 1;
}

.error::-webkit-input-placeholder {
  color: #d72832;
  font-family: Alphabet-Sans-Pro-Light;
  font-size: 16px;
  opacity: 1;
}

::-webkit-input-placeholder.error {
  color: #d72832;
  font-family: Alphabet-Sans-Pro-Light;
  font-size: 16px;
  opacity: 1;
}

.error::-moz-placeholder {
  color: #d72832;
  font-family: Alphabet-Sans-Pro-Light;
  font-size: 16px;
  opacity: 1;
}

.error:-moz-placeholder {
  color: #d72832;
  font-family: Alphabet-Sans-Pro-Light;
  font-size: 16px;
  opacity: 1;
}

.error:-ms-input-placeholder {
  color: #d72832;
  font-family: Alphabet-Sans-Pro-Light;
  font-size: 16px;
  opacity: 1;
}

.error[placeholder].placeholder {
  color: #d72832;
  font-family: Alphabet-Sans-Pro-Light;
  font-size: 16px;
  opacity: 1;
}

.headline-1 {
  color: #1e236e;
  font-family: Alphabet-Sans-Slab-Light;
  font-size: 32px;
  line-height: 32px;
}

.headline-2 {
  color: #1e236e;
  font-family: Alphabet-Sans-Slab-Light;
  font-size: 26px;
  line-height: 26px;
}

.headline-2.highlight {
  color: #1e236e;
}

.headline-3, .headline-accordion {
  color: #1e236e;
  font-family: Alphabet-Sans-Slab-Light;
  font-size: 26px;
  line-height: 26px;
}

.headline-3.highlight, .highlight.headline-accordion {
  color: #1e236e;
}

.headline-4, .headline-accordion {
  color: #000000;
  font-family: Alphabet-Sans-Slab-Light;
  font-weight: bold;
  font-size: 20px;
  line-height: 26px;
}

.headgroup.padding-bottom {
  padding-bottom: 10px;
}

.headline-subtle {
  color: #1e236e;
}

.headgroup:before, .headgroup:after {
  content: "";
  display: table;
}

.headgroup:after {
  clear: both;
}

.headgroup [class^="headline"] {
  float: left;
}

.headgroup [class^="headline"] + [class^="headline"] {
  margin-left: 15px;
}

.headline-accordion {
  color: #1e236e;
  margin-bottom: 20px;
}

.quote {
  font-family: Alphabet-Sans-Pro-Light;
  font-style: italic;
}

.text-additional {
  color: #262626;
  font-size: 14px;
  line-height: 18px;
}

mark {
  color: #1e236e;
  font-family: Alphabet-Sans-Pro-Medium;
}

code > span {
  color: #ff6d6a;
}

code.js {
  color: #68d4e6;
}

.list-bullet {
  font-size: 16px;
  line-height: 20px;
}

.list-bullet li {
  margin-bottom: 10px;
}

.list-bullet li:last-child {
  margin-bottom: 0;
}

.list-bullet {
  list-style: disc;
}

.list-bullet li {
  margin-left: 17px;
}

.list-file {
  font-size: 16px;
  line-height: 40px;
}

.list-file [class^="icon"] {
  display: inline-block;
  height: 19px;
  margin-bottom: -3px;
  margin-right: 7px;
  position: relative;
  width: 18px;
}

.link, .link-text,
.link-email, .link-help {
  background-color: transparent;
  line-height: 20px;
  padding: 2px 0;
}

.no-touch .link:hover, .no-touch .link-text:hover,
.no-touch .link-email:hover, .no-touch .link-help:hover, .no-touch .hover.link, .no-touch .hover.link-text,
.no-touch .hover.link-email, .no-touch .hover.link-help,
footer .supplementary .siteinfo a:hover {
  background-color: rgba(120, 107, 98, 0.1);
  border-bottom-color: transparent;
}

.MSIE-8 .link:hover, .MSIE-8 .link-text:hover,
.MSIE-8 .link-email:hover, .MSIE-8 .link-help:hover, .MSIE-8 .hover.link, .MSIE-8 .hover.link-text,
.MSIE-8 .hover.link-email, .MSIE-8 .hover.link-help {
  background: transparent url('/img/bkg-link-hover.png') repeat 0 0;
}

.touch .link:active, .touch .link-text:active,
.touch .link-email:active, .touch .link-help:active {
  background-color: rgba(120, 107, 98, 0.1);
  border-bottom-color: transparent;
}

.link {
  padding-left: 4px;
  padding-right: 4px;
}

.link-text,
.link-email {
  border-bottom: #4C4C4C dotted 1px;
}

.link-email {
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
  border-bottom-style: solid;
}

.link-help {
  border-bottom: #4C4C4C dotted 1px;
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
  font-size: 14px;
  padding-bottom: 0;
}

.notice {
  margin-bottom: 33px;
  margin-top: 15px;
}

.footnote {
  font-size: 14px;
  line-height: 1;
}

.left {
  text-align: left;
}

.center {
  text-align: center;
}

.right {
  text-align: right;
}

.lead {
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
}

.condense {
  font-size: 85%;
}

.fix {
  display: block !important;
}

.space-small {
  margin-bottom: 55px;
  margin-top: 50px;
}

.space-medium {
  margin-bottom: 75px;
  margin-top: 70px;
}

.space-large {
  margin-bottom: 115px;
  margin-top: 110px;
}

.space-large.space-top {
  margin-bottom: 57px;
}

.space-top {
  margin-top: 50px;
}

.space-bottom {
  margin-bottom: 50px;
}

.space-small + .space-small,
.space-small + .space-medium,
.space-small + .space-large,
.space-medium + .space-small,
.space-medium + .space-medium,
.space-medium + .space-large,
.space-large + .space-small,
.space-large + .space-medium,
.space-large + .space-large {
  margin-top: 0;
}

.reset,
.change {
  border-bottom: #80abcf dotted 1px;
  color: #80abcf;
  font-size: 16px;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.reset:hover,
.change:hover {
  border-bottom-color: white;
  color: white;
  cursor: pointer;
}

.container {
  margin: 0 auto;
  width: 1280px;
}

.container-popup {
  margin: 0 auto;
  max-width: 960px;
  width: 960px;
}

.container-modal {
  margin: 0 auto;
  width: 768px;
}

.row, header, footer .support, footer .supplementary {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 1280px;
  padding-left: 22px;
  padding-right: 22px;
}

header {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 1280px;
  padding-left: 0;
  padding-right: 0;
}

.row:before, header:before, footer .support:before, footer .supplementary:before, .row:after, header:after, footer .support:after, footer .supplementary:after {
  content: "";
  display: table;
}

.row:after, header:after, footer .support:after, footer .supplementary:after {
  clear: both;
}

.row .row, header .row, footer .support .row, footer .supplementary .row, .row header, header header, footer .support header, footer .supplementary header, .row footer .support, footer .row .support, header footer .support, footer header .support, footer .support .support, footer .supplementary .support, .row footer .supplementary, footer .row .supplementary, header footer .supplementary, footer header .supplementary, footer .support .supplementary, footer .supplementary .supplementary {
  margin-left: -19px;
  margin-right: -19px;
  padding-left: 0;
  padding-right: 0;
  max-width: none;
  width: auto;
}

@media only screen and (max-width: 1279px) {
  .row .row, header .row, footer .support .row, footer .supplementary .row, .row header, header header, footer .support header, footer .supplementary header, .row footer .support, footer .row .support, header footer .support, footer header .support, footer .support .support, footer .supplementary .support, .row footer .supplementary, footer .row .supplementary, header footer .supplementary, footer header .supplementary, footer .support .supplementary, footer .supplementary .supplementary {
    margin-left: -15px;
    margin-right: -15px;
  }
}

.row-form + .row-form {
  margin-top: 40px;
}

[class*="col-"] {
  position: relative;
}

.col-1 {
  position: relative;
  padding-left: 19px;
  padding-right: 19px;
  width: 16.66666667%;
  float: left;
}

.col-2 {
  position: relative;
  padding-left: 19px;
  padding-right: 19px;
  width: 33.33333333%;
  float: left;
}

.col-3 {
  position: relative;
  padding-left: 19px;
  padding-right: 19px;
  width: 50%;
  float: left;
}

.col-4 {
  position: relative;
  padding-left: 19px;
  padding-right: 19px;
  width: 66.66666667%;
  float: left;
}

.col-5 {
  position: relative;
  padding-left: 19px;
  padding-right: 19px;
  width: 83.33333333%;
  float: left;
}

.col-6, footer .contact {
  position: relative;
  padding-left: 19px;
  padding-right: 19px;
  width: 100%;
  float: left;
}

.inner {
  position: relative;
}

.inner:before, .inner:after {
  content: "";
  display: table;
}

.inner:after {
  clear: both;
}

.off-container {
  margin-left: -41px;
  margin-right: -41px;
}

@media only screen and (max-width: 1279px) {
  .off-container {
    margin-left: -32px;
    margin-right: -32px;
  }
}

.offset-1 {
  margin-left: 16.66666667%;
}

.offset-2 {
  margin-left: 33.33333333%;
}

.offset-3 {
  margin-left: 50%;
}

.offset-4 {
  margin-left: 66.66666667%;
}

.offset-5 {
  margin-left: 83.33333333%;
}

.offset-6 {
  margin-left: 100%;
}

@media only screen and (max-width: 1279px) {
  .container {
    width: 1024px;
  }

  .row, footer .support, footer .supplementary {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 1024px;
    padding-left: 17px;
    padding-right: 17px;
  }

  header {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 1024px;
    padding-left: 0px;
    padding-right: 0px;
  }

  .row:before, header:before, footer .support:before, footer .supplementary:before, .row:after, header:after, footer .support:after, footer .supplementary:after {
    content: "";
    display: table;
  }

  .row:after, header:after, footer .support:after, footer .supplementary:after {
    clear: both;
  }

  .col-1 {
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    width: 16.66666667%;
    float: left;
  }

  .col-2 {
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    width: 33.33333333%;
    float: left;
  }

  .col-3, footer .supplementary .siteinfo, footer .supplementary .language {
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    width: 50%;
    float: left;
  }

  .col-4 {
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    width: 66.66666667%;
    float: left;
  }

  .col-5 {
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    width: 83.33333333%;
    float: left;
  }

  .col-6, footer .contact {
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    float: left;
  }
}

.container-form {
  width: 100%;
}

.container-form .row, .container-form header, .container-form footer .support, footer .container-form .support, .container-form footer .supplementary, footer .container-form .supplementary {
  padding-left: 26px;
  padding-right: 26px;
}

.container-form .row .row, .container-form header .row, .container-form footer .support .row, footer .container-form .support .row, .container-form footer .supplementary .row, footer .container-form .supplementary .row, .container-form .row header, .container-form header header, .container-form footer .support header, footer .container-form .support header, .container-form footer .supplementary header, footer .container-form .supplementary header, .container-form .row footer .support, footer .container-form .row .support, .container-form header footer .support, footer .container-form header .support, .container-form footer .support .support, footer .container-form .support .support, .container-form footer .supplementary .support, footer .container-form .supplementary .support, .container-form .row footer .supplementary, footer .container-form .row .supplementary, .container-form header footer .supplementary, footer .container-form header .supplementary, .container-form footer .support .supplementary, footer .container-form .support .supplementary, .container-form footer .supplementary .supplementary, footer .container-form .supplementary .supplementary {
  margin-left: -15px;
  margin-right: -15px;
  padding-left: 0;
  padding-right: 0;
}

.container-form .col-1 {
  padding-left: 15px;
  padding-right: 15px;
}

.container-form .col-2 {
  padding-left: 15px;
  padding-right: 15px;
}

.container-form .col-3, .container-form footer .supplementary .siteinfo, footer .supplementary .container-form .siteinfo, .container-form footer .supplementary .language, footer .supplementary .container-form .language {
  padding-left: 15px;
  padding-right: 15px;
}

.container-form .col-4 {
  padding-left: 15px;
  padding-right: 15px;
}

.container-form .col-5 {
  padding-left: 15px;
  padding-right: 15px;
}

.container-form .col-6, .container-form .navbar, .container-form footer .contact, footer .container-form .contact {
  padding-left: 15px;
  padding-right: 15px;
}

@media only screen and (max-width: 1279px) {
  .container-form .row, .container-form header, .container-form footer .support, footer .container-form .support, .container-form footer .supplementary, footer .container-form .supplementary {
    padding-left: 17px;
    padding-right: 17px;
  }
}

.container-form.collapse {
  padding-left: 0;
  padding-right: 0;
}

.container-form.collapse .row, .container-form.collapse header, .container-form.collapse footer .support, footer .container-form.collapse .support, .container-form.collapse footer .supplementary, footer .container-form.collapse .supplementary {
  margin-left: -12px;
  margin-right: -12px;
  padding-left: 0;
  padding-right: 0;
}

.container-form.collapse .col-1 {
  padding-left: 12px;
  padding-right: 12px;
}

.container-form.collapse .col-2 {
  padding-left: 12px;
  padding-right: 12px;
}

.container-form.collapse .col-3, .container-form.collapse footer .supplementary .siteinfo, footer .supplementary .container-form.collapse .siteinfo, .container-form.collapse footer .supplementary .language, footer .supplementary .container-form.collapse .language {
  padding-left: 12px;
  padding-right: 12px;
}

.container-form.collapse .col-4 {
  padding-left: 12px;
  padding-right: 12px;
}

.container-form.collapse .col-5 {
  padding-left: 12px;
  padding-right: 12px;
}

.container-form.collapse .col-6, .container-form.collapse .navbar, .container-form.collapse footer .contact, footer .container-form.collapse .contact {
  padding-left: 12px;
  padding-right: 12px;
}

@media only screen and (max-width: 1279px) {
  .container-form.collapse .row, .container-form.collapse header, .container-form.collapse footer .support, footer .container-form.collapse .support, .container-form.collapse footer .supplementary, footer .container-form.collapse .supplementary {
    margin-left: -10px;
    margin-right: -10px;
  }

  .container-form.collapse .col-1,
  .container-form.collapse .col-2,
  .container-form.collapse .col-3,
  .container-form.collapse footer .supplementary .siteinfo,
  footer .supplementary .container-form.collapse .siteinfo,
  .container-form.collapse footer .supplementary .language,
  footer .supplementary .container-form.collapse .language,
  .container-form.collapse .col-4,
  .container-form.collapse .col-5,
  .container-form.collapse .col-6,
  .container-form.collapse .navbar,
  .container-form.collapse footer .contact,
  footer .container-form.collapse .contact {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.row-collapse {
  position: relative;
  margin-left: -15px;
  margin-right: -15px;
}

.row-collapse:before, .row-collapse:after {
  content: "";
  display: table;
}

.row-collapse:after {
  clear: both;
}

.row-collapse [class^="col"] {
  padding-left: 15px;
  padding-right: 15px;
}

.row-action {
  min-height: 60px;
}

.col-d2-t2 {
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
  width: 33.33333333%;
  float: left;
}

@media only screen and (max-width: 1279px) {
  .col-d2-t2 {
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    width: 50%;
    float: left;
  }
}

.col-50 {
  float: left;
  width: 50%;
}

.col-align-right {
  text-align: right;
}

.col-align-center {
  text-align: center;
}

.row.pull-border, header.pull-border, footer .pull-border.support, footer .pull-border.supplementary {
  margin-left: -38px;
  margin-right: -38px;
}

@media only screen and (max-width: 1279px) {
  .row.pull-border, header.pull-border, footer .pull-border.support, footer .pull-border.supplementary {
    margin-left: -30px;
    margin-right: -30px;
  }
}

@media only screen and (max-width: 1279px) {
  .col-65-tablet {
    width: 65% !important;
  }

  .col-35-tablet {
    width: 35% !important;
  }
}

.wrapper-header {
  min-width: 768px;
  position: relative;
  z-index: 5;
  border-bottom: 1.7px solid rgba(64, 64, 64, 0.2);
}

.wrapper-footer {
  min-width: 768px;
  position: relative;
  border-top: 1.7px solid rgba(64, 64, 64, 0.2);
}

footer {
  position: relative;
}

footer .supplementary .siteinfo, footer .supplementary .language {
  position: relative;
  padding-left: 19px;
  padding-right: 19px;
}

footer .supplementary .siteinfo {
  float: left;
}

footer .supplementary .language {
  float: right;
}

footer .contact {
  padding-top: 30px;
  text-align: center;
}

footer .contact .headline {
  color: #404040;
  font-family: Alphabet-Sans-Slab-Light;
  font-size: 24px;
  line-height: 36px;
  margin: 0;
}

footer .contact .headline + p {
  line-height: 30px;
  margin: 0;
}

footer .supplementary {
  font-size: 14px;
  height: 120px;
  padding-top: 30px;
}

footer .supplementary .inner {
  height: 34px;
  line-height: 34px;
}

footer .supplementary .siteinfo .inner {
  display: inline-flex;
  vertical-align: top;
}

footer .supplementary .siteinfo .link {
  float: right;
  margin-right: 45px;
  text-align: right;
  margin-top: 5px;
}

footer .supplementary .language .language-row {
  vertical-align: top;

  display: inline-flex;
}

footer .supplementary .language .language-form label {
  padding-right: 16px;
}

footer ul.footer-links {
  font-size: 100%
}

footer ul.footer-links li {
  float: left;
}

footer ul.footer-links li:before {
  content: "|";
  padding: 0 .5em;
}

main {
  position: relative;
}

.section {
  position: relative;
}

.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

.visually-hidden {
  visibility: hidden;
}

.margin-03 {
  margin-top: 3px !important;
}

.margin-35 {
  margin-top: 35px;
}

.margin-50 {
  margin-top: 50px;
}

.icon-account {
  background: transparent url('/img/ico-account.png') no-repeat 0 0;
}

.icon-drivers-club {
  background: transparent url('/img/alp_0023_drivers_club.svg') no-repeat 0 0;
}

.icon-price {
  background: transparent url('/img/ico-price-white.svg') no-repeat 0 0;
}

.icon-vehicle {
  background: transparent url('/img/ico-vehicle.png') no-repeat 0 0;
}

.icon-user {
  background: transparent url('/img/ico-user-black.svg') no-repeat 0 0;
}

.icon-manual {
  background: transparent url('/img/ico-magnify-black.svg') no-repeat 0 0;
}

.icon-financial-black {
  background: transparent url('/img/ico-financial-black.svg') no-repeat 0 0;
}

.icon-financial-dark-blue {
  background: transparent url('/img/ico-financial-dark-blue.svg') no-repeat 0 0;
}

.icon-option-black {
  background: transparent url('/img/ico-option-black.svg') no-repeat 0 0;
}

.icon-option-dark-blue {
  background: transparent url('/img/ico-option-dark-blue.svg') no-repeat 0 0;
}

.btn.al-btn-tertiary .icon-select {
  background: transparent url('/img/ico-select-white.svg') no-repeat 0 0;
}

.btn.al-btn-tertiary.disabled .icon-select {
  background: transparent url('/img/ico-select-gray.svg') no-repeat 0 0;
}

.icon-remove {
}

.btn.al-btn-tertiary .icon-remove {
  background: transparent url('/img/ico-remove-white.svg') no-repeat 0 0;
}

.btn.al-btn-tertiary.disabled .icon-remove {
  background: transparent url('/img/ico-remove-gray.svg') no-repeat 0 0;
}

.icon-pdf {
}

.btn.al-btn-primary .icon-pdf {
  background: transparent url('/img/ico-pdf-dark-blue.svg') no-repeat 0 0;
}

.btn.al-btn-secondary .icon-pdf {
  background: transparent url('/img/ico-pdf-dark-blue.svg') no-repeat 0 0;
}

.btn.al-btn-secondary.disabled .icon-pdf {
  background: transparent url('/img/ico-pdf-gray.svg') no-repeat 0 0
}

.btn.al-btn-tertiary .icon-pdf {
  background: transparent url('/img/ico-pdf-white.svg') no-repeat 0 0;
}

.btn.al-btn-tertiary.disabled .icon-pdf {
  background: transparent url('/img/ico-pdf-gray.svg') no-repeat 0 0;
}

.icon-pdf-dark-blue {
  background: transparent url('/img/ico-pdf-dark-blue.svg') no-repeat 0 0;
}

.icon-doc {
  background: transparent url('/img/ico-doc-dark-blue.svg') no-repeat 0 0;
}

.icon-edit {
  margin-right: 0;
  margin-top: 8px;
}

.btn.al-btn-primary .icon-edit {
  background: transparent url('/img/ico-edit-dark-blue.svg') no-repeat 0 0;
}

.btn.al-btn-primary.disabled .icon-edit {
  background: transparent url('/img/ico-edit-gray.svg') no-repeat 0 0;
}

.btn.al-btn-secondary .icon-edit {
  background: transparent url('/img/ico-edit-dark-blue.svg') no-repeat 0 0;
}

.btn.al-btn-secondary.disabled .icon-edit {
  background: transparent url('/img/ico-edit-gray.svg') no-repeat 0 0;
}

.btn.al-btn-tertiary .icon-edit {
  background: transparent url('/img/ico-edit-white.svg') no-repeat 0 0;
}

.btn.al-btn-tertiary.disabled .icon-edit {
  background: transparent url('/img/ico-edit-gray.svg') no-repeat 0 0;
}

.icon-excel {
}

.btn.al-btn-primary .icon-excel {
  background: transparent url('/img/ico-excel-dark-blue.svg') no-repeat 0 0;
}

.btn.al-btn-secondary .icon-excel {
  background: transparent url('/img/ico-excel-dark-blue.svg') no-repeat 0 0;
}

.btn.al-btn-secondary.disabled .icon-excel {
  background: transparent url('/img/ico-excel-gray.svg') no-repeat 0 0
}

.btn.al-btn-tertiary .icon-excel {
  background: transparent url('/img/ico-excel-white.svg') no-repeat 0 0;
}

.btn.al-btn-tertiary.disabled .icon-excel {
  background: transparent url('/img/ico-excel-gray.svg') no-repeat 0 0;
}

.icon-excel-dark-blue {
  background: transparent url('/img/ico-excel-dark-blue.svg') no-repeat 0 0;
}

.icon-setting {
  margin-top: 10px;
  background: transparent url('/img/ico-setting-black.svg') no-repeat 0 0;
}

.icon-setting[class^="icon"] {
  width: 12px;
}

.icon-plus {
  margin-top: 11px;
  background: transparent url('/img/ico-plus.png') no-repeat 0 0;
}

.icon-plus[class^="icon"] {
  width: 11px;
}

.icon-date {
  background: transparent url('/img/ico-date.png') no-repeat 0 0;
}

.icon-date[class^="icon"] {
  height: 22px;
  margin-top: -2px;
  width: 20px;
}

.icon-draft {
  background: transparent url('/img/ico-draft.png') no-repeat 0 0;
}

.icon-draft[class^="icon"] {
  height: 22px;
  margin-top: -2px;
  width: 19px;
}

.icon-shuffle {
  margin-right: 0;
  margin-top: 6px;
  background: transparent url('/img/ico-shuffle.svg') no-repeat 0 0;
}

.icon-move {
  margin-right: 0;
  margin-top: 5px;
  background: transparent url('/img/ico-move.png') no-repeat 0 0;
}

.btn-primary .icon-draft {
  height: 22px;
  margin-left: 9px;
  margin-right: 5px;
  margin-top: 6px;
  width: 18px;
}

.icon-order {
  background: transparent url('/img/ico-order.png') no-repeat 0 0;
}

.icon-order[class^="icon"] {
  height: 19px;
  width: 17px;
}

.icon-order.up {
  background-position: 0 -38px;
}

.icon-magnify {
  background: transparent url('/img/ico-magnify-dark-blue.svg') no-repeat 0 0;
}

.icon-magnify[class^="icon"] {
  height: 16px;
  margin-right: 0;
  margin-top: 8px;
  width: 16px;
}

.icon-email {
  height: 13px;
  margin-left: 8px;
  margin-right: 0;
  margin-top: 9px;
}

.btn.al-btn-primary .icon-email {
  background: transparent url('/img/ico-email-dark-blue.svg') no-repeat 0 0;
}

.btn.al-btn-primary.disabled .icon-email {
  background: transparent url('/img/ico-email-gray.svg') no-repeat 0 0;
}

.btn.al-btn-secondary .icon-email {
  background: transparent url('/img/ico-email-dark-blue.svg') no-repeat 0 0;
}

.btn.al-btn-secondary.disabled .icon-email {
  background: transparent url('/img/ico-email-gray.svg') no-repeat 0 0;
}

.btn.al-btn-tertiary .icon-email {
  background: transparent url('/img/ico-email-white.svg') no-repeat 0 0;
}

.btn.al-btn-tertiary.disabled .icon-email {
  background: transparent url('/img/ico-email-gray.svg') no-repeat 0 0;
}

.icon-print {
}

.btn.al-btn-primary .icon-print {
  background: transparent url('/img/ico-print-dark-blue.svg') no-repeat 0 0;
}

.btn.al-btn-primary.disabled .icon-print {
  background: transparent url('/img/ico-print-gray.svg') no-repeat 0 0;
}

.btn.al-btn-secondary .icon-print {
  background: transparent url('/img/ico-print-dark-blue.svg') no-repeat 0 0;
}

.btn.al-btn-secondary.disabled .icon-print {
  background: transparent url('/img/ico-print-gray.svg') no-repeat 0 0;
}

.btn.al-btn-tertiary .icon-print {
  background: transparent url('/img/ico-print-white.svg') no-repeat 0 0;
}

.btn.al-btn-tertiary.disabled .icon-print {
  background: transparent url('/img/ico-print-gray.svg') no-repeat 0 0;
}

.icon-print[class^="icon"] {
  height: 20px;
  margin-left: 7px;
  margin-right: 0;
  margin-top: 6px;
  width: 20px;
}

.icon-display {
}

.icon-display-white {
  background: transparent url('/img/ico-display-white.svg') no-repeat 0 0;
}

.icon-display-dark-blue {
  background: transparent url('/img/ico-display-dark-blue.svg') no-repeat 0 0;
}

.icon-display[class^="icon"] {
  height: 20px;
  margin-left: 6px;
  margin-right: 0;
  margin-top: 6px;
  width: 21px;
}

.btn-cta .icon-display {
  background-position: 0 -20px;
}

.icon-approve {
  background: transparent url('/img/ico-approve.png') no-repeat 0 0;
}

.icon-approve[class^="icon"] {
  height: 16px;
  margin-left: 9px;
  margin-right: 0;
  margin-top: 8px;
  width: 17px;
}

.btn-cta .icon-approve {
  background-position: 0 -16px;
}

.icon-decline {
  background: transparent url('/img/ico-decline.png') no-repeat 0 0;
}

.icon-decline[class^="icon"] {
  height: 17px;
  margin-left: 9px;
  margin-right: 0;
  margin-top: 7px;
  width: 16px;
}

.btn-cta .icon-decline {
  background-position: 0 -17px;
}

.icon-portable {
}

.icon-portable[class^="icon"] {
  height: 21px;
  margin-left: 7px;
  margin-right: 0;
  margin-top: 6px;
  width: 19px;
}

.icon-reload {
  background: transparent url('/img/ico-reload-dark-blue.svg') no-repeat 0 0;
}

.icon-reload[class^="icon"] {
  height: 16px;
  margin-right: 0;
  margin-top: 8px;
  width: 16px;
}

.icon-xls {
}

.icon-xls[class^="icon"] {
  height: 21px;
  margin-left: 7px;
  margin-right: 0;
  margin-top: 6px;
  width: 20px;
}

.icon-pdf[class^="icon"] {
  height: 21px;
  margin-left: 7px;
  margin-right: 0;
  margin-top: 6px;
  width: 20px;
}

.nav-set {
  border-bottom: #404040 solid 1px;
  height: 50px;
  overflow: hidden;
  position: relative;
}

@media only screen and (max-width: 1279px) {
  .nav-set {
    background-size: 1024px 10px;
  }
}

.nav-set.nav-section {
  background-image: none;
  height: 44px;
}

.nav-tabs {
  height: 48px;
  bottom: 0;
  left: 20px;
  position: absolute;
}

.nav-tabs li {
  display: inline-block;
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
  font-size: 16px;
  height: inherit;
  line-height: 40px;
  position: relative;
  text-align: left;
}

.nav-tabs li:last-child a {
  background-image: none;
}

.nav-tabs li [class^="icon"] {
  display: block;
  height: 23px;
  width: 23px;
  bottom: 9px;
  left: 25px;
  z-index: 1;
  position: absolute;
}

.nav-tabs li a {
  background-image: url('/img/nav-separator.png');
  background-position: right top;
  background-repeat: repeat-y;
  outline-color: transparent;
  display: block;
  height: 40px;
  width: 100%;
  bottom: 0;
  left: 0;
  position: relative;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.nav-tabs li a span {
  background: transparent url('/img/nav-tab.png') repeat-x 0 0;
  padding-left: 58px;
  padding-right: 28px;
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
}

.no-touch .nav-tabs li a:hover span {
  background-position: 0 -40px;
}

.touch .nav-tabs li a:active span {
  background-position: 0 -40px;
}

.nav-tabs li.active, .nav-tabs li.ui-state-active {
  margin-left: -2px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.nav-tabs li.active:first-child, .nav-tabs li.ui-state-active:first-child {
  margin-left: 0;
}

.nav-tabs li.active a, .nav-tabs li.ui-state-active a {
  background: white !important;
  color: #1e236e;
  cursor: default;
  height: 48px;
  padding-top: 8px;
}

.nav-tabs li.active a span, .nav-tabs li.ui-state-active a span {
  background: transparent;
}

.no-touch .nav-tabs li.active a:hover .nav-tabs li.active a:hover span, .no-touch .nav-tabs li.ui-state-active a:hover .nav-tabs li.ui-state-active a:hover span {
  background: none;
}

.touch .nav-tabs li.active a:active .nav-tabs li.active a:active span, .touch .nav-tabs li.ui-state-active a:active .nav-tabs li.ui-state-active a:active span {
  background: none;
}

.MSIE-8 .nav-tabs li.active, .MSIE-8 .nav-tabs li.ui-state-active {
  border: #e0e0e0 solid 1px;
  border-bottom: 0;
}

.nav-panels {
  background-image: url('/img/nav-shadow-panel.png');
  background-position: 0 -1px;
  background-repeat: repeat-x;
  height: 44px;
  left: 0;
  position: static;
  text-align: justify;
}

.nav-panels:after {
  content: "";
  display: inline-block;
  width: 100%;
}

.nav-panels:before, .nav-panels:after {
  content: "";
  display: table;
}

.nav-panels:after {
  clear: both;
}

.nav-panels li {
  font-size: 14px;
  position: static;
  text-align: center;
}

.nav-panels li.list-25 {
  width: 25%;
}

.nav-panels li.list-50 {
  width: 50%;
}

.nav-panels li.list-33 {
  width: 33.3333%;
  float: left;
}

.nav-panels li.list-33:last-child {
  float: right;
}

.nav-panels li.active, .nav-panels li.ui-state-active {
  background-color: #1e236e;
  margin-left: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.nav-panels li.active a, .nav-panels li.ui-state-active a {
  background-color: #1e236e !important;
  color: #fff;
  padding-top: 0;
  margin-left: -1px;
  text-shadow: none;
}

.nav-panels li.active:last-child a, .nav-panels li.ui-state-active:last-child a {
  border-right: 0;
}

.MSIE-8 .nav-panels li.active, .MSIE-8 .nav-panels li.ui-state-active {
  border-left: 0;
  border-right: 0;
}

.nav-panels li.active:hover, .nav-panels li.ui-state-active:hover {
  background-image: none;
}

.nav-panels li a {
  height: 40px;
  padding-right: 2px;
}

.nav-panels li a span {
  background-image: none;
  padding-left: 43px;
  padding-right: 43px;
}

.no-touch .nav-panels li a:hover span {
  background-position: 0 0;
}

.MSIE-8 .nav-panels li a {
  height: 39px;
}

.nav-panels li:first-child a {
  border-left: 1px solid #f0f0f0;
}

.nav-panels li:last-child a {
  padding-right: 0px;
  border-right: 1px solid #f0f0f0;
}

.nav-panels li:hover {
  background-image: url('/img/nav-panel-hover.png');
  background-repeat: repeat-x;
}

.nav-panels li.inactive {
  color: #f0f0f0 !important;
  color: rgba(120, 107, 98, 0.4) !important;
}

.nav-panels li.inactive span {
  background-image: url('/img/nav-shadow-panel.png');
  background-repeat: repeat-x;
  background-position: 0 -88px;
  position: relative;
  display: block;
  height: 40px;
  width: 100%;
  padding-left: 43px;
  padding-right: 43px;
  border-right: 1px solid #f0f0f0;
}

.MSIE-8 .nav-panels li.inactive span {
  height: 39px;
}

.no-touch .nav-panels li.inactive:hover span {
  background-position: 0 -88px;
}

.pager li {
  background: transparent url('/img/pag-prev.png') no-repeat 0 0;
  display: inline-block;
  font-family: Alphabet-Sans-Pro-Light;
  font-width: bold;
  font-size: 14px;
  min-width: 225px;
  height: 40px;
  line-height: 40px;
}

.pager li > a {
  color: #68d4e6;
  padding-left: 20px;
  display: block;
  height: 100%;
  width: 100%;
}

.no-touch .pager li > a:hover {
  background-color: rgba(120, 107, 98, 0.1);
  border-bottom-color: transparent;
}

.MSIE-8 .pager li > a:hover {
  background: transparent url('/img/bkg-link-hover.png') repeat 0 0;
}

.touch .pager li > a:active {
  background-color: rgba(120, 107, 98, 0.1);
  border-bottom-color: transparent;
}

.form-block:before, .form-block:after,
.form-stack:before,
.form-stack:after {
  content: "";
  display: table;
}

.form-block:after,
.form-stack:after {
  clear: both;
}

.form-block .control-col,
.form-block .control-input,
.form-block .control-label,
.form-stack .control-col,
.form-stack .control-input,
.form-stack .control-label {
  float: left;
}

.form-block .control-col,
.form-block .control-label,
.form-stack .control-col,
.form-stack .control-label {
  width: 206px;
}

.form-block .control-input,
.form-stack .control-input {
  width: 176px;
}

.Browser-IE .form-block .control-input, .Browser-IE
.form-stack .control-input {
  width: 175px;
}

.form-block .form-group,
.form-stack .form-group {
  margin-bottom: 7px;
}

.form-block .form-headline,
.form-stack .form-headline {
  margin-bottom: 7px;
}

.form-block .form-set .control-label,
.form-stack .form-set .control-label {
  width: auto;
}

@media only screen and (max-width: 1279px) {
  .form-block .control-input,
  .form-stack .control-input {
    width: 259px;
  }
}

.form-stack .control-label {
  width: auto;
}

.form-stack .control-label.label-headline {
  width: 100%;
  line-height: 27px;
}

.form-stack .control-label + .input-text {
  margin-top: 2px;
}

.form-stack + .form-stack {
  margin-top: 15px;
}

.form-stack .field-group {
  margin-bottom: 10px;
}

.form-stack .field-group:last-child {
  margin-bottom: 0px;
}

.form-select {
  margin-top: 3px;
}

.field-wrapper {
  margin-top: -6px;
}

.field-wrapper:before, .field-wrapper:after {
  content: "";
  display: table;
}

.field-wrapper:after {
  clear: both;
}

.field-wrapper + .input-text {
  margin-top: 2px;
}

.field-wrapper .input-text,
.field-wrapper .input-placeholder {
  display: inline-block;
  margin-left: 6px;
  position: relative;
  top: 2px;
  width: 116px;
}

.field-wrapper .row, .field-wrapper header, .field-wrapper footer .support, footer .field-wrapper .support, .field-wrapper footer .supplementary, footer .field-wrapper .supplementary {
  height: 46px;
}

.field-wrapper .row + .row, .field-wrapper header + .row, .field-wrapper footer .support + .row, footer .field-wrapper .support + .row, .field-wrapper footer .supplementary + .row, footer .field-wrapper .supplementary + .row, .field-wrapper .row + header, .field-wrapper header + header, .field-wrapper footer .support + header, footer .field-wrapper .support + header, .field-wrapper footer .supplementary + header, footer .field-wrapper .supplementary + header, .field-wrapper footer .row + .support, footer .field-wrapper .row + .support, .field-wrapper footer header + .support, footer .field-wrapper header + .support, .field-wrapper footer .support + .support, footer .field-wrapper .support + .support, .field-wrapper footer .supplementary + .support, footer .field-wrapper .supplementary + .support, .field-wrapper footer .row + .supplementary, footer .field-wrapper .row + .supplementary, .field-wrapper footer header + .supplementary, footer .field-wrapper header + .supplementary, .field-wrapper footer .support + .supplementary, footer .field-wrapper .support + .supplementary, .field-wrapper footer .supplementary + .supplementary, footer .field-wrapper .supplementary + .supplementary {
  margin-top: -4px;
}

.form-group {
  margin-bottom: 16px;
}

.form-group:before, .form-group:after {
  content: "";
  display: table;
}

.form-group:after {
  clear: both;
}

.form-control {
  width: 100%;
}

.form-control-static {
  display: block;
  padding-top: 8px;
}

.form-collapse .control-col {
  float: left;
  width: 195px;
}

.form-collapse .control-col:last-child {
  float: right;
}

.form-collapse .control-input {
  width: 415px;
}

.form-collapse .control-input:before, .form-collapse .control-input:after {
  content: "";
  display: table;
}

.form-collapse .control-input:after {
  clear: both;
}

.form-collapse .control-label {
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
  width: 165px;
}

.form-collapse .control-label,
.form-collapse .control-input {
  float: left;
}

.form-collapse .control-length {
  float: left;
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
  text-align: center;
  width: 25px;
  height: 34px;
  line-height: 34px;
}

.form-collapse .form-group {
  margin-bottom: 36px;
}

@media only screen and (max-width: 1279px) {
  .form-collapse .control-col {
    width: 136px;
  }

  .form-collapse .control-input {
    width: 300px;
  }
}

.form-horizontal .checkbox {
  line-height: 0;
  margin-top: 6px;
}

.form-horizontal .form-group {
  margin-left: -19px;
  margin-right: -19px;
}

@media only screen and (max-width: 1279px) {
  .form-horizontal .form-group {
    margin-left: -15px;
    margin-right: -15px;
  }
}

.form-horizontal .list-file {
  margin-top: -3px;
}

.form-lightbox {
  overflow: hidden;
  padding-top: 20px;
}

.form-lightbox .control-input,
.form-lightbox .control-label {
  float: left;
  width: 50%;
  padding-left: 15px;
  padding-right: 15px;
}

.form-lightbox .form-body {
  padding-top: 28px;
}

.form-lightbox .form-body,
.form-lightbox .form-footer,
.form-lightbox .form-header {
  padding-left: 20px;
  padding-right: 20px;
}

.form-lightbox .form-header [class^="headline"] + p {
  margin-top: 10px;
}

.form-lightbox .form-footer {
  background-color: #ffffff;
  border-top: #e0e0e0 solid 1px;
  height: 50px;
  padding-top: 8px;
}

.form-lightbox.form-settings .control-input,
.form-lightbox.form-settings .control-label {
  width: 285px;
}

.form-lightbox.form-ctr .control-input {
  width: 290px;
}

.form-lightbox.form-ctr .control-label {
  width: 205px;
}

.form-lightbox.form-columns .checkbox-list {
  margin-top: 18px;
  max-height: 275px;
  overflow-y: auto;
}

.form-lightbox.form-columns .form-body {
  margin-bottom: 10px;
  padding-top: 23px;
}

.form-role .form-group {
  margin-left: 0;
  margin-right: 0;
}

.form-role .form-headgroup {
  border-bottom: #999 solid 1px;
  color: #1e236e;
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
  font-size: 16px;
  line-height: 1;
  margin-bottom: 25px;
  padding-bottom: 8px;
}

.form-role .control-label {
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
  width: 165px;
}

.form-role .control-input {
  float: left;
  width: 415px;
}

@media only screen and (max-width: 1279px) {
  .form-role .control-input {
    width: 300px;
  }
}

.form-set {
  height: 34px;
}

.form-set:before, .form-set:after {
  content: "";
  display: table;
}

.form-set:after {
  clear: both;
}

.form-search .form-column {
  float: left;
  padding: 0;
  width: 283px;
  margin-left: 11px;
  margin-right: 11px;
}

.form-search .form-column.form-action {
  float: right;
  margin-left: -12px;
  width: auto;
}

.form-search .form-group {
  margin-left: -11px;
  margin-right: -11px;
}

@media only screen and (max-width: 1279px) {
  .form-search .form-column {
    width: 224px;
    margin-left: 10px;
    margin-right: 10px;
  }

  .form-search .form-group {
    margin-left: -10px;
    margin-right: -10px;
  }
}

@media only screen and (max-width: 1279px) {
  .form-search.form-fixed .form-column {
    width: 283px;
    margin-left: 11px;
    margin-right: 11px;
  }

  .form-search.form-fixed .form-group {
    margin-left: -11px;
    margin-right: -11px;
  }
}

.form-report .control-col {
  width: 225px;
}

.form-report .control-input {
  width: auto;
}

.form-report .control-label {
  padding-left: 40px;
}

.form-report .form-group {
  margin-bottom: 16px;
}

.form-report p {
  padding-bottom: 10px;
  padding-top: 10px;
  text-align: right;
}

@media only screen and (max-width: 1279px) {
  .form-report .control-col {
    width: 225px;
  }

  .form-report .control-input {
    width: auto;
  }

  .form-report .control-label {
    padding: 0;
    width: 100px;
  }
}

.form-login {
  margin-bottom: 40px;
  margin-top: 45px;
  text-align: center;
}

.form-login [class^="headline"] + .form-group {
  margin-top: 45px;
}

.form-login .control-label {
  text-indent: 80px;
}

.form-login .align-right {
  text-align: right;
}

.form-login .help-block {
  margin-top: 17px;
}

.form-login .text-additional {
  padding-top: 38px;
  text-align: center;
}

.form-login-captcha {
  display: inline-block;
}


@media only screen and (max-width: 1279px) {
  .form-login .control-label {
    text-indent: 60px;
  }
}

.form-combo {
  padding-bottom: 12px;
}

.form-combo:before, .form-combo:after {
  content: "";
  display: table;
}

.form-combo:after {
  clear: both;
}

.form-combo .control-label,
.form-combo .input-text {
  display: block;
  float: left;
}

.form-combo .input-text {
  margin-left: 10px;
  width: 215px;
}

.offset-checkbox {
  padding-top: 2px;
}

.offset-textarea {
  padding-top: 3px;
}

.control-label {
  display: block;
  float: left;
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
  height: auto;
  line-height: 34px;
  min-height: 34px;
}

.control-label.extended {
  line-height: 20px;
  margin-top: -2px;
}

.control-label.mandatory {
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
}

.control-label.regular {
  font-family: Alphabet-Sans-Pro-Light;
}

.control-label.paragraph {
  float: none;
}

.label-active {
  color: #1e236e !important;
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
}

.control-static {
  float: right;
  height: auto;
  line-height: 34px;
  min-height: 34px;
  text-align: right;
}

.btn {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  display: inline-block;
  margin: 0 auto;
  padding: 0 4px 0 0;
  text-align: center;
}

.btn > span,
.btn > button,
.btn > input[type="button"],
.btn > input[type="submit"] {
  height: 34px;
  line-height: 34px;
}

.btn,
.btn > button,
.btn > input[type="button"],
.btn > input[type="submit"] {
  font-family: Alphabet-Sans-Pro-Light;
  font-size: 14px;
}

.btn > span,
.btn > button,
.btn > input[type="button"],
.btn > input[type="submit"] {
  display: block;
  padding: 0 16px 0 20px;
}

.btn > button,
.btn > input[type="button"],
.btn > input[type="submit"] {
  width: 100%;
  border: none !important;
}

.disabled.btn .icon-edit,
.disabled.btn .icon-reload,
.disabled.btn .icon-remove {
  opacity: 0.4;
  filter: alpha(opacity=40);
}

.disabled.btn > input[type="submit"]:disabled {
  opacity: 1;
}

.disabled.btn,
.disabled.btn > span,
.disabled.btn > input[type="button"],
.disabled.btn > input[type="submit"] {
  color: #7f7f7F;
  cursor: default;
}

.disabled.btn > span,
.disabled.btn > input[type="button"],
.disabled.btn > input[type="submit"] {
  overflow: hidden;
}

.quote-content .disabled.btn > span,
.quote-content .disabled.btn > input[type="button"],
.quote-content .disabled.btn > input[type="submit"] {
  overflow: hidden;
  color: #7f7f7f;
}

.disabled.theme-dark.btn, .disabled.theme-dark.btn:hover {
  background-color: #7f7f7f;
  opacity: 0.4;
  filter: alpha(opacity=40);
}

.disabled.theme-dark.btn > span,
.disabled.theme-dark.btn > input[type="button"],
.disabled.theme-dark.btn > input[type="submit"], .disabled.theme-dark.btn:hover > span,
.disabled.theme-dark.btn:hover > input[type="button"],
.disabled.theme-dark.btn:hover > input[type="submit"] {
  background-position: left 0;
  color: #7f7f7f;
  text-shadow: none;
}

.btn-group > .btn {
  vertical-align: top;
}

.btn-primary,
.btn-primary > button,
.btn-primary > input[type="button"],
.btn-primary > input[type="submit"],
.btn-cta,
.btn-cta > button,
.btn-cta > input[type="button"],
.btn-cta > input[type="submit"],
.btn-select,
.btn-select > button,
.btn-select > input[type="button"],
.btn-select > input[type="submit"] {
  color: #1e236e;
  text-shadow: none
}

.btn-primary > span,
.btn-primary > button,
.btn-primary > input[type="button"],
.btn-primary > input[type="submit"],
.btn-cta > span,
.btn-cta > button,
.btn-cta > input[type="button"],
.btn-cta > input[type="submit"],
.btn-select > span,
.btn-select > button,
.btn-select > input[type="button"],
.btn-select > input[type="submit"] {
  border-style: none;
  background: transparent;
}

.no-touch .btn-primary.disabled, .no-touch .btn-primary.disabled:hover, .no-touch
.btn-cta.disabled, .no-touch
.btn-cta.disabled:hover, .no-touch
.btn-select.disabled, .no-touch
.btn-select.disabled:hover {
  text-shadow: none;
}

.btn-fit {
  display: block;
  width: 100%;
}

.btn-condense > span,
.btn-condense > input[type="button"],
.btn-condense > input[type="submit"] {
  padding-left: 10px;
  padding-right: 6px;
}

.btn-highlight {
  min-width: 124px;
}

.btn-action {
  float: right;
  font-size: 0;
}

.btn-action .btn {
  float: left;
}

.btn-action .btn + .btn {
  margin-left: 16px;
}

.btn-action .reset {
  float: left;
  position: relative;
  top: 5px;
}

.btn-action .reset + .btn {
  margin-left: 10px;
}

.btn-role .btn {
  min-width: 138px;
}

.btn-role .btn + .btn {
  margin-left: 3px;
}

.btn-set:before, .btn-set:after {
  content: "";
  display: table;
}

.btn-set:after {
  clear: both;
}

.btn-set .btn,
.btn-set .dropdown {
  float: left;
}

.btn-set .btn {
  margin-right: 3px;
}

.btn-set .btn + .btn {
  margin-left: 3px;
  margin-right: 0;
}

.btn-pdf span,
.btn-excel span {
  padding: 0 21px 0 18px;
}

.btn-pdf .icon,
.btn-excel .icon {
  height: 21px;
  margin-top: 6px;
  margin-right: 15px;
}

.btn-excel .icon-excel {
  margin-right: 12px;
  width: 20px;
}

.btn-excel span {
  padding: 0 17px 0 18px;
}

.btn-closewindow {
  float: right;
  margin-top: 16px;
}

.btn-order {
  display: inline-block;
  height: 100%;
  position: relative;
  width: 45px;
}

.btn-order .icon-order {
  float: none;
  left: 50%;
  margin-left: -9px;
  margin-top: -9px;
  position: absolute;
  top: 50%;
}

.btn-order:hover {
  background-color: #ebe9e8;
}

.btn-backtotop {
  background: transparent;
  bottom: 0;
  position: absolute;
  right: -46px;
  z-index: 100;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.btn-backtotop,
.btn-backtotop > span {
  padding: 0;
  display: block;
  height: 46px;
  width: 46px;
}

.btn-backtotop > span {
  background: transparent url('/img/ico-backtotop.png') no-repeat 0 0;
  bottom: 0;
  cursor: pointer;
  position: fixed;
}

.btn-backtotop:hover > span {
  background-position: 0 -46px !important;
}

.btn-edit,
.btn-draft,
.btn-magnify,
.btn-trash,
.btn-select,
.btn-email,
.btn-print,
.btn-display,
.btn-approve,
.btn-decline,
.btn-portable,
.btn-reload,
.btn-xls {
  width: 34px;
}

.btn-edit span,
.btn-reload span,
.btn-magnify span {
  padding-left: 10px !important;
  padding-right: 2px !important;
}

.btn-trash span {
  padding-left: 9px !important;
  padding-right: 2px !important;
}

.btn-trash .icon-remove {
  margin-top: 7px;
}

.btn-select span {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.btn-select .icon-select {
  height: 20px;
  margin-left: 9px;
  margin-top: 6px;
  width: 16px;
}

.btn-select .icon-select-gray {
  height: 20px;
  margin-left: 9px;
  margin-top: 6px;
  width: 16px;
}

.btn-email span {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.btn-email span,
.btn-print span,
.btn-display span,
.btn-approve span,
.btn-decline span,
.btn-portable span,
.btn-xls span {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.al-btn-primary {
  background-color: #ff6d6a;
  font-weight: bold;
  color: #1e236e;
  border: 0;
  border-radius: 3px;
  cursor: pointer;
  height: 34px;
  line-height: 34px;
}

.al-btn-primary:hover {
  background-color: #f0918a;
}

.al-btn-primary.disabled,
.al-btn-primary:disabled {
  background-color: #cccccc;
  color: #262626
}

.al-btn-secondary {
  background-color: #68d4e6;
  font-weight: bold;
  color: #1e236e;
  border: 0;
  border-radius: 3px;
  cursor: pointer;
  height: 34px;
  line-height: 34px;
}

.al-btn-secondary:hover {
  background-color: #9bdde9;
}

.al-btn-secondary.disabled,
.al-btn-secondary:disabled {
  background-color: #cccccc;
  color: #262626
}

.al-btn-tertiary {
  background-color: #1e236e;
  font-weight: bold;
  color: white;
  border: 0;
  border-radius: 3px;
  cursor: pointer;
  height: 34px;
  line-height: 34px;
}

.al-btn-tertiary:hover {
  background-color: #4b5087;
}

.al-btn-tertiary.disabled,
.al-btn-tertiary:disabled {
  background-color: #cccccc;
  color: #262626
}

.input-textarea {
  padding-right: 3px;
  background-color: ffffff;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
}

.input-textarea, .input-textarea > textarea {
  display: block;
  height: 121px;
}

.input-textarea textarea {
  padding: 7px 10px;
}

.touch .input-textarea {
  padding-right: 2px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dppx) {
  .touch .input-textarea {
    padding-right: 3px;
  }
}

.input-textarea.size-3 {
  color: #404040;
  display: block;
  padding-right: 4px;
}

.input-textarea.size-3,
.input-textarea.size-3 > textarea {
  height: 81px;
}

.input-textarea.size-3 > textarea {
  padding-right: 6px;
  width: 100%;
}

.input-datepicker,
.input-datepicker > input[type="text"], .input-text,
.input-text > input[type="text"],
.input-text > input[type="password"] {
  background-repeat: no-repeat;
  height: 34px;
  line-height: 34px;
}

.input-datepicker > input[type="text"], .input-text > input[type="text"],
.input-text > input[type="password"] {
  display: block;
  padding-left: 13px;
  padding-right: 13px;
  height: 34px;
  text-shadow: none;
  line-height: 1;
}

.MSIE-10 .input-datepicker > input[type="text"], .MSIE-10 .input-text > input[type="text"],
.MSIE-10 .input-text > input[type="password"] {
  padding-bottom: 3px;
}

.MSIE-8 .input-datepicker > input[type="text"], .MSIE-8 .input-text > input[type="text"],
.MSIE-8 .input-text > input[type="password"] {
  padding-top: 8px !important;
}

.input-text,
.input-datepicker {
  color: #4c4c4c;
  display: block;
}

.input-datepicker {
  cursor: pointer;
}

.input-datepicker,
.input-datepicker > input[type="text"] {
  border-radius: 3px;
  background: white url('/img/inp-datepicker.svg') no-repeat right;
}

.touch .input-datepicker {
  padding-right: 26px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dppx) {
  .touch .input-datepicker {
    padding-right: 27px;
  }
}

.input-text {
  min-width: 3em;
}

.touch .input-text {
  padding-right: 2px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dppx) {
  .touch .input-text {
    padding-right: 3px;
  }
}

.input-text.input-inline {
  display: inline-block;
}

.input-text.disabled {
  color: #4c4c4c;
  background-color: #cccccc;
}

.input-text.disabled input[type="text"],
.input-text.disabled input[type="password"] {
  color: #4c4c4c;
  background-color: #cccccc;
  opacity: 1;
}

.Browser-Safari .input-text.disabled input[type="text"], .Browser-Safari
.input-text.disabled input[type="password"] {
  -webkit-text-fill-color: #afa6a1;
}

.input-text.disabled.input-text {
  border-radius: 4px;
  background-color: transparent;
  height: 34px;
  position: relative;
}

.MSIE-8 .input-text.disabled.input-text {
  -ms-behavior: url("/htc/vendor/PIE.htc");
}

.input-text.error {
  background-position: right -170px;
  padding-right: 5px;
}

.input-text.error input[type="text"],
.input-text.error input[type="password"] {
  background-image: url('/img/inp-text.png');
  background-position: left -136px;
  color: #D72832;
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
}

.MSIE-8 .input-text.error input[type="text"], .MSIE-8
.input-text.error input[type="password"] {
  padding-top: 9px !important;
}

.touch .input-text.error {
  padding-right: 4px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dppx) {
  .touch .input-text.error {
    padding-right: 5px;
  }
}

input[type="checkbox"],
input[type="radio"] {
  background: transparent;
  border: none;
  cursor: pointer;
  height: 100%;
  overflow: hidden;
  width: 100%;
  opacity: 0;
  filter: alpha(opacity=0);
  left: 0;
  top: 0;
  z-index: 1;
  position: absolute;
}

input[type="radio"] ~ label:before {
  display: block;
  height: 20px;
  width: 20px;
  content: '';
  position: absolute;
  left: 0;
  border-radius: 50%;
  border: solid 1px #CCCCCC;
  background-color: white;
}

input[type="radio"]:disabled ~ label:before,
input[type="checkbox"]:disabled ~ label:before {
  background-color: #E0E0E0;
}

input[type="radio"]:checked ~ label:after {
  margin-top: 5px;
  margin-left: 5px;
  display: block;
  height: 10px;
  width: 10px;
  content: '';
  position: absolute;
  left: 0;
  border-radius: 50%;
  background-color: #1e236e;
  top: 0;
}

input[type="checkbox"] ~ label:before {
  display: block;
  height: 20px;
  width: 20px;
  content: '';
  position: absolute;
  left: 0;
  border-radius: 4px;
  border: solid 1px #CCCCCC;
  background-color: white;
}

input[type="checkbox"]:checked ~ label:after {
  margin-top: 5px;
  margin-left: 4px;
  display: block;
  height: 8px;
  width: 12px;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  border: 3px solid #1e236e;
  border-top: none;
  border-right: none;
  transform: rotate(-45deg);
}

input[type="checkbox"] ~ label,
input[type="radio"] ~ label {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 0 0;
  display: inline-block;
  font-family: Alphabet-Sans-Pro-Light;
  font-size: 14px;
  height: auto;
  line-height: 22px;
  margin: 0;
  min-height: 20px;
  padding: 0 0 0 30px;
  position: relative;
  width: auto;
}

.checkbox,
.radio {
  display: inline-block;
  overflow: hidden;
  position: relative;
}

.checkbox.disabled input[type="checkbox"],
.checkbox.disabled input[type="radio"] {
  background-color: #fff;
}

.radio-group .radio-inline {
  margin-left: 0;
}

.radio-group .radio-inline + .radio-inline {
  margin-left: 22px;
}

.radio-set {
  display: inline-block;
  position: relative;
  top: 1px;
}

.radio-set:before, .radio-set:after {
  content: "";
  display: table;
}

.radio-set:after {
  clear: both;
}

.radio-set + .input-text {
  top: -11px;
}

.Browser-Safari .radio-set + .input-text {
  top: -10px;
}

.Browser-Firefox .radio-set + .input-text {
  top: 2px;
}

.MSIE-11 .radio-set + .input-text {
  top: 2px;
}

.checkbox-inline,
.radio-inline {
  display: block;
  float: left;
  height: 34px;
  margin-left: 10px;
  position: relative;
}

.checkbox-inline label,
.radio-inline label {
  line-height: 22px;
}

.checkbox-inline .checkbox,
.checkbox-inline .radio,
.radio-inline .checkbox,
.radio-inline .radio {
  top: 7px;
}

.checkbox-inline + *,
.radio-inline + * {
  margin-left: 10px;
}

.checkbox-inline + .checkbox-inline,
.checkbox-inline + .radio-inline,
.radio-inline + .checkbox-inline,
.radio-inline + .radio-inline {
  margin-left: 10px;
}

.checkbox-inline.radio-option,
.radio-inline.radio-option {
  margin-left: 0px;
  margin-right: 10px;
}

.checkbox-inline input[type="checkbox"] + label,
.radio-inline input[type="radio"] + label {
  padding-left: 25px;
}

.checkbox-list {
  margin: 1px -10px 0 -10px;
}

.checkbox-list:before, .checkbox-list:after {
  content: "";
  display: table;
}

.checkbox-list:after {
  clear: both;
}

.checkbox-list li {
  display: inline-block;
  float: left;
  height: 40px;
  margin-top: -1px;
  overflow: hidden;
  width: 25%;
  padding-left: 10px;
  padding-right: 10px;
}

.checkbox-list li > span {
  border-bottom: #dcd7d4 solid 1px;
  border-top: #dcd7d4 solid 1px;
  padding-top: 10px;
  display: block;
  height: 100%;
  width: 100%;
}

.checkbox-list input[type="checkbox"]:checked + label,
.checkbox-list input[type="radio"]:checked + label {
  color: #1e236e !important;
}

.checkbox-list .checkbox-list li {
  width: 33.33333333333333%;
}

.checkbox-list.checkbox-col-3 li {
  width: 33.33333333333333%;
}

.checkbox-list.checkbox-fixed li {
  width: 100%;
}

@media only screen and (max-width: 1279px) {
  .checkbox-list.checkbox-extended li {
    width: 33.33333333333333%;
  }
}

.checkbox-list.checkbox-condensed li {
  height: 30px;
}

.checkbox-list.checkbox-condensed li > span {
  padding-top: 4px;
}

.checkbox-header {
  height: 45px;
  position: relative;
}

.checkbox-header .radio {
  float: left;
  top: 14px;
}

.checkbox-header .radio + .selectmenu-inline {
  margin-left: 12px;
}

.checkbox-header input[type="radio"]:checked + label {
  color: #1e236e !important;
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
}

.checkbox-indent li > span {
  padding-left: 10px;
}

.checkbox-counter {
  color: #cccccc;
  display: inline-block;
  font-size: 21px;
  line-height: 21px;
  margin-left: 6px;
  position: relative;
  top: 2px;
}

.checkbox-toggle {
  color: #4C4C4C;
  cursor: pointer;
  display: none;
  float: right;
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
  font-size: 14px;
  text-align: right;
  text-decoration: underline;
  height: 20px;
  line-height: 20px;
}

.checkbox-toggle .number {
  font-family: Alphabet-Sans-Pro-Light;
}

.checkbox-modal {
  background-color: white;
  display: none;
  font-size: 16px;
  left: 50%;
  margin-left: -584px;
  padding: 0 30px;
  position: absolute;
  top: 15px;
  width: 1168px;
  z-index: 999;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.MSIE-8 .checkbox-modal {
  border: #d2d2d2 solid 1px;
}

.checkbox-modal .modal-header {
  padding-bottom: 13px;
  padding-top: 25px;
}

.checkbox-modal .modal-header:before, .checkbox-modal .modal-header:after {
  content: "";
  display: table;
}

.checkbox-modal .modal-header:after {
  clear: both;
}

.checkbox-modal .modal-header [class^="col-"] {
  float: left;
  width: 50%;
}

.checkbox-modal .modal-header .col-action {
  text-align: right;
}

.checkbox-modal .modal-header .col-action .btn {
  position: relative;
  top: -6px;
}

.checkbox-modal .modal-header [class^="headline"] {
  margin: 0;
}

.checkbox-modal .modal-footer {
  text-align: right;
  padding-bottom: 18px;
  padding-top: 18px;
}

.checkbox-modal .modal-footer .counter {
  display: inline-block;
  margin-right: 6px;
  position: relative;
  top: 1px;
}

@media only screen and (max-width: 1279px) {
  .checkbox-modal {
    margin-left: -465px;
    width: 930px;
  }
}

.checkbox-dynamic {
  top: 3px;
}

.Browser-Chrome .checkbox-dynamic {
  top: 5px;
}

.Browser-Safari .checkbox-dynamic {
  top: 0px;
}

td.label {
  cursor: pointer;
}

td.label::-moz-selection {
  background-color: transparent;
}

td.label::selection {
  background-color: transparent;
}

td.label.checked {
  color: #1e236e;
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
}

.checkbox-single input[type="checkbox"] + label {
  overflow: hidden;
  padding-left: 20px;
  text-indent: -500px;
}

.toolbar {
  margin-bottom: 30px;
}

.toolbar:before, .toolbar:after {
  content: "";
  display: table;
}

.toolbar:after {
  clear: both;
}

.toolbar .auto-comp {
  float: left;
  width: 350px;
}

.toolbar .auto-comp + .btn {
  margin-left: 4px;
}

.toolbar .toolbar-group {
  float: right;
  height: 34px;
}

.toolbar .toolbar-group:before, .toolbar .toolbar-group:after {
  content: "";
  display: table;
}

.toolbar .toolbar-group:after {
  clear: both;
}

.toolbar .control-label {
  float: left;
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
  margin-right: 17px;
  text-align: right;
}

.toolbar .control-selectmenu {
  float: right;
}

.toolbar-control {
  margin-bottom: 0;
  position: relative;
  top: 15px;
}

.toolbar-control .btn-group {
  float: right;
}

.pagination {
  margin: 0 auto;
  text-align: center;
}

.pagination > li {
  background-color: white;
  border: #dddad8 solid 1px;
  display: inline-block;
  font-size: 14px;
  height: 30px;
  min-width: 30px;
  text-align: center;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  margin-left: 4px;
  margin-right: 4px;
}

.pagination > li,
.pagination > li a {
  position: relative;
  /* for css3pie */
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}

.MSIE-8 .pagination > li, .MSIE-8
.pagination > li a {
  -ms-behavior: url("/htc/vendor/PIE.htc");
}

.pagination > li.prev, .pagination > li.next {
  background: transparent url('/img/pag-arrow.png') no-repeat 0 0;
  width: auto;
}

.pagination > li.prev {
  background-position: left 0;
}

.pagination > li.prev a {
  padding-left: 32px;
  padding-right: 12px;
}

.pagination > li.next {
  background-position: right -32px;
}

.pagination > li.next a {
  padding-left: 12px;
  padding-right: 32px;
}

.pagination > li.gap {
  border: none;
  min-width: 10px;
  width: auto;
}

.pagination > li.active {
  background-color: #1e236e;
}

.pagination > li.active a {
  color: white;
}

.no-touch .pagination > li:hover a {
  background-color: rgba(120, 107, 98, 0.1);
  border-bottom-color: transparent;
}

.MSIE-8 .pagination > li:hover a {
  background: transparent url('/img/bkg-link-hover.png') repeat 0 0;
}

.touch .pagination > li:active a {
  background-color: rgba(120, 107, 98, 0.1);
  border-bottom-color: transparent;
}

.pagination span {
  display: block;
  height: 30px;
  line-height: 30px;
}

.pagination a {
  display: block;
  height: 30px;
  line-height: 30px;
  padding-left: 8px;
  padding-right: 8px;
  text-shadow: none;
}

.pagination + .pagenav {
  margin-top: -27px;
  padding-bottom: 0;
  padding-top: 0;
}

.pagenav {
  padding-bottom: 137px;
  padding-top: 18px;
}

.pagenav:before, .pagenav:after {
  content: "";
  display: table;
}

.pagenav:after {
  clear: both;
}

.pagenav [rel^="prev"] {
  float: left;
}

.pagenav [rel^="next"] {
  float: right;
}

.pagenav .btn {
  min-width: 138px;
}

.pagenav.pagenav-action {
  padding-bottom: 0;
}

.table {
  border-collapse: separate;
  border-spacing: 10px 0;
  display: table;
  height: 100%;
  width: 100%;
}

.table caption,
.table .caption {
  font-size: 14px;
  line-height: 16px;
  margin-top: 7px;
}

.table tr,
.table .tr {
  display: table-row;
}

.table tr.row-panel,
.table .tr.row-panel {
  display: none;
}

.table th,
.table .th {
  border-bottom: #404040 solid 1px;
  color: #000000;
  display: table-cell;
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  padding-bottom: 5px;
  text-align: left;
}

.table th em,
.table .th em {
  font-family: Alphabet-Sans-Pro-Light;
}

.table th.cell-icon,
.table .th.cell-icon {
  text-align: center;
}

.table th.cell-icon [class^="icon"],
.table .th.cell-icon [class^="icon"] {
  float: none;
  height: 21px;
  margin-right: 0;
  width: 20px;
}

.table td,
.table .td {
  border-bottom: #f0f0f0 solid 1px;
  display: table-cell;
  font-size: 14px;
  line-height: 14px;
  vertical-align: top;
  padding-bottom: 10px;
  padding-top: 10px;
}

.table td:before, .table td:after,
.table .td:before,
.table .td:after {
  content: "";
  display: table;
}

.table td:after,
.table .td:after {
  clear: both;
}

.table td.action,
.table .td.action {
  text-align: right;
}

.table td > .cell-nest.place-left,
.table .td > .cell-nest.place-left {
  float: left;
}

.table td > .cell-nest.place-right,
.table .td > .cell-nest.place-right {
  float: right;
}

.table td.cell-checkbox,
.table .td.cell-checkbox {
  text-align: center;
}

.table td.align-right,
.table .td.align-right {
  text-align: right;
}

.table thead,
.table .thead {
  border-color: inherit;
  display: table-header-group;
  vertical-align: middle;
}

.table tbody,
.table .tbody {
  border-color: inherit;
  display: table-row-group;
  height: 100%;
  vertical-align: middle;
}

.table tbody .btn,
.table .tbody .btn {
  margin-top: 0;
  margin-bottom: 0;
}

.table tbody .btn > span,
.table .tbody .btn > span {
  padding-left: 13px;
  padding-right: 9px;
}

.Browser-IE .table tbody .btn, .Browser-IE
.table .tbody .btn {
  margin-bottom: 0;
  overflow: hidden;
}

.table tbody tr,
.table .tbody .tr {
  border-color: inherit;
  display: table-row;
  vertical-align: inherit;
}

.table + .table {
  margin-top: 22px;
}

.table.table-hover tbody tr, .table.table-hover .tbody .tr {
  height: 100%;
  width: 100%;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.table.table-hover tbody tr:hover, .table.table-hover tbody tr:hover td, .table.table-hover tbody tr:hover td > span, .table.table-hover tbody tr.hover, .table.table-hover tbody tr.hover td, .table.table-hover tbody tr.hover td > span, .table.table-hover .tbody .tr:hover, .table.table-hover .tbody .tr:hover .td, .table.table-hover .tbody .tr:hover .td > span, .table.table-hover .tbody .tr.hover, .table.table-hover .tbody .tr.hover .td, .table.table-hover .tbody .tr.hover .td > span {
  cursor: pointer;
}

.no-touch .table.table-hover tbody tr:hover, .no-touch .table.table-hover tbody tr:hover td, .no-touch .table.table-hover tbody tr:hover td > span, .no-touch .table.table-hover tbody tr.hover, .no-touch .table.table-hover tbody tr.hover td, .no-touch .table.table-hover tbody tr.hover td > span, .no-touch .table.table-hover .tbody .tr:hover, .no-touch .table.table-hover .tbody .tr:hover .td, .no-touch .table.table-hover .tbody .tr:hover .td > span, .no-touch .table.table-hover .tbody .tr.hover, .no-touch .table.table-hover .tbody .tr.hover .td, .no-touch .table.table-hover .tbody .tr.hover .td > span {
  background-color: #f8f7f7;
}

.MSIE-8 .table.table-hover tbody tr:hover, .MSIE-8 .table.table-hover tbody tr:hover td, .MSIE-8 .table.table-hover tbody tr:hover td > span, .MSIE-8 .table.table-hover tbody tr.hover, .MSIE-8 .table.table-hover tbody tr.hover td, .MSIE-8 .table.table-hover tbody tr.hover td > span, .MSIE-8 .table.table-hover .tbody .tr:hover, .MSIE-8 .table.table-hover .tbody .tr:hover .td, .MSIE-8 .table.table-hover .tbody .tr:hover .td > span, .MSIE-8 .table.table-hover .tbody .tr.hover, .MSIE-8 .table.table-hover .tbody .tr.hover .td, .MSIE-8 .table.table-hover .tbody .tr.hover .td > span {
  background-color: transparent;
}

.table.table-hover tbody tr:hover td > span, .table.table-hover tbody tr.hover td > span, .table.table-hover .tbody .tr:hover .td > span, .table.table-hover .tbody .tr.hover .td > span {
  margin-left: -10px;
  padding-left: 10px;
  width: auto;
}

.touch .table.table-hover tbody tr:active, .touch .table.table-hover tbody tr:active td, .touch .table.table-hover tbody tr:active td > span, .touch .table.table-hover .tbody .tr:active, .touch .table.table-hover .tbody .tr:active .td, .touch .table.table-hover .tbody .tr:active .td > span {
  background-color: #f0f0f0;
}

.table.table-hover tbody tr td, .table.table-hover .tbody .tr .td {
  height: 100%;
  padding-bottom: 0;
  padding-top: 0;
}

.table.table-hover tbody tr td > span, .table.table-hover .tbody .tr .td > span {
  display: block;
  padding-left: 0;
  height: 100%;
  width: 100%;
}

.table.table-hover tbody tr td > span:before, .table.table-hover tbody tr td > span:after, .table.table-hover .tbody .tr .td > span:before, .table.table-hover .tbody .tr .td > span:after {
  content: "";
  display: block;
  position: static;
  width: 100%;
}

.table.table-hover tbody tr td > span:before, .table.table-hover .tbody .tr .td > span:before {
  padding-top: 8px;
}

.table.table-hover tbody tr td > span:after, .table.table-hover .tbody .tr .td > span:after {
  padding-bottom: 11px;
}

.table.table-hover tbody tr td.action > span, .table.table-hover .tbody .tr .td.action > span {
  line-height: 0;
}

.table.table-hover tbody tr td.action > span:before, .table.table-hover .tbody .tr .td.action > span:before {
  padding-top: 3px;
}

.table.table-hover tbody tr td.action > span:after, .table.table-hover .tbody .tr .td.action > span:after {
  padding-bottom: 1px;
}

.table.table-hover tbody tr td:first-child > span, .table.table-hover .tbody .tr .td:first-child > span {
  margin-left: 0;
  padding-left: 0;
}

.table.table-column-hover tbody tr:hover, .table.table-column-hover tbody tr:hover td, .table.table-column-hover tbody tr:hover td > span, .table.table-column-hover tbody tr.hover, .table.table-column-hover tbody tr.hover td, .table.table-column-hover tbody tr.hover td > span, .table.table-column-hover .tbody .tr:hover, .table.table-column-hover .tbody .tr:hover .td, .table.table-column-hover .tbody .tr:hover .td > span, .table.table-column-hover .tbody .tr.hover, .table.table-column-hover .tbody .tr.hover .td, .table.table-column-hover .tbody .tr.hover .td > span {
  cursor: default;
}

.no-touch .table.table-column-hover tbody tr:hover, .no-touch .table.table-column-hover tbody tr:hover td, .no-touch .table.table-column-hover tbody tr:hover td > span, .no-touch .table.table-column-hover tbody tr.hover, .no-touch .table.table-column-hover tbody tr.hover td, .no-touch .table.table-column-hover tbody tr.hover td > span, .no-touch .table.table-column-hover .tbody .tr:hover, .no-touch .table.table-column-hover .tbody .tr:hover .td, .no-touch .table.table-column-hover .tbody .tr:hover .td > span, .no-touch .table.table-column-hover .tbody .tr.hover, .no-touch .table.table-column-hover .tbody .tr.hover .td, .no-touch .table.table-column-hover .tbody .tr.hover .td > span {
  background-color: #f0f0f0;
}

.MSIE-8 .table.table-column-hover tbody tr:hover, .MSIE-8 .table.table-column-hover tbody tr:hover td, .MSIE-8 .table.table-column-hover tbody tr:hover td > span, .MSIE-8 .table.table-column-hover tbody tr.hover, .MSIE-8 .table.table-column-hover tbody tr.hover td, .MSIE-8 .table.table-column-hover tbody tr.hover td > span, .MSIE-8 .table.table-column-hover .tbody .tr:hover, .MSIE-8 .table.table-column-hover .tbody .tr:hover .td, .MSIE-8 .table.table-column-hover .tbody .tr:hover .td > span, .MSIE-8 .table.table-column-hover .tbody .tr.hover, .MSIE-8 .table.table-column-hover .tbody .tr.hover .td, .MSIE-8 .table.table-column-hover .tbody .tr.hover .td > span {
  background-color: transparent;
}

.table.table-column-hover tbody td, .table.table-column-hover .tbody .td {
  position: relative;
}

.MSIE-8 .table.table-column-hover tbody td, .MSIE-8 .table.table-column-hover .tbody .td {
  position: static;
}

.MSIE-8 .table.table-column-hover tbody td > span, .MSIE-8 .table.table-column-hover .tbody .td > span {
  position: relative;
}

.table.table-column-hover tbody td .link-column, .table.table-column-hover .tbody .td .link-column {
  color: #404040;
  display: block;
  margin-top: -10px;
  padding-left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.table.table-column-hover tbody td .link-column:before, .table.table-column-hover tbody td .link-column:after, .table.table-column-hover .tbody .td .link-column:before, .table.table-column-hover .tbody .td .link-column:after {
  content: "";
  display: block;
  position: static;
  width: 100%;
}

.table.table-column-hover tbody td .link-column:before, .table.table-column-hover .tbody .td .link-column:before {
  padding-top: 10px;
}

.table.table-slim tbody tr td > span:before, .table.table-slim .tbody .tr .td > span:before {
  padding-top: 5px;
}

.table.table-slim tbody tr td > span:after, .table.table-slim .tbody .tr .td > span:after {
  padding-bottom: 1px;
}

.Browser-IE .table.table-slim tbody tr td > span:after, .Browser-IE .table.table-slim .tbody .tr .td > span:after {
  padding-bottom: 5px;
}

.table.table-reorder tbody tr td > .cell-reorder, .table.table-reorder .tbody .tr .td > .cell-reorder {
  background-color: #ffffff !important;
  font-size: 0;
}

.table.table-reorder tbody tr td > .cell-reorder:before, .table.table-reorder .tbody .tr .td > .cell-reorder:before {
  padding-top: 0;
}

.table.table-reorder tbody tr td > .cell-reorder:after, .table.table-reorder .tbody .tr .td > .cell-reorder:after {
  padding-bottom: 0;
}

.table.table-condensed tbody td, .table.table-condensed .tbody .td {
  padding-bottom: 5px;
  padding-top: 6px;
}

.table.table-midlight tbody tr td, .table.table-midlight .tbody .tr .td {
  line-height: 16px;
  padding-bottom: 0;
  padding-top: 0;
}

.table.table-midlight tbody tr td > span, .table.table-midlight .tbody .tr .td > span {
  display: block;
  min-height: 29px;
}

.table.table-midlight tbody tr td > span:before, .table.table-midlight tbody tr td > span:after, .table.table-midlight .tbody .tr .td > span:before, .table.table-midlight .tbody .tr .td > span:after {
  content: "";
  display: block;
  position: static;
  width: 100%;
}

.table.table-midlight tbody tr td > span:before, .table.table-midlight .tbody .tr .td > span:before {
  padding-top: 4px;
}

.table.table-midlight tbody tr td > span:after, .table.table-midlight .tbody .tr .td > span:after {
  padding-bottom: 2px;
}

.Browser-Firefox .table.table-midlight tbody tr td > span:after, .Browser-Firefox .table.table-midlight .tbody .tr .td > span:after {
  padding-bottom: 1px;
}

.table.table-form tbody > tr > td, .table.table-form .tbody > .tr > .td {
  padding-bottom: 4px;
}

.table.table-form .checkbox,
.table.table-form .radio {
  bottom: 1px;
}

.table.table-form input[type="checkbox"]:checked + label {
  color: #1e236e;
}

.table.table-form .ui-selectmenu-button {
  margin-top: -10px;
  top: 2px;
}

.table.table-form.advanced tr.row-close td,
.table.table-form.advanced .tr.row-close .td {
  border-bottom: 1px solid #404040;
}

.table.table-form.advanced tr.row-highlight > td,
.table.table-form.advanced .tr.row-highlight > .td {
  background-color: #cbfcd6;
}

.table.table-form.advanced tr.row-highlight > td.cell-label,
.table.table-form.advanced .tr.row-highlight > .td.cell-label {
  background-color: transparent;
}

.table.table-form.advanced tr.row-highlight > td .ui-selectmenu-icon,
.table.table-form.advanced .tr.row-highlight > .td .ui-selectmenu-icon {
  background-color: #cbfcd6;
}

.table.table-form.advanced td,
.table.table-form.advanced .td {
  padding-bottom: 0;
  padding-top: 0;
}

.table.table-form.advanced td.cell-label > div,
.table.table-form.advanced td .cell-data,
.table.table-form.advanced .td.cell-label > div,
.table.table-form.advanced .td .cell-data {
  min-height: 39px;
  padding-bottom: 4px;
  padding-top: 10px;
}

.MSIE-8 .table.table-form.advanced td.cell-label > div, .MSIE-8
.table.table-form.advanced td .cell-data, .MSIE-8
.table.table-form.advanced .td.cell-label > div, .MSIE-8
.table.table-form.advanced .td .cell-data {
  min-height: 24px;
}

.table.table-form.advanced td.cell-label,
.table.table-form.advanced .td.cell-label {
  border-bottom: none;
}

.table.table-form.table-checkbox tbody > tr > td, .table.table-form.table-checkbox .tbody > .tr > .td {
  padding-bottom: 0;
  padding-top: 1px;
  vertical-align: inherit;
}

.table.table-form.table-checkbox tbody > tr > td.cell-checkbox, .table.table-form.table-checkbox .tbody > .tr > .td.cell-checkbox {
  padding-bottom: 0;
  padding-top: 4px;
  vertical-align: middle;
}

.Browser-Firefox .table.table-form.table-checkbox tbody > tr > td.cell-checkbox, .Browser-Firefox .table.table-form.table-checkbox .tbody > .tr > .td.cell-checkbox {
  padding-top: 3px;
}

.Browser-Safari .table.table-form.table-checkbox tbody > tr > td.cell-checkbox, .Browser-Safari .table.table-form.table-checkbox .tbody > .tr > .td.cell-checkbox {
  padding-bottom: 4px;
}

.OS-Windows.Browser-Chrome .table.table-form.table-checkbox tbody > tr > td.cell-checkbox, .OS-Windows.Browser-Chrome .table.table-form.table-checkbox .tbody > .tr > .td.cell-checkbox {
  padding-bottom: 4px;
}

.table.table-form.table-checkbox .checkbox {
  bottom: 0;
}

.Browser-Firefox .table.table-form.table-checkbox .checkbox {
  top: 1px;
}

.table.table-form.table-checkbox input[type="checkbox"] + label,
.table.table-form.table-checkbox input[type="radio"] + label {
  line-height: 1;
}

.table.table-smart {
  border-spacing: 0;
}

.table.table-smart thead,
.table.table-smart .thead {
  background-color: #f0f0f0;
}

.table.table-smart thead .sorted a,
.table.table-smart thead .sorted--up a,
.table.table-smart .thead .sorted a,
.table.table-smart .thead .sorted--up a {
  color: #1e236e !important;
}

.table.table-smart thead th,
.table.table-smart .thead .th {
  border-bottom: #fff solid 1px;
  border-left: #fff solid 1px;
  color: #4c4c4c;
  font-size: 14px;
  line-height: 16px;
  margin: 0;
  padding: 0;
  max-height: 51px;
  vertical-align: top;
}

.table.table-smart thead th:first-child,
.table.table-smart .thead .th:first-child {
  border-left: none;
}

.table.table-smart thead th.sorted,
.table.table-smart .thead .th.sorted {
  color: #1e236e;
}

.table.table-smart thead th.sorted .icon-sort,
.table.table-smart .thead .th.sorted .icon-sort {
  background-position: 0 -6px;
}

.table.table-smart thead th.sorted--up,
.table.table-smart .thead .th.sorted--up {
  color: #1e236e;
}

.table.table-smart thead th.sorted--up .icon-sort,
.table.table-smart .thead .th.sorted--up .icon-sort {
  background-position: -10px 0;
}

.table.table-smart thead th.cell-toggle,
.table.table-smart .thead .th.cell-toggle {
  position: relative;
}

.table.table-smart thead th.cell-toggle > span,
.table.table-smart .thead .th.cell-toggle > span {
  padding: 0 10px;
  display: block;
  height: 100%;
  width: 100%;
}

.table.table-smart thead th.cell-toggle .cell-handler,
.table.table-smart .thead .th.cell-toggle .cell-handler {
  background-color: transparent;
  cursor: pointer;
  left: 0;
  min-height: 51px;
  position: absolute;
  top: 0;
  z-index: 2;
  display: block;
  height: 100%;
  width: 100%;
}

.table.table-smart thead th.cell-toggle.active,
.table.table-smart .thead .th.cell-toggle.active {
  background-color: #f0f0f0;
  border-bottom-color: transparent;
}

.table.table-smart thead th > span,
.table.table-smart thead th > a > span,
.table.table-smart .thead .th > span,
.table.table-smart .thead .th > a > span {
  display: block;
  padding: 10px 10px 7px 10px;
  position: relative;
  padding-right: 20px;
}

.table.table-smart thead th .icon-sort,
.table.table-smart .thead .th .icon-sort {
  background: url('/img/ico-sort.png') no-repeat 0 0;
  margin-top: -2px;
  display: block;
  height: 6px;
  width: 10px;
  right: 3px;
  top: 50%;
  position: absolute;
  top: 0;
  margin-top: 17px;
}

.table.table-smart thead th .ui-selectmenu-icon,
.table.table-smart .thead .th .ui-selectmenu-icon {
  background-color: #dedad9;
}

.table.table-smart thead tr:last-child th,
.table.table-smart .thead .tr:last-child .th {
  border-bottom: none;
}

.table.table-smart thead tr.row-sort th > span,
.table.table-smart .thead .tr.row-sort .th > span {
  cursor: pointer;
  height: 37px;
  line-height: 37px;
  padding-bottom: 0;
  padding-top: 0;
}

.table.table-smart thead tr.row-panel th,
.table.table-smart .thead .tr.row-panel .th {
  background-color: #ffffff;
  border-bottom: #dcd7d4 solid 1px;
}

.table.table-smart tbody > tr:hover td > span,
.table.table-smart .tbody > .tr:hover .td > span {
  margin-left: 0;
  padding-left: 0;
}

.Browser-IE .table.table-smart tbody > tr:hover td, .Browser-IE
.table.table-smart .tbody > .tr:hover .td {
  border-left: 5px solid #f8f7f7;
  border-right: 5px solid #f8f7f7;
}

.table.table-smart tbody > tr td,
.table.table-smart .tbody > .tr .td {
  border-bottom: none;
  line-height: 14px;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 0;
}

.Browser-IE .table.table-smart tbody > tr td, .Browser-IE
.table.table-smart .tbody > .tr .td {
  border-bottom: #dcd7d4 solid 1px;
  border-left: 5px solid #fff;
  border-right: 5px solid #fff;
}

.table.table-smart tbody > tr td:first-child,
.table.table-smart .tbody > .tr .td:first-child {
  padding-left: 0;
}

.Browser-IE .table.table-smart tbody > tr td:first-child, .Browser-IE
.table.table-smart .tbody > .tr .td:first-child {
  border-left: none;
}

.table.table-smart tbody > tr td:last-child,
.table.table-smart .tbody > .tr .td:last-child {
  padding-right: 0;
}

.Browser-IE .table.table-smart tbody > tr td:last-child, .Browser-IE
.table.table-smart .tbody > .tr .td:last-child {
  border-right: none;
}

.table.table-smart tbody > tr td,
.table.table-smart tbody > tr td > span,
.table.table-smart .tbody > .tr .td,
.table.table-smart .tbody > .tr .td > span {
  cursor: default !important;
}

.table.table-smart tbody > tr td > span,
.table.table-smart .tbody > .tr .td > span {
  border-bottom: #dcd7d4 solid 1px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.Browser-IE .table.table-smart tbody > tr td > span, .Browser-IE
.table.table-smart .tbody > .tr .td > span {
  border-bottom: none;
}

.table.table-smart .cell-wrapper {
  min-height: 100px;
  position: relative;
}

.Browser-Firefox .table.table-smart.table-hover tbody tr td.action > span:before, .Browser-Firefox .table.table-smart.table-hover .tbody .tr .td.action > span:before {
  padding-top: 4px;
}

.Browser-Firefox .table.table-smart.table-hover tbody tr td.action > span:after, .Browser-Firefox .table.table-smart.table-hover .tbody .tr .td.action > span:after {
  padding-bottom: 0;
}

.table.table-control thead tr th, .table.table-control .thead .tr .th {
  border-bottom-color: #dcd7d4;
  height: 43px;
  padding-bottom: 8px;
}

.table.table-control thead tr th .btn, .table.table-control .thead .tr .th .btn {
  bottom: 0;
}

.table.table-nested > tbody > tr > td, .table.table-nested > .tbody > .tr > .td {
  border-bottom: none;
  padding: 0;
}

.table.table-layout {
  border-spacing: 30px 0;
}

.table.table-layout > tbody > tr > td,
.table.table-layout > tbody > tr > .td,
.table.table-layout > tbody > .tr > td,
.table.table-layout > tbody > .tr > .td,
.table.table-layout > .tbody > tr > td,
.table.table-layout > .tbody > tr > .td,
.table.table-layout > .tbody > .tr > td,
.table.table-layout > .tbody > .tr > .td {
  border-bottom: none;
  position: relative;
  padding-bottom: 0;
  padding-top: 0;
}

.table.table-layout > tbody > tr > td.col-50,
.table.table-layout > tbody > tr > .td.col-50,
.table.table-layout > tbody > .tr > td.col-50,
.table.table-layout > tbody > .tr > .td.col-50,
.table.table-layout > .tbody > tr > td.col-50,
.table.table-layout > .tbody > tr > .td.col-50,
.table.table-layout > .tbody > .tr > td.col-50,
.table.table-layout > .tbody > .tr > .td.col-50 {
  width: 50%;
}

.table.table-tiny > tbody > tr > td, .table.table-tiny > .tbody > .tr > .td {
  padding-bottom: 5px;
  padding-top: 6px;
}

.table.table-light > tbody > tr > td, .table.table-light > .tbody > .tr > .td {
  border-bottom: none;
  line-height: 20px;
  padding-bottom: 0;
  padding-top: 0;
}

.table.table-light > tbody > tr:first-child > td, .table.table-light > .tbody > .tr:first-child > .td {
  padding-top: 5px;
}

.table.table-grid {
  border-spacing: 0;
}

.table.table-grid td,
.table.table-grid .td {
  border: none;
  padding: 0;
}

.table.table-flatten {
  margin-top: -1px;
}

.table.table-flatten tr:first-child td {
  border-top: #dcd7d4 solid 1px;
}

.table.no-border thead tr th, .table.no-border .thead .tr .th {
  border-bottom: none;
}

.table.no-border tbody tr td, .table.no-border .tbody .tr .td {
  border-bottom: none;
  padding-bottom: 0;
  padding-top: 0;
}

.table.info-account th,
.table.info-account .th {
  color: #1e236e;
}

.table.info-extended .col-lead {
  padding-right: 5px;
  width: 185px;
}

.table tr.row-control > th,
.table .tr.row-control > .th {
  height: 40px;
  line-height: 40px;
  padding-bottom: 0;
}

.table tr.row-fit > td,
.table .tr.row-fit > .td {
  padding: 0 !important;
  border-bottom: none;
}

.table tr.row-fit .ui-selectmenu-button,
.table .tr.row-fit .ui-selectmenu-button {
  margin-top: 7px;
  top: 0;
}

.table .form-action {
  text-align: right;
}

.table .form-action .btn {
  bottom: 2px;
  position: relative;
}

.table .col-lead,
.table .col-data {
  float: left;
  padding: 0;
}

.table .col-lead {
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
  width: 135px;
}

.table .col-data.wordwrap {
  width: 160px;
}

.container-popup .table .col-data {
  max-width: 243px;
}

.table .cell-value {
  display: block;
  float: right;
  text-align: right;
}

.table-headline {
  color: #404040;
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  padding-left: 19px;
  text-align: left;
}

.table-headline em {
  font-family: Alphabet-Sans-Pro-Light;;
}

@media only screen and (max-width: 1279px) {
  .table-headline {
    padding-left: 15px;
  }
}

.table-container {
  margin-left: -10px;
  margin-right: -10px;
}

.table-container.table-fit {
  margin-left: 0;
  margin-right: 0;
}

.table-container + .pagination {
  margin-top: 40px;
}

.table-container + .table-container {
  margin-top: 30px;
}

.table-container + .table-container.extended-spacing {
  margin-top: 40px;
}

.table-container-layout {
  margin-left: -30px;
  margin-right: -30px;
}

.table-wideview {
  overflow-y: hidden;
  overflow-x: scroll;
  padding-bottom: 10px;
  width: 100%;
}

.table-wideview + .pagination {
  margin-bottom: 45px;
  margin-top: 30px;
}

.table-rowspan .row .table-container, .table-rowspan header .table-container, .table-rowspan footer .support .table-container, footer .table-rowspan .support .table-container, .table-rowspan footer .supplementary .table-container, footer .table-rowspan .supplementary .table-container {
  border-top: #404040 solid 1px;
}

.table-rowspan .row .table tr:last-child td, .table-rowspan header .table tr:last-child td, .table-rowspan footer .support .table tr:last-child td, footer .table-rowspan .support .table tr:last-child td, .table-rowspan footer .supplementary .table tr:last-child td, footer .table-rowspan .supplementary .table tr:last-child td {
  border-bottom: 0px;
}

.table-rowspan .row:last-child .table tr:last-child td, .table-rowspan header:last-child .table tr:last-child td, .table-rowspan footer .support:last-child .table tr:last-child td, footer .table-rowspan .support:last-child .table tr:last-child td, .table-rowspan footer .supplementary:last-child .table tr:last-child td, footer .table-rowspan .supplementary:last-child .table tr:last-child td {
  border-bottom: #dcd7d4 solid 1px;
}

.table-rowspan .table-left {
  width: 7%;
  float: left;
}

.table-rowspan .table-left label {
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
  margin-top: 10px;
  max-width: 100%;
}

.table-rowspan .table-right {
  width: 93%;
  float: left;
}

.table-rowspan .table-right .table {
  margin-left: 10px;
}

.table-rowspan .table-right .table tr td:last-child {
  text-align: right;
}

.table-nospace {
  border-spacing: 0px;
}

.table-nospace label {
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;;
}

.table-nospace td:last-child, .table-nospace .td:last-child {
  text-align: right;
}

.info {
  cursor: pointer;
  display: block;
  height: 19px;
  width: 18px;
  background: url('/img/ico-info-white.svg') no-repeat 0 0;
}

.info.info-tooltip {
  background-position: 0 -19px;
  display: inline-block;
  margin-left: 5px;
  position: relative;
  top: 4px;
}

.info.info-dark {
  background: url('/img/ico-info-dark-blue.svg') no-repeat 0 0;
}

.stage {
  position: relative;
}

.stage .stage-teaser {
  margin-left: -41px;
  margin-right: -41px;
  height: 533px;
  overflow: hidden;
}

@media only screen and (max-width: 1279px) {
  .stage .stage-teaser {
    margin-left: -32px;
    margin-right: -32px;
  }
}

.stage .stage-teaser img {
  max-width: 100%;
}

.stage .stage-overlay {
  background-color: rgb(30, 35, 110);
  padding: 26px 32px 24px 32px;
  left: -10px;
  top: 30px;
  position: absolute;
}

.stage .stage-overlay .headline {
  color: #fff;
  font-family: Alphabet-Sans-Slab-Light;
  font-size: 32px;
  line-height: 38px;
}

.MSIE-8 .stage .stage-overlay {
  background: transparent url('/img/legacy/bkg-overlay.png') repeat 0 0;
}

.quote-header {
  background-color: #1e236e;
  color: white;
  min-height: 99px;
}

.quote-header [class^="headline"] {
  color: white;
  margin-top: 15px;
}

.quote-header .quote-headgroup {
  font-size: 0;
  width: 100%;
}

.quote-header .quote-headgroup > div {
  height: 100%;
}

.quote-header .quote-headgroup [class^="headline"], .quote-header .quote-headgroup [class^="headline"] + p {
  display: block;
}

.quote-header .quote-headgroup [class^="headline"] + p {
  font-size: 16px;
  margin-top: 10px;
}

.quote-header .quote-headgroup.topic {
  height: auto;
  padding-bottom: 22px;
  padding-top: 12px;
}

.quote-header .quote-headgroup.topic [class^="headline"] {
  line-height: 1;
  margin-top: 0;
}

.quote-header .quote-content {
  margin-top: 25px;
  padding-top: 36px;
}

@media only screen and (max-width: 1279px) {
  .quote-header .quote-content {
    background-size: 960px 1px;
  }
}

.quote-header .quote-stack {
  padding-bottom: 25px;
}

.quote-header .quote-stack .row-stack + .row-stack .quote-info {
  margin-top: 20px;
}

.quote-header .quote-stack .row-stack.stack-spacing {
  margin-top: 23px;
}

.quote-header .quote-stack .row-stack.stack-spacing .col-action .inner .btn-group,
.quote-header .quote-stack .row-stack.stack-spacing .col-action .inner .btn {
  top: 12px;
}

.quote-header .quote-stack .quote-info {
  margin-bottom: 0;
}

.quote-header .quote-stack.extended {
  padding-bottom: 35px;
}

.quote-header .quote-stack .btn {
  vertical-align: top;
}

.quote-header .quote-view p {
  display: inline-block;
}

.quote-header .quote-selection .ui-selectmenu-button {
  float: right;
}

.quote-header .quote-info {
  margin-bottom: 23px;
}

.quote-header .quote-info:before, .quote-header .quote-info:after {
  content: "";
  display: table;
}

.quote-header .quote-info:after {
  clear: both;
}

.quote-header .quote-info [class^="icon-"] {
  display: block;
  float: left;
  height: 23px;
  position: relative;
  top: -2px;
  width: 23px;
}

.quote-header .quote-info [class^="icon-"] + p {
  margin-left: 12px;
}

.quote-header .quote-info .info {
  bottom: -1px;
  float: left;
  margin-left: 13px;
  position: relative;
}

.quote-header .quote-info .list-row .info {
  bottom: -3px;
}

.quote-header .quote-stage {
  background-color: white;
  color: #404040;
  padding: 0 30px 50px 30px;
}

.quote-header .quote-stage [class^="headline"] {
  color: #1e236e;
}

.quote-header .quote-stage [class^="headline"] .selected {
  color: #1e236e;
}

.quote-header .quote-stage [class^="headline"].highlight {
  color: #1e236e;
}

.quote-header .quote-stage .quote-overlay {
  background-color: #FFFFFF;
  display: none;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 888;
  height: 100%;
  width: 100%;
}

.MSIE-8 .quote-header .quote-stage .quote-overlay {
  background: transparent url('/img/legacy/bkg-overlay.png') repeat 0 0;
}

.quote-header .quote-stage.quote-tabular {
  margin-bottom: 40px;
  padding-bottom: 30px;
  padding-top: 26px;
}

.quote-header .quote-stage.quote-tabular [class^="headline"] {
  margin-top: 0;
}

.quote-header .quote-stage.quote-tabular [class^="headline"] + .table-container {
  margin-top: 10px;
}

.quote-header .quote-stage.quote-tabular .pagination {
  margin-bottom: 45px;
}

.quote-header .quote-stage.quote-wizard {
  padding-bottom: 14px;
}

.quote-header .quote-stage.quote-extended {
  padding-bottom: 43px;
}

.quote-header .quote-toolbar {
  padding-bottom: 26px;
}

.quote-header .quote-toolbar .quote-filter .btn {
  float: right;
}

.quote-header .quote-toolbar .btn {
  position: relative;
  right: 38px;
  top: 30px;
}

.quote-header .quote-action {
  padding-bottom: 7px;
  padding-top: 9px;
  text-align: right;
}

.quote-header .quote-tabular .table + .table {
  margin-top: 37px;
}

.quote-header .item .control-label,
.quote-header .item-end .control-label {
  line-height: 22px;
  margin-right: 22px;
}

.quote-header .item {
  float: left;
}

.quote-header .item p {
  float: left;
  max-width: 435px;
  word-wrap: break-word;
}

.quote-header .item + .item {
  margin-left: 52px;
}

.quote-header .item + .item.item-spacing {
  margin-left: 122px;
}

.quote-header .item .ui-selectmenu-button {
  bottom: 6px;
  margin-left: 11px;
}

.quote-header .item .reset {
  margin-left: 8px;
}

.quote-header .item .btn {
  margin-left: 25px;
  position: relative;
  top: -6px;
}

.quote-header .item > p {
  color: #ffffff;
  display: inline-block;
}

.quote-header .item.item-selection {
  float: right;
}

.quote-header .item-end {
  float: right;
}

.quote-header .item-end .ui-selectmenu-button {
  bottom: 6px;
  right: -2px;
}

.quote-header .col-action {
  text-align: right;
}

.quote-header .col-action .note-wrapper {
  min-height: 60px;
  top: 20px;
}

.quote-header .col-action .note {
  color: #80abcf;
  cursor: pointer;
}

.quote-header .col-action .note > span {
  border-bottom: #80abcf dotted 1px;
}

.quote-header .col-action .inner > .btn-group,
.quote-header .col-action .inner > .btn {
  position: absolute;
  right: 0;
  top: 24px;
}

.quote-header .form-group {
  margin-bottom: 6px;
}

.quote-header .form-group:last-child {
  margin-bottom: 7px;
}

.quote-header.quote-fit {
  min-height: 69px;
}

.quote-header.quote-step .quote-headgroup {
  margin-bottom: 22px;
  margin-top: 14px;
}

.quote-header.quote-step .quote-headgroup [class^="headline"] {
  margin-top: 0;
}

.quote-header.quote-step .quote-headgroup.topic {
  height: 85px;
  line-height: 85px;
  margin-bottom: 0;
  margin-top: 0;
}

.quote-header.quote-step .quote-headgroup.topic [class^="headline"] {
  line-height: 85px;
  margin-top: 0;
}

.quote-header.quote-step .quote-content {
  margin-top: 22px;
}

.quote-header.quote-inline .quote-headgroup, .quote-header.quote-mail .quote-headgroup {
  margin-bottom: 0;
  margin-top: 0;
}

.quote-header.quote-inline .quote-headgroup [class^="headline"], .quote-header.quote-mail .quote-headgroup [class^="headline"] {
  margin-top: 15px;
}

.quote-header.quote-inline .quote-headgroup [class^="headline"], .quote-header.quote-inline .quote-headgroup [class^="headline"] + p, .quote-header.quote-mail .quote-headgroup [class^="headline"], .quote-header.quote-mail .quote-headgroup [class^="headline"] + p {
  display: block;
  line-height: 1;
}

.quote-header.quote-inline .quote-headgroup [class^="headline"] + p, .quote-header.quote-mail .quote-headgroup [class^="headline"] + p {
  margin-left: 0;
  margin-top: 12px;
  margin-bottom: 20px;
}

.quote-header.quote-inline .quote-headgroup [class^="headline"] + p.lead, .quote-header.quote-mail .quote-headgroup [class^="headline"] + p.lead {
  display: block;
  font-family: Alphabet-Sans-Pro-Light;
  font-size: 20px;
  line-height: 1.25;
  margin-left: 0;
}

.quote-header.quote-inline .quote-content, .quote-header.quote-mail .quote-content {
  margin-top: 0;
}

@media only screen and (max-width: 1279px) {
  .quote-header.quote-inline .quote-stage, .quote-header.quote-mail .quote-stage {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.quote-header.quote-search {
  padding-bottom: 20px;
}

.quote-header input[type="checkbox"]:checked + label,
.quote-header input[type="checkbox"]:checked + input[type="hidden"] + label,
.quote-header input[type="radio"]:checked + label {
  color: #ffffff;
}

.quote-header .ui-selectmenu-icon {
  background-color: #1e236e;
}

@media only screen and (max-width: 1279px) {
  .quote-header .item p {
    max-width: 390px;
  }
}

.quote-dashboard {
  margin-bottom: 50px;
  padding-bottom: 20px;
}

.quote-dashboard .quote-headgroup {
  position: relative;
}

.quote-dashboard .quote-headgroup:before, .quote-dashboard .quote-headgroup:after {
  content: "";
  display: table;
}

.quote-dashboard .quote-headgroup:after {
  clear: both;
}

.quote-dashboard .quote-headgroup > div {
  float: left;
}

.quote-dashboard .btn-change {
  margin-left: 5px;
}

.quote-dashboard .btn-minus {
  margin-top: 30px;
  margin-left: 0px;
}

.quote-dashboard .quote-infomation {
  color: #ffffff;
  font-size: 16px;
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
  float: right !important;
}

.quote-dashboard .quote-infomation:before, .quote-dashboard .quote-infomation:after {
  content: "";
  display: table;
}

.quote-dashboard .quote-infomation:after {
  clear: both;
}

.quote-dashboard .quote-infomation > span {
  display: block;
  float: left;
}

.quote-dashboard .quote-infomation .infomation-num {
  font-size: 16px;
  font-family: Alphabet-Sans-Pro-Light;
  text-align: left;
  padding-left: 30px;
}

.quote-dashboard .quote-infomation .infomation-num > span {
  display: block;
  margin-top: 9px;
}

.quote-dashboard .quote-infomation .infomation-title {
  width: 208px;
}

.quote-dashboard .quote-infomation .infomation-title > span {
  display: inline-block;
  margin-top: 9px;
}

.dashboard-body {
  margin-bottom: 0px;
}

.dashboard-body .quote-infomation {
  color: #4c4c4c;
}

.dashboard-body .paper-button {
  float: right;
}

.dashboard-body .paper-button .btn {
  margin-top: 30px;
  float: right;
}

.dashboard-body [class^="headline"] {
  margin-top: 28px;
}

.link-plus,
.link-minus {
  color: #80abcf;
}

.quote-body.quote-budget {
  margin-top: 60px;
  padding-bottom: 12px;
}

.quote-body.quote-type {
  margin-top: 45px;
}

.quote-body.quote-brand {
  margin-top: 35px;
  padding-bottom: 60px;
}

.quote-body.quote-model {
  margin-top: 55px;
  padding-bottom: 55px;
}

.quote-body.quote-results, .quote-body.quote-search {
  padding-top: 35px;
}

.quote-body.quote-results .pagination, .quote-body.quote-search .pagination {
  margin-bottom: 45px;
  margin-top: 40px;
}

.quote-body.quote-search {
  padding-top: 47px;
}

.quote-body.quote-search [class^="headline"] {
  color: #1e236e;
  padding-bottom: 15px;
}

.quote-body.quote-search [class^="headline"].headline-subtle {
  color: #1e236e;
}

.quote-body.quote-saved {
  padding-top: 55px;
}

.quote-body.quote-report {
  padding-top: 20px;
}

.quote-body.quote-fleet {
  padding-top: 58px;
}

.quote-footer.placeholder {
  height: 180px;
}

.quote-footer .quote-toolbar {
  padding-bottom: 140px;
  padding-top: 33px;
  text-align: right;
}

.quote-footer .footnote {
  margin-top: 28px;
}

@media only screen and (max-width: 1279px) {
  .quote-footer {
    background-size: 960px 9px;
  }

  .quote-footer.placeholder {
    height: 160px;
  }
}

.quote-spacer {
  margin-bottom: 47px;
}

.list-row {
  color: #ffffff;
  font-size: 16px;
  line-height: 25px;
}

.list-row:before, .list-row:after {
  content: "";
  display: table;
}

.list-row:after {
  clear: both;
}

.list-row strong {
  float: left;
}

.list-label,
.list-data {
  float: left;
}

.list-label {
  min-width: 225px;
}

.breadcrumbs {
  height: 44px;
  overflow: hidden;
  display: flex;
  justify-content: stretch;
  align-items: stretch;
}

.breadcrumbs li,
.breadcrumbs a,
.breadcrumbs span {
  cursor: pointer;
  display: block;
  transition: none;
}

.breadcrumbs li {
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
  font-size: 14px;
  flex: 1;
  position: relative;
  padding: 0 2em;
}

.breadcrumbs li span {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1em;
}

.breadcrumbs li:first-child {
  padding: 0 0 0 1em;
}

.breadcrumbs li:not(:last-child):after {
  content: '';
  display: block;
  border-top: 22px solid transparent;
  border-bottom: 22px solid transparent;
  border-left: 1em solid white;
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 2;
  height: 100%;
  box-sizing: border-box;
}

.breadcrumbs li.active {
  background-color: #1e236e;
}
.breadcrumbs li.active:not(:last-child):after {
  border-left-color: #1e236e;
}

.breadcrumbs li:hover {
  background-color: #dcd7d4;
}
.breadcrumbs li:hover:not(:last-child):after {
  border-left-color: #dcd7d4;
}

.breadcrumbs li.inactive,
.breadcrumbs li.inactive:hover {
  background-color: white;
}

.breadcrumbs li.inactive:not(:last-child):after,
.breadcrumbs li.inactive:hover:not(:last-child):after {
  border-left-color: white;
}

.breadcrumbs li.active:hover {
  background-color: #4b5087;
}
.breadcrumbs li.active:hover:not(:last-child):after {
  border-left-color: #4b5087;
}

.breadcrumbs li:not(:last-child):before {
  content: '';
  display: block;
  border-top: 22px solid transparent;
  border-bottom: 22px solid transparent;
  border-left: 1em solid gray;
  position: absolute;
  top: 0;
  left: calc(100% + 1px);
  z-index: 2;
  height: 100%;
  box-sizing: border-box;
}

.breadcrumbs li.active:not(:last-child):before {
  border-left-color: white;
}

.breadcrumbs li i {
  color: white;
  display: inline-block;
  height: 20px;
  line-height: 20px;
  text-align: center;
  width: 20px;
  text-shadow: none;
  border-radius: 50%;
  background-color: #68d4e6;
}

.breadcrumbs li.active i {
  background-color: white;
  color: #1e236e;
}

.breadcrumbs li:hover a,
.breadcrumbs.primary li:hover a {
  color: #1e236e;
}

.breadcrumbs li.inactive:hover a,
.breadcrumbs li.inactive a {
  color: #c9c4c0;
  color: rgba(120, 107, 98, 0.4);
}

.breadcrumbs li.inactive i,
.breadcrumbs.primary li.inactive i {
  color: #FDFDFD;
  background-color: #cccccc;
}

.breadcrumbs li.inactive a, .breadcrumbs li.inactive a span {
  cursor: default;
}

.breadcrumbs, .breadcrumbs.primary {
  background-color: #fff;
  background-repeat: repeat-x;
  position: relative;
}

.breadcrumbs li,
.breadcrumbs a,
.breadcrumbs span, .breadcrumbs.primary li,
.breadcrumbs.primary a,
.breadcrumbs.primary span {
  height: 44px;
}

.breadcrumbs li, .breadcrumbs.primary li {
  padding-right: 1px;
}

.breadcrumbs li a, .breadcrumbs.primary li a {
  color: #1e236e;
}


.breadcrumbs li.inactive a, .breadcrumbs.primary li.inactive a {
  -webkit-tap-highlight-color: transparent;
}

.breadcrumbs li.active, .breadcrumbs.primary li.active {
  height: 44px;
  text-shadow: none;
}

.no-touch .breadcrumbs li.active a, .touch .breadcrumbs li.active a, .no-touch .breadcrumbs li.active:hover a, .touch .breadcrumbs li.active:hover a, .no-touch .breadcrumbs.primary li.active a, .touch .breadcrumbs.primary li.active a, .no-touch .breadcrumbs.primary li.active:hover a, .touch .breadcrumbs.primary li.active:hover a {
  color: white;
  height: 44px;
}

.no-touch .breadcrumbs li.active span, .touch .breadcrumbs li.active span, .no-touch .breadcrumbs li.active:hover span, .touch .breadcrumbs li.active:hover span, .no-touch .breadcrumbs.primary li.active span, .touch .breadcrumbs.primary li.active span, .no-touch .breadcrumbs.primary li.active:hover span, .touch .breadcrumbs.primary li.active:hover span {
  height: 44px;
}

.no-touch .breadcrumbs li.active i, .touch .breadcrumbs li.active i, .no-touch .breadcrumbs li.active:hover i, .touch .breadcrumbs li.active:hover i, .no-touch .breadcrumbs.primary li.active i, .touch .breadcrumbs.primary li.active i, .no-touch .breadcrumbs.primary li.active:hover i, .touch .breadcrumbs.primary li.active:hover i {
  color: #1e236e;
}

.breadcrumbs li.active:first-child, .breadcrumbs.primary li.active:first-child {
  margin-left: 0;
}

.breadcrumbs li.active a, .breadcrumbs.primary li.active a {
  -webkit-tap-highlight-color: transparent;
}

.alert {
  background-color: #f0f0f0;
  padding: 13px 16px 17px 16px;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 6;
  border-bottom: 1px solid #f9f9f9;
}

.alert-danger {
  color: #d72832;
}

.btn-close-danger {
  background: transparent url('/img/ico-close-error.png') no-repeat 0 0;
  width: 12px;
  height: 12px;
  display: inline-block;
  position: absolute;
  right: 19px;
  top: 50%;
  margin-top: -6px;
}

.table.table-smart .cell-close, .popover .popover-close {
  background: transparent url('/img/ico-close.png') no-repeat 0 0;
  cursor: pointer;
  display: block;
  height: 32px;
  width: 32px;
  right: 0;
  top: 0;
  z-index: 2;
  position: absolute;
}

.table.table-smart .cell-close:hover, .popover .popover-close:hover, .table.table-smart .hover.cell-close, .popover .hover.popover-close {
  background-position: 0 -32px;
}

.apart-financial-product,
.apart-financial-optional,
.apart-financial-security {
  margin-top: 35px;
}

.apart-financial-price {
  margin-top: 50px;
}

.apart-financial-discount {
  margin-top: 32px;
}

.apart-financial-buyback,
.apart-financial-requirements {
  margin-top: 25px;
}

.Browser-Safari .predefined-wrapper table td {
  line-height: 26px;
}

.control-label-headline {
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
}

.diagram {
  margin-bottom: 50px;
}

.diagram-title {
  font-size: 26px;
  margin-bottom: 14px;
  font-family: Alphabet-Sans-Pro-Light;
}

.diagram-title .average {
  font-size: 14px;
  margin-left: 6px;
  font-family: Alphabet-Sans-Pro-Light;
}

.diagram-title .link-text {
  float: right;
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
  font-size: 14px;
  margin-top: 6px;
  border-bottom: #786b62 solid 1px;
  line-height: 10px;
}

.diagram-bar {
  width: 100%;
  height: 20px;
  position: relative;
}

.diagram-bar:before, .diagram-bar:after {
  content: "";
  display: table;
}

.diagram-bar:after {
  clear: both;
}

.diagram-bar > span, .diagram-bar img {
  display: inline-block;
  height: 20px;
  float: left;
}

.diagram-bar .green {
  background: transparent url('/img/dashboard/ico-green.png') repeat-x 0 0;
}

.diagram-bar .orange {
  background: transparent url('/img/dashboard/ico-orange.png') repeat-x 0 0;
}

.diagram-bar .red {
  background: transparent url('/img/dashboard/ico-red.png') repeat-x 0 0;
}

.diagram-bar .gray {
  background: transparent url('/img/dashboard/ico-gray.png') repeat-x 0 0;
}

.diagram-bar .dark-blue {
  background-color: #0d2d69;
}

.diagram-bar .medium-blue {
  background-color: #1e236e;
}

.diagram-bar .general-blue {
  background-color: #228ee9;
}

.diagram-bar .dark-green {
  background-color: #44820d;
}

.diagram-bar .medium-green {
  background-color: #69ac2c;
}

.diagram-bar .general-green {
  background-color: #83d638;
}

.diagram-bar .dark-orange {
  background-color: #b45c05;
}

.diagram-bar .medium-orange {
  background-color: #ce7824;
}

.diagram-bar .general-orange {
  background-color: #f29132;
}

.diagram-bar .dark-red {
  background-color: #942102;
}

.diagram-bar .medium-red {
  background-color: #af3515;
}

.diagram-bar .general-red {
  background-color: #df2f00;
}

.diagram-bar .general-gray {
  background-color: #999999;
}

.diagram-bar-text {
  position: absolute;
  width: 100%;
  display: inline-block;
  text-align: center;
  left: 0;
}

.diagram-desc {
  background-color: #f9f8f6;
}

.diagram-desc:before, .diagram-desc:after {
  content: "";
  display: table;
}

.diagram-desc:after {
  clear: both;
}

.diagram-desc > div {
  display: inline-block;
  width: 25%;
  float: left;
  padding-left: 20px;
  padding-top: 13px;
  padding-bottom: 6px;
}

.diagram-desc .color {
  width: 39px;
  display: inline-block;
  float: left;
}

.diagram-desc .percent, .diagram-desc .month {
  display: block;
  line-height: 1.25;
}

.diagram-desc .percent {
  margin-top: -3px;
  font-size: 18px;
  font-family: Alphabet-Sans-Pro-Light;
}

.diagram-desc .percent .amount {
  color: #786b62;
  font-size: 14px;
  text-decoration: underline;
  margin-left: 7px;
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
}

.diagram-desc .month {
  font-size: 14px;
  padding-left: 39px;
  font-family: Alphabet-Sans-Pro-Light;
}

.diagram-overlay {
  display: none;
  color: #1e236e;
  font-size: 18px;
}

.diagram-overlay .amount, .diagram-overlay .month {
  font-size: 14px;
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
  margin-left: 8px;
}

.diagram-overlay .month {
  margin-left: 5px;
}

.tooltip-overlay .diagram-overlay {
  display: block;
}

.diagram-table table {
  width: 100%;
}

.diagram-table thead {
  background-color: #e9e9e9;
}

.diagram-table thead th:first-child {
  text-align: left;
  padding-left: 68px;
}

.diagram-table th {
  font-size: 16px;
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
  padding-top: 7px;
  padding-bottom: 5px;
}

.diagram-table td img {
  width: 135px;
  vertical-align: bottom;
}

.diagram-table .diagram-image td {
  padding-top: 20px;
  vertical-align: bottom;
  text-align: center;
}

.diagram-table .diagram-image td:first-child {
  text-align: left;
  padding-left: 20px;
}

.diagram-table .diagram-image td:last-child {
  padding-right: 13px;
}

.diagram-table .diagram-number td {
  padding-top: 8px;
  padding-bottom: 13px;
  text-align: center;
}

.diagram-table .diagram-number td:first-child {
  text-align: left;
  padding-left: 78px;
}

.list-floating {
  margin: -4px -4px 0 -4px;
}

.list-floating:before, .list-floating:after {
  content: "";
  display: table;
}

.list-floating:after {
  clear: both;
}

.list-floating li {
  float: left;
  padding: 18px 4px 0 4px;
  width: 16.66666667%;
}

.list-floating .list-head,
.list-floating .list-value {
  color: #404040;
  display: block;
  font-size: 14px;
  line-height: 1;
}

.list-floating .list-head {
  border-bottom: #404040 solid 1px;
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
  padding-bottom: 7px;
}

.list-floating .list-value {
  border-bottom: #dcd7d4 solid 1px;
  padding-bottom: 5px;
  padding-top: 6px;
  height: 25px;
}

.ui-accordion-header {
  background: url('/img/vendor/ui-accordion/ico-arw.png') no-repeat 0 17px;
  height: 40px;
  line-height: 40px;
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
  font-size: 16px;
  color: #786b62;
  cursor: pointer;
  padding-left: 20px;
  position: relative;
}

.ui-accordion-header:hover {
  background-color: #f8f7f7;
}

.ui-accordion-header:focus {
  outline: -webkit-focus-ring-color auto 0px;
}

.ui-accordion-header-active {
  background: url('/img/vendor/ui-accordion/ico-arw.png') no-repeat 0 17px;
  background-position: 0 -23px;
  color: #1e236e;
}

.line-accordion {
  border-top: 1.7px solid rgba(64, 64, 64, 0.2);
  bottom: 0;
  height: 9px;
  left: 0;
  position: absolute;
  width: 1199px;
}

@media only screen and (max-width: 1279px) {
  .line-accordion {
    background-size: 960px 9px;
    width: 960px;
  }
}

.accordion-content {
  padding-bottom: 30px;
  padding-top: 22px;
}

.ui-datepicker {
  background: #fff;
  border: #dcd7d4 solid 1px;
  font-size: 14px;
  left: -9999px;
  margin-top: -5px;
  padding: 0 0 8px 0;
  position: absolute;
  top: -9999px;
  width: 225px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.no-touch .ui-datepicker .ui-datepicker-prev:hover, .no-touch
.ui-datepicker .ui-datepicker-next:hover, .no-touch
.ui-datepicker .ui-datepicker-title:hover {
  background-color: #f1f0ef;
}

.touch .ui-datepicker .ui-datepicker-prev:active, .touch
.ui-datepicker .ui-datepicker-next:active, .touch
.ui-datepicker .ui-datepicker-title:active {
  background-color: #f1f0ef;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  background: transparent url('/img/vendor/ui-datepicker/btn-pagination.png') no-repeat 0 0;
  cursor: pointer;
  font-size: 0;
  position: absolute;
  text-indent: -9999px;
  top: 0;
  display: block;
  height: 40px;
  width: 40px;
}

.ui-datepicker .ui-datepicker-prev {
  background-position: 0 0;
  left: 0;
}

.ui-datepicker .ui-datepicker-next {
  background-position: 0 -40px;
  right: 0;
}

.ui-datepicker .ui-widget-header {
  height: 40px !important;
  position: relative;
}

.ui-datepicker .ui-datepicker-title {
  color: #1e236e;
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
  margin: 0 40px;
  text-align: center;
  height: 40px;
  line-height: 40px;
}

.ui-datepicker .ui-datepicker-title .ui-datepicker-month,
.ui-datepicker .ui-datepicker-title .ui-datepicker-year {
  color: #786b62;
}

.Browser-Firefox .ui-datepicker .ui-datepicker-title .ui-datepicker-month {
  margin-left: 7px;
}

.ui-datepicker .ui-datepicker-title .ui-datepicker-year {
  background-color: transparent;
  border: none;
  cursor: pointer;
  max-height: 40px;
}

.ui-datepicker .ui-datepicker-title .ui-datepicker-year:active {
  outline: none;
}

.ui-datepicker .ui-datepicker-calendar {
  margin: 0 7px;
}

.ui-datepicker .ui-datepicker-calendar thead th {
  border-bottom: #dedad9 solid 1px;
  color: #404040;
}

.ui-datepicker .ui-datepicker-calendar th,
.ui-datepicker .ui-datepicker-calendar td {
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.ui-datepicker .ui-datepicker-calendar td a {
  display: inline-block;
  min-height: 30px;
  min-width: 30px;
}

.no-touch .ui-datepicker .ui-datepicker-calendar td:hover a {
  background-color: #f1f0ef;
}

.touch .ui-datepicker .ui-datepicker-calendar td:active a {
  background-color: #f1f0ef;
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day a {
  background-color: #1e236e;
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day a, .ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day a.ui-state-active {
  color: #fff;
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day a.ui-state-active:hover {
  color: #786b62;
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today a {
  color: #1e236e;
}

.ui-datepicker .ui-datepicker-year {
  border: #dcd7d4 solid 1px;
}

.ui-datepicker.datepicker-fluid {
  padding-left: 7px;
  padding-right: 7px;
}

.ui-datepicker.datepicker-fluid .ui-datepicker-header {
  margin-left: -7px;
  margin-right: -7px;
}

.ui-datepicker.datepicker-fluid .ui-datepicker-calendar {
  margin: 0;
  width: 100%;
}

.ui-datepicker .ui-datepicker-title .ui-datepicker-year {
  width: 65px;
}

.Browser-Firefox .ui-datepicker .ui-datepicker-title .ui-datepicker-year {
  text-align: left;
}

.Browser-Safari .ui-datepicker .ui-datepicker-title .ui-datepicker-month {
  margin-right: 5px;
}

.ui-datepicker .ui-datepicker-title .ui-datepicker-month .Browser-Firefox {
  margin-left: 0px;
}

.ui-selectmenu-button {
  background-color: white;
  border: none;
  display: block;
  float: left;
  height: 34px;
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-decoration: none;
  vertical-align: middle;
  zoom: 1;
  z-index: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.ui-selectmenu-button.ui-state-hover {
  background-position: 0 -34px;
}

.ui-selectmenu-button.ui-state-hover .ui-selectmenu-icon {
  background-position: 0 -34px;
}

.ui-selectmenu-button.error {
  background-position: 0 -68px;
}

.ui-selectmenu-button.error .ui-selectmenu-text {
  color: #d72832;
}

.ui-selectmenu-button.error .ui-selectmenu-icon {
  background-position: 0 -68px;
}

.ui-selectmenu-button.theme-dark {
  margin-left: -2px;
}

.ui-selectmenu-text {
  cursor: pointer;
  display: block;
  outline: none;
  padding: 0 45px 0 13px;
  text-align: left;
  text-decoration: none;
  height: 34px;
  line-height: 34px;
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
  font-size: 14px;
  color: #4C4C4C;
}

.ui-selectmenu-icon {
  background: white url('/img/vendor/ui-selectmenu/bkg-arrow.png') no-repeat 0 0;
  cursor: pointer;
  display: block !important;
  height: 34px;
  position: absolute;
  right: 0;
  top: 0;
  width: 42px;
}

.ui-selectmenu-menu {
  display: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  z-index: 8031 !important;
}

.ui-selectmenu-menu.ui-selectmenu-open {
  display: block;
}

.ui-selectmenu-menu li, .ui-selectmenu-menu li ul li, .ui-selectmenu-menu .ui-menu-item {
  border-left: #d4d4d4 solid 1px;
  border-right: #d4d4d4 solid 1px;
  background-color: white;
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
  font-size: 14px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table;
  height: 40px;
  min-height: 40px;
  width: 100%;
}

.ui-selectmenu-menu li:last-child, .ui-selectmenu-menu li ul li:last-child {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}

.ui-selectmenu-menu li a, .ui-selectmenu-menu li ul li a, .ui-selectmenu-menu .ui-menu-item-wrapper {
  cursor: pointer;
  border-top: #dddad8 solid 1px;
  display: block;
  font-size: 12px;
  line-height: 40px;
  padding: 0 0 0 13px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
  font-size: 14px;
  color: #4c4c4c;
  display: table-cell;
  line-height: 22px;
  min-height: 40px;
  padding-bottom: 3px;
  padding-top: 3px;
  vertical-align: middle;
  width: 100%;
}

.Browser-IE .ui-selectmenu-menu li a, .Browser-IE .ui-selectmenu-menu li ul li a, .ui-selectmenu-menu .ui-menu-item-wrapper {
  min-height: 38px;
}

.MSIE-8 .ui-selectmenu-menu li a, .MSIE-8 .ui-selectmenu-menu li ul li a, .ui-selectmenu-menu .ui-menu-item-wrapper {
  min-height: 34px;
}

.ui-selectmenu-menu li span {
  display: block;
  height: 40px;
}

.ui-selectmenu-menu li span.ui-selectmenu-item-header {
  padding-top: 12px;
}

.ui-selectmenu-menu li span.ui-selectmenu-item-header, .ui-selectmenu-menu li span.ui-selectmenu-item-header + .ui-selectmenu-item-content {
  height: auto;
  line-height: 15px;
}

.ui-selectmenu-menu li span.ui-selectmenu-item-header + .ui-selectmenu-item-content {
  font-family: Alphabet-Sans-Pro-Light;
  padding-bottom: 12px;
}

.ui-selectmenu-menu li.ui-selectmenu-item-selected a, .ui-selectmenu-menu li.ui-selectmenu-item-selected ul li a, .ui-selectmenu-menu li.ui-state-hover a, .ui-selectmenu-menu li.ui-state-hover ul li a, .ui-selectmenu-menu li.ui-state-disabled:hover a, .ui-selectmenu-menu li.ui-state-disabled:hover ul li a {
  background-color: #f1efee;
  outline: none;
}

.ui-selectmenu-menu .ui-state-active, .ui-selectmenu-menu li.ui-state-hover a, .ui-selectmenu-menu li.ui-state-hover ul li a, .ui-selectmenu-menu li.ui-state-disabled:hover a, .ui-selectmenu-menu li.ui-state-disabled:hover ul li a {
  background-color: #f1efee;
  outline: none;
}

.no-touch .ui-selectmenu-menu li.ui-selectmenu-item-selected a, .no-touch .ui-selectmenu-menu li.ui-selectmenu-item-selected ul li a, .no-touch .ui-selectmenu-menu li.ui-state-hover a, .no-touch .ui-selectmenu-menu li.ui-state-hover ul li a, .no-touch .ui-selectmenu-menu li.ui-state-disabled:hover a, .no-touch .ui-selectmenu-menu li.ui-state-disabled:hover ul li a {
  background-color: rgba(120, 107, 98, 0.1);
  border-bottom-color: transparent;
}

.MSIE-8 .ui-selectmenu-menu li.ui-selectmenu-item-selected a, .MSIE-8 .ui-selectmenu-menu li.ui-selectmenu-item-selected ul li a, .MSIE-8 .ui-selectmenu-menu li.ui-state-hover a, .MSIE-8 .ui-selectmenu-menu li.ui-state-hover ul li a, .MSIE-8 .ui-selectmenu-menu li.ui-state-disabled:hover a, .MSIE-8 .ui-selectmenu-menu li.ui-state-disabled:hover ul li a {
  background: transparent url('/img/bkg-link-hover.png') repeat 0 0;
}

.ui-selectmenu-menu .ui-selectmenu-item-selected .ui-menu-item-wrapper, .ui-selectmenu-menu li.ui-selectmenu-item-selected a, .ui-selectmenu-menu li.ui-selectmenu-item-selected ul li a {
  background-color: white !important;
  color: #1e236e;
}

.ui-selectmenu-menu li.ui-state-disabled div {
  background-color: #f1efee;
  background-color: rgba(120, 107, 98, 0.1);
  color: #999;
  cursor: default;
  -webkit-tap-highlight-color: transparent;
}

.ui-selectmenu-menu-dropdown, div.token-input-dropdown-facebook {
  border-bottom: #d4d4d4 solid 1px;
  list-style: none;
  margin-top: -4px;
  overflow: auto;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0;
  position: relative;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  margin-left: 1px;
}

.ui-selectmenu-menu-dropdown.error, div.token-input-dropdown-facebook.error {
  border-bottom: #d72832 solid 2px;
  margin-left: 0;
  margin-top: -2px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.ui-selectmenu-menu-dropdown.error > li, div.token-input-dropdown-facebook.error > li {
  border-left: #d72832 solid 2px;
  border-right: #d72832 solid 2px;
}

.MSIE-10 .ui-selectmenu-menu-dropdown.error, .MSIE-10 div.token-input-dropdown-facebook.error {
  margin-top: -3px;
}

.ui-selectmenu-menu-dropdown.theme-dark, div.token-input-dropdown-facebook.theme-dark {
  margin-left: 2px;
}

.ui-selectmenu-menu li.placeholder {
  display: block;
  height: 0;
  min-height: 0;
}

.ui-selectmenu-button.ui-state-disabled {
  background-color: #CCCCCC;
  border-color: #E0E0E0;
}

.ui-state-disabled .ui-selectmenu-text {
  color: #4c4c4c;
  border-color: #E0E0E0;
}

.ui-selectmenu-button.ui-state-disabled .ui-selectmenu-text:after {
  border-color: #E0E0E0;
}

.ui-state-disabled .ui-selectmenu-icon {
  background-position: 0 -136px;
}

.selectmenu-inline {
  display: inline-block;
  position: relative;
  top: 6px;
}

.selectmenu-inline .ui-selectmenu-icon {
  background-color: #ffffff;
}

.selectmenu-stack + .selectmenu-stack {
  margin-top: 3px;
}

.selectmenu-stack + .selectmenu-stack .ui-selectmenu-button {
  margin-top: 0;
}

.background-dark .ui-state-disabled {
  background-color: #1e236e;
}

.background-dark .ui-state-disabled .ui-selectmenu-icon {
  background-color: #1e236e;
}

.background-dark .input-text.disabled {
  opacity: 0.5;
}

.MSIE-8 .background-dark .input-text.disabled {
  background-color: #7eacd3;
}

.ui-selectmenu-disabled.selectmenu-readable + span > .ui-selectmenu-button {
  background-position: 0 -102px;
}

.ui-selectmenu-disabled.selectmenu-readable + span > .ui-state-disabled {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

.ui-selectmenu-disabled.selectmenu-readable + span > .ui-state-disabled .ui-selectmenu-text {
  color: #404040;
}

.ui-selectmenu-disabled.selectmenu-readable + span > .ui-state-disabled .ui-selectmenu-icon {
  background-position: 0 -136px;
}

.ms-container:after {
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  font-size: 0;
  clear: both;
  min-height: 0;
  visibility: hidden;
}

.ms-container .ms-selectable, .ms-container .ms-selection {
  background: #fff;
  color: #555555;
  float: left;
  width: 45%;
}

.ms-container .ms-selection {
  float: right;
}

.ms-container .ms-list {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  position: relative;
  height: 200px;
  padding: 0;
  overflow-y: auto;
}

.ms-container .ms-list.ms-focus {
  border-color: rgba(82, 168, 236, 0.8);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  outline: 0;
  outline: thin dotted \9;
}

.ms-container ul {
  margin: 0;
  list-style-type: none;
  padding: 0;
}

.ms-container .ms-optgroup-container {
  width: 100%;
}

.ms-container .ms-optgroup-label {
  margin: 0;
  padding: 5px 0px 0px 5px;
  cursor: pointer;
  color: #999;
}

.ms-container .ms-selectable li.ms-elem-selectable,
.ms-container .ms-selection li.ms-elem-selection {
  border-bottom: 1px #eee solid;
  padding: 2px 10px;
  color: #555;
  font-size: 14px;
}

.ms-container .ms-selectable li.ms-hover,
.ms-container .ms-selection li.ms-hover {
  cursor: pointer;
  color: #fff;
  text-decoration: none;
  background-color: #08c;
}

.ms-container .ms-selectable li.disabled,
.ms-container .ms-selection li.disabled {
  background-color: #eee;
  color: #aaa;
  cursor: text;
}

.ms-container {
  background: transparent url("/img/vendor/multi-select/ico-switch.png") no-repeat 50% 50%;
}

.ms-container .ms-list {
  border: #dddad8 solid 1px;
  height: 282px;
}

.ms-container .ms-selectable li.ms-elem-selectable,
.ms-container .ms-selection li.ms-elem-selection {
  border-bottom: 1px #dddad8 solid;
  color: #786b62;
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
  font-size: 14px;
  padding: 9px 10px;
  text-shadow: none;
}

.ms-container .ms-selection li.ms-elem-selection {
  cursor: pointer;
}

.ms-container .ms-selectable li.ms-hover,
.ms-container .ms-selection li.ms-hover {
  background-color: #f1f0ef;
}

.ms-container .ms-selectable li.disabled,
.ms-container .ms-selection li.disabled {
  background-color: transparent;
  font-family: Alphabet-Sans-Pro-Light;
}

.ms-container .ms-selectable li.disabled span,
.ms-container .ms-selection li.disabled span {
  opacity: 0.4;
}

.MSIE-8 .ms-container .ms-selectable li.disabled span, .MSIE-8
.ms-container .ms-selection li.disabled span {
  background-color: #fff;
  display: inline-block;
  filter: alpha(opacity=40);
}

.dropdown-menu {
  background-clip: padding-box;
  background-color: white;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  display: none;
  float: left;
  font-size: 16px;
  list-style: none;
  margin: 0;
  min-width: 69px;
  padding: 5px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 100%;
  z-index: 1000;
  -webkit-border-radius: 0 0 1px 1px;
  -moz-border-radius: 0 0 1px 1px;
  -ms-border-radius: 0 0 1px 1px;
  -o-border-radius: 0 0 1px 1px;
  border-radius: 0 0 1px 1px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.dropdown-menu > li {
  font-size: 14px;
  color: #404040;
}

.dropdown-menu > li:hover {
  background-color: #f8f7f7;
}

.dropdown-menu > li > a {
  clear: both;
  color: #333333;
  display: block;
  font-weight: normal;
  line-height: 20px;
  padding: 3px 10px;
  white-space: nowrap;
}

.open > .dropdown-menu {
  display: block;
}

.open > a {
  outline: 0;
}

.dropdown, .remove-action {
  position: relative;
}

.dropdown .btn > span, .remove-action .btn > span {
  padding-left: 10px !important;
  padding-right: 2px !important;
}

.dropdown-edit, .remove-action {
  display: inline-block;
  float: left;
  height: 34px;
  margin-left: 3px;
  width: 34px;
}

.dropdown-edit > .btn, .remove-action > .btn {
  width: 100%;
}

.MSIE-11 .dropdown-edit, .MSIE-11 .remove-action {
  margin-left: 2px;
}

.icon-edit {
  margin-right: 0;
  margin-top: 8px;
}

.navbar {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.navbar .navbar-header {
  display: flex;
  gap: 16px;
  align-items: center;
}

.navbar .navbar-tagline {
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
  line-height: 16px;
}

.navbar .navbar-tagline > a, .navbar .navbar-tagline > span {
  vertical-align: middle;
}

.navbar-nav {
  display: flex;
  flex-direction: row;
  align-items: self-end;
  gap: 20px;
}

.navbar-nav li {
  font-size: 16px;
  white-space: nowrap;
  text-shadow: none;
  font-family: Alphabet-Sans-Pro-Medium;
  line-height: 20px;
  text-align: center;
  padding: 14px;
}

.navbar-nav li ul li {
  font-family: Alphabet-Sans-Pro-Light;
  padding: 0;
  font-size: 14px;
}

.navbar-nav li > a {
  color: #1E236E;
}

.navbar-nav li:hover > a {
  color: #000000;
}

.navbar-nav > li:last-child {
  padding-right: 0;
}

.navbar-nav li > ul {
  display: none;
  list-style: none;
  position: absolute;
  background-color: white;
  z-index: 99;
  margin: 0;
  width: 100%;
  left: 0;
  border-bottom: 1.7px solid rgba(64, 64, 64, 0.2);
}

.navbar-nav li:hover > ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: 14px 0;
  gap: 20px;
  margin-top: 14px;
}

.navbar-nav li > a {
  border-bottom: solid 3px transparent;
  transition: 0.1s;
  display: block;
}

.navbar-nav li.active > a,
.navbar-nav li:hover > a {
  border-color: #ff6d6a;
}

.navbar-nav > li i {
  margin-left: auto;
  margin-right: auto;
  display: block;
  height: 19px;
  width: 18px;
  float: none;
  margin-bottom: 2px;
}

.navbar-nav > li.hover > a, .navbar-nav > li.active > a {
  background: white;
}

.tooltipster-icon {
  cursor: help;
  margin-left: 4px;
}

.tooltipster-base {
  font-size: 0;
  left: 0;
  line-height: 0;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  width: auto;
  z-index: 9999999;
}

.tooltipster-base .tooltipster-content {
  overflow: hidden;
}

.tooltipster-arrow {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: -1;
}

.tooltipster-arrow span,
.tooltipster-arrow-border {
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}

.tooltipster-arrow-top span,
.tooltipster-arrow-top-right span,
.tooltipster-arrow-top-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-top: 8px solid;
  bottom: -7px;
}

.tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-arrow-top-right .tooltipster-arrow-border,
.tooltipster-arrow-top-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-top: 9px solid;
  bottom: -7px;
}

.tooltipster-arrow-bottom span,
.tooltipster-arrow-bottom-right span,
.tooltipster-arrow-bottom-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-bottom: 8px solid;
  top: -7px;
}

.tooltipster-arrow-bottom .tooltipster-arrow-border,
.tooltipster-arrow-bottom-right .tooltipster-arrow-border,
.tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-bottom: 9px solid;
  top: -7px;
}

.tooltipster-arrow-top span,
.tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-arrow-bottom span,
.tooltipster-arrow-bottom .tooltipster-arrow-border {
  left: 0;
  right: 0;
  margin: 0 auto;
}

.tooltipster-arrow-top-left span,
.tooltipster-arrow-bottom-left span {
  left: 6px;
}

.tooltipster-arrow-top-left .tooltipster-arrow-border,
.tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  left: 5px;
}

.tooltipster-arrow-top-right span,
.tooltipster-arrow-bottom-right span {
  right: 6px;
}

.tooltipster-arrow-top-right .tooltipster-arrow-border,
.tooltipster-arrow-bottom-right .tooltipster-arrow-border {
  right: 5px;
}

.tooltipster-arrow-left span,
.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-left: 8px solid;
  top: 50%;
  margin-top: -7px;
  right: -7px;
}

.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-left: 9px solid;
  margin-top: -8px;
}

.tooltipster-arrow-right span,
.tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-right: 8px solid;
  top: 50%;
  margin-top: -7px;
  left: -7px;
}

.tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-right: 9px solid;
  margin-top: -8px;
}

.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
}

.tooltipster-fade-show {
  opacity: 1;
}

.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden;
}

.tooltipster-grow-show {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
}

.tooltipster-swing-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
  -o-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
}

.tooltipster-fall {
  top: 0;
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0px !important;
  opacity: 0;
}

.tooltipster-slide {
  left: -40px;
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  left: 0px !important;
  opacity: 0;
}

.tooltipster-content-changing {
  opacity: 0.5;
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}

.popover-overlay {
  border: #bfbfbf solid 1px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.popover-overlay .tooltipster-content {
  overflow: hidden;
}

.popover-overlay .tooltipster-arrow {
  z-index: 0;
}

.popover-overlay .tooltipster-arrow-top span,
.popover-overlay .tooltipster-arrow-top-right span,
.popover-overlay .tooltipster-arrow-top-left span {
  border-top: 15px solid;
  border-right: 8px solid transparent !important;
  border-left: 8px solid transparent !important;
  bottom: -14px;
  -moz-transform: scale(0.9999);
}

.popover-overlay .tooltipster-arrow-bottom span,
.popover-overlay .tooltipster-arrow-bottom-right span,
.popover-overlay .tooltipster-arrow-bottom-left span {
  border-right: 8px solid transparent !important;
  border-bottom: 15px solid;
  border-left: 8px solid transparent !important;
  top: -14px;
  -moz-transform: scale(0.9999);
}

.popover-overlay.modal, .popover-overlay.modal-extended {
  left: 50% !important;
}

.popover-overlay.modal {
  margin-left: -273px !important;
}

.popover-overlay.modal-extended {
  margin-left: -335px !important;
}

.popover-overlay.modal, .popover-overlay.popover-features, .popover-overlay.popover-send-quotes {
  left: 50% !important;
}

.popover-overlay.popover-features {
  margin-left: -590px !important;
}

.popover-overlay.popover-send-quotes {
  margin-left: -300px !important;
}

.popover {
  background-color: #ffffff;
  display: none;
  font-size: 14px;
  line-height: 20px;
  height: auto;
  position: relative;
  width: 545px;
  z-index: 1;
}

.popover .popover-header {
  padding: 18px 30px 0 30px;
}

.popover .popover-header .headline {
  color: #1e236e;
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
  font-size: 16px;
}

.popover .popover-header .headline.light {
  color: #1e236e;
}

.popover .popover-header + .popover-content {
  margin-top: 12px;
  padding-top: 0;
}

.popover .popover-content {
  padding: 22px 30px 18px 30px;
}

.popover .popover-content + .popover-footer {
  margin-top: -18px;
}

.popover .popover-summary {
  position: relative;
}

.popover .popover-summary .reference {
  bottom: 18px;
  display: block;
  left: 288px;
  position: absolute;
}

.popover .popover-footer {
  font-size: 16px;
  line-height: 18px;
  text-align: center;
  height: 55px;
  line-height: 55px;
}

.popover-overlay .popover {
  display: block;
}

.popover.popover-features .popover-header,
.popover.popover-features .popover-content,
.popover.popover-send-quotes .popover-header,
.popover.popover-send-quotes .popover-content {
  padding-left: 22px;
  padding-right: 22px;
}

.popover.popover-extended {
  width: 670px;
}

.popover-send-quotes {
  width: 600px;
}

.popover-features {
  width: 1180px;
}

.popover.popover-extended .popover-header,
.popover.popover-extended .popover-content {
  padding-left: 22px;
  padding-right: 22px;
}

.tooltip-overlay {
  border: #bfbfbf solid 1px;
  border-top-color: #dfdfde;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.tooltip-overlay .tooltipster-content {
  background-color: #fff;
  color: #404040;
  font-size: 14px;
  line-height: 16px;
  overflow: hidden;
  padding: 12px 14px;
}

.tooltip-overlay .tooltipster-arrow-top span,
.tooltip-overlay .tooltipster-arrow-top-right span,
.tooltip-overlay .tooltipster-arrow-top-left span {
  border-top: 12px solid;
  border-right: 14px solid rgba(255, 255, 255, 0) !important;
  border-left: 14px solid rgba(255, 255, 255, 0) !important;
  bottom: -11px;
  -moz-transform: scale(0.9999);
}

.tooltip-overlay .tooltipster-arrow-bottom span,
.tooltip-overlay .tooltipster-arrow-bottom-right span,
.tooltip-overlay .tooltipster-arrow-bottom-left span {
  border-right: 14px solid rgba(255, 255, 255, 0) !important;
  border-bottom: 12px solid;
  border-left: 14px solid rgba(255, 255, 255, 0) !important;
  top: -11px;
  -moz-transform: scale(0.9999);
}

.tooltip-overlay .tooltipster-arrow-border {
  border-color: rgba(191, 191, 191, 0.9) !important;
}

.tooltip-tabular .tooltipster-content {
  padding: 15px 20px 17px 20px;
}

.tooltip-slider .tooltipster-content {
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
  color: #68d4e6;
}

.tooltip-slider .diagram-overlay {
  font-size: 14px;
}

.panel-extended {
  display: none;
}

.panel-bar {
  background-color: pink;
  color: #786b62;
  cursor: pointer;
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
  margin-top: 10px;
  text-align: center;
  height: 40px;
  line-height: 40px;
}

.tab-panel {
  margin-top: 30px;
  padding-bottom: 30px;
}

.irs {
  position: relative;
  display: block;
}

.irs-line {
  position: relative;
  display: block;
  overflow: hidden;
}

.irs-line-left, .irs-line-mid, .irs-line-right {
  position: absolute;
  display: block;
  top: 0;
  background-color: #CCCCCC;
}

.irs-line-left {
  left: 0;
  width: 8px;
  border-radius: 50% 0 0 50%;
}

.irs-line-mid {
  left: 8px;
  width: calc(100% - 16px);
}

.irs-line-right {
  right: 0;
  width: 8px;
  border-radius: 0 50% 50% 0;
}

.irs-diapason {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
}

.irs-slider {
  position: absolute;
  display: block;
  cursor: default;
  z-index: 1;
}

.irs-slider.single {
  left: 10px;
}

.irs-slider.single:before {
  position: absolute;
  display: block;
  content: "";
  top: -30%;
  left: -30%;
  width: 160%;
  height: 160%;
  background: rgba(0, 0, 0, 0);
}

.irs-slider.from {
  left: 100px;
}

.irs-slider.from:before {
  position: absolute;
  display: block;
  content: "";
  top: -30%;
  left: -30%;
  width: 130%;
  height: 160%;
  background: rgba(0, 0, 0, 0);
}

.irs-slider.to {
  left: 300px;
}

.irs-slider.to:before {
  position: absolute;
  display: block;
  content: "";
  top: -30%;
  left: 0;
  width: 130%;
  height: 160%;
  background: rgba(0, 0, 0, 0);
}

.irs-slider.last {
  z-index: 2;
}

.irs-min {
  position: absolute;
  display: block;
  left: 0;
  cursor: default;
}

.irs-max {
  position: absolute;
  display: block;
  right: 0;
  cursor: default;
}

.irs-from, .irs-to, .irs-single {
  position: absolute;
  display: block;
  top: -10px;
  left: 0;
  cursor: default;
  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;
  width: 100px;
  white-space: nowrap;
  text-align: center;
  font-size: 9px;
  line-height: 9px;
  color: #000;
}

.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: default;
  background: rgba(0, 0, 0, 0);
  z-index: 2;
}

.irs-disabled {
}

.irs {
  height: 40px;
}

.irs-with-grid {
  height: 60px;
}

.irs-line,
.irs-diapason {
  height: 8px;
  top: 25px;
}

.irs-line-left,
.irs-line-mid,
.irs-line-right {
  height: 8px;
}

.irs-diapason {
  background-color: #1e236e;
}

.irs-single ~ .irs-diapason:before {
  content: ' ';
  width: 8px;
  height: 8px;
  display: block;
  background-color: #1e236e;
  border-radius: 50% 0 0 50%;
  position: absolute;
  left: -4px;
}

.irs-slider {
  top: 18px;
  display: block;
  height: 22px;
  width: 22px;
  content: '';
  position: absolute;
  left: 0;
  border-radius: 50%;
  border: solid 1px #CCCCCC;
  background-color: white;
  z-index: 100;
}

#irs-active-slider, .irs-slider:hover {
  background-color: #E0E0E0;
}

.irs-min, .irs-max {
  color: #999;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  top: 0;
  padding: 1px 3px;
  background: #e1e4e9;
  border-radius: 4px;
}

.irs-from, .irs-to, .irs-single {
  color: #1e236e;
  font-size: 20px;
  line-height: 1.333;
  text-shadow: none;
  padding: 0px 5px;
  padding-bottom: 10px;
  border-radius: 4px;
}

.irs-from:after, .irs-to:after, .irs-single:after {
}

.irs-grid-pol {
  background: #e1e4e9;
}

.irs-grid-text {
  color: #999;
}

.slider-preview {
  padding-top: 5px;
}

.slider-preview .irs-diapason {
  height: 8px;
  top: 25px;
}

.slider-preview .irs-line {
  height: 12px;
  top: 25px;
}

.slider-preview .irs-slider {
  width: 15px;
  height: 16px;
  top: 21px;
}

.slider-preview .irs-from, .slider-preview .irs-to, .slider-preview .irs-single {
  font-size: 14px;
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
  top: 0px;
}

.slider-preview .irs-single {
  margin-left: 10px;
}

.slider-preview .irs-disable-mask {
  cursor: pointer;
}

.slider-preview.norange .irs-diapason, .slider-preview.norange .left {
  display: none;
}

.slider-preview.norange .irs-from, .slider-preview.norange .irs-to, .slider-preview.norange .irs-single {
  visibility: hidden !important;
}

.slider-preview.norange label {
  font-size: 14px;
}

.slider-preview .left {
  left: 0;
}

.slider-wrapper {
  width: 100%;
  min-height: 100px;
  padding-top: 28px;
}

.slider-wrapper label {
  font-size: 26px;
  font-family: Alphabet-Sans-Pro-Light;
  padding-left: 83px;
  display: inline-block;
  width: 280px;
  padding-top: 14px;
}

.slider-wrapper .slider-general {
  width: 458px;
}

.slider-wrapper .slider-general .irs-from, .slider-wrapper .slider-general .irs-to, .slider-wrapper .slider-general .irs-single {
  font-family: Alphabet-Sans-Pro-Light;
}

.slider-wrapper > span {
  display: inline-block;
  float: left;
}


.left {
  background-position: 0 -150px;
  left: 0;
}

.right {
  background-position: 0 -165px;
  right: 0;
}

@media only screen and (min-width: 1279px) {
  .slider-wrapper label {
    padding-left: 220px;
    width: 420px;
  }
}

.fileinput-button {
  position: relative;
  overflow: hidden;
}

.fileinput-button input {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  opacity: 0;
  -ms-filter: 'alpha(opacity=0)';
  font-size: 200px;
  direction: ltr;
  cursor: pointer;
}

/* Fixes for IE < 8 */
@media screen\9 {
  .fileinput-button input {
    filter: alpha(opacity=0);
    font-size: 100%;
    height: 100%;
  }
}

.filename {
  display: inline;
  width: 150px;
  height: auto;
  line-height: 34px;
  float: left;
  font-family: Alphabet-Sans-Pro-Light;
  font-size: 16px;
}

.file-remove {
  display: inline-block;
  background: url('/img/ico-remove-white.svg') 0 0 no-repeat;
  height: 18px;
  text-indent: -9999px;
  width: 17px;
  margin-left: 15px;
  cursor: pointer;
  margin-top: 7px;
}

.file-list > div {
  display: block;
  min-height: 34px;
  width: auto;
}

.file-list > div .icon-pdf,
.file-list > div .icon-doc {
  background: transparent no-repeat 0 0;
  margin-top: 6px;
}

.file-list > div .icon-pdf {
  background-image: url('/img/ico-pdf-dark-blue.svg');
}

.file-list > div .icon-doc {
  background-image: url('/img/ico-doc-dark-blue.svg');
}

[class^="icon"] {
  display: inline-block;
  height: 19px;
  margin-bottom: -3px;
  margin-right: 7px;
  position: relative;
  width: 18px;
  float: left;
}

.hidden {
  display: none !important;
}

.fileinput-button {
  margin-top: 8px;
}

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.fancybox-opened {
  z-index: 8030;
}

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.fancybox-outer, .fancybox-inner {
  position: relative;
}

.fancybox-inner {
  overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("fancybox_sprite.png");
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("/img/fancybox_loading.gif") center center no-repeat;
}

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
}

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}

.fancybox-prev {
  left: 0;
}

.fancybox-next {
  right: 0;
}

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}

.fancybox-nav:hover span {
  visibility: visible;
}

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto;
}

.fancybox-lock body {
  overflow: hidden !important;
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("fancybox_overlay.png");
}

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}

.fancybox-opened .fancybox-title {
  visibility: visible;
}

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: none;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}

.fancybox-title-inside-wrap {
  padding-top: 10px;
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("fancybox_sprite@2x.png");
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/
  }

  #fancybox-loading div {
    background-image: url("fancybox_loading@2x.gif");
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/
  }
}

#fancybox-loading,
.fancybox-prev span,
.fancybox-next span {
  background-image: url('/img/vendor/fancybox/fancybox_sprite.png');
}

#fancybox-loading div {
  background: url('/img/vendor/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-nav {
  background: url('/img/vendor/fancybox/blank.gif');
}

.fancybox-overlay {
  background: url('/img/vendor/fancybox/fancybox_overlay.png');
}

.fancybox-skin {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  background-color: #ffffff;
  border-radius: 2px;
}

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.fancybox-close {
  background: url('/img/vendor/fancybox/ico-close.png') center center no-repeat;
  height: 32px;
  right: 0;
  top: 0;
  width: 32px;
}

.fancybox-close:hover {
  background-color: #f1f0ef;
}

.popup-overlay .fancybox-close {
  background: url('/img/vendor/fancybox/ico-popupclose.png') center center no-repeat;
}

.popup-overlay .fancybox-close:hover {
  background-color: #1a6db2;
}

.MSIE-8 .fancybox-wrap {
  border: 1px solid #999;
}

.lightbox-container {
  display: none;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading,
  .fancybox-prev span,
  .fancybox-next span {
    background-image: url('/img/vendor/fancybox/fancybox_sprite@2x.png');
  }

  #fancybox-loading div {
    background-image: url('/img/vendor/fancybox/fancybox_loading@2x.gif');
  }
}

/* Example tokeninput style #2: Facebook style */
ul.token-input-list-facebook {
  overflow: hidden;
  height: auto !important;
  height: 1%;
  width: 400px;
  border: 1px solid #8496ba;
  cursor: text;
  font-size: 12px;
  font-family: Verdana;
  min-height: 1px;
  z-index: 999;
  margin: 0;
  padding: 0;
  background-color: #fff;
  list-style-type: none;
  clear: left;
}

ul.token-input-list-facebook li input {
  border: 0;
  width: 100px;
  padding: 3px 8px;
  background-color: white;
  margin: 2px 0;
  -webkit-appearance: caret;
}

li.token-input-token-facebook {
  overflow: hidden;
  height: auto !important;
  height: 15px;
  margin: 3px;
  padding: 1px 3px;
  background-color: #eff2f7;
  color: #000;
  cursor: default;
  border: 1px solid #ccd5e4;
  font-size: 11px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  float: left;
  white-space: nowrap;
}

li.token-input-token-facebook p {
  display: inline;
  padding: 0;
  margin: 0;
}

li.token-input-token-facebook span {
  color: #a6b3cf;
  margin-left: 5px;
  font-weight: bold;
  cursor: pointer;
}

li.token-input-selected-token-facebook {
  background-color: #5670a6;
  border: 1px solid #3b5998;
  color: #fff;
}

li.token-input-input-token-facebook {
  float: left;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

div.token-input-dropdown-facebook {
  position: absolute;
  width: 400px;
  background-color: #fff;
  overflow: hidden;
  cursor: default;
  font-size: 11px;
  font-family: Verdana;
  z-index: 1;
}

div.token-input-dropdown-facebook p {
  margin: 0;
  padding: 5px;
  font-weight: bold;
  color: #777;
}

div.token-input-dropdown-facebook ul {
  margin: 0;
  padding: 0;
}

div.token-input-dropdown-facebook ul li {
  background-color: #fff;
  padding: 3px;
  margin: 0;
  list-style-type: none;
}

div.token-input-dropdown-facebook ul li.token-input-dropdown-item-facebook {
  background-color: #fff;
}

div.token-input-dropdown-facebook ul li.token-input-dropdown-item2-facebook {
  background-color: #fff;
}

div.token-input-dropdown-facebook ul li em {
  font-weight: bold;
  font-style: normal;
}

div.token-input-dropdown-facebook ul li.token-input-selected-dropdown-item-facebook {
  background-color: #3b5998;
  color: #fff;
}

ul.token-input-list-facebook {
  border: none;
  height: 34px;
  padding-right: 3px;
  font-size: 14px;
  width: auto;
  background-color: transparent;
  padding-top: 2px;
}

li.token-input-input-token-facebook {
  margin-left: 14px;
  margin-top: 2px;
}

li.token-input-input-token-facebook.placeholder {
  overflow: hidden;
  width: 95%;
}

.MSIE-8 li.token-input-input-token-facebook.placeholder > input[type="text"].placeholder {
  line-height: 23px;
  min-height: 23px;
  position: relative;
  top: -3px;
}

ul.token-input-list-facebook li input {
  background-color: transparent;
  height: 27px;
  line-height: 27px;
  padding: 0;
  margin: 0;
  font-family: Alphabet-Sans-Pro-Light;
}

ul.token-input-list-facebook li input.on {
  width: 100% !important;
}

div.token-input-dropdown-facebook ul li {
  font-size: 14px;
  color: #786b62;
  padding-left: 13px;
  border-left: #d4d4d4 solid 1px;
  border-right: #d4d4d4 solid 1px;
  border-top: #dddad8 solid 1px;
  background-color: white;
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
  font-size: 14px;
  line-height: 40px;
}

li.token-input-token-facebook {
  height: 26px !important;
  line-height: 23px;
  background-color: #fff;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  border-color: #d5d1cf;
  margin-left: 5px;
  margin-bottom: 0;
  color: #404040;
}

div.token-input-dropdown-facebook ul li.token-input-selected-dropdown-item-facebook {
  background-color: #f1f0ef;
  color: #786b62;
}

div.token-input-dropdown-facebook {
  margin-top: 5px;
  margin-left: 0px;
  -webkit-border-radius: 0 0 2px 2px;
  -moz-border-radius: 0 0 2px 2px;
  -ms-border-radius: 0 0 2px 2px;
  -o-border-radius: 0 0 2px 2px;
  border-radius: 0 0 2px 2px;
}

.MSIE-8 div.token-input-dropdown-facebook, .MSIE-9 div.token-input-dropdown-facebook, .MSIE-10 div.token-input-dropdown-facebook {
  border-left: 1px solid #d5d1cf;
  border-right: 1px solid #d5d1cf;
}

.token-input-delete-token-facebook {
  background: url('/img/vendor/token-input/ico-close.png') center center no-repeat;
  font-size: 0;
  text-indent: 9999px;
  display: inline-block;
  width: 10px;
  height: 14px;
  margin-left: 7px;
  margin-right: 3px;
}

.MSIE-8 .token-input-delete-token-facebook, .MSIE-9 .token-input-delete-token-facebook, .MSIE-10 .token-input-delete-token-facebook, .MSIE-11 .token-input-delete-token-facebook {
  margin-top: 5px;
  float: right;
}

.MSIE-8 ul.token-input-list-facebook > li.token-input-input-token-facebook {
  padding-top: 0px !important;
}

.MSIE-8 ul.token-input-list-facebook > li.token-input-input-token-facebook > input[type="text"] {
  padding-top: 8px;
}

li.token-input-selected-token-facebook {
  background-color: #f1f0ef;
}

/* Auto limit theme */
div.token-input-dropdown-facebook.auto-limit ul {
  height: 240px;
  overflow: auto;
}

.auto-limit li.token-input-token-facebook {
  font-size: 16px;
  color: #404040;
  font-family: Alphabet-Sans-Pro-Light;
  background-color: transparent;
  border: 0;
}

.auto-limit li.token-input-token-facebook .token-input-delete-token-facebook {
  display: none;
}

.dynatable-pagination-links,
.dynatable-record-count {
  display: none;
}

.table-container-fluid {
  margin-left: -20px;
  margin-right: -20px;
}

.table-fluid {
  border-spacing: 20px 0;
}

.ui-autocomplete .ui-menu-item {
  cursor: pointer;
}

.component-mail {
  margin-bottom: 102px;
  margin-top: 55px;
}

.component-mail .btn-condense {
  margin-top: -4px;
}

.component-mail .btn-action {
  margin-top: 7px;
}

.component-mail .btn-action .btn {
  min-width: 124px;
}

.component-mail .icon-remove {
  display: inline-block;
  height: 18px;
  margin-left: 15px;
  width: 17px;
}

.component-search {
  margin-top: 22px;
}

@media only screen and (max-width: 1279px) {
  .component-search {
    margin-left: 0;
  }
}

.component-results .product-selection > div {
  float: right;
}

.component-results .product-selection .ui-selectmenu-button {
  float: right;
  position: relative;
  top: -6px;
}

.component-results .product-selection .control-label {
  line-height: 22px;
  margin-right: 12px;
}

.filter-reset {
  font-weight: bold;
  color: #786b62;
  border-bottom: 1px dotted;
}

.component-report {
  float: right;
  padding-bottom: 10px;
}

.component-schedule {
  padding-bottom: 35px;
}

.component-role {
  margin-top: 50px;
  padding-bottom: 45px;
}

.component-role .helper-text {
  display: block;
  font-size: 14px;
}

.component-role .fileinput-button {
  width: 135px;
}

.component-role .control-input {
  position: relative;
}

.component-role .files span {
  display: block;
  height: auto;
  margin-top: 8px;
}

@media only screen and (max-width: 1279px) {
  .component-role .files span {
    width: 139px;
  }

  .component-role .files span.text-danger {
    bottom: 22px;
    color: red;
  }
}

.Browser-Safari .component-role .files span {
  bottom: 28px;
}

.report-content {
  margin-top: 50px;
}

.page-example .headline-example {
  background-color: #efefef;
  border-bottom: #ddd solid 1px;
  color: #1e236e;
  font-size: 20px;
  margin-bottom: 40px;
  padding-bottom: 12px;
  padding-top: 12px;
  text-align: center;
}

.page-example .example-table thead th.quote,
.page-example .example-table thead .th.quote,
.page-example .example-table .thead th.quote,
.page-example .example-table .thead .th.quote {
  width: 10.79447323%;
}

.page-example .example-table thead th.company,
.page-example .example-table thead .th.company,
.page-example .example-table .thead th.company,
.page-example .example-table .thead .th.company {
  width: 22.88428325%;
}

.page-example .example-table thead th.date,
.page-example .example-table thead .th.date,
.page-example .example-table .thead th.date,
.page-example .example-table .thead .th.date {
  width: 13.81692573%;
}

.page-example .example-table thead th.model,
.page-example .example-table thead .th.model,
.page-example .example-table .thead th.model,
.page-example .example-table .thead .th.model {
  width: 37.99654577%;
}

.page-example .example-info {
  left: 518px;
  top: 60px;
  position: absolute;
}

.page-example .example-quote-header {
  margin-top: 35px;
}

@media only screen and (max-width: 1279px) {
  .page-example .example-table thead th.quote,
  .page-example .example-table thead .th.quote,
  .page-example .example-table .thead th.quote,
  .page-example .example-table .thead .th.quote {
    width: 13.58695652%;
  }

  .page-example .example-table thead th.company,
  .page-example .example-table thead .th.company,
  .page-example .example-table .thead th.company,
  .page-example .example-table .thead .th.company {
    width: 27.7173913%;
  }

  .page-example .example-table thead th.date,
  .page-example .example-table thead .th.date,
  .page-example .example-table .thead th.date,
  .page-example .example-table .thead .th.date {
    width: 10.32608696%;
  }

  .page-example .example-table thead th.model,
  .page-example .example-table thead .th.model,
  .page-example .example-table .thead th.model,
  .page-example .example-table .thead .th.model {
    width: 35.32608696%;
  }
}

.page-component .wrapper-main {
  margin-top: 0;
}

.page-module .wrapper-main {
  margin-top: 0;
}

.snippet-master .wrapper-main {
  padding-bottom: 120px;
}

.snippet-master .block-textstyles {
  margin-top: 315px;
}

.snippet-master .block-table-form {
  margin-top: 78px;
}

.snippet-master .block-price {
  margin-top: 78px;
}

.snippet-master .block-price .input-text {
  width: 223px;
}

.snippet-master .block-tabs {
  margin-top: 50px;
}

.snippet-master .block-form {
  margin-top: 50px;
}

.snippet-master .block-form + .block-form {
  margin-top: 25px;
}

.snippet-master .block-table-link {
  margin-top: 85px;
}

.snippet-master .block-table-cta {
  margin-top: 85px;
}

.snippet-master .block-table-reorder {
  margin-top: 85px;
}

.snippet-master .block-table-predefined {
  margin-top: 85px;
}

.snippet-master .block-table-predefined [class^="headline"] + .description {
  margin-bottom: 25px;
}

.snippet-master .block-checkbox,
.snippet-master .block-populating {
  margin-top: 85px;
}

.snippet-master .block-checkbox [class^="headline"] + .description,
.snippet-master .block-populating [class^="headline"] + .description {
  margin-bottom: 25px;
}

.snippet-master .block-checkbox .subheadline,
.snippet-master .block-populating .subheadline {
  margin-bottom: 15px;
  margin-top: 15px;
}

.snippet-master .block-technical {
  background-color: #1e236e;
  height: 296px;
  margin-top: 60px;
  position: relative;
}

.snippet-master .block-pagination {
  margin-top: 40px;
}

.snippet-master .block-lightbox {
  margin-top: 70px;
}

.snippet-master .master-row {
  padding: 8px 0;
}

.snippet-master .master-row:before, .snippet-master .master-row:after {
  content: "";
  display: table;
}

.snippet-master .master-row:after {
  clear: both;
}

.snippet-master .example-tabs {
  margin-top: 52px;
}

.snippet-master .background-dark {
  background-color: #1e236e;
}

.snippet-master .headline-section {
  margin-bottom: 25px;
}

.snippet-table .block-table {
  margin-top: 50px;
}

.snippet-table .block-table h2 {
  font-size: 18px;
  margin-bottom: 40px;
  padding-bottom: 15px;
  text-align: center;
}

.page-index main {
  margin-bottom: 35px;
  margin-top: 35px;
}

.page-index .headline-1 + .headline-2 {
  border-top: none;
  margin-top: 50px;
  padding-top: 0;
}

.page-index .headline-2 {
  border-top: #999 dotted 1px;
  margin-top: 20px;
  padding-top: 15px;
}

.page-index .headline-3, .page-index .headline-accordion {
  color: #1e236e;
  font-size: 18px;
  margin-top: 25px;
}

.page-index .schedule {
  font-size: 13px;
  margin-top: 0;
}

.page-index .list-bullet {
  margin-left: 35px;
  margin-top: 15px;
}

.page-index .list-bullet a:hover {
  color: #1e236e;
  text-decoration: underline;
}

.touch .page-index .list-bullet li {
  line-height: 30px;
}

.page-index .list-bullet .list-bullet {
  margin-left: 20px;
  margin-top: 8px;
}

.page-index .status,
.page-index .author,
.page-index .note {
  bottom: 2px;
  color: #fff;
  display: inline-block;
  font-size: 10px;
  line-height: 12px;
  margin-left: 10px;
  padding: 1px 3px 0 3px;
  position: relative;
}

.page-index .status span,
.page-index .author span,
.page-index .note span {
  text-transform: none;
}

.page-index .status + .status,
.page-index .author + .status,
.page-index .note + .status {
  margin-left: 5px;
}

.page-index .status {
  text-transform: uppercase;
}

.page-index .status.todo {
  background-color: #1c86ee;
  color: #fff;
}

.page-index .status.inprogress {
  background-color: #008b00;
  color: #fff;
}

.page-index .status.completed, .page-index .status.resolved {
  background-color: #ffcc00;
  color: #404040;
}

.page-index .status.delivered {
  background-color: #888;
  color: #fff;
}

.page-index .status.closed {
  background-color: #000;
  color: #fff;
}

.page-index .status.reopened {
  background-color: #ee6307;
  color: #fff;
}

.page-index .status.feedback {
  background-color: red;
  color: #fff;
}

.page-index .status.new {
  background-color: red;
  color: #fff;
}

.page-index .author {
  background-color: #000;
  color: #fff;
}

.page-index .note {
  background-color: #ffe7f6;
  color: blue;
  margin-left: 1px;
}

.page-dashboard .quote-dashboard {
  margin-bottom: 30px;
}

.page-dashboard .diagram {
  margin-bottom: 29px;
}

.page-dashboard .diagram-title .link-text {
  display: none;
}

.page-dashboard .diagram-desc > div {
  padding-top: 19px;
  padding-bottom: 9px;
}

.page-dashboard .diagram-desc .percent {
  margin-top: -7px;
}

.input-textarea-flex {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
}

.input-textarea-flex, .input-textarea-flex > textarea {
  display: block;
  height: 250px;
}

.input-textarea-flex > textarea {
  padding: 10px;
}

.input-textarea-flex .border-mid {
  display: inline-block;
  width: 100%;
  height: 5px;
  position: absolute;
}

.input-textarea-flex .border-left {
  display: inline-block;
  width: 10%;
  height: 5px;
  position: absolute;
  left: 0;
  z-index: 1;
}

.input-textarea-flex .border-right {
  display: inline-block;
  width: 10%;
  height: 5px;
  position: absolute;
  right: 0;
  z-index: 1;
}

.input-textarea-flex .line-mid-left, .input-textarea-flex .line-mid-right {
  background-position: 0 0;
  height: 100%;
  position: absolute;
  left: 0;
  top: 5px;
  width: 5px;
  display: inline-block;
}

.input-textarea-flex .line-mid-right {
  right: 0;
  left: auto;
}

.input-textarea-flex .border-bottom .border-mid {
  background-position: 0 -20px;
}

.input-textarea-flex .border-bottom .border-left {
  background-position: 0 -30px;
}

.input-textarea-flex .border-bottom .border-right {
  background-position: 100% -30px;
}

.input-textarea-flex.auto-comp {
  height: auto;
}

.input-textarea-flex.auto-comp.disabled {
  background-color: #fdfdfd;
}

.input-textarea-flex.auto-comp.disabled input[type="text"], .input-textarea-flex.auto-comp.disabled ul {
  visibility: hidden;
}

.input-textarea-flex.auto-comp.disabled ul {
  cursor: default;
}

.text-danger {
  color: red;
  display: block;
  margin-bottom: 8px;
  margin-top: 6px;
}

.accor-wrap {
  margin-bottom: 30px;
  margin-top: 30px;
}

.accor-wrap label {
  padding-bottom: 5px;
}

.accor-wrap .master-row {
  padding-bottom: 20px;
}

.accor-wrap .master-row .ui-selectmenu-button {
  margin-bottom: 20px;
}

.popup-companies .ui-selectmenu-menu-dropdown {
  height: auto !important;
}

.popup-companies .container-popupcomp {
  max-width: 960px;
}

.popup-companies .container-popupcomp .form-search .component-search {
  margin-left: 0px;
}

.popup-companies .container-popupcomp .form-search .component-search label.form-column {
  line-height: 2;
  padding-left: 0;
  width: 186px;
}

.popup-companies .container-popupcomp .form-search .quote-body .group-selection {
  margin-top: 30px;
}

.popup-companies .container-popupcomp .form-search .quote-body .group-selection .all-acc {
  width: 300px;
}

.popup-companies .container-popupcomp .form-search .quote-body .group-selection:before, .popup-companies .container-popupcomp .form-search .quote-body .group-selection:after {
  content: "";
  display: table;
}

.popup-companies .container-popupcomp .form-search .quote-body .group-selection:after {
  clear: both;
}

.popup-companies .container-popupcomp .form-search .quote-body .instruction {
  margin-top: 20px;
}

.popup-companies .container-popupcomp .form-search .quote-body .table-container,
.popup-companies .container-popupcomp .form-search .quote-body .block-pagination {
  margin-top: 40px;
}

.popup-companies .container-popupcomp .form-search .quote-body input[type="checkbox"] + label {
  margin-left: 7px;
  padding-left: 20px;
}

.popup-companies .container-popupcomp .form-search .quote-footer {
  margin-top: 40px;
  padding-bottom: 20px;
}

.popup-companies .container-popupcomp .form-search .quote-footer .btn-action {
  margin-top: 20px;
}

.popup-companies .container-popupcomp .form-search .quote-footer .btn-apply {
  float: right;
}

.popup-overlay .popup-companies main {
  margin-top: 0px;
  margin-bottom: 0px;
}

.MSIE-8 .popup-overlay .popup-companies .pagination > li, .MSIE-8 .popup-overlay .popup-companies .pagination > li a {
  -ms-behavior: none;
}

.popup-report .quote-dashboard {
  margin-bottom: 20px;
}

.popup-report .quote-body .toolbar {
  margin-bottom: 16px;
}

.popup-report .quote-body .date-panel {
  margin-bottom: 48px;
}

.popup-report .quote-body .date-panel .btn {
  width: 105px;
}

.popup-report .quote-body .date-panel .date {
  line-height: 2;
}

.popup-report .quote-body .date-panel .date-departure {
  font-family: Alphabet-Sans-Pro-Light;
  color: #404040;
}

.popup-report .quote-body .date-panel .col-placeholder .selectmenu {
  width: 222px;
}

.popup-report .quote-footer {
  margin-bottom: 20px;
}

.popup-report .quote-footer .btn-action {
  margin-top: 20px;
}

.quote-dashboard .account-list {
  width: 100%;
  display: inline-block;
  margin-top: 11px;
}

.quote-dashboard .account-list li {
  font-size: 16px;
}

.quote-dashboard .btn-accounts {
  margin-top: 13px;
}

.quote-dashboard .btn-accounts .account-action {
  display: inline-block;
  float: left;
  line-height: 1;
}

.quote-dashboard .btn-accounts p {
  font-size: 16px;
  max-width: 150px;
  display: inline-block;
  word-wrap: break-word;
  padding-right: 32px;
  position: relative;
  vertical-align: sub;
  margin-top: 13px;
}

.quote-dashboard .btn-accounts .accounts-collapsed {
  display: inline-block;
}

.quote-dashboard .btn-accounts .link-plus, .quote-dashboard .btn-accounts .link-minus {
  position: absolute;
  right: 0;
  top: 0;
}

.th-link {
  padding-bottom: 0px !important;
}

.th-link .headline-link {
  background: transparent url("/img/ico-arw-link.png") no-repeat;
  background-position: 0px 5px;
  display: block;
  padding-left: 15px;
  padding-bottom: 5px;
}

.no-touch .th-link .headline-link:hover {
  background-color: rgba(120, 107, 98, 0.1);
  border-bottom-color: transparent;
}

.MSIE-8 .th-link .headline-link:hover {
  background: transparent url('/img/bkg-link-hover.png') repeat 0 0;
}

.touch .th-link .headline-link:active {
  background-color: rgba(120, 107, 98, 0.1);
  border-bottom-color: transparent;
}

.exist-groups-buttons {
  padding-left: 0;
}

.exist-groups-label {
  margin-bottom: 4px;
  display: inline-block;
}

.label-row {
  width: 100%;
}

.label-row:before, .label-row:after {
  content: "";
  display: table;
}

.label-row:after {
  clear: both;
}

.label-row > div {
  float: left;
  width: 45%;
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
  margin-bottom: 2px;
}

.label-row > div.label-last {
  float: right;
}

.hide-dropdown {
  display: none !important;
}

.fancybox-lock-test {
  overflow: hidden;
}

@media print {
  .Browser-Chrome * {
    font-family: Arial, Helvetica, sans-serif !important;
  }
}

.font-style-regular {
  font-family: Alphabet-Sans-Pro-Light;
}

.font-style-bold {
  font-family: Alphabet-Sans-Pro-Light;
  font-weight: bold;
}

.font-style-light {
  font-family: Alphabet-Sans-Pro-Light;
}

.font-style-italic {
  font-family: Alphabet-Sans-Pro-Light;
  font-style: italic;
}

.w15perc {
  width: 15%;
}

.w25perc {
  width: 25%;
}

.w50perc {
  width: 50%;
}

.sysinfo h1 {
  font-size: 24px;
  color: #1e236e;
  margin-top: 10px;
  margin-bottom: 10px;
}

.sysinfo table {
  margin-bottom: 20px !important;
  border-spacing: 0px;
}

.sysinfo td {
  font-size: 16px !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  padding-right: 5px !important;
]
}

.sysinfo dl {
  width: 70%;
  overflow: hidden;
  padding: 0;
  margin: 0;
  margin-bottom: -5px;
}

.sysinfo dt, .sysinfo dd {
  float: left;
  padding-bottom: 3px;
  margin-bottom: 5px;
}

.sysinfo .subtable dt {
  width: 20%;
}

.sysinfo .subtable dd {
  width: 80%;
}

.sysinfo .ratebook dt {
  width: 40%;
}

.sysinfo .ratebook dd {
  width: 60%;
}

td.quoteProfileDescriptionColumnValue > span, td.salesEntityQuoteProfileDescriptionColumnValue > span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 200px;
}

td.salesEntityModelDescriptionColumnValue {
  min-width: 300px;
}


tr:hover td.quoteProfileDescriptionColumnValue > span {
  max-width: 210px;
}

.input-group-addon {
  font-weight: bold;
  position: relative;
  display: inline-block;
  left: 5pt;
}


/*
 drop down background image replacement
*/
.ui-selectmenu-button,
.ui-selectmenu-button.ui-state-hover {
  display: block !important;
  float: left !important;
  height: 32px !important;
  outline: none !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: relative !important;
  text-decoration: none !important;
  vertical-align: middle !important;
  zoom: 1 !important;
  z-index: 1 !important;
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important;
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
  border: 1px solid #CCCCCC;
  box-shadow: none !important;
  border-radius: 2px !important;
}

.ui-selectmenu-button .ui-selectmenu-text {
  height: inherit !important;
}

.ui-selectmenu-button .ui-selectmenu-text:after {
  content: '';
  width: 1px;
  background: transparent;
  display: block;
  position: absolute;
  top: 0;
  right: 40px;
  height: 95%;
  margin-top: 1px;
  border-right: 1px solid #CCCCCC;
}

.ui-selectmenu-button .ui-selectmenu-icon {
  width: 0 !important;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 9px solid #786b62;
  top: 13px !important;
  right: 15px !important;
  background: transparent !important;
}

.ui-selectmenu-button.ui-state-hover {
  background-position: inherit !important;
}

/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 100; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0, 0, 0); /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 0;
  border: 1px solid #888;
  width: 768px;
}

@media only screen and (max-width: 1279px) {

  .modal-content {
    width: 768px;
  }
}

.modal-header {
  background-color: #1e236e;
  color: white;
  padding-bottom: 20px;
}

.modal-header [class^="headline"] {
  color: white;
  margin-top: 15px;
}

/* The Close Button */
.close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.btn-closemodal {
  color: white;
  margin-top: 16px;
  margin-right: 16px;
}

.btn-closemodal:hover,
.btn-closemodal:focus {
  color: #786b62;
  text-decoration: none;
  cursor: pointer;
}

@media only screen and (max-width: 1279px) {
  .navbar-tagline {
    display: none !important;
  }
}

ul.ui-menu {
  max-height: 420px !important;
}
