@charset "UTF-8";
/*
$app-social-typography-icon-font:'fms-socials-rounded-4.svg';
$app-social-typography-icon-fb-y-pos:(-454px, -413px);
$app-social-typography-icon-tw-y-pos:(-124px, -83px);
$app-social-typography-icon-gp-y-pos:(-372px, -331px);
$app-social-typography-icon-pin-y-pos:(-289px, -248px);
$app-social-typography-icon-yt-y-pos:(-206px, -165px);
$app-social-typography-icon-ins-y-pos:(-41px, 0px);
$app-social-typography-count-font-size:rem-calc(11);
$app-social-typography-count-line-height:rem-calc(13);
$app-social-typography-label-font-size:inherit;
*/
/*
$app-typography-font-antialiasing:true;
$app-typography-anchor-hover-text-decoration: underline;

$app-fieldset-typography-legend-font-size:18px;

$app-form-typography-label-align-medium-up: right;
$app-form-typography-help-font-size:12px;
$app-form-typography-help-font-weight: normal;
$app-form-typography-help-line-height: 1.2em;

// oprava zmensovania headingov pre small
$app-typography-h1-small-font-size: rem-calc(28);
$app-typography-h2-small-font-size: rem-calc(24);
$app-typography-h3-small-font-size: rem-calc(22);
$app-typography-h4-small-font-size: rem-calc(13);

//side nav
$app-sidenav-typography-text-decoration: none;
$app-sidebar-typography-panel-header-text-align: (small:center, medium:left, large:left);
$app-sidebar-typography-panel-header-font-size: rem-calc(13);
$app-sidebar-typography-panel-header-font-weight: 400;

//dcat
$app-dcat-typography-facet-active-nav-font-size: rem-calc(13);
$app-dcat-typography-facet-active-nav-icon-font-size: 13px;
$app-dcat-typography-detail-h1-font-size: rem-calc(36);
$app-dcat-typography-detail-h1-small-font-size: rem-calc(28);
$app-dcat-typography-product-preview-h2-font-size: rem-calc(28);
$app-dcat-typography-mobile-filter-heading-font-weight: normal;
$app-dcat-typography-mobile-filter-heading-font-size: rem-calc(18);
$app-dcat-typography-list-item-h3-font-size:rem-calc(16);
$app-dcat-typography-list-item-price-font-size: rem-calc(22); //gfx - 20
$app-dcat-typography-list-price-old-font-size: rem-calc(14);
$app-dcat-typography-product-params-heading-font-weight: 400;
$app-badge-typography-font-size: rem-calc(10);
$app-dcat-typography-detail-price-font-size: rem-calc(27);
$app-dcat-typography-detail-price-old-font-size: rem-calc(14);
$app-dcat-typography-detail-tools-text-font-size:rem-calc(14);


//table
$app-design-table-typography-h3-font-size: (small: rem-calc(14), medium: rem-calc(16), large: rem-calc(19) );
$app-design-table-typography-h3-font-weight:normal;
$app-design-table-typography-price-font-size: (small:rem-calc(16), medium:rem-calc(17), large:rem-calc(19) );
$app-design-table-typography-price-font-weight: 400;

//eshop
$app-eshop-typography-checkout-summary-list-item-h-font-size: ( small:rem-calc(14), medium:rem-calc(14), large:rem-calc(14) ) ;

//reveal
$app-reveal-typography-heading-factor:1;

//tabs


*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device 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,
menu,
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/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

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

meta.foundation-version {
  font-family: "/5.5.3/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0;
}

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 49.2307692308em)/";
  width: 0;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:49.3076923077em)/";
  width: 49.3076923077em;
}

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:49.3076923077em) and (max-width:78.7692307692em)/";
  width: 49.3076923077em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:78.8461538462em)/";
  width: 78.8461538462em;
}

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:78.8461538462em) and (max-width:110.7692307692em)/";
  width: 78.8461538462em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:110.8461538462em)/";
  width: 110.8461538462em;
}

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:110.8461538462em) and (max-width:147.6923076923em)/";
  width: 110.8461538462em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:147.7692307692em)/";
  width: 147.7692307692em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
}

html, body {
  height: 100%;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body {
  font-size: 13px;
}

body {
  background: #fff;
  color: #000000;
  cursor: auto;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative;
}

a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.clearfix:before, .person .footer:before, .clearfix:after, .person .footer:after {
  content: " ";
  display: table;
}
.clearfix:after, .person .footer:after {
  clear: both;
}

.hide {
  display: none;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

.row {
  margin: 0 auto;
  max-width: 86.9230769231rem;
  width: 100%;
}
.row:before, .row:after {
  content: " ";
  display: table;
}
.row:after {
  clear: both;
}
.row.collapse > .column,
.row.collapse > .columns {
  padding-left: 0;
  padding-right: 0;
}
.row.collapse .row {
  margin-left: 0;
  margin-right: 0;
}
.row .row {
  margin: 0 -15px;
  max-width: none;
  width: auto;
}
.row .row:before, .row .row:after {
  content: " ";
  display: table;
}
.row .row:after {
  clear: both;
}
.row .row.collapse {
  margin: 0;
  max-width: none;
  width: auto;
}
.row .row.collapse:before, .row .row.collapse:after {
  content: " ";
  display: table;
}
.row .row.collapse:after {
  clear: both;
}

.column,
.columns {
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  float: left;
}

.column + .column:last-child,
.column + .columns:last-child,
.columns + .column:last-child,
.columns + .columns:last-child {
  float: right;
}
.column + .column.end,
.column + .columns.end,
.columns + .column.end,
.columns + .columns.end {
  float: left;
}

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }
  .small-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }
  .small-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }
  .small-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }
  .small-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }
  .small-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .small-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }
  .small-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }
  .small-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }
  .small-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .small-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }
  .small-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }
  .small-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }
  .small-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .small-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }
  .small-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }
  .small-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }
  .small-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }
  .column,
.columns {
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
  }
  .small-1 {
    width: 8.3333333333%;
  }
  .small-2 {
    width: 16.6666666667%;
  }
  .small-3 {
    width: 25%;
  }
  .small-4 {
    width: 33.3333333333%;
  }
  .small-5 {
    width: 41.6666666667%;
  }
  .small-6 {
    width: 50%;
  }
  .small-7 {
    width: 58.3333333333%;
  }
  .small-8 {
    width: 66.6666666667%;
  }
  .small-9 {
    width: 75%;
  }
  .small-10 {
    width: 83.3333333333%;
  }
  .small-11 {
    width: 91.6666666667%;
  }
  .small-12 {
    width: 100%;
  }
  .small-offset-0 {
    margin-left: 0 !important;
  }
  .small-offset-1 {
    margin-left: 8.3333333333% !important;
  }
  .small-offset-2 {
    margin-left: 16.6666666667% !important;
  }
  .small-offset-3 {
    margin-left: 25% !important;
  }
  .small-offset-4 {
    margin-left: 33.3333333333% !important;
  }
  .small-offset-5 {
    margin-left: 41.6666666667% !important;
  }
  .small-offset-6 {
    margin-left: 50% !important;
  }
  .small-offset-7 {
    margin-left: 58.3333333333% !important;
  }
  .small-offset-8 {
    margin-left: 66.6666666667% !important;
  }
  .small-offset-9 {
    margin-left: 75% !important;
  }
  .small-offset-10 {
    margin-left: 83.3333333333% !important;
  }
  .small-offset-11 {
    margin-left: 91.6666666667% !important;
  }
  .small-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }
  .column.small-centered,
.columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .column.small-uncentered,
.columns.small-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .column.small-centered:last-child,
.columns.small-centered:last-child {
    float: none;
  }
  .column.small-uncentered:last-child,
.columns.small-uncentered:last-child {
    float: left;
  }
  .column.small-uncentered.opposite,
.columns.small-uncentered.opposite {
    float: right;
  }
  .row.small-collapse > .column,
.row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .row.small-uncollapse > .column,
.row.small-uncollapse > .columns {
    padding-left: 15px;
    padding-right: 15px;
    float: left;
  }
}
@media only screen and (min-width:49.3076923077em) {
  .medium-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }
  .medium-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }
  .medium-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }
  .medium-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }
  .medium-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }
  .medium-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .medium-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }
  .medium-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }
  .medium-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }
  .medium-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .medium-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }
  .medium-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }
  .medium-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }
  .medium-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .medium-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }
  .medium-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }
  .medium-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }
  .medium-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }
  .column,
.columns {
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
  }
  .medium-1 {
    width: 8.3333333333%;
  }
  .medium-2 {
    width: 16.6666666667%;
  }
  .medium-3 {
    width: 25%;
  }
  .medium-4 {
    width: 33.3333333333%;
  }
  .medium-5 {
    width: 41.6666666667%;
  }
  .medium-6 {
    width: 50%;
  }
  .medium-7 {
    width: 58.3333333333%;
  }
  .medium-8 {
    width: 66.6666666667%;
  }
  .medium-9 {
    width: 75%;
  }
  .medium-10 {
    width: 83.3333333333%;
  }
  .medium-11 {
    width: 91.6666666667%;
  }
  .medium-12 {
    width: 100%;
  }
  .medium-offset-0 {
    margin-left: 0 !important;
  }
  .medium-offset-1 {
    margin-left: 8.3333333333% !important;
  }
  .medium-offset-2 {
    margin-left: 16.6666666667% !important;
  }
  .medium-offset-3 {
    margin-left: 25% !important;
  }
  .medium-offset-4 {
    margin-left: 33.3333333333% !important;
  }
  .medium-offset-5 {
    margin-left: 41.6666666667% !important;
  }
  .medium-offset-6 {
    margin-left: 50% !important;
  }
  .medium-offset-7 {
    margin-left: 58.3333333333% !important;
  }
  .medium-offset-8 {
    margin-left: 66.6666666667% !important;
  }
  .medium-offset-9 {
    margin-left: 75% !important;
  }
  .medium-offset-10 {
    margin-left: 83.3333333333% !important;
  }
  .medium-offset-11 {
    margin-left: 91.6666666667% !important;
  }
  .medium-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }
  .column.medium-centered,
.columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .column.medium-uncentered,
.columns.medium-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .column.medium-centered:last-child,
.columns.medium-centered:last-child {
    float: none;
  }
  .column.medium-uncentered:last-child,
.columns.medium-uncentered:last-child {
    float: left;
  }
  .column.medium-uncentered.opposite,
.columns.medium-uncentered.opposite {
    float: right;
  }
  .row.medium-collapse > .column,
.row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .row.medium-uncollapse > .column,
.row.medium-uncollapse > .columns {
    padding-left: 15px;
    padding-right: 15px;
    float: left;
  }
  .push-0 {
    position: relative;
    left: 0;
    right: auto;
  }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }
  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }
  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }
  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }
  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }
  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }
  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }
  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }
  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }
  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }
  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }
  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }
  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }
  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .large-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }
  .large-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }
  .large-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }
  .large-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }
  .large-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }
  .large-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .large-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }
  .large-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }
  .large-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }
  .large-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .large-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }
  .large-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }
  .large-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }
  .large-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .large-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }
  .large-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }
  .large-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }
  .large-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }
  .column,
.columns {
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
  }
  .large-1 {
    width: 8.3333333333%;
  }
  .large-2 {
    width: 16.6666666667%;
  }
  .large-3 {
    width: 25%;
  }
  .large-4 {
    width: 33.3333333333%;
  }
  .large-5 {
    width: 41.6666666667%;
  }
  .large-6 {
    width: 50%;
  }
  .large-7 {
    width: 58.3333333333%;
  }
  .large-8 {
    width: 66.6666666667%;
  }
  .large-9 {
    width: 75%;
  }
  .large-10 {
    width: 83.3333333333%;
  }
  .large-11 {
    width: 91.6666666667%;
  }
  .large-12 {
    width: 100%;
  }
  .large-offset-0 {
    margin-left: 0 !important;
  }
  .large-offset-1 {
    margin-left: 8.3333333333% !important;
  }
  .large-offset-2 {
    margin-left: 16.6666666667% !important;
  }
  .large-offset-3 {
    margin-left: 25% !important;
  }
  .large-offset-4 {
    margin-left: 33.3333333333% !important;
  }
  .large-offset-5 {
    margin-left: 41.6666666667% !important;
  }
  .large-offset-6 {
    margin-left: 50% !important;
  }
  .large-offset-7 {
    margin-left: 58.3333333333% !important;
  }
  .large-offset-8 {
    margin-left: 66.6666666667% !important;
  }
  .large-offset-9 {
    margin-left: 75% !important;
  }
  .large-offset-10 {
    margin-left: 83.3333333333% !important;
  }
  .large-offset-11 {
    margin-left: 91.6666666667% !important;
  }
  .large-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }
  .column.large-centered,
.columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .column.large-uncentered,
.columns.large-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .column.large-centered:last-child,
.columns.large-centered:last-child {
    float: none;
  }
  .column.large-uncentered:last-child,
.columns.large-uncentered:last-child {
    float: left;
  }
  .column.large-uncentered.opposite,
.columns.large-uncentered.opposite {
    float: right;
  }
  .row.large-collapse > .column,
.row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .row.large-uncollapse > .column,
.row.large-uncollapse > .columns {
    padding-left: 15px;
    padding-right: 15px;
    float: left;
  }
  .push-0 {
    position: relative;
    left: 0;
    right: auto;
  }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }
  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }
  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }
  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }
  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }
  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }
  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }
  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }
  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }
  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }
  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }
  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }
  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }
  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }
}
@media only screen and (min-width:110.8461538462em) {
  .xlarge-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }
  .xlarge-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }
  .xlarge-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }
  .xlarge-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }
  .xlarge-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }
  .xlarge-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }
  .xlarge-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .xlarge-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .xlarge-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }
  .xlarge-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }
  .xlarge-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }
  .xlarge-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }
  .xlarge-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .xlarge-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .xlarge-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }
  .xlarge-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }
  .xlarge-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }
  .xlarge-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }
  .xlarge-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .xlarge-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .xlarge-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }
  .xlarge-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }
  .xlarge-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }
  .xlarge-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }
  .column,
.columns {
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
  }
  .xlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-3 {
    width: 25%;
  }
  .xlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-6 {
    width: 50%;
  }
  .xlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-9 {
    width: 75%;
  }
  .xlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-12 {
    width: 100%;
  }
  .xlarge-offset-0 {
    margin-left: 0 !important;
  }
  .xlarge-offset-1 {
    margin-left: 8.3333333333% !important;
  }
  .xlarge-offset-2 {
    margin-left: 16.6666666667% !important;
  }
  .xlarge-offset-3 {
    margin-left: 25% !important;
  }
  .xlarge-offset-4 {
    margin-left: 33.3333333333% !important;
  }
  .xlarge-offset-5 {
    margin-left: 41.6666666667% !important;
  }
  .xlarge-offset-6 {
    margin-left: 50% !important;
  }
  .xlarge-offset-7 {
    margin-left: 58.3333333333% !important;
  }
  .xlarge-offset-8 {
    margin-left: 66.6666666667% !important;
  }
  .xlarge-offset-9 {
    margin-left: 75% !important;
  }
  .xlarge-offset-10 {
    margin-left: 83.3333333333% !important;
  }
  .xlarge-offset-11 {
    margin-left: 91.6666666667% !important;
  }
  .xlarge-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }
  .column.xlarge-centered,
.columns.xlarge-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .column.xlarge-uncentered,
.columns.xlarge-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .column.xlarge-centered:last-child,
.columns.xlarge-centered:last-child {
    float: none;
  }
  .column.xlarge-uncentered:last-child,
.columns.xlarge-uncentered:last-child {
    float: left;
  }
  .column.xlarge-uncentered.opposite,
.columns.xlarge-uncentered.opposite {
    float: right;
  }
  .row.xlarge-collapse > .column,
.row.xlarge-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .row.xlarge-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .row.xlarge-uncollapse > .column,
.row.xlarge-uncollapse > .columns {
    padding-left: 15px;
    padding-right: 15px;
    float: left;
  }
}
@media only screen and (min-width:147.7692307692em) {
  .xxlarge-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }
  .xxlarge-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }
  .xxlarge-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }
  .xxlarge-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }
  .xxlarge-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }
  .xxlarge-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }
  .xxlarge-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .xxlarge-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .xxlarge-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }
  .xxlarge-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }
  .xxlarge-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }
  .xxlarge-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }
  .xxlarge-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .xxlarge-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .xxlarge-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }
  .xxlarge-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }
  .xxlarge-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }
  .xxlarge-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }
  .xxlarge-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .xxlarge-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .xxlarge-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }
  .xxlarge-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }
  .xxlarge-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }
  .xxlarge-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }
  .column,
.columns {
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
  }
  .xxlarge-1 {
    width: 8.3333333333%;
  }
  .xxlarge-2 {
    width: 16.6666666667%;
  }
  .xxlarge-3 {
    width: 25%;
  }
  .xxlarge-4 {
    width: 33.3333333333%;
  }
  .xxlarge-5 {
    width: 41.6666666667%;
  }
  .xxlarge-6 {
    width: 50%;
  }
  .xxlarge-7 {
    width: 58.3333333333%;
  }
  .xxlarge-8 {
    width: 66.6666666667%;
  }
  .xxlarge-9 {
    width: 75%;
  }
  .xxlarge-10 {
    width: 83.3333333333%;
  }
  .xxlarge-11 {
    width: 91.6666666667%;
  }
  .xxlarge-12 {
    width: 100%;
  }
  .xxlarge-offset-0 {
    margin-left: 0 !important;
  }
  .xxlarge-offset-1 {
    margin-left: 8.3333333333% !important;
  }
  .xxlarge-offset-2 {
    margin-left: 16.6666666667% !important;
  }
  .xxlarge-offset-3 {
    margin-left: 25% !important;
  }
  .xxlarge-offset-4 {
    margin-left: 33.3333333333% !important;
  }
  .xxlarge-offset-5 {
    margin-left: 41.6666666667% !important;
  }
  .xxlarge-offset-6 {
    margin-left: 50% !important;
  }
  .xxlarge-offset-7 {
    margin-left: 58.3333333333% !important;
  }
  .xxlarge-offset-8 {
    margin-left: 66.6666666667% !important;
  }
  .xxlarge-offset-9 {
    margin-left: 75% !important;
  }
  .xxlarge-offset-10 {
    margin-left: 83.3333333333% !important;
  }
  .xxlarge-offset-11 {
    margin-left: 91.6666666667% !important;
  }
  .xxlarge-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }
  .column.xxlarge-centered,
.columns.xxlarge-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .column.xxlarge-uncentered,
.columns.xxlarge-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .column.xxlarge-centered:last-child,
.columns.xxlarge-centered:last-child {
    float: none;
  }
  .column.xxlarge-uncentered:last-child,
.columns.xxlarge-uncentered:last-child {
    float: left;
  }
  .column.xxlarge-uncentered.opposite,
.columns.xxlarge-uncentered.opposite {
    float: right;
  }
  .row.xxlarge-collapse > .column,
.row.xxlarge-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .row.xxlarge-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .row.xxlarge-uncollapse > .column,
.row.xxlarge-uncollapse > .columns {
    padding-left: 15px;
    padding-right: 15px;
    float: left;
  }
}
.accordion {
  margin-bottom: 0;
  margin-left: 0;
}
.accordion:before, .accordion:after {
  content: " ";
  display: table;
}
.accordion:after {
  clear: both;
}
.accordion .accordion-navigation, .accordion dd {
  display: block;
  margin-bottom: 0 !important;
}
.accordion .accordion-navigation.active > a, .accordion dd.active > a {
  background: white;
  color: #000000;
}
.accordion .accordion-navigation > a, .accordion dd > a {
  background: transparent;
  color: #000000;
  display: block;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  padding: 10px 15px;
}
.accordion .accordion-navigation > a:hover, .accordion dd > a:hover {
  background: #f7f7f7;
}
.accordion .accordion-navigation > .content, .accordion dd > .content {
  display: none;
  padding: 10px 15px;
}
.accordion .accordion-navigation > .content.active, .accordion dd > .content.active {
  background: #fff;
  display: block;
}

.alert-box {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 1rem;
  font-weight: normal;
  margin-bottom: 1.5384615385rem;
  padding: 1.0769230769rem 1.8461538462rem 1.0769230769rem 1.0769230769rem;
  position: relative;
  transition: opacity 300ms ease-out;
  background-color: #b01e53;
  border-color: #971a47;
  color: #FFFFFF;
}
.alert-box .close {
  right: 0.3076923077rem;
  background: inherit;
  color: #333333;
  font-size: 1.6923076923rem;
  line-height: 0.9;
  margin-top: -0.8461538462rem;
  opacity: 0.3;
  padding: 0 6px 4px;
  position: absolute;
  top: 50%;
}
.alert-box .close:hover, .alert-box .close:focus {
  opacity: 0.5;
}
.alert-box.radius {
  border-radius: 0px;
}
.alert-box.round {
  border-radius: 1000px;
}
.alert-box.success {
  background-color: #18ad00;
  border-color: #159500;
  color: #FFFFFF;
}
.alert-box.alert {
  background-color: #af1800;
  border-color: #971500;
  color: #FFFFFF;
}
.alert-box.secondary {
  background-color: #3f72ad;
  border-color: #366295;
  color: #FFFFFF;
}
.alert-box.warning {
  background-color: #eb8602;
  border-color: #ca7302;
  color: #FFFFFF;
}
.alert-box.info {
  background-color: #ababab;
  border-color: #939393;
  color: #FFFFFF;
}
.alert-box.alert-close {
  opacity: 0;
}

[class*=block-grid-] {
  display: block;
  padding: 0;
  margin: 0 -0.7692307692rem;
}
[class*=block-grid-]:before, [class*=block-grid-]:after {
  content: " ";
  display: table;
}
[class*=block-grid-]:after {
  clear: both;
}
[class*=block-grid-] > li {
  display: block;
  float: left;
  height: auto;
  padding: 0 0.7692307692rem 1.5384615385rem;
}

@media only screen {
  .small-block-grid-1 > li {
    list-style: none;
    width: 100%;
  }
  .small-block-grid-1 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both;
  }
  .small-block-grid-2 > li {
    list-style: none;
    width: 50%;
  }
  .small-block-grid-2 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both;
  }
  .small-block-grid-3 > li {
    list-style: none;
    width: 33.3333333333%;
  }
  .small-block-grid-3 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both;
  }
  .small-block-grid-4 > li {
    list-style: none;
    width: 25%;
  }
  .small-block-grid-4 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both;
  }
  .small-block-grid-5 > li {
    list-style: none;
    width: 20%;
  }
  .small-block-grid-5 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both;
  }
  .small-block-grid-6 > li {
    list-style: none;
    width: 16.6666666667%;
  }
  .small-block-grid-6 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both;
  }
  .small-block-grid-7 > li {
    list-style: none;
    width: 14.2857142857%;
  }
  .small-block-grid-7 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both;
  }
  .small-block-grid-8 > li {
    list-style: none;
    width: 12.5%;
  }
  .small-block-grid-8 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both;
  }
  .small-block-grid-9 > li {
    list-style: none;
    width: 11.1111111111%;
  }
  .small-block-grid-9 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both;
  }
  .small-block-grid-10 > li {
    list-style: none;
    width: 10%;
  }
  .small-block-grid-10 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-10 > li:nth-of-type(10n+1) {
    clear: both;
  }
  .small-block-grid-11 > li {
    list-style: none;
    width: 9.0909090909%;
  }
  .small-block-grid-11 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both;
  }
  .small-block-grid-12 > li {
    list-style: none;
    width: 8.3333333333%;
  }
  .small-block-grid-12 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both;
  }
}
@media only screen and (min-width:49.3076923077em) {
  .medium-block-grid-1 > li {
    list-style: none;
    width: 100%;
  }
  .medium-block-grid-1 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both;
  }
  .medium-block-grid-2 > li {
    list-style: none;
    width: 50%;
  }
  .medium-block-grid-2 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both;
  }
  .medium-block-grid-3 > li {
    list-style: none;
    width: 33.3333333333%;
  }
  .medium-block-grid-3 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both;
  }
  .medium-block-grid-4 > li {
    list-style: none;
    width: 25%;
  }
  .medium-block-grid-4 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both;
  }
  .medium-block-grid-5 > li {
    list-style: none;
    width: 20%;
  }
  .medium-block-grid-5 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both;
  }
  .medium-block-grid-6 > li {
    list-style: none;
    width: 16.6666666667%;
  }
  .medium-block-grid-6 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both;
  }
  .medium-block-grid-7 > li {
    list-style: none;
    width: 14.2857142857%;
  }
  .medium-block-grid-7 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both;
  }
  .medium-block-grid-8 > li {
    list-style: none;
    width: 12.5%;
  }
  .medium-block-grid-8 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both;
  }
  .medium-block-grid-9 > li {
    list-style: none;
    width: 11.1111111111%;
  }
  .medium-block-grid-9 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both;
  }
  .medium-block-grid-10 > li {
    list-style: none;
    width: 10%;
  }
  .medium-block-grid-10 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-10 > li:nth-of-type(10n+1) {
    clear: both;
  }
  .medium-block-grid-11 > li {
    list-style: none;
    width: 9.0909090909%;
  }
  .medium-block-grid-11 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both;
  }
  .medium-block-grid-12 > li {
    list-style: none;
    width: 8.3333333333%;
  }
  .medium-block-grid-12 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .large-block-grid-1 > li {
    list-style: none;
    width: 100%;
  }
  .large-block-grid-1 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both;
  }
  .large-block-grid-2 > li {
    list-style: none;
    width: 50%;
  }
  .large-block-grid-2 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both;
  }
  .large-block-grid-3 > li {
    list-style: none;
    width: 33.3333333333%;
  }
  .large-block-grid-3 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both;
  }
  .large-block-grid-4 > li {
    list-style: none;
    width: 25%;
  }
  .large-block-grid-4 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both;
  }
  .large-block-grid-5 > li {
    list-style: none;
    width: 20%;
  }
  .large-block-grid-5 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both;
  }
  .large-block-grid-6 > li {
    list-style: none;
    width: 16.6666666667%;
  }
  .large-block-grid-6 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both;
  }
  .large-block-grid-7 > li {
    list-style: none;
    width: 14.2857142857%;
  }
  .large-block-grid-7 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both;
  }
  .large-block-grid-8 > li {
    list-style: none;
    width: 12.5%;
  }
  .large-block-grid-8 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both;
  }
  .large-block-grid-9 > li {
    list-style: none;
    width: 11.1111111111%;
  }
  .large-block-grid-9 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both;
  }
  .large-block-grid-10 > li {
    list-style: none;
    width: 10%;
  }
  .large-block-grid-10 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-10 > li:nth-of-type(10n+1) {
    clear: both;
  }
  .large-block-grid-11 > li {
    list-style: none;
    width: 9.0909090909%;
  }
  .large-block-grid-11 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both;
  }
  .large-block-grid-12 > li {
    list-style: none;
    width: 8.3333333333%;
  }
  .large-block-grid-12 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both;
  }
}
.breadcrumbs {
  border-style: solid;
  border-width: 0px;
  display: block;
  list-style: none;
  margin-left: 0;
  overflow: hidden;
  padding: 0.7692307692rem 0 0.7692307692rem 0;
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0);
  border-radius: 0;
}
.breadcrumbs > * {
  color: #868686;
  float: left;
  font-size: 0.9230769231rem;
  line-height: 0.9230769231rem;
  margin: 0;
  text-transform: none;
}
.breadcrumbs > *:hover a, .breadcrumbs > *:focus a {
  text-decoration: none;
}
.breadcrumbs > * a {
  color: #868686;
}
.breadcrumbs > *.current {
  color: #000;
  cursor: default;
}
.breadcrumbs > *.current a {
  color: #000;
  cursor: default;
}
.breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a {
  text-decoration: none;
}
.breadcrumbs > *.unavailable {
  color: #999999;
}
.breadcrumbs > *.unavailable a {
  color: #999999;
}
.breadcrumbs > *.unavailable:hover, .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus,
.breadcrumbs > *.unavailable a:focus {
  color: #999999;
  cursor: not-allowed;
  text-decoration: none;
}
.breadcrumbs > *:before {
  color: #0f5aa9;
  content: "/";
  margin: 0 0.3846153846rem;
  position: relative;
  top: 0 !important;
}
.breadcrumbs > *:first-child:before {
  content: " ";
  margin: 0;
}

/* Accessibility - hides the forward slash */
[aria-label=breadcrumbs] [aria-hidden=true]:after {
  content: "/";
}

button, .button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.5384615385rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 0.4615384615rem 0.9230769231rem 0.5384615385rem 0.9230769231rem;
  font-size: 1rem;
  background-color: #b01e53;
  border-color: #8d1842;
  color: #ffffff !important;
  transition: background-color 300ms ease-out;
}
button:hover, button:focus, .button:hover, .button:focus {
  background-color: #8d1842;
}
button:hover, button:focus, .button:hover, .button:focus {
  color: #ffffff !important;
}
button.secondary, .button.secondary {
  background-color: #3f72ad;
  border-color: #325b8a;
  color: #ffffff !important;
}
button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
  background-color: #325b8a;
}
button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
  color: #ffffff !important;
}
button.success, .button.success {
  background-color: #18ad00;
  border-color: #138a00;
  color: #ffffff !important;
}
button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
  background-color: #138a00;
}
button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
  color: #ffffff !important;
}
button.alert, .button.alert {
  background-color: #af1800;
  border-color: #8c1300;
  color: #ffffff !important;
}
button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
  background-color: #8c1300;
}
button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
  color: #ffffff !important;
}
button.warning, .button.warning {
  background-color: #eb8602;
  border-color: #bc6b02;
  color: #ffffff !important;
}
button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
  background-color: #bc6b02;
}
button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
  color: #ffffff !important;
}
button.info, .button.info {
  background-color: #ababab;
  border-color: #898989;
  color: #ffffff !important;
}
button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
  background-color: #898989;
}
button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
  color: #ffffff !important;
}
button.large, .button.large {
  padding: 1.3846153846rem 2.7692307692rem 1.4615384615rem 2.7692307692rem;
  font-size: 1.5384615385rem;
}
button.small, .button.small {
  padding: 1.0769230769rem 2.1538461538rem 1.1538461538rem 2.1538461538rem;
  font-size: 1rem;
}
button.tiny, .button.tiny {
  padding: 0.7692307692rem 1.5384615385rem 0.8461538462rem 1.5384615385rem;
  font-size: 0.8461538462rem;
}
button.expand, .button.expand {
  padding: 0.4615384615rem 0.9230769231rem 0.5384615385rem 0.9230769231rem;
  font-size: 1rem;
  padding-bottom: 0.5384615385rem;
  padding-top: 0.4615384615rem;
  padding-left: 0.4615384615rem;
  padding-right: 0.4615384615rem;
  width: 100%;
}
button.left-align, .button.left-align {
  text-align: left;
  text-indent: 0.9230769231rem;
}
button.right-align, .button.right-align {
  text-align: right;
  padding-right: 0.9230769231rem;
}
button.radius, .button.radius {
  border-radius: 0px;
}
button.round, .button.round {
  border-radius: 1000px;
}
button.disabled, button[disabled], .button.disabled, .button[disabled] {
  background-color: #b01e53;
  border-color: #8d1842;
  color: #ffffff !important;
  box-shadow: none;
  cursor: default;
  opacity: 0.7;
}
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
  background-color: #8d1842;
}
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
  color: #ffffff !important;
}
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
  background-color: #b01e53;
}
button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
  background-color: #3f72ad;
  border-color: #325b8a;
  color: #ffffff !important;
  box-shadow: none;
  cursor: default;
  opacity: 0.7;
}
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  background-color: #325b8a;
}
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  color: #ffffff !important;
}
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  background-color: #3f72ad;
}
button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
  background-color: #18ad00;
  border-color: #138a00;
  color: #ffffff !important;
  box-shadow: none;
  cursor: default;
  opacity: 0.7;
}
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
  background-color: #138a00;
}
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
  color: #ffffff !important;
}
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
  background-color: #18ad00;
}
button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
  background-color: #af1800;
  border-color: #8c1300;
  color: #ffffff !important;
  box-shadow: none;
  cursor: default;
  opacity: 0.7;
}
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
  background-color: #8c1300;
}
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
  color: #ffffff !important;
}
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
  background-color: #af1800;
}
button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
  background-color: #eb8602;
  border-color: #bc6b02;
  color: #ffffff !important;
  box-shadow: none;
  cursor: default;
  opacity: 0.7;
}
button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
  background-color: #bc6b02;
}
button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
  color: #ffffff !important;
}
button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
  background-color: #eb8602;
}
button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
  background-color: #ababab;
  border-color: #898989;
  color: #ffffff !important;
  box-shadow: none;
  cursor: default;
  opacity: 0.7;
}
button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
  background-color: #898989;
}
button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
  color: #ffffff !important;
}
button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
  background-color: #ababab;
}

button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

@media only screen and (min-width:49.3076923077em) {
  button, .button {
    display: inline-block;
  }
}
.button-group {
  list-style: none;
  margin: 0;
  left: 0;
}
.button-group:before, .button-group:after {
  content: " ";
  display: table;
}
.button-group:after {
  clear: both;
}
.button-group.even-2 li {
  display: inline-block;
  margin: 0 -2px;
  width: 50%;
}
.button-group.even-2 li > button, .button-group.even-2 li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}
.button-group.even-2 li:first-child button, .button-group.even-2 li:first-child .button {
  border-left: 0;
}
.button-group.even-2 li button, .button-group.even-2 li .button {
  width: 100%;
}
.button-group.even-3 li {
  display: inline-block;
  margin: 0 -2px;
  width: 33.3333333333%;
}
.button-group.even-3 li > button, .button-group.even-3 li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}
.button-group.even-3 li:first-child button, .button-group.even-3 li:first-child .button {
  border-left: 0;
}
.button-group.even-3 li button, .button-group.even-3 li .button {
  width: 100%;
}
.button-group.even-4 li {
  display: inline-block;
  margin: 0 -2px;
  width: 25%;
}
.button-group.even-4 li > button, .button-group.even-4 li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}
.button-group.even-4 li:first-child button, .button-group.even-4 li:first-child .button {
  border-left: 0;
}
.button-group.even-4 li button, .button-group.even-4 li .button {
  width: 100%;
}
.button-group.even-5 li {
  display: inline-block;
  margin: 0 -2px;
  width: 20%;
}
.button-group.even-5 li > button, .button-group.even-5 li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}
.button-group.even-5 li:first-child button, .button-group.even-5 li:first-child .button {
  border-left: 0;
}
.button-group.even-5 li button, .button-group.even-5 li .button {
  width: 100%;
}
.button-group.even-6 li {
  display: inline-block;
  margin: 0 -2px;
  width: 16.6666666667%;
}
.button-group.even-6 li > button, .button-group.even-6 li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}
.button-group.even-6 li:first-child button, .button-group.even-6 li:first-child .button {
  border-left: 0;
}
.button-group.even-6 li button, .button-group.even-6 li .button {
  width: 100%;
}
.button-group.even-7 li {
  display: inline-block;
  margin: 0 -2px;
  width: 14.2857142857%;
}
.button-group.even-7 li > button, .button-group.even-7 li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}
.button-group.even-7 li:first-child button, .button-group.even-7 li:first-child .button {
  border-left: 0;
}
.button-group.even-7 li button, .button-group.even-7 li .button {
  width: 100%;
}
.button-group.even-8 li {
  display: inline-block;
  margin: 0 -2px;
  width: 12.5%;
}
.button-group.even-8 li > button, .button-group.even-8 li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}
.button-group.even-8 li:first-child button, .button-group.even-8 li:first-child .button {
  border-left: 0;
}
.button-group.even-8 li button, .button-group.even-8 li .button {
  width: 100%;
}
.button-group > li {
  display: inline-block;
  margin: 0 -2px;
}
.button-group > li > button, .button-group > li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}
.button-group > li:first-child button, .button-group > li:first-child .button {
  border-left: 0;
}
.button-group.stack > li {
  display: block;
  margin: 0;
  float: none;
}
.button-group.stack > li > button, .button-group.stack > li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}
.button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
  border-left: 0;
}
.button-group.stack > li > button, .button-group.stack > li .button {
  border-color: rgba(255, 255, 255, 0.5);
  border-left-width: 0;
  border-top: 1px solid;
  display: block;
  margin: 0;
}
.button-group.stack > li > button {
  width: 100%;
}
.button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
  border-top: 0;
}
.button-group.stack-for-small > li {
  display: inline-block;
  margin: 0 -2px;
}
.button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}
.button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
  border-left: 0;
}
@media only screen and (max-width: 49.2307692308em) {
  .button-group.stack-for-small > li {
    display: block;
    margin: 0;
    width: 100%;
  }
  .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
  }
  .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
    border-left: 0;
  }
  .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
    border-color: rgba(255, 255, 255, 0.5);
    border-left-width: 0;
    border-top: 1px solid;
    display: block;
    margin: 0;
  }
  .button-group.stack-for-small > li > button {
    width: 100%;
  }
  .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
    border-top: 0;
  }
}
.button-group.radius > * {
  display: inline-block;
  margin: 0 -2px;
}
.button-group.radius > * > button, .button-group.radius > * .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}
.button-group.radius > *:first-child button, .button-group.radius > *:first-child .button {
  border-left: 0;
}
.button-group.radius > *,
.button-group.radius > * > a,
.button-group.radius > * > button,
.button-group.radius > * > .button {
  border-radius: 0;
}
.button-group.radius > *:first-child, .button-group.radius > *:first-child > a, .button-group.radius > *:first-child > button, .button-group.radius > *:first-child > .button {
  -webkit-border-bottom-left-radius: 0px;
  -webkit-border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
}
.button-group.radius > *:last-child, .button-group.radius > *:last-child > a, .button-group.radius > *:last-child > button, .button-group.radius > *:last-child > .button {
  -webkit-border-bottom-right-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
}
.button-group.radius.stack > * {
  display: block;
  margin: 0;
}
.button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}
.button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
  border-left: 0;
}
.button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
  border-color: rgba(255, 255, 255, 0.5);
  border-left-width: 0;
  border-top: 1px solid;
  display: block;
  margin: 0;
}
.button-group.radius.stack > * > button {
  width: 100%;
}
.button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
  border-top: 0;
}
.button-group.radius.stack > *,
.button-group.radius.stack > * > a,
.button-group.radius.stack > * > button,
.button-group.radius.stack > * > .button {
  border-radius: 0;
}
.button-group.radius.stack > *:first-child, .button-group.radius.stack > *:first-child > a, .button-group.radius.stack > *:first-child > button, .button-group.radius.stack > *:first-child > .button {
  -webkit-top-left-radius: 0px;
  -webkit-top-right-radius: 0px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.button-group.radius.stack > *:last-child, .button-group.radius.stack > *:last-child > a, .button-group.radius.stack > *:last-child > button, .button-group.radius.stack > *:last-child > .button {
  -webkit-bottom-left-radius: 0px;
  -webkit-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
@media only screen and (min-width:49.3076923077em) {
  .button-group.radius.stack-for-small > * {
    display: inline-block;
    margin: 0 -2px;
  }
  .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
  }
  .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
    border-left: 0;
  }
  .button-group.radius.stack-for-small > *,
.button-group.radius.stack-for-small > * > a,
.button-group.radius.stack-for-small > * > button,
.button-group.radius.stack-for-small > * > .button {
    border-radius: 0;
  }
  .button-group.radius.stack-for-small > *:first-child, .button-group.radius.stack-for-small > *:first-child > a, .button-group.radius.stack-for-small > *:first-child > button, .button-group.radius.stack-for-small > *:first-child > .button {
    -webkit-border-bottom-left-radius: 0px;
    -webkit-border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
  }
  .button-group.radius.stack-for-small > *:last-child, .button-group.radius.stack-for-small > *:last-child > a, .button-group.radius.stack-for-small > *:last-child > button, .button-group.radius.stack-for-small > *:last-child > .button {
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
  }
}
@media only screen and (max-width: 49.2307692308em) {
  .button-group.radius.stack-for-small > * {
    display: block;
    margin: 0;
  }
  .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
  }
  .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
    border-left: 0;
  }
  .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
    border-color: rgba(255, 255, 255, 0.5);
    border-left-width: 0;
    border-top: 1px solid;
    display: block;
    margin: 0;
  }
  .button-group.radius.stack-for-small > * > button {
    width: 100%;
  }
  .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
    border-top: 0;
  }
  .button-group.radius.stack-for-small > *,
.button-group.radius.stack-for-small > * > a,
.button-group.radius.stack-for-small > * > button,
.button-group.radius.stack-for-small > * > .button {
    border-radius: 0;
  }
  .button-group.radius.stack-for-small > *:first-child, .button-group.radius.stack-for-small > *:first-child > a, .button-group.radius.stack-for-small > *:first-child > button, .button-group.radius.stack-for-small > *:first-child > .button {
    -webkit-top-left-radius: 0px;
    -webkit-top-right-radius: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
  }
  .button-group.radius.stack-for-small > *:last-child, .button-group.radius.stack-for-small > *:last-child > a, .button-group.radius.stack-for-small > *:last-child > button, .button-group.radius.stack-for-small > *:last-child > .button {
    -webkit-bottom-left-radius: 0px;
    -webkit-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
  }
}
.button-group.round > * {
  display: inline-block;
  margin: 0 -2px;
}
.button-group.round > * > button, .button-group.round > * .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}
.button-group.round > *:first-child button, .button-group.round > *:first-child .button {
  border-left: 0;
}
.button-group.round > *,
.button-group.round > * > a,
.button-group.round > * > button,
.button-group.round > * > .button {
  border-radius: 0;
}
.button-group.round > *:first-child, .button-group.round > *:first-child > a, .button-group.round > *:first-child > button, .button-group.round > *:first-child > .button {
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}
.button-group.round > *:last-child, .button-group.round > *:last-child > a, .button-group.round > *:last-child > button, .button-group.round > *:last-child > .button {
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}
.button-group.round.stack > * {
  display: block;
  margin: 0;
}
.button-group.round.stack > * > button, .button-group.round.stack > * .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}
.button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
  border-left: 0;
}
.button-group.round.stack > * > button, .button-group.round.stack > * .button {
  border-color: rgba(255, 255, 255, 0.5);
  border-left-width: 0;
  border-top: 1px solid;
  display: block;
  margin: 0;
}
.button-group.round.stack > * > button {
  width: 100%;
}
.button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
  border-top: 0;
}
.button-group.round.stack > *,
.button-group.round.stack > * > a,
.button-group.round.stack > * > button,
.button-group.round.stack > * > .button {
  border-radius: 0;
}
.button-group.round.stack > *:first-child, .button-group.round.stack > *:first-child > a, .button-group.round.stack > *:first-child > button, .button-group.round.stack > *:first-child > .button {
  -webkit-top-left-radius: 0.4615384615rem;
  -webkit-top-right-radius: 0.4615384615rem;
  border-top-left-radius: 0.4615384615rem;
  border-top-right-radius: 0.4615384615rem;
}
.button-group.round.stack > *:last-child, .button-group.round.stack > *:last-child > a, .button-group.round.stack > *:last-child > button, .button-group.round.stack > *:last-child > .button {
  -webkit-bottom-left-radius: 0.4615384615rem;
  -webkit-bottom-right-radius: 0.4615384615rem;
  border-bottom-left-radius: 0.4615384615rem;
  border-bottom-right-radius: 0.4615384615rem;
}
@media only screen and (min-width:49.3076923077em) {
  .button-group.round.stack-for-small > * {
    display: inline-block;
    margin: 0 -2px;
  }
  .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
  }
  .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
    border-left: 0;
  }
  .button-group.round.stack-for-small > *,
.button-group.round.stack-for-small > * > a,
.button-group.round.stack-for-small > * > button,
.button-group.round.stack-for-small > * > .button {
    border-radius: 0;
  }
  .button-group.round.stack-for-small > *:first-child, .button-group.round.stack-for-small > *:first-child > a, .button-group.round.stack-for-small > *:first-child > button, .button-group.round.stack-for-small > *:first-child > .button {
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px;
  }
  .button-group.round.stack-for-small > *:last-child, .button-group.round.stack-for-small > *:last-child > a, .button-group.round.stack-for-small > *:last-child > button, .button-group.round.stack-for-small > *:last-child > .button {
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px;
  }
}
@media only screen and (max-width: 49.2307692308em) {
  .button-group.round.stack-for-small > * {
    display: block;
    margin: 0;
  }
  .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
  }
  .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
    border-left: 0;
  }
  .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
    border-color: rgba(255, 255, 255, 0.5);
    border-left-width: 0;
    border-top: 1px solid;
    display: block;
    margin: 0;
  }
  .button-group.round.stack-for-small > * > button {
    width: 100%;
  }
  .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
    border-top: 0;
  }
  .button-group.round.stack-for-small > *,
.button-group.round.stack-for-small > * > a,
.button-group.round.stack-for-small > * > button,
.button-group.round.stack-for-small > * > .button {
    border-radius: 0;
  }
  .button-group.round.stack-for-small > *:first-child, .button-group.round.stack-for-small > *:first-child > a, .button-group.round.stack-for-small > *:first-child > button, .button-group.round.stack-for-small > *:first-child > .button {
    -webkit-top-left-radius: 0.4615384615rem;
    -webkit-top-right-radius: 0.4615384615rem;
    border-top-left-radius: 0.4615384615rem;
    border-top-right-radius: 0.4615384615rem;
  }
  .button-group.round.stack-for-small > *:last-child, .button-group.round.stack-for-small > *:last-child > a, .button-group.round.stack-for-small > *:last-child > button, .button-group.round.stack-for-small > *:last-child > .button {
    -webkit-bottom-left-radius: 0.4615384615rem;
    -webkit-bottom-right-radius: 0.4615384615rem;
    border-bottom-left-radius: 0.4615384615rem;
    border-bottom-right-radius: 0.4615384615rem;
  }
}

.button-bar:before, .button-bar:after {
  content: " ";
  display: table;
}
.button-bar:after {
  clear: both;
}
.button-bar .button-group {
  float: left;
  margin-right: 0.7692307692rem;
}
.button-bar .button-group div {
  overflow: hidden;
}

/* Foundation Dropdowns */
.f-dropdown {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #FFFFFF;
  border: solid 1px #cccccc;
  font-size: 1.0769230769rem;
  height: auto;
  max-height: none;
  width: 100%;
  z-index: 89;
  margin-top: 2px;
  max-width: 200px;
}
.f-dropdown.open {
  display: block;
}
.f-dropdown > *:first-child {
  margin-top: 0;
}
.f-dropdown > *:last-child {
  margin-bottom: 0;
}
.f-dropdown:before {
  border: inset 6px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-color: transparent transparent #FFFFFF transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -12px;
  left: 10px;
  z-index: 89;
}
.f-dropdown:after {
  border: inset 7px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-color: transparent transparent #cccccc transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -14px;
  left: 9px;
  z-index: 88;
}
.f-dropdown.right:before {
  left: auto;
  right: 10px;
}
.f-dropdown.right:after {
  left: auto;
  right: 9px;
}
.f-dropdown.drop-right {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #FFFFFF;
  border: solid 1px #cccccc;
  font-size: 1.0769230769rem;
  height: auto;
  max-height: none;
  width: 100%;
  z-index: 89;
  margin-top: 0;
  margin-left: 2px;
  max-width: 200px;
}
.f-dropdown.drop-right.open {
  display: block;
}
.f-dropdown.drop-right > *:first-child {
  margin-top: 0;
}
.f-dropdown.drop-right > *:last-child {
  margin-bottom: 0;
}
.f-dropdown.drop-right:before {
  border: inset 6px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-color: transparent #FFFFFF transparent transparent;
  border-right-style: solid;
  position: absolute;
  top: 10px;
  left: -12px;
  z-index: 89;
}
.f-dropdown.drop-right:after {
  border: inset 7px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-color: transparent #cccccc transparent transparent;
  border-right-style: solid;
  position: absolute;
  top: 9px;
  left: -14px;
  z-index: 88;
}
.f-dropdown.drop-left {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #FFFFFF;
  border: solid 1px #cccccc;
  font-size: 1.0769230769rem;
  height: auto;
  max-height: none;
  width: 100%;
  z-index: 89;
  margin-top: 0;
  margin-left: -2px;
  max-width: 200px;
}
.f-dropdown.drop-left.open {
  display: block;
}
.f-dropdown.drop-left > *:first-child {
  margin-top: 0;
}
.f-dropdown.drop-left > *:last-child {
  margin-bottom: 0;
}
.f-dropdown.drop-left:before {
  border: inset 6px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-color: transparent transparent transparent #FFFFFF;
  border-left-style: solid;
  position: absolute;
  top: 10px;
  right: -12px;
  left: auto;
  z-index: 89;
}
.f-dropdown.drop-left:after {
  border: inset 7px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-color: transparent transparent transparent #cccccc;
  border-left-style: solid;
  position: absolute;
  top: 9px;
  right: -14px;
  left: auto;
  z-index: 88;
}
.f-dropdown.drop-top {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #FFFFFF;
  border: solid 1px #cccccc;
  font-size: 1.0769230769rem;
  height: auto;
  max-height: none;
  width: 100%;
  z-index: 89;
  margin-left: 0;
  margin-top: -2px;
  max-width: 200px;
}
.f-dropdown.drop-top.open {
  display: block;
}
.f-dropdown.drop-top > *:first-child {
  margin-top: 0;
}
.f-dropdown.drop-top > *:last-child {
  margin-bottom: 0;
}
.f-dropdown.drop-top:before {
  border: inset 6px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-color: #FFFFFF transparent transparent transparent;
  border-top-style: solid;
  bottom: -12px;
  position: absolute;
  top: auto;
  left: 10px;
  right: auto;
  z-index: 89;
}
.f-dropdown.drop-top:after {
  border: inset 7px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-color: #cccccc transparent transparent transparent;
  border-top-style: solid;
  bottom: -14px;
  position: absolute;
  top: auto;
  left: 9px;
  right: auto;
  z-index: 88;
}
.f-dropdown li {
  cursor: pointer;
  font-size: 1.0769230769rem;
  line-height: 1.3846153846rem;
  margin: 0;
}
.f-dropdown li:hover, .f-dropdown li:focus {
  background: #EEEEEE;
}
.f-dropdown li a {
  display: block;
  padding: 0.5rem;
  color: #555555;
}
.f-dropdown.content {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #FFFFFF;
  border: solid 1px #cccccc;
  font-size: 1.0769230769rem;
  height: auto;
  max-height: none;
  padding: 1.5384615385rem;
  width: 100%;
  z-index: 89;
  max-width: 200px;
}
.f-dropdown.content.open {
  display: block;
}
.f-dropdown.content > *:first-child {
  margin-top: 0;
}
.f-dropdown.content > *:last-child {
  margin-bottom: 0;
}
.f-dropdown.radius {
  border-radius: 0px;
}
.f-dropdown.tiny {
  max-width: 200px;
}
.f-dropdown.small {
  max-width: 300px;
}
.f-dropdown.medium {
  max-width: 500px;
}
.f-dropdown.large {
  max-width: 800px;
}
.f-dropdown.mega {
  width: 100% !important;
  max-width: 100% !important;
}
.f-dropdown.mega.open {
  left: 0 !important;
}

.dropdown.button, button.dropdown {
  position: relative;
  padding-right: 4.3846153846rem;
}
.dropdown.button::after, button.dropdown::after {
  border-color: #FFFFFF transparent transparent transparent;
  border-style: solid;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  top: 50%;
  width: 0;
}
.dropdown.button::after, button.dropdown::after {
  border-width: 0.4615384615rem;
  right: 1.7307692308rem;
  margin-top: -0.1923076923rem;
}
.dropdown.button::after, button.dropdown::after {
  border-color: #FFFFFF transparent transparent transparent;
}
.dropdown.button.tiny, button.dropdown.tiny {
  padding-right: 3.2307692308rem;
}
.dropdown.button.tiny:after, button.dropdown.tiny:after {
  border-width: 0.4615384615rem;
  right: 1.3846153846rem;
  margin-top: -0.1538461538rem;
}
.dropdown.button.tiny::after, button.dropdown.tiny::after {
  border-color: #FFFFFF transparent transparent transparent;
}
.dropdown.button.small, button.dropdown.small {
  padding-right: 3.7692307692rem;
}
.dropdown.button.small::after, button.dropdown.small::after {
  border-width: 0.5384615385rem;
  right: 1.6153846154rem;
  margin-top: -0.1923076923rem;
}
.dropdown.button.small::after, button.dropdown.small::after {
  border-color: #FFFFFF transparent transparent transparent;
}
.dropdown.button.large, button.dropdown.large {
  padding-right: 4.4615384615rem;
}
.dropdown.button.large::after, button.dropdown.large::after {
  border-width: 0.3846153846rem;
  right: 2.1153846154rem;
  margin-top: -0.1923076923rem;
}
.dropdown.button.large::after, button.dropdown.large::after {
  border-color: #FFFFFF transparent transparent transparent;
}
.dropdown.button.secondary:after, button.dropdown.secondary:after {
  border-color: #333333 transparent transparent transparent;
}

.flex-video {
  height: 0;
  margin-bottom: 1.2307692308rem;
  overflow: hidden;
  padding-bottom: 67.5%;
  padding-top: 1.9230769231rem;
  position: relative;
}
.flex-video.widescreen {
  padding-bottom: 56.34%;
}
.flex-video.vimeo {
  padding-top: 0;
}
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
}

/* Standard Forms */
form {
  margin: 0 0 0.8461538462rem;
}

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.4230769231rem;
}
form .row .row .column,
form .row .row .columns {
  padding: 0 0.4230769231rem;
}
form .row .row.collapse {
  margin: 0;
}
form .row .row.collapse .column,
form .row .row.collapse .columns {
  padding: 0;
}
form .row .row.collapse input {
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: 0.4230769231rem;
}

/* Label Styles */
label {
  color: #000;
  cursor: pointer;
  display: block;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1;
  margin-bottom: 0;
  /* Styles for required inputs */
}
label.right {
  float: none !important;
  text-align: right;
}
label.inline {
  margin: 0 0 0.8461538462rem 0;
  padding: 0.5rem 0;
}
label small {
  text-transform: capitalize;
  color: #262626;
}

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 1rem;
  height: 2.1923076923rem;
  line-height: 2.1923076923rem;
  overflow: visible;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2;
}

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center;
}

.prefix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center;
}

.prefix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 0px;
  -webkit-border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
}

.postfix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
}

.prefix.button.round {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}

.postfix.button.round {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333333;
  border-color: #cccccc;
}

span.postfix, label.postfix {
  background: #f2f2f2;
  border-left: none;
  color: #333333;
  border-color: #cccccc;
}

/* We use this to get basic styling on all basic form elements */
input:not([type]), input[type=text], input[type=password], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=week], input[type=email], input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], input[type=color], textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  background-color: #FFFFFF;
  border-style: solid;
  border-width: 1px;
  border-color: #86b1e0;
  box-shadow: 0;
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-family: inherit;
  font-size: 1rem;
  height: 2.1923076923rem;
  margin: 0 0 0.8461538462rem 0;
  padding: 0.4230769231rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color 0.15s linear, background 0.15s linear;
  -moz-transition: border-color 0.15s linear, background 0.15s linear;
  -ms-transition: border-color 0.15s linear, background 0.15s linear;
  -o-transition: border-color 0.15s linear, background 0.15s linear;
  transition: border-color 0.15s linear, background 0.15s linear;
}
input:not([type]):focus, input[type=text]:focus, input[type=password]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=month]:focus, input[type=week]:focus, input[type=email]:focus, input[type=number]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=time]:focus, input[type=url]:focus, input[type=color]:focus, textarea:focus {
  background: #fafafa;
  border-color: #999999;
  outline: none;
}
input:not([type]):disabled, input[type=text]:disabled, input[type=password]:disabled, input[type=date]:disabled, input[type=datetime]:disabled, input[type=datetime-local]:disabled, input[type=month]:disabled, input[type=week]:disabled, input[type=email]:disabled, input[type=number]:disabled, input[type=search]:disabled, input[type=tel]:disabled, input[type=time]:disabled, input[type=url]:disabled, input[type=color]:disabled, textarea:disabled {
  background-color: #DDDDDD;
  cursor: default;
}
input:not([type])[disabled], input:not([type])[readonly], fieldset[disabled] input:not([type]), input[type=text][disabled], input[type=text][readonly], fieldset[disabled] input[type=text], input[type=password][disabled], input[type=password][readonly], fieldset[disabled] input[type=password], input[type=date][disabled], input[type=date][readonly], fieldset[disabled] input[type=date], input[type=datetime][disabled], input[type=datetime][readonly], fieldset[disabled] input[type=datetime], input[type=datetime-local][disabled], input[type=datetime-local][readonly], fieldset[disabled] input[type=datetime-local], input[type=month][disabled], input[type=month][readonly], fieldset[disabled] input[type=month], input[type=week][disabled], input[type=week][readonly], fieldset[disabled] input[type=week], input[type=email][disabled], input[type=email][readonly], fieldset[disabled] input[type=email], input[type=number][disabled], input[type=number][readonly], fieldset[disabled] input[type=number], input[type=search][disabled], input[type=search][readonly], fieldset[disabled] input[type=search], input[type=tel][disabled], input[type=tel][readonly], fieldset[disabled] input[type=tel], input[type=time][disabled], input[type=time][readonly], fieldset[disabled] input[type=time], input[type=url][disabled], input[type=url][readonly], fieldset[disabled] input[type=url], input[type=color][disabled], input[type=color][readonly], fieldset[disabled] input[type=color], textarea[disabled], textarea[readonly], fieldset[disabled] textarea {
  background-color: #DDDDDD;
  cursor: default;
}
input:not([type]).radius, input[type=text].radius, input[type=password].radius, input[type=date].radius, input[type=datetime].radius, input[type=datetime-local].radius, input[type=month].radius, input[type=week].radius, input[type=email].radius, input[type=number].radius, input[type=search].radius, input[type=tel].radius, input[type=time].radius, input[type=url].radius, input[type=color].radius, textarea.radius {
  border-radius: 0;
}

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select,
form .row .prefix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
}
form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 0px;
  -webkit-border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
}
form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select,
form .row .postfix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 0px;
  -webkit-border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
}
form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
}
form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select,
form .row .prefix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}
form .row .prefix-round.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}
form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select,
form .row .postfix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}
form .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}

input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
}

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto;
}

/* Not allow resize out of parent */
textarea {
  max-width: 100%;
}

::-webkit-input-placeholder {
  color: #666666;
}

:-moz-placeholder { /* Firefox 18- */
  color: #666666;
}

::-moz-placeholder { /* Firefox 19+ */
  color: #666666;
}

:-ms-input-placeholder {
  color: #666666;
}

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #FAFAFA;
  border-radius: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #86b1e0;
  color: rgba(0, 0, 0, 0.75);
  font-family: inherit;
  font-size: 1rem;
  line-height: normal;
  padding: 0.4230769231rem;
  border-radius: 0;
  height: 2.1923076923rem;
}
select::-ms-expand {
  display: none;
}
select.radius {
  border-radius: 0px;
}
select:focus {
  background-color: #f3f3f3;
  border-color: #999999;
}
select:disabled {
  background-color: #DDDDDD;
  cursor: default;
}
select[multiple] {
  height: auto;
}

/* Adjust margin for form elements below */
input[type=file],
input[type=checkbox],
input[type=radio],
select {
  margin: 0 0 0.8461538462rem 0;
}

input[type=checkbox] + label,
input[type=radio] + label {
  display: inline-block;
  margin-left: 0.4230769231rem;
  margin-right: 0.8461538462rem;
  margin-bottom: 0;
  vertical-align: baseline;
}

/* Normalize file input width */
input[type=file] {
  width: 100%;
}

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 1px solid #dbdbdb;
  margin: 0px 0 15px 0;
  padding: 15px;
}
fieldset legend {
  font-weight: normal;
  margin: 0;
  margin-left: -0.2307692308rem;
  padding: 0px 5px;
}

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  font-size: 0.9230769231rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 0.8461538462rem;
  margin-top: -1px;
  padding: 0.4615384615rem 0.6923076923rem 0.6923076923rem;
  background: #af1800;
  color: #FFFFFF;
}
[data-abide] span.error, [data-abide] small.error {
  display: none;
}

span.error, small.error {
  display: block;
  font-size: 0.9230769231rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 0.8461538462rem;
  margin-top: -1px;
  padding: 0.4615384615rem 0.6923076923rem 0.6923076923rem;
  background: #af1800;
  color: #FFFFFF;
}

.error input,
.error textarea,
.error select {
  margin-bottom: 0;
}
.error input[type=checkbox],
.error input[type=radio] {
  margin-bottom: 0.8461538462rem;
}
.error label,
.error label.error {
  color: #af1800;
}
.error small.error {
  display: block;
  font-size: 0.9230769231rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 0.8461538462rem;
  margin-top: -1px;
  padding: 0.4615384615rem 0.6923076923rem 0.6923076923rem;
  background: #af1800;
  color: #FFFFFF;
}
.error > label > small {
  background: transparent;
  color: #262626;
  display: inline;
  font-size: 60%;
  font-style: normal;
  margin: 0;
  padding: 0;
  text-transform: capitalize;
}
.error span.error-message {
  display: block;
}

input.error,
textarea.error,
select.error {
  margin-bottom: 0;
}

label.error {
  color: #af1800;
}

.icon-bar {
  display: inline-block;
  font-size: 0;
  width: 100%;
  background: #333333;
}
.icon-bar > * {
  display: block;
  float: left;
  font-size: 1rem;
  margin: 0 auto;
  padding: 1.25rem;
  text-align: center;
  width: 25%;
}
.icon-bar > * i, .icon-bar > * img {
  display: block;
  margin: 0 auto;
}
.icon-bar > * i + label, .icon-bar > * img + label {
  margin-top: 0.0625rem;
}
.icon-bar > * i {
  font-size: 1.875rem;
  vertical-align: middle;
}
.icon-bar > * img {
  height: 1.875rem;
  width: 1.875rem;
}
.icon-bar.label-right > * i, .icon-bar.label-right > * img {
  display: inline-block;
  margin: 0 0.0625rem 0 0;
}
.icon-bar.label-right > * i + label, .icon-bar.label-right > * img + label {
  margin-top: 0;
}
.icon-bar.label-right > * label {
  display: inline-block;
}
.icon-bar.vertical.label-right > * {
  text-align: left;
}
.icon-bar.vertical, .icon-bar.small-vertical {
  height: 100%;
  width: auto;
}
.icon-bar.vertical .item, .icon-bar.small-vertical .item {
  float: none;
  margin: auto;
  width: auto;
}
@media only screen and (min-width:49.3076923077em) {
  .icon-bar.medium-vertical {
    height: 100%;
    width: auto;
  }
  .icon-bar.medium-vertical .item {
    float: none;
    margin: auto;
    width: auto;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .icon-bar.large-vertical {
    height: 100%;
    width: auto;
  }
  .icon-bar.large-vertical .item {
    float: none;
    margin: auto;
    width: auto;
  }
}
.icon-bar > * {
  font-size: 1rem;
  padding: 1.25rem;
}
.icon-bar > * i + label, .icon-bar > * img + label {
  margin-top: 0.0625rem;
  font-size: 1rem;
}
.icon-bar > * i {
  font-size: 1.875rem;
}
.icon-bar > * img {
  height: 1.875rem;
  width: 1.875rem;
}
.icon-bar > * label {
  color: #FFFFFF;
}
.icon-bar > * i {
  color: #FFFFFF;
}
.icon-bar > a:hover {
  background: #b01e53;
}
.icon-bar > a:hover label {
  color: #FFFFFF;
}
.icon-bar > a:hover i {
  color: #FFFFFF;
}
.icon-bar > a.active {
  background: #b01e53;
}
.icon-bar > a.active label {
  color: #FFFFFF;
}
.icon-bar > a.active i {
  color: #FFFFFF;
}
.icon-bar .item.disabled {
  cursor: not-allowed;
  opacity: 0.7;
  pointer-events: none;
}
.icon-bar .item.disabled > * {
  opacity: 0.7;
  cursor: not-allowed;
}
.icon-bar.two-up .item {
  width: 50%;
}
.icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item {
  width: auto;
}
@media only screen and (min-width:49.3076923077em) {
  .icon-bar.two-up.medium-vertical .item {
    width: auto;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .icon-bar.two-up.large-vertical .item {
    width: auto;
  }
}
.icon-bar.three-up .item {
  width: 33.3333%;
}
.icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item {
  width: auto;
}
@media only screen and (min-width:49.3076923077em) {
  .icon-bar.three-up.medium-vertical .item {
    width: auto;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .icon-bar.three-up.large-vertical .item {
    width: auto;
  }
}
.icon-bar.four-up .item {
  width: 25%;
}
.icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item {
  width: auto;
}
@media only screen and (min-width:49.3076923077em) {
  .icon-bar.four-up.medium-vertical .item {
    width: auto;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .icon-bar.four-up.large-vertical .item {
    width: auto;
  }
}
.icon-bar.five-up .item {
  width: 20%;
}
.icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item {
  width: auto;
}
@media only screen and (min-width:49.3076923077em) {
  .icon-bar.five-up.medium-vertical .item {
    width: auto;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .icon-bar.five-up.large-vertical .item {
    width: auto;
  }
}
.icon-bar.six-up .item {
  width: 16.66667%;
}
.icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item {
  width: auto;
}
@media only screen and (min-width:49.3076923077em) {
  .icon-bar.six-up.medium-vertical .item {
    width: auto;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .icon-bar.six-up.large-vertical .item {
    width: auto;
  }
}
.icon-bar.seven-up .item {
  width: 14.28571%;
}
.icon-bar.seven-up.vertical .item, .icon-bar.seven-up.small-vertical .item {
  width: auto;
}
@media only screen and (min-width:49.3076923077em) {
  .icon-bar.seven-up.medium-vertical .item {
    width: auto;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .icon-bar.seven-up.large-vertical .item {
    width: auto;
  }
}
.icon-bar.eight-up .item {
  width: 12.5%;
}
.icon-bar.eight-up.vertical .item, .icon-bar.eight-up.small-vertical .item {
  width: auto;
}
@media only screen and (min-width:49.3076923077em) {
  .icon-bar.eight-up.medium-vertical .item {
    width: auto;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .icon-bar.eight-up.large-vertical .item {
    width: auto;
  }
}

.icon-bar.two-up .item {
  width: 50%;
}
.icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item {
  width: auto;
}
@media only screen and (min-width:49.3076923077em) {
  .icon-bar.two-up.medium-vertical .item {
    width: auto;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .icon-bar.two-up.large-vertical .item {
    width: auto;
  }
}
.icon-bar.three-up .item {
  width: 33.3333%;
}
.icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item {
  width: auto;
}
@media only screen and (min-width:49.3076923077em) {
  .icon-bar.three-up.medium-vertical .item {
    width: auto;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .icon-bar.three-up.large-vertical .item {
    width: auto;
  }
}
.icon-bar.four-up .item {
  width: 25%;
}
.icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item {
  width: auto;
}
@media only screen and (min-width:49.3076923077em) {
  .icon-bar.four-up.medium-vertical .item {
    width: auto;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .icon-bar.four-up.large-vertical .item {
    width: auto;
  }
}
.icon-bar.five-up .item {
  width: 20%;
}
.icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item {
  width: auto;
}
@media only screen and (min-width:49.3076923077em) {
  .icon-bar.five-up.medium-vertical .item {
    width: auto;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .icon-bar.five-up.large-vertical .item {
    width: auto;
  }
}
.icon-bar.six-up .item {
  width: 16.66667%;
}
.icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item {
  width: auto;
}
@media only screen and (min-width:49.3076923077em) {
  .icon-bar.six-up.medium-vertical .item {
    width: auto;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .icon-bar.six-up.large-vertical .item {
    width: auto;
  }
}
.icon-bar.seven-up .item {
  width: 14.28571%;
}
.icon-bar.seven-up.vertical .item, .icon-bar.seven-up.small-vertical .item {
  width: auto;
}
@media only screen and (min-width:49.3076923077em) {
  .icon-bar.seven-up.medium-vertical .item {
    width: auto;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .icon-bar.seven-up.large-vertical .item {
    width: auto;
  }
}
.icon-bar.eight-up .item {
  width: 12.5%;
}
.icon-bar.eight-up.vertical .item, .icon-bar.eight-up.small-vertical .item {
  width: auto;
}
@media only screen and (min-width:49.3076923077em) {
  .icon-bar.eight-up.medium-vertical .item {
    width: auto;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .icon-bar.eight-up.large-vertical .item {
    width: auto;
  }
}

.inline-list {
  list-style: none;
  margin-top: 0;
  margin-bottom: 1.3076923077rem;
  margin-left: -1.6923076923rem;
  margin-right: 0;
  overflow: hidden;
  padding: 0;
}
.inline-list > li {
  display: block;
  float: left;
  list-style: none;
  margin-left: 1.6923076923rem;
}
.inline-list > li > * {
  display: block;
}

.keystroke,
kbd {
  background-color: #ededed;
  border-color: #dddddd;
  color: #222222;
  border-style: solid;
  border-width: 1px;
  font-family: "Consolas", "Menlo", "Courier", monospace;
  font-size: inherit;
  margin: 0;
  padding: 0.1538461538rem 0.3076923077rem 0;
  border-radius: 0px;
}

.label {
  display: inline-block;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-weight: normal;
  line-height: 1;
  margin-bottom: auto;
  position: relative;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  padding: 0.3076923077rem 0.6153846154rem 0.3076923077rem;
  font-size: 0.8461538462rem;
  background-color: #b01e53;
  color: #FFFFFF;
}
.label.radius {
  border-radius: 0px;
}
.label.round {
  border-radius: 1000px;
}
.label.alert {
  background-color: #af1800;
  color: #FFFFFF;
}
.label.warning {
  background-color: #eb8602;
  color: #FFFFFF;
}
.label.success {
  background-color: #18ad00;
  color: #FFFFFF;
}
.label.secondary {
  background-color: #3f72ad;
  color: #FFFFFF;
}
.label.info {
  background-color: #ababab;
  color: #FFFFFF;
}

ul.pagination {
  display: block;
  margin-left: -0.3846153846rem;
  min-height: 1.8461538462rem;
}
ul.pagination li {
  color: #222222;
  font-size: 1.0769230769rem;
  height: 1.8461538462rem;
  margin-left: 0.3846153846rem;
}
ul.pagination li a, ul.pagination li button {
  border-radius: 0px;
  transition: background-color 300ms ease-out;
  background: none;
  color: #999999;
  display: block;
  font-size: 1em;
  font-weight: normal;
  line-height: inherit;
  padding: 0.0769230769rem 0.7692307692rem 0.0769230769rem;
}
ul.pagination li:hover a,
ul.pagination li a:focus, ul.pagination li:hover button,
ul.pagination li button:focus {
  background: #e6e6e6;
}
ul.pagination li.unavailable a, ul.pagination li.unavailable button {
  cursor: default;
  color: #999999;
  pointer-events: none;
}
ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus, ul.pagination li.unavailable:hover button, ul.pagination li.unavailable button:focus {
  background: transparent;
}
ul.pagination li.current a, ul.pagination li.current button {
  background: #b01e53;
  color: #FFFFFF;
  cursor: default;
  font-weight: bold;
}
ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {
  background: #b01e53;
}
ul.pagination li {
  display: block;
  float: left;
}

/* Pagination centred wrapper */
.pagination-centered {
  text-align: center;
}
.pagination-centered ul.pagination li {
  display: inline-block;
  float: none;
}

/* Panels */
.panel {
  border-style: solid;
  border-width: 1px;
  border-color: #dbdbdb;
  margin-bottom: 30px;
  padding: 15px;
  background: #fff;
  color: #333333;
}
.panel > :first-child {
  margin-top: 0;
}
.panel > :last-child {
  margin-bottom: 0;
}
.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p, .panel li, .panel dl {
  color: #333333;
}
.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 {
  line-height: 1;
  margin-bottom: 0.7692307692rem;
}
.panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader {
  line-height: 1.4;
}
.panel.callout {
  border-style: solid;
  border-width: 1px;
  border-color: #dbdbdb;
  margin-bottom: 30px;
  padding: 15px;
  background: #efefef;
  color: #333333;
}
.panel.callout > :first-child {
  margin-top: 0;
}
.panel.callout > :last-child {
  margin-bottom: 0;
}
.panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout p, .panel.callout li, .panel.callout dl {
  color: #333333;
}
.panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 {
  line-height: 1;
  margin-bottom: 0.7692307692rem;
}
.panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader {
  line-height: 1.4;
}
.panel.callout a:not(.button) {
  color: #0f5aa9;
}
.panel.callout a:not(.button):hover, .panel.callout a:not(.button):focus {
  color: #0d4d91;
}
.panel.radius {
  border-radius: 0px;
}

/* Progress Bar */
.progress {
  background-color: #F6F6F6;
  border: 1px solid white;
  height: 1.9230769231rem;
  margin-bottom: 0.7692307692rem;
  padding: 0.1538461538rem;
}
.progress .meter {
  background: #b01e53;
  display: block;
  height: 100%;
  float: left;
  width: 0%;
}
.progress .meter.secondary {
  background: #3f72ad;
  display: block;
  height: 100%;
  float: left;
  width: 0%;
}
.progress .meter.success {
  background: #18ad00;
  display: block;
  height: 100%;
  float: left;
  width: 0%;
}
.progress .meter.alert {
  background: #af1800;
  display: block;
  height: 100%;
  float: left;
  width: 0%;
}
.progress.secondary .meter {
  background: #3f72ad;
  display: block;
  height: 100%;
  float: left;
  width: 0%;
}
.progress.success .meter {
  background: #18ad00;
  display: block;
  height: 100%;
  float: left;
  width: 0%;
}
.progress.alert .meter {
  background: #af1800;
  display: block;
  height: 100%;
  float: left;
  width: 0%;
}
.progress.radius {
  border-radius: 0px;
}
.progress.radius .meter {
  border-radius: -1px;
}
.progress.round {
  border-radius: 1000px;
}
.progress.round .meter {
  border-radius: 999px;
}

.reveal-modal-bg {
  background: #000000;
  background: rgba(0, 0, 0, 0.45);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1004;
  left: 0;
}

.reveal-modal {
  border-radius: 0px;
  display: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 1005;
  left: 0;
  background-color: #FFFFFF;
  padding: 2.3076923077rem;
  border: solid 0 #666666;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}
@media only screen and (max-width: 49.2307692308em) {
  .reveal-modal {
    min-height: 100vh;
  }
}
.reveal-modal .column, .reveal-modal .columns {
  min-width: 0;
}
.reveal-modal > :first-child {
  margin-top: 0;
}
.reveal-modal > :last-child {
  margin-bottom: 0;
}
@media only screen and (min-width:49.3076923077em) {
  .reveal-modal {
    left: 0;
    margin: 0 auto;
    max-width: 86.9230769231rem;
    right: 0;
    width: 80%;
  }
}
@media only screen and (min-width:49.3076923077em) {
  .reveal-modal {
    top: 7.6923076923rem;
  }
}
.reveal-modal.radius {
  box-shadow: none;
  border-radius: 0px;
}
.reveal-modal.round {
  box-shadow: none;
  border-radius: 1000px;
}
.reveal-modal.collapse {
  padding: 0;
  box-shadow: none;
}
@media only screen and (min-width:49.3076923077em) {
  .reveal-modal.tiny {
    left: 0;
    margin: 0 auto;
    max-width: 86.9230769231rem;
    right: 0;
    width: 30%;
  }
}
@media only screen and (min-width:49.3076923077em) {
  .reveal-modal.small {
    left: 0;
    margin: 0 auto;
    max-width: 86.9230769231rem;
    right: 0;
    width: 40%;
  }
}
@media only screen and (min-width:49.3076923077em) {
  .reveal-modal.medium {
    left: 0;
    margin: 0 auto;
    max-width: 86.9230769231rem;
    right: 0;
    width: 60%;
  }
}
@media only screen and (min-width:49.3076923077em) {
  .reveal-modal.large {
    left: 0;
    margin: 0 auto;
    max-width: 86.9230769231rem;
    right: 0;
    width: 70%;
  }
}
@media only screen and (min-width:49.3076923077em) {
  .reveal-modal.xlarge {
    left: 0;
    margin: 0 auto;
    max-width: 86.9230769231rem;
    right: 0;
    width: 95%;
  }
}
.reveal-modal.full {
  height: 100vh;
  height: 100%;
  left: 0;
  margin-left: 0 !important;
  max-width: none !important;
  min-height: 100vh;
  top: 0;
}
@media only screen and (min-width:49.3076923077em) {
  .reveal-modal.full {
    left: 0;
    margin: 0 auto;
    max-width: 86.9230769231rem;
    right: 0;
    width: 100%;
  }
}
.reveal-modal.toback {
  z-index: 1003;
}
.reveal-modal .close-reveal-modal {
  color: #000;
  cursor: pointer;
  font-size: 1.0769230769rem;
  font-weight: bold;
  line-height: 1;
  position: absolute;
  top: 0;
  right: 0;
}

.side-nav {
  display: block;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  list-style-position: outside;
  list-style-type: none;
  margin: 0;
  padding: 0 0 1.1538461538rem;
}
.side-nav li {
  font-size: 1rem;
  font-weight: normal;
  margin: 0 0 0.2307692308rem 0;
}
.side-nav li a:not(.button) {
  color: #000000;
  display: block;
  margin: 0;
  padding: 0.3076923077rem 0;
}
.side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus {
  background: #fff;
  color: #0f5aa9;
}
.side-nav li a:not(.button):active {
  color: #0f5aa9;
}
.side-nav li.active > a:first-child:not(.button) {
  color: #0f5aa9;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-weight: normal;
}
.side-nav li.divider {
  border-top: 1px solid;
  height: 0;
  list-style: none;
  padding: 0;
  border-top-color: #e6e6e6;
}
.side-nav li.heading {
  color: #000000;
  font-size: 1rem;
  font-weight: bold;
  text-transform: uppercase;
}

.split.button {
  position: relative;
  padding-right: 6.2307692308rem;
}
.split.button span {
  display: block;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  border-left: solid 1px;
}
.split.button span:after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  display: block;
  border-style: inset;
  top: 50%;
  left: 50%;
}
.split.button span:active {
  background-color: rgba(0, 0, 0, 0.1);
}
.split.button span {
  border-left-color: rgba(255, 255, 255, 0.5);
}
.split.button span {
  width: 3.8076923077rem;
}
.split.button span:after {
  border-top-style: solid;
  border-width: 0.4615384615rem;
  margin-left: -0.4615384615rem;
  top: 48%;
}
.split.button span:after {
  border-color: #FFFFFF transparent transparent transparent;
}
.split.button.secondary span {
  border-left-color: rgba(255, 255, 255, 0.5);
}
.split.button.secondary span:after {
  border-color: #FFFFFF transparent transparent transparent;
}
.split.button.alert span {
  border-left-color: rgba(255, 255, 255, 0.5);
}
.split.button.success span {
  border-left-color: rgba(255, 255, 255, 0.5);
}
.split.button.tiny {
  padding-right: 4.6153846154rem;
}
.split.button.tiny span {
  width: 2.7692307692rem;
}
.split.button.tiny span:after {
  border-top-style: solid;
  border-width: 0.4615384615rem;
  margin-left: -0.4615384615rem;
  top: 48%;
}
.split.button.small {
  padding-right: 5.3846153846rem;
}
.split.button.small span {
  width: 3.2307692308rem;
}
.split.button.small span:after {
  border-top-style: solid;
  border-width: 0.5384615385rem;
  margin-left: -0.4615384615rem;
  top: 48%;
}
.split.button.large {
  padding-right: 6.7692307692rem;
}
.split.button.large span {
  width: 4.2307692308rem;
}
.split.button.large span:after {
  border-top-style: solid;
  border-width: 0.3846153846rem;
  margin-left: -0.4615384615rem;
  top: 48%;
}
.split.button.expand {
  padding-left: 2rem;
}
.split.button.secondary span:after {
  border-color: #333333 transparent transparent transparent;
}
.split.button.radius span {
  -webkit-border-bottom-right-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
}
.split.button.round span {
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}
.split.button.no-pip span:before {
  border-style: none;
}
.split.button.no-pip span:after {
  border-style: none;
}
.split.button.no-pip span > i {
  display: block;
  left: 50%;
  margin-left: -0.28889em;
  margin-top: -0.48889em;
  position: absolute;
  top: 50%;
}

.sub-nav {
  display: block;
  margin: -0.3076923077rem 0 1.3846153846rem;
  overflow: hidden;
  padding-top: 0;
  width: auto;
}
.sub-nav dt {
  text-transform: uppercase;
}
.sub-nav dt,
.sub-nav dd,
.sub-nav li {
  color: #868686;
  float: left;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size: 1.0769230769rem;
  font-weight: normal;
  margin-left: 1.2307692308rem;
  margin-bottom: 0;
  margin-left: 0;
}
.sub-nav dt a,
.sub-nav dd a,
.sub-nav li a {
  color: #868686;
  padding: 0.3846153846rem 1.1538461538rem;
  text-decoration: none;
}
.sub-nav dt a:hover,
.sub-nav dd a:hover,
.sub-nav li a:hover {
  color: #656565;
}
.sub-nav dt.active a,
.sub-nav dd.active a,
.sub-nav li.active a {
  border-radius: 3px;
  background: transparent;
  color: #000;
  cursor: default;
  font-weight: normal;
  padding: 0.3846153846rem 1.1538461538rem;
}
.sub-nav dt.active a:hover,
.sub-nav dd.active a:hover,
.sub-nav li.active a:hover {
  background: rgba(0, 0, 0, 0);
}
.sub-nav dt:before,
.sub-nav dd:before,
.sub-nav li:before {
  content: "■";
  margin: 0 0px;
}
.sub-nav dt:first-child:before,
.sub-nav dd:first-child:before,
.sub-nav li:first-child:before {
  content: "";
  margin: 0;
}

.switch {
  border: none;
  margin-bottom: 1.5rem;
  outline: 0;
  padding: 0;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.switch label {
  background: #DDDDDD;
  color: transparent;
  cursor: pointer;
  display: block;
  margin-bottom: 1rem;
  position: relative;
  text-indent: 100%;
  width: 4rem;
  height: 2rem;
  transition: left 0.15s ease-out;
}
.switch input {
  left: 10px;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: 9px;
}
.switch input + label {
  margin-left: 0;
  margin-right: 0;
}
.switch label:after {
  background: #FFFFFF;
  content: "";
  display: block;
  height: 1.5rem;
  left: 0.25rem;
  position: absolute;
  top: 0.25rem;
  width: 1.5rem;
  -webkit-transition: left 0.15s ease-out;
  -moz-transition: left 0.15s ease-out;
  -o-transition: translate3d(0, 0, 0);
  transition: left 0.15s ease-out;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.switch input:checked + label {
  background: #b01e53;
}
.switch input:checked + label:after {
  left: 2.25rem;
}
.switch label {
  height: 2rem;
  width: 4rem;
}
.switch label:after {
  height: 1.5rem;
  width: 1.5rem;
}
.switch input:checked + label:after {
  left: 2.25rem;
}
.switch label {
  color: transparent;
  background: #DDDDDD;
}
.switch label:after {
  background: #FFFFFF;
}
.switch input:checked + label {
  background: #b01e53;
}
.switch.large label {
  height: 2.5rem;
  width: 5rem;
}
.switch.large label:after {
  height: 2rem;
  width: 2rem;
}
.switch.large input:checked + label:after {
  left: 2.75rem;
}
.switch.small label {
  height: 1.75rem;
  width: 3.5rem;
}
.switch.small label:after {
  height: 1.25rem;
  width: 1.25rem;
}
.switch.small input:checked + label:after {
  left: 2rem;
}
.switch.tiny label {
  height: 1.5rem;
  width: 3rem;
}
.switch.tiny label:after {
  height: 1rem;
  width: 1rem;
}
.switch.tiny input:checked + label:after {
  left: 1.75rem;
}
.switch.radius label {
  border-radius: 4px;
}
.switch.radius label:after {
  border-radius: 3px;
}
.switch.round {
  border-radius: 1000px;
}
.switch.round label {
  border-radius: 2rem;
}
.switch.round label:after {
  border-radius: 2rem;
}

table {
  background: #FFFFFF;
  border: solid 0 #dbdbdb;
  margin-bottom: 1.5384615385rem;
  table-layout: auto;
}
table caption {
  background: transparent;
  color: #fff;
  font-size: 1.2307692308rem;
  font-weight: bold;
}
table thead {
  background: #3f72ad;
}
table thead tr th,
table thead tr td {
  color: #fff;
  font-size: 1rem;
  font-weight: normal;
  padding: 0.6153846154rem 0.7692307692rem 0.7692307692rem;
}
table tfoot {
  background: #3f72ad;
}
table tfoot tr th,
table tfoot tr td {
  color: #fff;
  font-size: 1rem;
  font-weight: normal;
  padding: 0.6153846154rem 0.7692307692rem 0.7692307692rem;
}
table tr th,
table tr td {
  color: #222222;
  font-size: 1rem;
  padding: 0.6923076923rem 0.7692307692rem;
  text-align: left;
}
table tr.even, table tr.alt, table tr:nth-of-type(even) {
  background: #f7f7f7;
}
table thead tr th,
table tfoot tr th,
table tfoot tr td,
table tbody tr th,
table tbody tr td,
table tr td {
  display: table-cell;
  line-height: 1.3846153846rem;
}

.tabs {
  margin-bottom: 0 !important;
  margin-left: 0;
}
.tabs:before, .tabs:after {
  content: " ";
  display: table;
}
.tabs:after {
  clear: both;
}
.tabs dd,
.tabs .tab-title {
  float: left;
  list-style: none;
  margin-bottom: 0 !important;
  position: relative;
}
.tabs dd > a,
.tabs .tab-title > a {
  display: block;
  background-color: #efefef;
  color: #000;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size: 1.0769230769rem;
  padding: 0.5384615385rem 1.0769230769rem;
}
.tabs dd > a:hover,
.tabs .tab-title > a:hover {
  background-color: #fff;
}
.tabs dd.active > a,
.tabs .tab-title.active > a {
  background-color: #fff;
  color: #000;
}
.tabs.radius dd:first-child a,
.tabs.radius .tab:first-child a {
  -webkit-border-bottom-left-radius: 0px;
  -webkit-border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
}
.tabs.radius dd:last-child a,
.tabs.radius .tab:last-child a {
  -webkit-border-bottom-right-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
}
.tabs.vertical dd,
.tabs.vertical .tab-title {
  position: inherit;
  float: none;
  display: block;
  top: auto;
}

.tabs-content {
  margin-bottom: 15px;
  width: 100%;
}
.tabs-content:before, .tabs-content:after {
  content: " ";
  display: table;
}
.tabs-content:after {
  clear: both;
}
.tabs-content > .content {
  display: none;
  float: left;
  padding: 15px 0;
  width: 100%;
}
.tabs-content > .content.active {
  display: block;
  float: none;
}
.tabs-content > .content.contained {
  padding: 15px;
}
.tabs-content.vertical {
  display: block;
}
.tabs-content.vertical > .content {
  padding: 0 15px;
}

@media only screen and (min-width:49.3076923077em) {
  .tabs.vertical {
    float: left;
    margin: 0;
    margin-bottom: 1.25rem !important;
    max-width: 20%;
    width: 20%;
  }
  .tabs-content.vertical {
    float: left;
    margin-left: -1px;
    max-width: 80%;
    padding-left: 1rem;
    width: 80%;
  }
}
.no-js .tabs-content > .content {
  display: block;
  float: none;
}

/* Image Thumbnails */
.th {
  border: solid 4px #FFFFFF;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  transition: all 200ms ease-out;
}
.th:hover, .th:focus {
  box-shadow: 0 0 6px 1px rgba(176, 30, 83, 0.5);
}
.th.radius {
  border-radius: 0px;
}

/* Tooltips */
.has-tip {
  border-bottom: 0px #000;
  color: #000;
  cursor: help;
  font-weight: normal;
}
.has-tip:hover, .has-tip:focus {
  border-bottom: 0px #000;
  color: #b01e53;
}
.has-tip.tip-left, .has-tip.tip-right {
  float: none !important;
}

.tooltip {
  background: #333333;
  color: #FFFFFF;
  display: none;
  font-size: 1.0769230769rem;
  font-weight: normal;
  line-height: 1.3;
  max-width: 300px;
  padding: 0.9230769231rem;
  position: absolute;
  width: 100%;
  z-index: 1006;
  left: 50%;
}
.tooltip > .nub {
  border: solid 5px;
  border-color: transparent transparent #333333 transparent;
  display: block;
  height: 0;
  pointer-events: none;
  position: absolute;
  top: -10px;
  width: 0;
  left: 5px;
}
.tooltip > .nub.rtl {
  left: auto;
  right: 5px;
}
.tooltip.radius {
  border-radius: 0px;
}
.tooltip.round {
  border-radius: 1000px;
}
.tooltip.round > .nub {
  left: 2rem;
}
.tooltip.opened {
  border-bottom: 0px #000 !important;
  color: #b01e53 !important;
}

.tap-to-close {
  color: #777777;
  display: block;
  font-size: 0.7692307692rem;
  font-weight: normal;
}

@media only screen {
  .tooltip > .nub {
    border-color: transparent transparent #333333 transparent;
    top: -10px;
  }
  .tooltip.tip-top > .nub {
    border-color: #333333 transparent transparent transparent;
    bottom: -10px;
    top: auto;
  }
  .tooltip.tip-left, .tooltip.tip-right {
    float: none !important;
  }
  .tooltip.tip-left > .nub {
    border-color: transparent transparent transparent #333333;
    left: auto;
    margin-top: -5px;
    right: -10px;
    top: 50%;
  }
  .tooltip.tip-right > .nub {
    border-color: transparent #333333 transparent transparent;
    left: -10px;
    margin-top: -5px;
    right: auto;
    top: 50%;
  }
}
meta.foundation-mq-topbar {
  font-family: "/only screen and (min-width:49.3076923077em)/";
  width: 49.3076923077em;
}

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid {
  width: 100%;
  background: #4072ad;
}
.contain-to-grid .top-bar {
  margin-bottom: 0;
}

.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
  left: 0;
}
.fixed.expanded:not(.top-bar) {
  height: auto;
  max-height: 100%;
  overflow-y: auto;
  width: 100%;
}
.fixed.expanded:not(.top-bar) .title-area {
  position: fixed;
  width: 100%;
  z-index: 99;
}
.fixed.expanded:not(.top-bar) .top-bar-section {
  margin-top: 2.9230769231rem;
  z-index: 98;
}

.top-bar {
  background: #4072ad;
  height: 2.9230769231rem;
  line-height: 2.9230769231rem;
  margin-bottom: 0;
  overflow: hidden;
  position: relative;
}
.top-bar ul {
  list-style: none;
  margin-bottom: 0;
}
.top-bar .row {
  max-width: none;
}
.top-bar form,
.top-bar input,
.top-bar select {
  margin-bottom: 0;
}
.top-bar input,
.top-bar select {
  font-size: 0.75rem;
  height: 2.1538461538rem;
  padding-bottom: 0.35rem;
  padding-top: 0.35rem;
}
.top-bar .button, .top-bar button {
  font-size: 0.75rem;
  margin-bottom: 0;
  padding-bottom: 0.4269230769rem;
  padding-top: 0.4269230769rem;
}
@media only screen and (max-width: 49.2307692308em) {
  .top-bar .button, .top-bar button {
    position: relative;
    top: -1px;
  }
}
.top-bar .title-area {
  margin: 0;
  position: relative;
}
.top-bar .name {
  font-size: 13px;
  height: 2.9230769231rem;
  margin: 0;
}
.top-bar .name h1, .top-bar .name h2, .top-bar .name h3, .top-bar .name h4, .top-bar .name p, .top-bar .name span {
  font-size: 1.3076923077rem;
  line-height: 2.9230769231rem;
  margin: 0;
}
.top-bar .name h1 a, .top-bar .name h2 a, .top-bar .name h3 a, .top-bar .name h4 a, .top-bar .name p a, .top-bar .name span a {
  color: #FFFFFF;
  display: block;
  font-weight: normal;
  padding: 0 0.9743589744rem;
  width: 75%;
}
.top-bar .toggle-topbar {
  position: absolute;
  right: 0;
  top: 0;
}
.top-bar .toggle-topbar a {
  color: #FFFFFF;
  display: block;
  font-size: 1rem;
  font-weight: bold;
  height: 2.9230769231rem;
  line-height: 2.9230769231rem;
  padding: 0 0.9743589744rem;
  position: relative;
  text-transform: uppercase;
}
.top-bar .toggle-topbar.menu-icon {
  margin-top: -16px;
  top: 50%;
}
.top-bar .toggle-topbar.menu-icon a {
  color: #FFFFFF;
  height: 34px;
  line-height: 33px;
  padding: 0 2.8974358974rem 0 0.9743589744rem;
  position: relative;
}
.top-bar .toggle-topbar.menu-icon a span::after {
  content: "";
  display: block;
  height: 0;
  position: absolute;
  margin-top: -8px;
  top: 50%;
  right: 0.9743589744rem;
  box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
  width: 16px;
}
.top-bar .toggle-topbar.menu-icon a span:hover:after {
  box-shadow: 0 0 0 1px "", 0 7px 0 1px "", 0 14px 0 1px "";
}
.top-bar.expanded {
  background: transparent;
  height: auto;
}
.top-bar.expanded .title-area {
  background: #4072ad;
}
.top-bar.expanded .toggle-topbar a {
  color: #888888;
}
.top-bar.expanded .toggle-topbar a span::after {
  box-shadow: 0 0 0 1px #888888, 0 7px 0 1px #888888, 0 14px 0 1px #888888;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .top-bar.expanded .top-bar-section .has-dropdown.moved > .dropdown,
.top-bar.expanded .top-bar-section .dropdown {
    clip: initial;
  }
  .top-bar.expanded .top-bar-section .has-dropdown:not(.moved) > ul {
    padding: 0;
  }
}

.top-bar-section {
  left: 0;
  position: relative;
  width: auto;
  transition: left 300ms ease-out;
}
.top-bar-section ul {
  display: block;
  font-size: 13px;
  height: auto;
  margin: 0;
  padding: 0;
  width: 100%;
}
.top-bar-section .divider,
.top-bar-section [role=separator] {
  border-top: solid 1px #203957;
  clear: both;
  height: 1px;
  width: 100%;
}
.top-bar-section ul li {
  background: #f7f7f7;
}
.top-bar-section ul li > a {
  color: #FFFFFF;
  display: block;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  padding-left: 0.9743589744rem;
  padding: 12px 0 12px 0.9743589744rem;
  text-transform: none;
  width: 100%;
}
.top-bar-section ul li > a.button {
  font-size: 1rem;
  padding-left: 0.9743589744rem;
  padding-right: 0.9743589744rem;
  background-color: #b01e53;
  border-color: #8d1842;
  color: #ffffff !important;
}
.top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
  background-color: #8d1842;
}
.top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
  color: #ffffff !important;
}
.top-bar-section ul li > a.button.secondary {
  background-color: #3f72ad;
  border-color: #325b8a;
  color: #ffffff !important;
}
.top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
  background-color: #325b8a;
}
.top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
  color: #ffffff !important;
}
.top-bar-section ul li > a.button.success {
  background-color: #18ad00;
  border-color: #138a00;
  color: #ffffff !important;
}
.top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
  background-color: #138a00;
}
.top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
  color: #ffffff !important;
}
.top-bar-section ul li > a.button.alert {
  background-color: #af1800;
  border-color: #8c1300;
  color: #ffffff !important;
}
.top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
  background-color: #8c1300;
}
.top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
  color: #ffffff !important;
}
.top-bar-section ul li > a.button.warning {
  background-color: #eb8602;
  border-color: #bc6b02;
  color: #ffffff !important;
}
.top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
  background-color: #bc6b02;
}
.top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
  color: #ffffff !important;
}
.top-bar-section ul li > a.button.info {
  background-color: #ababab;
  border-color: #898989;
  color: #ffffff !important;
}
.top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus {
  background-color: #898989;
}
.top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus {
  color: #ffffff !important;
}
.top-bar-section ul li > button {
  font-size: 1rem;
  padding-left: 0.9743589744rem;
  padding-right: 0.9743589744rem;
  background-color: #b01e53;
  border-color: #8d1842;
  color: #ffffff !important;
}
.top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
  background-color: #8d1842;
}
.top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
  color: #ffffff !important;
}
.top-bar-section ul li > button.secondary {
  background-color: #3f72ad;
  border-color: #325b8a;
  color: #ffffff !important;
}
.top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
  background-color: #325b8a;
}
.top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
  color: #ffffff !important;
}
.top-bar-section ul li > button.success {
  background-color: #18ad00;
  border-color: #138a00;
  color: #ffffff !important;
}
.top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
  background-color: #138a00;
}
.top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
  color: #ffffff !important;
}
.top-bar-section ul li > button.alert {
  background-color: #af1800;
  border-color: #8c1300;
  color: #ffffff !important;
}
.top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
  background-color: #8c1300;
}
.top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
  color: #ffffff !important;
}
.top-bar-section ul li > button.warning {
  background-color: #eb8602;
  border-color: #bc6b02;
  color: #ffffff !important;
}
.top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
  background-color: #bc6b02;
}
.top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
  color: #ffffff !important;
}
.top-bar-section ul li > button.info {
  background-color: #ababab;
  border-color: #898989;
  color: #ffffff !important;
}
.top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus {
  background-color: #898989;
}
.top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus {
  color: #ffffff !important;
}
.top-bar-section ul li:hover:not(.has-form) > a {
  background-color: #555555;
  color: #FFFFFF;
  background: #39669a;
}
.top-bar-section ul li.active > a {
  background: #b01e53;
  color: #FFFFFF;
}
.top-bar-section ul li.active > a:hover {
  background: #971a47;
  color: #FFFFFF;
}
.top-bar-section .has-form {
  padding: 0.9743589744rem;
}
.top-bar-section .has-dropdown {
  position: relative;
}
.top-bar-section .has-dropdown > a:after {
  border: inset 5px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-color: transparent transparent transparent rgba(255, 255, 255, 0.4);
  border-left-style: solid;
  margin-right: 0.9743589744rem;
  margin-top: -4.5px;
  position: absolute;
  top: 50%;
  right: 0;
}
.top-bar-section .has-dropdown.moved {
  position: static;
}
.top-bar-section .has-dropdown.moved > .dropdown {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto;
  display: block;
  position: absolute !important;
  width: 100%;
}
.top-bar-section .has-dropdown.moved > a:after {
  display: none;
}
.top-bar-section .dropdown {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  display: block;
  padding: 0;
  position: absolute;
  top: 0;
  z-index: 99;
  left: 100%;
}
.top-bar-section .dropdown li {
  height: auto;
  width: 100%;
}
.top-bar-section .dropdown li a {
  font-weight: normal;
  padding: 8px 0.9743589744rem;
}
.top-bar-section .dropdown li a.parent-link {
  font-weight: normal;
}
.top-bar-section .dropdown li.title h5, .top-bar-section .dropdown li.parent-link {
  margin-bottom: 0;
  margin-top: 0;
  font-size: 1.3846153846rem;
}
.top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a {
  color: #FFFFFF;
  display: block;
}
.top-bar-section .dropdown li.title h5 a:hover, .top-bar-section .dropdown li.parent-link a:hover {
  background: none;
}
.top-bar-section .dropdown li.has-form {
  padding: 8px 0.9743589744rem;
}
.top-bar-section .dropdown li .button,
.top-bar-section .dropdown li button {
  top: auto;
}
.top-bar-section .dropdown label {
  color: #777777;
  font-size: 0.7692307692rem;
  font-weight: bold;
  margin-bottom: 0;
  padding: 8px 0.9743589744rem 2px;
  text-transform: uppercase;
}

.js-generated {
  display: block;
}

@media only screen and (min-width:49.3076923077em) {
  .top-bar {
    background: #4072ad;
    overflow: visible;
  }
  .top-bar:before, .top-bar:after {
    content: " ";
    display: table;
  }
  .top-bar:after {
    clear: both;
  }
  .top-bar .toggle-topbar {
    display: none;
  }
  .top-bar .title-area {
    float: left;
  }
  .top-bar .name h1 a,
.top-bar .name h2 a,
.top-bar .name h3 a,
.top-bar .name h4 a,
.top-bar .name h5 a,
.top-bar .name h6 a {
    width: auto;
  }
  .top-bar input,
.top-bar select,
.top-bar .button,
.top-bar button {
    font-size: 1.0769230769rem;
    height: 2.1538461538rem;
    position: relative;
    top: 0.3846153846rem;
  }
  .top-bar .has-form > .button,
.top-bar .has-form > button {
    font-size: 1.0769230769rem;
    height: 2.1538461538rem;
    position: relative;
    top: 0.3846153846rem;
  }
  .top-bar.expanded {
    background: #4072ad;
  }
  .contain-to-grid .top-bar {
    margin: 0 auto;
    margin-bottom: 0;
    max-width: 86.9230769231rem;
  }
  .top-bar-section {
    transition: none 0 0;
    left: 0 !important;
  }
  .top-bar-section ul {
    display: inline;
    height: auto !important;
    width: auto;
  }
  .top-bar-section ul li {
    float: left;
  }
  .top-bar-section ul li .js-generated {
    display: none;
  }
  .top-bar-section li.hover > a:not(.button) {
    background-color: #555555;
    background: #39669a;
    color: #FFFFFF;
  }
  .top-bar-section li:not(.has-form) a:not(.button) {
    background: #4072ad;
    line-height: 2.9230769231rem;
    padding: 0 0.9743589744rem;
  }
  .top-bar-section li:not(.has-form) a:not(.button):hover {
    background-color: #555555;
    background: #39669a;
  }
  .top-bar-section li.active:not(.has-form) a:not(.button) {
    background: #b01e53;
    color: #FFFFFF;
    line-height: 2.9230769231rem;
    padding: 0 0.9743589744rem;
  }
  .top-bar-section li.active:not(.has-form) a:not(.button):hover {
    background: #971a47;
    color: #FFFFFF;
  }
  .top-bar-section .has-dropdown > a {
    padding-right: 2.5128205128rem !important;
  }
  .top-bar-section .has-dropdown > a:after {
    border: inset 5px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent;
    border-top-style: solid;
    margin-top: -2.5px;
    top: 1.4615384615rem;
  }
  .top-bar-section .has-dropdown.moved {
    position: relative;
  }
  .top-bar-section .has-dropdown.moved > .dropdown {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    display: block;
  }
  .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important;
  }
  .top-bar-section .has-dropdown > a:focus + .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important;
  }
  .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
    border: none;
    content: "»";
    top: 0.2307692308rem;
    right: 5px;
  }
  .top-bar-section .dropdown {
    left: 0;
    background: transparent;
    min-width: 100%;
    top: auto;
  }
  .top-bar-section .dropdown li a {
    background: #f7f7f7;
    color: #000000;
    line-height: 2.9230769231rem;
    padding: 12px 0.9743589744rem;
    white-space: nowrap;
  }
  .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
    background: #f7f7f7;
    color: #000000;
  }
  .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
    background-color: #555555;
    color: #000000;
    background: #eaeaea;
  }
  .top-bar-section .dropdown li label {
    background: #333333;
    white-space: nowrap;
  }
  .top-bar-section .dropdown li .dropdown {
    left: 100%;
    top: 0;
  }
  .top-bar-section > ul > .divider,
.top-bar-section > ul > [role=separator] {
    border-right: solid 1px #5284bf;
    border-bottom: none;
    border-top: none;
    clear: none;
    height: 2.9230769231rem;
    width: 0;
  }
  .top-bar-section .has-form {
    background: #4072ad;
    height: 2.9230769231rem;
    padding: 0 0.9743589744rem;
  }
  .top-bar-section .right li .dropdown {
    left: auto;
    right: 0;
  }
  .top-bar-section .right li .dropdown li .dropdown {
    right: 100%;
  }
  .top-bar-section .left li .dropdown {
    right: auto;
    left: 0;
  }
  .top-bar-section .left li .dropdown li .dropdown {
    left: 100%;
  }
  .no-js .top-bar-section ul li:hover > a {
    background-color: #555555;
    background: #39669a;
    color: #FFFFFF;
  }
  .no-js .top-bar-section ul li:active > a {
    background: #b01e53;
    color: #FFFFFF;
  }
  .no-js .top-bar-section .has-dropdown:hover > .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important;
  }
  .no-js .top-bar-section .has-dropdown > a:focus + .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important;
  }
}
.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-justify {
  text-align: justify !important;
}

@media only screen and (max-width: 49.2307692308em) {
  .small-only-text-left {
    text-align: left !important;
  }
  .small-only-text-right {
    text-align: right !important;
  }
  .small-only-text-center {
    text-align: center !important;
  }
  .small-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen {
  .small-text-left {
    text-align: left !important;
  }
  .small-text-right {
    text-align: right !important;
  }
  .small-text-center {
    text-align: center !important;
  }
  .small-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width:49.3076923077em) and (max-width:78.7692307692em) {
  .medium-only-text-left {
    text-align: left !important;
  }
  .medium-only-text-right {
    text-align: right !important;
  }
  .medium-only-text-center {
    text-align: center !important;
  }
  .medium-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width:49.3076923077em) {
  .medium-text-left {
    text-align: left !important;
  }
  .medium-text-right {
    text-align: right !important;
  }
  .medium-text-center {
    text-align: center !important;
  }
  .medium-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width:78.8461538462em) and (max-width:110.7692307692em) {
  .large-only-text-left {
    text-align: left !important;
  }
  .large-only-text-right {
    text-align: right !important;
  }
  .large-only-text-center {
    text-align: center !important;
  }
  .large-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .large-text-left {
    text-align: left !important;
  }
  .large-text-right {
    text-align: right !important;
  }
  .large-text-center {
    text-align: center !important;
  }
  .large-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width:110.8461538462em) and (max-width:147.6923076923em) {
  .xlarge-only-text-left {
    text-align: left !important;
  }
  .xlarge-only-text-right {
    text-align: right !important;
  }
  .xlarge-only-text-center {
    text-align: center !important;
  }
  .xlarge-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width:110.8461538462em) {
  .xlarge-text-left {
    text-align: left !important;
  }
  .xlarge-text-right {
    text-align: right !important;
  }
  .xlarge-text-center {
    text-align: center !important;
  }
  .xlarge-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width:147.7692307692em) and (max-width:7692307.615384615em) {
  .xxlarge-only-text-left {
    text-align: left !important;
  }
  .xxlarge-only-text-right {
    text-align: right !important;
  }
  .xxlarge-only-text-center {
    text-align: center !important;
  }
  .xxlarge-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width:147.7692307692em) {
  .xxlarge-text-left {
    text-align: left !important;
  }
  .xxlarge-text-right {
    text-align: right !important;
  }
  .xxlarge-text-center {
    text-align: center !important;
  }
  .xxlarge-text-justify {
    text-align: justify !important;
  }
}
/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

/* Default Link Styles */
a {
  color: #0f5aa9;
  line-height: inherit;
  text-decoration: none;
}
a:hover, a:focus {
  color: #0f5aa9;
}
a img {
  border: none;
}

/* Default paragraph styles */
p {
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 15px;
  text-rendering: optimizeLegibility;
}
p.lead {
  font-size: 1.2692307692rem;
  line-height: 1.6;
}
p aside {
  font-size: 1.0769230769rem;
  font-style: italic;
  line-height: 1.3;
}

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  color: #0f5aa9;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 0.5rem;
  margin-top: 0.2rem;
  text-rendering: optimizeLegibility;
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  color: #3c93ee;
  font-size: 60%;
  line-height: 0;
}

h1 {
  font-size: 1.5384615385rem;
}

h2 {
  font-size: 0.9230769231rem;
}

h3 {
  font-size: 1rem;
}

h4 {
  font-size: 0.6153846154rem;
}

h5 {
  font-size: 1rem;
}

h6 {
  font-size: 1em;
}

.subheader {
  line-height: 1.4;
  color: #3c93ee;
  font-weight: normal;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
}

hr {
  border: solid #DDDDDD;
  border-width: 1px 0 0;
  clear: both;
  height: 0;
  margin: 1.1538461538rem 0 1.0769230769rem;
}

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 60%;
  line-height: inherit;
}

code {
  background-color: #c3d5e9;
  border-color: #a3bede;
  border-style: solid;
  border-width: 1px;
  color: #333333;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  padding: 0.1538461538rem 0.3846153846rem 0.0769230769rem;
}

/* Lists */
ul,
ol,
dl {
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.5;
  list-style-position: outside;
  margin-bottom: 15px;
}

ul {
  margin-left: 1.1rem;
}

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.5384615385rem;
  margin-bottom: 0;
}
ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit;
}
ul.square {
  list-style-type: square;
  margin-left: 1.1rem;
}
ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem;
}
ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem;
}

/* Ordered Lists */
ol {
  margin-left: 1.4rem;
}
ol li ul,
ol li ol {
  margin-left: 1.5384615385rem;
  margin-bottom: 0;
}

.no-bullet {
  list-style-type: none;
  margin-left: 0;
}
.no-bullet li ul,
.no-bullet li ol {
  margin-left: 1.5384615385rem;
  margin-bottom: 0;
  list-style: none;
}

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}
dl dd {
  margin-bottom: 0.9230769231rem;
}

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #000000;
  cursor: help;
}

abbr {
  text-transform: none;
}
abbr[title] {
  border-bottom: 1px dotted #DDDDDD;
}

/* Blockquotes */
blockquote {
  margin: 0 0 15px;
  padding: 0.7692307692rem 1.5384615385rem 0 1.5384615385rem;
  border-left: 0;
}
blockquote cite {
  display: block;
  font-size: 1.1538461538rem;
  color: #000;
}
blockquote cite:before {
  content: "— ";
}
blockquote cite a,
blockquote cite a:visited {
  color: #000;
}

blockquote,
blockquote p {
  line-height: 1.5;
  color: #000;
}

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.5384615385rem 0;
  border: 1px solid #DDDDDD;
  padding: 0.7692307692rem 0.9230769231rem;
}
.vcard li {
  margin: 0;
  display: block;
}
.vcard .fn {
  font-weight: bold;
  font-size: 1.1538461538rem;
}

.vevent .summary {
  font-weight: bold;
}
.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0769230769rem;
}

@media only screen and (min-width:49.3076923077em) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.4;
  }
  h1 {
    font-size: 2.3076923077rem;
  }
  h2 {
    font-size: 1.6923076923rem;
  }
  h3 {
    font-size: 1.3846153846rem;
  }
  h4 {
    font-size: 1rem;
  }
  h5 {
    font-size: 1rem;
  }
  h6 {
    font-size: 1em;
  }
}
/*
 * Print styles.
 *
 * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
 * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
*/
@media print {
  * {
    background: transparent !important;
    color: #000000 !important; /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
    content: "";
  }
  pre,
blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group; /* h5bp.com/t */
  }
  tr,
img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.34in;
  }
  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
h3 {
    page-break-after: avoid;
  }
}
.off-canvas-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.off-canvas-wrap.move-right, .off-canvas-wrap.move-left, .off-canvas-wrap.move-bottom, .off-canvas-wrap.move-top {
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
}

.inner-wrap {
  position: relative;
  width: 100%;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease;
}
.inner-wrap:before, .inner-wrap:after {
  content: " ";
  display: table;
}
.inner-wrap:after {
  clear: both;
}

.tab-bar {
  -webkit-backface-visibility: hidden;
  background: #333333;
  color: #FFFFFF;
  height: 3.4615384615rem;
  line-height: 3.4615384615rem;
  position: relative;
}
.tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
  color: #FFFFFF;
  font-weight: bold;
  line-height: 3.4615384615rem;
  margin: 0;
}
.tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
  font-size: 1rem;
}

.left-small {
  height: 3.4615384615rem;
  position: absolute;
  top: 0;
  width: 3.4615384615rem;
  border-right: solid 1px #1a1a1a;
  left: 0;
}

.right-small {
  height: 3.4615384615rem;
  position: absolute;
  top: 0;
  width: 3.4615384615rem;
  border-left: solid 1px #1a1a1a;
  right: 0;
}

.tab-bar-section {
  height: 3.4615384615rem;
  padding: 0 0.7692307692rem;
  position: absolute;
  text-align: center;
  top: 0;
}
.tab-bar-section.left {
  text-align: left;
}
.tab-bar-section.right {
  text-align: right;
}
.tab-bar-section.left {
  left: 0;
  right: 3.4615384615rem;
}
.tab-bar-section.right {
  left: 3.4615384615rem;
  right: 0;
}
.tab-bar-section.middle {
  left: 3.4615384615rem;
  right: 3.4615384615rem;
}

.tab-bar .menu-icon {
  color: #FFFFFF;
  display: block;
  height: 3.4615384615rem;
  padding: 0;
  position: relative;
  text-indent: 2.6923076923rem;
  transform: translate3d(0, 0, 0);
  width: 3.4615384615rem;
}
.tab-bar .menu-icon span::after {
  content: "";
  display: block;
  height: 0;
  position: absolute;
  top: 50%;
  margin-top: -0.6153846154rem;
  left: 1.1153846154rem;
  box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
  width: 1.2307692308rem;
}
.tab-bar .menu-icon span:hover:after {
  box-shadow: 0 0 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3;
}

.left-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #2b4d75;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: transform 500ms ease 0s;
  width: 19.2307692308rem;
  z-index: 1001;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  top: 0;
}
.left-off-canvas-menu * {
  -webkit-backface-visibility: hidden;
}

.right-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #2b4d75;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: transform 500ms ease 0s;
  width: 19.2307692308rem;
  z-index: 1001;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
  top: 0;
}
.right-off-canvas-menu * {
  -webkit-backface-visibility: hidden;
}

.top-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #2b4d75;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: transform 500ms ease 0s;
  width: 19.2307692308rem;
  z-index: 1001;
  -webkit-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  -ms-transform: translate(0, -100%);
  -o-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  top: 0;
  width: 100%;
  height: 23.0769230769rem;
}
.top-off-canvas-menu * {
  -webkit-backface-visibility: hidden;
}

.bottom-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #2b4d75;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: transform 500ms ease 0s;
  width: 19.2307692308rem;
  z-index: 1001;
  -webkit-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
  -ms-transform: translate(0, 100%);
  -o-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  bottom: 0;
  width: 100%;
  height: 23.0769230769rem;
}
.bottom-off-canvas-menu * {
  -webkit-backface-visibility: hidden;
}

ul.off-canvas-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul.off-canvas-list li label {
  background: #345e8f;
  border-bottom: 1px solid #223e5e;
  border-top: none;
  color: #fff;
  display: block;
  font-size: 0.8461538462rem;
  font-weight: bold;
  margin: 0;
  padding: 0.6666666667rem;
  text-transform: uppercase;
}
ul.off-canvas-list li a {
  border-bottom: 1px solid #223e5e;
  color: rgba(255, 255, 255, 0.7);
  display: block;
  padding: 0.6666666667rem;
  transition: background 300ms ease;
}
ul.off-canvas-list li a:hover {
  background: #223e5e;
}
ul.off-canvas-list li a:active {
  background: #223e5e;
}

.move-right > .inner-wrap {
  -webkit-transform: translate3d(19.2307692308rem, 0, 0);
  -moz-transform: translate3d(19.2307692308rem, 0, 0);
  -ms-transform: translate(19.2307692308rem, 0);
  -o-transform: translate3d(19.2307692308rem, 0, 0);
  transform: translate3d(19.2307692308rem, 0, 0);
}
.move-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}
@media only screen and (min-width:49.3076923077em) {
  .move-right .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.move-left > .inner-wrap {
  -webkit-transform: translate3d(-19.2307692308rem, 0, 0);
  -moz-transform: translate3d(-19.2307692308rem, 0, 0);
  -ms-transform: translate(-19.2307692308rem, 0);
  -o-transform: translate3d(-19.2307692308rem, 0, 0);
  transform: translate3d(-19.2307692308rem, 0, 0);
}
.move-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}
@media only screen and (min-width:49.3076923077em) {
  .move-left .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.move-top > .inner-wrap {
  -webkit-transform: translate3d(0, -23.0769230769rem, 0);
  -moz-transform: translate3d(0, -23.0769230769rem, 0);
  -ms-transform: translate(0, -23.0769230769rem);
  -o-transform: translate3d(0, -23.0769230769rem, 0);
  transform: translate3d(0, -23.0769230769rem, 0);
}
.move-top .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}
@media only screen and (min-width:49.3076923077em) {
  .move-top .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.move-bottom > .inner-wrap {
  -webkit-transform: translate3d(0, 23.0769230769rem, 0);
  -moz-transform: translate3d(0, 23.0769230769rem, 0);
  -ms-transform: translate(0, 23.0769230769rem);
  -o-transform: translate3d(0, 23.0769230769rem, 0);
  transform: translate3d(0, 23.0769230769rem, 0);
}
.move-bottom .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}
@media only screen and (min-width:49.3076923077em) {
  .move-bottom .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu,
.offcanvas-overlap .top-off-canvas-menu, .offcanvas-overlap .bottom-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003;
}
.offcanvas-overlap .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}
@media only screen and (min-width:49.3076923077em) {
  .offcanvas-overlap .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.offcanvas-overlap-left .right-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003;
}
.offcanvas-overlap-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}
@media only screen and (min-width:49.3076923077em) {
  .offcanvas-overlap-left .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.offcanvas-overlap-right .left-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003;
}
.offcanvas-overlap-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}
@media only screen and (min-width:49.3076923077em) {
  .offcanvas-overlap-right .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.offcanvas-overlap-top .bottom-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003;
}
.offcanvas-overlap-top .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}
@media only screen and (min-width:49.3076923077em) {
  .offcanvas-overlap-top .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.offcanvas-overlap-bottom .top-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003;
}
.offcanvas-overlap-bottom .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}
@media only screen and (min-width:49.3076923077em) {
  .offcanvas-overlap-bottom .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.no-csstransforms .left-off-canvas-menu {
  left: -19.2307692308rem;
}
.no-csstransforms .right-off-canvas-menu {
  right: -19.2307692308rem;
}
.no-csstransforms .top-off-canvas-menu {
  top: -23.0769230769rem;
}
.no-csstransforms .bottom-off-canvas-menu {
  bottom: -23.0769230769rem;
}
.no-csstransforms .move-left > .inner-wrap {
  right: 19.2307692308rem;
}
.no-csstransforms .move-right > .inner-wrap {
  left: 19.2307692308rem;
}
.no-csstransforms .move-top > .inner-wrap {
  right: 23.0769230769rem;
}
.no-csstransforms .move-bottom > .inner-wrap {
  left: 23.0769230769rem;
}

.left-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #2b4d75;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 19.2307692308rem;
  height: 23.0769230769rem;
  z-index: 1002;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease;
}
.left-submenu * {
  -webkit-backface-visibility: hidden;
}
.left-submenu .back > a {
  background: #444;
  border-bottom: 1px solid #223e5e;
  border-top: none;
  color: #fff;
  font-weight: bold;
  padding: 0.6666666667rem;
  text-transform: uppercase;
  margin: 0;
}
.left-submenu .back > a:hover {
  background: #303030;
  border-bottom: none;
  border-top: 1px solid #4074af;
}
.left-submenu .back > a:before {
  content: "«";
  margin-right: 0.5rem;
  display: inline;
}
.left-submenu.move-right, .left-submenu.offcanvas-overlap-right, .left-submenu.offcanvas-overlap {
  -webkit-transform: translate3d(0%, 0, 0);
  -moz-transform: translate3d(0%, 0, 0);
  -ms-transform: translate(0%, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}

.right-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #2b4d75;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 19.2307692308rem;
  height: 23.0769230769rem;
  z-index: 1002;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease;
}
.right-submenu * {
  -webkit-backface-visibility: hidden;
}
.right-submenu .back > a {
  background: #444;
  border-bottom: 1px solid #223e5e;
  border-top: none;
  color: #fff;
  font-weight: bold;
  padding: 0.6666666667rem;
  text-transform: uppercase;
  margin: 0;
}
.right-submenu .back > a:hover {
  background: #303030;
  border-bottom: none;
  border-top: 1px solid #4074af;
}
.right-submenu .back > a:after {
  content: "»";
  margin-left: 0.5rem;
  display: inline;
}
.right-submenu.move-left, .right-submenu.offcanvas-overlap-left, .right-submenu.offcanvas-overlap {
  -webkit-transform: translate3d(0%, 0, 0);
  -moz-transform: translate3d(0%, 0, 0);
  -ms-transform: translate(0%, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}

.top-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #2b4d75;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 19.2307692308rem;
  height: 23.0769230769rem;
  z-index: 1002;
  -webkit-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  -ms-transform: translate(0, -100%);
  -o-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  top: 0;
  width: 100%;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease;
}
.top-submenu * {
  -webkit-backface-visibility: hidden;
}
.top-submenu .back > a {
  background: #444;
  border-bottom: 1px solid #223e5e;
  border-top: none;
  color: #fff;
  font-weight: bold;
  padding: 0.6666666667rem;
  text-transform: uppercase;
  margin: 0;
}
.top-submenu .back > a:hover {
  background: #303030;
  border-bottom: none;
  border-top: 1px solid #4074af;
}
.top-submenu.move-bottom, .top-submenu.offcanvas-overlap-bottom, .top-submenu.offcanvas-overlap {
  -webkit-transform: translate3d(0, 0%, 0);
  -moz-transform: translate3d(0, 0%, 0);
  -ms-transform: translate(0, 0%);
  -o-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
}

.bottom-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #2b4d75;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 19.2307692308rem;
  height: 23.0769230769rem;
  z-index: 1002;
  -webkit-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
  -ms-transform: translate(0, 100%);
  -o-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  bottom: 0;
  width: 100%;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease;
}
.bottom-submenu * {
  -webkit-backface-visibility: hidden;
}
.bottom-submenu .back > a {
  background: #444;
  border-bottom: 1px solid #223e5e;
  border-top: none;
  color: #fff;
  font-weight: bold;
  padding: 0.6666666667rem;
  text-transform: uppercase;
  margin: 0;
}
.bottom-submenu .back > a:hover {
  background: #303030;
  border-bottom: none;
  border-top: 1px solid #4074af;
}
.bottom-submenu.move-top, .bottom-submenu.offcanvas-overlap-top, .bottom-submenu.offcanvas-overlap {
  -webkit-transform: translate3d(0, 0%, 0);
  -moz-transform: translate3d(0, 0%, 0);
  -ms-transform: translate(0, 0%);
  -o-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
}

.left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after {
  content: "»";
  margin-left: 0.5rem;
  display: inline;
}

.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before {
  content: "«";
  margin-right: 0.5rem;
  display: inline;
}

/* small displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important;
  }
  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important;
  }
  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
  }
  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important;
  }
  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }
  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }
  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row;
  }
  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}
/* medium displays */
@media only screen and (min-width:49.3076923077em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important;
  }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important;
  }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
  }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important;
  }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row;
  }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}
/* large displays */
@media only screen and (min-width:78.8461538462em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important;
  }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important;
  }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
  }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important;
  }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row;
  }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}
/* xlarge displays */
@media only screen and (min-width:110.8461538462em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important;
  }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important;
  }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
  }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important;
  }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row;
  }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}
/* xxlarge displays */
@media only screen and (min-width:147.7692307692em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important;
  }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important;
  }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
  }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important;
  }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row;
  }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}
/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important;
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table !important;
}

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important;
}

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important;
}

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important;
}

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important;
}

@media only screen and (orientation: landscape) {
  .show-for-landscape,
.hide-for-portrait {
    display: inherit !important;
  }
  .hide-for-landscape,
.show-for-portrait {
    display: none !important;
  }
  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table !important;
  }
  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important;
  }
  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important;
  }
  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important;
  }
  td.show-for-landscape, td.hide-for-portrait,
th.show-for-landscape,
th.hide-for-portrait {
    display: table-cell !important;
  }
}
@media only screen and (orientation: portrait) {
  .show-for-portrait,
.hide-for-landscape {
    display: inherit !important;
  }
  .hide-for-portrait,
.show-for-landscape {
    display: none !important;
  }
  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table !important;
  }
  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important;
  }
  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important;
  }
  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important;
  }
  td.show-for-portrait, td.hide-for-landscape,
th.show-for-portrait,
th.hide-for-landscape {
    display: table-cell !important;
  }
}
/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important;
}

.hide-for-touch {
  display: inherit !important;
}

.touch .show-for-touch {
  display: inherit !important;
}

.touch .hide-for-touch {
  display: none !important;
}

/* Specific visibility for tables */
table.hide-for-touch {
  display: table !important;
}

.touch table.show-for-touch {
  display: table !important;
}

thead.hide-for-touch {
  display: table-header-group !important;
}

.touch thead.show-for-touch {
  display: table-header-group !important;
}

tbody.hide-for-touch {
  display: table-row-group !important;
}

.touch tbody.show-for-touch {
  display: table-row-group !important;
}

tr.hide-for-touch {
  display: table-row !important;
}

.touch tr.show-for-touch {
  display: table-row !important;
}

td.hide-for-touch {
  display: table-cell !important;
}

.touch td.show-for-touch {
  display: table-cell !important;
}

th.hide-for-touch {
  display: table-cell !important;
}

.touch th.show-for-touch {
  display: table-cell !important;
}

/* Screen reader-specific classes */
.show-for-sr {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}

.show-on-focus {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}
.show-on-focus:focus, .show-on-focus:active {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto;
}

/* Print visibility */
.print-only,
.show-for-print {
  display: none !important;
}

@media print {
  .print-only,
.show-for-print {
    display: block !important;
  }
  .hide-on-print,
.hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
}
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media only screen and (max-width: 49.2307692308em) {
  h1 {
    font-size: 2.1538461538rem;
  }
  h2 {
    font-size: 1.5384615385rem;
  }
  h3 {
    font-size: 1.2307692308rem;
  }
  h4 {
    font-size: 1rem;
  }
}
.logo-print {
  display: none;
}

.row.half-gutter .columns, .row.half-gutter .column {
  padding-left: 7.5px;
  padding-right: 7.5px;
}
.row .row.half-gutter {
  margin-left: -7.5px;
  margin-right: -7.5px;
}

.columns.collapse, .column.collapse {
  padding-left: 0;
  padding-right: 0;
}
.columns.half-gutter, .column.half-gutter {
  padding-left: 7.5px;
  padding-right: 7.5px;
}

@media only screen and (min-width:78.8461538462em) {
  .large-collapse .columns {
    margin: 0;
    padding: 0;
  }
}
[class*=block-grid-].half-gutter {
  margin: 0 -7.5px;
}
[class*=block-grid-].half-gutter > li {
  padding: 0 7.5px 15px;
}

.ignore-last-child-float .columns:last-child {
  float: left;
}

a:hover {
  text-decoration: underline;
}

body > .body, body .inner-wrap > .body {
  padding-bottom: 60px;
}
body > .body .mc, body > .body .index .promo-box, .index body > .body .promo-box, body .inner-wrap > .body .mc, body .inner-wrap > .body .index .promo-box, .index body .inner-wrap > .body .promo-box {
  background-color: #fff;
}
.mc, .index .promo-box {
  border-radius: 0px;
}
@media only screen and (max-width: 49.2307692308em) {
  .mc, .index .promo-box {
    padding: 0 0 0 0;
    margin: 0 0 30px 0;
  }
}
@media only screen and (min-width:49.3076923077em) and (max-width:78.7692307692em) {
  .mc, .index .promo-box {
    padding: 0 0 0 0;
    margin: 0 0 30px 0;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .mc, .index .promo-box {
    padding: 0 0 0 0;
    margin: 0 0 30px 0;
  }
}
.mc .highlight-area, .index .promo-box .highlight-area {
  background-color: #efefef;
  padding: 7px 0px;
  margin-bottom: 30px;
  border-radius: 0px;
}

/*
.panel{
	// definicia callout farieb

	$app-panel-color-callout1-background: $primary-color !default;
	$app-panel-color-callout2-background: $alert-color !default;
	$app-panel-color-callout3-background: $warning-color !default;

}
*/
.side-bar {
  border-radius: 0px;
}
@media only screen and (max-width: 49.2307692308em) {
  .side-bar {
    padding: 10px 0 0 0;
  }
}
@media only screen and (min-width:49.3076923077em) and (max-width:78.7692307692em) {
  .side-bar {
    padding: 10px 0 0 0;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .side-bar {
    padding: 10px 0 0 0;
  }
}
.side-bar .highlight-area {
  padding: 10px 30px;
}
.side-bar .panel {
  padding: 15px 10px;
  margin: 0 0 15px 0;
  border: 1px solid #dbdbdb;
}
.side-bar .panel h1, .side-bar .panel h2, .side-bar .panel h3, .side-bar .panel h4, .side-bar .panel h5, .side-bar .panel h6, .side-bar .panel p {
  color: #000000;
}
.side-bar .panel h3, .side-bar .panel h4, .side-bar .panel h5 {
  font-size: 1.3846153846rem;
}
.side-bar .panel h1, .side-bar .panel h2, .side-bar .panel h3, .side-bar .panel h4, .side-bar .panel h5, .side-bar .panel h6 {
  text-align: left;
}
@media only screen and (min-width:49.3076923077em) and (max-width:78.7692307692em) {
  .side-bar .panel h1, .side-bar .panel h2, .side-bar .panel h3, .side-bar .panel h4, .side-bar .panel h5, .side-bar .panel h6 {
    text-align: left;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .side-bar .panel h1, .side-bar .panel h2, .side-bar .panel h3, .side-bar .panel h4, .side-bar .panel h5, .side-bar .panel h6 {
    text-align: left;
  }
}
.side-bar hr {
  margin: 0 0 20px;
  display: none;
  border-color: #dbdbdb;
}

.side-nav li a {
  text-decoration: none;
}
.side-nav li a:hover {
  text-decoration: none;
}

.breadcrumbs {
  margin: 0 0 0 0;
}

a.button:hover {
  text-decoration: none;
}

.postfix.button {
  line-height: 1rem;
}

dialog, .reveal-modal {
  border-radius: 0px;
  position: fixed;
  overflow-y: auto;
  height: auto;
  max-height: 80%;
  margin-left: -48%;
  width: 96%;
}
dialog .body, .reveal-modal .body {
  z-index: 1;
}
dialog .close-reveal-modal, .reveal-modal .close-reveal-modal {
  text-decoration: none;
  z-index: 2;
  display: inline-block;
  padding: 10px 10px 15px 15px;
}
dialog .body, .reveal-modal .body {
  padding-bottom: 0;
}
dialog .body .buttons button, .reveal-modal .body .buttons button {
  margin-bottom: 0;
}
dialog .body .mc, dialog .body .index .promo-box, .index dialog .body .promo-box, .reveal-modal .body .mc, .reveal-modal .body .index .promo-box, .index .reveal-modal .body .promo-box {
  padding: 0;
  border: 0;
}
dialog .close-reveal-modal, .reveal-modal .close-reveal-modal {
  text-decoration: none;
}
dialog h1, .reveal-modal h1 {
  font-size: 1.8461538462rem;
}
dialog h2, .reveal-modal h2 {
  font-size: 1.3538461538rem;
}
dialog h3, .reveal-modal h3 {
  font-size: 1.1076923077rem;
}
dialog h4, .reveal-modal h4 {
  font-size: 0.8rem;
}
dialog h1 a:hover, dialog h2 a:hover, dialog h3 a:hover, dialog h4 a:hover, .reveal-modal h1 a:hover, .reveal-modal h2 a:hover, .reveal-modal h3 a:hover, .reveal-modal h4 a:hover {
  text-decoration: none;
}
@media only screen and (min-width:49.3076923077em) and (max-width:78.7692307692em) {
  dialog.tiny, .reveal-modal.tiny {
    margin-left: -30%;
    width: 60%;
  }
  dialog.small, .reveal-modal.small {
    margin-left: -35%;
    width: 70%;
  }
  dialog.medium, .reveal-modal.medium {
    margin-left: -44%;
    width: 88%;
  }
  dialog.large, .reveal-modal.large {
    margin-left: -47%;
    width: 94%;
  }
}
@media only screen and (max-width: 49.2307692308em) {
  dialog, .reveal-modal {
    padding-top: 15px;
    padding-left: 5px;
    padding-right: 5px;
  }
}

ul.off-canvas-list {
  list-style: none;
  line-height: 1.5;
}
ul.off-canvas-list li label {
  font-size: 0.8461538462rem;
}
ul.off-canvas-list li a {
  font-weight: normal;
}
ul.off-canvas-list li li a {
  font-weight: normal;
}
ul.off-canvas-list li > ul {
  margin-left: 0;
}
ul.off-canvas-list li > ul > li > a {
  padding-left: 60px;
}
ul.off-canvas-list li > ul > li > ul {
  margin-left: 0;
}
ul.off-canvas-list li > ul > li > ul > li > a {
  padding-left: 90px;
}
ul.off-canvas-list li > ul > li > ul > li > ul {
  margin-left: 0;
}
ul.off-canvas-list li > ul > li > ul > li > ul > li > a {
  padding-left: 120px;
}
ul.off-canvas-list li > ul > li > ul > li > ul > li > ul {
  margin-left: 0;
}
ul.off-canvas-list li > ul > li > ul > li > ul > li > ul > li > a {
  padding-left: 150px;
}
ul.off-canvas-list .search-box {
  position: relative;
  padding: 0.6666666667rem;
  width: 19.2307692308rem;
  border-bottom: 1px solid #223e5e;
}
ul.off-canvas-list .search-box .search-input {
  width: 100%;
  padding: 8px 8px 8px 35px;
  margin-top: 0;
  margin-bottom: 0;
  height: 38px;
  background-color: #345e8f;
  color: rgba(255, 255, 255, 0.7);
  border-color: #223e5e;
}
ul.off-canvas-list .search-box .search-submit {
  position: absolute !important;
  cursor: pointer;
  left: 10px;
  top: 17px;
  padding: 8px 7px 8px 8px;
  color: #223e5e;
}

.left-off-canvas-menu {
  overflow-y: hidden;
}

hr.full-block-width {
  margin-right: -15px;
  margin-left: -15px;
}

.columns > hr.full-block-width {
  margin-right: 0;
  margin-left: 0;
}

hr.half-margin {
  margin: 7.5px 0;
}

.no-results, p.no-results {
  padding: 15px;
  border: 1px solid #dbdbdb;
  color: #af1800;
  text-align: center;
}

.props {
  color: #868686;
}
.props a {
  color: #aaaaaa;
}
.props span:before {
  font-family: "iconfont10";
  content: "\e613";
  margin: 0 10px 0 8px;
  font-size: 5px;
  vertical-align: 2px;
}

.mobile-search {
  padding: 30px;
}
.mobile-search input, .mobile-search button {
  margin-bottom: 0;
}
.mobile-search input {
  border-radius: 0px 0 0 0px;
  border-radius: 0px 0 0 0px !important;
}

.toolbar-panel {
  padding: 10px 0;
  border: 0;
}
.toolbar-panel label, .toolbar-panel select, .toolbar-panel input {
  margin-bottom: 0;
  font-weight: normal;
}
.toolbar-panel select, .toolbar-panel input {
  border: 1px solid #86b1e0;
  width: auto;
  min-width: 80px;
  float: none;
  margin-right: 15px;
  padding: 0.4615384615rem;
  height: 2.3076923077rem;
}

.toolbar .inline-list li a {
  color: #0f5aa9;
}
.toolbar .inline-list li a span {
  font-size: 16px;
  margin-right: 5px;
  color: #3f72ad;
}
.toolbar .inline-list li a:hover {
  text-decoration: none;
}
.toolbar .inline-list li a:hover span {
  color: #325b8a;
}

table.design-table {
  width: 100%;
  border: 1px solid #dbdbdb;
  /*
  .toolbar{
  	.inline-list{
  		li{
  			margin: 0 rem-calc(15) 0 0;
  			a{
  				 padding-top:rem-calc(2);
  				 // color: $blue;
  				 text-decoration:none;
  			}
  		}
  	}
  }
  */
}
table.design-table thead th {
  border-right: 2px solid #fff;
}
table.design-table tbody tr {
  border-bottom: 1px solid #dbdbdb;
}
table.design-table th {
  text-align: left;
}
table.design-table input[type=text], table.design-table .props {
  margin-bottom: 0;
}
table.design-table .inline-list {
  margin: 0;
}
table.design-table .inline-list > li {
  margin-right: 0 !important;
  /*
   	> * {
       padding-top:rem-calc(4);
       padding-bottom:rem-calc(4);
   	}
   	*/
  /*
  a{
  	span{
  		color:#fff;
  		&.ir{
  			display:none;
  		}
  	}
  }
  */
}
table.design-table h3 {
  font-size: 1.1538461538rem;
  margin-top: 0;
}
table.design-table a {
  color: #000;
}
table.design-table .price {
  font-size: 1.1538461538rem;
  font-weight: normal;
}
table.design-table .single-price {
  font-size: 1rem;
  font-weight: normal;
}
table.design-table .price-old {
  font-size: 0.9230769231rem;
  font-weight: normal;
  color: #868686;
  text-decoration: line-through;
  display: block;
}
table.design-table .discount {
  font-size: 0.9230769231rem;
  font-weight: normal;
  color: #af1800;
  display: block;
}
table.design-table .single-price {
  font-size: 1.2307692308rem;
}
table.design-table .single-price .price-old {
  font-size: 0.9230769231rem;
  color: #868686;
  text-decoration: line-through;
  display: block;
}
table.design-table .single-price .discount {
  font-size: 0.9230769231rem;
  color: #af1800;
  display: block;
}
table.design-table .img-wrap {
  text-align: left !important;
}

@media only screen and (min-width:49.3076923077em) and (max-width:78.7692307692em) {
  table.design-table {
    border: 0 solid #dbdbdb;
  }
  table.design-table h3 {
    font-size: 1.1538461538rem;
  }
  table.design-table .price {
    font-size: 1.1538461538rem;
  }
  table.design-table .img-wrap {
    text-align: center !important;
  }
}
@media only screen and (min-width:78.8461538462em) {
  table.design-table {
    border: 0 solid #dbdbdb;
  }
  table.design-table h3 {
    font-size: 1.1538461538rem;
  }
  table.design-table .price {
    font-size: 1.1538461538rem;
  }
  table.design-table .img-wrap {
    text-align: center !important;
  }
}
table.form-table {
  border: 0;
  background-color: transparent;
  width: 100%;
}
table.form-table tbody {
  display: block;
}
table.form-table th, table.form-table td {
  border: 0;
  background-color: transparent;
}
table.form-table tr.row {
  display: block;
}

table.layout-table {
  border: 0;
  background-color: transparent;
}
table.layout-table tr, table.layout-table th, table.layout-table td {
  border: 0;
  padding: 0;
  background-color: transparent;
}

fieldset {
  border-radius: 0px;
  position: relative;
}
fieldset legend {
  position: relative;
  display: block;
  margin: 0px 0 0px 0;
  margin: 0px 0 0px 0;
  color: #0f5aa9;
}
fieldset legend.inside {
  float: left;
  width: 100%;
  margin: -5px 0 15px 0;
  padding: 0px 0px;
  font-size: 1.3846153846rem;
  color: #000;
}
fieldset legend.inside + * {
  clear: left;
}
fieldset legend span {
  font-size: 1rem;
  color: #868686;
  display: none;
}
fieldset:hover legend span {
  display: inline;
}
fieldset .layout-table h5 {
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  margin: 0 0.3846153846rem 0.3846153846rem 0;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: normal;
  text-align: right;
}
fieldset .layout-table p {
  margin-bottom: 0.3846153846rem;
  font-size: 1rem;
  line-height: 1.4;
  color: #4d4d4d;
}

@media only screen and (max-width: 49.2307692308em) {
  fieldset table.layout-table h5 {
    font-weight: bold;
    text-align: left;
  }
  fieldset legend span:not(.checkout-step) {
    display: none;
  }
}
form input[type=text],
form input[type=password],
form input[type=date],
form input[type=datetime],
form input[type=datetime-local],
form input[type=month],
form input[type=week],
form input[type=email],
form input[type=number],
form input[type=search],
form input[type=tel],
form input[type=time],
form input[type=url],
form textarea, .form input[type=text],
.form input[type=password],
.form input[type=date],
.form input[type=datetime],
.form input[type=datetime-local],
.form input[type=month],
.form input[type=week],
.form input[type=email],
.form input[type=number],
.form input[type=search],
.form input[type=tel],
.form input[type=time],
.form input[type=url],
.form textarea {
  border-radius: 0;
}
form .required, .form .required {
  color: #af1800;
}
form .help, .form .help {
  color: #868686;
  font-size: 12px;
}
form .help-secondary, .form .help-secondary {
  color: #818181;
  font-size: 12px;
}
@media only screen and (min-width:49.3076923077em) {
  form, .form {
    /*.row .columns:nth-last-child(n+1){
    .row .columns:first-child{
    	* {
    		text-align: right;
    	}
    }
    */
  }
  form label.inline, .form label.inline {
    float: none;
    text-align: right;
  }
}
@media only screen and (max-width: 49.2307692308em) {
  form .small-12 label.inline, .form .small-12 label.inline {
    margin-bottom: 0.4230769231rem;
    padding: 0;
  }
}
form label.help, form label.help-secondary, .form label.help, .form label.help-secondary {
  margin-bottom: 0.8461538462rem;
  font-weight: normal;
  line-height: 1.2em;
}
form input + .help, form input + .help-secondary, form select + .help, form select + .help-secondary, .form input + .help, .form input + .help-secondary, .form select + .help, .form select + .help-secondary {
  margin-top: -0.4230769231rem;
}

.footer p.form-legend {
  float: right;
}
.footer p.form-legend + .toolbar {
  float: left;
}
.footer .required {
  color: #af1800;
}

.alert-box a {
  color: #FFFFFF;
  text-decoration: underline;
}

ul.spinner {
  list-style: none;
  float: left;
  margin: 0 0.3846153846rem 0 0;
  line-height: 0;
}
ul.spinner li {
  width: 29px;
  padding: 4px;
  font-size: 8px;
  line-height: 21px;
  text-align: center;
  cursor: pointer;
  background-color: #ffffff;
  display: block;
  color: #3f72ad;
  float: left;
}
ul.spinner li:first-child {
  border-right: 1px solid #ffffff;
  border-radius: 0 0 0 0;
}
ul.spinner li:last-child {
  border-radius: 0 0px 0px 0;
}
ul.spinner li:hover {
  background-color: #4d8cd1;
}
ul.spinner li .ir {
  display: none;
}

@media only screen and (min-width:78.8461538462em) {
  ul.spinner li {
    width: 20px;
    padding: 0px 0px 0px 0px;
    float: none;
    border-right: 0;
    line-height: 14px;
  }
  ul.spinner li:first-child {
    border-right-width: 0px;
    border-bottom: 1px solid #ffffff;
    padding-bottom: 0px 0px 0px 0px-0.0769230769rem;
    border-radius: 0 0px 0 0;
  }
  ul.spinner li:last-child {
    border-radius: 0 0 0px 0;
  }
}
#fixed_scroll_up {
  margin: 0;
  padding: 15px 19.8px;
  display: inline-block;
  position: fixed;
  bottom: 15px;
  right: 15px;
  border-color: #000;
  border-style: solid;
  border-width: 0px;
  background: rgba(0, 0, 0, 0.2);
  color: #ffffff !important;
  z-index: 9999;
  transition: 300ms ease-out 0s;
  opacity: 0;
  outline: none;
}
#fixed_scroll_up:hover {
  text-decoration: none;
  opacity: 1;
  background: #b01e53;
  color: #ffffff !important;
}

.owl-theme .owl-controls .owl-page span {
  width: 10px !important;
  height: 10px !important;
  margin: 4px 4px 2px 4px !important;
  -webkit-border-radius: 18px !important;
  -moz-border-radius: 18px !important;
  border-radius: 18px !important;
  background: #aaa !important;
}

@media only screen and (max-width: 49.2307692308em) {
  /* Force table to not be like tables anymore */
  table.responsive-table {
    display: block !important;
  }
  table.responsive-table thead, table.responsive-table tbody, table.responsive-table tr, table.responsive-table th, table.responsive-table td {
    display: block !important;
  }
  table.responsive-table thead {
    border-width: 0px;
  }
  table.responsive-table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  table.responsive-table td {
    /* Behave like a "row" */
    /* border: none; */
    position: relative;
    padding-left: 31%;
    white-space: normal;
    min-height: 2.7692307692rem;
    text-align: left;
    width: 100% !important;
  }
  table.responsive-table td:before {
    position: absolute;
    /* Top/left values mimic padding */
    top: 0;
    left: 0;
    padding: 0.6923076923rem 0.7692307692rem;
    line-height: 1.3846153846rem;
    width: 31%;
    /* padding-right: 10px; */
    white-space: nowrap;
    text-align: left;
    font-weight: bold;
  }
  table.responsive-table td:before {
    content: attr(data-title);
  }
  table.responsive-table .toolbar { /*top:auto;*/ }
}
@media only screen and (max-width: 449px) {
  table.responsive-table td {
    padding: 0.6923076923rem 0.7692307692rem;
  }
  table.responsive-table td:before {
    position: relative;
    display: block;
    width: 100%;
    top: 0;
    left: 0;
    padding-left: 0;
  }
}
.lighten {
  color: #868686;
}

.no-wrap {
  white-space: nowrap;
}

.no-margin {
  margin: 0 !important;
}

.inline-block {
  display: inline-block !important;
}

.relative {
  position: relative;
}

.d-none {
  display: none !important;
}

.hidden {
  visibility: hidden !important;
}

.clearfix:before, .person .footer:before, .clearfix:after, .person .footer:after {
  content: " ";
  display: table;
}
.clearfix:after, .person .footer:after {
  clear: both;
}

.img-left {
  float: left;
  margin: 0 0.7692307692rem 0.7692307692rem 0;
}

.img-right {
  float: right;
  margin: 0 0 0.7692307692rem 0.7692307692rem;
}

@media only screen and (max-width: 49.2307692308em) {
  .text-center-small {
    text-align: center;
  }
  .text-right-small {
    text-align: right;
  }
  .text-left-small {
    text-align: left;
  }
}
.width-10 {
  width: 0.7692307692rem !important;
}

.width-20 {
  width: 1.5384615385rem !important;
}

.width-30 {
  width: 2.3076923077rem !important;
}

.width-40 {
  width: 3.0769230769rem !important;
}

.width-50 {
  width: 3.8461538462rem !important;
}

.width-60 {
  width: 4.6153846154rem !important;
}

.width-70 {
  width: 5.3846153846rem !important;
}

.width-80 {
  width: 6.1538461538rem !important;
}

.width-90 {
  width: 6.9230769231rem !important;
}

.width-100 {
  width: 7.6923076923rem !important;
}

.width-110 {
  width: 8.4615384615rem !important;
}

.width-120 {
  width: 9.2307692308rem !important;
}

.width-130 {
  width: 10rem !important;
}

.width-140 {
  width: 10.7692307692rem !important;
}

.width-150 {
  width: 11.5384615385rem !important;
}

.width-160 {
  width: 12.3076923077rem !important;
}

.width-170 {
  width: 13.0769230769rem !important;
}

.width-180 {
  width: 13.8461538462rem !important;
}

.width-190 {
  width: 14.6153846154rem !important;
}

.width-200 {
  width: 15.3846153846rem !important;
}

.width-10-per {
  width: 10 %;
}

.width-20-per {
  width: 20 %;
}

.width-30-per {
  width: 30 %;
}

.width-40-per {
  width: 40 %;
}

.width-50-per {
  width: 50 %;
}

.width-60-per {
  width: 60 %;
}

.width-70-per {
  width: 70 %;
}

.width-80-per {
  width: 80 %;
}

.width-90-per {
  width: 90 %;
}

.width-100-per {
  width: 100 %;
}

.height-50 {
  height: 3.8461538462rem !important;
}

.height-60 {
  height: 4.6153846154rem !important;
}

.height-70 {
  height: 5.3846153846rem !important;
}

.height-80 {
  height: 6.1538461538rem !important;
}

.height-90 {
  height: 6.9230769231rem !important;
}

.height-100 {
  height: 7.6923076923rem !important;
}

.ir {
  display: inline-block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
}

.bg-gray {
  background-color: #3f72ad !important;
}

.bg-black {
  color: #000;
}

.bg-success, .icon-order-expedited {
  background-color: #18ad00 !important;
}

.bg-alert, .icon-remove-item, .icon-order-canceled {
  background-color: #af1800 !important;
}

.bg-warning, .icon-order-ready, .icon-order-accepted {
  background-color: #eb8602 !important;
}

.bg-info, .icon-order-new {
  background-color: #ababab !important;
}

.txt-round {
  display: inline-block;
  border-radius: 1000px;
  padding: 9px 6px !important;
}

.txt-bg-gray {
  padding: 2px;
  margin: 0 3px;
  background-color: #e3dfda !important;
}

.txt-bg-red {
  padding: 2px;
  margin: 0 3px;
  color: #fff !important;
  background-color: #af1800 !important;
}

.txt-bg-blue {
  padding: 2px;
  margin: 0 3px;
  color: #fff !important;
  background-color: #ababab !important;
}

.txt-bg-green {
  padding: 2px;
  margin: 0 3px;
  color: #fff !important;
  background-color: #18ad00 !important;
}

.txt-bg-orange {
  padding: 2px;
  margin: 0 3px;
  color: #fff !important;
  background-color: #ff7e00 !important;
}

.txt-bg-yellow {
  padding: 2px;
  margin: 0 3px;
  background-color: #ffcc15 !important;
}

.txt-black {
  color: #000 !important;
}

.txt-green {
  color: #18ad00 !important;
}

.txt-red {
  color: #d3003b !important;
}

.txt-orange {
  color: #eb8602 !important;
}

.txt-blue {
  color: #0f5aa9 !important;
}

.txt-success {
  color: #18ad00 !important;
}

.txt-alert {
  color: #af1800 !important;
}

.txt-warning {
  color: #eb8602 !important;
}

.txt-info {
  color: #ababab !important;
}

.txt-primary {
  color: #b01e53 !important;
}

.txt-secondary {
  color: #868686 !important;
}

.txt-tertiary {
  color: #818181 !important;
}

.txt-size-10 {
  font-size: 0.7692307692rem !important;
}

.txt-size-12 {
  font-size: 0.9230769231rem !important;
}

.txt-size-14 {
  font-size: 1.0769230769rem !important;
}

.txt-size-16 {
  font-size: 1.2307692308rem !important;
}

.txt-size-18 {
  font-size: 1.3846153846rem !important;
}

.txt-size-20 {
  font-size: 1.5384615385rem !important;
}

.txt-size-22 {
  font-size: 1.6923076923rem !important;
}

.txt-size-24 {
  font-size: 1.8461538462rem !important;
}

/*
.gray-border{
	border: 1px $default-border-style $medium-gray;
}
*/
.txt-icon {
  background-color: #ccc;
  color: #fff;
  padding: 3px;
  min-width: 20px;
  line-height: 1em;
  display: inline-block;
  text-align: center;
  font-size: 1rem;
  border-radius: 0px;
}

.ico-obj-nova {
  background-color: #ababab;
}

.ico-obj-prijata {
  background-color: #eb8602;
}

.ico-obj-pripravena {
  background-color: #eb8602;
}

.ico-obj-expedovana {
  background-color: #18ad00;
}

.ico-obj-stornovana {
  background-color: #af1800;
}

.ico-waiting,
.ico-pending {
  background-color: #eb8602;
}

.ico-done {
  background-color: #18ad00;
}

.icon-order-show {
  background-color: #464749;
}

.ico-address-primary {
  background-color: #b01e53;
}

.ico-address-secondary {
  background-color: #3f72ad;
}

.icon-solid-square, .icon-order-canceled, .icon-order-expedited, .icon-order-ready, .icon-order-accepted, .icon-order-new, .icon-order-show, .icon-solid-circle, .icon-remove-item {
  font-family: "iconfont10";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius: 0px;
  padding: 0.3846153846rem;
  color: #fff;
  font-size: 12px;
  vertical-align: middle;
  background-color: #000000;
}

.icon-solid-circle, .icon-remove-item {
  padding: 0.3076923077rem;
  border-radius: 1000px;
}

@font-face {
  font-family: "iconfont10";
  src: url("../fonts/iconfont10.eot");
  src: url("../fonts/iconfont10.eot?#iefix") format("embedded-opentype"), url("../fonts/iconfont10.woff") format("woff"), url("../fonts/iconfont10.ttf") format("truetype"), url("../fonts/iconfont10.svg#fms") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-txt], [class*=" icon-txt"] {
  font-family: "iconfont10";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-txt-6 {
  font-size: 6px;
  vertical-align: baseline;
}

.icon-txt-8 {
  font-size: 8px;
  vertical-align: baseline;
}

.icon-txt-9 {
  font-size: 9px;
  vertical-align: baseline;
}

.icon-txt-12 {
  font-size: 12px;
  vertical-align: baseline;
  vertical-align: -1px;
}

.icon-txt-16 {
  font-size: 16px;
  vertical-align: baseline;
  vertical-align: -2px;
}

.icon-txt-20 {
  font-size: 20px;
  vertical-align: -3px;
}

.icon-txt-24 {
  font-size: 24px;
  vertical-align: -4px;
}

.icon-txt-32 {
  font-size: 32px;
  vertical-align: -4px;
}

.icon-txt-64 {
  font-size: 64px;
  vertical-align: -8px;
}

.icon-txt-arrow-2-down:before {
  content: "\e600";
}

.icon-txt-reload:before {
  content: "\e603";
}

.icon-txt-question:before, .icon-txt-person-forgotpass:before {
  content: "\e604";
}

.icon-txt-external:before {
  content: "\e606";
}

.icon-txt-arrow-2-left:before {
  content: "\e607";
}

.icon-txt-arrow-2-right:before {
  content: "\e608";
}

.icon-txt-checklist:before, .icon-order-ready:before {
  content: "\e60a";
}

.icon-txt-twitter:before {
  content: "\e60b";
}

.icon-txt-heart:before {
  content: "\e60c";
}

.icon-txt-google-plus:before {
  content: "\e60d";
}

.icon-txt-facebook2:before {
  content: "\e60e";
}

.icon-txt-user-edit:before, .icon-txt-person-profileedit:before, .icon-txt-person-register:before {
  content: "\e60f";
}

.icon-txt-user:before, .icon-txt-person-account:before, .icon-txt-person-login:before {
  content: "\e610";
}

.icon-txt-truck:before {
  content: "\e611";
}

.icon-txt-star:before, .icon-primary:before, .icon-order-new:before {
  content: "\e612";
}

.icon-txt-square-sharp:before {
  content: "\e613";
}

.icon-txt-square-rounded-small:before {
  content: "\e615";
}

.icon-txt-square-rounded:before {
  content: "\e616";
}

.icon-txt-sort:before {
  content: "\e617";
}

.icon-txt-search:before {
  content: "\e618";
}

.icon-txt-zoom-in:before {
  content: "\e63b";
}

.icon-txt-zoom-out:before {
  content: "\e63c";
}

.icon-txt-print:before {
  content: "\e619";
}

.icon-txt-plus:before, .icon-add-address:before, .icon-order-show:before {
  content: "\e61a";
}

.icon-txt-pencil:before, .icon-edit-address:before {
  content: "\e61b";
}

.icon-txt-minus:before {
  content: "\e61c";
}

.icon-txt-menu:before {
  content: "\e61d";
}

.icon-txt-lock:before {
  content: "\e61e";
}

.icon-txt-leaf:before {
  content: "\e61f";
}

.icon-txt-key:before, .icon-txt-person-changepass:before {
  content: "\e620";
}

.icon-txt-info:before {
  content: "\e601";
}

.icon-txt-info2:before {
  content: "\e602";
}

.icon-txt-info3:before {
  content: "\e609";
}

.icon-txt-info4:before {
  content: "\e621";
}

.icon-txt-info5:before {
  content: "\e622";
}

.icon-txt-info6:before {
  content: "\e623";
}

.icon-txt-info7:before {
  content: "\e638";
}

.icon-txt-check:before, .icon-order-expedited:before, .ico-order-payment-ok:before, .icon-order-ok:before {
  content: "\e624";
}

.icon-txt-house-mail:before, .icon-txt-person-deliveryaddress:before {
  content: "\e625";
}

.icon-txt-house-euro:before, .icon-txt-person-billaddress:before {
  content: "\e626";
}

.icon-txt-hourglass:before, .ico-order-payment-waiting:before, .icon-order-waiting:before {
  content: "\e627";
}

.icon-txt-flag-big:before {
  content: "\e628";
}

.icon-txt-facebook22:before {
  content: "\e629";
}

.icon-txt-download:before {
  content: "\e62a";
}

.icon-txt-diamond:before {
  content: "\e62b";
}

.icon-txt-cross-thin:before, .icon-remove-item:before {
  content: "\e62c";
}

.icon-txt-cross:before, .icon-delete-address:before, .icon-order-canceled:before {
  content: "\e62d";
}

.icon-txt-clocks:before {
  content: "\e62e";
}

.icon-txt-calendar:before {
  content: "\e62f";
}

.icon-txt-bubble:before {
  content: "\e630";
}

.icon-txt-arrow-up:before {
  content: "\e631";
}

.icon-txt-arrow-right:before, .icon-next:before, .icon-pagination-next:before {
  content: "\e632";
}

.icon-txt-arrow-left:before, .icon-prev:before, .icon-pagination-prev:before {
  content: "\e633";
}

.icon-txt-arrow-down:before, .icon-order-accepted:before {
  content: "\e634";
}

.icon-txt-arrow-double-right:before, .icon-pagination-last:before {
  content: "\e635";
}

.icon-txt-arrow-double-left:before, .icon-pagination-first:before {
  content: "\e636";
}

.icon-txt-arrow-2-up:before {
  content: "\e637";
}

.icon-txt-envelope:before {
  content: "\e639";
}

.icon-txt-cart:before {
  content: "\e63a";
}

.icon-txt-eye:before {
  content: "\e614";
}

.icon-txt-checkout:before {
  content: "\e600";
}

.icon-txt-heart-o:before {
  content: "\e641";
}

.icon-txt-watchdog-o:before {
  content: "\e640";
}

.icon-txt-watchdog:before {
  content: "\e63f";
}

.icon-txt-wishlist:before {
  content: "\e60c";
}

.icon-txt-airplane:before {
  content: "\e647";
}

.icon-txt-gift:before {
  content: "\e646";
}

.icon-txt-arrow-down-line:before {
  content: "\e648";
}

.icon-txt-user-2:before {
  content: "\e64a";
}

.icon-txt-cart-2:before {
  content: "\e649";
}

.icon-txt-fb-square:before {
  content: "\e645";
}

.icon-txt-google:before {
  content: "\e642";
}

.icon-txt-google-p:before {
  content: "\e643";
}

.icon-txt-google-p-square:before {
  content: "\e644";
}

.icon-txt-google-plus, .icon-txt-facebook2, .icon-txt-twitter {
  font-size: 1.2307692308rem;
  background: #fff;
  border-radius: 3px;
}

.icon-txt-facebook2 {
  color: #38579b;
}

.icon-txt-twitter {
  color: #26aaef;
}

.icon-txt-google-plus {
  color: #9c1402;
}

/* person iconed */
/* order icons */
.ico-order-payment-waiting, .icon-order-waiting {
  font-family: "iconfont10";
}

.ico-order-payment-ok, .icon-order-ok {
  font-family: "iconfont10";
}

/* pagination icos*/
.icon-pagination-first {
  font-family: "iconfont10";
  font-size: 16px;
  vertical-align: -1px;
}

.icon-pagination-prev {
  font-family: "iconfont10";
}

.icon-pagination-next {
  font-family: "iconfont10";
}

.icon-pagination-last {
  font-family: "iconfont10";
  font-size: 16px;
  vertical-align: -1px;
}

/* svg sprite icos */
[class*=icon-svg-] {
  background-image: url("../img/icos-svg-sprite.svg");
  background-repeat: no-repeat;
  display: inline-block;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 0;
  line-height: 0;
}

.icon-svg-fb {
  background-position: -15px 0px;
  width: 16px;
  height: 16px;
  vertical-align: -2px;
}

.icon-svg-fb-24 {
  background-position: -15px -1375px;
  width: 24px;
  height: 24px;
  vertical-align: -6px;
}

.icon-svg-fb-32 {
  background-position: -14px -1320px;
  width: 33px;
  height: 32px;
}

.icon-svg-circle-check {
  background-position: -15px -39px;
  width: 16px;
  height: 16px;
}

.icon-svg-circle-question {
  background-position: -15px -57px;
  width: 16px;
  height: 16px;
}

.icon-svg-circle-alert {
  background-position: -15px -75px;
  width: 16px;
  height: 16px;
  vertical-align: -3px;
}

.icon-svg-size-tables {
  background-position: -19px -481px;
  width: 12px;
  height: 12px;
}

.icon-svg-doc-k {
  background-position: -19px -506px;
  width: 16px;
  height: 17px;
}

.icon-svg-doc-minus {
  background-position: -19px -539px;
  width: 16px;
  height: 17px;
}

.icon-svg-bull-mini {
  background-position: 0 -1086px;
  padding-left: 10px;
  font-size: inherit;
  line-height: inherit;
}

.icon-svg-bull-square {
  background-position: 0 -866px;
  padding-left: 10px;
  font-size: inherit;
  line-height: inherit;
}

.icon-svg-bull-rounded {
  background-position: 0 -689px;
  padding-left: 15px;
  font-size: inherit;
  line-height: inherit;
}

.icon-svg-bull-semirounded {
  background-position: 0 -784px;
  padding-left: 15px;
  font-size: inherit;
  line-height: inherit;
}

.icon-svg-external {
  background-position: right -1471px;
  padding-right: 12px;
  font-size: inherit;
  line-height: inherit;
}

.icon-svg-info {
  background-position: -12px -292px;
  width: 28px;
  height: 28px;
  font-size: inherit;
  line-height: inherit;
}

.icon-edit-address {
  font-family: "iconfont10"; /*@extend .icon-solid-square;*/
}

.icon-add-address {
  font-family: "iconfont10"; /*@extend .icon-solid-square;*/
}

.icon-delete-address {
  font-family: "iconfont10"; /*@extend .icon-solid-square;*/
}

.icon-primary {
  font-family: "iconfont10";
}

.icon-next {
  font-family: "iconfont10";
  font-size: 0.9230769231rem;
}

.icon-prev {
  font-family: "iconfont10";
  font-size: 0.9230769231rem;
}

.icon-remove-item {
  color: #fff !important;
}

ul.design-ul, ul.inline-design-ul {
  list-style: none;
  margin-left: 0;
}
ul.design-ul li, ul.inline-design-ul li {
  padding: 0px 5px 0px 20px;
  background-repeat: no-repeat;
  text-indent: -12px;
}
ul.design-ul li:before, ul.inline-design-ul li:before {
  position: relative;
  left: -5px;
  content: "■";
  color: #b01e53;
  font-size: 15px;
  line-height: 0.5;
}

ul.inline-design-ul li {
  display: inline-block;
}
ul.design-checklist {
  list-style: none;
  margin-left: 0;
}
ul.design-checklist li {
  padding-left: 20px;
}
ul.design-checklist li:before {
  font-family: "iconfont10";
  content: "\e629";
  color: #b01e53;
  font-size: 14px;
  margin-right: 5px;
  margin-left: -20px;
}

ul.downloads {
  list-style: none;
  margin-left: 0;
}
ul.downloads li a {
  display: inline-block;
  padding-left: 20px;
}
ul.downloads li a:before {
  font-family: "iconfont10";
  content: "\e62f";
  color: #0f5aa9;
  font-size: 16px;
  margin-right: 5px;
  margin-left: -20px;
  vertical-align: -2px;
}
ul.downloads li a:hover {
  text-decoration: none;
}
ul.downloads li a:hover:before {
  color: #093563;
}

ol.design-ol, ol.design-ol-2 {
  list-style-type: none;
  margin-left: 45px;
  padding: 15px 0 0 0;
  counter-reset: li-counter;
}
ol.design-ol > li, ol.design-ol-2 > li {
  position: relative;
  margin-bottom: 0px;
  padding-left: 0;
  min-height: 40px;
  padding-right: 60px;
}
ol.design-ol > li:before, ol.design-ol-2 > li:before {
  position: absolute;
  top: -7px;
  left: -45px;
  width: 31px;
  height: 31px;
  font-size: 1.2307692308rem;
  border: 2px solid #b01e53;
  border-radius: 1000px;
  line-height: 0.8;
  font-weight: bold;
  text-align: center;
  padding-top: 7px;
  color: #000;
  content: counter(li-counter);
  counter-increment: li-counter;
}
ol.design-ol > li h3, ol.design-ol-2 > li h3 {
  margin-top: 0;
  font-size: 1.2307692308rem;
  font-weight: 600;
}

ol[class=design-ol] li, ol[class=design-ol-2] li {
  padding-right: 15px;
}

.sub-nav {
  list-style: none;
}
.sub-nav li.label {
  color: #000;
  font-size: 1.3846153846rem;
  font-weight: 400;
  padding: 0;
  background: transparent;
  line-height: 1.2;
}
.sub-nav li.label + li:before {
  content: "";
}
.sub-nav li:not(.label):before {
  vertical-align: 2px;
  color: #c4c4c4;
}

.feature-icon-left-item {
  height: auto;
  overflow: hidden;
  margin-bottom: 30px;
  position: relative;
  padding: 30px;
  border: 1px solid #dbdbdb;
  background-color: #efefef;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  align-items: center;
}
.feature-icon-left-item .fixed-col {
  width: 40px;
  float: left;
}
.feature-icon-left-item .fluid-col {
  float: none;
  /* the next props are meant to keep this block independent from the other floated one */
  width: auto;
  overflow: hidden;
}
.feature-icon-left-item h4, .feature-icon-left-item h5 {
  font-size: 1.5384615385rem;
  text-align: left;
  margin: 0px 0 5px 0;
}
.feature-icon-left-item p {
  text-align: left;
  font-size: 1.1538461538rem;
  margin: 0;
}
.feature-icon-left-item .fluid-col {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
[class*=large-block-grid] .feature-icon-left-item {
  margin-bottom: 0;
}

.accordion {
  margin: 0 0 30px 0;
}

.tabs {
  border-bottom: 1px solid #dbdbdb;
}
.tabs .tab-title {
  margin-right: 3px;
  border: 1px solid #dbdbdb;
  margin-bottom: -1px !important;
}
.tabs .tab-title a {
  text-decoration: none;
}
.tabs .tab-title.active {
  border-bottom: 1px solid #fff;
}
.tabs.vertical {
  border-bottom: 0;
  border-right: 1px solid #dbdbdb;
  margin-right: 15px;
  padding-bottom: 15px;
}
.tabs.vertical .tab-title {
  margin-bottom: 3px !important;
  border: 1px solid #dbdbdb;
  margin-right: -1px !important;
}
.tabs.vertical .tab-title.active {
  border-right: 1px solid #fff;
}
.tabs.vertical + .tabs-content .content {
  padding-top: 7.5px;
}
.tabs + .tabs-content .content .panel:last-child {
  margin-bottom: 0;
}

.panel.callout {
  border-color: #dbdbdb;
}

.content-section {
  margin: 0 auto 0;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media only screen and (max-width: 49.2307692308em) {
  .content-section {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.content-section.highlighted {
  max-width: none;
  background: #efefef;
  margin-bottom: 60px;
}
.content-section .section-header h2 + p {
  margin-top: -15px;
  margin-bottom: 0;
}
.content-section .section-header p, .content-section .section-header li {
  opacity: 0.6;
}
@media only screen and (min-width:78.8461538462em) {
  .content-section .section-header p, .content-section .section-header li, .content-section .section-header h2, .content-section .section-header h3, .content-section .section-header h4, .content-section .section-header h5 {
    margin-right: 30px;
    margin-left: 30px;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .content-section.narrow .row {
    max-width: 900px 900px;
  }
}

.section-header h2 {
  font-size: 2.3076923077rem !important;
  font-weight: 300 !important;
  line-height: 1;
  margin-bottom: 45px;
  margin-top: 0;
  text-align: center;
  text-transform: uppercase;
}
.section-header h2:after {
  display: none;
}
@media only screen and (max-width: 49.2307692308em) {
  .section-header h2 {
    margin-bottom: 30px;
    font-size: 2.1538461538rem !important;
  }
}

table.plain tr, table.plain th, table.plain td {
  background: transparent;
  padding: 0;
  vertical-align: top;
}

div.table {
  padding: 0 15px;
  margin-bottom: 15px;
  border-top: 1px solid #dbdbdb;
  color: #222222;
  font-size: 1rem;
}
div.table a {
  display: block;
  color: #222222;
}
div.table .name-column {
  color: #000;
  font-weight: bold;
}
.accordion div.table .name-column {
  color: #0f5aa9;
}
div.table.collapse {
  padding: 0 0;
}
div.table.collapse .row {
  margin-left: 0;
  margin-right: 0;
}
div.table.collapse .columns, div.table.collapse .column {
  padding-left: 0;
  padding-right: 0;
}
div.table.half-gutter {
  padding: 0 7.5px;
}
div.table.half-gutter .row {
  margin-left: -7.5px;
  margin-right: -7.5px;
}
div.table.half-gutter .columns, div.table.half-gutter .column {
  padding-left: 7.5px;
  padding-right: 7.5px;
}
div.table .row {
  border-bottom: 1px solid #dbdbdb;
}
div.table .row:nth-child(odd) {
  background-color: #f7f7f7;
}
div.table .row .row {
  border-width: 0px;
}
div.table .row.thead {
  background-color: #3f72ad;
  color: #fff;
}
div.table .columns {
  padding: 0.6923076923rem 0.7692307692rem;
  padding-left: 0;
  padding-right: 0;
}
div.table.plain .row {
  border: 0;
}

ul.gallery-thumbs {
  margin-bottom: 15px;
}
ul.gallery-thumbs li {
  text-align: center;
}
ul.gallery-thumbs li a {
  display: inline-block;
  width: 100%;
  height: 100%;
  text-align: center;
  position: relative;
  overflow: hidden;
  padding-bottom: 66.6666666667%;
}
ul.gallery-thumbs li a img {
  position: absolute;
}
ul.gallery-thumbs li a img {
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%); /* IE 9 */
  -webkit-transform: translate(-50%, -50%); /* Safari */
  transform: translate(-50%, -50%);
}
ul.gallery-thumbs li a img {
  display: block;
  margin: auto;
  height: auto;
  width: auto;
  width: 100%;
  max-width: 100%;
}

.article .list-item {
  margin: 0 0 20px 0;
  padding: 0;
  text-align: left;
  position: relative;
}
.article .list-item a {
  display: inline-block;
  text-decoration: none;
}
.article .list-item h3 {
  font-weight: 300;
  font-size: 1.3846153846rem;
  line-height: 1.3;
  margin: 0 0 5px 0;
  color: #3f72ad;
}
.article .list-item h3 span {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.3;
}
.article .list-item p {
  margin-bottom: 0;
  line-height: 1.3;
}
.article .list-item p.props {
  color: #868686;
  margin-bottom: 10px;
}
.article .list-item p.props .divider {
  color: #c4c4c4;
  font-size: 11px;
  vertical-align: 1px;
  margin: 0 5px;
}
.article .list-item img {
  max-height: 90px;
  max-width: 100px;
}
.article .list-item:hover h3 {
  color: #0c4887;
}
.article .list-item .button {
  margin-top: 15px;
}
.article .list-item.list-item-small, .article .dcat .list-item.list-item-small-2, .dcat .article .list-item.list-item-small-2 {
  margin: 0 0 20px 0;
}
.article .list-item.list-item-small h3, .article .dcat .list-item.list-item-small-2 h3, .dcat .article .list-item.list-item-small-2 h3 {
  font-weight: 300;
  font-size: 1.0769230769rem;
  margin: 0;
}
.article .list-item.list-item-small p.props, .article .dcat .list-item.list-item-small-2 p.props, .dcat .article .list-item.list-item-small-2 p.props {
  margin-bottom: 5px;
}
.article [class*=large-block-grid] .list-item {
  margin-bottom: 0;
}

::-webkit-input-placeholder {
  color: #868686;
}

:-moz-placeholder {
  color: #868686;
  opacity: 1;
}

::-moz-placeholder {
  color: #868686;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #868686;
}

:placeholder-shown {
  color: #868686;
}

h1 {
  margin-bottom: 10px;
}
@media only screen and (min-width:49.3076923077em) and (max-width:78.7692307692em) {
  h1 {
    margin-bottom: 15px;
  }
}
@media only screen and (min-width:78.8461538462em) {
  h1 {
    margin-bottom: 20px;
  }
}

h2 {
  margin-bottom: 20px;
}
@media only screen and (min-width:49.3076923077em) and (max-width:78.7692307692em) {
  h2 {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width:78.8461538462em) {
  h2 {
    margin-bottom: 20px;
  }
}

h3 {
  margin-bottom: 15px;
}
@media only screen and (min-width:49.3076923077em) and (max-width:78.7692307692em) {
  h3 {
    margin-bottom: 15px;
  }
}
@media only screen and (min-width:78.8461538462em) {
  h3 {
    margin-bottom: 15px;
  }
}

h4 {
  margin-bottom: 10px;
}
@media only screen and (min-width:49.3076923077em) and (max-width:78.7692307692em) {
  h4 {
    margin-bottom: 10px;
  }
}
@media only screen and (min-width:78.8461538462em) {
  h4 {
    margin-bottom: 10px;
  }
}

h5 {
  margin-bottom: 0.5rem;
}
@media only screen and (min-width:49.3076923077em) and (max-width:78.7692307692em) {
  h5 {
    margin-bottom: 0.5rem;
  }
}
@media only screen and (min-width:78.8461538462em) {
  h5 {
    margin-bottom: 0.5rem;
  }
}

/* FLEXBOX PREFABS */
.flex-container-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.flex-container-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flex-item-0 {
  -webkit-box-flex: 0;
  -webkit-flex: 0;
  -moz-box-flex: 0;
  -moz-flex: 0;
  -ms-flex: 0;
  flex: 0;
}

.flex-item-1 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.flex-item-2 {
  -webkit-box-flex: 2;
  -webkit-flex: 2;
  -moz-box-flex: 2;
  -moz-flex: 2;
  -ms-flex: 2;
  flex: 2;
}

.flex-end {
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

/*
$app-header-color-user-area-font-color: $app-color-font-color !default;
$app-header-color-user-area-anchor-font-color: $anchor-font-color !default;
$app-header-color-user-area-use-shadow: false !default;
$app-header-color-user-area-shadow: 2px 2px 3px rgba(0,0,0,0.5) !default;
$app-header-color-user-area-cart-dropdown-shadow: 1px 3px 2px rgba(0,0,0,0.5) !default;
$app-header-color-user-area-account-dropdown-anchor-font-color: #000 !default;
$app-header-color-user-area-empty-cart-count-bg-color:$app-header-color-user-area-background !default;
$app-header-color-user-area-empty-cart-count-color:$app-header-color-user-area-font-color !default;
$app-header-color-user-area-empty-cart-icon-color: null  !default;
$app-header-color-user-area-filled-cart-count-bg-color: $primary-color !default;
$app-header-color-user-area-filled-cart-count-color:$app-header-color-user-area-background !default;
$app-header-color-user-area-label-color: white !default;

$app-header-layout-user-area-padding: rem-calc(5) !default;
$app-header-layout-user-area-item-side-padding:10px !default;

$app-header-layout-account-dropdown-layout: ( min-width:135px,  ) !default;

$app-header-typography-user-area-font-size:rem-calc(12) !default;
$app-header-typography-user-area-lineheight: $topbar-height - (2*$app-header-layout-user-area-padding);
$app-header-typography-user-area-decoration-hover: none !default;
*/
.top-bar .top-bar-section {
  /*
  a.menu-icon{
  	top: 7px;
   		width: 47px;
   		z-index:100;
   		//background-color:$app-header-color-background-topbar;
  	span{
  		top:6px;
  		left:15px;
  		color:$primary-color;
  	}
  }
  */
}
.top-bar .top-bar-section li:hover > a {
  background-color: #39669a;
}
.top-bar .top-bar-section ul {
  border-radius: 0px;
  border: 1px;
}
.top-bar .top-bar-section .divider,
.top-bar .top-bar-section [role=separator] {
  /*
  @if $app-header-layout-divider-use-tripple-border{

  	border-left: 1px solid $app-header-color-border-divider-shadow;
  	border-right: 1px solid $app-header-color-border-divider-shadow;
  	width:3px;

  }
  */
}
.top-bar .top-bar-section .main-navi {
  display: none;
  /*
  @if( type-of( $app-header-typography-main-navi-text-transform ) == string )
  {
  	text-transform: $app-header-typography-main-navi-text-transform;
  }
  */
}
.top-bar .top-bar-section .main-navi a.no-link {
  cursor: default;
}
.top-bar .top-bar-section .main-navi li:first-child a, .top-bar .top-bar-section .main-navi li:first-child a:not(.button), .top-bar .top-bar-section .main-navi li:not(.has-form):first-child a, .top-bar .top-bar-section .main-navi li:not(.has-form):first-child a:not(.button) {
  padding-left: 15px;
}
.top-bar .top-bar-section .main-navi li ul.dropdown li, .top-bar .top-bar-section .main-navi li:not(.has-form) ul.dropdown li {
  font-size: 1.0769230769rem;
}
.top-bar .top-bar-section .main-navi li ul.dropdown li a, .top-bar .top-bar-section .main-navi li:not(.has-form) ul.dropdown li a {
  font-size: 1.0769230769rem;
}
.top-bar .top-bar-section .main-navi li ul.dropdown li.has-dropdown a:after, .top-bar .top-bar-section .main-navi li:not(.has-form) ul.dropdown li.has-dropdown a:after {
  display: none;
}
.top-bar .top-bar-section .has-richmenu {
  position: static !important;
}
.top-bar .top-bar-section .has-richmenu {
  /*
  > a::after {
  	position:relative;
  	float:right;
  	margin-left: $topbar-link-padding - ( rem-calc($topbar-dropdown-toggle-size) / 2);
  	margin-right: 0px;
       // margin-top: -($topbar-dropdown-toggle-size / 2) - 2;
       // top:50%;
       // top: -($topbar-dropdown-toggle-size / 2);
       margin-top: ($topbar-height / 2) - ( rem-calc($topbar-dropdown-toggle-size) / 2);
       left: auto;
  }
  */
}
.top-bar .top-bar-section .has-richmenu > a {
  position: relative;
}
.top-bar .top-bar-section .rich-menu {
  background-color: #f7f7f7;
}
.top-bar .top-bar-section p {
  color: #777777;
}
.top-bar .top-bar-section ul a:not(.button):hover {
  text-decoration: none;
}
.top-bar .top-bar-section a.menu-icon {
  display: block;
  position: relative;
  height: 2.9230769231rem;
  width: 40px;
  float: left;
  z-index: 100;
  background-color: #325988;
  /*
  span{
  	top:2px;
  	left:$column-gutter;
  }
  */
}
.top-bar .top-bar-section a.menu-icon span::after {
  content: "";
  display: block;
  height: 0;
  position: absolute;
  top: 12px;
  left: 10px;
  box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
  width: 18px;
}
.top-bar .top-bar-section a.menu-icon span:hover:after {
  box-shadow: 0 0 0 1px "", 0 7px 0 1px "", 0 14px 0 1px "";
}

.offcanvas-navi .toggle-trigger {
  font-style: italic;
}
.offcanvas-navi .search-box .search-input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.offcanvas-navi .search-box .search-input:-moz-placeholder {
  color: rgba(255, 255, 255, 0.8);
  opacity: 1;
}
.offcanvas-navi .search-box .search-input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.8);
  opacity: 1;
}
.offcanvas-navi .search-box .search-input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.offcanvas-navi .search-box .search-input:placeholder-shown {
  color: rgba(255, 255, 255, 0.8);
}

.header .header-top {
  height: 60px;
  background-color: #fff;
}
.header .header-bottom {
  height: 2.9230769231rem;
  background-color: #4072ad;
}

.logo-wrap {
  outline: none;
}
@media only screen and (min-width:49.3076923077em) {
  .logo-wrap {
    float: left;
  }
}

.search-box-wrap {
  position: relative;
  background-color: #4072ad !important;
}

.search-box {
  display: none;
  position: relative;
  right: 0;
  width: 200px;
  float: left;
  top: 4px;
  background-color: #4072ad;
  padding-right: 30px;
  margin: 0px 15px 0px 15px;
  border: solid 1px #5284bf;
}
.search-box.show {
  display: block;
  transition-duration: 0.6s;
  transition-property: width;
}
.search-box .search-input {
  padding-left: 5px;
  padding-right: 25px;
  width: 100%;
  border: 0;
  top: 0;
  background-color: #608ec4;
}
.search-box .search-input:focus {
  background-color: #87aad3;
}
.search-box .search-input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.search-box .search-input:-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
  opacity: 1;
}
.search-box .search-input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
  opacity: 1;
}
.search-box .search-input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.search-box .search-input:placeholder-shown {
  color: rgba(255, 255, 255, 0.7);
}
.search-box .search-submit, .search-box .search-close {
  cursor: pointer;
  position: absolute !important;
}
.search-box .search-submit {
  right: 0px;
  font-size: 18px;
  color: #FFFFFF;
  padding: 5px;
  top: 0 !important;
  background-color: #335b8a;
}
.search-box .search-close {
  color: rgba(255, 255, 255, 0.7);
  font-size: 12px;
  padding: 5px;
  right: 30px;
  top: 2px;
}

.header .account-area-wrap {
  position: relative;
  z-index: 3;
  float: right;
}
.header .account-area .layout-wrap {
  float: right;
}
.header ul.account-menu {
  list-style: none;
  margin: 0px 0 0px 20px;
  padding: 0 0 0 0;
  position: relative;
  top: 0px;
}
.header ul.account-menu:before, .header ul.account-menu:after {
  content: " ";
  display: table;
}
.header ul.account-menu:after {
  clear: both;
}
.header ul.account-menu > li {
  display: block;
  position: relative;
  float: left;
  list-style: none;
  margin-left: 10px;
  /*
  	&.my-account{
  	> a{
  		width:auto !important;
  	}
  }
  */
}
.header ul.account-menu > li > a {
  display: block;
  padding: 4px 2px 4px 2px;
  color: black;
  line-height: 20px;
}
.header ul.account-menu > li > a:hover {
  color: #000;
  text-decoration: underline;
}
.header ul.account-menu > li > a [class^=icon-txt], .header ul.account-menu > li > a [class*=icon-txt] {
  margin-right: 5px;
  font-size: 20px;
  display: inline-block;
  vertical-align: middle;
}
.header ul.account-menu > li > a .item-label {
  display: inline-block;
  vertical-align: middle;
}
.header ul.account-menu > li .account-dropdown {
  position: absolute;
  left: 0;
  top: 30px;
  min-width: 150px;
  z-index: 201;
  background-color: #fff;
  padding: 10px 15px 10px 25px;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5);
}
.header ul.account-menu > li .account-dropdown ul {
  margin: 0;
}
.header ul.account-menu > li .account-dropdown ul li {
  float: none;
  display: block;
}
.header ul.account-menu > li .account-dropdown ul li a {
  color: black;
  display: inline-block;
  padding: 5px 0px;
}
.header ul.account-menu > li .account-dropdown ul li a:hover {
  color: #000;
  text-decoration: underline;
}
.header ul.account-menu > li:hover .account-dropdown, .header ul.account-menu > li.hover .account-dropdown {
  display: block !important;
}

.header .user-area-wrap {
  position: relative;
  z-index: 2;
  float: right;
}
.header .user-area {
  height: 2.9230769231rem;
  background-color: #4072ad;
  border-left: solid 1px #5284bf;
  border-right: solid 1px #5284bf;
}
.header .user-area .layout-wrap {
  float: right;
}
.header ul.shop-menu {
  list-style: none;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.header ul.shop-menu:before, .header ul.shop-menu:after {
  content: " ";
  display: table;
}
.header ul.shop-menu:after {
  clear: both;
}
.header ul.shop-menu > li {
  display: block;
  float: left;
  list-style: none;
}
.header ul.shop-menu > li:not:first-child {
  margin-left: 15px;
}
.header ul.shop-menu > li > a {
  display: block;
  padding: 8px 15px 8px 15px;
  color: #0f5aa9;
  line-height: 20px;
}
.header ul.shop-menu > li > a:hover {
  color: #0f5aa9;
  text-decoration: none;
}
.header ul.shop-menu > li > a [class^=icon-txt], .header ul.shop-menu > li > a [class*=icon-txt] {
  margin-right: 5px;
  font-size: 10px;
  display: inline-block;
  vertical-align: middle;
}
.header ul.shop-menu > li > a .item-label {
  display: inline-block;
  vertical-align: middle;
}
.header ul.shop-menu > li.cart .cart-icon {
  font-size: 20px;
  color: #afc6e2;
}
.header ul.shop-menu > li.cart .cart-count {
  color: #87aad3;
}
.header ul.shop-menu > li.cart .cart-sum {
  color: #749ccb;
}
.header ul.shop-menu > li.cart .cart-arrow {
  color: #749ccb;
}
.header ul.shop-menu > li.cart.filled {
  background-color: #b01e53;
  color: #e97da4;
}
.header ul.shop-menu > li.cart.filled .cart-icon {
  color: #fff;
}
.header ul.shop-menu > li.cart.filled .cart-count {
  color: #fff;
}
.header ul.shop-menu > li.cart.filled .cart-sum {
  color: #e97da4;
}
.header ul.shop-menu > li .cart-dropdown {
  position: absolute;
  right: 0px;
  left: auto;
  top: 2.9230769231rem;
  min-width: 250px;
  z-index: 200;
}
.header ul.shop-menu > li .cart-dropdown .cart-dropdown-inner {
  background-color: #fff;
  padding: 10px 15px;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5);
}
.header ul.shop-menu > li:hover .cart-dropdown, .header ul.shop-menu > li.hover .cart-dropdown {
  display: block !important;
}

/*
.user-area{

	.cart{
		margin-left: $column-gutter;
		.my-cart{
			line-height: $app-header-layout-bottom-height;
			display:inline-block;
  		height: $app-header-layout-bottom-height;
			color: $app-header-color-user-area-label-color;
			text-decoration:none;
			&:hover{
  			text-decoration:none;
  			color: $app-header-color-user-area-label-color; //replace with custom variable
  		}
  		span.item-label{
  			display:none;
  		}
		}

		.cart-dropdown{
			position:absolute;
			right:0px;
			left:auto;
			top: 49px;
			min-width:250px;
			z-index: 200;

			.cart-dropdown-inner{
				background: $app-header-color-user-area-background;
				padding: $column-gutter;
				@include radius(0 0 $global-radius  $global-radius);
				box-shadow: $app-header-color-user-area-cart-dropdown-shadow;

				.list-item{
					margin-bottom: $column-gutter/2;
					&:last-child{
						margin-bottom:0;
					}

					a{
						color: $app-header-color-user-area-font-color;

						&:hover{
							h3{
								text-decoration: $app-header-typography-user-area-decoration-hover;
							}
						}
					}
					.img-wrap{

						img{
							// border:$app-header-layout-border-cart-item-border-width solid $app-header-color-border-user-area;
						}

					}

					// TODO ????
					h3{
						font-size: rem-calc(12);
						font-weight:normal;
						margin: 0 0 3px 0;
						line-height:1.2;
						color:$body-font-color;
						a{
							line-height:1.4;
							color:$body-font-color;
							&:hover{
								color: #000;
							}
						}
					}
					.price{
						font-size: rem-calc(11);
						font-weight:bold;
						line-height:1;
						color:$body-font-color;
					}
				}
			}
		}

		&:hover{
			.cart-dropdown{
				display:block;
			}
		}

		@media only screen and (min-width:49.3076923077em) {
			.cart-dropdown{
				width: 300px;
			}
		}

	}

	.button{
		position:relative;
		margin-left: $column-gutter;
		margin-bottom:0;
		top:10px;
		.icon-txt-checkout{
			color:#fff;
			line-height:16px;
			margin:0;
			top:-2px;
			font-size:16px;
		}
	}

	span[class^="icon-txt"], [class*="icon-txt"] {
		margin-right:4px;
		font-size:20px;
		position:relative;
		vertical-align:-5px;
		line-height: $app-header-layout-bottom-height;
		color:red;
		@media only screen and (max-width: 49.2307692308em){
			vertical-align:0;
			display:inline-block;
		}
	}

	span.icon-txt-cart-2{
		font-size:22px;
		//vertical-align:-6px;
		color: $app-header-color-user-area-empty-cart-icon-color;  //replace with custom variable
		span{
			color: #fff;
	    display: inline-block;
	    font-size: 9px;
	    height: 9px;
	    left: 7px;
	    line-height: 9px;
	    position: absolute;
	    text-align: center;
	    top: 6px;
	    width: 12px;
	    font-family: $body-font-family;
	    @media only screen and (max-width: 49.2307692308em){
				//top: 0px;
				//line-height: $app-header-layout-bottom-height;
			}
		}
	}

	.filled > span.icon-txt-cart-2{
		color:blue;//replace with custom variable
	}

	span.icon-txt-arrow-down-line{
		margin-right:0;
		font-size:11px;
		color:$app-header-color-user-area-label-color;
		vertical-align:0px;
		@media only screen and (max-width: 49.2307692308em){
				vertical-align:5px;
		}
	}
}

*/
.logo {
  text-indent: -999em;
  /* fms-rs */
  background: url("../img/logo-wk.svg") no-repeat 0 0;
  margin: 16px auto 12px auto;
  width: 140px;
  height: 32px;
  background-size: contain;
}

@media only screen and (min-width:49.3076923077em) {
  .header .header-bottom .button {
    margin-bottom: 0;
  }
  .header .header-bottom .account-menu {
    margin-bottom: 0;
  }
}
@media only screen and (min-width:49.3076923077em) and (max-width:78.7692307692em) {
  .header {
    /*
    ul.main-navi {
    	li {
    		a{
    			font-size: rem-calc(14);
    			padding:0 15px !important;
    		}
    	}
    }

    .user-area{
    	.cart{
    		margin-left: $column-gutter;
    	}
    }
    */
  }
  .header .header-top {
    height: 70px;
  }
  .header .header-top .logo {
    margin: 20px 20px 10px 0px;
    width: 160px;
    height: 36px;
  }
  .header ul.account-menu {
    top: 19px;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .header .header-top {
    height: 80px;
  }
  .header .header-top .logo {
    margin: 22px 20px 15px 0px;
    width: 176px;
    height: 40px;
  }
  .header .header-bottom {
    /*
    .user-area{
    	.cart{
    		margin-left: 0;
    		.my-cart{
    			margin-left:20px;
    		}
    	}
    	span.item-label{
    		display:inline !important;
    	}

    	ul.account-menu{
    		> li{
    			margin-left: $column-gutter*2;
    		}
    	}

    	.button{
    		margin-left: $column-gutter*2;
    	}
    }
    */
  }
  .header ul.account-menu {
    top: 24px;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .top-bar .top-bar-section a.menu-icon {
    display: none;
  }
  .top-bar .top-bar-section .main-navi {
    display: block;
  }
}
/*
.header{
	.header-top{

		.logo-wrap{
			position:relative;
			z-index:90;
			padding:0 0;
			box-shadow: 5px 0px 8px -9px rgba(0, 0, 0, 0.85);
			.logo{
				position: relative;
			}
			span{
				position: absolute;
				width:37px;
				height:12px;
				display:inline-block;
				text-indent:-999em;
				background: url(../img/eshop.svg) no-repeat 0 0;
				bottom:7px;
		    right:13px;
			}
			@media only screen and (min-width:49.3076923077em){
				padding:0 5px;
				height:$topbar-height;
				background:#fff;
				.logo{
					top: -10px;
				}
				span{
					bottom: -17px;
					right: 18px;
				}
			}
			@media only screen and (min-width:78.8461538462em){
				padding:0 25px;
				.logo{
					top: -37px;
				}
				span{
					right:35px;
					bottom:-20px;
				}
			}
			@media only screen and (max-width: 49.2307692308em){
		    display: block;
		    left: 50%;
		    margin-left: -60px;
		    padding: 7px 10px;
		    position: absolute;
		    width: 120px;
		    z-index: 150;
		    background-color:#fff;
		    .logo{
		    	margin: 0 auto 15px;
		    }
			}
		}


		.search-box{
			top:9px;
			.search-input{
				//border:1px solid lighten($primary-color, 20%) !important;
				color:#fff;
				background-color:darken($app-header-color-background-topbar, 10%) !important;
				box-shadow:none !important;
			}
			.search-submit{
				right:0;
			}
			.search-close{
				right:35px;
				top:2px;
				color:#fff;
			}
		}


		.icon-txt-search{
			color:#fff;
			font-size:18px;
			padding:5px;
		}

		.collapsed-search {
			margin-left:15px;
			float:right;
			display:none;
			&:hover{
				text-decoration:none;
			}
			.icon-txt-search{
				top:4px;
				position:relative;
			}
			@media only screen and (min-width:49.3076923077em){
				display:block;
			}
			@media only screen and (min-width:78.8461538462em) and (max-width:110.7692307692em){
				//float: none !important;
			}
		}


		.main-navi{
			.dropdown{
				li{
					&:hover{
						//background-color: darken($app-header-color-background-topbar,10%);
						background-color: lighten($app-header-color-background-topbar,0%);
						a{
							//background-color: darken($app-header-color-background-topbar,10%);
							background-color: lighten($app-header-color-background-topbar,0%);
						}
					}
				}
			}
			li{
				&.has-dropdown{
					> a{
						padding-right:30px;
						&:after{
							content: "\e634";
							font-family: $app-icon-font;
							color:rgba(255,255,255,0.6);
							font-size:10px;
							top:0;
							right:10px;
							margin-right:0;
							margin-top:0;
						}
						@media only screen and (min-width:49.3076923077em) and (max-width:78.7692307692em){
							padding-right:25px !important;
						}
					}
				}
			}
		}


		a.menu-icon{
			top: 7px;
   		width: 47px;
   		z-index:100;
   		//background-color:$app-header-color-background-topbar;
			span{
				top:6px;
				left:15px;
				color:$primary-color;
			}
		}
		@media only screen and (min-width:49.3076923077em){
			margin-top:$app-header-layout-bottom-height;
			a.menu-icon{
				top: 0px;
	   		background-color:$app-header-color-background-topbar;
			}
		}
		@media only screen and (max-width: 49.2307692308em){
			height:60px;
			//overflow:hidden;
			background:$app-header-color-background-topbar;
			.top-bar{
				background:$app-header-color-background-topbar;
			}
		}


	}
	.header-bottom{


		@media only screen and (max-width: 49.2307692308em){
			height:auto;
			background-color:$app-color-background-mc-highlight;
		}

		.user-area{
			span[class^="icon-txt"],[class*="icon-txt"]{
				vertical-align:middle;
				color:$primary-color;
			}
			.cart{
				height:60px;
				margin-left:10px;
				position:absolute;
				top:-60px;
				right:15px;
				z-index:98;
				@media only screen and (min-width:49.3076923077em){
					position:relative;
					top:0;
					right:0;
				}
				@media only screen and (min-width:78.8461538462em){
					// margin-left:30px;
					margin-left:10px; // place for hotline
				}
				.my-cart{
					line-height: 38px;
		  		height: 38px;
		  		color:#fff;
		  		margin-left:0;
		  		@media only screen and (min-width:49.3076923077em){
						// margin-left:30px;
						margin-left:10px;
					}
					@media only screen and (min-width:78.8461538462em){
						//margin-left:30px;
					}
					&:hover{
		  			text-decoration:none;
		  		}
		  		p{
		  			display:none;
		  			color:#fff;
		  			margin:0;
		  			line-height: 38px;
		  			font-weight:700;
		  			span{
		  				display:none;
		  			}
		  			@media only screen and (min-width:49.3076923077em){
							display:inline;
		  			}
		  			@media only screen and (min-width:78.8461538462em){
							span{
								display:inline;
							}
		  			}
		  		}
		  		span[class^="icon-txt"],[class*="icon-txt"]{
		  			line-height:38px;
		  			color:#fff;
		  			margin-left:10px;
		  		}
		  		.icon-txt-cart-2{
		  			position:relative;
		  			top:-3px;
		  			margin-left:0 !important;
		  			@media only screen and (min-width:49.3076923077em){
							margin-right:10px;
		  			}
		  		}
		  		.icon-txt-arrow-down-line{
						@media only screen and (max-width: 49.2307692308em){
							margin-left:0 !important;
		  			}
		  		}
		  		&.cart-button{
		  			padding:0px;
		  			background-color:transparent;
		  			color:#fff;
		  			span,p{
	  					color:#fff;
	  				}
		  			&.filled{
		  				color:#fff;
		  				span,p{
		  					color:#fff;
		  				}
		  			}
		  			@media only screen and (min-width:49.3076923077em){
		  				padding:0 15px;
							background-color:$primary-color;
							span,p{
		  					color:#fff;
		  				}
		  				&.filled{
			  				color:$primary-color;
			  				background-color: $app-color-background-mc-highlight;
			  				span,p{
			  					color:$primary-color;
			  				}
			  			}
		  			}
		  		}
				}
				.cart-dropdown{
					top:59px;
					//right:-13px;
					.cart-dropdown-inner{
						padding-top:15px;
						.list-item{
							h5{
								font-size: rem-calc(17);
								font-weight:300;
								color:#000;
								margin:0;
								line-height:1.1;
							}
						}
						.discount-item{
							.price{
								color: #000;
								font-size: rem-calc(12);
							}
							h3{
								margin-top:-5px;
							}
						}
					}
				}
			}
			.checkout-link{
				line-height:60px;
				margin-left:20px;
				color:$primary-color;
				&:hover{
					color:darken($primary-color,10%);
					text-decoration:none;
				}
				span.icon-txt-arrow-right-line{
					color:$primary-color;
					font-size:11px;
					margin-left:5px;
				}
			}
			.checkout-button{
				margin-left:20px;
				.icon-txt-arrow-right-line{
					color: #fff;
			    font-size: 11px;
			    line-height: 25px;
			    margin-left: 5px;
				}
				.icon-txt-checkout{
					line-height:25px;
				}
				@media only screen and (min-width:49.3076923077em) and (max-width:78.7692307692em){
					//background:transparent;
					//padding-right:0;
					//padding-left:0;
					margin-left:15px;
					//color:$primary-color;
					.icon-txt-arrow-right-line{
						//color:$primary-color;
					}
				}
				@media only screen and (max-width: 49.2307692308em){
					display:none;
					//padding:0;
					//background:transparent;
					//padding:7px 5px;
					//margin-left:0;
					.icon-txt-checkout{
						//color:$primary-color;
						//font-size:20px;
					}
				}
			}
			.icon-txt-user-2, .icon-txt-heart-o{
				position:relative;
				vertical-align:-4px !important;
				margin-right:5px;
				color:$primary-color !important;
			}
			.icon-txt-arrow-down-line{
				margin-left:5px;
			}

			ul.account-menu {
				li{
					margin-left:25px;
					&:hover{
						a{
							color:$app-header-color-user-area-label-color;
						}
					}
					a:hover{
						color:#000;
					}
					&.sign-up{
						margin: 0 10px 0 0px;
						&:before{
							content:"|";
							display:inline-block;
							margin:0 10px;
							color:$app-header-color-user-area-label-color;
						}
					}
					.account-dropdown{
						top:59px;
						left:0px;
						ul{
							margin-top:0;
							li{
								color:$app-header-color-user-area-label-color;
								a{
									color:$app-header-color-user-area-label-color;
									padding-left:0;
								}
								&:hover{
									color:#000;
									a{
										color:#000;
									}
								}
							}
						}
					}
					.divider{
						display:inline-block;
						margin:0 5px;
						color:$app-header-color-user-area-label-color;
					}
				}
			}

			.button{
				top:11px;
			}

		}

	}

}

*/
.foot {
  background-color: #efefef;
  color: #818181;
  padding: 30px 0;
  text-align: center;
  /*
   .claim{
   	text-align:right;
   	font-weight:bold;
   	margin-top:18px;
   	margin-bottom:0;
   	margin-right:$column-gutter/2;
   	font-size:rem-calc(12);
   }
  */
  /*
  .logo-wrap{
   	width:43px;
    height:40px;
    margin:5px 0px;
    background-image: url("{$app-global-img-dir}/img/logotyp.svg");
    background-repeat: no-repeat;
    background-position:0 0;
    //@include background-size(contain);
    background-size: contain;
    display:inline-block;
    text-indent:-999em;
   }
  */
}
.foot hr {
  border-color: #dbdbdb;
  margin: 0 30px 30px;
}
.foot h4, .foot h5 {
  color: #000000;
  font-weight: 700;
}
.foot h5 {
  font-size: 1.3846153846rem;
  line-height: 1.1;
  overflow: hidden;
  white-space: nowrap;
  margin-bottom: 10px;
  margin-top: 0;
}
.foot h5 a {
  color: #000000;
}
.foot h5:before {
  background-color: transparent;
  background-image: -webkit-linear-gradient(to right, rgba(219, 219, 219, 0), #dbdbdb);
  background-image: -moz-linear-gradient(to right, rgba(219, 219, 219, 0), #dbdbdb);
  background-image: -o-linear-gradient(to right, rgba(219, 219, 219, 0), #dbdbdb);
  background-image: -webkit-gradient(linear, 100% 0, 0 0, from(#dbdbdb), to(rgba(219, 219, 219, 0)));
  background-image: linear-gradient(to right, rgba(219, 219, 219, 0), #dbdbdb);
  background-repeat: repeat-x;
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  margin: 0 15px 0 0;
  top: -3px;
  width: 40%;
}
.foot h5:after {
  background-color: transparent;
  background-image: -webkit-linear-gradient(to right, #dbdbdb, rgba(219, 219, 219, 0));
  background-image: -moz-linear-gradient(to right, #dbdbdb, rgba(219, 219, 219, 0));
  background-image: -o-linear-gradient(to right, #dbdbdb, rgba(93, 93, 93, 0));
  background-image: -webkit-gradient(linear, 100% 0, 0 0, from(rgba(219, 219, 219, 0)), to(rgba(93, 93, 93, 0.2)));
  background-image: linear-gradient(to right, #dbdbdb, rgba(219, 219, 219, 0));
  background-repeat: repeat-x;
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  margin: 0 0px 0 15px;
  top: -3px;
  width: 40%;
}
.foot ul.side-nav {
  padding-top: 0;
}
.foot ul.side-nav li {
  display: inline-block;
  color: #000000;
  font-weight: 400;
  font-size: 0.9230769231rem;
  line-height: 1.9;
  margin: 0;
}
.foot ul.side-nav li a {
  color: #000000;
  padding: 0.1538461538rem 1.1538461538rem;
}
.foot ul.side-nav li a:hover {
  color: black;
}
.foot a:hover {
  text-decoration: none;
}
.foot .copyright {
  text-align: center;
  margin-bottom: 0;
  font-size: 0.8461538462rem;
  padding: 30px 0;
}
.foot .socials-heading {
  color: #000000;
  margin-bottom: 10px;
}
.foot .social-like-list {
  margin-bottom: 60px;
}
.foot .social-like-list * {
  display: inline-block;
}
.foot input[type=email], .foot .alert-box, .foot button, .foot .button {
  font-size: 0.9230769231rem;
}
.foot input[type=email] {
  border-radius: 0px 0 0 0px;
}
.foot .button, .foot button {
  border-width: 0;
  background-color: #b01e53;
}
.foot .panel.newsletter {
  padding: 0;
  background: none;
  border: 0;
}

@media only screen and (min-width:49.3076923077em) and (max-width:78.7692307692em) {
  .foot {
    text-align: center;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .foot {
    color: #818181;
    text-align: left;
  }
  .foot h4, .foot h5 {
    color: #000000;
    font-weight: 700;
  }
  .foot h5 {
    font-size: 1.2307692308rem;
    line-height: 1.4;
    white-space: normal;
    overflow: hidden;
    margin-bottom: 10px;
  }
  .foot h5 a {
    color: #000000;
  }
  .foot h5:before, .foot h5:after {
    display: none;
  }
  .foot .copyright {
    text-align: right;
    padding: 0 0;
  }
  .foot .socials-heading {
    color: #000000;
    margin-bottom: 10px;
  }
  .foot ul.side-nav li {
    display: list-item;
    color: #000000;
    font-weight: 400;
    font-size: 0.9230769231rem;
    line-height: 1.6;
    margin: 0;
  }
  .foot ul.side-nav li a {
    color: #000000;
    padding: 0.1538461538rem 0.7692307692rem 0.1538461538rem 0;
  }
  .foot ul.side-nav li a:hover {
    color: black;
  }
}
.dcat {
  /*
  .share-tools{
  	margin-left:-15px;
  	float:right;
  	li{
  			margin-left:15px;
  	}
  }
  */
}
.dcat ul.color-filter {
  list-style: none;
  margin: 0;
}
.dcat ul.color-filter li {
  display: inline-block;
  margin-bottom: 15px;
  padding-bottom: 0;
  position: relative;
}
.dcat ul.color-filter li a {
  display: inline-block;
  text-indent: -999em;
  outline: none;
  width: 100%;
  height: 31px;
  border: 1px solid #dbdbdb;
}
.dcat ul.color-filter li a:hover {
  border: 1px solid #afafaf !important;
}
.dcat ul.color-filter li.on a {
  border: 1px solid #afafaf !important;
}
.dcat .facet .trigger-wrap {
  display: none;
}
.dcat .facet .trigger {
  margin-bottom: 0;
  cursor: pointer;
  white-space: nowrap;
}
.dcat .facet .facet-count {
  color: #868686;
}
.dcat .facet .panel .side-nav li a {
  color: #000000;
}
.dcat .facet .panel .side-nav li a:hover {
  text-decoration: none;
  color: #0f5aa9;
}
.dcat .facet .panel .side-nav li.on a {
  color: #000000;
}
.dcat .facet .panel .side-nav li.reset a {
  padding-left: 0;
}
.dcat .facet .panel .side-nav li.reset a:before {
  content: " ";
  margin: 0;
}
.dcat .facet .panel .side-nav li.toggler {
  color: #868686 !important;
  font-style: italic;
}
.dcat .facet .panel .side-nav li.toggler a {
  color: #868686;
}
.dcat .facet .panel .side-nav li.toggler .toggler-icon {
  font-size: 10px;
  padding: 0 0 0 5px;
}
.dcat .facet .panel .side-nav.active-facet-nav li {
  background-color: #ededed;
  border-radius: 0px;
}
.dcat .facet .panel .side-nav.active-facet-nav li a {
  padding: 0.7692307692rem 1.5384615385rem 0.7692307692rem 0.7692307692rem;
}
.dcat .facet .panel .side-nav.active-facet-nav li a:after {
  display: inline-block;
  float: right;
  padding: 1px;
  border-radius: 1000px;
  color: #ededed;
  font-size: 8px;
  line-height: 1;
  margin-top: 10px;
  font-family: "iconfont10";
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e62c";
}
.dcat .facet .panel .side-nav.active-facet-nav li a:hover:after {
  color: #bebebe;
}
.dcat .facet .panel .side-nav.active-facet-nav li:hover {
  background-color: #bebebe;
}
.dcat .facet .sort-panel {
  display: none;
}
.dcat .facet .reset span {
  background-color: #af1800;
  font-size: 5px;
  padding: 3px;
  border-radius: 2px;
  margin-right: 2px;
}
.dcat .facet .reset a:hover {
  text-decoration: none;
  color: #000;
}
.dcat .price {
  margin-bottom: 0;
  color: #000000;
  min-height: 22px;
  line-height: 20px;
  font-size: 1.1538461538rem;
}
.dcat .price.price-sale, .dcat .price .price-sale {
  color: #d3003b !important;
  font-size: 0.8461538462rem;
}
.dcat .price > span {
  display: inline-block;
  vertical-align: middle;
  line-height: 0.8em;
}
.dcat .price b {
  white-space: nowrap;
}
.dcat .price .price-old {
  font-weight: normal;
  font-size: 0.8461538462rem;
  color: #868686;
  text-decoration: line-through;
  white-space: nowrap;
}
.dcat .props {
  margin: 0px;
}
.dcat .props span:before {
  content: "";
  margin: 0;
}
.dcat .props .divider {
  display: inline;
}
.dcat .props .divider-break {
  display: none;
}
.dcat .detail-tools-wrap ul {
  margin-left: -5px;
}
.dcat .detail-tools-wrap ul li {
  margin-left: 5px;
}
.dcat .detail-tools-wrap ul li a {
  font-size: 16px;
  color: #3f72ad;
  outline: none;
  border: 0;
}
.dcat .detail-tools-wrap ul li a:hover {
  color: #325b8a;
  text-decoration: none;
}
.dcat .detail-tools-wrap ul li a:hover span {
  color: #325b8a;
}
.dcat .detail-tools-wrap ul li a span {
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  color: #868686;
  vertical-align: 3px;
  margin-left: 8px;
}
.dcat .gallery-detail-wrap {
  position: relative;
}
.dcat .gallery-detail-wrap ul {
  list-style-type: none;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
}
.dcat .gallery-detail-wrap ul li {
  text-align: center;
}
.dcat .gallery-detail-wrap ul li img {
  -moz-user-select: none;
}
.dcat .gallery-detail-wrap .zoom img {
  cursor: url("../img/zoom-in.png"), url("../img/zoom-in.cur"), zoom-in !important;
}
.dcat .gallery-detail-wrap .zoom-info {
  display: none;
}
.dcat .gallery-thumbs-wrap ul li a {
  position: relative;
  overflow: hidden;
  padding-bottom: 100%;
  display: block;
  border: 1px solid #dbdbdb;
}
.dcat .gallery-thumbs-wrap ul li a img {
  position: absolute;
}
.dcat .gallery-thumbs-wrap ul li a img {
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%); /* IE 9 */
  -webkit-transform: translate(-50%, -50%); /* Safari */
  transform: translate(-50%, -50%);
}
.dcat .variant-selector {
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-style: solid;
  border-color: #dbdbdb;
  border-radius: 0;
  position: relative;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 30px 0px;
}
.dcat .variant-selector .price {
  font-size: 1.2307692308rem;
}
.dcat .variant-selector .price.has-old .price-old {
  font-size: 0.8461538462rem;
}
.dcat .variant-selector button, .dcat .variant-selector .button {
  margin-bottom: 0;
}
.dcat .icon-txt-watchdog.on, .dcat .icon-txt-wishlist.on {
  color: #18ad00;
}
.dcat.detail h1.custom {
  font-size: 2rem;
  margin-top: 0.3846153846rem;
}
.dcat.detail h1.custom.smaller {
  font-size: 1.8461538462rem;
}
.dcat.detail ul.benefits {
  list-style: none;
  padding: 0;
  margin: 0 0 30px 0;
  text-align: center;
}
.dcat.detail ul.benefits li {
  display: inline;
}
.dcat.detail ul.benefits li a {
  padding: 0.3846153846rem 0.7692307692rem;
}
.dcat.detail ul.benefits li:not(:last-child) {
  border-right: 1px solid #dbdbdb;
}
.dcat.detail ul.benefits + hr {
  margin-top: 30px;
  margin-bottom: 30px;
}
.dcat.detail .product-params {
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-style: solid;
  border-color: #dbdbdb;
  border-radius: 0;
  padding: 0 0;
  margin: 0 0 30px 0;
  color: #868686;
  font-size: 13px;
  font-weight: normal;
  line-height: 1.4;
}
.dcat.detail .product-params h5 {
  display: inline;
  font-size: 13px;
  line-height: 1.4;
  font-weight: normal;
  color: #000000;
  margin: 0;
}
.dcat.detail .product-params hr.half-margin {
  margin: 15px -30px;
}
.dcat.detail .product-params2 {
  border-radius: 0px;
  padding: 30px 30px;
  background-color: #efefef;
}
.dcat.detail .product-params2 p {
  margin-bottom: 0;
}
.dcat .view-all-items {
  line-height: 2em;
  text-align: "center";
  display: "block";
}
@media only screen and (min-width:49.3076923077em) and (max-width:78.7692307692em) {
  .dcat .view-all-items {
    text-align: "left";
    display: "inline-block";
  }
}
@media only screen and (min-width:78.8461538462em) {
  .dcat .view-all-items {
    text-align: "left";
    display: "inline-block";
  }
}

table.watchdog-table .toolbar .inline-list li, table.wishlist-table .toolbar .inline-list li {
  margin-left: 5px;
}

table.watchdog-table tr td:nth-child(1) {
  width: 170px;
  text-align: left;
}
table.watchdog-table tr td:nth-child(2) {
  width: auto;
}
table.watchdog-table tr td:nth-child(3) {
  width: 120px;
  text-align: left;
}
table.watchdog-table tr td:nth-child(4) {
  width: 120px;
  text-align: left;
}
@media only screen and (min-width:78.8461538462em) {
  table.watchdog-table tr td:nth-child(1) {
    text-align: center;
  }
  table.watchdog-table tr td:nth-child(3) {
    text-align: center;
  }
}
table.watchdog-table .icon-solid-square, table.watchdog-table .icon-solid-circle, table.watchdog-table .icon-order-show, table.watchdog-table .icon-order-new, table.watchdog-table .icon-order-accepted, table.watchdog-table .icon-order-ready, table.watchdog-table .icon-order-expedited, table.watchdog-table .icon-order-canceled, table.watchdog-table .icon-remove-item {
  display: inline-block;
}
table.watchdog-table .remove {
  margin-left: 0 !important;
}
table.watchdog-table .remove .icon-solid-square, table.watchdog-table .remove .icon-solid-circle, table.watchdog-table .remove .icon-order-show, table.watchdog-table .remove .icon-order-new, table.watchdog-table .remove .icon-order-accepted, table.watchdog-table .remove .icon-order-ready, table.watchdog-table .remove .icon-order-expedited, table.watchdog-table .remove .icon-order-canceled, table.watchdog-table .remove .icon-remove-item {
  background-color: #af1800;
  color: #fff;
}
table.watchdog-table .item-discount-name {
  color: #af1800;
}

table.wishlist-table tr td:nth-child(1) {
  width: 170px;
  text-align: left;
}
table.wishlist-table tr td:nth-child(2) {
  width: auto;
}
table.wishlist-table tr td:nth-child(3) {
  width: 120px;
}
table.wishlist-table tr td:nth-child(4) {
  width: 120px;
  text-align: left;
}
@media only screen and (min-width:78.8461538462em) {
  table.wishlist-table tr td:nth-child(1) {
    text-align: center;
  }
}

.index .bottom-boxes .dcat {
  position: relative;
}
.index .bottom-boxes .dcat .list-item {
  min-height: 170px;
  margin-bottom: 0;
}
.index .bottom-boxes .dcat .list-item p {
  margin-bottom: 0 !important;
}
.index .bottom-boxes .dcat .list-item h3 {
  font-size: 0.9230769231rem;
}
.index .bottom-boxes .dcat .list-item .price {
  font-size: 1.0769230769rem;
}
.index .bottom-boxes .dcat .footer {
  position: absolute;
  bottom: 2px;
  right: 0;
  z-index: 2;
}
@media only screen and (min-width:49.3076923077em) and (max-width:78.7692307692em) {
  .index .bottom-boxes .dcat .list-item h3 {
    font-size: 0.9230769231rem;
  }
  .index .bottom-boxes .dcat .list-item .price span {
    vertical-align: inherit;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .index .bottom-boxes .dcat .list-item {
    padding-bottom: 0;
  }
  .index .bottom-boxes .dcat .list-item h3 {
    font-size: 1rem;
  }
  .index .bottom-boxes .dcat .list-item .price {
    font-size: 1.1538461538rem;
  }
  .index .bottom-boxes .dcat .list-item .price span {
    vertical-align: inherit;
  }
}

.touch .dcat .gallery-detail-wrap .zoom-info {
  display: block;
}
.touch .dcat .gallery-detail-wrap .zoom-info p {
  text-align: center;
  padding: 0.3846153846rem;
  margin-bottom: 0;
  color: #868686;
}

@media only screen and (max-width: 49.2307692308em) {
  .dcat .mobile-filter .facet {
    background-color: #efefef;
    border-width: 0px;
    padding: 15px 15px;
    margin-top: 15px;
  }
  .dcat .mobile-filter .facet .trigger-wrap {
    display: block;
  }
  .dcat .mobile-filter .facet ul.color-filter li a {
    border-color: #d7d7d7;
  }
  .dcat .mobile-filter .facet .panel {
    display: none;
    height: auto;
    position: relative;
    left: 0;
    right: 0;
    margin: 0.7692307692rem 0 0 0;
    padding: 0px;
    background-color: transparent;
    border-width: 0;
  }
  .dcat .mobile-filter .facet .panel h4 .reset {
    color: #af1800;
    padding-left: 0.7692307692rem;
  }
  .dcat .mobile-filter .facet .panel .side-nav {
    display: none;
    text-align: left;
  }
  .dcat .mobile-filter .facet .panel .side-nav li {
    float: none;
    width: 100%;
    position: relative;
  }
  .dcat .mobile-filter .facet .panel .side-nav li > a {
    color: #535353;
    height: auto;
    display: block;
  }
  .dcat .mobile-filter .facet .panel:first-child {
    margin-top: 1.5384615385rem;
  }
  .dcat .mobile-filter .facet .panel:not(:last-child) {
    border-bottom: 1px solid #d7d7d7;
  }
  .dcat .mobile-filter .facet .panel.show {
    display: block;
  }
  .dcat .mobile-filter .facet .panel.hover .side-nav {
    display: block;
    left: 0;
    right: 0;
  }
  .dcat .mobile-filter .facet .sort-panel {
    margin-top: 0.7692307692rem;
    border-top: 1px solid #d7d7d7;
  }
  .dcat .mobile-filter .facet .sort-panel .inline-list {
    margin-top: 0.7692307692rem;
    margin-bottom: 0;
  }
  .dcat .mobile-filter .facet .sort-panel.show {
    display: block;
  }
  .dcat .mobile-filter .facet ul.color-filter li {
    margin: 0 15px 15px 0;
  }
  .dcat .mobile-filter .facet ul.color-filter li a {
    width: 31px;
  }
  .dcat .list-item.item-hover .tools .button.preview-button {
    display: none;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .dcat .props .divider {
    display: none;
  }
  .dcat .props .divider-break {
    display: inline;
  }
}
.dcat .list-item, .article .dcat .list-item {
  margin: 0 0 15px 0;
  padding: 5px 5px 5px 5px;
  text-align: center;
  position: relative;
  min-height: 200px;
}
.dcat .list-item a, .article .dcat .list-item a {
  display: block;
  text-decoration: none;
  color: #666666;
}
.dcat .list-item h3, .article .dcat .list-item h3 {
  font-weight: 400;
  font-size: 1rem;
  min-height: 2.4615384615rem;
  line-height: 30px;
  margin: 0 0 5px 0;
  color: #0f5aa9;
}
.dcat .list-item h3 span, .article .dcat .list-item h3 span {
  display: inline-block;
  vertical-align: middle;
  line-height: 15px;
}
.dcat .list-item .price, .article .dcat .list-item .price {
  font-size: 1.1538461538rem;
  font-weight: normal;
  line-height: 1.5384615385rem;
  color: #000000;
  min-height: 1.5384615385rem;
}
.dcat .list-item img, .article .dcat .list-item img {
  float: none !important;
  margin: 0px !important;
}
.dcat .list-item .tools, .article .dcat .list-item .tools {
  position: absolute;
  width: 100%;
  height: 1px;
  overflow: visible;
  display: none;
}
.dcat .list-item .tools .button, .article .dcat .list-item .tools .button {
  line-height: normal;
  height: auto;
  margin-bottom: 0;
}
.dcat .list-item .tools .button.preview-button, .article .dcat .list-item .tools .button.preview-button {
  display: inline-block;
  margin: 0 auto;
  top: -2px;
  background-color: #3f72ad;
  padding: 2px 15px;
  color: #fff;
}
.dcat .list-item .tools .button.preview-button:hover, .article .dcat .list-item .tools .button.preview-button:hover {
  background-color: #325b8a;
}
.dcat .list-item .tools .button.preview-button span, .article .dcat .list-item .tools .button.preview-button span {
  vertical-align: -1px;
}
.dcat .list-item .list-item-foot, .article .dcat .list-item .list-item-foot {
  position: relative;
}
.dcat .list-item .list-item-foot .sku, .article .dcat .list-item .list-item-foot .sku {
  display: block;
  font-size: 0.7692307692rem;
  color: #818181;
}
.dcat .list-item .list-item-foot .tools, .article .dcat .list-item .list-item-foot .tools {
  top: 0;
}
.dcat .list-item .list-item-foot .tools .button, .article .dcat .list-item .list-item-foot .tools .button {
  padding: 2px 5px;
}
.dcat .list-item .list-item-foot .tools .button:not(:first-child), .article .dcat .list-item .list-item-foot .tools .button:not(:first-child) {
  margin-left: 10px;
}
.dcat .list-item:hover h3, .article .dcat .list-item:hover h3 {
  color: #0f5aa9;
}
.dcat .list-item:hover .price, .article .dcat .list-item:hover .price {
  color: #000000;
}
.dcat .list-item.item-hover .tools, .article .dcat .list-item.item-hover .tools {
  display: block;
}
.dcat .list-item.item-hover .sku, .article .dcat .list-item.item-hover .sku {
  display: none;
}
@media only screen and (min-width:49.3076923077em) {
  .dcat .list-no-results-wrap .no-results, .article .dcat .list-no-results-wrap .no-results {
    padding: 45px 30px;
  }
}

.product-preview .dcat.detail {
  /*
  .share-tools{
  	margin-right:-15px;
  	margin-left:0px;
  	float:left;
  	li{
  			margin-right:15px;
  			margin-left:0px;
  	}
  }
  */
}
.product-preview .dcat.detail h2 {
  font-size: 1.6923076923rem;
}
.product-preview .dcat.detail h2 a {
  color: #0f5aa9;
}
.product-preview .dcat.detail .gallery-thumbs-wrap {
  margin-bottom: 30px;
}
.product-preview .dcat.detail .props .divider {
  display: inline;
}
.product-preview .dcat.detail .props .divider-break {
  display: none;
}

.person .addresses-list .design-table .toolbar ul {
  float: right;
}
.person .addresses-list .design-table p {
  margin-bottom: 0;
}
.person hr {
  margin-top: 0;
}
.person .footer {
  border-top: 1px solid #dbdbdb;
  padding-top: 30px;
}
.person .footer:before, .person .footer:after {
  content: " ";
  display: table;
}
.person .footer:after {
  clear: both;
}

.soc-connect-wrap {
  margin: 30px 0 15px 0;
}
@media only screen and (min-width:49.3076923077em) {
  .soc-connect-wrap {
    margin: 52px 0 0 0;
    padding-left: 30px;
    border-left: 1px solid #dbdbdb;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .soc-connect-wrap {
    padding-left: 60px;
    margin: 52px 0 0 30px;
  }
}
.soc-connect-wrap a.button {
  margin-bottom: 30px;
  padding: 4px 10px 4px 6px;
  line-height: 18px;
  vertical-align: middle;
  background-color: #497fbd;
}
.soc-connect-wrap a.button:hover {
  background-color: #3f72ad;
}
@media only screen and (min-width:49.3076923077em) {
  .soc-connect-wrap a.button {
    margin-bottom: 10px;
  }
  .soc-connect-wrap a.button:last-child {
    margin-bottom: 0;
  }
}
.soc-connect-wrap a.button i {
  font-size: 21px;
  margin-right: 5px;
  width: 18px;
  line-height: 21px;
  vertical-align: middle;
}
.soc-connect-wrap a.button i.icon-txt-fb-square {
  color: #3b5998;
}
.soc-connect-wrap a.button i.icon-txt-google {
  color: #dd4b39;
  font-size: 23px;
}
.soc-connect-wrap a.button span {
  line-height: 21px;
  vertical-align: middle;
}

.cart .summary .sum-price, .cart .summary-price .sum-price, .checkout .summary .sum-price, .checkout .summary-price .sum-price, .order .summary .sum-price, .order .summary-price .sum-price {
  text-align: right;
}
.cart .summary .price, .cart .summary-price .price, .checkout .summary .price, .checkout .summary-price .price, .order .summary .price, .order .summary-price .price {
  white-space: nowrap;
}
.cart .summary label, .cart .summary-price label, .checkout .summary label, .checkout .summary-price label, .order .summary label, .order .summary-price label {
  font-weight: normal;
  margin-bottom: 0.4230769231rem;
}
@media only screen and (min-width:49.3076923077em) {
  .cart .summary .row .columns:first-child label, .cart .summary-price .row .columns:first-child label, .checkout .summary .row .columns:first-child label, .checkout .summary-price .row .columns:first-child label, .order .summary .row .columns:first-child label, .order .summary-price .row .columns:first-child label {
    text-align: right;
  }
}
.cart .summary .total, .cart .summary-price .total, .checkout .summary .total, .checkout .summary-price .total, .order .summary .total, .order .summary-price .total {
  padding-bottom: 15px;
  padding-top: 15px;
}
.cart .summary .total label, .cart .summary-price .total label, .checkout .summary .total label, .checkout .summary-price .total label, .order .summary .total label, .order .summary-price .total label {
  font-size: 16px;
  font-weight: 700;
}
.cart .not-logged-wrap, .checkout .not-logged-wrap, .order .not-logged-wrap {
  text-align: left;
  /*
  // hlupost
  p{
  	margin-bottom:0;
  }
  */
}

.cart table.design-table tr td:nth-child(1) {
  width: 130px;
  text-align: center;
}
.cart table.design-table tr td:nth-child(2) {
  width: auto;
}
.cart table.design-table tr td:nth-child(3) {
  width: 160px;
  text-align: center;
}
.cart table.design-table tr td:nth-child(4) {
  width: 120px;
  text-align: left;
}
.cart table.design-table tr td:nth-child(5) {
  width: 120px;
  text-align: left;
}
@media only screen and (min-width:49.3076923077em) {
  .cart table.design-table tr td:nth-child(4) {
    text-align: right;
  }
  .cart table.design-table tr td:nth-child(5) {
    text-align: right;
  }
}
.cart table.design-table input.amount {
  width: 40px;
  float: left;
  border-radius: 0px 0 0 0px;
}
.cart table.design-table .icon-solid-square, .cart table.design-table .icon-solid-circle, .cart table.design-table .icon-order-show, .cart table.design-table .icon-order-new, .cart table.design-table .icon-order-accepted, .cart table.design-table .icon-order-ready, .cart table.design-table .icon-order-expedited, .cart table.design-table .icon-order-canceled, .cart table.design-table .icon-remove-item {
  display: inline-block;
}
.cart table.design-table .refresh .icon-solid-square, .cart table.design-table .refresh .icon-solid-circle, .cart table.design-table .refresh .icon-order-show, .cart table.design-table .refresh .icon-order-new, .cart table.design-table .refresh .icon-order-accepted, .cart table.design-table .refresh .icon-order-ready, .cart table.design-table .refresh .icon-order-expedited, .cart table.design-table .refresh .icon-order-canceled, .cart table.design-table .refresh .icon-remove-item {
  background-color: #eb8602;
  color: #fff;
}
.cart table.design-table .remove .icon-solid-square, .cart table.design-table .remove .icon-solid-circle, .cart table.design-table .remove .icon-order-show, .cart table.design-table .remove .icon-order-new, .cart table.design-table .remove .icon-order-accepted, .cart table.design-table .remove .icon-order-ready, .cart table.design-table .remove .icon-order-expedited, .cart table.design-table .remove .icon-order-canceled, .cart table.design-table .remove .icon-remove-item {
  background-color: #af1800;
  color: #fff;
}
.cart table.design-table .item-discount-name {
  color: #d3003b;
}
.cart table.design-table .toolbar .inline-list li {
  margin-left: 5px;
}
.cart .props {
  margin-bottom: 0;
}
.cart .props br {
  display: none;
}
.cart .single-products .spinner, .cart .single-products input.amount, .cart .single-products .refresh {
  display: none !important;
}
.cart .single-products .remove {
  margin-left: 0px !important;
}
.cart .single-products .ir {
  text-indent: 0 !important;
  display: inline !important;
  color: #0f5aa9 !important;
}
.cart .single-products.design-table tr th:nth-child(4) {
  display: none !important;
}
.cart .single-products.design-table tr td:nth-child(4) {
  display: none !important;
}
.cart .discount {
  position: relative;
  margin-bottom: 30px;
}
.cart .discount input, .cart .discount button {
  margin-bottom: 0;
}
.cart .discount .has-help input, .cart .discount .has-help button {
  margin-bottom: 0.8461538462rem;
}
.cart .discount input:not(.button) {
  border-radius: 0px 0 0 0px;
}
.cart .discount .help {
  margin-bottom: 0;
  margin-top: -0.4230769231rem;
  color: #868686;
  font-size: 12px;
}
.cart .special-discounts {
  padding-top: 30px;
}
.cart .special-discounts .sum-coupon-discount {
  text-align: right;
}
.cart .special-discounts .toolbar {
  text-align: right;
}
.cart .alert-box {
  margin-top: 30px;
  margin-bottom: 30px;
}
.checkout {
  /*
  .billing-address, .delivery-address{

  	hr{
  		display:none;
  	}

  }

  .shipping, .payment{

  	hr{
  		display:none;
  	}

  	input[type="radio"] {
  		margin-left:3px;
  		margin-top:1px;
  	}

  }
  */
}
.checkout h1 {
  padding-left: 30px;
  color: #0f5aa9;
}
.checkout .props {
  display: none;
}
.checkout button {
  white-space: nowrap;
}
.checkout .toolbar.address-toolbar {
  position: relative;
  top: 5px;
  margin-bottom: 0;
  float: right;
}
.checkout .toolbar.address-toolbar ul {
  float: right;
}
.checkout .toolbar.address-toolbar .inline-list {
  margin-bottom: 15px;
}
@media only screen and (max-width: 49.2307692308em) {
  .checkout {
    /* - in delivery address & billing-address
    .toolbar{
    	&.address-toolbar{
    		//float:none !important;
    		top:0;
    		.inline-list{
    			float:none;
    		}
    	}
    }
    */
  }
  .checkout .toolbar.address-toolbar {
    float: right !important;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .checkout .address-toolbar ul {
    float: none !important;
  }
}
@media only screen and (max-width: 49.2307692308em) {
  .checkout fieldset legend {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    display: block;
    width: 100%;
    padding: 30px;
    margin: 0 -14px 10px -14px;
    background-color: #efefef;
    color: #0f5aa9;
  }
}
.checkout .secure-area {
  background-color: #ededed;
  padding: 15px 15px 0 15px;
  margin: 15px 0 0 0;
  position: relative;
  border-radius: 0;
}
.checkout .secure-area:before {
  content: "";
}
@media only screen and (min-width:49.3076923077em) {
  .checkout .secure-area:before {
    font-family: "iconfont10";
    content: "\e61e";
    color: #bebebe;
    font-size: 3em;
    position: absolute;
    top: 30px;
    left: 30px;
  }
}
@media only screen and (min-width:49.3076923077em) and (max-width:78.7692307692em) {
  .checkout .secure-area {
    padding: 15px 0 0 0;
    margin: 15px 0 0 0;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .checkout .secure-area {
    padding: 15px 0 0 0;
    margin: 15px 0 0 0;
  }
}
.checkout .checkout-step {
  display: inline;
  color: #fff;
  font-size: 13px;
  background-color: #3f72ad;
  border-radius: 1000px;
  font-weight: normal;
  padding: 1px 7px;
  vertical-align: 2px;
}
.checkout .radio-cell {
  text-align: center;
}
.checkout .billing-address .disabled input, .checkout .billing-address .disabled select {
  border-color: #e8e8e8;
  background-color: #f9f9f9;
  color: #8f8f8f;
  box-shadow: none !important;
}
.checkout .payment {
  margin-bottom: 30px;
}
.checkout .payment img {
  margin-bottom: 15px;
}
.checkout .shipping {
  margin-bottom: 30px;
}
.checkout .shipping .delivery-props {
  margin-top: 10px;
}
.checkout .shipping img {
  margin-bottom: 30px;
}
.checkout .billing-address {
  margin-bottom: 30px;
}
.checkout .delivery-address {
  margin-bottom: 30px;
}
.checkout .params {
  margin-bottom: 30px;
}
.checkout .params textarea {
  height: 85px;
}
.checkout .not-logged-wrap {
  margin-top: 0.3846153846rem;
}
.checkout .not-logged-wrap hr {
  margin-bottom: 0.7692307692rem;
}
@media only screen and (max-width: 49.2307692308em) {
  .checkout .payment img {
    max-width: 100% !important;
    min-width: 1px !important;
  }
}
@media only screen and (min-width:49.3076923077em) and (max-width:78.7692307692em) {
  .checkout .payment {
    margin-bottom: 30px;
  }
  .checkout .shipping {
    margin-bottom: 30px;
  }
  .checkout .billing-address {
    margin-bottom: 30px;
  }
  .checkout .delivery-address {
    margin-bottom: 30px;
  }
  .checkout .params {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .checkout .payment {
    margin-bottom: 30px;
  }
  .checkout .shipping {
    margin-bottom: 0;
  }
  .checkout .billing-address {
    margin-bottom: 30px;
  }
  .checkout .delivery-address {
    margin-bottom: 60px;
  }
  .checkout .params {
    margin-bottom: 0;
  }
}
.checkout .checkout-summary {
  border-radius: 0px;
  border-color: #dbdbdb;
  border-style: solid;
  border-width: 1px;
  margin-bottom: 30px;
  padding: 15px 15px 0;
}
@media only screen and (max-width: 49.2307692308em) {
  .checkout .checkout-summary {
    background-color: #fff;
  }
}
@media only screen and (min-width:49.3076923077em) and (max-width:78.7692307692em) {
  .checkout .checkout-summary {
    background-color: #efefef;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .checkout .checkout-summary {
    background-color: #efefef;
  }
}
.checkout .checkout-summary button, .checkout .checkout-summary .button, .checkout .checkout-summary input {
  margin-bottom: 0;
}
.checkout .checkout-summary .cart-tools {
  text-align: right;
}
.checkout .checkout-summary .catalog {
  padding-top: 15px;
}
.checkout .checkout-summary .catalog .list-item {
  margin: 0 0 10px 0;
}
.checkout .checkout-summary .catalog .list-item:before, .checkout .checkout-summary .catalog .list-item:after {
  content: " ";
  display: table;
}
.checkout .checkout-summary .catalog .list-item:after {
  clear: both;
}
.checkout .checkout-summary .catalog .list-item a {
  display: block;
  text-decoration: none;
  color: #868686;
}
.checkout .checkout-summary .catalog .list-item img {
  max-width: 80px;
}
.checkout .checkout-summary .catalog .list-item h3 {
  font-weight: 300;
  line-height: 1.1;
}
.checkout .checkout-summary .catalog .list-item h3 a {
  color: #000000;
}
.checkout .checkout-summary .catalog .list-item .price {
  color: #000;
}
@media only screen and (max-width: 49.2307692308em) {
  .checkout .checkout-summary .catalog .list-item {
    clear: both;
    text-align: left;
    font-size: 1rem;
  }
  .checkout .checkout-summary .catalog .list-item:not(:last-child) {
    border-bottom: 1px solid #dbdbdb;
  }
  .checkout .checkout-summary .catalog .list-item img {
    float: left;
    margin: 0 10px 15px 0;
  }
  .checkout .checkout-summary .catalog .list-item h3 {
    font-size: 1rem;
    margin: 0 0 5px 0;
  }
  .checkout .checkout-summary .catalog .list-item .props, .checkout .checkout-summary .catalog .list-item .price {
    margin: 0 0 5px 0;
  }
}
@media only screen and (min-width:49.3076923077em) and (max-width:78.7692307692em) {
  .checkout .checkout-summary .catalog .list-item {
    clear: both;
    text-align: left;
    font-size: 1rem;
  }
  .checkout .checkout-summary .catalog .list-item:not(:last-child) {
    border-bottom: 1px solid #dbdbdb;
  }
  .checkout .checkout-summary .catalog .list-item img {
    float: left;
    margin: 0 10px 10px 0;
  }
  .checkout .checkout-summary .catalog .list-item h3 {
    font-size: 1rem;
    margin: 0 0 5px 0 0;
  }
  .checkout .checkout-summary .catalog .list-item .props, .checkout .checkout-summary .catalog .list-item .price {
    margin: 0 0 5px 0 0;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .checkout .checkout-summary .catalog .list-item {
    text-align: center;
    font-size: 1rem;
  }
  .checkout .checkout-summary .catalog .list-item img {
    margin: 0 0 5px 0;
  }
  .checkout .checkout-summary .catalog .list-item h3 {
    font-size: 1rem;
    margin: 0 0 5px 0;
  }
  .checkout .checkout-summary .catalog .list-item .props, .checkout .checkout-summary .catalog .list-item .price {
    margin: 0 0 5px 0;
  }
}
.checkout .checkout-summary .catalog .list-plain .list-item {
  padding-left: 10px;
  margin-bottom: 0 0 10px 0;
}
.checkout .checkout-summary .catalog .list-plain .list-item .img-wrap, .checkout .checkout-summary .catalog .list-plain .list-item .price, .checkout .checkout-summary .catalog .list-plain .list-item .props {
  display: none;
}
.checkout .checkout-summary .catalog .list-plain .list-item h3 {
  text-align: left;
  position: relative;
}
.checkout .checkout-summary .catalog .list-plain .list-item h3:before {
  display: block;
  position: absolute;
  left: -9px;
  top: 0;
  content: "•";
}
@media only screen and (max-width: 49.2307692308em) {
  .checkout .checkout-summary .catalog .list-plain .list-item {
    border-bottom: 0;
  }
}
@media only screen and (min-width:49.3076923077em) and (max-width:78.7692307692em) {
  .checkout .checkout-summary .catalog .list-plain .list-item {
    border-bottom: 0;
  }
}
.checkout .checkout-summary .discount .help {
  margin-bottom: 0;
  margin-top: -0.4230769231rem;
  color: #868686;
  font-size: 12px;
}
.checkout .checkout-summary .summary-price {
  /*
  label{
  	margin-bottom: $form-spacing / 2;
  }
  */
}
.checkout .checkout-summary .summary-price *:not(h3) {
  text-align: right;
}
.checkout .checkout-summary .sum {
  margin: 0;
  padding-bottom: 15px;
  padding-top: 15px;
}
.checkout .checkout-summary .sum label {
  font-size: 16px;
  font-weight: 700;
  color: #000000;
  margin-bottom: 0;
}
@media only screen and (max-width: 49.2307692308em) {
  .checkout .checkout-summary .sum {
    border-top: 1px solid #dbdbdb;
  }
}
@media only screen and (min-width:49.3076923077em) and (max-width:78.7692307692em) {
  .checkout .checkout-summary .sum {
    border-top: 1px solid #dbdbdb;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .checkout .checkout-summary .sum {
    margin-left: -15px;
    margin-right: -15px;
  }
  .checkout .checkout-summary .sum .price {
    padding-right: 15px;
  }
}

.order .list-item {
  /*
  .toolbar a{
  	&:hover{text-decoration:none;}
  }
  */
}
.order .list-item .icon-txt-hourglass, .order .list-item .ico-order-payment-waiting, .order .list-item .icon-order-waiting {
  color: #868686;
}
.order .list-item .price .icon-txt-check, .order .list-item .price .ico-order-payment-ok, .order .list-item .price .icon-order-ok, .order .list-item .price .icon-order-expedited {
  color: #18ad00;
}
.order.list .toolbar p, .order.list .toolbar ul {
  display: inline;
  float: left;
  margin-left: 5px;
}
.order.list .toolbar ul li {
  margin-left: 5px;
}
.order.detail fieldset, .order.detail .block {
  margin-bottom: 30px;
  /*
  &.form{
  	margin-bottom:0;
  }
  */
}
.order.detail fieldset h5, .order.detail .block h5 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1;
  margin: 0 0 0 0;
}
@media only screen and (min-width:49.3076923077em) {
  .order.detail fieldset h5, .order.detail .block h5 {
    text-align: right;
  }
}
.order.detail fieldset p, .order.detail .block p {
  margin-bottom: 15px;
  font-size: 1rem;
  line-height: 1.1;
  /*
  @media only screen and (min-width:49.3076923077em){
  	margin-bottom:0;
  }
  */
}
.order.detail fieldset label, .order.detail .block label {
  cursor: default;
}
.order.detail .checkout-payments {
  margin-bottom: 0;
}
.order.detail .checkout-payments dd {
  margin-bottom: 5px;
}
.order.detail .cart table.design-table tr td:nth-child(1) {
  width: 130px;
  text-align: center;
}
.order.detail .cart table.design-table tr td:nth-child(2) {
  width: auto;
}
.order.detail .cart table.design-table tr td:nth-child(3) {
  width: 110px;
  text-align: left;
}
.order.detail .cart table.design-table tr td:nth-child(4) {
  width: 110px;
  text-align: left;
}
.order.detail .cart table.design-table tr td:nth-child(5) {
  width: 110px;
  text-align: left;
}
@media only screen and (min-width:49.3076923077em) {
  .order.detail .cart table.design-table tr td:nth-child(3) {
    text-align: center;
  }
  .order.detail .cart table.design-table tr td:nth-child(4) {
    text-align: right;
  }
  .order.detail .cart table.design-table tr td:nth-child(5) {
    text-align: right;
  }
}
.order.detail .params .help {
  margin-bottom: 0;
}
.order.detail .payment img, .order.detail .shipping img {
  margin: 15px 0;
}

@media only screen and (min-width: 450px) and (max-width: 49.2307692308em) {
  .order .order-table.responsive-table td {
    padding-left: 55%;
  }
  .order .order-table.responsive-table td:before {
    width: 50%;
  }
  .order .order-table tr td:nth-child(4).text-right {
    text-align: left !important;
  }
}
.article .article-form-wrap {
  background-color: #efefef;
  padding: 7px 0px;
  margin-bottom: 30px;
  border-radius: 0px;
  position: relative;
}
.article .article-form-wrap textarea {
  height: 120px;
}
@media only screen and (min-width:78.8461538462em) {
  .article .article-form-wrap label.inline {
    float: left;
    margin-bottom: 0.4230769231rem;
    padding: 0px;
  }
}

.index {
  padding-top: 75px;
}
.index .promo-box {
  /*padding:0 rem-calc(5) $column-gutter/2;*/
  padding: 0;
  margin-bottom: 45px;
}
.index .promo-box .list-item {
  position: relative;
  padding-bottom: 0;
}
.index .promo-box .list-item img {
  border-radius: 0px;
}
.index .promo-box .list-item .more {
  position: absolute;
  bottom: 0;
  right: 30px;
  font-size: 0.8461538462rem;
}
.index .promo-box .owl-controls {
  margin: 0;
  position: relative;
  overflow: visible;
}
.index .promo-box .owl-controls .owl-pagination {
  border-radius: 0px;
  display: inline-block;
  margin: 0 auto;
  background: transparent;
  position: relative;
}
.index .bottom-boxes .panel {
  border-radius: 0px;
}
.index .bottom-boxes .panel h2 {
  font-size: 1.3846153846rem;
  margin-bottom: 0.7692307692rem;
  color: #000;
}
.index .bottom-boxes .panel p {
  margin-bottom: 15px;
}
.index .bottom-boxes .panel .footer {
  text-align: right;
}
.index .bottom-boxes .panel .footer .more {
  font-size: 0.8461538462rem;
}

@media only screen and (min-width:49.3076923077em) {
  .index .promo-box .list-item .more {
    bottom: 0.3846153846rem;
  }
  .index .promo-box .owl-controls {
    position: relative;
    height: 0px;
    overflow: visible;
  }
  .index .promo-box .owl-controls .owl-pagination {
    position: relative;
    top: -1.5384615385rem;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .index .bottom-boxes .box-1 {
    width: 31%;
  }
  .index .bottom-boxes .box-1 .panel {
    border-radius: 0px 0 0 0px;
    margin-top: 96px;
    border-right: 0;
  }
  .index .bottom-boxes .box-2 {
    width: 38%;
  }
  .index .bottom-boxes .box-3 {
    width: 31%;
    float: right;
  }
  .index .bottom-boxes .box-3 .panel {
    border-radius: 0 0px 0px 0;
    margin-top: 96px;
    border-left: 0;
  }
}
.row.quarter-gutter .columns, .row.quarter-gutter .column {
  padding-left: 3.75px;
  padding-right: 3.75px;
}
.row .row.quarter-gutter {
  margin-left: -3.75px;
  margin-right: -3.75px;
}

.columns.quarter-gutter, .column.quarter-gutter {
  padding-left: 3.75px;
  padding-right: 3.75px;
}

.body {
  padding-top: 20px;
}
.reveal-modal .body {
  padding-top: 0;
}

.header .claim {
  display: none;
  border-left: 1px solid #dbdbdb;
  margin: 20px 0 0 0;
  padding: 5px 15px 0 15px;
  height: 40px;
  float: left;
}
.header .claim h1, .header .claim h2, .header .claim h3, .header .claim p.page-head {
  font-size: 1.3846153846rem;
  line-height: 1.2;
  color: black;
  margin: 5px 0 20px;
}
.header .claim h1 a, .header .claim h2 a, .header .claim h3 a, .header .claim p.page-head a {
  color: #000000;
}
@media only screen and (min-width:49.3076923077em) and (max-width:78.7692307692em) {
  .header .claim {
    width: 45%;
    margin: 20px 0 0 0;
  }
  .header .claim h1, .header .claim h2, .header .claim h3, .header .claim p.page-head {
    font-size: 1.0769230769rem;
    margin: 0px 0 20px;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .header .claim {
    display: block;
  }
}

ul.account-menu li a {
  display: inline-block;
}
ul.account-menu li a span.item-label:hover {
  text-decoration: underline;
}
ul.account-menu li a span[class^=icon-txt], ul.account-menu li a span[class*=icon-txt] {
  color: #3f72ad;
  font-size: 16px !important;
}
ul.account-menu li a span.icon-txt-arrow-down-line {
  font-size: 10px !important;
  opacity: 0.6;
}
ul.account-menu li.watchdog a span, ul.account-menu li.edocument a span {
  color: #acacac;
}
ul.account-menu li.watchdog.active a span, ul.account-menu li.edocument.active a span {
  color: #3f72ad;
}
ul.account-menu li.user > a:hover {
  text-decoration: none;
}

.header-top__inner {
  display: flex;
}
.header-top__inner .header-top-left {
  flex: 1 1 auto;
  padding-left: 15px;
}
@media only screen and (max-width: 49.2307692308em) {
  .header-top__inner .header-top-left {
    width: 100%;
  }
}
.header-top__inner .header-top-right {
  flex: 1 1 auto;
  padding-right: 15px;
}
@media only screen and (min-width:78.8461538462em) {
  .header-top__inner .header-top-right ul.account-menu {
    top: 27px;
  }
}

.header-bottom {
  /*added for inserted div*/
}
.header-bottom .navi-fixed {
  position: fixed;
  width: 100%;
  z-index: 3;
}
.header-bottom .cart.filled .cart-arrow {
  color: #e97da4 !important;
}
.header-bottom .cart.filled > div {
  display: inline;
}
.header-bottom ul.shop-menu > li > div { /*added to markup*/ }
.header-bottom ul.shop-menu > li > div > a {
  color: #0f5aa9;
  display: block;
  line-height: 20px;
  padding: 8px 8px 8px 12px;
}
.header-bottom ul.shop-menu > li > div > a:hover {
  color: #0f5aa9;
  text-decoration: none;
}
.header-bottom ul.shop-menu > li > div > a .item-label {
  display: inline-block;
  vertical-align: middle;
}
.header-bottom ul.shop-menu > li > div > a [class^=icon-txt], .header-bottom ul.shop-menu > li > div > a [class*=icon-txt] {
  display: inline-block;
  font-size: 10px;
  margin-right: 5px;
  vertical-align: middle;
}

@media only screen and (max-width: 49.2307692308em) {
  .dcat.detail h1.custom {
    font-size: 1.5384615385rem;
  }
}
.dcat.detail .description ul li {
  position: relative;
  left: 12px;
}
.dcat.panel .list-item {
  position: relative;
}

.subhead {
  border: 1px solid #dbdbdb;
  border-top-width: 0px;
  position: relative;
  display: none;
}
@media only screen and (min-width:49.3076923077em) {
  .subhead {
    display: block;
  }
}
.subhead .sub-nav {
  list-style-type: none;
  margin: 0;
}
.subhead .sub-nav li {
  float: left;
  position: realtive;
}
.subhead .sub-nav li:before {
  display: none;
}
.subhead .sub-nav li:hover > a {
  background-color: #efefef;
  color: #000;
}
.subhead .sub-nav li > a {
  background: #fff none repeat scroll 0 0;
  line-height: 1;
  font-size: 13px;
  padding: 0.9743589744rem;
  display: block;
  color: #777;
}
.subhead .sub-nav li > a:hover {
  background-color: #efefef;
  color: #000;
}
.subhead .sub-nav li.has-richmenu {
  position: static !important;
}
.subhead .sub-nav li.has-richmenu .rich-menu {
  max-width: 100%;
  margin-top: 0;
  margin-left: -1px;
  box-sizing: content-box;
  background-color: #f7f7f7;
}
.subhead .sub-nav li.has-richmenu .rich-menu:after, .subhead .sub-nav li.has-richmenu .rich-menu:before {
  display: none;
}
.subhead .sub-nav li.has-richmenu .rich-menu .category-menu {
  display: inline-block;
  vertical-align: top;
}
.subhead .sub-nav li.has-richmenu .rich-menu .promo-box-item .txt-wrap h2 {
  font-size: 1.5384615385rem;
}
.subhead .sub-nav li.has-richmenu .rich-menu .promo-box-item .txt-wrap h2 a {
  color: #3f72ad;
  padding: 0;
}
.subhead .sub-nav li.has-richmenu .rich-menu .promo-box-item .txt-wrap p {
  font-size: 1rem;
}
.subhead .sub-nav li.has-richmenu .rich-menu .promo-box-item .txt-wrap p.price {
  font-size: 1.5384615385rem;
  margin-bottom: 15px;
}
.subhead .sub-nav li.has-richmenu .rich-menu .promo-box-item .txt-wrap p.price .price-save {
  font-size: 1rem;
  color: #b01e53;
}
.subhead .sub-nav li.has-richmenu .rich-menu .promo-box-item .txt-wrap p .icon-txt-exclaim:before {
  background-color: #b01e53;
  font-size: 16px;
  height: 16px;
  line-height: 14px;
  width: 16px;
}
.subhead .sub-nav li.has-richmenu .rich-menu .promo-box-item .txt-wrap a.button {
  color: #3f72ad !important;
}
.subhead .sub-nav li.has-richmenu .rich-menu .promo-box-item .img-wrap a {
  padding: 0;
}
.subhead .sub-nav li.has-richmenu .rich-menu .promo-box-item .img-wrap img {
  max-width: 100%;
  background: #fff;
  border: 1px solid #dbdbdb;
  padding: 1px;
}
.subhead .sub-nav li.has-richmenu:hover .rich-menu {
  left: 0px !important;
}

.top-bar-section .dropdown {
  -webkit-box-shadow: 5px 5px 8px -10px rgba(0, 0, 0, 0.85);
  -moz-box-shadow: 5px 5px 8px -10px rgba(0, 0, 0, 0.85);
  box-shadow: 5px 5px 8px -10px rgba(0, 0, 0, 0.85);
  border: 1px solid #dbdbdb !important;
}
@media only screen and (min-width:78.8461538462em) {
  .top-bar-section .search-box-wrap {
    z-index: 2;
  }
  .top-bar-section .search-box-wrap .search-box {
    position: absolute;
    left: 0;
  }
}
.top-bar-section .search-box-wrap .search-box {
  outline: 4px solid #3f72ad;
  max-width: 300px;
}
.top-bar-section .search-box-wrap .search-input {
  color: #fff;
}

.menu-icon i.icon-txt-menu-hamburger {
  font-size: 16px;
  position: relative;
  top: 2px;
  left: 11px;
  color: #fff;
}

.offcanvas-navi .search-box {
  display: none !important;
}

@media only screen and (max-width: 49.2307692308em) {
  .top-bar {
    overflow: visible;
  }
  .top-bar-section > ul {
    position: absolute;
    left: 40px;
    top: 0px;
  }
  .top-bar-section > ul li.search-box-wrap {
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
  }
  .top-bar-section > ul li.search-box-wrap .search-box {
    max-width: 100%;
  }
  .top-bar-section > ul li.search-box-wrap .search-box .search-input {
    font-size: 1rem;
  }
  .top-bar-section > ul li.search-box-wrap > a {
    padding: 10px 12px 8px;
  }
  .top-bar-section > ul li.divider {
    display: none;
  }
}
@media only screen and (max-width: 49.2307692308em) {
  .ui-autocomplete {
    left: 0 !important;
  }
}
@media only screen and (min-width:49.3076923077em) and (max-width:78.7692307692em) {
  .ui-autocomplete {
    left: 50px !important;
  }
}
ul.main-navi li ul.dropdown {
  background-color: #f7f7f7;
}
ul.main-navi li ul.dropdown:not(.rich-menu) {
  padding: 15px 0;
}
ul.main-navi li ul.dropdown li {
  font-size: 1.1538461538rem;
}
ul.main-navi li ul.dropdown li:hover a {
  background: transparent !important;
}
ul.main-navi li ul.dropdown li a {
  line-height: 1.9 !important;
}
ul.main-navi li ul.dropdown li a:hover {
  background: transparent !important;
  color: #3f72ad !important;
}
ul.main-navi li ul.dropdown li ul {
  padding-left: 15px;
  display: block;
  margin-bottom: 15px;
}
ul.main-navi li ul.dropdown li ul li {
  font-size: 1rem;
  float: none;
}
ul.main-navi > li.active:not(.has-form) > a:not(.button) {
  background: #325988 none repeat scroll 0 0 !important;
}
ul.main-navi > li > span {
  display: inline-flex;
  height: 38px;
  padding: 0 10px;
  background: #4072ad;
  color: #fff;
  align-items: center;
}
ul.main-navi > li > span:hover {
  background-color: #39669a;
  cursor: pointer;
}
ul.main-navi > li.has-dropdown > span {
  padding-right: 30px;
}
ul.main-navi > li.has-dropdown > span:after {
  position: absolute;
  right: 0;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border: inset 5px;
  border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent;
  border-top-style: solid;
  margin-top: -2.5px;
  top: 19px;
  margin-right: 13px;
}
ul.main-navi > li.has-dropdown > ul[class=dropdown] > li a {
  padding-left: 15px;
}

.rich-menu .panel {
  margin: 0;
  padding: 15px !important;
  border-left: 1px solid #dbdbdb;
}
.rich-menu .panel h2, .rich-menu .panel h3 {
  margin-bottom: 15px;
}
.rich-menu .panel a.more {
  font-size: 0.9230769231rem;
  line-height: 1 !important;
}
.rich-menu .panel.dcat .list-item.list-item-small, .rich-menu .panel.dcat .list-item.list-item-small-2 {
  height: auto;
  overflow: hidden;
}
.rich-menu .panel.dcat .list-item.list-item-small .fixed-col, .rich-menu .panel.dcat .list-item.list-item-small-2 .fixed-col {
  width: 50px;
  float: left;
}
.rich-menu .panel.dcat .list-item.list-item-small .fluid-col, .rich-menu .panel.dcat .list-item.list-item-small-2 .fluid-col {
  float: none;
  /* the next props are meant to keep this block independent from the other floated one */
  width: auto;
  overflow: hidden;
}
.rich-menu .panel.dcat .list-item.list-item-small.online-product .fixed-col, .rich-menu .panel.dcat .list-item.online-product.list-item-small-2 .fixed-col {
  width: 100px;
}
.rich-menu .panel.dcat .list-item.list-item-small.online-product .fixed-col .img-wrap, .rich-menu .panel.dcat .list-item.online-product.list-item-small-2 .fixed-col .img-wrap {
  height: 60px;
  width: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #dbdbdb;
  padding: 5px;
  background: #fff;
  margin-top: 4px;
}
.rich-menu .panel.dcat .list-item.list-item-small.online-product .fixed-col .img-wrap img, .rich-menu .panel.dcat .list-item.online-product.list-item-small-2 .fixed-col .img-wrap img {
  max-width: 100%;
  max-height: 100%;
  height: auto !important;
  border: 0;
  padding: 0;
}
.rich-menu ul li {
  font-size: 1.1538461538rem;
}
.rich-menu ul li:hover a {
  background: transparent !important;
}
.rich-menu ul li a {
  padding: 0 !important;
  line-height: 1.9 !important;
  font-size: 1.1538461538rem;
  white-space: normal !important;
}
.rich-menu ul li a:hover {
  background: transparent !important;
  color: #3f72ad !important;
}
.rich-menu ul li ul {
  padding-left: 15px;
  display: block;
  margin-bottom: 10px;
}
.rich-menu ul li ul li {
  font-size: 1rem;
  float: none;
}
.rich-menu ul li ul li a {
  font-size: 1rem;
}
.rich-menu ul li [class^=icon-img], .rich-menu ul li [class*=icon-img] {
  vertical-align: -3px;
  padding-left: 20px !important;
}
.rich-menu ul.category-menu {
  list-style: none;
  margin-left: 0;
  margin-right: 20px;
  background: transparent !important;
}
.rich-menu ul.category-menu li {
  float: none;
  background: transparent !important;
}
.rich-menu ul.category-menu li:hover {
  background: transparent !important;
}
.rich-menu ul.category-menu li a {
  font-size: 1.1538461538rem;
  color: #000;
  background: transparent !important;
  white-space: normal;
}
.rich-menu ul.category-menu li a:hover {
  background: transparent !important;
  color: #3f72ad !important;
}
.rich-menu ul.category-menu li ul {
  padding-left: 15px;
  display: block;
  margin-bottom: 10px;
  list-style: none;
  margin-left: 10px !important;
}
.rich-menu ul.category-menu li ul li {
  font-size: 0.9230769231rem;
  float: none;
}
.rich-menu ul.category-menu li ul li a {
  font-size: 0.9230769231rem;
}
.rich-menu ul.category-menu p {
  padding-left: 25px;
}
.rich-menu ul.medium-block-grid-2 li, .rich-menu ul .large-block-grid-2 li {
  display: inline-block;
  clear: none !important;
  width: 50% !important;
  padding-left: 0 !important;
  padding-bottom: 0 !important;
}
.rich-menu ul.medium-block-grid-5 li, .rich-menu ul.large-block-grid-5 li {
  display: inline-block;
  clear: none !important;
  width: 20% !important;
}
.rich-menu .list-item a:not(.button) {
  background-color: transparent !important;
  padding: 0 !important;
}
.rich-menu .list-item img {
  padding: 1px;
  border: 1px solid #dbdbdb;
}
.rich-menu .list-item.online-product .img-wrap {
  border-right: 1px solid #dbdbdb;
  position: relative;
  width: 100%;
}
.rich-menu .list-item.online-product .img-wrap:after {
  content: "";
  width: 1px;
  position: absolute;
  top: 1px;
  bottom: 1px;
  right: 0;
  background: #fff;
}
.rich-menu .list-item.online-product .img-wrap img {
  height: 70px !important;
}
.rich-menu .list-item.list-item-small-2 h3 {
  margin-bottom: 5px !important;
}
.rich-menu .list-item.list-item-small-2 p.props {
  margin-bottom: 0 !important;
}
.rich-menu .dcat .list-item-small h3, .rich-menu .dcat .list-item.list-item-small-2 h3 {
  margin-bottom: 0;
}
.rich-menu .targetgroup-box li {
  background: transparent;
}
.rich-menu .targetgroup-box li .feature-icon-left-item {
  display: flex !important;
}
.rich-menu .targetgroup-box li .feature-icon-left-item [class^=icon-img], .rich-menu .targetgroup-box li .feature-icon-left-item [class*=icon-img] {
  padding-left: 30px !important;
}
.rich-menu > .row > .columns:first-child:not(:only-child) {
  border-right: 1px solid #dbdbdb;
}
.rich-menu > .row > .columns:last-child:not(:only-child) {
  border-left: 1px solid #dbdbdb;
  left: -1px;
  position: relative;
}
.rich-menu .rich-menu-autori p.perex {
  color: #000000;
  margin-bottom: 20px;
}
.rich-menu .rich-menu-autori .panel {
  background: transparent;
}
.rich-menu .rich-menu-autori .panel.authors-expertise {
  margin-left: 15px;
}
.rich-menu .rich-menu-autori .panel.authors-alphabet ul li {
  font-weight: bold;
}
.rich-menu .rich-menu-autori .panel.authors-alphabet ul li a {
  font-size: 1.1538461538rem !important;
}
.rich-menu .rich-menu-autori .panel ul.inline-design-ul li {
  float: none;
  width: auto;
}
.rich-menu .rich-menu-autori .panel ul.inline-design-ul li a {
  font-size: 1rem;
  color: #0f5aa9 !important;
  display: inline;
}

ul.socials-menu {
  list-style: none;
}
ul.socials-menu li {
  display: inline-block;
  margin: 0 3px;
}
ul.socials-menu li a {
  color: #999;
}
ul.socials-menu li a:hover {
  color: #000;
  text-decoration: none;
}
ul.socials-menu li a i {
  font-size: 15px;
}
ul.socials-menu li a i.icon-txt-yt {
  font-size: 17px;
  vertical-align: -1px;
}
.foot ul.socials-menu {
  margin: 15px 0 0 0px;
  border-top: 1px solid #dbdbdb;
  padding-top: 25px;
}
@media only screen and (min-width:78.8461538462em) {
  .foot ul.socials-menu {
    padding-top: 15px;
  }
}

.foot hr {
  margin: 15px 0 30px;
}
@media only screen and (min-width:78.8461538462em) {
  .foot .panel.plain {
    margin-bottom: 0;
    padding-right: 30px;
    border-right: 1px solid #dbdbdb;
  }
}
.foot button, .foot .button {
  border: 1px solid #ccc;
}
.foot .side-nav {
  border-bottom: 1px solid #dbdbdb;
  margin-bottom: 15px !important;
}
@media only screen and (min-width:78.8461538462em) {
  .foot .side-nav {
    border: 0;
    margin: 0 !important;
  }
}
.foot .side-nav a:hover {
  background: transparent !important;
  color: #0f5aa9 !important;
}
.foot .foot-bottom {
  border-top: 1px solid #dbdbdb;
  padding-top: 15px;
  margin-top: 30px;
}
.foot .foot-bottom p {
  margin-bottom: 0;
}
.foot h5:before, .foot h5:after {
  display: none;
}
.foot h5.collapsible-head {
  cursor: default;
}
.foot h5.collapsible-head + ul {
  display: none;
}
.foot h5.collapsible-head.expanded + ul {
  display: block;
}
.foot .foot-cream {
  color: #b01e53 !important;
}
.foot form {
  margin-top: 15px !important;
}

[class*=block-grid-].quarter-gutter {
  margin: 0 -3.75px;
}
[class*=block-grid-].quarter-gutter > li {
  padding: 0 3.75px 7.5px;
}

ul.breadcrumbs li a:hover {
  color: #000;
}
ul.breadcrumbs li:before {
  content: "\e600";
  font-family: "iconfont10";
  display: inline-block;
  font-size: 7px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  outline: none !important;
}

dialog, .reveal-modal {
  height: auto;
  margin-left: auto !important;
  max-height: 80%;
  overflow-y: auto;
  position: fixed;
  width: 80%;
}
@media only screen and (min-width:49.3076923077em) {
  dialog, .reveal-modal {
    top: 100px !important;
  }
}
@media only screen and (max-width: 49.2307692308em) {
  dialog, .reveal-modal {
    position: absolute;
    right: 10px;
    left: 10px;
    height: auto;
    width: auto;
  }
}

.tabs .tab-title [class^=icon-img-small], .tabs .tab-title [class*=icon-img-small] {
  margin-top: -2px;
  margin-bottom: -4px;
}

@media only screen and (max-width: 49.2307692308em) {
  .tabs .tab-title {
    float: none;
    width: 100%;
  }
}
.tabs + .tabs-content.bordered {
  border: 1px solid #dbdbdb;
  margin-top: -1px;
  padding: 15px 15px 0;
}
.tabs.vertical {
  width: 200px;
  max-width: none;
  border-bottom: 0;
  border-right: 1px solid #dbdbdb;
  margin-right: 0;
  padding-bottom: 15px;
}
.tabs.vertical .tab-title {
  margin-bottom: 3px !important;
  border: 1px solid #dbdbdb;
  margin-right: -1px !important;
}
.tabs.vertical .tab-title.active {
  border-right: 1px solid #fff;
}
.tabs.vertical + .tabs-content {
  margin-left: 199px;
  width: auto;
  border: 1px solid #dbdbdb;
  padding-left: 15px;
}
.tabs.vertical + .tabs-content .content {
  padding-top: 7.5px;
}
@media only screen and (max-width: 49.2307692308em) {
  .tabs.vertical {
    width: auto;
    padding-bottom: 0;
    margin-bottom: 30px;
    border: 0;
  }
  .tabs.vertical + .tabs-content {
    border: 0;
    margin-left: 0;
  }
  .tabs.vertical .tab-title {
    border: 1px solid #dbdbdb;
    margin-right: 0;
    margin-bottom: 0;
  }
  .tabs.vertical .tab-title.active {
    border-right: 1px solid #dbdbdb;
  }
}
.tabs.vertical.plain .tab-title {
  font-size: 0.9230769231rem;
  background: transparent;
  border: 0;
  margin-bottom: 3px !important;
  margin-right: -1px !important;
}
.tabs.vertical.plain .tab-title a {
  font-size: 0.9230769231rem;
  background: transparent;
  padding: 5px 15px 5px 0;
}
.tabs.vertical.plain .tab-title a:hover {
  color: #0f5aa9;
}
.tabs.vertical.plain .tab-title.active a {
  color: #0f5aa9;
}
.tabs.vertical.plain + .tabs-content {
  border: 0;
  border-left: 1px solid #dbdbdb;
  margin-left: 199px;
  width: auto;
  padding-left: 15px;
  padding-bottom: 0;
}
.tabs.vertical.plain + .tabs-content .content {
  padding-top: 0;
}
@media only screen and (max-width: 49.2307692308em) {
  .tabs.vertical.plain {
    border: 0;
    padding-bottom: 15px;
    margin-bottom: 0;
  }
  .tabs.vertical.plain + .tabs-content {
    border-left: 0;
    border-top: 1px solid #dbdbdb;
    margin-left: 0;
    padding: 15px 0 15px;
  }
}

.panel.blue {
  background-color: #3f72ad;
  border: 0;
}
.panel.blue p, .panel.blue li, .panel.blue h2, .panel.blue h3, .panel.blue h4, .panel.blue h5, .panel.blue a {
  color: #fff;
}
.panel.gray {
  background-color: #efefef;
  border: 0;
}
.panel.bordered-blue {
  border: 1px solid #86b1e0;
}
.panel.bordered-pink {
  border: 1px solid #b01e53;
}
.panel.bordered-green {
  border: 1px solid #18ad00;
}
.panel.bordered-gray {
  background-color: #efefef;
}
.panel.error, .panel.invalid {
  border-color: #af1800 !important;
}
.panel.pink {
  background-color: #b01e53;
  border: 0;
}
.panel.pink p, .panel.pink li, .panel.pink h2, .panel.pink h3, .panel.pink h4, .panel.pink h5, .panel.pink a {
  color: #fff;
}
.panel.plain {
  background-color: transparent;
  border: 0;
  padding: 0;
}
.panel.plain-2 {
  background-color: transparent;
  border: 0;
  padding-top: 0;
  padding-bottom: 0;
}
@media only screen and (min-width:49.3076923077em) {
  .content-section .panel.plain-2 {
    margin-bottom: 0;
  }
}
.panel.plain-2 h2 {
  font-size: 1.3846153846rem;
  color: #000;
  margin-bottom: 20px;
}
.panel.plain-2 h2 a {
  color: #000;
}
.panel.plain-2 hr {
  margin-top: 30px;
}
.panel > p, .panel > ul, .panel > ol, .panel > img, .panel > table {
  margin-bottom: 10px;
}
.panel > p:last-child, .panel > ul:last-child, .panel > ol:last-child, .panel > img:last-child, .panel > table:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.panel .button:last-child {
  margin-bottom: 0;
}
.panel ul.side-nav {
  margin-bottom: 0;
}
@media only screen and (max-width: 49.2307692308em) {
  .panel img {
    margin-bottom: 15px;
  }
}
.panel .props {
  color: #868686 !important;
}
.panel .props a {
  color: #868686 !important;
}

div[class=panel] {
  background: transparent;
}

.reveal-modal .mc, .reveal-modal .index .promo-box, .index .reveal-modal .promo-box {
  margin-bottom: 0;
}
@media only screen and (max-width: 49.2307692308em) {
  .reveal-modal .cart .table .img-wrap img {
    max-width: 60px !important;
  }
}
.reveal-modal .cart .table .spinner-wrap {
  position: relative;
  top: 3px;
}
.reveal-modal .cart .table .single-price {
  position: relative;
  top: 3px;
}
.reveal-modal .cart .table .price {
  position: relative;
  top: 3px;
}
.reveal-modal .checkout .checkout-summary .sum {
  padding: 0;
}
.reveal-modal .catalog {
  padding-top: 30px;
}

ul.pagination li {
  display: inline-block;
  float: none;
}

.off-canvas-list > li > a {
  color: #fff !important;
}
.off-canvas-list > li.active > a {
  background-color: #1e3957;
}
.off-canvas-list li a {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2) !important;
}
.off-canvas-list li a:hover {
  text-decoration: none;
}
.off-canvas-list li ul li a {
  padding-left: 30px !important;
}
.off-canvas-list li ul li ul li a {
  padding-left: 60px !important;
}
.off-canvas-list li.login a {
  background-color: #b01e53;
  padding: 10px 15px;
  text-align: center;
}
.off-canvas-list li.login a:hover {
  background-color: #9a1a49 !important;
}
.off-canvas-list .search-box {
  background: transparent;
  float: none;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  top: 0;
}
.off-canvas-list .search-box .search-input {
  margin-bottom: 0;
  margin-top: 0;
  margin-left: 0;
  padding: 10px 35px 10px 8px !important;
}
.off-canvas-list .search-box .search-input:focus {
  border-color: #222;
  box-shadow: 0 0 5px #222;
}
.off-canvas-list .search-box .search-submit {
  left: auto !important;
  right: 5px;
  background: transparent;
  padding: 10px 7px 10px 8px !important;
}

.left-off-canvas-menu {
  overflow-y: auto;
}

table:not(.plain) td {
  border-bottom: 1px solid #dbdbdb;
}
table.table-gray th {
  background: #d6d6d6;
  color: #000000;
}
table.plain-tab img {
  max-width: none;
}
table.plain-tab tr {
  background: transparent;
}
table.plain-tab td {
  background: transparent;
  border: 0;
}
table.plain-tab h4 {
  font-size: 1.3076923077rem;
}
table.downloads-tab {
  background: transparent;
  width: 100%;
}
table.downloads-tab tr {
  background: transparent;
}
table.downloads-tab tr td {
  background: transparent;
  vertical-align: middle;
}
table.downloads-tab tr td:first-child {
  padding-left: 0;
  padding-right: 0;
  width: 25px;
}
table.downloads-tab tr td:last-child {
  padding-right: 0;
  text-align: right;
}
table.downloads-tab tr td i {
  font-size: 19px;
}
.panel table.downloads-tab {
  margin-bottom: 0;
}

input.invalid {
  border-color: #af1800 !important;
  background-color: #ffefec !important;
}
input.invalid + label.invalid {
  margin: -10px 0 10px;
}
input.has-datepicker {
  position: relative;
  background: #fff url(/img/calendar-gray.svg) no-repeat center 0 !important;
  background-position: right 5px top 2px !important;
  background-size: 21px auto !important;
}
input[readonly] {
  border-color: #ccc !important;
}

select.invalid, textarea.invalid {
  border-color: #af1800 !important;
  background-color: #ffefec !important;
}
select.invalid + label.invalid, textarea.invalid + label.invalid {
  margin: -10px 0 10px;
}

input[type=checkbox] + label + label.invalid {
  margin: -10px 0 10px;
}

label.invalid {
  font-size: 0.9230769231rem;
  color: #af1800;
}
label.top-label {
  margin-bottom: 5px;
}
.panel.invalid + label.invalid {
  position: relative;
  top: -25px;
}
label.inline {
  word-wrap: break-word;
}
label.label--long {
  padding-top: 0;
}

form .help, .form .help {
  line-height: 1.2;
}

.prefix, .postfix {
  z-index: 1;
}

a[class=button] {
  background: #be2762; /* Old browsers */
  background: -moz-linear-gradient(top, #be2762 0%, #9b0f3e 99%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #be2762 0%, #9b0f3e 99%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #be2762 0%, #9b0f3e 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#be2762", endColorstr="#9b0f3e",GradientType=0 ); /* IE6-9 */
  transition: 0s !important;
}
a[class=button]:hover {
  background: #9c0f3f;
}

.button.secondary, button.secondary {
  background: transparent;
  color: #0f5aa9 !important;
  border-color: #3f72ad;
  transition: 0s !important;
}
.button.secondary:hover, button.secondary:hover {
  background: rgba(0, 0, 0, 0.1);
  color: #0f5aa9 !important;
}
.button.gray, .button.button-gray, button.gray, button.button-gray {
  background: #e9e9e9; /* Old browsers */
  background: -moz-linear-gradient(top, #e9e9e9 0%, #d9d9d9 99%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #e9e9e9 0%, #d9d9d9 99%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #e9e9e9 0%, #d9d9d9 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#e9e9e9", endColorstr="#d9d9d9",GradientType=0 ); /* IE6-9 */
  border-color: #ccc;
  color: #000000 !important;
  transition: 0s !important;
}
.button.gray:hover, .button.button-gray:hover, button.gray:hover, button.button-gray:hover {
  background: #dadada;
}
.button.blue, .button.button-blue, button.blue, button.button-blue {
  background: #2d6bb6; /* Old browsers */
  background: -moz-linear-gradient(top, #2d6bb6 0%, #185089 99%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #2d6bb6 0%, #185089 99%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #2d6bb6 0%, #185089 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#2d6bb6", endColorstr="#185089",GradientType=0 ); /* IE6-9 */
  border-color: #124478;
  transition: 0s !important;
}
.button.blue:hover, .button.button-blue:hover, button.blue:hover, button.button-blue:hover {
  background: #19518c;
}
.button.green, .button.button-green, button.green, button.button-green {
  background: #429834; /* Old browsers */
  background: -moz-linear-gradient(top, #51a63f 0%, #429834 99%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #51a63f 0%, #429834 99%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #51a63f 0%, #429834 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#51a63f", endColorstr="#429834",GradientType=0 ); /* IE6-9 */
  border-color: #378929;
  transition: 0s !important;
}
.button.green:hover, .button.button-green:hover, button.green:hover, button.button-green:hover {
  background: #429834;
}
.button.white, .button.button-white, button.white, button.button-white {
  background: #fff;
  border-color: #dbdbdb;
  color: #000000 !important;
  transition: 0s !important;
}
.button.white:hover, .button.button-white:hover, button.white:hover, button.button-white:hover {
  background: #eee;
}
.button [class^=icon-txt], .button [class*=icon-txt], button [class^=icon-txt], button [class*=icon-txt] {
  vertical-align: -1px;
}
.button.medium, button.medium {
  padding: 3px 12px 5px;
}

.alert-box a.close {
  text-decoration: none;
  font-weight: 400;
  font-size: 14px;
  color: #fff;
  opacity: 0.7;
  display: inline-block;
  padding-top: 3px;
  padding-bottom: 5px;
}

.alert-box a.close:hover {
  opacity: 1;
}

.accordion .accordion-navigation {
  border-bottom: 1px solid #dbdbdb;
}
.accordion .accordion-navigation:nth-child(odd) > a, .accordion .accordion-navigation:nth-child(odd) > .content {
  background-color: #efefef;
}
.accordion .accordion-navigation > a:hover {
  text-decoration: none;
}
.accordion .accordion-navigation > .content ul, .accordion .accordion-navigation > .content ol {
  margin-bottom: 15px;
}
.accordion .thead {
  padding: 10px 15px;
  list-style: none;
  background-color: #3f72ad;
  color: #fff;
  font-size: 1rem;
}
.accordion.accordion--faq .accordion-navigation {
  border-bottom: 1px solid #dbdbdb;
  background: transparent;
  position: relative;
}
.accordion.accordion--faq .accordion-navigation:first-child > a {
  padding-top: 0;
}
.accordion.accordion--faq .accordion-navigation > a {
  font-size: 1.0769230769rem;
  font-weight: bold;
  background: transparent;
  padding-left: 0;
}
.accordion.accordion--faq .accordion-navigation > a:after {
  font-family: "iconfont10";
  content: "\e602";
  position: absolute;
  right: 0;
  top: 13px;
  font-size: 10px;
  color: #999;
}
.accordion.accordion--faq .accordion-navigation.active > a:after {
  content: "\e603";
}
.accordion.accordion--faq .accordion-navigation > .content {
  background: transparent;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}
.overlay-help-section h2 {
  margin-bottom: 10px;
}
.overlay-help-section .overlay-help-section__body {
  margin-bottom: 20px;
}

input.amount {
  width: 30px;
  height: 31px;
  margin-bottom: 0px;
  float: left;
}
input.amount:focus {
  background-color: #fff;
  border-color: #86b1e0;
}

ul.spinner {
  border: 1px solid #86b1e0;
  border-left-color: transparent;
  left: -2px;
  position: relative;
}
ul.spinner li:hover span {
  color: #fff;
}

.loading {
  opacity: 0.5;
}
.loading:after {
  position: fixed;
  top: 40%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -30px !important;
  border-radius: 1000px;
  background: rgba(255, 255, 255, 0.9) url("../img/loader-big.gif") no-repeat center center;
  background-size: 100%;
  border: 15px solid rgba(255, 255, 255, 0.3);
  box-sizing: content-box;
}
@media only screen and (min-width:49.3076923077em) {
  .loading:after {
    margin-left: 70px;
  }
}

.feature-icon-left-item {
  justify-content: center;
  background: #fefefe; /* Old browsers */
  background: -moz-linear-gradient(top, #fefefe 0%, #f9f9f9 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #fefefe 0%, #f9f9f9 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #fefefe 0%, #f9f9f9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#fefefe", endColorstr="#f9f9f9",GradientType=0 ); /* IE6-9 */
  -webkit-box-shadow: 5px 5px 8px -10px rgba(0, 0, 0, 0.85);
  -moz-box-shadow: 5px 5px 8px -10px rgba(0, 0, 0, 0.85);
  box-shadow: 5px 5px 8px -10px rgba(0, 0, 0, 0.85);
  margin-bottom: 15px;
  color: #000;
}
.feature-icon-left-item span, .feature-icon-left-item i {
  margin-right: 10px;
}
.feature-icon-left-item:hover {
  background: #fff;
  text-decoration: none !important;
}
.feature-icon-left-item:hover p {
  color: #0f5aa9;
}
.feature-icon-left-item.plus {
  position: relative;
  overflow: visible;
}
.feature-icon-left-item.plus:after {
  content: "+";
  position: absolute;
  left: 50%;
  bottom: -30px;
  font-size: 16px;
  font-weight: bold;
  color: #000 !important;
}
@media only screen and (min-width:49.3076923077em) {
  .feature-icon-left-item.plus:after {
    right: -15px;
    top: 40%;
    left: auto;
    bottom: auto;
  }
}

li:last-child .plus:after {
  display: none;
}

.alert-box.success h2, .alert-box.success p, .alert-box.success li {
  color: #fff;
}
.alert-box.order-status-box {
  margin-bottom: 0;
}
.alert-box.order-status-box h2 {
  margin-bottom: 5px;
}
.alert-box.order-status-box p {
  margin-bottom: 5px;
}
@media only screen and (min-width:49.3076923077em) {
  .alert-box.order-status-box p {
    padding-left: 30px;
  }
}

.checkbox-item, ul.checkbox-list li {
  padding-left: 30px;
  position: relative;
  cursor: pointer;
}
.checkbox-item:before, ul.checkbox-list li:before {
  display: inline-block;
  width: 15px;
  height: 15px;
  content: " ";
  margin-left: -30px;
  position: relative;
  border: 1px solid #dbdbdb;
  margin-right: 5px;
  vertical-align: top;
  left: 0;
  top: 3px;
}
.checkbox-item.active:after, ul.checkbox-list li.active:after, .checkbox-item.on:after, ul.checkbox-list li.on:after {
  content: "\e629";
  font-family: "iconfont10";
  position: absolute;
  top: -3px;
  left: 2px;
  font-size: 16px;
}
.checkbox-item.active a, ul.checkbox-list li.active a, .checkbox-item.on a, ul.checkbox-list li.on a {
  padding-right: 0;
}
.checkbox-item.active a:after, ul.checkbox-list li.active a:after, .checkbox-item.on a:after, ul.checkbox-list li.on a:after {
  display: none;
}
.checkbox-item.active:after, ul.checkbox-list li.active:after {
  color: #b01e53;
}
.checkbox-item a, ul.checkbox-list li a {
  display: inline-block !important;
  width: 100%;
}
.checkbox-item a:hover, ul.checkbox-list li a:hover {
  text-decoration: none;
}

ul.checkbox-list {
  list-style: none;
  margin-left: 0;
}
input[type=checkbox] {
  margin: 0;
  padding: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: -20px;
}

input[type=checkbox] + label {
  padding-left: 30px;
  position: relative;
  margin: 0 0 15px 0;
  color: #000000;
}
input[type=checkbox] + label:before {
  display: inline-block;
  width: 15px;
  height: 15px;
  content: " ";
  margin-left: -30px;
  position: relative;
  border: 1px solid #9da4ab;
  margin-right: 10px;
  vertical-align: top;
  left: 0;
  top: -1px;
}
@media only screen and (min-width:78.8461538462em) {
  input[type=checkbox] + label:hover {
    /*&:after{
    	content:"\e629";
    	font-family: $app-icon-font;
    	position:absolute;
    	top:-5px;
    	left:3px;
    	font-size:16px;
    	color:$primary-color;
    }*/
  }
}

input[type=checkbox]:checked + label:after {
  content: "\e629";
  font-family: "iconfont10";
  position: absolute;
  top: -5px;
  left: 3px;
  font-size: 16px;
  color: #b01e53;
}
input[type=checkbox]:disabled + label, input[type=checkbox].disabled + label {
  opacity: 0.47;
  cursor: default;
}

@media only screen and (max-width: 49.2307692308em) {
  .main .owl-theme .owl-nav {
    display: none;
  }
}
@media only screen and (min-width:49.3076923077em) and (max-width:78.7692307692em) {
  .main .owl-theme .owl-nav {
    display: none;
  }
}
.main .owl-theme .owl-nav .owl-prev, .main .owl-theme .owl-nav .owl-next {
  background: #fff none repeat scroll 0 0 !important;
  border: 1px solid #3f72ad;
  border-radius: 1000px !important;
  color: #3f72ad !important;
  font-size: 10px !important;
  height: 17px;
  padding: 1px !important;
  text-align: center;
  width: 17px;
  position: absolute;
  margin: 0 !important;
}
.main .owl-theme .owl-nav .owl-prev {
  left: 0;
  top: 0;
}
.main .owl-theme .owl-nav .owl-next {
  right: 0;
  top: 0;
}
.owl-controls {
  position: absolute;
  right: 0;
  bottom: 0px;
  padding: 0 22px 0 17px;
}
@media only screen and (max-width: 49.2307692308em) {
  .owl-controls {
    padding: 0;
    bottom: -10px;
  }
  .eshop-slider .owl-controls {
    position: relative;
    bottom: 0px !important;
    right: 0px !important;
  }
  .eshop-slider .owl-controls .owl-dots {
    text-align: right;
  }
}
@media only screen and (min-width:49.3076923077em) and (max-width:78.7692307692em) {
  .owl-controls {
    padding: 0;
  }
}
.callout .owl-controls {
  right: 10px;
  bottom: 5px;
}

.owl-dots .owl-dot {
  display: inline-block;
  margin: 0 0 0 5px;
  border-radius: 1000px;
  border: 1px solid #3f72ad;
  padding: 2px;
  background: #fff;
}
.owl-dots .owl-dot span {
  width: 11px !important;
  height: 11px !important;
  display: inline-block;
  background-color: #fff !important;
  border-radius: 1000px;
  margin: 0 !important;
}
.owl-dots .owl-dot.active span, .owl-dots .owl-dot:hover span {
  background-color: #3f72ad !important;
}
.owl-dots .owl-dot:only-child {
  display: none !important;
}

.plain-panel, .dcat .facet .active-facet {
  border: 0 !important;
  padding: 0 !important;
}

.benefits-statistics {
  border: 0;
  border-bottom: 1px solid #dbdbdb;
  padding-bottom: 20px;
  padding-right: 0;
  padding-left: 0;
}
@media only screen and (min-width:78.8461538462em) {
  .benefits-statistics {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.benefits-statistics h2 {
  font-size: 1.6153846154rem;
  color: #000;
  margin-bottom: 15px;
}
.benefits-statistics ul {
  margin: 0;
}
.benefits-statistics ul li {
  font-size: 1.0769230769rem;
  padding: 0 0 0px;
  color: #868686;
  padding-left: 70px;
}
.benefits-statistics ul li span {
  color: #b01e53;
  font-size: 1.3076923077rem;
  display: inline-block;
  width: 70px;
  text-align: right;
  margin-right: 5px;
  margin-left: -80px;
}
@media only screen and (max-width: 49.2307692308em) {
  .benefits-statistics ul li span {
    font-size: 1.0769230769rem;
  }
}
@media only screen and (min-width:49.3076923077em) and (max-width:78.7692307692em) {
  .benefits-statistics ul li {
    padding-left: 75px;
  }
  .benefits-statistics ul li span {
    width: 75px;
    margin-left: -85px;
    font-size: 1.2307692308rem;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .benefits-statistics ul li {
    padding-left: 100px;
  }
  .benefits-statistics ul li span {
    width: 100px;
    margin-left: -110px;
  }
}

.promo-box-wrap .promo-box-item .img-wrap {
  text-align: center;
  margin-bottom: 15px;
}
.promo-box-wrap .promo-box-item .img-wrap img {
  max-width: 230px;
  display: inline-block;
}
.promo-box-wrap .promo-box-item .txt-wrap h2 {
  font-size: 1.3846153846rem;
  margin-bottom: 5px;
  margin-top: 0;
  line-height: 1.2;
}
.promo-box-wrap .promo-box-item .txt-wrap h1 {
  font-size: 1.6153846154rem;
  margin-bottom: 5px;
  margin-top: 0;
  line-height: 1.2;
}
.promo-box-wrap .promo-box-item .txt-wrap .button {
  margin-right: 10px;
}
@media only screen and (min-width:49.3076923077em) {
  .promo-box-wrap .promo-box-item .img-wrap {
    text-align: right;
    margin-bottom: 0;
  }
  .promo-box-wrap .promo-box-item .img-wrap img {
    max-width: 363px;
    display: inline-block;
  }
  .promo-box-wrap .promo-box-item .txt-wrap h2 {
    font-size: 2.0769230769rem;
    margin-bottom: 10px;
  }
  .promo-box-wrap .promo-box-item .txt-wrap h1 {
    font-size: 2.3846153846rem;
    margin-bottom: 5px;
    margin-top: 0;
    line-height: 1.2;
  }
  .promo-box-wrap .promo-box-item .txt-wrap p {
    font-size: 1.2307692308rem;
  }
}
.promo-box-wrap.eshop-slider {
  margin-bottom: -1px;
  margin-top: 10px;
  border: 1px solid #dbdbdb;
  min-height: 280px;
}
.promo-box-wrap.eshop-slider .promo-box-item {
  overflow: visible;
}
.promo-box-wrap.eshop-slider .promo-box-item .txt-wrap h2 {
  font-size: 2rem;
  padding-right: 90px;
}
.promo-box-wrap.eshop-slider .promo-box-item .txt-wrap p {
  font-size: 1rem;
  margin-bottom: 10px;
}
.promo-box-wrap.eshop-slider .promo-box-item .txt-wrap .price {
  font-size: 2rem;
  color: #000;
  margin-bottom: 15px;
}
.promo-box-wrap.eshop-slider .promo-box-item .txt-wrap .price .price-save {
  display: inline;
  font-size: 1.0769230769rem;
  margin-left: 10px;
  color: #b01e53;
}
.promo-box-wrap.eshop-slider .promo-box-item .txt-wrap .button {
  margin-bottom: 10px;
}
.promo-box-wrap.eshop-slider .promo-box-item .txt-wrap .button.gray {
  color: #3f72ad !important;
}
.promo-box-wrap.eshop-slider .promo-box-item .txt-wrap a:hover {
  text-decoration: none;
}
.promo-box-wrap.eshop-slider .promo-box-item .img-wrap {
  text-align: left;
}
.promo-box-wrap.eshop-slider .promo-box-item .img-wrap img {
  max-width: 100%;
  width: auto;
}
.promo-box-wrap.eshop-slider .variant-selector-wrap {
  display: none;
  position: absolute;
}
@media only screen and (min-width:78.8461538462em) {
  .promo-box-wrap.eshop-slider .variant-selector-wrap {
    display: none;
    bottom: 0px;
    top: 0px;
    right: 0;
  }
}
.promo-box-wrap.eshop-slider .variant-selector-wrap .variant-selector {
  background: #f4f4f4;
  -webkit-box-shadow: 5px 5px 8px -10px rgba(0, 0, 0, 0.85);
  -moz-box-shadow: 5px 5px 8px -10px rgba(0, 0, 0, 0.85);
  box-shadow: 5px 5px 8px -10px rgba(0, 0, 0, 0.85);
}
@media only screen and (min-width:78.8461538462em) {
  .promo-box-wrap.eshop-slider .toggle-variant-selector:hover ~ .variant-selector-wrap {
    display: block;
  }
}
.promo-box-wrap.eshop-slider .toggle-variant-selector {
  display: none;
}
@media only screen and (max-width: 49.2307692308em) {
  .promo-box-wrap.eshop-slider .promo-box-item {
    overflow: visible;
  }
  .promo-box-wrap.eshop-slider .promo-box-item .txt-wrap h2 {
    font-size: 1.3846153846rem;
    padding-right: 0;
  }
  .promo-box-wrap.eshop-slider .promo-box-item .txt-wrap p {
    font-size: 0.9230769231rem;
  }
  .promo-box-wrap.eshop-slider .promo-box-item .txt-wrap .price {
    font-size: 1.3846153846rem;
  }
  .promo-box-wrap.eshop-slider .promo-box-item .txt-wrap .price .price-save {
    font-size: 1rem;
  }
}

.promo-box-tags-wrap {
  position: absolute;
  right: 7px;
  top: 25px;
  z-index: 10;
}
.promo-box-item .promo-box-tags-wrap {
  top: 5px;
  right: 0;
}

.tag {
  display: block;
  position: absolute;
  right: -2px;
  text-indent: -999em;
  top: -3px;
}
.tag.tag-akcia {
  background: rgba(0, 0, 0, 0) url("../img/tag-triangle.png") no-repeat scroll 0 0;
  height: 40px;
  width: 40px;
}
.tag.tag-dopredaj {
  background: rgba(0, 0, 0, 0) url("../img/tag-triangle.png") no-repeat scroll 0 -60px;
  height: 40px;
  width: 40px;
}
.tag.tag-novinka {
  background: rgba(0, 0, 0, 0) url("../img/tag-triangle.png") no-repeat scroll 0 -114px;
  height: 40px;
  width: 40px;
}

.tag-square {
  background-image: url("../img/tags-square.png");
  background-repeat: no-repeat;
  color: #fff;
  display: block;
  font-size: 0.9230769231rem;
  height: 37px;
  padding-left: 35px;
  padding-top: 6px;
  text-align: left;
  width: 102px;
}
.tag-square.tag-square-akcia {
  background-position: 0 0;
}
.tag-square.tag-square-dopredaj {
  background-position: 0 -52px;
}
.tag-square.tag-square-novinka {
  background-position: 0 -103px;
}
.promo-box-item .tag-square {
  color: #fff !important;
  height: 30px;
}

.targetgroup-box {
  background-image: url(../img/web-shadow-top.png);
  background-repeat: no-repeat;
  background-position: center top;
  padding-bottom: 0;
  padding-top: 20px;
  margin-bottom: 0;
  margin-top: 10px;
}
.targetgroup-box h2 {
  font-size: 1.2307692308rem;
  margin-bottom: 20px;
  color: #868686;
}
.targetgroup-box .feature-icon-left-item {
  height: 90px;
}
@media only screen and (max-width: 49.2307692308em) {
  .targetgroup-box ul li {
    padding: 0 5px 10px;
  }
  .targetgroup-box ul li i {
    margin-right: 5px;
  }
  .targetgroup-box ul li p {
    font-size: 1rem;
  }
}

.author-memberships .icon-txt-check, .author-memberships .ico-order-payment-ok, .author-memberships .icon-order-ok, .author-memberships .icon-order-expedited, .author-memberships .publications {
  margin-right: 20px;
}
.author-memberships .icon-txt-check, .author-memberships .ico-order-payment-ok, .author-memberships .icon-order-ok, .author-memberships .icon-order-expedited {
  color: #b01e53;
}

.cart-dropdown {
  /*.not-logged-wrap{
  	padding:10px 0;
  	border-left:0;
  	border-right:0;
  	border-bottom:0;
  	padding-bottom:0;
  	margin-bottom:0;
  	h3{
  		font-size:rem-calc(14);
  		font-weight:400;
  		padding-top:2px;
  		margin-bottom:15px;
  		padding-bottom:10px;
  		border-bottom: 1px solid $primary-color;
  	}
  	p{
  		font-size:rem-calc(12);
  		line-height:1.4;
  		margin-bottom:10px;
  		&:last-child{
  			margin-bottom:0;
  		}
  	}
  }*/
}
.cart-dropdown .cart-dropdown-inner {
  padding-top: 15px;
  /*.discount-item{
  	.price{
  		color: #000;
  		font-size: rem-calc(12);
  	}
  	h3{
  		margin-top:-5px;
  	}
  }
  */
}
.cart-dropdown .cart-dropdown-inner .list-item {
  margin-bottom: 15px;
}
.cart-dropdown .cart-dropdown-inner .list-item h3 {
  font-size: 0.9230769231rem;
  font-weight: 300;
  color: #000;
  margin: 0;
  line-height: 1.1;
}
.cart-dropdown .cart-dropdown-inner .list-item .price {
  font-size: 0.9230769231rem;
  color: #868686;
}
.cart-dropdown .cart-dropdown-inner .list-item img {
  border: 1px solid #dbdbdb;
  padding: 1px;
  background: #fff;
}
.cart-dropdown .cart-dropdown-inner .button {
  font-size: 0.9230769231rem;
  margin: 5px 0;
  padding: 4px 10px;
}

.box-person h2 {
  font-size: 1.2307692308rem;
  color: #b01e53;
  text-align: center;
}
.box-person p {
  font-size: 1rem;
  margin-bottom: 10px;
}
.box-person p.register-info {
  background: transparent url("../img/bg-pink-box.png") no-repeat scroll 0 0;
  color: #fff;
  line-height: 1.4;
  padding: 10px 15px 15px;
  text-align: center;
  background-size: cover;
}
.box-person p.register-info span {
  font-size: 1.8461538462rem;
}
.box-person p.register-info a {
  color: #fff;
}

.checkout .shipping.payment > fieldset > legend {
  color: #3f72ad !important;
}
.checkout .shipping.payment > fieldset > legend span {
  background-color: #3f72ad !important;
}
@media only screen and (max-width: 49.2307692308em) {
  .checkout .shipping.payment > fieldset > legend {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.checkout .checkout-step.round {
  display: inline !important;
}
.checkout .checkout-inner-panel, .checkout .order-detail-items-summary {
  background-color: #f4f4f4;
  border: 1px solid #dbdbdb;
  padding: 15px 10px;
  margin-bottom: 15px;
}
.checkout .checkout-inner-panel:last-child, .checkout .order-detail-items-summary:last-child {
  margin-bottom: 0;
}
.checkout .checkout-inner-panel h4, .checkout .order-detail-items-summary h4 {
  margin-bottom: 10px;
  color: #000;
  font-weight: bold;
}
.checkout .checkout-inner-panel dl dd, .checkout .order-detail-items-summary dl dd {
  font-size: 0.9230769231rem;
  color: #868686;
  margin-bottom: 10px;
  padding-left: 25px;
}
.checkout .checkout-inner-panel dl dd label, .checkout .order-detail-items-summary dl dd label {
  font-size: 0.9230769231rem;
  margin-top: 5px !important;
}
.checkout .checkout-inner-panel dl dd img, .checkout .order-detail-items-summary dl dd img {
  margin: 5px 0;
}
.checkout .checkout-inner-panel dl input[type=radio], .checkout .order-detail-items-summary dl input[type=radio] {
  margin: 0;
  padding: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: -20px;
}
.checkout .checkout-inner-panel dl input[type=radio] + label, .checkout .order-detail-items-summary dl input[type=radio] + label {
  padding-left: 25px;
  position: relative;
  margin: 0 0 0px 0;
  color: #000000;
}
.checkout .checkout-inner-panel dl input[type=radio] + label:before, .checkout .order-detail-items-summary dl input[type=radio] + label:before {
  display: inline-block;
  width: 15px;
  height: 15px;
  content: " ";
  margin-left: -25px;
  position: relative;
  border: 1px solid #9da4ab;
  margin-right: 5px;
  vertical-align: top;
  left: 0;
  top: -1px;
}
@media only screen and (min-width:78.8461538462em) {
  .checkout .checkout-inner-panel dl input[type=radio] + label, .checkout .order-detail-items-summary dl input[type=radio] + label {
    /*
    &:hover{
    	&:after{
    		content:"\e629";
    		font-family: $app-icon-font;
    		position:absolute;
    		top:-5px;
    		left:3px;
    		font-size:16px;
    		color:$primary-color;
    	}
    }
    */
  }
}
.checkout .checkout-inner-panel dl input[type=radio]:checked + label:after, .checkout .order-detail-items-summary dl input[type=radio]:checked + label:after {
  content: "\e629";
  font-family: "iconfont10";
  position: absolute;
  top: -5px;
  left: 3px;
  font-size: 16px;
  color: #b01e53;
}
.checkout .checkout-inner-panel dl input[type=radio]:disabled + label, .checkout .checkout-inner-panel dl input[type=radio].disabled + label, .checkout .order-detail-items-summary dl input[type=radio]:disabled + label, .checkout .order-detail-items-summary dl input[type=radio].disabled + label {
  opacity: 0.47;
  cursor: default;
}
.checkout .checkout-inner-panel {
  background: transparent;
  border: 0;
  border-top: 1px solid #dbdbdb;
  padding-bottom: 0;
  margin-bottom: 0;
}
.checkout .checkout-inner-panel .ch-pg-product-list {
  border-bottom: 0;
  padding-bottom: 0;
}
.checkout .props {
  display: block;
}
.checkout .checkout-summary {
  border-radius: 0;
  padding-bottom: 15px;
}
.checkout .checkout-summary h2 {
  font-size: 1.3076923077rem;
  color: #b01e53;
  margin-top: 0;
  margin-bottom: 10px;
  text-align: left !important;
}
.checkout .checkout-summary h2 i.icon-txt-wallet {
  position: relative;
  top: 2px;
}
.checkout .checkout-summary h2 small {
  color: #000;
  font-size: 70%;
}
.checkout .checkout-summary .wallet h2 {
  padding-bottom: 10px;
  border-bottom: 1px solid #dbdbdb;
}
.checkout .checkout-summary hr.full-block-width {
  display: block !important;
  margin: 15px -15px;
}
.checkout .checkout-summary .discount label {
  margin-bottom: 5px;
}
.checkout .checkout-summary .discount input:not(.button) {
  margin-bottom: 5px;
}
.checkout .checkout-summary .summary-price.summary-type-2 .row .columns:first-child {
  text-align: left;
}
.checkout .checkout-summary .summary-price.summary-type-2 .sum {
  padding: 0;
  border-top: 0;
}
.checkout .checkout-summary .summary-price.summary-type-2 .sum .columns:first-child label {
  text-align: left;
}
@media only screen and (min-width:78.8461538462em) {
  .checkout .checkout-summary .summary-price.summary-type-2 .sum .columns:first-child label {
    padding-left: 15px;
  }
}
.checkout .checkout-summary .summary-price.summary-type-2 h3 {
  font-size: 1rem;
  margin: 5px 0 0 0;
  font-weight: 700;
}
.checkout .checkout-summary i.icon-txt-info:before {
  background-color: transparent;
  color: #868686;
  font-size: 15px;
  height: 16px;
  line-height: 12px;
  vertical-align: baseline;
  width: 16px;
  border: 1px solid #cecece;
}
.checkout .checkout-summary .catalog {
  padding-top: 5px;
}
.checkout .checkout-summary .catalog .list-item {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #dbdbdb;
  text-align: left;
}
.checkout .checkout-summary .catalog .list-item .img-wrap img {
  border: 1px solid #dbdbdb;
  padding: 1px;
  background-color: #fff;
  margin-bottom: 10px;
  float: left;
  margin-right: 10px;
  max-width: 60px;
}
@media only screen and (min-width:49.3076923077em) {
  .checkout .checkout-summary .catalog .list-item .img-wrap img {
    max-width: 70px;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .checkout .checkout-summary .catalog .list-item .img-wrap img {
    max-width: 80px;
  }
}
.checkout .checkout-summary .catalog .list-item h3 a {
  color: #0f5aa9;
}
.checkout .checkout-summary .catalog .list-plain {
  margin-bottom: 0;
}
.checkout .checkout-summary .catalog .list-plain .list-item {
  margin-bottom: 3px;
  border: 0;
  padding-bottom: 0;
}
.checkout .checkout-summary .catalog .list-plain .list-item h3 {
  margin-bottom: 3px;
}
.checkout .checkout-summary .catalog .list-plain.list-type-3 .list-item {
  display: flex;
}
.checkout .checkout-summary .catalog .list-plain.list-type-3 .list-item .price {
  display: block !important;
  flex: 1 0 auto;
  text-align: right;
  line-height: 1.1;
}
.checkout .ch-pg-heading {
  color: #0f5aa9;
  margin-top: 0px;
}
.checkout .ch-pg-subheading {
  color: #000;
  margin: 0px 0px 15px 0px;
  font-weight: bold;
}
.checkout .ch-pg-product-list {
  padding: 0px 0px 15px 0px;
  margin: 0px 0px 15px 0px;
  border-bottom: 1px solid #dbdbdb;
}
.checkout .ch-pg-product-list .ch-pg-product-title small {
  font-size: 90%;
  color: #868686;
}
.checkout .ch-pg-product-list .ch-pg-product-price {
  text-align: right;
  font-weight: 700;
  display: block;
  white-space: nowrap;
}
.checkout .ch-pg-product-list .ch-pg-product-price small {
  font-size: 90%;
  color: #868686;
}
.checkout h3 {
  font-size: 1.1538461538rem;
  margin: 0 15px 10px 0;
  line-height: 1.2;
}
.checkout .secure-area {
  border: 1px solid #dbdbdb;
}
.checkout .secure-area:before {
  content: "\e623";
}
@media only screen and (max-width: 49.2307692308em) {
  .checkout .secure-area:before {
    display: none;
  }
}
@media only screen and (max-width: 49.2307692308em) {
  .checkout fieldset legend {
    text-align: center;
    box-sizing: border-box;
    margin: 0 0 10px;
    color: #d3003b;
  }
  .checkout fieldset legend span.label {
    background-color: #b01e53;
    color: #fff;
  }
}
.checkout h1 {
  padding-left: 0;
}
.checkout header.header h1 {
  float: left;
}
.checkout header.header ul.toolbar {
  float: right;
  list-style: none;
}
.checkout header.header ul.toolbar li {
  display: inline-block;
  margin-left: 10px;
}
.checkout header.header ul.toolbar li i.icon-txt-download {
  font-size: 15px;
  vertical-align: -1px;
}
.checkout hr.full-block-width {
  display: none !important;
}
.checkout hr.full-block-width.eshop-navi-divider {
  display: block !important;
}
@media only screen and (min-width:49.3076923077em) {
  .checkout dl {
    margin-bottom: 0;
  }
}
.checkout dl dt {
  font-size: 1.0769230769rem;
}
.checkout dl dd {
  margin-bottom: 5px;
}
.checkout .mc .button-forward, .checkout .index .promo-box .button-forward, .index .checkout .promo-box .button-forward {
  padding-right: 5px;
  padding-left: 5px;
}
.checkout .mc .button-forward small, .checkout .index .promo-box .button-forward small, .index .checkout .promo-box .button-forward small {
  font-size: 80%;
}
@media only screen and (min-width:49.3076923077em) {
  .checkout .mc .button-forward br, .checkout .index .promo-box .button-forward br, .index .checkout .promo-box .button-forward br {
    display: none;
  }
  .checkout .mc .button-forward small, .checkout .index .promo-box .button-forward small, .index .checkout .promo-box .button-forward small {
    font-size: inherit;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .checkout .mc .button-forward, .checkout .index .promo-box .button-forward, .index .checkout .promo-box .button-forward {
    padding-right: 10px;
    padding-left: 10px;
  }
}
.checkout .checkout-summary .finish-order-navi .button {
  line-height: 1.2;
}
.checkout .checkout-summary .finish-order-navi .button small {
  font-size: 80%;
}
.checkout .checkout-summary .finish-order-navi .button.button-back {
  padding: 15px 30px;
}
.checkout .checkout-summary .finish-order-navi .button.button-forward {
  padding-right: 5px;
  padding-left: 5px;
}
@media only screen and (min-width:78.8461538462em) {
  .checkout .checkout-summary .finish-order-navi .button.button-forward {
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media only screen and (max-width: 49.2307692308em) {
  .checkout .delivery-billing-address .address-toolbar {
    margin-bottom: 10px;
  }
}

.checkout-navi a {
  color: #fff;
}
.checkout-navi a.forward, .checkout-navi a.back {
  background-color: #315988;
  display: inline-block;
  height: 100%;
  width: 100%;
  padding: 0 15px;
  text-align: center;
}
.checkout-navi a.forward:hover, .checkout-navi a.back:hover {
  text-decoration: none;
  background-color: #244162;
}
.checkout-navi .checkout-steps-wrap {
  text-align: center;
}
.checkout-navi .checkout-steps-wrap h2 {
  display: inline-block;
  color: rgba(255, 255, 255, 0.5);
  font-size: 1rem;
  padding-left: 10px;
  margin-right: 5px;
}
.checkout-navi .checkout-steps-wrap ul.checkout-steps li {
  float: none;
  display: inline-block;
  height: 100%;
  background: transparent;
  color: #fff;
  margin-right: 10px;
}
.checkout-navi .checkout-steps-wrap ul.checkout-steps li span:not(.txt-wrap) {
  display: inline-block;
  height: 19px;
  margin: 0 5px 0 0;
  text-align: center;
  width: 19px;
  border-radius: 999em;
  color: #fff;
  line-height: 18px;
  background-color: #244162;
}
.checkout-navi .checkout-steps-wrap ul.checkout-steps li.on span:not(.txt-wrap) {
  background-color: #fff;
  color: #000;
}
.checkout-navi .checkout-steps-wrap ul.checkout-steps li:not(:last-child):after {
  content: "\e600";
  font-family: "iconfont10";
  margin-left: 7px;
  position: relative;
  top: 1px;
}
.checkout-navi .checkout-steps-wrap ul.checkout-steps li > a {
  display: inline-block;
  padding: 0 5px;
  width: auto;
}
@media only screen and (max-width: 49.2307692308em) {
  .checkout-navi {
    position: relative;
    top: 8px;
  }
  .checkout-navi h2 {
    display: none !important;
  }
  .checkout-navi ul.checkout-steps li span.txt-wrap {
    display: none;
  }
}

.cart .discount {
  margin-bottom: 0;
}
.cart table.design-table .spinner + .toolbar .inline-list li {
  margin-right: 0px !important;
  margin-left: 5px !important;
}
.cart table.design-table .toolbar [class^=icon-txt] + span {
  font-size: 1rem;
}
.cart table.design-table tbody:nth-child(odd) {
  background: #efefef;
}
.cart table.design-table tr {
  background: transparent;
  border: 0 !important;
}
.cart table.design-table tr small {
  font-size: 90%;
}
.cart div.table > .row.thead {
  border: 0;
}
.cart div.table > .row.thead .row {
  background: transparent;
}
.cart div.table > .row.thead .row .columns {
  padding: 0 7.5px;
}
.cart div.table > .row:not(.thead) {
  background: #fff;
}
.cart div.table > .row:not(.thead):nth-child(odd) {
  background: #efefef;
}
.cart div.table > .row:not(.thead) .row {
  background: transparent;
}
@media only screen and (max-width: 49.2307692308em) {
  .cart div.table > .row {
    text-align: center;
  }
}
.cart div.table .row input:only-child {
  margin: 0;
}
.cart div.table .row .button {
  font-size: 1.3846153846rem;
  margin-bottom: 0;
}
.cart div.table .row .button.medium {
  padding: 0 0 3px;
}
.cart div.table .row .button i {
  font-size: 0.9230769231rem;
}
.cart div.table .row .inline-list {
  margin-bottom: 0;
}
.cart div.table .row .spinner-wrap {
  margin-top: -3px;
}
@media only screen and (max-width: 49.2307692308em) {
  .cart div.table .row .spinner-wrap {
    display: inline-block;
    left: 15px;
    margin: 0 auto;
    position: relative;
    white-space: nowrap;
    width: 130px;
  }
}
.cart div.table .row.bundle-item-wrap > .columns {
  padding-top: 5px;
  padding-bottom: 5px;
}
.cart div.table .row .img-wrap {
  padding: 15px;
}
@media only screen and (max-width: 49.2307692308em) {
  .cart div.table .row .img-wrap {
    padding: 15px 0 0;
  }
  .cart div.table .row .img-wrap img {
    max-width: 100px;
  }
}
.cart div.table h3 {
  font-size: 1.2307692308rem;
}
.cart div.table h3 + p.props {
  margin-top: -15px;
}
.cart div.table h3 + p.props span:before {
  display: none;
}
.cart div.table h3 a {
  color: #0f5aa9;
}
.cart div.table label {
  color: #868686;
  font-size: 1rem;
  margin-bottom: 5px;
}
@media only screen and (min-width:49.3076923077em) {
  .cart div.table label {
    display: none;
  }
}
.cart div.table .single-price, .cart div.table .price {
  font-size: 1.1538461538rem;
}
.cart div.table .price {
  font-weight: bold;
}
.cart div.table small {
  font-size: 90%;
}

.cart .not-logged-wrap, .checkout .not-logged-wrap, .order .not-logged-wrap {
  border: 1px solid #86b1e0;
  padding: 20px 15px 15px;
  margin: 0 0 30px;
}
.cart .not-logged-wrap h3, .checkout .not-logged-wrap h3, .order .not-logged-wrap h3 {
  margin-top: 0;
  margin-bottom: 15px;
  text-align: center;
}
.cart .not-logged-wrap p, .cart .not-logged-wrap label, .checkout .not-logged-wrap p, .checkout .not-logged-wrap label, .order .not-logged-wrap p, .order .not-logged-wrap label {
  margin-bottom: 5px;
}
.cart .not-logged-wrap .panel, .checkout .not-logged-wrap .panel, .order .not-logged-wrap .panel {
  margin: 0px;
}
.cart .not-logged-wrap .large, .checkout .not-logged-wrap .large, .order .not-logged-wrap .large {
  font-size: 1.3em;
}
.cart .not-logged-wrap .button, .checkout .not-logged-wrap .button, .order .not-logged-wrap .button {
  margin: 10px;
}
.cart .not-logged-wrap hr, .checkout .not-logged-wrap hr, .order .not-logged-wrap hr {
  margin-top: 10px;
}
.cart .summary label, .cart .summary-price label, .checkout .summary label, .checkout .summary-price label, .order .summary label, .order .summary-price label {
  margin-bottom: 8px;
}

.order-block {
  margin-bottom: 15px !important;
}
.order-block label.inline {
  margin-bottom: 0;
}
@media only screen and (max-width: 49.2307692308em) {
  .order-block label.inline.txt-secondary {
    padding-top: 0;
  }
}
@media only screen and (max-width: 49.2307692308em) {
  .order-block h3 {
    margin-top: 15px;
  }
}

.order-detail-items-summary ul {
  list-style: none;
  margin-left: 0;
}
.order-detail-items-summary ul li span.price {
  float: right;
}
@media only screen and (max-width: 49.2307692308em) {
  .order-detail-items-summary ul li {
    margin-bottom: 10px;
  }
  .order-detail-items-summary ul li span.price {
    display: block;
    float: none;
  }
}
.order-detail-items-summary h4 {
  font-size: 1.0769230769rem;
  font-weight: bold;
}
.order-detail-items-summary p {
  margin-bottom: 20px;
}

.person header.header h1:not(:only-child) {
  float: left;
}
.person header.header .toolbar {
  margin-top: 15px;
  clear: both;
}
@media only screen and (min-width:49.3076923077em) {
  .person header.header .toolbar {
    float: right;
    clear: none;
  }
}
.person header.header .toolbar p {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 5px;
}
.person header.header .toolbar ul {
  display: inline-block;
}
.person header.header .toolbar ul li {
  white-space: nowrap;
}
.person .footer {
  border-top: 1px solid #dbdbdb;
  padding-top: 14px;
}
.person .filter-wrap {
  margin-bottom: 15px;
}
.person .products-table a.iconed {
  margin-left: 5px;
}
.person .products-table a a.button {
  margin-bottom: 0;
}
.person .products-table span.props {
  font-size: 0.9230769231rem;
}
.person .products-table h3 {
  margin-bottom: 5px;
}
.person .products-table h3 a {
  color: #0f5aa9;
}
.person .products-table tbody:nth-child(odd) {
  background: #efefef;
}
.person .products-table tr {
  background: transparent;
}
.person .design-table .inline-list > li:first-child {
  margin-left: 0;
}
.person .design-table a {
  color: #0f5aa9;
}
.person .design-table a i {
  display: inline-block;
}
.person .design-table tbody:nth-child(odd) {
  background: #efefef;
}
.person .design-table tr {
  background: transparent;
}
@media only screen and (max-width: 49.2307692308em) {
  .person .design-table {
    border-bottom: 0;
  }
  .person .design-table tr {
    border: 0;
  }
}

.address-toggle-header h3 {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
  padding-bottom: 10px;
}
.address-toggle-header h3 i {
  position: relative;
  top: 2px;
}

.address-toggle-body + hr {
  margin-top: 5px;
}

.help-label {
  color: #787878;
  font-size: 0.9230769231rem;
}

.order-props .big-letter + br + .help-label {
  margin-left: 25px;
}

.wallet-balance h3 span {
  float: right;
}
@media only screen and (max-width: 49.2307692308em) {
  .wallet-balance h3 {
    font-size: 1.2307692308rem;
  }
  .wallet-balance h3 span {
    float: none;
    display: inline-block;
    padding-top: 10px;
    font-size: 1.5384615385rem;
  }
}

.addresses-list .design-table td {
  border: 0;
}

@media only screen and (max-width: 49.2307692308em) {
  .checkout-inner-panel {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

.checkout-wallet h3 {
  color: #0f5aa9 !important;
}
.checkout-wallet label {
  margin-bottom: 10px;
}
.checkout-wallet hr {
  margin-top: 10px;
}

.checkout-discounts h3 {
  color: #0f5aa9 !important;
}
@media only screen and (min-width:49.3076923077em) {
  .checkout-discounts h3 {
    margin-bottom: 0;
  }
}
.checkout-discounts label.visibility-toggle {
  margin-bottom: 0;
}
.checkout-discounts h4 {
  color: #868686 !important;
  margin-top: -5px;
}
.checkout-discounts .checkout-inner-panel {
  padding-right: 0;
  padding-left: 0;
  margin-top: 15px;
}
.checkout-discounts hr {
  margin-top: 10px;
}

.article header.header h1:not(:only-child) {
  float: left;
}
.article header.header ul.toolbar {
  float: right;
  list-style: none;
}
.article .props a {
  color: #3f72ad;
}
@media only screen and (min-width:49.3076923077em) {
  .article .online-products > .online-product-wrapper {
    padding-bottom: 30px;
  }
}
.article .online-products .panel {
  height: 100%;
}
.article .online-products .panel img {
  margin-bottom: 15px;
}
@media only screen and (min-width:49.3076923077em) {
  .landing-page .article h1 {
    padding-top: 15px;
  }
}
.article img.pic-left {
  margin: 0 10px 0 0 !important;
}
.article img.pic-right {
  margin: 0 0px 0 10px !important;
}
.article.authors-list .list-item .button {
  margin-bottom: 0;
}
@media only screen and (min-width:49.3076923077em) {
  .article .dcat .list-item {
    min-height: 312px;
  }
}

img.bordered {
  border: 1px solid #dbdbdb;
}

ol.design-ol-2 > li:before {
  background-color: #b01e53;
  color: #fff;
}

ul.plain-ul {
  list-style: none;
  margin-left: 0;
}

.content-section.highlighted {
  padding-right: 15px;
  padding-left: 15px;
}

@media only screen and (min-width:49.3076923077em) {
  .vertical-line-middle {
    position: relative;
  }
  .vertical-line-middle:after {
    content: " ";
    position: absolute;
    display: block;
    width: 1px;
    left: 50%;
    top: 30px;
    bottom: 30px;
    background-color: #dbdbdb;
  }
}

ul.downloads li {
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
}

.zasielkovna-layout {
  height: 420px;
}
@media only screen and (min-width:49.3076923077em) {
  .zasielkovna-layout {
    height: 500px;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .zasielkovna-layout {
    height: 500px;
  }
}

.zasielkovna-map {
  width: 100%;
  height: 100%;
  max-height: 100%;
}

/* aspi skolenie 12/2021 */
.event__availability-in .event__mobile-tools {
  display: none;
}

.events_filter {
  margin-bottom: 15px;
}

.events-filter-in {
  display: flex;
  background-color: #efefef;
  padding: 7.5px 10px;
  align-items: center;
}
.events-filter-in label {
  flex: 0 0 auto;
  white-space: nowrap;
  margin-right: 5px;
}
.events-filter-in select {
  flex: 0 1 250px;
  margin: 0;
}

@media only screen and (max-width: 450px) {
  table.events-table-21.responsive-table td::before {
    padding-top: 0;
    padding-bottom: 0;
  }
  .event__availability-in {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .event__availability-in .event__mobile-tools {
    display: flex;
    position: relative;
    top: -2px;
    right: -10px;
    margin-top: -15px;
  }
  .event__availability-in .event__mobile-tools .button {
    margin: 0 0 0 5px;
  }
  .event__availability-in .event__mobile-tools .button:hover {
    background: transparent;
    color: #0f5aa9 !important;
  }
  .mobile-nolink {
    pointer-events: none;
  }
  .events-filter-in {
    flex-direction: column;
    align-items: flex-start;
  }
  .events-filter-in label {
    margin-bottom: 5px;
  }
  .events-filter-in select {
    flex: 1 1 auto;
  }
}
#body .skoleni-row {
  position: relative;
}
#body .skoleni-row:hover .event_evt_le_training_open_btn {
  display: block !important;
}
#body .skoleni-row .event_evt_le_training_close_btn {
  position: absolute;
  top: 7px;
  border: 5px solid white;
  background-color: white;
}

@media only screen and (max-width: 49.2307692308em) {
  #body .skoleni-row .event_evt_le_training_open_btn {
    display: none !important;
  }
  #body .skoleni-row:hover .event_evt_le_training_open_btn {
    display: none !important;
  }
}
select {
  background-image: url(../img/select-arrow.svg);
}

/*
.mar-bot-cg{margin-bottom:$column-gutter;}

.mar-bot-cgh{margin-bottom:$column-gutter/2;}

@media only screen and (max-width: 49.2307692308em){
	.mar-bot-cg-s{margin-bottom:$column-gutter;}
}

@media only screen and (min-width:49.3076923077em){
	.mar-bot-cg-ml{margin-bottom:$column-gutter;}
}

@media only screen and (min-width:49.3076923077em){
	.mar-bot-cgh-ml{margin-bottom:$column-gutter/2;}
}
*/
.txt-pink {
  color: #b01e53 !important;
}

.lowercase {
  text-transform: lowercase !important;
}

.pac-logo:after {
  content: "Powered by Google ";
  font-size: 9px;
  height: 12px;
  color: #999;
  background-image: none;
}

.recaptcha-form-wrap {
  margin-top: -15px;
}

.recaptcha-note {
  color: #999999 !important;
  font-size: 1rem !important;
}

.grecaptcha-badge {
  visibility: hidden;
}

.icon-txt-at:before {
  content: "@";
}

.icon-txt-bag:before, .icon-txt-cart:before, .icon-txt-cart-2:before {
  content: "\e64e";
}

.icon-txt-cross:before, .icon-order-canceled:before, .icon-delete-address:before {
  content: "\e631";
}

.icon-txt-email2:before {
  content: "\e63e";
}

.icon-txt-fb:before {
  content: "\e613";
}

.icon-txt-lupa:before, .icon-txt-search:before {
  content: "\e61d";
}

.icon-txt-envelope:before {
  content: "\e63e";
}

.icon-txt-phone:before, .icon-txt-mobil:before {
  content: "\e901";
}

.icon-txt-printer:before {
  content: "\e61e";
}

.icon-txt-tablet:before {
  content: "\e902";
}

.icon-txt-user:before, .icon-txt-user-2:before, .icon-txt-person-login:before {
  content: "\e615";
}

.icon-txt-arrow-right-line:before {
  content: "\e652";
}

.icon-txt-arrow-left-line:before {
  content: "\e651";
}

.icon-txt-arrow-up-line:before {
  content: "\e64d";
}

.icon-txt-arrow-down-line:before {
  content: "\e650";
}

.icon-txt-envelope:before {
  content: "\e63e";
}

.icon-txt-arrow-down:before, .icon-order-accepted:before {
  content: "\e602";
}

.icon-txt-arrow-up:before {
  content: "\e603";
}

.icon-txt-arrow-right:before, .icon-pagination-next:before, .icon-next:before {
  content: "\e600";
}

.icon-txt-arrow-left:before, .icon-pagination-prev:before, .icon-prev:before {
  content: "\e601";
}

.icon-txt-arrow-right-line:before {
  content: "\e652";
}

.icon-txt-arrow-up-line:before {
  content: "\e64d";
}

.icon-txt-arrow-down-line:before {
  content: "\e650";
}

.icon-txt-arrow-left-line:before {
  content: "\e651";
}

.icon-txt-arrow-right-circle:before {
  content: "\e906";
}

.icon-txt-arrow-up-circle:before {
  content: "\e904";
}

.icon-txt-arrow-down-circle:before {
  content: "\e905";
}

.icon-txt-arrow-left-circle:before {
  content: "\e903";
}

.icon-txt-heart:before {
  content: "\e611";
}

.icon-txt-eye:before {
  content: "\e619";
}

.icon-txt-house:before {
  content: "\e900";
}

.icon-txt-house-mail:before {
  content: "\e62a";
}

.icon-txt-house-euro:before {
  content: "\e62b";
}

.icon-txt-menu:before {
  content: "\e622";
}

.icon-txt-sort:before {
  content: "\e61c";
}

.icon-txt-check:before, .ico-order-payment-ok:before, .icon-order-ok:before, .icon-order-expedited:before {
  content: "\e629";
}

.icon-txt-square:before {
  content: "■";
}

.icon-txt-star:before, .icon-order-new:before, .icon-primary:before {
  content: "\e617";
}

.icon-txt-pencil:before, .icon-edit-address:before {
  content: "\e620";
}

.icon-txt-lock:before, .icon-txt-person-forgotpass:before {
  content: "\e623";
}

.icon-txt-fb-2:before {
  content: "\e90a";
}

.icon-txt-li:before {
  content: "\e909";
}

.icon-txt-yt:before {
  content: "\e907";
}

.icon-txt-tw:before {
  content: "\e908";
}

.icon-txt-watchdog:before {
  content: "\e644";
}

.icon-txt-download:before {
  content: "\e62f";
}

.icon-txt-doc-sound:before {
  content: "\e90d";
}

.icon-txt-doc-text:before {
  content: "\e90c";
}

.icon-txt-doc-video:before {
  content: "\e90b";
}

.icon-txt-doc-image:before {
  content: "\e90e";
}

.icon-txt-menu-hamburger:before {
  content: "\e90f";
}

.icon-txt-question-o:before {
  content: "\e910";
}

.icon-txt-question-s:before {
  content: "\e608";
}

.icon-txt-wallet {
  padding-left: 20px;
  display: inline-block;
  height: 20px;
  background: url(../img/wk-icos-mini.png) no-repeat 0 -7372px;
  outline: none;
}

.icon-txt-exclaim:before, .icon-text-question:before, .icon-txt-info:before {
  content: "!";
  color: #fff;
  background-color: #000;
  border-radius: 1000em;
  content: "!";
  display: inline-block;
  font-size: 18px;
  height: 18px;
  line-height: 15px;
  text-align: center;
  vertical-align: middle;
  width: 18px;
}
.icon-txt-exclaim.txt-red:before, .icon-text-question.txt-red:before, .icon-txt-info.txt-red:before {
  background-color: #af1800;
}
.icon-txt-exclaim.txt-pink:before, .icon-text-question.txt-pink:before, .icon-txt-info.txt-pink:before {
  background-color: #b01e53;
}

.icon-txt-question:before {
  content: "?";
}

.icon-txt-info:before {
  content: "i" !important;
}

.icon-txt-info-outline:before {
  content: "\e628";
}
label .icon-txt-info-outline:before {
  color: #1373d8;
  cursor: help;
  font-size: 14px;
  position: relative;
  top: -2px;
  margin-left: 1px;
}

.icon-svg-blocks-list, .icon-svg-rows-list {
  display: inline-block;
  width: 17px;
  height: 17px;
  background: url(../img/list-blocks.svg) no-repeat 0 0;
  background-size: contain !important;
}

.icon-svg-rows-list {
  background: url(../img/list-rows.svg) no-repeat 0 0;
  width: 19px;
  height: 19px;
}

[class^=icon-img], [class*=icon-img] {
  padding: 0px 0 0px 30px !important;
  display: inline-block;
  height: 30px;
  background-repeat: no-repeat;
  background-position: 0 4px;
  background-image: url(../img/wk-icos-big.png);
  outline: none;
}

[class^=icon-img-small], [class*=icon-img-small] {
  padding: 0px 0 0px 25px !important;
  display: inline-block;
  height: 20px;
  background-repeat: no-repeat;
  background-position: 0 4px;
  background-image: url(../img/wk-icos-mini.png);
  outline: none;
}
.tab-title [class^=icon-img-small], .tab-title [class*=icon-img-small] {
  padding: 0px 0 0px 18px !important;
}

.icon-img-scales {
  background-position: 0px 0px;
}

.icon-img-euro {
  background-position: 0px -70px;
}

.icon-img-books {
  background-position: 0px -137px;
}

.icon-img-chart {
  background-position: 0px -204px;
}

.icon-img-stamp {
  background-position: 0 -273px;
}

.icon-img-health {
  background-position: 0px -770px;
}

.icon-img-tablet {
  background-position: 0px -881px;
}

.icon-img-person {
  background-position: 0px -979px;
}

.icon-img-band {
  background-position: 0px -1050px;
}

.icon-img-truck {
  background-position: 0px -1118px;
}

.icon-img-polis {
  background-position: 0px -1185px;
}

.icon-img-percent {
  background-position: 0px -1252px;
}

.icon-img-calculator {
  background-position: 0px -1328px;
}

.icon-img-helmet {
  background-position: 0px -1408px;
}

.icon-img-judikat, .ico-hammer {
  background-position: 0px -1568px;
}

.icon-img-paragraph {
  background-position: 0px -1486px;
  width: 30px !important;
}

.icon-img-misc {
  background: none;
  padding-left: 0;
}

.icon-img-cart-red {
  background-position: 0px -7314px;
}

.icon-img-wallet-red {
  background-position: 0px -7372px;
}

.icon-img-summary-red {
  background-position: 0px -7432px;
}

.icon-img-helmet-2 {
  background-position: 0px -1408px;
}

.icon-img-dots {
  background-position: 0px -1408px;
}

.icon-img-dots-2 {
  background-position: 0px -1408px;
}

.icon-img-small-scales {
  background-position: 0 -5660px;
}

.icon-img-small-books {
  background-position: 0 -5790px;
}

.icon-img-small-chart {
  background-position: 0 -5853px;
}

.icon-img-small-stamp {
  background-position: 0 -5917px;
}

.icon-img-small-health {
  background-position: 0 -5585px;
}

.icon-img-small-euro {
  background-position: 0 -5727px;
}

.icon-img-small-person {
  background-position: 0 -6511px;
}

.icon-img-small-percent {
  background-position: 0 -6584px;
}

.icon-img-small-calculator {
  background-position: 0 -6658px;
}

.icon-img-small-truck {
  background-position: 0 -6730px;
}

.icon-img-small-band {
  background-position: 0 -6805px;
}

.icon-img-small-polis {
  background-position: 0 -6879px;
}

.icon-img-small-tablet {
  background-position: 0 -5966px;
}

.icon-img-small-helmet {
  background-position: 0 -6953px;
}

.icon-img-small-paragraph {
  background-position: 0 -7084px;
}

.icon-img-small-judikat, .icon-img-small-hammer {
  background-position: 0 -7020px;
}

.icon-img-small-helmet-2 {
  background-position: 0px -7726px;
}

.icon-img-small-dots {
  background-position: 0px -7836px;
}

.icon-img-small-dots-2 {
  background-position: 0px -7955px;
}

.icon-img-paragraph-green {
  background-position: 0 -358px !important;
  margin-right: 0 !important;
}

.icon-img-judikat-green {
  background-position: 0 -437px !important;
}

.icon-img-books-green {
  background-position: 0 -506px !important;
}

/* status icos from old wk */
.big-letter {
  background-color: #ffffff;
  border: 1px solid;
  border-radius: 2px;
  color: #000000;
  display: inline-block;
  font-size: 11px !important;
  line-height: 16px;
  min-height: 12px;
  min-width: 18px;
  padding: 1px 0;
  text-align: center;
}
label.inline .big-letter {
  line-height: inherit;
  margin-right: 3px;
}

.status-a, .status-green, .ico-tran-kredit {
  border-color: #01970c !important;
  color: #01970c !important;
}

.status-a-solid, .status-green-solid {
  background: #54c404 none repeat scroll 0 0;
  border-color: #54c404;
  color: #ffffff !important;
}

.status-z, .status-red, .ico-tran-debet {
  border-color: #d13e3e !important;
  color: #d13e3e !important;
}

.status-z-solid, .status-red-solid {
  background: #d13e3e none repeat scroll 0 0;
  border-color: #d13e3e;
  color: #ffffff !important;
}

.status-p, .status-orange {
  border-color: #7bbe3d !important;
  color: #7bbe3d !important;
}

.status-p-solid, .status-orange-solid {
  background: #7bbe3d none repeat scroll 0 0;
  border-color: #7bbe3d;
  color: #ffffff;
}

.status-u, .status-blue {
  border-color: #1d7ccb !important;
  color: #1d7ccb !important;
}

.status-u-solid, .status-blue-solid {
  background: #1d7ccb none repeat scroll 0 0;
  border-color: #1d7ccb;
  color: #ffffff !important;
}

.status-u, .status-black {
  border-color: #000000 !important;
  color: #000000 !important;
}

.status-u-solid, .status-black-solid {
  background: #000000 none repeat scroll 0 0;
  border-color: #000000;
  color: #ffffff !important;
}

.status-g-solid, .status-gray-solid {
  background: #999 none repeat scroll 0 0;
  border-color: #000000;
  color: #ffffff !important;
}

.iconed {
  background-image: url("../img/wk-icos-mini.png");
  background-position: 0 4px;
  background-repeat: no-repeat;
  outline: medium none;
  padding: 0 0 0 20px !important;
}

.ico-book-mini {
  background-position: 0 -2618px;
}

.ico-magazine-mini {
  background-position: 0 -2558px;
}

.ico-emagazine-mini {
  background-position: 0 -4917px;
}

.ico-online-mini {
  background-position: 0 -2499px;
}

.ico-ebook-mini {
  background-position: 0 -4917px;
}

.ico-seminar-mini {
  background-position: 0 -4845px;
}

.ico-software-mini {
  background-position: 0 -4775px;
}

.ico-question {
  background-position: 0 -1418px;
}

.ico-phone {
  background-position: 0 -1832px;
}

.ico-book-gray {
  background-position: 0 -1055px;
}

.ico-magazine-gray {
  background-position: 0 -1113px;
  padding-left: 25px;
}

.ico-online-gray {
  background-position: 0 -1173px;
  padding-left: 25px;
}

.ico-book {
  background-position: 0 -292px;
}

.ico-magazine {
  background-position: 0 -350px;
}

.ico-online {
  background-position: 0 -408px;
}

.ico-software {
  background-position: 0 -466px;
}

.ico-seminar {
  background-position: 0 -526px;
}

.ico-sale {
  background-position: 0 -763px;
}

#main .ico-star-blue {
  background-position: 0 -936px;
}

.ico-star-green {
  background-position: 0 -1478px;
}

.ico-price-tag {
  background-position: 0 -882px;
}

.ico-star-blue {
  background-position: 0 -940px;
}

.ico-comingsoon {
  background-position: 0 -5242px;
  padding-left: 18px !important;
}

.ico-info-neutral {
  background-position: 0 -3580px;
  color: #818181;
}

.ico-info-positive {
  background-position: 0 -3542px;
}

.ico-info-alert {
  background-position: 0 -3504px;
  color: #d3003b;
}

table.responsive-table tr.d-none {
  display: none !important;
}

.dcat {
  /*
  .status{
  	&.status-2{ color:$success-color; }
  	&.status-3{ color:$success-color; }
  	&.status-5{ color:$app-color-font-tertiary-color;}
  	&.status-6{ color:$alert-color; }
  }
  */
}
.dcat .toolbar-panel {
  text-align: right;
}
@media only screen and (min-width:49.3076923077em) {
  .dcat .toolbar-panel .sort-wrap {
    float: right;
  }
}
.dcat .toolbar-panel .toolbar-label {
  display: inline;
  padding: 5px 0px 5px 0px;
}
.dcat .toolbar-panel .sort-by {
  width: 100px;
}
.dcat .toolbar-panel select, .dcat .toolbar-panel input {
  margin-right: 0px;
  margin-left: 15px;
}
.dcat .tabs-content {
  padding: 15px 0;
}
.dcat .mobile-filter-custom {
  float: right;
  margin: 7px 0px 0px 10px;
}
.dcat .mobile-filter-custom .button {
  margin-bottom: 0;
}
.dcat .variant-selector {
  background-color: #efefef;
  border: 1px solid #dbdbdb;
  text-align: left;
}
.dcat .variant-selector .variant-item {
  position: relative;
  padding: 15px 18px 15px 30px;
  border-bottom: 1px solid #dbdbdb;
  line-height: 16px;
  /*
  &:last-child{
  	border-bottom-width: 0px;
  }
  */
}
.dcat .variant-selector .variant-item:before, .dcat .variant-selector .variant-item:after {
  content: " ";
  display: table;
}
.dcat .variant-selector .variant-item:after {
  clear: both;
}
.dcat .variant-selector .variant-item input[type=radio], .dcat .variant-selector .variant-item input[type=checkbox] {
  position: absolute;
  left: 10px;
  top: 15px;
}
.dcat .variant-selector .variant-item .variant-label {
  display: block;
  margin: 0px 0px 2px 0px;
  line-height: inherit;
}
.dcat .variant-selector .variant-item .price {
  position: relative;
  display: block;
  float: right;
  min-height: 0;
  font-size: 1.2307692308rem;
  line-height: 1 !important;
  margin-left: 5px;
  text-align: right;
  color: black;
  font-weight: 700;
}
.dcat .variant-selector .variant-item .price .price-tip {
  margin-right: -21px;
  margin-left: 2px;
  position: relative;
}
.dcat .variant-selector .variant-item .price > span {
  display: inline;
  line-height: 1;
}
.dcat .variant-selector .variant-item .price .price-period {
  display: block;
}
.dcat .variant-selector .variant-item .price-sale {
  font-weight: 400;
  font-size: 0.8461538462rem;
  white-space: nowrap;
}
.dcat .variant-selector .variant-item .price-sale:before {
  content: "\a";
  white-space: pre;
}
.dcat .variant-selector .variant-item .price-save-relat {
  display: none;
}
.dcat .variant-selector .variant-item .price-old {
  color: #868686;
  font-weight: 400;
}
.dcat .variant-selector .variant-item .price-old:before {
  content: "\a";
  white-space: pre;
}
.dcat .variant-selector .variant-item .variant-status {
  font-size: 0.9230769231rem;
  line-height: inherit;
}
.dcat .variant-selector .variant-item .variant-info {
  font-size: 0.8461538462rem;
  line-height: inherit;
}
.dcat .variant-selector .variant-item .txt-info-infoicon::after {
  content: "ⓘ";
}
.dcat .variant-selector .variant-item .availability-partner {
  list-style-type: none;
  margin: 5px 0px 0px 0px;
}
.dcat .variant-selector .variant-item .availability-partner li {
  display: flex;
  align-items: center;
  line-heihgt: 1.1;
}
.dcat .variant-selector .variant-item .availability-partner li img {
  max-height: 26px;
  flex-grow: 0;
  flex-shrink: 0;
  margin-right: 4px !important;
}
.dcat .variant-selector .variant-form {
  padding: 15px 15px;
}
.dcat .variant-selector .variant-form:before, .dcat .variant-selector .variant-form:after {
  content: " ";
  display: table;
}
.dcat .variant-selector .variant-form:after {
  clear: both;
}
.dcat .variant-selector .amount {
  width: 30px;
}
.dcat .variant-selector ul.spinner + label {
  display: inline;
  line-height: 27px;
}
@media only screen and (max-width: 340px) {
  .dcat .variant-selector .amount {
    width: 27px;
  }
  .dcat .variant-selector ul.spinner li {
    width: 22px;
  }
}
.dcat .dph-info {
  color: #868686;
  text-align: right;
  margin: 0px 0 0 0;
}
@media only screen and (min-width:78.8461538462em) {
  .dcat {
    /*
    // progomal expand box
    .columns:nth-child(4n){
    	&.item-hover{
    		& + .columns{
    			clear:left; // prevents next element to jump below item-hover
    		}
    	}

    }
    */
    /*
    // progomal expand box
    .columns.item-hover{
    	margin-bottom:-500px; // prevents floated siblinlgs jump
    }

    .columns.large-6:nth-child(2n), .columns.medium-6:nth-child(2n){ // last element in row in 2cols list
    	&.item-hover{
    		& + .columns{
    			clear:left; // prevents next element to jump below item-hover
    		}
    	}
    }
    */
  }
  .dcat .list-item.item-hover {
    background-color: #fff;
    border: 1px solid #dbdbdb;
    box-shadow: 1px 1px 1px rgb(240, 240, 240);
    margin: -5px -40px 20px -40px;
    padding: 10px 10px 10px 10px;
    z-index: 2;
  }
  .dcat .list-item.item-hover .variant-selector-wrap {
    display: block;
  }
  .dcat .list-item.item-hover > a .price {
    display: none;
  }
}
.dcat .list-item {
  border: 1px solid white;
  min-height: 240px;
}
.dcat .list-item .variant-selector-wrap {
  position: absolute;
  border: 1px solid #dbdbdb;
  border-top-width: 0px;
  box-shadow: 1px 1px 1px rgb(240, 240, 240);
  padding: 5px 5px 5px 5px;
  background-color: #fff;
  left: -1px;
  right: -1px;
  display: none;
}
.dcat .list-item .variant-selector-wrap .dph-info {
  margin: 0px 0 0 0 !important;
}
.dcat .list-item .variant-selector {
  margin-bottom: 0;
}
.dcat .list-item .variant-selector .variant-item {
  padding: 7px 10px 7px 30px !important;
}
.dcat .list-item .variant-selector .variant-item input[type=radio], .dcat .list-item .variant-selector .variant-item input[type=checkbox] {
  top: 7px;
}
.dcat .list-item .variant-selector .variant-form {
  padding: 7px 10px;
}
.dcat .list-item .img-wrap {
  position: relative;
  display: inline-block;
}
.dcat .list-item .img-wrap img {
  border: 1px solid #dbdbdb;
  padding: 1px;
}
.dcat .list-item .price {
  min-height: 0 !important;
}
.dcat .list-item .price-sale:before {
  content: "\a";
  white-space: pre;
}
.dcat .list-item.list-item-small, .dcat .list-item.list-item-small-2 {
  height: auto;
  overflow: hidden;
  min-height: 0 !important;
  padding: 0px;
  text-align: left;
  margin-bottom: 15px;
  border-width: 0px;
}
.dcat .list-item.list-item-small .fixed-col, .dcat .list-item.list-item-small-2 .fixed-col {
  width: 50px;
  float: left;
}
.dcat .list-item.list-item-small .fluid-col, .dcat .list-item.list-item-small-2 .fluid-col {
  float: none;
  /* the next props are meant to keep this block independent from the other floated one */
  width: auto;
  overflow: hidden;
}
.dcat .list-item.list-item-small .fluid-col, .dcat .list-item.list-item-small-2 .fluid-col {
  padding-left: 10px;
}
.dcat .list-item.list-item-small .img-wrap, .dcat .list-item.list-item-small-2 .img-wrap {
  min-height: 0 !important;
  margin-bottom: 0;
  max-width: 100%;
}
.dcat .list-item.list-item-small h3, .dcat .list-item.list-item-small-2 h3 {
  vertical-align: baseline;
  min-height: 0 !important;
  line-height: 1.2;
}
.dcat .list-item.list-item-small .price-sale, .dcat .list-item.list-item-small-2 .price-sale {
  margin-left: 5px;
}
.dcat .list-item.list-item-small .price-sale:before, .dcat .list-item.list-item-small-2 .price-sale:before {
  content: "";
}
.dcat .list-item.list-item-small .excl-vat, .dcat .list-item.list-item-small-2 .excl-vat {
  font-size: 0.9230769231rem;
  color: #868686;
}
.dcat .list-item.list-item-small.online-product .props, .dcat .list-item.online-product.list-item-small-2 .props {
  line-height: 1.2;
  margin-bottom: 5px;
}
.dcat .list-item.list-item-small.online-product .more, .dcat .list-item.online-product.list-item-small-2 .more {
  color: #3f72ad;
  vertical-align: middle;
}
.dcat .list-item.list-item-small.online-product h3, .dcat .list-item.online-product.list-item-small-2 h3 {
  margin-bottom: 5px;
}
.dcat .list-item.list-item-small.online-product .img-wrap, .dcat .list-item.online-product.list-item-small-2 .img-wrap {
  overflow: hidden;
  width: 100%;
  position: relative;
  border-right: 1px solid #dbdbdb;
}
.dcat .list-item.list-item-small.online-product .img-wrap:after, .dcat .list-item.online-product.list-item-small-2 .img-wrap:after {
  content: "";
  width: 1px;
  position: absolute;
  top: 1px;
  bottom: 1px;
  right: 0;
  background: #fff;
}
.dcat .list-item.list-item-small.online-product .img-wrap img, .dcat .list-item.online-product.list-item-small-2 .img-wrap img {
  height: 49px;
  max-width: none;
}
@media only screen and (min-width:49.3076923077em) and (max-width:78.7692307692em) {
  .dcat .list-item.list-item-small, .dcat .list-item.list-item-small-2 {
    height: auto;
    overflow: hidden;
  }
  .dcat .list-item.list-item-small .fixed-col, .dcat .list-item.list-item-small-2 .fixed-col {
    width: 90px;
    float: left;
  }
  .dcat .list-item.list-item-small .fluid-col, .dcat .list-item.list-item-small-2 .fluid-col {
    float: none;
    /* the next props are meant to keep this block independent from the other floated one */
    width: auto;
    overflow: hidden;
  }
}
.dcat .list-item.list-item-small-2 {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #dbdbdb;
}
.dcat .list-item.list-item-small-2 h3 {
  margin-bottom: 5px;
}
.dcat .list-item.list-item-small-2 .props {
  line-height: 1.2;
  margin-bottom: 5px;
}
.dcat .list-item.list-item-small-2 .excl-vat {
  font-size: 0.9230769231rem;
  color: #868686;
}
.dcat .list-item .img-wrap {
  margin-bottom: 5px;
  min-height: 185px;
}
.dcat .list-item .img-wrap img {
  max-height: none;
  max-width: 100%;
}
.dcat .list-item h3 {
  max-height: 45px;
  overflow: hidden;
}
@media only screen and (max-width: 49.2307692308em) {
  .dcat .list-item {
    margin-bottom: 0;
    min-height: 320px;
  }
  .dcat .list-item > .list-item {
    padding: 0;
  }
  .dcat .list-item .product-info {
    position: absolute;
    right: 0;
    left: 0;
  }
}
@media only screen and (min-width:49.3076923077em) {
  .dcat .list-item {
    min-height: 312px;
  }
  .dcat .list-item .img-wrap {
    min-height: 210px;
  }
  .dcat .list-item .img-wrap img {
    max-height: 210px;
  }
  .dcat .list-item h3 {
    max-height: 32px;
  }
  .dcat .list-item p.product-info {
    margin-bottom: 0;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .dcat .list-item {
    min-height: 312px;
  }
  .dcat .list-item .img-wrap {
    min-height: 210px;
  }
  .dcat .list-item .img-wrap img {
    max-height: 210px;
  }
  .dcat .list-item h3 {
    max-height: 32px;
  }
}
.dcat.detail {
  /*
  .akcie-section{
  	.akcia-wrap{
  		border-radius:0 !important;
  		border-color: $primary-color !important;
  		.txt-banner{
  			//padding-top: 35px;
  			h3{
  				color:$primary-color !important;
  				font-weight:300 !important;
  				font-size:rem-calc(30) !important;
  				font-family: $header-font-family !important;
  				margin-bottom:10px !important;
  			}
  			p{
  				font-size:rem-calc(24) !important;
  				font-weight:300 !important;
  				//color:$app-color-font-color !important;
  				font-family: $body-font-family !important;
  			}
  		}
  		.header{
  			margin-left:-$column-gutter/2;
  			h2{
  				margin:0;
  			}
  		}
  	}
  }
  */
}
.dcat.detail .area-wrap {
  border: 1px solid #dbdbdb;
}
.dcat.detail .area-wrap:before, .dcat.detail .area-wrap:after {
  content: " ";
  display: table;
}
.dcat.detail .area-wrap:after {
  clear: both;
}
.dcat.detail .area-body {
  position: relative;
}
.dcat.detail .area-left-wrap:before, .dcat.detail .area-left-wrap:after {
  content: " ";
  display: table;
}
.dcat.detail .area-left-wrap:after {
  clear: both;
}
.dcat.detail .area-left {
  background-color: #efefef;
  padding: 15px;
  border-right: 1px solid #dbdbdb;
}
.dcat.detail .area-left:before, .dcat.detail .area-left:after {
  content: " ";
  display: table;
}
.dcat.detail .area-left:after {
  clear: both;
}
.dcat.detail .area-right .area-head {
  padding: 15px;
}
.dcat.detail .area-right .area-right-left-wrap {
  border-right: 1px solid #dbdbdb;
}
.dcat.detail .area-right .area-right-left.area-right-left-alternative .product-params {
  margin-bottom: 0px;
}
.dcat.detail .area-right .area-right-bottom {
  margin-top: 15px;
}
.dcat.detail .bundle-products h2 {
  color: #000000;
  font-size: 1.3846153846rem;
}
.dcat.detail .product-feature {
  height: auto;
  overflow: hidden;
  margin-bottom: 15px;
  margin-top: 15px;
}
.dcat.detail .product-feature .fixed-col {
  width: 50px;
  float: left;
}
.dcat.detail .product-feature .fluid-col {
  float: none;
  /* the next props are meant to keep this block independent from the other floated one */
  width: auto;
  overflow: hidden;
}
.dcat.detail .product-feature .fluid-col {
  padding: 7px 10px 0px;
}
.dcat.detail .product-feature p, .dcat.detail .product-feature h2, .dcat.detail .product-feature h3 {
  font-size: 18px;
  line-height: 1.2;
  color: #000000 !important;
  margin-bottom: 0px;
}
.dcat.detail .product-feature a:hover {
  text-decoration: none;
}
.dcat.detail .product-feature--aspi > a {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.dcat.detail .product-feature--aspi > a .fixed-col {
  float: none;
  order: 2;
  width: auto;
}
.dcat.detail .product-feature--aspi > a .fixed-col img {
  max-width: 150px;
}
.dcat.detail .product-feature--student-aspi > a .fixed-col img {
  max-width: 200px;
}
.dcat.detail .product-feature--student-aspi > a p {
  text-align: center;
}
.dcat.detail .header {
  padding: 10px 15px 15px;
}
.dcat.detail .header .tag-square {
  position: absolute;
  right: -9px;
  top: 15px;
}
.dcat.detail h1.custom {
  margin-bottom: 5px;
}
.dcat.detail h1.custom.is_tag {
  padding-right: 95px;
}
.dcat.detail .description {
  line-height: 1.6;
  margin-bottom: 20px;
}
@media only screen and (min-width:78.8461538462em) {
  .dcat.detail .description {
    padding-right: 15px;
  }
}
.dcat.detail .description p {
  line-height: 1.6;
}
.dcat.detail .product-params hr.half-margin {
  margin: 8px 0 9px;
}
@media only screen and (max-width: 49.2307692308em) {
  .dcat.detail .variants-wrap {
    margin: 0 15px 30px;
  }
}
@media only screen and (min-width:49.3076923077em) {
  .dcat.detail .variants-wrap {
    position: absolute;
    left: calc(66% + 15px);
    right: 15px;
    top: 0;
  }
}
.dcat.detail .variants-space {
  display: none;
}
@media only screen and (min-width:49.3076923077em) {
  .dcat.detail .variants-space {
    display: block;
  }
}
.dcat.detail .gallery-detail-wrap {
  margin: 0 auto 15px auto;
  text-align: center;
  max-width: 300px;
}
@media only screen and (min-width:49.3076923077em) {
  .dcat.detail .gallery-detail-wrap {
    max-width: 100%;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .dcat.detail .gallery-detail-wrap {
    max-width: 100%;
    margin-bottom: 0;
  }
}
.dcat.detail .gallery-detail-wrap img {
  border: 1px solid #dbdbdb;
}
.dcat.detail .share-wrap {
  min-height: 25px;
  margin-bottom: 15px;
}
@media only screen and (max-width: 49.2307692308em) {
  .dcat.detail .area-image {
    padding: 15px;
  }
  .dcat.detail .area-image img {
    max-height: 200px;
  }
  .dcat.detail .area-info {
    padding: 0 15px;
  }
  .dcat.detail .area-info .product-params {
    margin-top: -8px;
  }
  .dcat.detail .area-info .product-params h5 {
    padding-left: 15px;
  }
  .dcat.detail .area-action.area-variants {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
  }
  .dcat.detail .area-info-bottom {
    padding: 0 15px;
  }
}
@media only screen and (min-width:49.3076923077em) {
  .dcat.detail .area-left-wrap {
    float: left;
    width: 29.9%;
    padding-right: 15px;
  }
  .dcat.detail .area-left-wrap:before, .dcat.detail .area-left-wrap:after {
    content: " ";
    display: table;
  }
  .dcat.detail .area-left-wrap:after {
    clear: both;
  }
  .dcat.detail .area-left-wrap .description-wrap {
    padding-left: 15px;
  }
  .dcat.detail .area-right-wrap {
    float: left;
    width: 70%;
    padding-left: 15px;
    border-left: 1px solid #dbdbdb;
  }
  .dcat.detail .area-image {
    background-color: #efefef;
    padding: 15px;
    border-right: 1px solid #dbdbdb;
    border-top: 1px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb;
    height: 100%;
  }
  .dcat.detail .area-info .product-params {
    margin-top: -8px;
    width: 50%;
    display: inline-block;
  }
  .dcat.detail .area-info .product-params h5 {
    padding-left: 15px;
  }
  .dcat.detail .area-info .product-params h5 span {
    display: inline-block;
  }
  .dcat.detail .area-info-bottom {
    display: inline;
  }
  .dcat.detail .area-info-bottom .description ul li {
    left: 0;
  }
  .dcat.detail .area-action.area-variants {
    float: right;
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    z-index: 1;
  }
}
@media only screen and (min-width:49.3076923077em) and (max-width:78.7692307692em) {
  .dcat.detail .area-variants .variant_form button {
    padding-right: 5px;
    padding-left: 5px;
  }
  .dcat.detail .area-info .product-params {
    width: 45%;
  }
  .dcat.detail .area-action.area-variants {
    width: 55%;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .dcat.detail .description-wrap {
    display: block;
    padding-bottom: 15px;
  }
  .dcat.detail .share-wrap {
    position: relative;
    right: 0px;
    float: right;
  }
  .dcat.detail .area-image {
    margin-bottom: -1px;
  }
}
@media only screen and (min-width:49.3076923077em) and (max-width:78.7692307692em) {
  .dcat.detail .area-left-wrap {
    padding-left: 15px;
  }
  .dcat.detail .area-info {
    padding-left: 0;
  }
  .dcat.detail .area-image {
    margin-bottom: 10px;
    border: 1px solid #dbdbdb;
  }
  .dcat.detail .area-image .gallery-detail-wrap {
    margin-bottom: 0;
  }
  .dcat.detail .description-wrap {
    display: inline;
  }
  .dcat.detail .description-wrap .description {
    display: inline;
  }
  .dcat.detail .description-wrap .description p {
    padding-right: 15px;
  }
  .dcat.detail .product-feature {
    margin: 10px 0 0;
  }
  .dcat.detail .product-feature p {
    font-size: 1rem;
    font-weight: bold;
  }
}
.dcat .dph-info {
  margin: -20px 0 0 0;
}
.dcat .no-results .panel {
  margin-bottom: 0;
}
.dcat .b2b-info-wrap .price-moc {
  display: block;
  font-size: 0.9230769231rem;
}
.dcat .b2b-info-wrap .price-moc span {
  font-weight: bold;
}
.dcat .b2b-info-wrap .variant-status {
  font-size: 0.9230769231rem;
  display: block;
}
.dcat .b2b-info-wrap .variant-status span {
  font-weight: bold;
}
.dcat .b2b-info-wrap hr {
  margin: 10px 0;
}
.dcat .list-item .b2b-info-wrap hr {
  margin: 5px 0;
}
.dcat .list-type-switch-wrap {
  display: inline-block;
  position: relative;
  top: 7px;
  margin: 0 20px 0 5px;
}
@media only screen and (min-width:49.3076923077em) {
  .dcat .list-type-switch-wrap {
    float: right;
  }
}
.dcat .list-type-switch-wrap ul {
  display: inline-block;
  margin-bottom: 0;
  margin-left: 0;
}
.dcat .list-type-switch-wrap ul li {
  display: inline-block;
  line-height: 17px;
  vertical-align: middle;
  margin-left: 5px;
}
.dcat .table-list-item a:hover {
  text-decoration: none;
}
.dcat .table-list-item .img-wrap {
  float: left;
}
.dcat .table-list-item .img-wrap img {
  max-width: 40px;
  margin-right: 10px;
}
.dcat .table-list-item h3 {
  font-size: 1rem;
  line-height: 1.3;
  margin-bottom: 0px;
}
.dcat .table-list-item .isbn {
  font-size: 1rem;
  padding-top: 0 !important;
}
.dcat .table-list-item .tag {
  right: auto;
  left: -1px;
  top: 4px;
  -ms-transform: scale(-0.65, 0.7); /* IE 9 */
  -webkit-transform: scale(-0.65, 0.7); /* Safari */
  transform: scale(-0.65, 0.7);
}
.dcat .table-list-item .amount-wrapper {
  float: right;
  margin-right: 10px;
}
.dcat .table-list-item label {
  vertical-align: middle;
  display: inline-block;
  top: -3px;
  position: relative;
}
.dcat .table-list-item input {
  position: relative;
  top: -6px;
}
.dcat .table-list-item ul.spinner {
  position: relative;
  top: -6px;
}
.dcat .table-list-item button {
  padding-right: 5px;
  padding-left: 5px;
  margin-bottom: 0;
  position: relative;
  top: -6px;
  float: right;
}
.dcat .table-list-item > .columns > span {
  display: block;
  padding-top: 0px;
}
.dcat .table-list-item span.row-label {
  display: none;
  font-size: 0.9230769231rem;
}
.dcat .table-list-item span.row-label + b {
  font-weight: normal;
  white-space: nowrap;
}
@media only screen and (max-width: 49.2307692308em) {
  .dcat .table-list-item span.row-label {
    display: block;
  }
  .dcat .table-list-item span.row-label + b {
    font-weight: bold;
  }
}
@media only screen and (min-width:49.3076923077em) and (max-width:78.7692307692em) {
  .dcat .table-list-item .tools-wrap {
    margin-top: -13px;
  }
}
@media only screen and (min-width:78.8461538462em) {
  .dcat .table-list-item > .columns > span {
    padding-top: 18px;
  }
}
.dcat .variant-selector .icon-txt-shoplocator {
  display: none !important;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size: 0.9230769231rem;
  display: block;
  padding: 0 15px 15px;
  text-align: right;
  color: #0f5aa9;
}
.dcat .variant-selector.shop-b2b .icon-txt-shoplocator {
  display: none !important;
}
.dcat .list-item .icon-txt-shoplocator, .dcat.promo-box-wrap .variant-selector .icon-txt-shoplocator {
  padding: 0 10px 10px;
  display: none !important;
}

.box-loading .dcat .special-header + .row {
  opacity: 0.5;
}
.box-loading .dcat .special-header + .row:after {
  position: absolute;
  top: 40px;
  left: 50%;
  width: 30px;
  height: 30px;
  margin-left: -30px !important;
  border-radius: 1000px;
  background: rgba(255, 255, 255, 0.9) url("../img/loader-big.gif") no-repeat center center;
  background-size: 100%;
  border: 15px solid rgba(255, 255, 255, 0.3);
  box-sizing: content-box;
}
@media only screen and (min-width:49.3076923077em) {
  .box-loading .dcat .special-header + .row:after {
    margin-left: 70px;
    top: 60px;
  }
}

.dcat .mobile-filter .facet .panel .side-nav li > a {
  padding-left: 0;
}
@media only screen and (max-width: 49.2307692308em) {
  .dcat .mobile-filter {
    margin-bottom: 20px;
  }
}

.panel.eshop-hp-panel {
  padding-left: 0;
  padding-right: 0;
}

.facet .panel {
  border-color: #86b1e0;
  border-top-color: #dbdbdb;
  position: relative;
  border-bottom-width: 0px;
  margin-bottom: 0px;
}
.facet .panel.bordered-blue {
  margin-bottom: 15px;
}
.facet .panel:first-child {
  border-top-color: #86b1e0;
}
.facet .panel:last-child {
  border-bottom-width: 1px;
}
.facet .panel.facet-highlight {
  padding-top: 2px;
  padding-bottom: 2px;
  background-color: #efefef;
}
.facet .panel.facet-highlight a:hover, .facet .panel.facet-highlight a:active {
  background-color: transparent !important;
}
.facet h4 {
  font-size: 15px !important;
  background-color: #efefef;
  border-width: 1px 0px 1px 0px;
  border-color: #dbdbdb;
  border-style: solid;
  padding: 7px 10px;
  margin: 0 -10px 10px -10px !important;
}
.facet h4:first-child {
  margin-top: -15px !important;
  border-top: 0;
}
.facet .side-nav li.on a {
  color: #000000 !important;
  position: relative;
  padding-right: 16px;
}
.facet .side-nav li.on a:after {
  -moz-osx-font-smoothing: grayscale;
  color: #b01e53;
  content: "\e631";
  font-family: "iconfont10";
  font-size: 12px;
  padding: 0px !important;
  position: absolute;
  right: 1px !important;
  top: 6px;
}
.facet .side-nav li.space {
  margin-bottom: 20px;
}
.facet .side-nav li:last-child {
  margin-bottom: 0;
}
.facet .side-nav li ul {
  list-style: none;
  margin-left: 10px;
  padding-top: 2px;
  padding-bottom: 5px;
}
.facet .side-nav li ul li {
  font-size: 0.9230769231rem;
}
.facet .side-nav li ul li a {
  padding: 0px 0;
}
.facet .side-nav.categories-menu {
  margin: -15px -10px;
}
.facet .side-nav.categories-menu li {
  margin-bottom: 0;
}
.facet .side-nav.categories-menu li:last-child a {
  border: 0;
}
.facet .side-nav.categories-menu li a {
  border-bottom: 1px solid #dbdbdb;
  padding: 10px;
}
.facet .side-nav.categories-menu li a i {
  vertical-align: top;
}
.facet .facet-expand {
  display: block;
  padding: 7px 10px;
  position: absolute;
  right: 0px;
  top: 0;
}
.facet .dropdown ul {
  display: none;
  margin: 0;
  max-width: 132px;
  position: absolute;
  z-index: 100;
  top: 25px;
  right: 5px;
  padding: 10px;
  min-width: 150px;
  border: 1px solid #dbdbdb;
  background: #fff;
  list-style: outside none none;
}
.facet .dropdown ul li a {
  line-height: 1.25;
  display: block;
  margin: 0;
  padding: 4px 0;
}
.facet .dropdown:hover ul {
  display: block;
}
.facet .search-wrap {
  position: relative;
}
.facet .search-wrap input.compact-search {
  height: 30px;
  padding-right: 50px;
}
.facet .search-wrap input.compact-search + button {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 0px 8px;
  margin: 0;
}
.facet .search-wrap .compact-search-reset {
  position: absolute;
  display: inline-block;
  right: 30px;
  top: 2px;
  padding: 7px;
  margin: 0;
  font-size: 12px;
  cursor: pointer;
  color: #939393;
}
.facet .search-wrap .compact-search-reset:hover {
  color: #000;
}

.dcat .facet .panel .side-nav.active-facet-nav li a {
  padding-right: 22px;
}

.tooltip.tip-top {
  font-size: 0.9230769231rem;
}
@media only screen and (max-width: 49.2307692308em) {
  .tooltip.tip-top {
    right: 15px !important;
    left: auto !important;
    width: auto !important;
  }
}
.tooltip.tip-top > .nub {
  display: none;
}
@media only screen and (min-width:49.3076923077em) {
  .tooltip.tip-top {
    transform: translateX(-80px);
    min-width: 120px;
  }
}

.active-facet-nav li a {
  line-height: 1.2;
  position: relative;
}
.active-facet-nav li a:after {
  position: absolute;
  right: 5px;
  top: 8px;
}

.promo-box-wrap.eshop-slider .promo-box-article-item img {
  width: auto !important;
}
.promo-box-wrap.eshop-slider .promo-box-item {
  min-height: 250px;
}
.promo-box-wrap.eshop-slider .promo-box-abstags-wrap {
  position: relative;
}
.promo-box-wrap.eshop-slider .promo-box-abstags-wrap .cycle_abstag {
  position: absolute;
  z-index: 2;
  right: -24px;
  color: #ffffff;
}
.promo-box-wrap.eshop-slider .variant-info-wrap {
  position: relative;
}
.promo-box-wrap.eshop-slider .extra-info-homepage {
  width: 380px;
  position: absolute;
  z-index: 2;
}
.promo-box-wrap.eshop-slider .extra-info-homepage .extra-info {
  position: relative;
}

/*
.promo-box-wrap{
	.owl-carousel{
		position:relative;
		.owl-stage-outer{
			position:relative;
			// border:1px solid blue;
			overflow: visible !important;
			overflow-y:visible !important;
			overflow-x:visible !important;
		}

		.owl-stage{
			// border:1px solid green;
			overflow-y:visible !important;
		}
	}
}

.promo-box-item{

	// border:1px solid red;

	// expandable variant selector

	.extra-info-homepage{

		width: 380px;
		position:relative;

		.extra-info{
			position:absolute;
			left:0;
			width:100%;
		}

	}

}
*/
/* from old wk */
/*
.txt-info-positive {
    color: #009900;
    display: inline-block;
    margin-left: 23px;
}
.txt-info-neutral {
    color: #818181;
    display: inline-block;
    margin-left: 23px;
}
.txt-info-alert {
    color: #d3003b;
    display: inline-block;
    margin-left: 23px;
}
.txt-info-infoicon::after {
    content: "i";
}
a.txt-info-neutral {
    color: #818181 !important;
    font-size: 11px !important;
    margin-left: 23px;
    text-decoration: none;
}
*/
.article .aside {
  border-top: 1px solid #dbdbdb;
  padding-top: 30px;
}
.article .aside .stamps-list {
  margin-bottom: 30px;
}
.article .aside h4 {
  font-size: 0.9230769231rem;
  margin-bottom: 0.7692307692rem;
}
.article .aside .content {
  text-align: center;
}
.article .aside .content img {
  margin-bottom: 30px;
}
.article .aside .perex p {
  color: #000;
  font-weight: bold;
}
.article .aside .img-wrap img {
  margin-bottom: 10px;
}
@media only screen and (min-width:49.3076923077em) {
  .article .aside {
    padding-top: 0;
    border-top: 0;
    border-left: 1px solid #dbdbdb;
    padding-left: 30px;
  }
}

/*
@mixin promo-box-item-color( $promo-bg-color )
{
	$promo-bg-lightness: lightness($promo-bg-color);

	background-color:$promo-bg-color;

	@media only screen and (min-width:49.3076923077em){
		background-color:rgba($promo-bg-color, 0.92);
	}

	@if( $promo-bg-lightness > 50 )
	{
		button, .button{
	  	//@include button-hoverable-gradient(#000000, #333333, #222222);
	  	background-color: #000;
	  	color: $promo-bg-color;
	  }
	  p{
	  	color: scale-color( $promo-bg-color, $lightness: -65%, $saturation: -60% );
	  }
	}@else
	{
		button, .button{
	  	// @include button-hoverable-gradient(#000000, #333333, #222222);
	  	//@include button-hoverable-gradient( scale-color( $promo-bg-color, $lightness: 80%, $saturation: -50% ), #ffffff, #ffffff);
	  	background-color: #fff;
	  	color: $promo-bg-color;
	  }
	  h3{
	  	color:#fff;
	  }
	  p{
	  	color: scale-color( $promo-bg-color, $lightness: 75%, $saturation: -60% );
	  }
	}

}

.promo-box-item{
	background-color:#aaa;
	margin-bottom: $column-gutter;
	.txt-wrap{
		padding: $column-gutter/2 $column-gutter/1.5;
		min-height:135px;
		&.color-white{ // white
			@include promo-box-item-color( #ccc );
			//background-color:darken(#fff,8%);
		}
		&.color-transparent{ // transparent
			@include promo-box-item-color( #000 );
		}
		&.color-black{ // black
			@include promo-box-item-color( #000 );
		}
		&.color-red{ // red
			@include promo-box-item-color( #c4081e);
			button, .button, button.promo-button:after{
				background: #fff !important;
				color:#000;
			}
		}
		h3,h2{
			font-size:rem-calc(32);
			margin-bottom:0;
		}
		p{
			line-height:1.4;
			margin-bottom:10px;
		}
		.button, button{
			margin-bottom:0;
		}
	}

	&.big-promo-box-item{
		position:relative;
		height:auto;
		background:transparent;

	.img-wrap{
		position:absolute;
		z-index:1;

		// size variant 2
		top: 0 ;
		left: 0 ;
		right: 0 ;
		height:130px; // changed in medium large

		background-repeat: no-repeat;
		background-position: 20% 0;
		background-size:cover;

		@media only screen and (min-width:49.3076923077em){

			background-position: 60% 0;
			background-size:cover;

		}

	}

	.txt-wrap{

		padding:$column-gutter/2;
		position:relative;
		z-index:2;

		// size variant 2
			margin-top:130px; // changed in medium large

		&.color-white{ // white
			@include promo-box-item-color( #fff );
			@media only screen and (max-width: 49.2307692308em){
				background-color:darken(#fff,8%);
			}
		}

		&.color-gray{ // green - light photo
			@include promo-box-item-color( #666);
		}

		&.color-black{ // black
			@include promo-box-item-color( #010101 );
		}

		&.color-red{ // red
			@include promo-box-item-color( #c4081e);
		}

		&.color-transparent{ // transparent

			@media only screen and (max-width: 49.2307692308em){
				@include promo-box-item-color( #000 );
				h2,h3{color:#fff;}
			}
			@media only screen and (min-width:49.3076923077em){
				padding-right:0;
				padding-left:0;
				background-color:transparent;
				.button, button{
					background:$alert-color;
					&:after{
						background:$alert-color !important;
					}
				}
				h3, h2, p{
					color:#fff;
					background: rgba(0,0,0,0.80);
					padding:5px 15px;
				}
				h3, h2 {
					display:inline-block;
				}

				&.promo-text-white{
					h3, h2, p{
						color:#fff;
						background: transparent;
						padding:0;
					}
				}

				&.promo-text-black{
					h3, h2, p{
						color:#000;
						background: transparent;
						padding:0;
					}
				}

			}
		}

		h3, h2{
			font-size: rem-calc(32);
			line-height: 1.1;
			margin:0 0 10px;
		}
		p{
			color:#ccc;
			line-height:1.5;
			font-size: rem-calc(16);
		}

		button, .button{
			min-width: 140px;
			color:#fff;
		}

	}
	}
}

@media only screen and (min-width:49.3076923077em){
		.promo-box-item{
			&.big-promo-box-item{
			height:360px;
			background:transparent;
			margin-bottom: $column-gutter*2;
			.img-wrap{
				left:$column-gutter/2;
				right:$column-gutter/2;
				height:360px;
			}
			.txt-wrap{
				margin-top:110px;
				//margin-right:20px;
				.promo-button{
					font-size:rem-calc(16);
				}
			}
			.promo-text-top{
				.txt-wrap{
					margin-top:20px;
				}
			}
			.promo-text-bottom{
				.txt-wrap{
					margin-top:200px;
				}
			}
			.promo-text-left{
				.txt-wrap{
					margin-left:$column-gutter;
				}

				.color-transparent{
					h3, h2, p, button, .button{
						float:left;
						display:block;
						clear:both;
					}
				}

			}
			.promo-text-right{
				.txt-wrap{
					margin-right:$column-gutter;
				}

				.color-transparent{
					h3, h2, p, button, .button{
						float:right;
						display:block;
						clear:both;
					}
				}

			}

		}
	}
}


@media only screen and (min-width:78.8461538462em){
	.promo-box-item{
		&.big-promo-box-item{
			.txt-wrap{
				margin-top:110px;
				margin-right:0px !important;
				margin-left:0px !important;
				h3, h2{
					font-size: rem-calc(36);
				}
				p{
					font-size: rem-calc(18);
				}
			}
			.img-wrap{
				top:0px;
				left:0px;
				right:0px;
			}
			.promo-text-top{
				.txt-wrap{
					margin-top:20px;
				}
			}
			.promo-text-bottom{
				.txt-wrap{
					margin-top:200px;
				}
			}

		}
	}
}
*/