/* Slider */
/* line 3, ../../../scss/lib/slick/slick.scss */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

/* line 17, ../../../scss/lib/slick/slick.scss */
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
/* line 24, ../../../scss/lib/slick/slick.scss */
.slick-list:focus {
  outline: none;
}
/* line 28, ../../../scss/lib/slick/slick.scss */
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

/* line 33, ../../../scss/lib/slick/slick.scss */
.slick-slider .slick-track,
.slick-slider .slick-list {
  -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);
}

/* line 42, ../../../scss/lib/slick/slick.scss */
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
/* line 48, ../../../scss/lib/slick/slick.scss */
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
/* line 54, ../../../scss/lib/slick/slick.scss */
.slick-track:after {
  clear: both;
}
/* line 58, ../../../scss/lib/slick/slick.scss */
.slick-loading .slick-track {
  visibility: hidden;
}

/* line 62, ../../../scss/lib/slick/slick.scss */
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
/* line 66, ../../../scss/lib/slick/slick.scss */
[dir="rtl"] .slick-slide {
  float: right;
}
/* line 69, ../../../scss/lib/slick/slick.scss */
.slick-slide img {
  display: block;
}
/* line 72, ../../../scss/lib/slick/slick.scss */
.slick-slide.slick-loading img {
  display: none;
}
/* line 79, ../../../scss/lib/slick/slick.scss */
.slick-slide.dragging img {
  pointer-events: none;
}
/* line 83, ../../../scss/lib/slick/slick.scss */
.slick-initialized .slick-slide {
  display: block;
}
/* line 87, ../../../scss/lib/slick/slick.scss */
.slick-loading .slick-slide {
  visibility: hidden;
}
/* line 91, ../../../scss/lib/slick/slick.scss */
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

/* line 97, ../../../scss/lib/slick/slick.scss */
.slick-arrow.slick-hidden {
  display: none;
}

/*# sourceMappingURL=slick.css.map */

@charset "UTF-8";
/** Variables */
/** Colors **/
/* line 24, ../../../scss/_settings.scss */
.small-solid-border-black {
  border: rem-calc(1) solid #000;
}

/* line 27, ../../../scss/_settings.scss */
.small-solid-border-bottom-black {
  border-bottom: rem-calc(1) solid #000;
}

/* line 31, ../../../scss/_settings.scss */
.small-solid-border-grey {
  border: rem-calc(1) solid #959595;
}

/*On the flex container*/
/* line 35, ../../../scss/_settings.scss */
.flex-columncontainer {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}

/* Icons */
/* Arrows */
/* line 58, ../../../scss/lib/slick/slick-theme.scss */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 60px;
  width: 60px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background-color: #001d2e;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 2;
}
/* line 77, ../../../scss/lib/slick/slick-theme.scss */
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
}
/* line 80, ../../../scss/lib/slick/slick-theme.scss */
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 1;
}
/* line 83, ../../../scss/lib/slick/slick-theme.scss */
.slick-prev:before,
.slick-next:before {
  font-family: "FontAwesome";
  font-size: 15px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 94, ../../../scss/lib/slick/slick-theme.scss */
.slick-prev {
  left: 0;
}
/* line 96, ../../../scss/lib/slick/slick-theme.scss */
[dir="rtl"] .slick-prev {
  left: auto;
  right: 0;
}
/* line 100, ../../../scss/lib/slick/slick-theme.scss */
.slick-prev:before {
  content: "";
}
/* line 102, ../../../scss/lib/slick/slick-theme.scss */
[dir="rtl"] .slick-prev:before {
  content: "";
}

/* line 108, ../../../scss/lib/slick/slick-theme.scss */
.slick-next {
  right: 0;
}
/* line 110, ../../../scss/lib/slick/slick-theme.scss */
[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}
/* line 114, ../../../scss/lib/slick/slick-theme.scss */
.slick-next:before {
  content: "";
}
/* line 116, ../../../scss/lib/slick/slick-theme.scss */
[dir="rtl"] .slick-next:before {
  content: "";
}

/* Dots */
/* line 124, ../../../scss/lib/slick/slick-theme.scss */
.slick-dots {
  position: absolute;
  bottom: 40px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
/* line 133, ../../../scss/lib/slick/slick-theme.scss */
.slick-dots li {
  position: relative;
  display: inline-block;
  padding: 0;
  cursor: pointer;
  background-color: white;
}
/* line 140, ../../../scss/lib/slick/slick-theme.scss */
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  color: transparent;
  cursor: pointer;
  margin-left: auto;
  margin-right: auto;
  height: 26px;
  width: 26px;
}
/* line 154, ../../../scss/lib/slick/slick-theme.scss */
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
/* line 156, ../../../scss/lib/slick/slick-theme.scss */
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
/* line 160, ../../../scss/lib/slick/slick-theme.scss */
.slick-dots li button:before {
  top: 0;
  left: 0;
  content: "";
  font-family: "FontAwesome";
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  color: #001d2e;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 6px;
}
/* line 175, ../../../scss/lib/slick/slick-theme.scss */
.slick-dots li.slick-active button:before {
  color: #001d2e;
  opacity: 0.75;
  content: "";
}
/* line 181, ../../../scss/lib/slick/slick-theme.scss */
.slick-dots :first-child {
  border-top-left-radius: 50%;
}
/* line 182, ../../../scss/lib/slick/slick-theme.scss */
.slick-dots :last-child {
  border-top-right-radius: 50%;
}

/*# sourceMappingURL=slick-theme.css.map */

.slick-lightbox{position:fixed;top:0;left:0;z-index:9999;width:100%;height:100%;background:black;-webkit-transition:opacity 0.5s ease;transition:opacity 0.5s ease}.slick-lightbox .slick-loading .slick-list{background-color:transparent}.slick-lightbox .slick-prev{left:15px}.slick-lightbox .slick-next{right:15px}.slick-lightbox-hide{opacity:0}.slick-lightbox-hide.slick-lightbox-ie{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0)}.slick-lightbox-hide-init{position:absolute;top:-9999px;opacity:0}.slick-lightbox-hide-init.slick-lightbox-ie{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0)}.slick-lightbox-inner{position:fixed;top:0;left:0;width:100%;height:100%}.slick-lightbox-slick-item{text-align:center;overflow:hidden}.slick-lightbox-slick-item:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-0.25em}.slick-caption-bottom .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption{position:absolute;bottom:0;left:0;text-align:center;width:100%;margin-bottom:20px}.slick-caption-dynamic .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption{display:block;text-align:center}.slick-lightbox-slick-item-inner{display:inline-block;vertical-align:middle;max-width:90%;max-height:90%}.slick-lightbox-slick-img{margin:0 auto;display:block;max-width:90%;max-height:90%}.slick-lightbox-slick-caption{margin:10px 0 0;color:white}.slick-lightbox-close{position:absolute;top:15px;right:15px;display:block;height:20px;width:20px;line-height:0;font-size:0;cursor:pointer;background:transparent;color:transparent;padding:0;border:none}.slick-lightbox-close:focus{outline:none}.slick-lightbox-close:before{font-family:"slick";font-size:20px;line-height:1;color:white;opacity:0.85;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:'×'}
@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/** Variables */
/** Colors **/
/* line 24, ../../../scss/_settings.scss */
.small-solid-border-black {
  border: rem-calc(1) solid #000;
}

/* line 27, ../../../scss/_settings.scss */
.small-solid-border-bottom-black {
  border-bottom: rem-calc(1) solid #000;
}

/* line 31, ../../../scss/_settings.scss */
.small-solid-border-grey {
  border: rem-calc(1) solid #959595;
}

/*On the flex container*/
/* line 35, ../../../scss/_settings.scss */
.flex-columncontainer {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}

@media screen and (max-width: 39.9375em) {
  /* line 178, ../../../scss/lib/scss/components/_top-bar.scss */
  .no-js .top-bar {
    display: none;
  }
}
@media print, screen and (min-width: 40em) {
  /* line 184, ../../../scss/lib/scss/components/_top-bar.scss */
  .no-js .title-bar {
    display: none;
  }
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
   ========================================================================== */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* line 59, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
html {
  font-family: "myriad-pro", sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
/* line 83, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
/* line 91, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
/* line 105, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
/* line 198, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
figcaption,
figure {
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
/* line 207, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
/* line 221, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * Add the correct display in IE.
 */
/* line 231, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
main {
  display: block;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
/* line 251, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
/* line 266, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
/* line 276, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
/* line 291, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
/* line 301, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
/* line 310, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
/* line 320, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
/* line 331, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
/* line 339, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
/* line 348, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
/* line 357, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 365, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
sub {
  bottom: -0.25em;
}

/* line 369, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
/* line 382, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
/* line 391, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
/* line 400, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
/* line 408, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
/* line 422, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
button,
input,
optgroup,
select,
textarea {
  font-family: "myriad-pro", sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 */
/* line 442, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
button {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
/* line 451, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
/* line 462, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/* line 469, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
   * Remove the inner border and padding in Firefox.
   */
  /**
   * Restore the focus styles unset by the previous rule.
   */
}
/* line 478, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/* line 487, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Show the overflow in Edge.
 */
/* line 496, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
input {
  overflow: visible;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
/* line 505, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
/* line 515, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
/* line 525, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
   * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
   */
}
/* line 533, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
/* line 544, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
/* line 553, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
/* line 566, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
legend {
  box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
/* line 580, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
/* line 589, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
textarea {
  overflow: auto;
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE, and Firefox.
 */
/* line 602, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
/* line 610, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
summary {
  display: list-item;
}

/*
 * Add the correct display in IE 9-.
 */
/* line 618, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
menu {
  display: block;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
/* line 651, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
/* line 659, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
/* line 672, ../../../scss/lib/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */
[hidden] {
  display: none;
}

/* line 117, ../../../scss/lib/scss/_global.scss */
.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

/* line 121, ../../../scss/lib/scss/_global.scss */
html {
  box-sizing: border-box;
  font-size: 100%;
}

/* line 127, ../../../scss/lib/scss/_global.scss */
*,
*::before,
*::after {
  box-sizing: inherit;
}

/* line 134, ../../../scss/lib/scss/_global.scss */
body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: "myriad-pro", sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 151, ../../../scss/lib/scss/_global.scss */
img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

/* line 163, ../../../scss/lib/scss/_global.scss */
textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

/* line 170, ../../../scss/lib/scss/_global.scss */
select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

/* line 180, ../../../scss/lib/scss/_global.scss */
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

/* line 188, ../../../scss/lib/scss/_global.scss */
button {
  padding: 0;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
}
/* line 178, ../../../scss/lib/scss/util/_mixins.scss */
[data-whatinput='mouse'] button {
  outline: 0;
}

/* line 202, ../../../scss/lib/scss/_global.scss */
pre {
  overflow: auto;
}

/* line 207, ../../../scss/lib/scss/_global.scss */
.is-visible {
  display: block !important;
}

/* line 211, ../../../scss/lib/scss/_global.scss */
.is-hidden {
  display: none !important;
}

/* line 131, ../../../scss/lib/scss/grid/_flex-grid.scss */
.row {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
}
/* line 135, ../../../scss/lib/scss/grid/_flex-grid.scss */
.row .row {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  /* line 135, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  /* line 135, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
/* line 138, ../../../scss/lib/scss/grid/_flex-grid.scss */
.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}
/* line 145, ../../../scss/lib/scss/grid/_flex-grid.scss */
.row.expanded {
  max-width: none;
}
/* line 149, ../../../scss/lib/scss/grid/_flex-grid.scss */
.row:not(.expanded) .row {
  max-width: none;
}
/* line 154, ../../../scss/lib/scss/grid/_flex-grid.scss */
.row.collapse > .column, .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
/* line 161, ../../../scss/lib/scss/grid/_flex-grid.scss */
.row.is-collapse-child, .row.collapse > .column > .row, .row.collapse > .columns > .row {
  margin-right: 0;
  margin-left: 0;
}

/* line 169, ../../../scss/lib/scss/grid/_flex-grid.scss */
.column, .columns {
  flex: 1 1 0px;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  min-width: initial;
}
@media print, screen and (min-width: 40em) {
  /* line 169, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .column, .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

/* line 175, ../../../scss/lib/scss/grid/_flex-grid.scss */
.column.row.row, .row.row.columns {
  float: none;
  display: block;
}

/* line 181, ../../../scss/lib/scss/grid/_flex-grid.scss */
.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

/* line 189, ../../../scss/lib/scss/grid/_flex-grid.scss */
.flex-container {
  display: flex;
}

/* line 193, ../../../scss/lib/scss/grid/_flex-grid.scss */
.flex-child-auto {
  flex: 1 1 auto;
}

/* line 197, ../../../scss/lib/scss/grid/_flex-grid.scss */
.flex-child-grow {
  flex: 1 0 auto;
}

/* line 201, ../../../scss/lib/scss/grid/_flex-grid.scss */
.flex-child-shrink {
  flex: 0 1 auto;
}

/* line 206, ../../../scss/lib/scss/grid/_flex-grid.scss */
.flex-dir-row {
  flex-direction: row;
}

/* line 206, ../../../scss/lib/scss/grid/_flex-grid.scss */
.flex-dir-row-reverse {
  flex-direction: row-reverse;
}

/* line 206, ../../../scss/lib/scss/grid/_flex-grid.scss */
.flex-dir-column {
  flex-direction: column;
}

/* line 206, ../../../scss/lib/scss/grid/_flex-grid.scss */
.flex-dir-column-reverse {
  flex-direction: column-reverse;
}

/* line 214, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

/* line 222, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-offset-0 {
  margin-left: 0%;
}

/* line 214, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

/* line 222, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-offset-1 {
  margin-left: 8.33333%;
}

/* line 214, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

/* line 222, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-offset-2 {
  margin-left: 16.66667%;
}

/* line 214, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

/* line 222, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-offset-3 {
  margin-left: 25%;
}

/* line 214, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

/* line 222, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-offset-4 {
  margin-left: 33.33333%;
}

/* line 214, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

/* line 222, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-offset-5 {
  margin-left: 41.66667%;
}

/* line 214, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

/* line 222, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-offset-6 {
  margin-left: 50%;
}

/* line 214, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

/* line 222, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-offset-7 {
  margin-left: 58.33333%;
}

/* line 214, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

/* line 222, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-offset-8 {
  margin-left: 66.66667%;
}

/* line 214, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

/* line 222, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-offset-9 {
  margin-left: 75%;
}

/* line 214, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

/* line 222, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-offset-10 {
  margin-left: 83.33333%;
}

/* line 214, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

/* line 222, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-offset-11 {
  margin-left: 91.66667%;
}

/* line 229, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-order-1 {
  order: 1;
}

/* line 229, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-order-2 {
  order: 2;
}

/* line 229, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-order-3 {
  order: 3;
}

/* line 229, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-order-4 {
  order: 4;
}

/* line 229, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-order-5 {
  order: 5;
}

/* line 229, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-order-6 {
  order: 6;
}

/* line 236, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-up-1 {
  flex-wrap: wrap;
}
/* line 107, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-up-1 > .column, .small-up-1 > .columns {
  flex: 0 0 100%;
  max-width: 100%;
}

/* line 236, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-up-2 {
  flex-wrap: wrap;
}
/* line 107, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-up-2 > .column, .small-up-2 > .columns {
  flex: 0 0 50%;
  max-width: 50%;
}

/* line 236, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-up-3 {
  flex-wrap: wrap;
}
/* line 107, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-up-3 > .column, .small-up-3 > .columns {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

/* line 236, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-up-4 {
  flex-wrap: wrap;
}
/* line 107, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-up-4 > .column, .small-up-4 > .columns {
  flex: 0 0 25%;
  max-width: 25%;
}

/* line 236, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-up-5 {
  flex-wrap: wrap;
}
/* line 107, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-up-5 > .column, .small-up-5 > .columns {
  flex: 0 0 20%;
  max-width: 20%;
}

/* line 236, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-up-6 {
  flex-wrap: wrap;
}
/* line 107, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-up-6 > .column, .small-up-6 > .columns {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

/* line 236, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-up-7 {
  flex-wrap: wrap;
}
/* line 107, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-up-7 > .column, .small-up-7 > .columns {
  flex: 0 0 14.28571%;
  max-width: 14.28571%;
}

/* line 236, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-up-8 {
  flex-wrap: wrap;
}
/* line 107, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-up-8 > .column, .small-up-8 > .columns {
  flex: 0 0 12.5%;
  max-width: 12.5%;
}

/* line 284, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}

/* line 288, ../../../scss/lib/scss/grid/_flex-grid.scss */
.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  /* line 214, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  /* line 222, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-offset-0 {
    margin-left: 0%;
  }

  /* line 214, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  /* line 222, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-offset-1 {
    margin-left: 8.33333%;
  }

  /* line 214, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  /* line 222, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-offset-2 {
    margin-left: 16.66667%;
  }

  /* line 214, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  /* line 222, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-offset-3 {
    margin-left: 25%;
  }

  /* line 214, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  /* line 222, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-offset-4 {
    margin-left: 33.33333%;
  }

  /* line 214, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  /* line 222, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-offset-5 {
    margin-left: 41.66667%;
  }

  /* line 214, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  /* line 222, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-offset-6 {
    margin-left: 50%;
  }

  /* line 214, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  /* line 222, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-offset-7 {
    margin-left: 58.33333%;
  }

  /* line 214, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  /* line 222, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-offset-8 {
    margin-left: 66.66667%;
  }

  /* line 214, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  /* line 222, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-offset-9 {
    margin-left: 75%;
  }

  /* line 214, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  /* line 222, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-offset-10 {
    margin-left: 83.33333%;
  }

  /* line 214, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  /* line 222, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-offset-11 {
    margin-left: 91.66667%;
  }

  /* line 229, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-order-1 {
    order: 1;
  }

  /* line 229, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-order-2 {
    order: 2;
  }

  /* line 229, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-order-3 {
    order: 3;
  }

  /* line 229, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-order-4 {
    order: 4;
  }

  /* line 229, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-order-5 {
    order: 5;
  }

  /* line 229, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-order-6 {
    order: 6;
  }

  /* line 236, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-up-1 {
    flex-wrap: wrap;
  }
  /* line 107, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-up-1 > .column, .medium-up-1 > .columns {
    flex: 0 0 100%;
    max-width: 100%;
  }

  /* line 236, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-up-2 {
    flex-wrap: wrap;
  }
  /* line 107, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-up-2 > .column, .medium-up-2 > .columns {
    flex: 0 0 50%;
    max-width: 50%;
  }

  /* line 236, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-up-3 {
    flex-wrap: wrap;
  }
  /* line 107, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-up-3 > .column, .medium-up-3 > .columns {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  /* line 236, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-up-4 {
    flex-wrap: wrap;
  }
  /* line 107, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-up-4 > .column, .medium-up-4 > .columns {
    flex: 0 0 25%;
    max-width: 25%;
  }

  /* line 236, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-up-5 {
    flex-wrap: wrap;
  }
  /* line 107, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-up-5 > .column, .medium-up-5 > .columns {
    flex: 0 0 20%;
    max-width: 20%;
  }

  /* line 236, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-up-6 {
    flex-wrap: wrap;
  }
  /* line 107, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-up-6 > .column, .medium-up-6 > .columns {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  /* line 236, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-up-7 {
    flex-wrap: wrap;
  }
  /* line 107, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-up-7 > .column, .medium-up-7 > .columns {
    flex: 0 0 14.28571%;
    max-width: 14.28571%;
  }

  /* line 236, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-up-8 {
    flex-wrap: wrap;
  }
  /* line 107, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-up-8 > .column, .medium-up-8 > .columns {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  /* line 244, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-expand {
    flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 40em) {
  /* line 251, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-flex-dir-row {
    flex-direction: row;
  }

  /* line 251, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }

  /* line 251, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-flex-dir-column {
    flex-direction: column;
  }

  /* line 251, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }

  /* line 256, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-flex-child-auto {
    flex: 1 1 auto;
  }

  /* line 260, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-flex-child-grow {
    flex: 1 0 auto;
  }

  /* line 264, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-flex-child-shrink {
    flex: 0 1 auto;
  }
}
/* line 271, ../../../scss/lib/scss/grid/_flex-grid.scss */
.row.medium-unstack > .column, .row.medium-unstack > .columns {
  flex: 0 0 100%;
}
@media print, screen and (min-width: 40em) {
  /* line 271, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .row.medium-unstack > .column, .row.medium-unstack > .columns {
    flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 40em) {
  /* line 284, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }

  /* line 288, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  /* line 214, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  /* line 222, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-offset-0 {
    margin-left: 0%;
  }

  /* line 214, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  /* line 222, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-offset-1 {
    margin-left: 8.33333%;
  }

  /* line 214, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  /* line 222, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-offset-2 {
    margin-left: 16.66667%;
  }

  /* line 214, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  /* line 222, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-offset-3 {
    margin-left: 25%;
  }

  /* line 214, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  /* line 222, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-offset-4 {
    margin-left: 33.33333%;
  }

  /* line 214, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  /* line 222, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-offset-5 {
    margin-left: 41.66667%;
  }

  /* line 214, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  /* line 222, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-offset-6 {
    margin-left: 50%;
  }

  /* line 214, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  /* line 222, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-offset-7 {
    margin-left: 58.33333%;
  }

  /* line 214, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  /* line 222, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-offset-8 {
    margin-left: 66.66667%;
  }

  /* line 214, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  /* line 222, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-offset-9 {
    margin-left: 75%;
  }

  /* line 214, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  /* line 222, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-offset-10 {
    margin-left: 83.33333%;
  }

  /* line 214, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  /* line 222, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-offset-11 {
    margin-left: 91.66667%;
  }

  /* line 229, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-order-1 {
    order: 1;
  }

  /* line 229, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-order-2 {
    order: 2;
  }

  /* line 229, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-order-3 {
    order: 3;
  }

  /* line 229, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-order-4 {
    order: 4;
  }

  /* line 229, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-order-5 {
    order: 5;
  }

  /* line 229, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-order-6 {
    order: 6;
  }

  /* line 236, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-up-1 {
    flex-wrap: wrap;
  }
  /* line 107, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-up-1 > .column, .large-up-1 > .columns {
    flex: 0 0 100%;
    max-width: 100%;
  }

  /* line 236, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-up-2 {
    flex-wrap: wrap;
  }
  /* line 107, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-up-2 > .column, .large-up-2 > .columns {
    flex: 0 0 50%;
    max-width: 50%;
  }

  /* line 236, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-up-3 {
    flex-wrap: wrap;
  }
  /* line 107, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-up-3 > .column, .large-up-3 > .columns {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  /* line 236, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-up-4 {
    flex-wrap: wrap;
  }
  /* line 107, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-up-4 > .column, .large-up-4 > .columns {
    flex: 0 0 25%;
    max-width: 25%;
  }

  /* line 236, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-up-5 {
    flex-wrap: wrap;
  }
  /* line 107, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-up-5 > .column, .large-up-5 > .columns {
    flex: 0 0 20%;
    max-width: 20%;
  }

  /* line 236, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-up-6 {
    flex-wrap: wrap;
  }
  /* line 107, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-up-6 > .column, .large-up-6 > .columns {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  /* line 236, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-up-7 {
    flex-wrap: wrap;
  }
  /* line 107, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-up-7 > .column, .large-up-7 > .columns {
    flex: 0 0 14.28571%;
    max-width: 14.28571%;
  }

  /* line 236, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-up-8 {
    flex-wrap: wrap;
  }
  /* line 107, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-up-8 > .column, .large-up-8 > .columns {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  /* line 244, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-expand {
    flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 64em) {
  /* line 251, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-flex-dir-row {
    flex-direction: row;
  }

  /* line 251, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }

  /* line 251, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-flex-dir-column {
    flex-direction: column;
  }

  /* line 251, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }

  /* line 256, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-flex-child-auto {
    flex: 1 1 auto;
  }

  /* line 260, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-flex-child-grow {
    flex: 1 0 auto;
  }

  /* line 264, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-flex-child-shrink {
    flex: 0 1 auto;
  }
}
/* line 271, ../../../scss/lib/scss/grid/_flex-grid.scss */
.row.large-unstack > .column, .row.large-unstack > .columns {
  flex: 0 0 100%;
}
@media print, screen and (min-width: 64em) {
  /* line 271, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .row.large-unstack > .column, .row.large-unstack > .columns {
    flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 64em) {
  /* line 284, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }

  /* line 288, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
/* line 293, ../../../scss/lib/scss/grid/_flex-grid.scss */
.shrink {
  flex: 0 0 auto;
  max-width: 100%;
}

/* line 299, ../../../scss/lib/scss/grid/_flex-grid.scss */
.column-block {
  margin-bottom: 1.25rem;
}
/* line 78, ../../../scss/lib/scss/grid/_gutter.scss */
.column-block > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  /* line 299, ../../../scss/lib/scss/grid/_flex-grid.scss */
  .column-block {
    margin-bottom: 1.875rem;
  }
  /* line 78, ../../../scss/lib/scss/grid/_gutter.scss */
  .column-block > :last-child {
    margin-bottom: 0;
  }
}

/* line 256, ../../../scss/lib/scss/typography/_base.scss */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

/* line 280, ../../../scss/lib/scss/typography/_base.scss */
p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

/* line 289, ../../../scss/lib/scss/typography/_base.scss */
em,
i {
  font-style: italic;
  line-height: inherit;
}

/* line 296, ../../../scss/lib/scss/typography/_base.scss */
strong,
b {
  font-weight: bold;
  line-height: inherit;
}

/* line 303, ../../../scss/lib/scss/typography/_base.scss */
small {
  font-size: 80%;
  line-height: inherit;
}

/* line 309, ../../../scss/lib/scss/typography/_base.scss */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "myriad-pro", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}
/* line 321, ../../../scss/lib/scss/typography/_base.scss */
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  line-height: 0;
  color: #cacaca;
}

/* line 332, ../../../scss/lib/scss/typography/_base.scss */
h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

/* line 332, ../../../scss/lib/scss/typography/_base.scss */
h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

/* line 332, ../../../scss/lib/scss/typography/_base.scss */
h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

/* line 332, ../../../scss/lib/scss/typography/_base.scss */
h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

/* line 332, ../../../scss/lib/scss/typography/_base.scss */
h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

/* line 332, ../../../scss/lib/scss/typography/_base.scss */
h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  /* line 332, ../../../scss/lib/scss/typography/_base.scss */
  h1 {
    font-size: 3rem;
  }

  /* line 332, ../../../scss/lib/scss/typography/_base.scss */
  h2 {
    font-size: 2.5rem;
  }

  /* line 332, ../../../scss/lib/scss/typography/_base.scss */
  h3 {
    font-size: 1.9375rem;
  }

  /* line 332, ../../../scss/lib/scss/typography/_base.scss */
  h4 {
    font-size: 1.5625rem;
  }

  /* line 332, ../../../scss/lib/scss/typography/_base.scss */
  h5 {
    font-size: 1.25rem;
  }

  /* line 332, ../../../scss/lib/scss/typography/_base.scss */
  h6 {
    font-size: 1rem;
  }
}
/* line 371, ../../../scss/lib/scss/typography/_base.scss */
a {
  line-height: inherit;
  color: #1779ba;
  text-decoration: none;
  cursor: pointer;
}
/* line 378, ../../../scss/lib/scss/typography/_base.scss */
a:hover, a:focus {
  color: #1468a0;
}
/* line 386, ../../../scss/lib/scss/typography/_base.scss */
a img {
  border: 0;
}

/* line 392, ../../../scss/lib/scss/typography/_base.scss */
hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

/* line 406, ../../../scss/lib/scss/typography/_base.scss */
ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

/* line 415, ../../../scss/lib/scss/typography/_base.scss */
li {
  font-size: inherit;
}

/* line 420, ../../../scss/lib/scss/typography/_base.scss */
ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

/* line 426, ../../../scss/lib/scss/typography/_base.scss */
ol {
  margin-left: 1.25rem;
}

/* line 432, ../../../scss/lib/scss/typography/_base.scss */
ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

/* line 439, ../../../scss/lib/scss/typography/_base.scss */
dl {
  margin-bottom: 1rem;
}
/* line 442, ../../../scss/lib/scss/typography/_base.scss */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

/* line 449, ../../../scss/lib/scss/typography/_base.scss */
blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}
/* line 454, ../../../scss/lib/scss/typography/_base.scss */
blockquote, blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

/* line 461, ../../../scss/lib/scss/typography/_base.scss */
cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a;
}
/* line 466, ../../../scss/lib/scss/typography/_base.scss */
cite:before {
  content: "— ";
}

/* line 472, ../../../scss/lib/scss/typography/_base.scss */
abbr {
  border-bottom: 1px dotted #000;
  color: #000;
  cursor: help;
}

/* line 479, ../../../scss/lib/scss/typography/_base.scss */
figure {
  margin: 0;
}

/* line 484, ../../../scss/lib/scss/typography/_base.scss */
code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000;
}

/* line 496, ../../../scss/lib/scss/typography/_base.scss */
kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #000;
}

/* line 48, ../../../scss/lib/scss/typography/_helpers.scss */
.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

/* line 58, ../../../scss/lib/scss/typography/_helpers.scss */
.lead {
  font-size: 125%;
  line-height: 1.6;
}

/* line 64, ../../../scss/lib/scss/typography/_helpers.scss */
.stat {
  font-size: 2.5rem;
  line-height: 1;
}
/* line 68, ../../../scss/lib/scss/typography/_helpers.scss */
p + .stat {
  margin-top: -1rem;
}

/* line 74, ../../../scss/lib/scss/typography/_helpers.scss */
.no-bullet {
  margin-left: 0;
  list-style: none;
}

/* line 15, ../../../scss/lib/scss/typography/_alignment.scss */
.text-left {
  text-align: left;
}

/* line 15, ../../../scss/lib/scss/typography/_alignment.scss */
.text-right {
  text-align: right;
}

/* line 15, ../../../scss/lib/scss/typography/_alignment.scss */
.text-center {
  text-align: center;
}

/* line 15, ../../../scss/lib/scss/typography/_alignment.scss */
.text-justify {
  text-align: justify;
}

@media print, screen and (min-width: 40em) {
  /* line 10, ../../../scss/lib/scss/typography/_alignment.scss */
  .medium-text-left {
    text-align: left;
  }

  /* line 10, ../../../scss/lib/scss/typography/_alignment.scss */
  .medium-text-right {
    text-align: right;
  }

  /* line 10, ../../../scss/lib/scss/typography/_alignment.scss */
  .medium-text-center {
    text-align: center;
  }

  /* line 10, ../../../scss/lib/scss/typography/_alignment.scss */
  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 64em) {
  /* line 10, ../../../scss/lib/scss/typography/_alignment.scss */
  .large-text-left {
    text-align: left;
  }

  /* line 10, ../../../scss/lib/scss/typography/_alignment.scss */
  .large-text-right {
    text-align: right;
  }

  /* line 10, ../../../scss/lib/scss/typography/_alignment.scss */
  .large-text-center {
    text-align: center;
  }

  /* line 10, ../../../scss/lib/scss/typography/_alignment.scss */
  .large-text-justify {
    text-align: justify;
  }
}
/* line 14, ../../../scss/lib/scss/typography/_print.scss */
.show-for-print {
  display: none !important;
}

@media print {
  /* line 17, ../../../scss/lib/scss/typography/_print.scss */
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }

  /* line 28, ../../../scss/lib/scss/typography/_print.scss */
  .show-for-print {
    display: block !important;
  }

  /* line 29, ../../../scss/lib/scss/typography/_print.scss */
  .hide-for-print {
    display: none !important;
  }

  /* line 31, ../../../scss/lib/scss/typography/_print.scss */
  table.show-for-print {
    display: table !important;
  }

  /* line 32, ../../../scss/lib/scss/typography/_print.scss */
  thead.show-for-print {
    display: table-header-group !important;
  }

  /* line 33, ../../../scss/lib/scss/typography/_print.scss */
  tbody.show-for-print {
    display: table-row-group !important;
  }

  /* line 34, ../../../scss/lib/scss/typography/_print.scss */
  tr.show-for-print {
    display: table-row !important;
  }

  /* line 35, ../../../scss/lib/scss/typography/_print.scss */
  td.show-for-print {
    display: table-cell !important;
  }

  /* line 36, ../../../scss/lib/scss/typography/_print.scss */
  th.show-for-print {
    display: table-cell !important;
  }

  /* line 39, ../../../scss/lib/scss/typography/_print.scss */
  a,
  a:visited {
    text-decoration: underline;
  }

  /* line 42, ../../../scss/lib/scss/typography/_print.scss */
  a[href]:after {
    content: " (" attr(href) ")";
  }

  /* line 46, ../../../scss/lib/scss/typography/_print.scss */
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: '';
  }

  /* line 51, ../../../scss/lib/scss/typography/_print.scss */
  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /* line 54, ../../../scss/lib/scss/typography/_print.scss */
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }

  /* line 61, ../../../scss/lib/scss/typography/_print.scss */
  thead {
    display: table-header-group;
  }

  /* line 63, ../../../scss/lib/scss/typography/_print.scss */
  tr,
  img {
    page-break-inside: avoid;
  }

  /* line 66, ../../../scss/lib/scss/typography/_print.scss */
  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }
  /* line 70, ../../../scss/lib/scss/typography/_print.scss */
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  /* line 78, ../../../scss/lib/scss/typography/_print.scss */
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/* line 116, ../../../scss/lib/scss/forms/_text.scss */
[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fff;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  color: #000;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  appearance: none;
}
/* line 102, ../../../scss/lib/scss/forms/_text.scss */
[type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

/* line 123, ../../../scss/lib/scss/forms/_text.scss */
textarea {
  max-width: 100%;
}
/* line 126, ../../../scss/lib/scss/forms/_text.scss */
textarea[rows] {
  height: auto;
}

/* line 134, ../../../scss/lib/scss/forms/_text.scss */
input::placeholder,
textarea::placeholder {
  color: #cacaca;
}
/* line 139, ../../../scss/lib/scss/forms/_text.scss */
input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

/* line 147, ../../../scss/lib/scss/forms/_text.scss */
[type='submit'],
[type='button'] {
  appearance: none;
  border-radius: 0;
}

/* line 154, ../../../scss/lib/scss/forms/_text.scss */
input[type='search'] {
  box-sizing: border-box;
}

/* line 10, ../../../scss/lib/scss/forms/_checkbox.scss */
[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem;
}

/* line 17, ../../../scss/lib/scss/forms/_checkbox.scss */
[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}
/* line 26, ../../../scss/lib/scss/forms/_checkbox.scss */
[type='checkbox'] + label[for],
[type='radio'] + label[for] {
  cursor: pointer;
}

/* line 32, ../../../scss/lib/scss/forms/_checkbox.scss */
label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem;
}

/* line 38, ../../../scss/lib/scss/forms/_checkbox.scss */
[type='file'] {
  width: 100%;
}

/* line 43, ../../../scss/lib/scss/forms/_label.scss */
label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #000;
}
/* line 46, ../../../scss/lib/scss/forms/_label.scss */
label.middle {
  margin: 0 0 1rem;
  padding: 0.5625rem 0;
}

/* line 22, ../../../scss/lib/scss/forms/_help-text.scss */
.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #000;
}

/* line 27, ../../../scss/lib/scss/forms/_input-group.scss */
.input-group {
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  align-items: stretch;
}
/* line 36, ../../../scss/lib/scss/forms/_input-group.scss */
.input-group > :first-child {
  border-radius: 0 0 0 0;
}
/* line 41, ../../../scss/lib/scss/forms/_input-group.scss */
.input-group > :last-child > * {
  border-radius: 0 0 0 0;
}

/* line 47, ../../../scss/lib/scss/forms/_input-group.scss */
.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
}

/* line 57, ../../../scss/lib/scss/forms/_input-group.scss */
.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #000;
  text-align: center;
  white-space: nowrap;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}
/* line 78, ../../../scss/lib/scss/forms/_input-group.scss */
.input-group-label:first-child {
  border-right: 0;
}
/* line 82, ../../../scss/lib/scss/forms/_input-group.scss */
.input-group-label:last-child {
  border-left: 0;
}

/* line 88, ../../../scss/lib/scss/forms/_input-group.scss */
.input-group-field {
  border-radius: 0;
  flex: 1 1 0px;
  height: auto;
  min-width: 0;
}

/* line 102, ../../../scss/lib/scss/forms/_input-group.scss */
.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  flex: 0 0 auto;
}
/* line 116, ../../../scss/lib/scss/forms/_input-group.scss */
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  height: 2.5rem;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

/* line 40, ../../../scss/lib/scss/forms/_fieldset.scss */
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

/* line 46, ../../../scss/lib/scss/forms/_fieldset.scss */
legend {
  max-width: 100%;
  margin-bottom: 0.5rem;
}

/* line 51, ../../../scss/lib/scss/forms/_fieldset.scss */
.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}
/* line 30, ../../../scss/lib/scss/forms/_fieldset.scss */
.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
  background: #fff;
}

/* line 82, ../../../scss/lib/scss/forms/_select.scss */
select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fff;
  font-family: inherit;
  font-size: 1rem;
  line-height: normal;
  color: #000;
  background-image: url("https://www.cameracentreuk.com/skin/frontend/suttonsilver/foundation/css/lib/foundation/data:image/svg+xml;utf8,<sv")xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
@media screen and (min-width: 0\0) {
  /* line 82, ../../../scss/lib/scss/forms/_select.scss */
  select {
    background-image: url("https://www.cameracentreuk.com/skin/frontend/suttonsilver/foundation/css/lib/foundation/data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}
/* line 53, ../../../scss/lib/scss/forms/_select.scss */
select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
/* line 65, ../../../scss/lib/scss/forms/_select.scss */
select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}
/* line 71, ../../../scss/lib/scss/forms/_select.scss */
select::-ms-expand {
  display: none;
}
/* line 75, ../../../scss/lib/scss/forms/_select.scss */
select[multiple] {
  height: auto;
  background-image: none;
}

/* line 45, ../../../scss/lib/scss/forms/_error.scss */
.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #faedeb;
}
/* line 48, ../../../scss/lib/scss/forms/_error.scss */
.is-invalid-input:not(:focus)::placeholder {
  color: #cc4b37;
}

/* line 75, ../../../scss/lib/scss/forms/_error.scss */
.is-invalid-label {
  color: #cc4b37;
}

/* line 81, ../../../scss/lib/scss/forms/_error.scss */
.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37;
}
/* line 84, ../../../scss/lib/scss/forms/_error.scss */
.form-error.is-visible {
  display: block;
}

/* line 229, ../../../scss/lib/scss/components/_button.scss */
.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1779ba;
  color: #fff;
}
/* line 178, ../../../scss/lib/scss/util/_mixins.scss */
[data-whatinput='mouse'] .button {
  outline: 0;
}
/* line 131, ../../../scss/lib/scss/components/_button.scss */
.button:hover, .button:focus {
  background-color: #14679e;
  color: #fff;
}
/* line 234, ../../../scss/lib/scss/components/_button.scss */
.button.tiny {
  font-size: 0.6rem;
}
/* line 234, ../../../scss/lib/scss/components/_button.scss */
.button.small {
  font-size: 0.75rem;
}
/* line 234, ../../../scss/lib/scss/components/_button.scss */
.button.large {
  font-size: 1.25rem;
}
/* line 239, ../../../scss/lib/scss/components/_button.scss */
.button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
/* line 244, ../../../scss/lib/scss/components/_button.scss */
.button.primary {
  background-color: #1779ba;
  color: #000;
}
/* line 131, ../../../scss/lib/scss/components/_button.scss */
.button.primary:hover, .button.primary:focus {
  background-color: #126195;
  color: #000;
}
/* line 244, ../../../scss/lib/scss/components/_button.scss */
.button.secondary {
  background-color: #767676;
  color: #000;
}
/* line 131, ../../../scss/lib/scss/components/_button.scss */
.button.secondary:hover, .button.secondary:focus {
  background-color: #5e5e5e;
  color: #000;
}
/* line 244, ../../../scss/lib/scss/components/_button.scss */
.button.success {
  background-color: #3adb76;
  color: #000;
}
/* line 131, ../../../scss/lib/scss/components/_button.scss */
.button.success:hover, .button.success:focus {
  background-color: #22bb5b;
  color: #000;
}
/* line 244, ../../../scss/lib/scss/components/_button.scss */
.button.warning {
  background-color: #ffae00;
  color: #000;
}
/* line 131, ../../../scss/lib/scss/components/_button.scss */
.button.warning:hover, .button.warning:focus {
  background-color: #cc8b00;
  color: #000;
}
/* line 244, ../../../scss/lib/scss/components/_button.scss */
.button.alert {
  background-color: #cc4b37;
  color: #000;
}
/* line 131, ../../../scss/lib/scss/components/_button.scss */
.button.alert:hover, .button.alert:focus {
  background-color: #a53b2a;
  color: #000;
}
/* line 261, ../../../scss/lib/scss/components/_button.scss */
.button.hollow {
  border: 1px solid #1779ba;
  color: #1779ba;
}
/* line 139, ../../../scss/lib/scss/components/_button.scss */
.button.hollow, .button.hollow:hover, .button.hollow:focus {
  background-color: transparent;
}
/* line 154, ../../../scss/lib/scss/components/_button.scss */
.button.hollow:hover, .button.hollow:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}
/* line 266, ../../../scss/lib/scss/components/_button.scss */
.button.hollow.primary {
  border: 1px solid #1779ba;
  color: #1779ba;
}
/* line 154, ../../../scss/lib/scss/components/_button.scss */
.button.hollow.primary:hover, .button.hollow.primary:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}
/* line 266, ../../../scss/lib/scss/components/_button.scss */
.button.hollow.secondary {
  border: 1px solid #767676;
  color: #767676;
}
/* line 154, ../../../scss/lib/scss/components/_button.scss */
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}
/* line 266, ../../../scss/lib/scss/components/_button.scss */
.button.hollow.success {
  border: 1px solid #3adb76;
  color: #3adb76;
}
/* line 154, ../../../scss/lib/scss/components/_button.scss */
.button.hollow.success:hover, .button.hollow.success:focus {
  border-color: #157539;
  color: #157539;
}
/* line 266, ../../../scss/lib/scss/components/_button.scss */
.button.hollow.warning {
  border: 1px solid #ffae00;
  color: #ffae00;
}
/* line 154, ../../../scss/lib/scss/components/_button.scss */
.button.hollow.warning:hover, .button.hollow.warning:focus {
  border-color: #805700;
  color: #805700;
}
/* line 266, ../../../scss/lib/scss/components/_button.scss */
.button.hollow.alert {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
/* line 154, ../../../scss/lib/scss/components/_button.scss */
.button.hollow.alert:hover, .button.hollow.alert:focus {
  border-color: #67251a;
  color: #67251a;
}
/* line 274, ../../../scss/lib/scss/components/_button.scss */
.button.disabled, .button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
/* line 174, ../../../scss/lib/scss/components/_button.scss */
.button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
  background-color: #1779ba;
  color: #fff;
}
/* line 279, ../../../scss/lib/scss/components/_button.scss */
.button.disabled.primary, .button[disabled].primary {
  opacity: 0.25;
  cursor: not-allowed;
}
/* line 174, ../../../scss/lib/scss/components/_button.scss */
.button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
  background-color: #1779ba;
  color: #000;
}
/* line 279, ../../../scss/lib/scss/components/_button.scss */
.button.disabled.secondary, .button[disabled].secondary {
  opacity: 0.25;
  cursor: not-allowed;
}
/* line 174, ../../../scss/lib/scss/components/_button.scss */
.button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  background-color: #767676;
  color: #000;
}
/* line 279, ../../../scss/lib/scss/components/_button.scss */
.button.disabled.success, .button[disabled].success {
  opacity: 0.25;
  cursor: not-allowed;
}
/* line 174, ../../../scss/lib/scss/components/_button.scss */
.button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {
  background-color: #3adb76;
  color: #000;
}
/* line 279, ../../../scss/lib/scss/components/_button.scss */
.button.disabled.warning, .button[disabled].warning {
  opacity: 0.25;
  cursor: not-allowed;
}
/* line 174, ../../../scss/lib/scss/components/_button.scss */
.button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {
  background-color: #ffae00;
  color: #000;
}
/* line 279, ../../../scss/lib/scss/components/_button.scss */
.button.disabled.alert, .button[disabled].alert {
  opacity: 0.25;
  cursor: not-allowed;
}
/* line 174, ../../../scss/lib/scss/components/_button.scss */
.button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {
  background-color: #cc4b37;
  color: #000;
}
/* line 189, ../../../scss/lib/scss/components/_button.scss */
.button.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4em;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}
/* line 297, ../../../scss/lib/scss/components/_button.scss */
.button.arrow-only::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

/* line 135, ../../../scss/lib/scss/components/_accordion.scss */
.accordion {
  margin-left: 0;
  background: #fff;
  list-style-type: none;
}

/* line 60, ../../../scss/lib/scss/components/_accordion.scss */
.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0;
}
/* line 64, ../../../scss/lib/scss/components/_accordion.scss */
.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0;
}

/* line 143, ../../../scss/lib/scss/components/_accordion.scss */
.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba;
}
/* line 88, ../../../scss/lib/scss/components/_accordion.scss */
:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 0 0;
}
/* line 93, ../../../scss/lib/scss/components/_accordion.scss */
.accordion-title:hover, .accordion-title:focus {
  background-color: #e6e6e6;
}
/* line 99, ../../../scss/lib/scss/components/_accordion.scss */
.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: '+';
}
/* line 107, ../../../scss/lib/scss/components/_accordion.scss */
.is-active > .accordion-title::before {
  content: '\2013';
}

/* line 147, ../../../scss/lib/scss/components/_accordion.scss */
.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fff;
  color: #000;
}
/* line 129, ../../../scss/lib/scss/components/_accordion.scss */
:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

/* line 19, ../../../scss/lib/scss/components/_accordion-menu.scss */
.is-accordion-submenu-parent > a {
  position: relative;
}
/* line 22, ../../../scss/lib/scss/components/_accordion-menu.scss */
.is-accordion-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1779ba transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}

/* line 31, ../../../scss/lib/scss/components/_accordion-menu.scss */
.is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

/* line 50, ../../../scss/lib/scss/components/_badge.scss */
.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #1779ba;
  color: #fff;
}
/* line 57, ../../../scss/lib/scss/components/_badge.scss */
.badge.primary {
  background: #1779ba;
  color: #000;
}
/* line 57, ../../../scss/lib/scss/components/_badge.scss */
.badge.secondary {
  background: #767676;
  color: #000;
}
/* line 57, ../../../scss/lib/scss/components/_badge.scss */
.badge.success {
  background: #3adb76;
  color: #000;
}
/* line 57, ../../../scss/lib/scss/components/_badge.scss */
.badge.warning {
  background: #ffae00;
  color: #000;
}
/* line 57, ../../../scss/lib/scss/components/_badge.scss */
.badge.alert {
  background: #cc4b37;
  color: #000;
}

/* line 89, ../../../scss/lib/scss/components/_breadcrumbs.scss */
.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}
/* line 146, ../../../scss/lib/scss/util/_mixins.scss */
.breadcrumbs::before, .breadcrumbs::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1;
}
/* line 157, ../../../scss/lib/scss/util/_mixins.scss */
.breadcrumbs::after {
  clear: both;
}
/* line 48, ../../../scss/lib/scss/components/_breadcrumbs.scss */
.breadcrumbs li {
  float: left;
  font-size: 0.6875rem;
  color: #000;
  cursor: default;
  text-transform: uppercase;
}
/* line 63, ../../../scss/lib/scss/components/_breadcrumbs.scss */
.breadcrumbs li:not(:last-child)::after {
  position: relative;
  top: 1px;
  margin: 0 0.75rem;
  opacity: 1;
  content: "/";
  color: #cacaca;
}
/* line 79, ../../../scss/lib/scss/components/_breadcrumbs.scss */
.breadcrumbs a {
  color: #1779ba;
}
/* line 82, ../../../scss/lib/scss/components/_breadcrumbs.scss */
.breadcrumbs a:hover {
  text-decoration: underline;
}
/* line 92, ../../../scss/lib/scss/components/_breadcrumbs.scss */
.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

/* line 192, ../../../scss/lib/scss/components/_button-group.scss */
.button-group {
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
}
/* line 146, ../../../scss/lib/scss/util/_mixins.scss */
.button-group::before, .button-group::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1;
}
/* line 157, ../../../scss/lib/scss/util/_mixins.scss */
.button-group::after {
  clear: both;
}
/* line 46, ../../../scss/lib/scss/components/_button-group.scss */
.button-group .button {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
  flex: 0 0 auto;
}
/* line 56, ../../../scss/lib/scss/components/_button-group.scss */
.button-group .button:last-child {
  margin-right: 0;
}
/* line 197, ../../../scss/lib/scss/components/_button-group.scss */
.button-group.tiny .button {
  font-size: 0.6rem;
}
/* line 197, ../../../scss/lib/scss/components/_button-group.scss */
.button-group.small .button {
  font-size: 0.75rem;
}
/* line 197, ../../../scss/lib/scss/components/_button-group.scss */
.button-group.large .button {
  font-size: 1.25rem;
}
/* line 92, ../../../scss/lib/scss/components/_button-group.scss */
.button-group.expanded .button {
  flex: 1 1 0px;
}
/* line 208, ../../../scss/lib/scss/components/_button-group.scss */
.button-group.primary .button {
  background-color: #1779ba;
  color: #000;
}
/* line 131, ../../../scss/lib/scss/components/_button.scss */
.button-group.primary .button:hover, .button-group.primary .button:focus {
  background-color: #126195;
  color: #000;
}
/* line 208, ../../../scss/lib/scss/components/_button-group.scss */
.button-group.secondary .button {
  background-color: #767676;
  color: #000;
}
/* line 131, ../../../scss/lib/scss/components/_button.scss */
.button-group.secondary .button:hover, .button-group.secondary .button:focus {
  background-color: #5e5e5e;
  color: #000;
}
/* line 208, ../../../scss/lib/scss/components/_button-group.scss */
.button-group.success .button {
  background-color: #3adb76;
  color: #000;
}
/* line 131, ../../../scss/lib/scss/components/_button.scss */
.button-group.success .button:hover, .button-group.success .button:focus {
  background-color: #22bb5b;
  color: #000;
}
/* line 208, ../../../scss/lib/scss/components/_button-group.scss */
.button-group.warning .button {
  background-color: #ffae00;
  color: #000;
}
/* line 131, ../../../scss/lib/scss/components/_button.scss */
.button-group.warning .button:hover, .button-group.warning .button:focus {
  background-color: #cc8b00;
  color: #000;
}
/* line 208, ../../../scss/lib/scss/components/_button-group.scss */
.button-group.alert .button {
  background-color: #cc4b37;
  color: #000;
}
/* line 131, ../../../scss/lib/scss/components/_button.scss */
.button-group.alert .button:hover, .button-group.alert .button:focus {
  background-color: #a53b2a;
  color: #000;
}
/* line 220, ../../../scss/lib/scss/components/_button-group.scss */
.button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
  flex-wrap: wrap;
}
/* line 129, ../../../scss/lib/scss/components/_button-group.scss */
.button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
  flex: 0 0 100%;
}
/* line 137, ../../../scss/lib/scss/components/_button-group.scss */
.button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  /* line 165, ../../../scss/lib/scss/components/_button-group.scss */
  .button-group.stacked-for-small .button {
    flex: 1 1 0px;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  /* line 165, ../../../scss/lib/scss/components/_button-group.scss */
  .button-group.stacked-for-medium .button {
    flex: 1 1 0px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 39.9375em) {
  /* line 238, ../../../scss/lib/scss/components/_button-group.scss */
  .button-group.stacked-for-small.expanded {
    display: block;
  }
  /* line 242, ../../../scss/lib/scss/components/_button-group.scss */
  .button-group.stacked-for-small.expanded .button {
    display: block;
    margin-right: 0;
  }
}

/* line 89, ../../../scss/lib/scss/components/_callout.scss */
.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0;
  background-color: white;
  color: #000;
}
/* line 55, ../../../scss/lib/scss/components/_callout.scss */
.callout > :first-child {
  margin-top: 0;
}
/* line 59, ../../../scss/lib/scss/components/_callout.scss */
.callout > :last-child {
  margin-bottom: 0;
}
/* line 93, ../../../scss/lib/scss/components/_callout.scss */
.callout.primary {
  background-color: #d7ecfa;
  color: #000;
}
/* line 93, ../../../scss/lib/scss/components/_callout.scss */
.callout.secondary {
  background-color: #eaeaea;
  color: #000;
}
/* line 93, ../../../scss/lib/scss/components/_callout.scss */
.callout.success {
  background-color: #e1faea;
  color: #000;
}
/* line 93, ../../../scss/lib/scss/components/_callout.scss */
.callout.warning {
  background-color: #fff3d9;
  color: #000;
}
/* line 93, ../../../scss/lib/scss/components/_callout.scss */
.callout.alert {
  background-color: #f7e4e1;
  color: #000;
}
/* line 98, ../../../scss/lib/scss/components/_callout.scss */
.callout.small {
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}
/* line 102, ../../../scss/lib/scss/components/_callout.scss */
.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

/* line 110, ../../../scss/lib/scss/components/_card.scss */
.card {
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  overflow: hidden;
  color: #000;
}
/* line 72, ../../../scss/lib/scss/components/_card.scss */
.card > :last-child {
  margin-bottom: 0;
}

/* line 114, ../../../scss/lib/scss/components/_card.scss */
.card-divider {
  flex: 0 1 auto;
  padding: 1rem;
  background: #e6e6e6;
}
/* line 89, ../../../scss/lib/scss/components/_card.scss */
.card-divider > :last-child {
  margin-bottom: 0;
}

/* line 118, ../../../scss/lib/scss/components/_card.scss */
.card-section {
  flex: 1 0 auto;
  padding: 1rem;
}
/* line 104, ../../../scss/lib/scss/components/_card.scss */
.card-section > :last-child {
  margin-bottom: 0;
}

/* line 96, ../../../scss/lib/scss/components/_close-button.scss */
.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer;
}
/* line 178, ../../../scss/lib/scss/util/_mixins.scss */
[data-whatinput='mouse'] .close-button {
  outline: 0;
}
/* line 89, ../../../scss/lib/scss/components/_close-button.scss */
.close-button:hover, .close-button:focus {
  color: #000;
}
/* line 99, ../../../scss/lib/scss/components/_close-button.scss */
.close-button.small {
  right: 0.66rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1;
}
/* line 100, ../../../scss/lib/scss/components/_close-button.scss */
.close-button, .close-button.medium {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

/* line 257, ../../../scss/lib/scss/components/_menu.scss */
.menu {
  margin: 0;
  list-style-type: none;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
}
/* line 54, ../../../scss/lib/scss/components/_menu.scss */
.menu > li {
  flex: 0 0 auto;
}
/* line 178, ../../../scss/lib/scss/util/_mixins.scss */
[data-whatinput='mouse'] .menu > li {
  outline: 0;
}
/* line 67, ../../../scss/lib/scss/components/_menu.scss */
.menu > li > a {
  display: block;
  padding: 0.7rem 1rem;
  line-height: 1;
}
/* line 74, ../../../scss/lib/scss/components/_menu.scss */
.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}
/* line 184, ../../../scss/lib/scss/components/_menu.scss */
.menu > li > a {
  display: flex;
}
/* line 204, ../../../scss/lib/scss/components/_menu.scss */
.menu > li > a {
  flex-flow: row nowrap;
}
/* line 209, ../../../scss/lib/scss/components/_menu.scss */
.menu > li > a img,
.menu > li > a i,
.menu > li > a svg {
  margin-right: 0.25rem;
}
/* line 262, ../../../scss/lib/scss/components/_menu.scss */
.menu, .menu.horizontal {
  flex-wrap: nowrap;
}
/* line 107, ../../../scss/lib/scss/components/_menu.scss */
.menu > li, .menu.horizontal > li {
  flex: 0 0 auto;
}
/* line 85, ../../../scss/lib/scss/components/_menu.scss */
.menu.expanded > li {
  flex: 1 1 0px;
}
/* line 95, ../../../scss/lib/scss/components/_menu.scss */
.menu.expanded > li:first-child:last-child {
  width: 100%;
}
/* line 272, ../../../scss/lib/scss/components/_menu.scss */
.menu.vertical {
  flex-wrap: wrap;
}
/* line 121, ../../../scss/lib/scss/components/_menu.scss */
.menu.vertical > li {
  flex: 0 0 100%;
  max-width: 100%;
}
/* line 126, ../../../scss/lib/scss/components/_menu.scss */
.menu.vertical > li > a {
  justify-content: flex-start;
  align-items: flex-start;
}
@media print, screen and (min-width: 40em) {
  /* line 277, ../../../scss/lib/scss/components/_menu.scss */
  .menu.medium-horizontal {
    flex-wrap: nowrap;
  }
  /* line 107, ../../../scss/lib/scss/components/_menu.scss */
  .menu.medium-horizontal > li {
    flex: 0 0 auto;
  }
  /* line 85, ../../../scss/lib/scss/components/_menu.scss */
  .menu.medium-expanded > li {
    flex: 1 1 0px;
  }
  /* line 95, ../../../scss/lib/scss/components/_menu.scss */
  .menu.medium-expanded > li:first-child:last-child {
    width: 100%;
  }
  /* line 285, ../../../scss/lib/scss/components/_menu.scss */
  .menu.medium-vertical {
    flex-wrap: wrap;
  }
  /* line 121, ../../../scss/lib/scss/components/_menu.scss */
  .menu.medium-vertical > li {
    flex: 0 0 100%;
    max-width: 100%;
  }
  /* line 126, ../../../scss/lib/scss/components/_menu.scss */
  .menu.medium-vertical > li > a {
    justify-content: flex-start;
    align-items: flex-start;
  }
}
@media print, screen and (min-width: 64em) {
  /* line 277, ../../../scss/lib/scss/components/_menu.scss */
  .menu.large-horizontal {
    flex-wrap: nowrap;
  }
  /* line 107, ../../../scss/lib/scss/components/_menu.scss */
  .menu.large-horizontal > li {
    flex: 0 0 auto;
  }
  /* line 85, ../../../scss/lib/scss/components/_menu.scss */
  .menu.large-expanded > li {
    flex: 1 1 0px;
  }
  /* line 95, ../../../scss/lib/scss/components/_menu.scss */
  .menu.large-expanded > li:first-child:last-child {
    width: 100%;
  }
  /* line 285, ../../../scss/lib/scss/components/_menu.scss */
  .menu.large-vertical {
    flex-wrap: wrap;
  }
  /* line 121, ../../../scss/lib/scss/components/_menu.scss */
  .menu.large-vertical > li {
    flex: 0 0 100%;
    max-width: 100%;
  }
  /* line 126, ../../../scss/lib/scss/components/_menu.scss */
  .menu.large-vertical > li > a {
    justify-content: flex-start;
    align-items: flex-start;
  }
}
/* line 145, ../../../scss/lib/scss/components/_menu.scss */
.menu.simple li {
  display: inline-block;
  vertical-align: top;
  line-height: 1;
}
/* line 151, ../../../scss/lib/scss/components/_menu.scss */
.menu.simple a {
  padding: 0;
}
/* line 166, ../../../scss/lib/scss/components/_menu.scss */
.menu.simple li {
  margin-left: 0;
  margin-right: 1rem;
}
/* line 166, ../../../scss/lib/scss/components/_menu.scss */
.menu.simple.align-right li {
  margin-right: 0;
  margin-left: 1rem;
}
/* line 300, ../../../scss/lib/scss/components/_menu.scss */
.menu.align-right {
  justify-content: flex-end;
}
/* line 221, ../../../scss/lib/scss/components/_menu.scss */
.menu.icon-top > li > a {
  flex-flow: column nowrap;
}
/* line 229, ../../../scss/lib/scss/components/_menu.scss */
.menu.icon-top > li > a img,
.menu.icon-top > li > a i,
.menu.icon-top > li > a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
/* line 318, ../../../scss/lib/scss/components/_menu.scss */
.menu.icon-top.vertical a > span {
  margin: auto;
}
/* line 325, ../../../scss/lib/scss/components/_menu.scss */
.menu.nested {
  margin-left: 1rem;
}
/* line 330, ../../../scss/lib/scss/components/_menu.scss */
.menu .active > a {
  background: #1779ba;
  color: #fff;
}
/* line 337, ../../../scss/lib/scss/components/_menu.scss */
.menu.menu-bordered li {
  border: 1px solid #e6e6e6;
}
/* line 339, ../../../scss/lib/scss/components/_menu.scss */
.menu.menu-bordered li:not(:first-child) {
  border-top: 0;
}
/* line 347, ../../../scss/lib/scss/components/_menu.scss */
.menu.menu-hover li:hover {
  background-color: #e6e6e6;
}

/* line 353, ../../../scss/lib/scss/components/_menu.scss */
.menu-text {
  padding-top: 0;
  padding-bottom: 0;
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

/* line 358, ../../../scss/lib/scss/components/_menu.scss */
.menu-centered {
  text-align: center;
}
/* line 361, ../../../scss/lib/scss/components/_menu.scss */
.menu-centered > .menu {
  display: inline-block;
  vertical-align: top;
}

/* line 368, ../../../scss/lib/scss/components/_menu.scss */
.no-js [data-responsive-menu] ul {
  display: none;
}

/* line 2, ../../../scss/lib/scss/components/_menu-icon.scss */
.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
/* line 90, ../../../scss/lib/scss/util/_mixins.scss */
.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  box-shadow: 0 7px 0 #fff, 0 14px 0 #fff;
  content: '';
}
/* line 113, ../../../scss/lib/scss/util/_mixins.scss */
.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
}

/* line 6, ../../../scss/lib/scss/components/_menu-icon.scss */
.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
/* line 90, ../../../scss/lib/scss/util/_mixins.scss */
.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #000;
  box-shadow: 0 7px 0 #000, 0 14px 0 #000;
  content: '';
}
/* line 113, ../../../scss/lib/scss/util/_mixins.scss */
.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
}

/* line 31, ../../../scss/lib/scss/components/_drilldown.scss */
.is-drilldown {
  position: relative;
  overflow: hidden;
}
/* line 35, ../../../scss/lib/scss/components/_drilldown.scss */
.is-drilldown li {
  display: block;
}
/* line 39, ../../../scss/lib/scss/components/_drilldown.scss */
.is-drilldown.animate-height {
  transition: height 0.5s;
}

/* line 45, ../../../scss/lib/scss/components/_drilldown.scss */
.is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fff;
  transition: transform 0.15s linear;
}
/* line 55, ../../../scss/lib/scss/components/_drilldown.scss */
.is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}
/* line 61, ../../../scss/lib/scss/components/_drilldown.scss */
.is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}

/* line 66, ../../../scss/lib/scss/components/_drilldown.scss */
.drilldown-submenu-cover-previous {
  min-height: 100%;
}

/* line 71, ../../../scss/lib/scss/components/_drilldown.scss */
.is-drilldown-submenu-parent > a {
  position: relative;
}
/* line 74, ../../../scss/lib/scss/components/_drilldown.scss */
.is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
}

/* line 83, ../../../scss/lib/scss/components/_drilldown.scss */
.js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0;
}

/* line 63, ../../../scss/lib/scss/components/_dropdown.scss */
.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: block;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fff;
  font-size: 1rem;
}
/* line 57, ../../../scss/lib/scss/components/_dropdown.scss */
.dropdown-pane.is-open {
  visibility: visible;
}

/* line 68, ../../../scss/lib/scss/components/_dropdown.scss */
.dropdown-pane.tiny {
  width: 100px;
}

/* line 68, ../../../scss/lib/scss/components/_dropdown.scss */
.dropdown-pane.small {
  width: 200px;
}

/* line 68, ../../../scss/lib/scss/components/_dropdown.scss */
.dropdown-pane.large {
  width: 400px;
}

/* line 55, ../../../scss/lib/scss/components/_dropdown-menu.scss */
.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}
/* line 63, ../../../scss/lib/scss/components/_dropdown-menu.scss */
.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}
/* line 71, ../../../scss/lib/scss/components/_dropdown-menu.scss */
.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem;
}
/* line 76, ../../../scss/lib/scss/components/_dropdown-menu.scss */
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1779ba transparent transparent;
  right: 5px;
  margin-top: -3px;
}
/* line 178, ../../../scss/lib/scss/util/_mixins.scss */
[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0;
}
/* line 121, ../../../scss/lib/scss/components/_dropdown-menu.scss */
.no-js .dropdown.menu ul {
  display: none;
}
/* line 85, ../../../scss/lib/scss/components/_dropdown-menu.scss */
.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0;
}
/* line 90, ../../../scss/lib/scss/components/_dropdown-menu.scss */
.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}
/* line 97, ../../../scss/lib/scss/components/_dropdown-menu.scss */
.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}
/* line 39, ../../../scss/lib/scss/components/_dropdown-menu.scss */
.dropdown.menu.vertical > li > a::after {
  right: 14px;
}
/* line 43, ../../../scss/lib/scss/components/_dropdown-menu.scss */
.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
}
/* line 47, ../../../scss/lib/scss/components/_dropdown-menu.scss */
.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
}
@media print, screen and (min-width: 40em) {
  /* line 55, ../../../scss/lib/scss/components/_dropdown-menu.scss */
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  /* line 63, ../../../scss/lib/scss/components/_dropdown-menu.scss */
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  /* line 71, ../../../scss/lib/scss/components/_dropdown-menu.scss */
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  /* line 76, ../../../scss/lib/scss/components/_dropdown-menu.scss */
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    margin-top: -3px;
  }
  /* line 85, ../../../scss/lib/scss/components/_dropdown-menu.scss */
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  /* line 90, ../../../scss/lib/scss/components/_dropdown-menu.scss */
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
  }
  /* line 97, ../../../scss/lib/scss/components/_dropdown-menu.scss */
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  /* line 39, ../../../scss/lib/scss/components/_dropdown-menu.scss */
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
  }
  /* line 43, ../../../scss/lib/scss/components/_dropdown-menu.scss */
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
  }
  /* line 47, ../../../scss/lib/scss/components/_dropdown-menu.scss */
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba;
  }
}
@media print, screen and (min-width: 64em) {
  /* line 55, ../../../scss/lib/scss/components/_dropdown-menu.scss */
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  /* line 63, ../../../scss/lib/scss/components/_dropdown-menu.scss */
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  /* line 71, ../../../scss/lib/scss/components/_dropdown-menu.scss */
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  /* line 76, ../../../scss/lib/scss/components/_dropdown-menu.scss */
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    margin-top: -3px;
  }
  /* line 85, ../../../scss/lib/scss/components/_dropdown-menu.scss */
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  /* line 90, ../../../scss/lib/scss/components/_dropdown-menu.scss */
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
  }
  /* line 97, ../../../scss/lib/scss/components/_dropdown-menu.scss */
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  /* line 39, ../../../scss/lib/scss/components/_dropdown-menu.scss */
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
  }
  /* line 43, ../../../scss/lib/scss/components/_dropdown-menu.scss */
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
  }
  /* line 47, ../../../scss/lib/scss/components/_dropdown-menu.scss */
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba;
  }
}
/* line 144, ../../../scss/lib/scss/components/_dropdown-menu.scss */
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

/* line 152, ../../../scss/lib/scss/components/_dropdown-menu.scss */
.is-dropdown-menu.vertical {
  width: 100px;
}
/* line 155, ../../../scss/lib/scss/components/_dropdown-menu.scss */
.is-dropdown-menu.vertical.align-right {
  float: right;
}

/* line 160, ../../../scss/lib/scss/components/_dropdown-menu.scss */
.is-dropdown-submenu-parent {
  position: relative;
}
/* line 163, ../../../scss/lib/scss/components/_dropdown-menu.scss */
.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -6px;
}
/* line 170, ../../../scss/lib/scss/components/_dropdown-menu.scss */
.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
  top: 100%;
  left: auto;
}
/* line 181, ../../../scss/lib/scss/components/_dropdown-menu.scss */
.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}
/* line 186, ../../../scss/lib/scss/components/_dropdown-menu.scss */
.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

/* line 192, ../../../scss/lib/scss/components/_dropdown-menu.scss */
.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fff;
}
/* line 39, ../../../scss/lib/scss/components/_dropdown-menu.scss */
.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
  right: 14px;
}
/* line 43, ../../../scss/lib/scss/components/_dropdown-menu.scss */
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
}
/* line 47, ../../../scss/lib/scss/components/_dropdown-menu.scss */
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
}
/* line 211, ../../../scss/lib/scss/components/_dropdown-menu.scss */
.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}
/* line 216, ../../../scss/lib/scss/components/_dropdown-menu.scss */
.is-dropdown-submenu > li {
  width: 100%;
}
/* line 222, ../../../scss/lib/scss/components/_dropdown-menu.scss */
.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

/* line 45, ../../../scss/lib/scss/components/_responsive-embed.scss */
.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}
/* line 32, ../../../scss/lib/scss/components/_responsive-embed.scss */
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* line 52, ../../../scss/lib/scss/components/_responsive-embed.scss */
.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

/* line 51, ../../../scss/lib/scss/components/_label.scss */
.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #1779ba;
  color: #fff;
}
/* line 58, ../../../scss/lib/scss/components/_label.scss */
.label.primary {
  background: #1779ba;
  color: #000;
}
/* line 58, ../../../scss/lib/scss/components/_label.scss */
.label.secondary {
  background: #767676;
  color: #000;
}
/* line 58, ../../../scss/lib/scss/components/_label.scss */
.label.success {
  background: #3adb76;
  color: #000;
}
/* line 58, ../../../scss/lib/scss/components/_label.scss */
.label.warning {
  background: #ffae00;
  color: #000;
}
/* line 58, ../../../scss/lib/scss/components/_label.scss */
.label.alert {
  background: #cc4b37;
  color: #000;
}

/* line 74, ../../../scss/lib/scss/components/_media-object.scss */
.media-object {
  display: flex;
  margin-bottom: 1rem;
  flex-wrap: nowrap;
}
/* line 77, ../../../scss/lib/scss/components/_media-object.scss */
.media-object img {
  max-width: none;
}
@media screen and (max-width: 39.9375em) {
  /* line 82, ../../../scss/lib/scss/components/_media-object.scss */
  .media-object.stack-for-small {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 39.9375em) {
  /* line 89, ../../../scss/lib/scss/components/_media-object.scss */
  .media-object.stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    flex-basis: 100%;
    max-width: 100%;
  }
  /* line 68, ../../../scss/lib/scss/components/_media-object.scss */
  .media-object.stack-for-small .media-object-section img {
    width: 100%;
  }
}

/* line 96, ../../../scss/lib/scss/components/_media-object.scss */
.media-object-section {
  flex: 0 1 auto;
}
/* line 42, ../../../scss/lib/scss/components/_media-object.scss */
.media-object-section:first-child {
  padding-right: 1rem;
}
/* line 46, ../../../scss/lib/scss/components/_media-object.scss */
.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}
/* line 50, ../../../scss/lib/scss/components/_media-object.scss */
.media-object-section > :last-child {
  margin-bottom: 0;
}
/* line 100, ../../../scss/lib/scss/components/_media-object.scss */
.media-object-section.main-section {
  flex: 1 1 0px;
}

/* line 59, ../../../scss/lib/scss/components/_off-canvas.scss */
.is-off-canvas-open {
  overflow: hidden;
}

/* line 64, ../../../scss/lib/scss/components/_off-canvas.scss */
.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(255, 255, 255, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
/* line 81, ../../../scss/lib/scss/components/_off-canvas.scss */
.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}
/* line 86, ../../../scss/lib/scss/components/_off-canvas.scss */
.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}
/* line 90, ../../../scss/lib/scss/components/_off-canvas.scss */
.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}
/* line 94, ../../../scss/lib/scss/components/_off-canvas.scss */
.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

/* line 282, ../../../scss/lib/scss/components/_off-canvas.scss */
.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

/* line 287, ../../../scss/lib/scss/components/_off-canvas.scss */
.off-canvas {
  position: fixed;
  z-index: 1;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #e6e6e6;
}
/* line 178, ../../../scss/lib/scss/util/_mixins.scss */
[data-whatinput='mouse'] .off-canvas {
  outline: 0;
}
/* line 129, ../../../scss/lib/scss/components/_off-canvas.scss */
.off-canvas.is-transition-overlap {
  z-index: 10;
}
/* line 132, ../../../scss/lib/scss/components/_off-canvas.scss */
.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
}
/* line 138, ../../../scss/lib/scss/components/_off-canvas.scss */
.off-canvas.is-open {
  transform: translate(0, 0);
}

/* line 292, ../../../scss/lib/scss/components/_off-canvas.scss */
.off-canvas-absolute {
  position: absolute;
  z-index: 1;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #e6e6e6;
}
/* line 178, ../../../scss/lib/scss/util/_mixins.scss */
[data-whatinput='mouse'] .off-canvas-absolute {
  outline: 0;
}
/* line 129, ../../../scss/lib/scss/components/_off-canvas.scss */
.off-canvas-absolute.is-transition-overlap {
  z-index: 10;
}
/* line 132, ../../../scss/lib/scss/components/_off-canvas.scss */
.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
}
/* line 138, ../../../scss/lib/scss/components/_off-canvas.scss */
.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

/* line 297, ../../../scss/lib/scss/components/_off-canvas.scss */
.position-left {
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  transform: translateX(-250px);
  overflow-y: auto;
}
/* line 159, ../../../scss/lib/scss/components/_off-canvas.scss */
.position-left.is-open ~ .off-canvas-content {
  transform: translateX(250px);
}
/* line 211, ../../../scss/lib/scss/components/_off-canvas.scss */
.position-left.is-transition-push::after {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 1px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
  content: " ";
}
/* line 249, ../../../scss/lib/scss/components/_off-canvas.scss */
.position-left.is-transition-overlap.is-open ~ .off-canvas-content {
  transform: none;
}

/* line 298, ../../../scss/lib/scss/components/_off-canvas.scss */
.position-right {
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  transform: translateX(250px);
  overflow-y: auto;
}
/* line 173, ../../../scss/lib/scss/components/_off-canvas.scss */
.position-right.is-open ~ .off-canvas-content {
  transform: translateX(-250px);
}
/* line 211, ../../../scss/lib/scss/components/_off-canvas.scss */
.position-right.is-transition-push::after {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 1px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
  content: " ";
}
/* line 249, ../../../scss/lib/scss/components/_off-canvas.scss */
.position-right.is-transition-overlap.is-open ~ .off-canvas-content {
  transform: none;
}

/* line 299, ../../../scss/lib/scss/components/_off-canvas.scss */
.position-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(-250px);
  overflow-x: auto;
}
/* line 188, ../../../scss/lib/scss/components/_off-canvas.scss */
.position-top.is-open ~ .off-canvas-content {
  transform: translateY(250px);
}
/* line 211, ../../../scss/lib/scss/components/_off-canvas.scss */
.position-top.is-transition-push::after {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
  content: " ";
}
/* line 249, ../../../scss/lib/scss/components/_off-canvas.scss */
.position-top.is-transition-overlap.is-open ~ .off-canvas-content {
  transform: none;
}

/* line 300, ../../../scss/lib/scss/components/_off-canvas.scss */
.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(250px);
  overflow-x: auto;
}
/* line 203, ../../../scss/lib/scss/components/_off-canvas.scss */
.position-bottom.is-open ~ .off-canvas-content {
  transform: translateY(-250px);
}
/* line 211, ../../../scss/lib/scss/components/_off-canvas.scss */
.position-bottom.is-transition-push::after {
  position: absolute;
  top: 0;
  left: 0;
  height: 1px;
  width: 100%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
  content: " ";
}
/* line 249, ../../../scss/lib/scss/components/_off-canvas.scss */
.position-bottom.is-transition-overlap.is-open ~ .off-canvas-content {
  transform: none;
}

/* line 302, ../../../scss/lib/scss/components/_off-canvas.scss */
.off-canvas-content {
  transition: transform 0.5s ease;
  backface-visibility: hidden;
}

@media print, screen and (min-width: 40em) {
  /* line 310, ../../../scss/lib/scss/components/_off-canvas.scss */
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 1;
  }
  /* line 273, ../../../scss/lib/scss/components/_off-canvas.scss */
  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }

  /* line 314, ../../../scss/lib/scss/components/_off-canvas.scss */
  .position-right.reveal-for-medium {
    transform: none;
    z-index: 1;
  }
  /* line 273, ../../../scss/lib/scss/components/_off-canvas.scss */
  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }

  /* line 318, ../../../scss/lib/scss/components/_off-canvas.scss */
  .position-top.reveal-for-medium {
    transform: none;
    z-index: 1;
  }
  /* line 273, ../../../scss/lib/scss/components/_off-canvas.scss */
  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }

  /* line 322, ../../../scss/lib/scss/components/_off-canvas.scss */
  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 1;
  }
  /* line 273, ../../../scss/lib/scss/components/_off-canvas.scss */
  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
@media print, screen and (min-width: 64em) {
  /* line 310, ../../../scss/lib/scss/components/_off-canvas.scss */
  .position-left.reveal-for-large {
    transform: none;
    z-index: 1;
  }
  /* line 273, ../../../scss/lib/scss/components/_off-canvas.scss */
  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }

  /* line 314, ../../../scss/lib/scss/components/_off-canvas.scss */
  .position-right.reveal-for-large {
    transform: none;
    z-index: 1;
  }
  /* line 273, ../../../scss/lib/scss/components/_off-canvas.scss */
  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }

  /* line 318, ../../../scss/lib/scss/components/_off-canvas.scss */
  .position-top.reveal-for-large {
    transform: none;
    z-index: 1;
  }
  /* line 273, ../../../scss/lib/scss/components/_off-canvas.scss */
  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }

  /* line 322, ../../../scss/lib/scss/components/_off-canvas.scss */
  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 1;
  }
  /* line 273, ../../../scss/lib/scss/components/_off-canvas.scss */
  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
/* line 155, ../../../scss/lib/scss/components/_orbit.scss */
.orbit {
  position: relative;
}

/* line 159, ../../../scss/lib/scss/components/_orbit.scss */
.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

/* line 163, ../../../scss/lib/scss/components/_orbit.scss */
.orbit-slide {
  width: 100%;
}
/* line 72, ../../../scss/lib/scss/components/_orbit.scss */
.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

/* line 167, ../../../scss/lib/scss/components/_orbit.scss */
.orbit-figure {
  margin: 0;
}

/* line 171, ../../../scss/lib/scss/components/_orbit.scss */
.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

/* line 175, ../../../scss/lib/scss/components/_orbit.scss */
.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
}

/* line 179, ../../../scss/lib/scss/components/_orbit.scss */
.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fff;
}
/* line 178, ../../../scss/lib/scss/util/_mixins.scss */
[data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
  outline: 0;
}
/* line 110, ../../../scss/lib/scss/components/_orbit.scss */
.orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
  background-color: rgba(0, 0, 0, 0.5);
}

/* line 183, ../../../scss/lib/scss/components/_orbit.scss */
.orbit-previous {
  left: 0;
}

/* line 188, ../../../scss/lib/scss/components/_orbit.scss */
.orbit-next {
  left: auto;
  right: 0;
}

/* line 193, ../../../scss/lib/scss/components/_orbit.scss */
.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center;
}
/* line 178, ../../../scss/lib/scss/util/_mixins.scss */
[data-whatinput='mouse'] .orbit-bullets {
  outline: 0;
}
/* line 136, ../../../scss/lib/scss/components/_orbit.scss */
.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0.1rem;
  border-radius: 50%;
  background-color: #cacaca;
}
/* line 144, ../../../scss/lib/scss/components/_orbit.scss */
.orbit-bullets button:hover {
  background-color: #8a8a8a;
}
/* line 148, ../../../scss/lib/scss/components/_orbit.scss */
.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

/* line 162, ../../../scss/lib/scss/components/_pagination.scss */
.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}
/* line 146, ../../../scss/lib/scss/util/_mixins.scss */
.pagination::before, .pagination::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1;
}
/* line 157, ../../../scss/lib/scss/util/_mixins.scss */
.pagination::after {
  clear: both;
}
/* line 83, ../../../scss/lib/scss/components/_pagination.scss */
.pagination li {
  margin-right: 0.0625rem;
  border-radius: 0;
  font-size: 0.875rem;
  display: none;
}
/* line 94, ../../../scss/lib/scss/components/_pagination.scss */
.pagination li:last-child, .pagination li:first-child {
  display: inline-block;
}
@media print, screen and (min-width: 40em) {
  /* line 83, ../../../scss/lib/scss/components/_pagination.scss */
  .pagination li {
    display: inline-block;
  }
}
/* line 112, ../../../scss/lib/scss/components/_pagination.scss */
.pagination a,
.pagination button {
  display: block;
  padding: 0.1875rem 0.625rem;
  border-radius: 0;
  color: #000;
}
/* line 119, ../../../scss/lib/scss/components/_pagination.scss */
.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}
/* line 165, ../../../scss/lib/scss/components/_pagination.scss */
.pagination .current {
  padding: 0.1875rem 0.625rem;
  background: #1779ba;
  color: #fff;
  cursor: default;
}
/* line 169, ../../../scss/lib/scss/components/_pagination.scss */
.pagination .disabled {
  padding: 0.1875rem 0.625rem;
  color: #cacaca;
  cursor: not-allowed;
}
/* line 146, ../../../scss/lib/scss/components/_pagination.scss */
.pagination .disabled:hover {
  background: transparent;
}
/* line 173, ../../../scss/lib/scss/components/_pagination.scss */
.pagination .ellipsis::after {
  padding: 0.1875rem 0.625rem;
  content: '\2026';
  color: #000;
}

/* line 179, ../../../scss/lib/scss/components/_pagination.scss */
.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab';
}

/* line 186, ../../../scss/lib/scss/components/_pagination.scss */
.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb';
}

/* line 43, ../../../scss/lib/scss/components/_progress-bar.scss */
.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background-color: #cacaca;
}
/* line 48, ../../../scss/lib/scss/components/_progress-bar.scss */
.progress.primary .progress-meter {
  background-color: #1779ba;
}
/* line 48, ../../../scss/lib/scss/components/_progress-bar.scss */
.progress.secondary .progress-meter {
  background-color: #767676;
}
/* line 48, ../../../scss/lib/scss/components/_progress-bar.scss */
.progress.success .progress-meter {
  background-color: #3adb76;
}
/* line 48, ../../../scss/lib/scss/components/_progress-bar.scss */
.progress.warning .progress-meter {
  background-color: #ffae00;
}
/* line 48, ../../../scss/lib/scss/components/_progress-bar.scss */
.progress.alert .progress-meter {
  background-color: #cc4b37;
}

/* line 56, ../../../scss/lib/scss/components/_progress-bar.scss */
.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #1779ba;
}

/* line 61, ../../../scss/lib/scss/components/_progress-bar.scss */
.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
}

/* line 107, ../../../scss/lib/scss/components/_slider.scss */
.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  user-select: none;
  touch-action: none;
}

/* line 112, ../../../scss/lib/scss/components/_slider.scss */
.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out;
}
/* line 46, ../../../scss/lib/scss/components/_slider.scss */
.slider-fill.is-dragging {
  transition: all 0s linear;
}

/* line 117, ../../../scss/lib/scss/components/_slider.scss */
.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0;
  background-color: #1779ba;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
}
/* line 178, ../../../scss/lib/scss/util/_mixins.scss */
[data-whatinput='mouse'] .slider-handle {
  outline: 0;
}
/* line 68, ../../../scss/lib/scss/components/_slider.scss */
.slider-handle:hover {
  background-color: #14679e;
}
/* line 72, ../../../scss/lib/scss/components/_slider.scss */
.slider-handle.is-dragging {
  transition: all 0s linear;
}

/* line 122, ../../../scss/lib/scss/components/_slider.scss */
.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}

/* line 128, ../../../scss/lib/scss/components/_slider.scss */
.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}
/* line 89, ../../../scss/lib/scss/components/_slider.scss */
.slider.vertical .slider-fill {
  top: 0;
  width: 0.5rem;
  max-height: 100%;
}
/* line 95, ../../../scss/lib/scss/components/_slider.scss */
.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%);
}

/* line 6, ../../../scss/lib/scss/components/_sticky.scss */
.sticky-container {
  position: relative;
}

/* line 10, ../../../scss/lib/scss/components/_sticky.scss */
.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

/* line 16, ../../../scss/lib/scss/components/_sticky.scss */
.sticky.is-stuck {
  position: fixed;
  z-index: 5;
}
/* line 20, ../../../scss/lib/scss/components/_sticky.scss */
.sticky.is-stuck.is-at-top {
  top: 0;
}
/* line 24, ../../../scss/lib/scss/components/_sticky.scss */
.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

/* line 29, ../../../scss/lib/scss/components/_sticky.scss */
.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}
/* line 34, ../../../scss/lib/scss/components/_sticky.scss */
.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

/* line 118, ../../../scss/lib/scss/components/_reveal.scss */
body.is-reveal-open {
  overflow: hidden;
}

/* line 123, ../../../scss/lib/scss/components/_reveal.scss */
html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  user-select: none;
}

/* line 131, ../../../scss/lib/scss/components/_reveal.scss */
.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(0, 0, 0, 0.45);
  overflow-y: scroll;
}

/* line 136, ../../../scss/lib/scss/components/_reveal.scss */
.reveal {
  z-index: 1006;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}
/* line 178, ../../../scss/lib/scss/util/_mixins.scss */
[data-whatinput='mouse'] .reveal {
  outline: 0;
}
@media print, screen and (min-width: 40em) {
  /* line 136, ../../../scss/lib/scss/components/_reveal.scss */
  .reveal {
    min-height: 0;
  }
}
/* line 75, ../../../scss/lib/scss/components/_reveal.scss */
.reveal .column, .reveal .columns,
.reveal .columns {
  min-width: 0;
}
/* line 81, ../../../scss/lib/scss/components/_reveal.scss */
.reveal > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  /* line 136, ../../../scss/lib/scss/components/_reveal.scss */
  .reveal {
    width: 600px;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 40em) {
  /* line 148, ../../../scss/lib/scss/components/_reveal.scss */
  .reveal .reveal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
/* line 156, ../../../scss/lib/scss/components/_reveal.scss */
.reveal.collapse {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  /* line 161, ../../../scss/lib/scss/components/_reveal.scss */
  .reveal.tiny {
    width: 30%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 40em) {
  /* line 162, ../../../scss/lib/scss/components/_reveal.scss */
  .reveal.small {
    width: 50%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 40em) {
  /* line 163, ../../../scss/lib/scss/components/_reveal.scss */
  .reveal.large {
    width: 90%;
    max-width: 75rem;
  }
}
/* line 166, ../../../scss/lib/scss/components/_reveal.scss */
.reveal.full {
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}
@media screen and (max-width: 39.9375em) {
  /* line 136, ../../../scss/lib/scss/components/_reveal.scss */
  .reveal {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}
/* line 174, ../../../scss/lib/scss/components/_reveal.scss */
.reveal.without-overlay {
  position: fixed;
}

/* line 203, ../../../scss/lib/scss/components/_switch.scss */
.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #fff;
  user-select: none;
}

/* line 209, ../../../scss/lib/scss/components/_switch.scss */
.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

/* line 214, ../../../scss/lib/scss/components/_switch.scss */
.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 0;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}
/* line 105, ../../../scss/lib/scss/components/_switch.scss */
input + .switch-paddle {
  margin: 0;
}
/* line 110, ../../../scss/lib/scss/components/_switch.scss */
.switch-paddle::after {
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate3d(0, 0, 0);
  border-radius: 0;
  background: #fff;
  transition: all 0.25s ease-out;
  content: '';
}
/* line 127, ../../../scss/lib/scss/components/_switch.scss */
input:checked ~ .switch-paddle {
  background: #1779ba;
}
/* line 130, ../../../scss/lib/scss/components/_switch.scss */
input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}
/* line 178, ../../../scss/lib/scss/util/_mixins.scss */
[data-whatinput='mouse'] input:focus ~ .switch-paddle {
  outline: 0;
}

/* line 219, ../../../scss/lib/scss/components/_switch.scss */
.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

/* line 224, ../../../scss/lib/scss/components/_switch.scss */
.switch-active {
  left: 8%;
  display: none;
}
/* line 152, ../../../scss/lib/scss/components/_switch.scss */
input:checked + label > .switch-active {
  display: block;
}

/* line 230, ../../../scss/lib/scss/components/_switch.scss */
.switch-inactive {
  right: 15%;
}
/* line 161, ../../../scss/lib/scss/components/_switch.scss */
input:checked + label > .switch-inactive {
  display: none;
}

/* line 236, ../../../scss/lib/scss/components/_switch.scss */
.switch.tiny {
  height: 1.5rem;
}
/* line 183, ../../../scss/lib/scss/components/_switch.scss */
.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.625rem;
}
/* line 189, ../../../scss/lib/scss/components/_switch.scss */
.switch.tiny .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1rem;
  height: 1rem;
}
/* line 196, ../../../scss/lib/scss/components/_switch.scss */
.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

/* line 240, ../../../scss/lib/scss/components/_switch.scss */
.switch.small {
  height: 1.75rem;
}
/* line 183, ../../../scss/lib/scss/components/_switch.scss */
.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.75rem;
}
/* line 189, ../../../scss/lib/scss/components/_switch.scss */
.switch.small .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1.25rem;
  height: 1.25rem;
}
/* line 196, ../../../scss/lib/scss/components/_switch.scss */
.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

/* line 244, ../../../scss/lib/scss/components/_switch.scss */
.switch.large {
  height: 2.5rem;
}
/* line 183, ../../../scss/lib/scss/components/_switch.scss */
.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}
/* line 189, ../../../scss/lib/scss/components/_switch.scss */
.switch.large .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 2rem;
  height: 2rem;
}
/* line 196, ../../../scss/lib/scss/components/_switch.scss */
.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

/* line 304, ../../../scss/lib/scss/components/_table.scss */
table {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0;
}
/* line 107, ../../../scss/lib/scss/components/_table.scss */
thead,
tbody,
tfoot {
  border: 1px solid #f2f2f2;
  background-color: #fff;
}

/* line 115, ../../../scss/lib/scss/components/_table.scss */
caption {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
}

/* line 121, ../../../scss/lib/scss/components/_table.scss */
thead {
  background: #f9f9f9;
  color: #000;
}

/* line 127, ../../../scss/lib/scss/components/_table.scss */
tfoot {
  background: #f2f2f2;
  color: #000;
}

/* line 136, ../../../scss/lib/scss/components/_table.scss */
thead tr,
tfoot tr {
  background: transparent;
}
/* line 141, ../../../scss/lib/scss/components/_table.scss */
thead th,
thead td,
tfoot th,
tfoot td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
  text-align: left;
}

/* line 151, ../../../scss/lib/scss/components/_table.scss */
tbody th,
tbody td {
  padding: 0.5rem 0.625rem 0.625rem;
}

/* line 83, ../../../scss/lib/scss/components/_table.scss */
tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f2f2f2;
}

/* line 164, ../../../scss/lib/scss/components/_table.scss */
table.unstriped tbody {
  background-color: #fff;
}
/* line 99, ../../../scss/lib/scss/components/_table.scss */
table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #f2f2f2;
  background-color: #fff;
}

@media screen and (max-width: 63.9375em) {
  /* line 283, ../../../scss/lib/scss/components/_table.scss */
  table.stack thead {
    display: none;
  }
  /* line 288, ../../../scss/lib/scss/components/_table.scss */
  table.stack tfoot {
    display: none;
  }
  /* line 292, ../../../scss/lib/scss/components/_table.scss */
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }
  /* line 298, ../../../scss/lib/scss/components/_table.scss */
  table.stack td {
    border-top: 0;
  }
}

/* line 314, ../../../scss/lib/scss/components/_table.scss */
table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

/* line 216, ../../../scss/lib/scss/components/_table.scss */
table.hover thead tr:hover {
  background-color: #f4f4f4;
}
/* line 223, ../../../scss/lib/scss/components/_table.scss */
table.hover tfoot tr:hover {
  background-color: #ededed;
}
/* line 230, ../../../scss/lib/scss/components/_table.scss */
table.hover tbody tr:hover {
  background-color: #fafafa;
}
/* line 238, ../../../scss/lib/scss/components/_table.scss */
table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ededed;
}

/* line 322, ../../../scss/lib/scss/components/_table.scss */
.table-scroll {
  overflow-x: auto;
}
/* line 325, ../../../scss/lib/scss/components/_table.scss */
.table-scroll table {
  width: auto;
}

/* line 147, ../../../scss/lib/scss/components/_tabs.scss */
.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fff;
  list-style-type: none;
}
/* line 146, ../../../scss/lib/scss/util/_mixins.scss */
.tabs::before, .tabs::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1;
}
/* line 157, ../../../scss/lib/scss/util/_mixins.scss */
.tabs::after {
  clear: both;
}

/* line 75, ../../../scss/lib/scss/components/_tabs.scss */
.tabs.vertical > li {
  display: block;
  float: none;
  width: auto;
}

/* line 158, ../../../scss/lib/scss/components/_tabs.scss */
.tabs.simple > li > a {
  padding: 0;
}
/* line 161, ../../../scss/lib/scss/components/_tabs.scss */
.tabs.simple > li > a:hover {
  background: transparent;
}

/* line 168, ../../../scss/lib/scss/components/_tabs.scss */
.tabs.primary {
  background: #1779ba;
}
/* line 171, ../../../scss/lib/scss/components/_tabs.scss */
.tabs.primary > li > a {
  color: #000;
}
/* line 174, ../../../scss/lib/scss/components/_tabs.scss */
.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
  background: #1673b1;
}

/* line 181, ../../../scss/lib/scss/components/_tabs.scss */
.tabs-title {
  float: left;
}
/* line 93, ../../../scss/lib/scss/components/_tabs.scss */
.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba;
}
/* line 100, ../../../scss/lib/scss/components/_tabs.scss */
.tabs-title > a:hover {
  background: #fff;
  color: #1468a0;
}
/* line 105, ../../../scss/lib/scss/components/_tabs.scss */
.tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
  background: #e6e6e6;
  color: #1779ba;
}

/* line 185, ../../../scss/lib/scss/components/_tabs.scss */
.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fff;
  color: #000;
  transition: all 0.5s ease;
}

/* line 189, ../../../scss/lib/scss/components/_tabs.scss */
.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

/* line 193, ../../../scss/lib/scss/components/_tabs.scss */
.tabs-panel {
  display: none;
  padding: 1rem;
}
/* line 141, ../../../scss/lib/scss/components/_tabs.scss */
.tabs-panel[aria-hidden="false"] {
  display: block;
}

/* line 60, ../../../scss/lib/scss/components/_thumbnail.scss */
.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fff;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  line-height: 0;
}

/* line 64, ../../../scss/lib/scss/components/_thumbnail.scss */
a.thumbnail {
  transition: box-shadow 200ms ease-out;
}
/* line 49, ../../../scss/lib/scss/components/_thumbnail.scss */
a.thumbnail:hover, a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5);
}
/* line 54, ../../../scss/lib/scss/components/_thumbnail.scss */
a.thumbnail image {
  box-shadow: none;
}

/* line 38, ../../../scss/lib/scss/components/_title-bar.scss */
.title-bar {
  padding: 0.5rem;
  background: #000;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
/* line 52, ../../../scss/lib/scss/components/_title-bar.scss */
.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

/* line 59, ../../../scss/lib/scss/components/_title-bar.scss */
.title-bar-left,
.title-bar-right {
  flex: 1 1 0px;
}

/* line 64, ../../../scss/lib/scss/components/_title-bar.scss */
.title-bar-right {
  text-align: right;
}

/* line 79, ../../../scss/lib/scss/components/_title-bar.scss */
.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

/* line 101, ../../../scss/lib/scss/components/_tooltip.scss */
.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

/* line 105, ../../../scss/lib/scss/components/_tooltip.scss */
.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #001d2e;
  font-size: 80%;
  color: #fff;
}
/* line 68, ../../../scss/lib/scss/components/_tooltip.scss */
.tooltip::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: '';
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #001d2e;
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
}
/* line 76, ../../../scss/lib/scss/components/_tooltip.scss */
.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #001d2e transparent transparent;
  top: 100%;
  bottom: auto;
}
/* line 82, ../../../scss/lib/scss/components/_tooltip.scss */
.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #001d2e;
  top: 50%;
  bottom: auto;
  left: 100%;
  transform: translateY(-50%);
}
/* line 90, ../../../scss/lib/scss/components/_tooltip.scss */
.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #001d2e transparent transparent;
  top: 50%;
  right: 100%;
  bottom: auto;
  left: auto;
  transform: translateY(-50%);
}

/* line 120, ../../../scss/lib/scss/components/_top-bar.scss */
.top-bar {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem;
  flex-wrap: wrap;
}
/* line 47, ../../../scss/lib/scss/components/_top-bar.scss */
.top-bar,
.top-bar ul {
  background-color: #001d2e;
}
/* line 60, ../../../scss/lib/scss/components/_top-bar.scss */
.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}
/* line 66, ../../../scss/lib/scss/components/_top-bar.scss */
.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}
/* line 71, ../../../scss/lib/scss/components/_top-bar.scss */
.top-bar input.button {
  width: auto;
}
/* line 82, ../../../scss/lib/scss/components/_top-bar.scss */
.top-bar .top-bar-left,
.top-bar .top-bar-right {
  flex: 0 0 100%;
  max-width: 100%;
}
@media print, screen and (min-width: 40em) {
  /* line 120, ../../../scss/lib/scss/components/_top-bar.scss */
  .top-bar {
    flex-wrap: nowrap;
  }
  /* line 102, ../../../scss/lib/scss/components/_top-bar.scss */
  .top-bar .top-bar-left {
    flex: 1 1 auto;
  }
  /* line 106, ../../../scss/lib/scss/components/_top-bar.scss */
  .top-bar .top-bar-right {
    flex: 0 1 auto;
  }
}
@media screen and (max-width: 63.9375em) {
  /* line 133, ../../../scss/lib/scss/components/_top-bar.scss */
  .top-bar.stacked-for-medium {
    flex-wrap: wrap;
  }
  /* line 82, ../../../scss/lib/scss/components/_top-bar.scss */
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 74.9375em) {
  /* line 133, ../../../scss/lib/scss/components/_top-bar.scss */
  .top-bar.stacked-for-large {
    flex-wrap: wrap;
  }
  /* line 82, ../../../scss/lib/scss/components/_top-bar.scss */
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* line 144, ../../../scss/lib/scss/components/_top-bar.scss */
.top-bar-title {
  flex: 0 0 auto;
  margin: 0.5rem 1rem 0.5rem 0;
}

/* line 149, ../../../scss/lib/scss/components/_top-bar.scss */
.top-bar-left,
.top-bar-right {
  flex: 0 0 auto;
}

/* line 62, ../../../scss/lib/scss/components/_visibility.scss */
.hide {
  display: none !important;
}

/* line 66, ../../../scss/lib/scss/components/_visibility.scss */
.invisible {
  visibility: hidden;
}

@media screen and (max-width: 39.9375em) {
  /* line 82, ../../../scss/lib/scss/components/_visibility.scss */
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  /* line 86, ../../../scss/lib/scss/components/_visibility.scss */
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  /* line 73, ../../../scss/lib/scss/components/_visibility.scss */
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em) {
  /* line 77, ../../../scss/lib/scss/components/_visibility.scss */
  .show-for-medium {
    display: none !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  /* line 82, ../../../scss/lib/scss/components/_visibility.scss */
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  /* line 86, ../../../scss/lib/scss/components/_visibility.scss */
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  /* line 73, ../../../scss/lib/scss/components/_visibility.scss */
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  /* line 77, ../../../scss/lib/scss/components/_visibility.scss */
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  /* line 82, ../../../scss/lib/scss/components/_visibility.scss */
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  /* line 86, ../../../scss/lib/scss/components/_visibility.scss */
  .show-for-large-only {
    display: none !important;
  }
}

/* line 93, ../../../scss/lib/scss/components/_visibility.scss */
.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

/* line 100, ../../../scss/lib/scss/components/_visibility.scss */
.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
}

/* line 107, ../../../scss/lib/scss/components/_visibility.scss */
.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  /* line 107, ../../../scss/lib/scss/components/_visibility.scss */
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  /* line 107, ../../../scss/lib/scss/components/_visibility.scss */
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

/* line 120, ../../../scss/lib/scss/components/_visibility.scss */
.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  /* line 120, ../../../scss/lib/scss/components/_visibility.scss */
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  /* line 120, ../../../scss/lib/scss/components/_visibility.scss */
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

/* line 10, ../../../scss/lib/scss/components/_float.scss */
.float-left {
  float: left !important;
}

/* line 14, ../../../scss/lib/scss/components/_float.scss */
.float-right {
  float: right !important;
}

/* line 18, ../../../scss/lib/scss/components/_float.scss */
.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

/* line 146, ../../../scss/lib/scss/util/_mixins.scss */
.clearfix::before, .clearfix::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1;
}
/* line 157, ../../../scss/lib/scss/util/_mixins.scss */
.clearfix::after {
  clear: both;
}

/* line 4, ../../../scss/lib/scss/components/_flex.scss */
.align-right {
  justify-content: flex-end;
}

/* line 4, ../../../scss/lib/scss/components/_flex.scss */
.align-center {
  justify-content: center;
}

/* line 4, ../../../scss/lib/scss/components/_flex.scss */
.align-justify {
  justify-content: space-between;
}

/* line 4, ../../../scss/lib/scss/components/_flex.scss */
.align-spaced {
  justify-content: space-around;
}

/* line 11, ../../../scss/lib/scss/components/_flex.scss */
.align-top {
  align-items: flex-start;
}

/* line 15, ../../../scss/lib/scss/components/_flex.scss */
.align-self-top {
  align-self: flex-start;
}

/* line 11, ../../../scss/lib/scss/components/_flex.scss */
.align-bottom {
  align-items: flex-end;
}

/* line 15, ../../../scss/lib/scss/components/_flex.scss */
.align-self-bottom {
  align-self: flex-end;
}

/* line 11, ../../../scss/lib/scss/components/_flex.scss */
.align-middle {
  align-items: center;
}

/* line 15, ../../../scss/lib/scss/components/_flex.scss */
.align-self-middle {
  align-self: center;
}

/* line 11, ../../../scss/lib/scss/components/_flex.scss */
.align-stretch {
  align-items: stretch;
}

/* line 15, ../../../scss/lib/scss/components/_flex.scss */
.align-self-stretch {
  align-self: stretch;
}

/* line 23, ../../../scss/lib/scss/components/_flex.scss */
.small-order-1 {
  order: 1;
}

/* line 23, ../../../scss/lib/scss/components/_flex.scss */
.small-order-2 {
  order: 2;
}

/* line 23, ../../../scss/lib/scss/components/_flex.scss */
.small-order-3 {
  order: 3;
}

/* line 23, ../../../scss/lib/scss/components/_flex.scss */
.small-order-4 {
  order: 4;
}

/* line 23, ../../../scss/lib/scss/components/_flex.scss */
.small-order-5 {
  order: 5;
}

/* line 23, ../../../scss/lib/scss/components/_flex.scss */
.small-order-6 {
  order: 6;
}

@media print, screen and (min-width: 40em) {
  /* line 23, ../../../scss/lib/scss/components/_flex.scss */
  .medium-order-1 {
    order: 1;
  }

  /* line 23, ../../../scss/lib/scss/components/_flex.scss */
  .medium-order-2 {
    order: 2;
  }

  /* line 23, ../../../scss/lib/scss/components/_flex.scss */
  .medium-order-3 {
    order: 3;
  }

  /* line 23, ../../../scss/lib/scss/components/_flex.scss */
  .medium-order-4 {
    order: 4;
  }

  /* line 23, ../../../scss/lib/scss/components/_flex.scss */
  .medium-order-5 {
    order: 5;
  }

  /* line 23, ../../../scss/lib/scss/components/_flex.scss */
  .medium-order-6 {
    order: 6;
  }
}
@media print, screen and (min-width: 64em) {
  /* line 23, ../../../scss/lib/scss/components/_flex.scss */
  .large-order-1 {
    order: 1;
  }

  /* line 23, ../../../scss/lib/scss/components/_flex.scss */
  .large-order-2 {
    order: 2;
  }

  /* line 23, ../../../scss/lib/scss/components/_flex.scss */
  .large-order-3 {
    order: 3;
  }

  /* line 23, ../../../scss/lib/scss/components/_flex.scss */
  .large-order-4 {
    order: 4;
  }

  /* line 23, ../../../scss/lib/scss/components/_flex.scss */
  .large-order-5 {
    order: 5;
  }

  /* line 23, ../../../scss/lib/scss/components/_flex.scss */
  .large-order-6 {
    order: 6;
  }
}

/*# sourceMappingURL=foundation-flex.css.map */

/*!
 * SlickNav Responsive Mobile Menu v1.0.10
 * (c) 2016 Josh Cope
 * licensed under MIT
 */.slicknav_btn,.slicknav_nav .slicknav_item{cursor:pointer}.slicknav_menu,.slicknav_menu *{box-sizing:border-box}.slicknav_btn{position:relative;display:block;vertical-align:middle;float:right;padding:.438em .625em;line-height:1.125em}.slicknav_btn .slicknav_icon-bar+.slicknav_icon-bar{margin-top:.188em}.slicknav_menu .slicknav_menutxt{display:block;line-height:1.188em;float:left;color:#fff;font-weight:700;text-shadow:0 1px 3px #000}.slicknav_menu .slicknav_icon{float:left;width:1.125em;height:.875em;margin:.188em 0 0 .438em}.slicknav_menu .slicknav_icon:before{background:0 0;width:1.125em;height:.875em;display:block;content:"";position:absolute}.slicknav_menu .slicknav_no-text{margin:0}.slicknav_menu .slicknav_icon-bar{display:block;width:1.125em;height:.125em;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,.25);box-shadow:0 1px 0 rgba(0,0,0,.25)}.slicknav_menu:after,.slicknav_menu:before{content:" ";display:table}.slicknav_menu:after{clear:both}.slicknav_nav li,.slicknav_nav ul{display:block}.slicknav_nav .slicknav_arrow{font-size:.8em;margin:0 0 0 .4em}.slicknav_nav .slicknav_item a{display:inline}.slicknav_nav .slicknav_row,.slicknav_nav a{display:block}.slicknav_nav .slicknav_parent-link a{display:inline}.slicknav_menu{*zoom:1;font-size:16px;background:#4c4c4c;padding:5px}.slicknav_nav,.slicknav_nav ul{list-style:none;overflow:hidden;padding:0}.slicknav_menu .slicknav_icon-bar{background-color:#fff}.slicknav_btn{margin:5px 5px 6px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,.75);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;background-color:#222}.slicknav_nav{clear:both;color:#fff;margin:0;font-size:.875em}.slicknav_nav ul{margin:0 0 0 20px}.slicknav_nav .slicknav_row,.slicknav_nav a{padding:5px 10px;margin:2px 5px}.slicknav_nav .slicknav_row:hover{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;background:#ccc;color:#fff}.slicknav_nav a{text-decoration:none;color:#fff}.slicknav_nav a:hover{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;background:#ccc;color:#222}.slicknav_nav .slicknav_txtnode{margin-left:15px}.slicknav_nav .slicknav_item a,.slicknav_nav .slicknav_parent-link a{padding:0;margin:0}.slicknav_brand{float:left;color:#fff;font-size:18px;line-height:30px;padding:7px 12px;height:44px}
@charset "UTF-8";
body.fancybox-active {
  overflow: hidden; }

body.fancybox-iosfix {
  position: fixed;
  left: 0;
  right: 0; }

.fancybox-is-hidden {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden; }

.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99992;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.fancybox-outer {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: 0.87;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption-wrap {
  position: absolute;
  direction: ltr;
  z-index: 99997;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s, visibility 0s linear .25s;
  box-sizing: border-box; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption-wrap {
  opacity: 1;
  visibility: visible;
  transition: opacity .25s, visibility 0s; }

.fancybox-infobar {
  top: 0;
  left: 0;
  font-size: 13px;
  padding: 0 10px;
  height: 44px;
  min-width: 44px;
  line-height: 44px;
  color: #ccc;
  text-align: center;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased;
  mix-blend-mode: exclusion; }

.fancybox-toolbar {
  top: 0;
  right: 0;
  margin: 0;
  padding: 0; }

.fancybox-stage {
  overflow: hidden;
  direction: ltr;
  z-index: 99994;
  -webkit-transform: translate3d(0, 0, 0); }

.fancybox-is-closing .fancybox-stage {
  overflow: visible; }

.fancybox-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: none;
  white-space: normal;
  box-sizing: border-box;
  text-align: center;
  z-index: 99994;
  -webkit-overflow-scrolling: touch;
  display: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--image {
  overflow: visible; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
  background: #000; }

.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
  background: #E5E3DF; }

.fancybox-slide--next {
  z-index: 99995; }

.fancybox-slide > * {
  display: inline-block;
  position: relative;
  padding: 24px;
  margin: 44px 0 44px;
  border-width: 0;
  vertical-align: middle;
  text-align: left;
  background-color: #fff;
  overflow: auto;
  box-sizing: border-box; }

.fancybox-slide > title,
.fancybox-slide > style,
.fancybox-slide > meta,
.fancybox-slide > link,
.fancybox-slide > script,
.fancybox-slide > base {
  display: none; }

.fancybox-slide .fancybox-image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 99995;
  background: transparent;
  cursor: default;
  overflow: visible;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform; }

.fancybox-can-zoomOut .fancybox-image-wrap {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-image-wrap {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.fancybox-can-drag .fancybox-image-wrap {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-is-dragging .fancybox-image-wrap {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-image,
.fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  max-width: none;
  max-height: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--iframe .fancybox-content {
  padding: 0;
  width: 80%;
  height: 80%;
  max-width: calc(100% - 100px);
  max-height: calc(100% - 88px);
  overflow: visible;
  background: #fff; }

.fancybox-iframe {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%;
  background: #fff; }

.fancybox-error {
  margin: 0;
  padding: 40px;
  width: 100%;
  max-width: 380px;
  background: #fff;
  cursor: default; }

.fancybox-error p {
  margin: 0;
  padding: 0;
  color: #444;
  font-size: 16px;
  line-height: 20px; }

/* Buttons */
.fancybox-button {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 10px;
  border: 0;
  border-radius: 0;
  background: rgba(30, 30, 30, 0.6);
  transition: color .3s ease;
  cursor: pointer;
  outline: none; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc; }

.fancybox-button:focus,
.fancybox-button:hover {
  color: #fff; }

.fancybox-button[disabled] {
  color: #ccc;
  cursor: default;
  opacity: 0.6; }

.fancybox-button svg {
  display: block;
  position: relative;
  overflow: visible;
  shape-rendering: geometricPrecision; }

.fancybox-button svg path {
  fill: currentColor;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 3; }

.fancybox-button--share svg path {
  stroke-width: 1; }

.fancybox-button--play svg path:nth-child(2) {
  display: none; }

.fancybox-button--pause svg path:nth-child(1) {
  display: none; }

.fancybox-button--zoom svg path {
  fill: transparent; }

/* Navigation arrows */
.fancybox-navigation {
  display: none; }

.fancybox-show-nav .fancybox-navigation {
  display: block; }

.fancybox-navigation button {
  position: absolute;
  top: 50%;
  margin: -50px 0 0 0;
  z-index: 99997;
  background: transparent;
  width: 60px;
  height: 100px;
  padding: 17px; }

.fancybox-navigation button:before {
  content: "";
  position: absolute;
  top: 30px;
  right: 10px;
  width: 40px;
  height: 40px;
  background: rgba(30, 30, 30, 0.6); }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0; }

.fancybox-navigation .fancybox-button--arrow_right {
  right: 0; }

/* Close button on the top right corner of html content */
.fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  z-index: 10;
  cursor: pointer; }

.fancybox-close-small:after {
  content: '×';
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  font: 22px/30px Arial,"Helvetica Neue",Helvetica,sans-serif;
  color: #888;
  font-weight: 300;
  text-align: center;
  border-radius: 50%;
  border-width: 0;
  background-color: transparent;
  transition: background-color .25s;
  box-sizing: border-box;
  z-index: 2; }

.fancybox-close-small:focus {
  outline: none; }

.fancybox-close-small:focus:after {
  outline: 1px dotted #888; }

.fancybox-close-small:hover:after {
  color: #555;
  background: #eee; }

.fancybox-slide--image .fancybox-close-small,
.fancybox-slide--iframe .fancybox-close-small {
  top: 0;
  right: -40px; }

.fancybox-slide--image .fancybox-close-small:after,
.fancybox-slide--iframe .fancybox-close-small:after {
  font-size: 35px;
  color: #aaa; }

.fancybox-slide--image .fancybox-close-small:hover:after,
.fancybox-slide--iframe .fancybox-close-small:hover:after {
  color: #fff;
  background: transparent; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
  display: none; }

/* Caption */
.fancybox-caption-wrap {
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 2vw 0 2vw;
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
  pointer-events: none; }

.fancybox-caption {
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 14px;
  color: #fff;
  line-height: 20px;
  -webkit-text-size-adjust: none; }

.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
  pointer-events: all;
  position: relative;
  /* Fix IE11 */ }

.fancybox-caption a {
  color: #fff;
  text-decoration: underline; }

/* Loading indicator */
.fancybox-slide > .fancybox-loading {
  border: 6px solid rgba(100, 100, 100, 0.4);
  border-top: 6px solid rgba(255, 255, 255, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  -webkit-animation: fancybox-rotate .8s infinite linear;
  animation: fancybox-rotate .8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -30px;
  z-index: 99999; }

@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  opacity: 0; }

.fancybox-fx-slide.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  opacity: 0; }

.fancybox-fx-slide.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1; }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
  opacity: 0; }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0; }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1; }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  -webkit-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
  opacity: 0; }

.fancybox-fx-rotate.fancybox-slide--next {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
  opacity: 0; }

.fancybox-fx-rotate.fancybox-slide--current {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  opacity: 1; }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  opacity: 0; }

.fancybox-fx-circular.fancybox-slide--next {
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  opacity: 0; }

.fancybox-fx-circular.fancybox-slide--current {
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1; }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1); }

/* Share */
.fancybox-share {
  padding: 30px;
  border-radius: 3px;
  background: #f4f4f4;
  max-width: 90%;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  margin: 0 0 20px 0;
  font-size: 35px;
  font-weight: 700; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

p.fancybox-share__links {
  margin-right: -10px; }

.fancybox-share__button {
  display: inline-block;
  text-decoration: none;
  margin: 0 10px 10px 0;
  padding: 0 15px;
  min-width: 130px;
  border: 0;
  border-radius: 3px;
  background: #fff;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #fff;
  transition: all .2s; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  position: relative;
  top: -1px;
  width: 25px;
  height: 25px;
  margin-right: 7px;
  vertical-align: middle; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  box-sizing: border-box;
  width: 100%;
  margin: 10px 0 0 0;
  padding: 10px 15px;
  background: transparent;
  color: #5d5b5b;
  font-size: 14px;
  outline: none;
  border: 0;
  border-bottom: 2px solid #d7d7d7; }

/* Thumbs */
.fancybox-thumbs {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 212px;
  margin: 0;
  padding: 2px 2px 4px 2px;
  background: #fff;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  box-sizing: border-box;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-y: hidden;
  overflow-x: auto; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs > ul {
  list-style: none;
  position: absolute;
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  font-size: 0;
  white-space: nowrap; }

.fancybox-thumbs-x > ul {
  overflow: hidden; }

.fancybox-thumbs-y > ul::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y > ul::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs > ul > li {
  float: left;
  overflow: hidden;
  padding: 0;
  margin: 2px;
  width: 100px;
  height: 75px;
  max-width: calc(50% - 4px);
  max-height: calc(100% - 8px);
  position: relative;
  cursor: pointer;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box; }

li.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1); }

.fancybox-thumbs > ul > li > img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  max-height: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-thumbs > ul > li:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 4px solid #4ea7f9;
  z-index: 99991;
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
  opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs > ul > li {
    max-width: calc(100% - 10px); } }

.postWrapper {
    padding-bottom: 25px;
    clear: both;
}

.postTitle {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #DDDDDD;
    margin-bottom: 15px;
}

.postTitle h1 {
    font-size: 20px;
    font-weight: normal;
    margin: 0px;
    padding: 0px;
}

.postTitle h2 {
    font-size: 20px;
    font-weight: normal;
    margin: 0px;
    padding: 0px;
}

.postTitle h3 {
    font-size: 10px;
    margin: 0px;
    padding-top: 2px;
    padding-right: 0px;
    padding-bottom: 2px;
    padding-left: 0px;
}

.postContent {
    padding-bottom: 10px;
}

.postContent ul{
    list-style: disc outside;
    margin-bottom: 1.5em;
}

.postContent ul li{
    margin-left: 2em;
}

.postContent ol{
    list-style: decimal outside;
    margin-bottom: 1.5em;
}

.postContent ol li{
    margin-left: 2em;
}

.postDetails {

}

.postBookmarks {
    padding-bottom: 10px;
}

.postBookmarks h4 {

    font-size: 12px;
    font-weight: bold;
}

.postBookmarks a.bm {
    display: inline-block;
}

.postBookmarks img {
    display: inline;
}

.commentWrapper {
    padding-bottom: 15px;
}

.commentTitle {
    border-bottom: 1px solid #dddddd;
    margin-bottom: 15px;
}

.commentTitle div {
    font-size: 20px;
    font-weight: normal;
    margin: 0;
    padding: 0;
    color: #0a263c;
    line-height: 1.35;
}

.commentContent {
    padding-bottom: 0px;
}

.commentDetails {
    margin-bottom: 5px;
    padding: 0px;
}

.commentDetails h4.username {
    display: inline;
}

.postError {
    font-size: 16px;
}

.tags {
    font-weight: bold;
    padding-bottom: 10px;
}

.tags UL {
    display: inline;
}

.tags UL LI {
    font-weight: normal;
    display: inline;
    padding-right: 6px;
}

.tags h4 {
    font-size: 12px;
    font-weight: bold;
}

.menu-tags, .menu-categories, .menu-recent {
    margin: 5px 9px;
}

.menu-tags h5, .menu-categories h5, .menu-recent h5 {
    font-size: 11px;
}

.block-blog .menu-tags UL LI {
    display: inline;
    padding: 2px;
    margin-left: 10px;
}

.block-blog .menu-categories UL LI {
    margin-left: 10px;
}

.block-blog .menu-recent UL LI {
    margin-left: 10px;
}

.block-blog .menu-recent UL LI a, .block-blog .menu-categories UL LI a, .block-blog .menu-tags UL LI a {
    font-size: 11px;
}

.tagcloud {
    /* text-align:center; */
}

.tag-count-1 {
    font-size: 1em !important;
}

.tag-count-2 {
    font-size: 1.2em !important;
}

.tag-count-3 {
    font-size: 1.4em !important;
}

.tag-count-4 {
    font-size: 1.6em !important;
}

.tag-count-5 {
    font-size: 1.8em !important;
}

.tag-count-6 {
    font-size: 2em !important;
}

.tag-count-7 {
    font-size: 2em !important;
}

.tag-count-8 {
    font-size: 2em !important;
}

.tag-count-9 {
    font-size: 2em !important;
}

.tag-count-10 {
    font-size: 2em !important;
}

.block-blog .head h4 {
    padding-left: 20px;
}

.block-blog .block-title strong {
    background-image: url(https://www.cameracentreuk.com/skin/frontend/base/default/aw_blog/images/icon_blog.png);
    background-repeat: no-repeat;
    padding-left: 21px;
    text-align: left;
}

.postWrapper .poster {
    display: inline;
}

.input-box.aw-blog-comment-area {
    width: 100%;
}

.widget-latest .title {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.35;
    margin: 0 0 5px;
}

.widget-latest li {
    font-size: 12px;
    padding: 5px 10px;
}

.block-blog .menu-categories {
    margin: 0;
    padding: 5px 9px;
}

A.awblog_current_comment {
    text-decoration: none !important;
    font-weight: bold !important;
}
.postWrapper {
    padding-bottom: 25px;
    clear: both;
}

.postTitle {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #DDDDDD;
    margin-bottom: 15px;
}

.postTitle h1 {
    font-size: 20px;
    font-weight: normal;
    margin: 0px;
    padding: 0px;
}

.postTitle h2 {
    font-size: 20px;
    font-weight: normal;
    margin: 0px;
    padding: 0px;
}

.postTitle h3 {
    font-size: 10px;
    margin: 0px;
    padding-top: 2px;
    padding-right: 0px;
    padding-bottom: 2px;
    padding-left: 0px;
}

.postContent {
    padding-bottom: 10px;
}

.postContent ul{
    list-style: disc outside;
    margin-bottom: 1.5em;
}

.postContent ul li{
    margin-left: 2em;
}

.postContent ol{
    list-style: decimal outside;
    margin-bottom: 1.5em;
}

.postContent ol li{
    margin-left: 2em;
}

.postDetails {

}

.postBookmarks {
    padding-bottom: 10px;
}

.postBookmarks h4 {

    font-size: 12px;
    font-weight: bold;
}

.postBookmarks a.bm {
    display: inline-block;
}

.postBookmarks img {
    display: inline;
}

.commentWrapper {
    padding-bottom: 15px;
}

.commentTitle {
    border-bottom: 1px solid #dddddd;
    margin-bottom: 15px;
}

.commentTitle div {
    font-size: 20px;
    font-weight: normal;
    margin: 0;
    padding: 0;
    color: #0a263c;
    line-height: 1.35;
}

.commentContent {
    padding-bottom: 0px;
}

.commentDetails {
    margin-bottom: 5px;
    padding: 0px;
}

.commentDetails h4.username {
    display: inline;
}

.postError {
    font-size: 16px;
}

.tags {
    font-weight: bold;
    padding-bottom: 10px;
}

.tags UL {
    display: inline;
}

.tags UL LI {
    font-weight: normal;
    display: inline;
    padding-right: 6px;
}

.tags h4 {
    font-size: 12px;
    font-weight: bold;
}

.menu-tags, .menu-categories, .menu-recent {
    margin: 5px 9px;
}

.menu-tags h5, .menu-categories h5, .menu-recent h5 {
    font-size: 11px;
}

.block-event .menu-tags UL LI {
    display: inline;
    padding: 2px;
    margin-left: 10px;
}

.block-event .menu-categories UL LI {
    margin-left: 10px;
}

.block-event .menu-recent UL LI {
    margin-left: 10px;
}

.block-event .menu-recent UL LI a, .block-event .menu-categories UL LI a, .block-event .menu-tags UL LI a {
    font-size: 11px;
}

.tagcloud {
    /* text-align:center; */
}

.tag-count-1 {
    font-size: 1em !important;
}

.tag-count-2 {
    font-size: 1.2em !important;
}

.tag-count-3 {
    font-size: 1.4em !important;
}

.tag-count-4 {
    font-size: 1.6em !important;
}

.tag-count-5 {
    font-size: 1.8em !important;
}

.tag-count-6 {
    font-size: 2em !important;
}

.tag-count-7 {
    font-size: 2em !important;
}

.tag-count-8 {
    font-size: 2em !important;
}

.tag-count-9 {
    font-size: 2em !important;
}

.tag-count-10 {
    font-size: 2em !important;
}

.block-event .head h4 {
    padding-left: 20px;
}

.block-event .block-title strong {
    background-image: url(https://www.cameracentreuk.com/skin/frontend/base/default/aw_event/images/icon_event.png);
    background-repeat: no-repeat;
    padding-left: 21px;
    text-align: left;
}

.postWrapper .poster {
    display: inline;
}

.input-box.aw-event-comment-area {
    width: 100%;
}

.widget-latest .title {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.35;
    margin: 0 0 5px;
}

.widget-latest li {
    font-size: 12px;
    padding: 5px 10px;
}

.block-event .menu-categories {
    margin: 0;
    padding: 5px 9px;
}

A.awevent_current_comment {
    text-decoration: none !important;
    font-weight: bold !important;
}
#cartpopup { position:absolute; top:-10000px; z-index:99998; }
#cartpopup .cartpopup_productimage img { display:block; border:1px solid #ccc; }
#cartpopup * { border-width:0; margin:0; padding:0; box-sizing:content-box; }
#cartpopup_slidecontainer { width:396px; border:1px solid #aaa; padding:10px; background-color:#fff; }
#cartpopup_slidecontainer .cartpopup_close { float:right; }
#cartpopup_slidecontainer .cartpopup_clear { clear:both; }
#cartpopup_slidecontainer .cartpopup_remove { margin-top:4px; }
#cartpopup_slidecontainer .cartpopup_header { position:relative; height:26px; }
#cartpopup_slidecontainer .cartpopup_header span { font-size:16px; line-height:22px; position:absolute; left:5px; bottom:5px; }
#cartpopup_slidecontainer .cartpopup_header a { font-size:12px; position:absolute; right:7px; bottom:5px; text-transform:uppercase; line-height:20px; }
#cartpopup_slidecontainer tbody input { margin:0 !important; border:1px solid #ccc; font-size:13px; height:15px; line-height:17px; text-align:center; }
#cartpopup_slidecontainer tbody a { display:block; font-size:13px; }
#cartpopup_slidecontainer tbody .cartpopup_productname a { font-size:11px; text-align:left; }
#cartpopup_slidecontainer tbody .cartpopup_productname p.short_description { font-size:10px; text-align:left; padding-top:5px; }
#cartpopup_slidecontainer tbody .cartpopup_productname .error,
#cartpopup_slidecontainer tbody .cartpopup_productname .notice { font-size:10px; text-align:left; }
#cartpopup_slidecontainer .cartpopup_cartlink { font-size:14px; line-height:17px; position:absolute; left:7px; bottom:2px; }
#cartpopup_slidecontainer td { padding:7px; border-bottom:1px dotted #ccc; text-align:center; }
#cartpopup_slidecontainer .righttext { text-align:right !important; }
#cartpopup_slidecontainer .lefttext { text-align:left !important; }
#cartpopup_slidecontainer .centertext { text-align:center !important; }
#cartpopup_slidecontainer td.cartpopup_productimage a { display:inline; }
#cartpopup_slidecontainer td.cartpopup_productimage { width:1%; }
#cartpopup_slidecontainer tbody .price { font-size:13px; text-align:right; }
#cartpopup_slidecontainer .cartpopup_footer { height:59px; position:relative; }
#cartpopup_slidecontainer .cartpopup_footer img { border-width:0; }
#cartpopup_slidecontainer .cartpopup_footer .cartpopup_subtotal { position:absolute; right:0; top:7px; }
#cartpopup_slidecontainer .cartpopup_footer .cartpopup_producttotal { font-size:13px; line-height:17px; float:right; border-bottom:1px solid #ccc; padding-right:7px; }
#cartpopup_slidecontainer .cartpopup_footer .cartpopup_subtotal a { float:left; clear:right; margin:7px 0 0 7px; }
#cartpopup_slidecontainer .cartpopup_footer .cartpopup_subtotal a { text-transform:uppercase; text-decoration:none; color:#000; font-size:12px; font-weight:bold; position:relative; }
#cartpopup_slidecontainer .cartpopup_footer .cartpopup_subtotal a div { position:absolute; top:0; left:0; width:87px; text-align:center; line-height:24px; }
#cartpopup_slidecontainer table { width:396px; }
#cartpopup_slidecontainer thead th { height:22px; padding:2px 7px 0; font-size:13px; color:#fff; background-color:#2f2f2f; vertical-align:middle; }
#cartpopup_slidecontainer #cartpopup_overlay { height:100%; width:100%; position:absolute; left:0; top:0; background:url(https://www.cameracentreuk.com/skin/frontend/base/default/images/ajaxcartpopup/overlay.png) center; }
#cartpopup_slidecontainer .cartpopup_overlay_center { height:50%; width:100%; position:relative; }
#cartpopup_slidecontainer .cartpopup_overlay_center img { position:absolute; bottom:-12px; left:197px; }
#cartpopup_slidecontainer .cartpopup_related div { float:left; padding:7px; }
#cartpopup_slidecontainer .noborder { border-width:0; }
#cartpopup_slidecontainer .nopaddingtop { padding-top:0; }
#ajaxnotice_working {
    font-size: 80px;
    color: #fff;
    text-align: center;
    color: #fff;
}
#ajaxnotice { position:absolute; z-index:99999;  font-size:13px; top:15px !important; }
#ajaxnotice img { display:block; }
#ajaxnotice #ajaxnotice_result{ background-color:#fff; border:1px solid #aaa;  }
#ajaxnotice * { border-width:0; margin:0; padding:0; }
#ajaxnotice .ajaxnotice_inner { position:relative; width:100%; height:100%; }
#ajaxnotice .ajaxnotice_clearer { clear:both; }
#ajaxnotice .ajaxnotice_image { float:left; border:1px solid #ccc; margin-right:10px; }
#ajaxnotice .ajaxnotice_content { }
#ajaxnotice .ajaxnotice_content .ajaxnotice_buttons { position:absolute; right:0; bottom:0; }
#ajaxnotice .ajaxnotice_content .ajaxnotice_cart { float:left; text-transform:uppercase; text-decoration:none; color:#000; font-size:11px; font-weight:bold; position:relative; }
#ajaxnotice .ajaxnotice_content .ajaxnotice_cart div { position:absolute; top:0; left:0; width:87px; text-align:center; line-height:24px; }
#ajaxnotice .ajaxnotice_content .ajaxnotice_checkout { float:left; margin-left:10px; text-transform:uppercase; text-decoration:none; color:#000; font-size:11px; font-weight:bold; position:relative; }
#ajaxnotice .ajaxnotice_content .ajaxnotice_checkout div { position:absolute; top:0; left:0; width:87px; text-align:center; line-height:24px; }
#ajaxnotice .ajaxnotice_content .ajaxnotice_message { margin-top:5px; text-align:left; }
#ajaxnotice .ajaxnotice_content .ajaxnotice_close {
    float: right;
    position: absolute;
    right: 0px;
    top: 0px;
    font-size: 30px;
    width: 80px;
    height: 80px;
    text-align: center;
    line-height: 80px;
    background: #000;
    color: #fff;
    font-weight: bolder;
}
#ajaxnotice .catalog-product-container{

}
#ajaxnotice_working span {
    font-size: 52px;
    vertical-align: middle;
    margin-left: 20px;
    line-height: 22px;
}
#ajaxnotice .price-summary,
#ajaxnotice .product-added-wrap {
    padding: 20px 40px;
}
#ajaxnotice .catalog-product-container .btn-cart i {
    margin-right: 10px;
}
#ajaxnotice .product-added-wrap h2 {
    font-size: 32px;
    font-weight: 700;
    padding-bottom: 11px;
    border-bottom: 1px solid #164664;
    width: 93%;
    margin-bottom: 20px;
}
#ajaxnotice h3 {
    margin-bottom: 30px;
    margin-top: 10px;
    padding-bottom: 20px;
    border-bottom: 1px dotted;
}
#ajaxnotice .catalog-product-container .product-image {
    border: 1px solid #000;
    display: block;
    overflow: hidden;
}
#ajaxnotice .cart-item-main-image{
    border: 1px solid #ccc;
    margin-right: 30px;
}
#ajaxnotice .catalog-product-container .btn-cart {
    border: 1px solid;
    margin-top: 20px;
    line-height:41px;
    display: block;
}
#ajaxnotice .catalog-product-container .price {
    color: #000;
    margin-top: 20px;
    display: block;
    margin-bottom: 10px;
}
#ajaxnotice .price-summary p {
    font-size: 20px;
    font-weight: normal;
    line-height: 22px;
    vertical-align: top;
}
#ajaxnotice .price-summary .price {
    font-weight: bold;
    font-size: 26px;
}
#ajaxnotice .price-summary a.btn-checkout::after{
    right: -20px;
}
#ajaxnotice .price-summary .btn-checkout .fa {
    margin-left: 9px;
}
#ajaxnotice .price-summary .btn-checkout {
    line-height: 42px;
    text-align: center;
    font-size: 16px;
}
#ajaxnotice .price-summary {
    padding: 10px 54px;
}
#ajaxnotice .also-bought{
    padding: 10px 54px;
}
#ajaxnotice .price-summary .continue-shopping {
    font-size: 12px;
    margin-top: 4px;
}
#ajaxnotice .cart-item-main-info strong {
    font-size: 20px;
    display: table;
    max-width: 430px;
    color: #001d2e;
    text-decoration: underline;
    line-height: 25px;
    margin-bottom: 10px !important;
}
#ajaxnotice .cart-item-main-info p {
    font-size: 15px;
    font-weight: normal;
    color: #000;
}
#ajaxnotice .ajaxnotice_content .ajaxnotice_back { float:left; font-size:12px; }
#ajaxnotice .ajaxnotice_content .ajaxaddfailed { color:#eb340a; font-weight:bold; }
.quick-access .form-search .suggestions-productimage {
    float: left;
}

.quick-access .form-search img {
    width: 50px;
}

.quick-access .form-search .suggestions-productname {
    width: 141px;
    height: 33px;
    float: right;
    clear: right;
    text-align: left;
    overflow: hidden;
    margin-top: 8px;
    margin-left: 4px;
}

.form-search .product_suggest li.even {
    /* Override grey color on even rows, because it doen't look so nice with the product images. */
    background-color: #fffefb;
}
/*
/**
* Phxsolution Formbuilder
*
* NOTICE OF LICENSE
*
* This source file is subject to the Open Software License (OSL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/osl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@magentocommerce.com so you can be sent a copy immediately.
*
* Original code copyright (c) 2008 Irubin Consulting Inc. DBA Varien
*
* @category   module css
* @package    Phxsolution_Formbuilder
* @author     Murad Ali
* @contact    contact@phxsolution.com
* @site       www.phxsolution.com
* @copyright  Copyright (c) 2014 Phxsolution Formbuilder
* @license    http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
*/
.form-list .input-box {width:450px}
.product-options {/*border: 1px solid #333;*/}
.formbuilder ul {list-style: none !important; list-style-type: none !important;}
#custom_form .input-text {width:100%}
#custom_form .title_image {text-align: center;}
#productPartEx{
    width:100%;
}
#custommenu {
    position: relative;
    font-size: 14px;
    padding: 0px 0px 0px 0px;
    width: 100%;
    border-radius: 2px;
    height: auto;
    margin: 15px 0 0 0;
}
/*IE7 fix*/
*:first-child+html #custommenu {
    z-index: 998;
}
div.menu {
    float: left;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}
div.menu a:link, div.menu a:visited {
    display: block;
    height: 40px;
    padding-left: 15px;
    padding-right: 15px;
     padding-top: 0;
     padding-bottom: 0;
}
div.menu a span {
    display: block;
    height: 28px;
    padding-right: 0px;
    padding-top: 12px;
}
div.menu a span:hover {
    cursor: pointer;
}
div.wp-custom-menu-popup {
    position: absolute;
    z-index: 1000;
    display: none;
    text-align: left;
    padding: 0px 0px 10px 0px;
    border-top: 0;
    width: 100%;
    margin-top: -1px;
}
div.menu a, div.wp-custom-menu-popup a {
    text-decoration: none;
    display:block;
    cursor: pointer;
    _height: 0;
    height: auto;
    line-height:13px;
}
div.level1 {
    margin-bottom: 5px;
}
div.level2 {
    margin-bottom: 5px;
}
div.block2 {
    padding-top: 0px;
    padding-left: 10px;
    padding-right: 10px;
    display: block;
}
a.level1:link, a.level1:visited {
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 5px 10px;
    border-radius: 2px;
}
a.level2:link, a.level2:visited {
    padding: 3px 10px;
    border-radius: 2px;
}
/* Clearfix */
div.block2:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
html[xmlns] div.block2 {
    display: block;
}
* html div.block2 {
    height: 1%;
}
div.block2 p {
    margin-bottom: 3px;
    line-height: 120%;
    color: #000;
    font-size: 11px;
}
div.block2 p a {
    display: inline;
}
div.block2 a img {
    opacity: .9;
    filter: alpha(opacity=90);
}
div.block2 a:hover img {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
div.block2 .brand a:hover img {
    -webkit-transition: all 0;
    -moz-transition: all 0;
    -ms-transition: all 0;
    transition: all 0;
}
div.wp-custom-menu-popup hr {
    margin: 0px 0px 10px 0px;
}
/******************************************* COLUMN WIDTH ***************************** */
div.column {
    float: left;
    /*width: 31%;  for 3 columns*/
    padding: 0px 1%;
    margin: 0px 0px 0px 0px;
}
/*end COLUMN WIDTH  */

div.itemSubMenu {
    margin-left: 0px;
}
.clearBoth {
    clear:both;
    height: 0;
    overflow: hidden;
}
div.level1 {
    margin-bottom: 0px;
}
/*BG*/
#custommenu {
}
div.wp-custom-menu-popup {
    background-color: #fbfbfb;
    border: solid 1px #cccccc;
}
div.menu a:link, div.menu a:visited {
}
div.menu a:hover {
    background: #f1f1f1;
}
div.menu a, div.wp-custom-menu-popup a {
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    transition: all .1s linear;
}
div.menu .brand a, div.wp-custom-menu-popup .brand a {
    -webkit-transition: all 0s linear;
    -moz-transition: all 0s linear;
    -ms-transition: all 0s linear;
    transition: all 0s linear;
}
/*FONTS*/
div.menu {
    font-weight: normal;
    font-size: 14px;
    text-transform: uppercase;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    line-height: 0;
}
a.level1:link, a.level1:visited {
    text-transform: none;
    font-weight: normal;
}
a.level2:link, a.level2:visited {
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
    margin-left: 20px;
}
/*COLOR*/
#custommenu {
    background-color: #fff;
}
div.menu a:link, div.menu a:visited {
    background-color: #fff;
    color: #636363;
    text-transform: uppercase;
}
a.level1:link, a.level1:visited {
    color: #636363;
}
a.level2:link, a.level2:visited {
    color: #636363;
}
div.menu a:hover,
div.menu.act a,
div.menu.active a {
    color: #3399cc;
}
a.level1:hover, a.level1.act, a.level1.actParent {
    color: #3399cc;
}
a.level2:hover, a.level2.act, a.level2.actParent {
    color: #3399cc;
}
.block2 table.brand {
    float: left;
}
.block2 .single_menu_product {
    float: left;
    position: relative;
    max-width: 150px;
    overflow: hidden;
    margin-right: 20px;
    margin-left: 0px;
}
/*MOBILE MENU STYLES*/
#menu-button, .parentMenu {
    display: inline-block;
}
html[xmlns] #menu-button, html[xmlns] .parentMenu {
    display: block;
}
* html #menu-button, * html .parentMenu {
    height: 1%;
}
#menu-button:after, .parentMenu:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
#custommenu-mobile {
    position:relative;
    margin: 0 auto;
    padding: 0;
    z-index: 999;
}
#menu-button {
    float: none;
    padding: 10px 0px 10px 0px;
    margin: 0px 0px 0px 0px;
    width: 100%;
    border-bottom: 1px solid #fff;
    text-transform: uppercase;
    display: none;
}
#menu-button a:link, #menu-button a:visited {
    color: #fff;
    display: block;
    float: left;
    margin-left: 45%;
    position: relative;
    padding: 0px 10px;
}
#menu-button a span:after {
    display: block;
    position: relative;
    content: "";
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 4px solid #dadada;
    margin: 8px 0px 0px 5px;
    float: right;
    opacity: 0.7;
}
#menu-button:hover {
    cursor: pointer;
}
#menu-button:hover a:after {
    opacity: 1;
}
.menu-mobile div.column {
    float:none;
    padding:5px;
    background: #fff;
}
.menu-mobile a.itemMenuName {
    display: block;
    text-align: left;
}
.menu-mobile div.menu-button, .menu-mobile div.menu-mobile {
    float: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    width: 100%;
    border-bottom: 1px solid #fff;
}
.menu-mobile div.column {
    float: none;
    width: 100%;
    padding: 0px 0;
    margin: 0px 0px 0px 0px;
}
.menu-mobile a.level1:link, .menu-mobile a.level1:visited {
    margin-top: 0px;
    margin-bottom: 0;
    padding: 10px 10px;
    border-radius: 2px;
    color: #000;
}
.menu-mobile a.level2:link, .menu-mobile a.level2:visited {
    padding: 10px 10px;
    border-radius: 2px;
}
.menu-mobile a.level1:link, .menu-mobile a.level1:visited {
    color: #555;
}
.menu-mobile a.level1:hover {
    background-color: #f1f1f1;
}
.menu-mobile .parent {
    background-color: #fff;
}
/*buttons level 01*/
.menu-mobile .parentMenu {
    padding: 0px 0px;
    display: block;
    text-align: left;
    border-bottom: 1px solid #dadada;
}
.menu-mobile .parentMenu a:link,
.menu-mobile .parentMenu a:visited {
    padding: 10px 0px 10px 10px;
    margin-right: 80px;
    color: #636363;
    display: block;
}
.menu-mobile .parentMenu:hover {
    cursor: pointer;
}
.parentMenu {
    position: relative;
}
.parentMenu a {
    display: block;
}
#menu-button {
    cursor: pointer;
}
.menu-mobile div.level2 {
    margin-bottom: 0;
}
.menu-mobile a:hover {
    text-decoration: none;
}
.menu-mobile.level0 .parentMenu a:link,
.menu-mobile.level0 .parentMenu a:visited {
    text-transform: uppercase;
}
.menu-mobile .parentMenu a.level1:link,
.menu-mobile .parentMenu a.level1:visited,
.menu-mobile .parentMenu a.level2:link,
.menu-mobile .parentMenu a.level2:visited {
    text-transform: none;
}
.menu-mobile .parentMenu a.level1:link,
.menu-mobile .parentMenu a.level1:visited {
    margin-left: 20px;
}
.menu-mobile .parentMenu a.level2:link,
.menu-mobile .parentMenu a.level2:visited {
    margin-left: 40px;
}
.menu-mobile .parentMenu a:hover,
.menu-mobile .parentMenu a.act,
.menu-mobile .parentMenu a.actParent {
    color: #3399cc;
}
#custommenu-mobile .button {
    cursor: pointer;
    position: absolute;
    right: 1%;
    top: 0px;
    display: block;
    width: 80px;
    height: 38px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 90% 50%;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJxJREFUeNpi/P//PwM66O3tBVF1UNwEwsXFxRjqmBhwg3wgZobSWAE+zcxoNEmaCQKKNDP29PTgkvsAxPxA/BGIBXDZ3A7Ef4D4Pxrmh6rhxyL3E4gbQZqL8AUKDsAG0gfS3AfEf0nU/AuIJ4I0VwIxC8j/aPgjVOFHLHLsQFzDiCeFoQQYqSmMtvGMT/NfNJokzQug9HRcCgACDAC34CnSSWx3zwAAAABJRU5ErkJggg==);
}
#custommenu-mobile .button.open {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 90% 50%;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAE5JREFUeNpi/P//PwO5gImBAjBENbP09vZSZHM7EP8B4v8k4J9A3AjSXATEzCRaygbSB9LcB8R/SdT8C4gnsgCJSigmGTCOpjDSAECAAQBI6RqpQRaDFgAAAABJRU5ErkJggg==);
}
#custommenu-mobile .level1 .button {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIxJREFUeNpi/P//PwO5gAWbYG9vL4ZYcXExhhgTAwUAn+YJQAzyUxcuBYwwP2Nx6k8gZgPid0AsjM0L+Gxmg9LMxDob5lTkKOBHEuvCpzmZQBgl4NNcD8SvcWgEiTfhi+c+KGZAcvpHIBbAG9pYEglKaJOaSCqB+BrUK8QnTyxeYCDa2dRIngQBQIABAGG6KfxEmzSnAAAAAElFTkSuQmCC);
}
#custommenu-mobile .level1 .button.open {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAE1JREFUeNpi/P//PwO5gImBAjBwmllgjN7eXqI1FRcXU9/ZE4D4Px7chU9zMgHLEvBprgfi1zg0gsSbsAYYFPRBMVGAcQSmMIo0AwQYAIYUFeQ3G04OAAAAAElFTkSuQmCC);
}
/*BG*/
#custommenu-mobile  .parentMenu:hover a:link, #custommenu-mobile  .parentMenu:hover a:visited, #custommenu-mobile  .parentMenu:hover {
    background-color: #fff;
}
#custommenu-mobile .level0 {
    background-color: #ededed;
}
#custommenu-mobile .level1 {
    background-color: #e4e4e4;
}
#custommenu-mobile .level2 {
    background-color: #f1f1f1;
}

/** Variables */
/** Colors **/
/* line 24, ../scss/_settings.scss */
.small-solid-border-black, .arrow_box {
  border: 0.0625rem solid #000;
}

/* line 27, ../scss/_settings.scss */
.small-solid-border-bottom-black {
  border-bottom: 0.0625rem solid #000;
}

/* line 31, ../scss/_settings.scss */
.small-solid-border-grey, .product-bottom-wrap .product-tabs-wrap .product-info-tabs .tabs .tabs-title.active, .product-bottom-wrap .product-tabs-wrap .product-info-tabs .tabs .tabs-title.is-active, .product-bottom-wrap .product-tabs-wrap .product-info-tabs .tabs-content, .product-bottom-wrap .product-bottom-right .product-finance-right {
  border: 0.0625rem solid #959595;
}

/*On the flex container*/
/* line 35, ../scss/_settings.scss */
.flex-columncontainer, .product-essential .product-shop {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}

@font-face {
  font-family: 'social';
  src: url("https://www.cameracentreuk.com/skin/frontend/suttonsilver/foundation/css/font/social.eot");
  src: url("https://www.cameracentreuk.com/skin/frontend/suttonsilver/foundation/css/font/social.eot?#iefix") format("embedded-opentype"), url("https://www.cameracentreuk.com/skin/frontend/suttonsilver/foundation/css/font/social.woff") format("woff"), url("https://www.cameracentreuk.com/skin/frontend/suttonsilver/foundation/css/font/social.ttf") format("truetype"), url("https://www.cameracentreuk.com/skin/frontend/suttonsilver/foundation/css/font/social.svg#social") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Hack to fix Chrome font rendering issues */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: 'social';
    src: url("https://www.cameracentreuk.com/skin/frontend/suttonsilver/foundation/css/font/social.svg#social") format("svg");
    font-weight: normal;
    font-style: normal;
  }
}
/* line 21, ../scss/_social-share-fonts.scss */
.social_links a {
  font-family: 'social';
  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;
  background-color: #888;
  color: #fff;
  font-size: 1.4375rem x;
  text-underline: none;
  display: inline-block;
  text-align: center;
  width: 2rem;
  height: 1.4375rem;
  margin: 0 5px 5px 0;
  display: inline-block;
  line-height: 1.4375rem;
  text-decoration: none;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -webkit-transform;
  -o-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -webkit-transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s;
  -moz-transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s;
  -o-transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s;
  transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s;
  -webkit-transition-timing-function: ease-in, linear, linear, linear, linear;
  -moz-transition-timing-function: ease-in, linear, linear, linear, linear;
  -o-transition-timing-function: ease-in, linear, linear, linear, linear;
  transition-timing-function: ease-in, linear, linear, linear, linear;
  color: #fff !important;
  /* to compensate for badly designed website stylesheets that contain !important on anchor tags */
  text-decoration: none;
  font-size: 0.9375rem;
}
/* line 37, ../scss/_social-share-fonts.scss */
.social_links a.google:before {
  content: "\67";
}
/* line 40, ../scss/_social-share-fonts.scss */
.social_links a.pinterest:before {
  content: "\70";
}
/* line 43, ../scss/_social-share-fonts.scss */
.social_links a.linkedin:before {
  content: "\6c";
}
/* line 46, ../scss/_social-share-fonts.scss */
.social_links a.twitter:before {
  content: "\54";
}
/* line 49, ../scss/_social-share-fonts.scss */
.social_links a.facebook:before {
  content: "\66";
}
/* line 52, ../scss/_social-share-fonts.scss */
.social_links a.reddit:before {
  content: "\72";
}
/* line 55, ../scss/_social-share-fonts.scss */
.social_links a.tumblr:before {
  content: "\74";
}
/* line 58, ../scss/_social-share-fonts.scss */
.social_links a.buffer:before {
  content: "\62";
}
/* line 61, ../scss/_social-share-fonts.scss */
.social_links a.delicious:before {
  content: "\64";
}
/* line 64, ../scss/_social-share-fonts.scss */
.social_links a.stumbleupon:before {
  content: "\73";
}
/* line 67, ../scss/_social-share-fonts.scss */
.social_links a.digg:before {
  content: "\3b";
}
/* line 95, ../scss/_social-share-fonts.scss */
.social_links a:hover {
  transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -o-transform: scale(1.1);
}
/* line 104, ../scss/_social-share-fonts.scss */
.social_links .soc {
  background-color: #3294e3;
  border-radius: 50%;
  box-sizing: content-box;
  padding: 0.4375rem 0.1875rem;
}

/* line 7, ../scss/style.scss */
body {
  font-family: "myriad-pro", sans-serif;
}

/** Globals **/
/* line 11, ../scss/style.scss */
.content {
  max-width: 75rem;
  margin: 0 auto;
}

/* line 16, ../scss/style.scss */
ul {
  margin-left: 0;
}

/* line 20, ../scss/style.scss */
li {
  list-style: none;
}

/* line 25, ../scss/style.scss */
input:focus {
  outline: none;
}

/* line 29, ../scss/style.scss */
.form-list .input-box {
  width: initial;
}

/* line 35, ../scss/style.scss */
.col1-layout .product-view {
  padding: 1rem;
}

/* line 39, ../scss/style.scss */
.flex-container, .partex-form .sell-product-radio .input-box {
  flex-flow: row wrap;
}

@media screen and (max-width: 39.9375em) {
  /* line 43, ../scss/style.scss */
  .btn-cart.button {
    padding: 0.3125rem;
  }
}

/* line 50, ../scss/style.scss */
form * {
  box-shadow: none !important;
}

/* line 56, ../scss/style.scss */
.col2-right-layout .col-main {
  width: 100%;
  float: left;
  margin: 0;
  padding: 0 1rem 1rem 1rem;
}
@media screen and (min-width: 40em) {
  /* line 56, ../scss/style.scss */
  .col2-right-layout .col-main {
    width: 75%;
    padding-left: 0;
  }
}
/* line 66, ../scss/style.scss */
.col2-right-layout .col-right {
  width: 100%;
  float: left;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 40em) {
  /* line 66, ../scss/style.scss */
  .col2-right-layout .col-right {
    width: 25%;
  }
}
@media screen and (max-width: 63.9375em) {
  /* line 66, ../scss/style.scss */
  .col2-right-layout .col-right {
    padding-top: 0;
  }
}

/* line 83, ../scss/style.scss */
.col2-left-layout .col-main {
  width: 100%;
  float: right;
  margin: 0;
  padding: 0 1rem 1rem 1rem;
}
@media screen and (min-width: 40em) {
  /* line 83, ../scss/style.scss */
  .col2-left-layout .col-main {
    margin-top: 1rem;
    width: 80%;
    padding-left: 2rem;
  }
}
/* line 94, ../scss/style.scss */
.col2-left-layout .col-left {
  width: 100%;
  float: left;
  margin: 0;
}
@media screen and (min-width: 40em) {
  /* line 94, ../scss/style.scss */
  .col2-left-layout .col-left {
    margin-top: 1rem;
    width: 20%;
  }
}
@media screen and (max-width: 63.9375em) {
  /* line 94, ../scss/style.scss */
  .col2-left-layout .col-left {
    padding-top: 0;
  }
}

/** Headers **/
/* line 113, ../scss/style.scss */
h1, .h1 {
  font-size: 3.125rem;
  line-height: 3.75rem;
  color: #164664;
  font-weight: bold;
}

/* line 120, ../scss/style.scss */
h2, .h2, .product-essential .product-pricebox, .account-create h1 {
  font-size: 2.5rem;
  line-height: 3.125rem;
  color: #164664;
  font-weight: bold;
}

/* line 127, ../scss/style.scss */
h3, .h3, .opc-index-index .opc-wrapper-opc h1, .price-label, .product-essential .add-to-cart-wrapper .price-info strong {
  font-size: 2.1875rem;
  line-height: 2.5rem;
  color: #164664;
  font-weight: bold;
}

/* line 134, ../scss/style.scss */
h4, .h4, .product-essential .product-shop .key-features-container a {
  font-size: 1.25rem;
  line-height: 1.5625rem;
  color: #164664;
  font-weight: bold;
}

@media screen and (max-width: 39.9375em) {
  /* line 142, ../scss/style.scss */
  h1 {
    font-size: 1.875rem;
    line-height: 2.5rem;
    color: #164664;
  }

  /* line 147, ../scss/style.scss */
  h2 {
    font-size: 1.25rem;
    line-height: 1.5625rem;
    color: #164664;
  }

  /* line 152, ../scss/style.scss */
  h3 {
    font-size: 1.0625rem;
    line-height: 1.375rem;
    color: #164664;
    font-weight: bold;
  }

  /* line 158, ../scss/style.scss */
  h4 {
    font-size: 0.9375rem;
    line-height: 1.5625rem;
    color: #164664;
  }
}
/* line 165, ../scss/style.scss */
.opc-index-index .icon-small {
  font-size: 12px !important;
  color: #3294e3;
}

/** Buttons **/
/* line 172, ../scss/style.scss */
.button-brand-large, .product-essential .add-to-cart-wrapper .add-to-box .btn-cart, .customer-account-index .container button, .customer-account-index .container .button,
.customer-account-edit .container button,
.customer-account-edit .container .button,
.customer-address-form .container button,
.customer-address-form .container .button,
.sales-order-history .container button,
.sales-order-history .container .button,
.sales-billing-agreement-index .container button,
.sales-billing-agreement-index .container .button,
.sales-recurring-profile-index .container button,
.sales-recurring-profile-index .container .button,
.review-customer-index .container button,
.review-customer-index .container .button,
.wishlist-index-index .container button,
.wishlist-index-index .container .button,
.oauth-customer-token-index .container button,
.oauth-customer-token-index .container .button,
.newsletter-manage-index .container button,
.newsletter-manage-index .container .button,
.downloadable-customer-products .container button,
.downloadable-customer-products .container .button, .button-brand-large:hover, .product-essential .add-to-cart-wrapper .add-to-box .btn-cart:hover, .customer-account-index .container button:hover, .customer-account-index .container .button:hover,
.customer-account-edit .container button:hover,
.customer-account-edit .container .button:hover,
.customer-address-form .container button:hover,
.customer-address-form .container .button:hover,
.sales-order-history .container button:hover,
.sales-order-history .container .button:hover,
.sales-billing-agreement-index .container button:hover,
.sales-billing-agreement-index .container .button:hover,
.sales-recurring-profile-index .container button:hover,
.sales-recurring-profile-index .container .button:hover,
.review-customer-index .container button:hover,
.review-customer-index .container .button:hover,
.wishlist-index-index .container button:hover,
.wishlist-index-index .container .button:hover,
.oauth-customer-token-index .container button:hover,
.oauth-customer-token-index .container .button:hover,
.newsletter-manage-index .container button:hover,
.newsletter-manage-index .container .button:hover,
.downloadable-customer-products .container button:hover,
.downloadable-customer-products .container .button:hover, .button-brand-focus, .button-brand-large:active, .product-essential .add-to-cart-wrapper .add-to-box .btn-cart:active, .customer-account-index .container button:active, .customer-account-index .container .button:active,
.customer-account-edit .container button:active,
.customer-account-edit .container .button:active,
.customer-address-form .container button:active,
.customer-address-form .container .button:active,
.sales-order-history .container button:active,
.sales-order-history .container .button:active,
.sales-billing-agreement-index .container button:active,
.sales-billing-agreement-index .container .button:active,
.sales-recurring-profile-index .container button:active,
.sales-recurring-profile-index .container .button:active,
.review-customer-index .container button:active,
.review-customer-index .container .button:active,
.wishlist-index-index .container button:active,
.wishlist-index-index .container .button:active,
.oauth-customer-token-index .container button:active,
.oauth-customer-token-index .container .button:active,
.newsletter-manage-index .container button:active,
.newsletter-manage-index .container .button:active,
.downloadable-customer-products .container button:active,
.downloadable-customer-products .container .button:active {
  background-color: #3294e3;
  height: 3.5625rem;
  font-size: 1.25rem;
  font-weight: bold;
  outline: none;
}

/* line 180, ../scss/style.scss */
.button-brand-small, .account-create button.button, .button-brand-small:hover, .account-create button.button:hover, .button-brand-focus, .button-brand-small:active, .account-create button.button:active {
  background-color: #3294e3;
  height: 2.8125rem;
  font-size: 1.0625rem;
  font-weight: bold;
  outline: none;
}
/* line 186, ../scss/style.scss */
.button-brand-small i.fa-chevron-right, .account-create button.button i.fa-chevron-right, .button-brand-small:hover i.fa-chevron-right, .account-create button.button:hover i.fa-chevron-right, .button-brand-focus i.fa-chevron-right, .button-brand-small:active i.fa-chevron-right, .account-create button.button:active i.fa-chevron-right {
  font-size: 0.625rem;
  padding-left: 0.3125rem;
}

/* line 192, ../scss/style.scss */
.button-trans-large, .button-trans-large:hover, .button-trans-large:focus, .button-trans-large:active {
  background-color: white;
  border: 1px solid #001d2e;
  height: 3.5625rem;
  font-size: 1.25rem;
  color: #001d2e;
  font-weight: bold;
  outline: none;
}

/* line 202, ../scss/style.scss */
.button-trans-small, .button-trans-small:hover, .button-trans-small:focus, .button-trans-small:active {
  background-color: transparent;
  border: 1px solid #001d2e;
  height: 2.8125rem;
  font-size: 1.0625rem;
  color: #001d2e;
  font-weight: bold;
  outline: none;
}
/* line 210, ../scss/style.scss */
.button-trans-small i.fa-chevron-right, .button-trans-small:hover i.fa-chevron-right, .button-trans-small:focus i.fa-chevron-right, .button-trans-small:active i.fa-chevron-right {
  font-size: 0.625rem;
  padding-left: 0.3125rem;
}

/** Common **/
/* line 217, ../scss/style.scss */
.icon-small {
  font-size: 12px;
  color: #3294e3;
}

/* line 222, ../scss/style.scss */
.span-vertical {
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0.0625rem;
}

/* line 229, ../scss/style.scss */
.vertical-middle {
  display: inline-block;
  vertical-align: middle;
}

/* line 234, ../scss/style.scss */
.fa-blue {
  color: #3294e3;
  font-size: 1.0625rem;
}

/* line 239, ../scss/style.scss */
.link-medium {
  color: #252525;
  font-size: 1.0625rem;
}

/* line 244, ../scss/style.scss */
.m-0-auto {
  margin: 0 auto;
}

/** Page **/
/* line 249, ../scss/style.scss */
.page-section-main {
  padding-bottom: 4.375rem;
}
@media screen and (max-width: 39.9375em) {
  /* line 249, ../scss/style.scss */
  .page-section-main {
    padding-bottom: 0;
    margin: 0;
  }
  /* line 254, ../scss/style.scss */
  .page-section-main.featured-homepage {
    margin: 0 0 3rem 0;
  }
}

/* line 260, ../scss/style.scss */
.page-section-header {
  line-height: .6;
  margin-top: 4.0625rem;
  padding-bottom: 1.625rem;
  margin-bottom: 0;
  border-bottom: 1px dotted #959595;
  font-family: "myriad-pro", sans-serif;
  font-size: 2.1875rem;
}
@media screen and (max-width: 39.9375em) {
  /* line 260, ../scss/style.scss */
  .page-section-header {
    line-height: 1;
  }
}
@media screen and (max-width: 39.9375em) {
  /* line 260, ../scss/style.scss */
  .page-section-header {
    margin-top: 1.625rem;
    margin-bottom: 0;
  }
}

/* line 277, ../scss/style.scss */
.brands-row-home .manyMore-logo-home {
  font-size: 1.5rem;
}
/* line 280, ../scss/style.scss */
.brands-row-home .brand-logo-home {
  max-height: 13.125rem;
}
@media screen and (max-width: 39.9375em) {
  /* line 280, ../scss/style.scss */
  .brands-row-home .brand-logo-home {
    max-height: 9.25rem;
  }
}
/* line 285, ../scss/style.scss */
.brands-row-home .brand-logo-home img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 39.9375em) {
  /* line 291, ../scss/style.scss */
  .brands-row-home .brand-logo-home.last-logo img {
    max-width: 56%;
  }
}
/* line 298, ../scss/style.scss */
.brands-row-home .brand-logo-home.leica img {
  width: 76%;
}

/* line 305, ../scss/style.scss */
.catalog-product-compare-index a.btn-remove {
  z-index: 10;
}

/* line 309, ../scss/style.scss */
.product-finance-right .frame-link {
  padding: 0 !important;
  margin: 0 !important;
}
/* line 312, ../scss/style.scss */
.product-finance-right .frame-link a {
  width: auto;
  background: no-repeat;
  color: #164664 !important;
  padding: 0 !important;
  line-height: normal !important;
  font-size: 1.2rem !important;
  display: block;
}

/* line 324, ../scss/style.scss */
.ratings-table th {
  width: 410px;
  text-align: left;
  font-weight: normal;
}

/* line 331, ../scss/style.scss */
.review-information .reviewcontent {
  padding-left: 10px;
}

/* line 335, ../scss/style.scss */
.review-customer-view .product-name {
  font-size: 15px;
  font-weight: normal;
}

/* line 339, ../scss/style.scss */
.crapyystars {
  display: inline-block;
  marign-right: 5px;
}
/* line 342, ../scss/style.scss */
.crapyystars i {
  color: #164664;
}
/* line 344, ../scss/style.scss */
.crapyystars i.fa-star-half-o:nth-child(2n) {
  transform: scaleX(-1);
  position: relative;
  left: -0.2307em;
  width: 0px;
}

/* line 355, ../scss/style.scss */
.box-reviews .rating i {
  font-size: 26px;
  color: #164664;
}
/* line 358, ../scss/style.scss */
.box-reviews .rating i.fa-star-half-o:nth-child(2n) {
  transform: scaleX(-1);
  position: relative;
  left: -0.2307em;
  width: 0px;
}
/* line 366, ../scss/style.scss */
.box-reviews h2 {
  font-size: 20px;
  line-height: normal;
  padding-left: 10px;
}
/* line 371, ../scss/style.scss */
.box-reviews h3 {
  font-size: 15px;
  line-height: normal;
  padding-left: 10px;
}
/* line 376, ../scss/style.scss */
.box-reviews h4 {
  padding-left: 10px;
}
/* line 379, ../scss/style.scss */
.box-reviews dl {
  margin-bottom: 30px;
  display: block;
  border-bottom: 1px solid;
  padding-bottom: 40px;
}
/* line 387, ../scss/style.scss */
.box-reviews #product-review-table thead th {
  text-align: center;
  text-transform: uppercase;
  min-width: 79px;
}
/* line 394, ../scss/style.scss */
.box-reviews #product-review-table tbody th {
  text-align: left;
  font-weight: normal;
}
/* line 398, ../scss/style.scss */
.box-reviews #product-review-table tbody td {
  text-align: center;
}

/* line 405, ../scss/style.scss */
.slick-slide {
  position: relative;
  overflow: hidden;
  margin: 0;
  outline: none !important;
}
/* line 409, ../scss/style.scss */
.slick-slide img {
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 40em) {
  /* line 409, ../scss/style.scss */
  .slick-slide img {
    width: 100%;
  }
}
/* line 417, ../scss/style.scss */
.slick-slide:focus, .slick-slide * {
  outline: none !important;
}

@media screen and (max-width: 39.9375em) {
  /* line 422, ../scss/style.scss */
  .slick-next, .slick-prev {
    height: 2.1875rem;
    width: 1.875rem;
  }
}

/* line 428, ../scss/style.scss */
.dark-blue-back-white, #custommenu-mobile .level0, #custommenu-mobile .level1, #custommenu-mobile .level2, #custommenu-mobile .level3, #custommenu-mobile .level0:hover, #custommenu-mobile .level0 :active, #custommenu-mobile .level1:hover, #custommenu-mobile .level1 :active, #custommenu-mobile .level2:hover, #custommenu-mobile .level2 :active, #custommenu-mobile .level3:hover, #custommenu-mobile .level3 :active, #custommenu-mobile .level0 .parentMenu:hover, #custommenu-mobile .level1 .parentMenu:hover, #custommenu-mobile .level2 .parentMenu:hover, #custommenu-mobile .level3 .parentMenu:hover, #custommenu-mobile .level0 .parentMenu:hover a:link, #custommenu-mobile .level0 .parentMenu:hover a:visited, #custommenu-mobile .level1 .parentMenu:hover a:link, #custommenu-mobile .level1 .parentMenu:hover a:visited, #custommenu-mobile .level2 .parentMenu:hover a:link, #custommenu-mobile .level2 .parentMenu:hover a:visited, #custommenu-mobile .level3 .parentMenu:hover a:link, #custommenu-mobile .level3 .parentMenu:hover a:visited {
  background-color: #001d2e;
  color: #fff;
}

/* line 435, ../scss/style.scss */
#custommenu-mobile {
  color: #fff;
}
/* line 436, ../scss/style.scss */
#custommenu-mobile .mobile-top {
  position: relative;
}
/* line 438, ../scss/style.scss */
#custommenu-mobile .mobile-top .sign-in-top-tooltip-mob.arrow_box {
  padding: 1rem;
  border: none;
  border-bottom: 0.125rem solid #001d2e;
  left: 0;
  right: 0;
  overflow-y: hidden;
  max-height: 0;
  transition-property: all;
  transition-duration: .7s;
  transition-timing-function: cubic-bezier(0, 1, 0.7, 1);
}
/* line 452, ../scss/style.scss */
#custommenu-mobile .mobile-top .sign-in-top-tooltip-mob.arrow_box.show {
  display: block !important;
  max-height: 5rem;
}
/* line 457, ../scss/style.scss */
#custommenu-mobile .mobile-top .sign-in-top-tooltip-mob.arrow_box:after, #custommenu-mobile .mobile-top .sign-in-top-tooltip-mob.arrow_box:before {
  display: none;
}
/* line 460, ../scss/style.scss */
#custommenu-mobile .mobile-top .sign-in-top-tooltip-mob.arrow_box a.heder-login {
  color: #fff;
  padding: 0.5rem;
}
@media screen and (max-width: 63.9375em) {
  /* line 435, ../scss/style.scss */
  #custommenu-mobile {
    padding: 0;
    background-color: #3294e3;
  }
  /* line 482, ../scss/style.scss */
  #custommenu-mobile #menu-button {
    background-color: #3294e3;
    margin: 0;
    padding: 0.375rem 0;
    display: inline-block;
    border-bottom: 0;
    width: 22%;
    text-align: left;
    float: left;
  }
  /* line 491, ../scss/style.scss */
  #custommenu-mobile #menu-button.active {
    background-color: #001d2e;
  }
  /* line 495, ../scss/style.scss */
  #custommenu-mobile #menu-button a:link {
    margin-left: 0;
  }
  /* line 498, ../scss/style.scss */
  #custommenu-mobile #menu-button a span {
    font-weight: bold;
  }
  /* line 500, ../scss/style.scss */
  #custommenu-mobile #menu-button a span:after {
    border: none;
  }
  /* line 503, ../scss/style.scss */
  #custommenu-mobile #menu-button a span:before {
    font-family: "FontAwesome";
    content: "\f0c9";
    margin-right: 0.625rem;
  }
  /* line 511, ../scss/style.scss */
  #custommenu-mobile .account-and-search-mob {
    padding: 0;
    display: inline-block;
    border-bottom: 0;
    width: 78%;
    text-align: right;
  }
  /* line 517, ../scss/style.scss */
  #custommenu-mobile .account-and-search-mob i {
    padding: 0.5rem 0.625rem;
    font-size: 1.75rem;
  }
  /* line 521, ../scss/style.scss */
  #custommenu-mobile .account-and-search-mob .fa-search {
    border-left: 0.0625rem dotted #fff;
  }
  /* line 524, ../scss/style.scss */
  #custommenu-mobile .account-and-search-mob .fa-chevron-down {
    font-size: 1.25rem;
    padding-left: 0;
  }
}
/* line 530, ../scss/style.scss */
#custommenu-mobile #menu-content {
  background-color: #001d2e;
  color: #fff;
}
/* line 533, ../scss/style.scss */
#custommenu-mobile #menu-content .menu-mobile .parent-menu {
  border-bottom: 0.0625rem dotted #fff;
}
/* line 537, ../scss/style.scss */
#custommenu-mobile #searchform_mob {
  position: relative;
  overflow-y: hidden;
  max-height: 0;
  transition-property: all;
  transition-duration: .7s;
  transition-timing-function: cubic-bezier(0, 1, 0.7, 1);
}
/* line 546, ../scss/style.scss */
#custommenu-mobile #searchform_mob.show {
  max-height: 3rem;
}
/* line 549, ../scss/style.scss */
#custommenu-mobile #searchform_mob .button {
  background-color: #3294e3;
  background-image: none;
  top: 0;
  bottom: 0;
  right: 0;
  width: 2.875rem;
  height: 100%;
  padding: 0;
  margin: 0;
}
/* line 559, ../scss/style.scss */
#custommenu-mobile #searchform_mob .button i {
  font-size: 1.75rem;
}
/* line 566, ../scss/style.scss */
#custommenu-mobile .parentMenu .button {
  background-image: none;
  text-align: right;
  padding-right: 0;
  margin: 0;
}
/* line 571, ../scss/style.scss */
#custommenu-mobile .parentMenu .button:after {
  font-family: "FontAwesome";
  content: "\F078";
}
/* line 575, ../scss/style.scss */
#custommenu-mobile .parentMenu .button.open {
  background-image: none;
}
/* line 577, ../scss/style.scss */
#custommenu-mobile .parentMenu .button.open:after {
  font-family: "FontAwesome";
  content: "\f077";
}
/* line 584, ../scss/style.scss */
#custommenu-mobile .menu-mobile.level0 {
  margin: 0 0.9375rem;
}
/* line 589, ../scss/style.scss */
#custommenu-mobile #menu-mobile-30 .parentMenu:before {
  display: inline-block;
  font-family: "FontAwesome";
  content: "\f030";
  color: #fff;
  margin-right: 0.4375rem;
  font-size: 0.9375rem;
  padding: 0.25rem 0.5rem;
  background-color: #3294e3;
  border-radius: 50%;
}
/* line 601, ../scss/style.scss */
#custommenu-mobile #menu-mobile-30 a {
  display: inline-block;
}
/* line 605, ../scss/style.scss */
#custommenu-mobile #menu-mobile-31 {
  border-bottom: 0;
}
/* line 607, ../scss/style.scss */
#custommenu-mobile #menu-mobile-31 .parentMenu {
  border-bottom: 0;
}
/* line 609, ../scss/style.scss */
#custommenu-mobile #menu-mobile-31 .parentMenu:before {
  display: inline-block;
  font-family: "FontAwesome";
  content: "\f004";
  color: #fff;
  margin-right: 0.4375rem;
  font-size: 0.9375rem;
  padding: 0.25rem 0.5rem;
  background-color: #3294e3;
  border-radius: 50%;
}
/* line 620, ../scss/style.scss */
#custommenu-mobile #menu-mobile-31 .parentMenu a {
  display: inline-block;
}
/* line 625, ../scss/style.scss */
#custommenu-mobile #menu-mobile-32 {
  background-color: #e00312;
  margin: 0;
  padding: 0 0.9375rem;
}
/* line 629, ../scss/style.scss */
#custommenu-mobile #menu-mobile-32 .parentMenu {
  background-color: #e00312;
  border-bottom: 0;
}
/* line 633, ../scss/style.scss */
#custommenu-mobile #menu-mobile-32 a {
  background-color: #e00312;
}

/** top bar **/
/* line 640, ../scss/style.scss */
.top-bar-container {
  background-color: #001d2e;
  color: #fff;
  position: relative;
  z-index: 9999;
}
/* line 645, ../scss/style.scss */
.top-bar-container .top-bar {
  max-width: 73.125rem;
  padding: 0;
}
/* line 648, ../scss/style.scss */
.top-bar-container .top-bar .top-bar-left {
  font-size: 0;
}
/* line 650, ../scss/style.scss */
.top-bar-container .top-bar .top-bar-left .top-bar-phone {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  font-size: 1.25rem;
  line-height: 1;
}
/* line 655, ../scss/style.scss */
.top-bar-container .top-bar .top-bar-left .top-bar-phone .top-bar-phone-no {
  font-family: "myriad-pro", sans-serif;
  font-weight: bold;
}
/* line 659, ../scss/style.scss */
.top-bar-container .top-bar .top-bar-left .top-bar-phone .top-bar-phone-store {
  font-size: 0.8125rem;
  padding-left: 0.3125rem;
}
/* line 664, ../scss/style.scss */
.top-bar-container .top-bar .top-bar-left .first {
  border-right: 1px solid #fff;
}
/* line 667, ../scss/style.scss */
.top-bar-container .top-bar .top-bar-left .span-vertical {
  min-height: 2.1875rem;
}
/* line 671, ../scss/style.scss */
.top-bar-container .top-bar .top-bar-right > ul {
  display: block !important;
}
/* line 673, ../scss/style.scss */
.top-bar-container .top-bar .top-bar-right > ul .top-link-checkout {
  display: none;
}
/* line 676, ../scss/style.scss */
.top-bar-container .top-bar .top-bar-right ul li.item-with-icon:before {
  font-family: "FontAwesome";
  font-size: 0.75rem;
  border-radius: 50%;
  background-color: #3294e3;
  padding: 0.25rem;
  margin-left: 0.3125rem;
}
/* line 684, ../scss/style.scss */
.top-bar-container .top-bar .top-bar-right ul li.item-camera:before {
  content: "\f030";
}
/* line 687, ../scss/style.scss */
.top-bar-container .top-bar .top-bar-right ul li.item-heart:before {
  content: "\f004";
}
/* line 690, ../scss/style.scss */
.top-bar-container .top-bar .top-bar-right ul .top-link-cart {
  display: none;
}
/* line 695, ../scss/style.scss */
.top-bar-container .top-bar .menu {
  font-size: 0;
}
/* line 697, ../scss/style.scss */
.top-bar-container .top-bar .menu li {
  padding: 0;
  display: inline-block;
}
/* line 700, ../scss/style.scss */
.top-bar-container .top-bar .menu li a {
  font-size: 0.8125rem;
  color: #fff;
  display: inline-block;
  padding-left: 2px;
  padding-right: 2px;
}
/* line 706, ../scss/style.scss */
.top-bar-container .top-bar .menu li a span {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  padding-right: 0.3125rem;
}
/* line 711, ../scss/style.scss */
.top-bar-container .top-bar .menu li a span.menu-item-border-right {
  border-right: 1px solid #fff;
}
/* line 716, ../scss/style.scss */
.top-bar-container .top-bar .menu li.with-icon a {
  vertical-align: middle;
}
/* line 719, ../scss/style.scss */
.top-bar-container .top-bar .menu li.is-dropdown-submenu-parent > a {
  padding-right: 0.9375rem;
}
/* line 722, ../scss/style.scss */
.top-bar-container .top-bar .menu li.is-dropdown-submenu-parent > a::after {
  border-color: #fff transparent transparent;
  font-family: "FontAwesome";
  content: "\f078";
  border: none;
  width: auto;
  margin-top: -7px;
  font-size: 0.75rem;
}
/* line 731, ../scss/style.scss */
.top-bar-container .top-bar .menu li.is-dropdown-submenu-parent:hover > ul {
  display: block !important;
}
/* line 734, ../scss/style.scss */
.top-bar-container .top-bar .menu ul.is-dropdown-submenu {
  border-top: 0;
  border-left-color: #959595;
  border-right-color: #959595;
  border-bottom-color: #959595;
  color: #959595;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  background-color: #fff;
}
/* line 743, ../scss/style.scss */
.top-bar-container .top-bar .menu ul.is-dropdown-submenu a {
  color: #959595;
}
/* line 747, ../scss/style.scss */
.top-bar-container .top-bar .menu ul.is-dropdown-submenu li {
  border-top: 1px solid #959595;
  text-align: center;
}
/* line 751, ../scss/style.scss */
.top-bar-container .top-bar .menu ul.is-dropdown-submenu li.first {
  border-top: none;
}
/* line 757, ../scss/style.scss */
.top-bar-container .top-bar .item-red {
  background-color: #e00312;
  font-weight: bold;
}
/* line 761, ../scss/style.scss */
.top-bar-container .top-bar .item-all {
  border-right: 1px solid #fff;
}

/** header **/
@media screen and (min-width: 40em) {
  /* line 768, ../scss/style.scss */
  header {
    padding: 1rem 0;
  }
}

/* line 774, ../scss/style.scss */
.top-account-link-container {
  text-align: right;
  position: relative;
}
/* line 778, ../scss/style.scss */
.top-account-link-container a#sign-in-top:before {
  font-family: "FontAwesome";
  content: "\f007";
  font-size: 1.0625rem;
  color: #3294e3;
  padding: 0.25rem;
}
/* line 785, ../scss/style.scss */
.top-account-link-container a#sign-in-top:after {
  font-family: "FontAwesome";
  content: "\F078";
  font-size: 0.8125rem;
  color: #000;
  padding: 0.25rem;
}

/* line 794, ../scss/style.scss */
.top-account-link {
  line-height: 2.8125rem;
  width: 100%;
  text-align: right;
}

/* line 800, ../scss/style.scss */
.arrow_box {
  position: absolute;
  left: 3.75rem;
  right: -1.875rem;
  background: #fff;
  text-align: center;
  z-index: 100;
}
/* line 808, ../scss/style.scss */
.arrow_box a {
  display: block;
}

/* line 813, ../scss/style.scss */
.arrow_box:after, .arrow_box:before {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

/* line 824, ../scss/style.scss */
.order-items .product-name {
  font-size: 13px;
  font-weight: normal;
}
/* line 829, ../scss/style.scss */
.order-items tbody td {
  font-size: 12px;
  font-weight: normal;
}

/* line 835, ../scss/style.scss */
.sales-order-view .box-title h2 {
  font-size: 17px;
}

/* line 839, ../scss/style.scss */
.arrow_box:after {
  border-color: rgba(136, 183, 213, 0);
  border-bottom-color: #fff;
  border-width: 0.75rem;
  margin-left: -0.75rem;
}

/* line 845, ../scss/style.scss */
.opc-wrapper-opc select {
  background: none;
}

/* line 848, ../scss/style.scss */
.arrow_box:before {
  border-color: transparent;
  border-bottom-color: #000;
  border-width: 0.8125rem;
  margin-left: -0.8125rem;
}

/* line 854, ../scss/style.scss */
.sign-in-top-tooltip {
  z-index: 99999;
}
/* line 856, ../scss/style.scss */
.sign-in-top-tooltip .btn {
  color: white;
  width: 88%;
  margin: 0 auto;
  margin-top: 0.9375rem;
  font-size: 0.9375rem;
}
/* line 863, ../scss/style.scss */
.sign-in-top-tooltip .wishlist {
  margin: 0.4375rem;
}
/* line 865, ../scss/style.scss */
.sign-in-top-tooltip .wishlist:before {
  color: #fff;
  font-family: "FontAwesome";
  content: "\f004";
  font-size: 0.9375rem;
  margin-right: 0.75rem;
  padding: 0.3125rem;
  background-color: #3294e3;
  border-radius: 50%;
}

/* line 880, ../scss/style.scss */
.input-group-top-search {
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
/* line 885, ../scss/style.scss */
.input-group-top-search input {
  height: 2.8125rem;
  border-color: #959595;
  border-right-color: #001d2e;
  font-size: 0.8125rem;
  font-style: italic;
  color: #252525;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
/* line 896, ../scss/style.scss */
.input-group-top-search a {
  height: 2.8125rem;
  background: #001d2e;
  margin-bottom: 0;
}
/* line 899, ../scss/style.scss */
.input-group-top-search a i {
  font-size: 1.0625rem;
}
/* line 904, ../scss/style.scss */
.input-group-top-search a:hover {
  background: #001d2e;
}

/* line 910, ../scss/style.scss */
#top-cart-label {
  display: inline-block;
  line-height: 2.8125rem;
  background: #001d2e;
  color: #fff;
  font-size: 0.8125rem;
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

/* line 922, ../scss/style.scss */
#top-cart-label:after {
  font-family: "FontAwesome";
  content: "\f07a";
  font-size: 1.0625rem;
  display: inline-block;
  float: right;
}

/* line 931, ../scss/style.scss */
.tick-list {
  padding-top: 1rem;
  border-top: 0.0625rem dotted #000;
  flex: 0;
}
/* line 935, ../scss/style.scss */
.tick-list li {
  margin-bottom: 0.3125rem;
}
/* line 937, ../scss/style.scss */
.tick-list li:before {
  font-family: "FontAwesome";
  content: "\f00c";
  color: green;
  margin-right: 0.3125rem;
}

/* line 945, ../scss/style.scss */
.last-visible-div::after {
  background: none !important;
}

/* line 949, ../scss/style.scss */
div.menu {
  font-family: "myriad-pro", sans-serif;
}
/* line 952, ../scss/style.scss */
div.menu a span {
  font-size: 1rem;
  padding-top: 0.8125rem;
}
/* line 956, ../scss/style.scss */
div.menu a:link, div.menu a:visited {
  background-color: transparent;
  color: white;
  padding-left: 0;
  padding-right: 0;
}
/* line 962, ../scss/style.scss */
div.menu a:hover {
  color: #001d2e;
}

@media screen and (min-width: 40em) {
  /* line 968, ../scss/style.scss */
  #menu30, #menu31, #menu32, #menu33, #menu34, #menu35, #menu36 {
    display: none;
  }
}

/* line 973, ../scss/style.scss */
.menu-banner-bottom {
  margin-top: 2rem;
}

/* line 976, ../scss/style.scss */
.is-dropdown-submenu-parent a::after {
  z-index: 9997;
}

/* line 979, ../scss/style.scss */
.reveal-overlay {
  z-index: 9999;
}

/* line 982, ../scss/style.scss */
.nav-container {
  border-bottom: 0.1875rem solid #001d2e;
  position: relative;
  z-index: 9994;
  background-color: #3294e3;
}
@media screen and (max-width: 63.9375em) {
  /* line 982, ../scss/style.scss */
  .nav-container {
    padding: 0;
  }
  /* line 989, ../scss/style.scss */
  .nav-container #custommenu {
    display: none;
  }
  /* line 992, ../scss/style.scss */
  .nav-container #custommenu-mobile {
    display: block;
  }
  /* line 994, ../scss/style.scss */
  .nav-container #custommenu-mobile .parentMenu {
    border-bottom: 0.0625rem dotted #fff;
  }
  /* line 996, ../scss/style.scss */
  .nav-container #custommenu-mobile .parentMenu a:link {
    padding-left: 0;
    font-weight: bold;
    font-size: 1.25rem;
  }
  /* line 1002, ../scss/style.scss */
  .nav-container #custommenu-mobile .wp-custom-menu-submenu .parentMenu {
    border-bottom: none;
  }
  /* line 1005, ../scss/style.scss */
  .nav-container #custommenu-mobile .wp-custom-menu-submenu .parentMenu a:link {
    font-weight: bold;
    font-size: 0.9375rem;
    margin-left: 0;
    padding-left: 0;
  }
  /* line 1012, ../scss/style.scss */
  .nav-container #custommenu-mobile .level0:nth-last-child(2) .parentMenu {
    border-bottom: none;
  }
}
/* line 1017, ../scss/style.scss */
.nav-container #custommenu {
  background-color: transparent;
  max-width: 75rem;
  margin: 0 auto;
  position: static;
}
/* line 1022, ../scss/style.scss */
.nav-container #custommenu .menu {
  text-align: center;
  width: auto;
  padding: 0.5rem 1.34375rem;
  position: relative;
}
/* line 1028, ../scss/style.scss */
.nav-container #custommenu .menu:after {
  content: "";
  background: #fff;
  position: absolute;
  bottom: 25%;
  right: 0;
  height: 50%;
  width: 0.0625rem;
}
/* line 1038, ../scss/style.scss */
.nav-container #custommenu .menu#menu10:after {
  width: 0;
  background: transparent;
}
/* line 1043, ../scss/style.scss */
.nav-container #custommenu .menu:hover {
  background-color: #001d2e;
  color: #fff;
  opacity: 1;
}
/* line 1048, ../scss/style.scss */
.nav-container #custommenu .menu:before {
  border-left: 0.9375rem solid transparent;
  border-right: 0.9375rem solid transparent;
  border-top: 0.9375rem solid #001d2e;
  content: "";
  position: absolute;
  bottom: -1.0625rem;
  right: 40%;
  z-index: 99999;
  display: none;
  -webkit-transition: display 600ms;
  transition: display 600ms;
}
/* line 1061, ../scss/style.scss */
.nav-container #custommenu .menu:hover:before {
  display: block;
}
/* line 1064, ../scss/style.scss */
.nav-container #custommenu .menu.active {
  background-color: #001d2e;
  color: #fff;
  opacity: 1;
  position: relative;
}
/* line 1069, ../scss/style.scss */
.nav-container #custommenu .menu.active:before {
  border-left: 0.9375rem solid transparent;
  border-right: 0.9375rem solid transparent;
  border-top: 0.9375rem solid #001d2e;
  content: "";
  position: absolute;
  bottom: -1.0625rem;
  right: 40%;
  z-index: 99999;
  display: block;
}
/* line 1082, ../scss/style.scss */
.nav-container #custommenu .menu .parentMenu {
  width: 100%;
}
/* line 1085, ../scss/style.scss */
.nav-container #custommenu .menu .parentMenu a {
  font-weight: bold;
  font-size: 0.75rem;
}
/* line 1088, ../scss/style.scss */
.nav-container #custommenu .menu .parentMenu a:hover {
  color: #fff;
}
/* line 1095, ../scss/style.scss */
.nav-container .block1, .nav-container .block2 {
  max-width: 75rem;
  margin: 0 auto;
}
/* line 1099, ../scss/style.scss */
.nav-container .block1 {
  flex-flow: row wrap;
}
/* line 1102, ../scss/style.scss */
.nav-container .block1 div.column {
  /*flex: 0 0 19.667%;
  max-width: 19.667%;*/
  flex: 100%;
  max-width: 100%;
}
/* line 1107, ../scss/style.scss */
.nav-container .block1 div.column .itemMenu {
  width: 100%;
}
/* line 1109, ../scss/style.scss */
.nav-container .block1 div.column .itemMenu img {
  max-height: 11rem;
}

/* line 1116, ../scss/style.scss */
div.wp-custom-menu-popup {
  border: 0;
  border-bottom: 0.1875rem solid #001d2e;
}
/* line 1119, ../scss/style.scss */
div.wp-custom-menu-popup .menuitem-image {
  /* max-height: 130px; */
  overflow: hidden;
  border: 0.0625rem solid #959595;
}
/* line 1123, ../scss/style.scss */
div.wp-custom-menu-popup .menuitem-image img {
  width: 100%;
}
/* line 1127, ../scss/style.scss */
div.wp-custom-menu-popup .block1 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
/* line 1133, ../scss/style.scss */
div.wp-custom-menu-popup .block1 .menuend {
  display: block;
  min-height: 20px;
}
/* line 1137, ../scss/style.scss */
div.wp-custom-menu-popup .block1 .menumore {
  margin-left: 2%;
  font-size: 19px;
  padding-bottom: 10px;
  border-bottom: 1px dotted #000;
  margin-bottom: 10px;
  color: #3294e3;
  font-weight: bold;
  margin-right: 2%;
  margin-top: 21px;
}
/* line 1148, ../scss/style.scss */
div.wp-custom-menu-popup .block1 a.itemMenuName {
  color: #3294e3;
  font-weight: bold;
  font-size: 1.125rem;
  margin: 20px auto 0px;
  border-radius: 0;
  width: 16.5%;
  display: inline-block;
  vertical-align: top;
}
/* line 1157, ../scss/style.scss */
div.wp-custom-menu-popup .block1 a.itemMenuName:hover {
  color: #001d2e;
}
/* line 1163, ../scss/style.scss */
div.wp-custom-menu-popup .block1 a.itemMenuName span {
  margin-top: 1rem;
  padding: 0;
  display: block;
  min-height: 60px;
  border-bottom: 0.0625rem dotted #000;
  line-height: 1;
}

/* line 1280, ../scss/style.scss */
.breadcrumb {
  margin-top: 1.5625rem;
  margin-bottom: 1.5625rem;
}
@media screen and (max-width: 63.9375em) {
  /* line 1280, ../scss/style.scss */
  .breadcrumb {
    margin: 1rem 0.75rem;
  }
}
/* line 1286, ../scss/style.scss */
.breadcrumb a {
  color: #001d2e;
}
/* line 1289, ../scss/style.scss */
.breadcrumb li {
  display: inline-block;
}
/* line 1291, ../scss/style.scss */
.breadcrumb li strong {
  color: #3294e3;
}

/** Footer **/
/* line 1298, ../scss/style.scss */
footer {
  margin-top: 2rem;
}
/* line 1300, ../scss/style.scss */
footer .footer-container {
  background-color: #001d2e;
  color: #fff;
}
/* line 1303, ../scss/style.scss */
footer .footer-container h1 {
  font-size: 1.625rem;
  font-weight: bold;
  line-height: 3.125rem;
  color: #fff;
  padding: 0;
}
/* line 1310, ../scss/style.scss */
footer .footer-container .footer-middle {
  margin-top: 2.5rem;
  padding-bottom: 1.25rem;
}
/* line 1314, ../scss/style.scss */
footer .footer-container ul.links {
  list-style: none;
  margin-left: 0;
}
/* line 1317, ../scss/style.scss */
footer .footer-container ul.links li {
  line-height: 1.875rem;
}
/* line 1319, ../scss/style.scss */
footer .footer-container ul.links li a {
  color: #fff;
  font-size: 1.25rem;
}
/* line 1326, ../scss/style.scss */
footer .footer-container .section-separator {
  max-width: 73.125rem;
  border: 0.0625rem dotted #fff;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 39.9375em) {
  /* line 1334, ../scss/style.scss */
  footer .footer-container div.column {
    padding: 0 4%;
  }
}

/* line 1341, ../scss/style.scss */
.info-icons-container-top {
  position: relative;
}
@media screen and (min-width: 64em) {
  /* line 1341, ../scss/style.scss */
  .info-icons-container-top {
    margin-top: -2.5rem;
  }
}

/* line 1348, ../scss/style.scss */
.info-icons-container-top, .footer-top-icons-container {
  background-color: #164664;
  border-bottom: 3px solid #3294e3;
}

/* line 1353, ../scss/style.scss */
.info-icons-container {
  max-width: 73.125rem;
}
/* line 1355, ../scss/style.scss */
.info-icons-container span {
  display: inline-block;
  vertical-align: middle;
}
/* line 1359, ../scss/style.scss */
.info-icons-container .info-icon-container {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  border-right: 1px dotted #fff;
  text-align: left;
}
/* line 1365, ../scss/style.scss */
.info-icons-container .info-icon-container-last {
  border-right: none;
}

/* line 1370, ../scss/style.scss */
.info-icon-wrapper {
  display: inline-block;
  background-color: #3294e3;
  width: 3.125rem;
  height: 3.125rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  padding: 0.625rem;
}

/* line 1382, ../scss/style.scss */
.info-icon-text {
  font-size: 1.0625rem;
  color: #fff;
  font-weight: bold;
  padding-left: 0px;
  padding-right: 0px;
  line-height: 1.25rem;
}

/** Newsletter **/
/* line 1394, ../scss/style.scss */
#newsletter-validate-detail input {
  height: 2.8125rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #252525;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
/* line 1402, ../scss/style.scss */
#newsletter-validate-detail button {
  height: 2.8125rem;
  border: none;
  font-weight: bold;
  font-size: 0.8125rem;
  background-color: #3294e3;
}

/** Social links **/
/* line 1412, ../scss/style.scss */
.social-links-container {
  margin-top: 1.875rem;
}
/* line 1414, ../scss/style.scss */
.social-links-container .custom-icon {
  font-size: 1.25rem;
  background: #fff;
  padding: 10px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  color: #001d2e;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  width: 3.125rem;
  height: 3.125rem;
}
/* line 1429, ../scss/style.scss */
.social-links-container .fix-editor {
  display: none;
}
/* line 1432, ../scss/style.scss */
.social-links-container .icon-wrapper {
  display: inline-block;
  margin-right: 0.625rem;
}
/* line 1436, ../scss/style.scss */
.social-links-container .last {
  margin-right: 0;
}

/* line 1442, ../scss/style.scss */
.payment-methods-container .custom-icon {
  font-size: 2.1875rem;
  background: #001d2e;
  color: #fff;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}
/* line 1450, ../scss/style.scss */
.payment-methods-container .fix-editor {
  display: none;
}
/* line 1453, ../scss/style.scss */
.payment-methods-container .icon-wrapper {
  display: inline-block;
  margin-right: 1.5625rem;
}
/* line 1457, ../scss/style.scss */
.payment-methods-container .last {
  margin-right: 0;
}

/* line 1462, ../scss/style.scss */
.fotter-contact-container {
  margin-top: 1.875rem;
}
/* line 1464, ../scss/style.scss */
.fotter-contact-container .custom-icon {
  font-size: 1.25rem;
  background: #3294e3;
  padding: 10px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  color: #fff;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  width: 3.125rem;
  height: 3.125rem;
}
/* line 1479, ../scss/style.scss */
.fotter-contact-container .fix-editor {
  display: none;
}
/* line 1482, ../scss/style.scss */
.fotter-contact-container .icon-wrapper {
  display: inline-block;
  width: 3.125rem;
}
/* line 1486, ../scss/style.scss */
.fotter-contact-container .contact-section {
  margin-bottom: 1.875rem;
}
/* line 1489, ../scss/style.scss */
.fotter-contact-container .contact-phone-no {
  font-size: 1.75rem;
  line-height: 2.1875rem;
  font-weight: bold;
}
/* line 1494, ../scss/style.scss */
.fotter-contact-container .conact-store {
  font-size: 0.9375rem;
  line-height: 0.9375rem;
}
/* line 1498, ../scss/style.scss */
.fotter-contact-container .contact-hours {
  font-size: 0.75rem;
}
/* line 1501, ../scss/style.scss */
.fotter-contact-container .contact-email-container-last {
  margin-top: 1.875rem;
}
/* line 1504, ../scss/style.scss */
.fotter-contact-container .contact-email {
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 2.1875rem;
}
/* line 1509, ../scss/style.scss */
.fotter-contact-container .contact-email-last {
  margin-top: 2.5rem;
}
/* line 1512, ../scss/style.scss */
.fotter-contact-container .contact-address {
  font-size: 1.25rem;
}

/* line 1517, ../scss/style.scss */
.product-name a {
  color: #001d2e;
  min-height: 55px;
  display: inline-flex;
}

/* line 1524, ../scss/style.scss */
.li-red:before {
  font-family: "FontAwesome";
  content: "\f00d" !important;
  color: #e00312 !important;
}

/* line 1530, ../scss/style.scss */
.product-empty-button {
  display: inline-block;
  font-weight: bold;
  outline: none;
  height: 2.8125rem;
  font-size: 1.0625rem;
}

/** Catalog product **/
/* line 1539, ../scss/style.scss */
.catalog-product-container {
  display: flex;
  flex-direction: column;
  margin-top: 1.625rem;
  width: 100%;
}
/* line 1544, ../scss/style.scss */
.catalog-product-container h2 {
  font-size: 1.25rem;
  line-height: 1.5625rem;
}
/* line 1548, ../scss/style.scss */
.catalog-product-container .product-img-container {
  border: 0.0625rem solid #959595;
}
/* line 1550, ../scss/style.scss */
.catalog-product-container .product-img-container img {
  width: 100%;
}
/* line 1554, ../scss/style.scss */
.catalog-product-container .product-name {
  min-height: 3rem;
  font-weight: bold;
  margin-top: 1.1875rem;
  margin-bottom: 0;
}
@media screen and (max-width: 39.9375em) {
  /* line 1554, ../scss/style.scss */
  .catalog-product-container .product-name {
    min-height: 3rem;
  }
  /* line 1563, ../scss/style.scss */
  .catalog-product-container .product-name a.product-image {
    font-size: 1rem;
    min-height: 80px;
  }
}
/* line 1570, ../scss/style.scss */
.catalog-product-container .catalog-product-bottom {
  -ms-box-orient: column;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
  flex-flow: column;
  -webkit-align-items: stretch;
  align-items: stretch;
}
/* line 1584, ../scss/style.scss */
.catalog-product-container .catalog-product-bottom p.cashback-alert {
  font-size: 1rem;
  line-height: 1;
}
/* line 1589, ../scss/style.scss */
.catalog-product-container .product-extra-info {
  list-style: none;
  margin-top: 0.5rem;
  margin-bottom: 0;
}
/* line 1593, ../scss/style.scss */
.catalog-product-container .product-extra-info li {
  font-size: 0.9375rem;
  line-height: 1.25rem;
}
/* line 1598, ../scss/style.scss */
.catalog-product-container .product-extra-info li.li-green i {
  color: green;
}
/* line 1602, ../scss/style.scss */
.catalog-product-container .product-extra-info.fa-ul {
  flex-grow: 2;
  margin-left: 0;
  padding-left: 0;
}
/* line 1606, ../scss/style.scss */
.catalog-product-container .product-extra-info.fa-ul .tick-list {
  margin-left: 0;
  padding-left: 0;
}
/* line 1614, ../scss/style.scss */
.catalog-product-container .product-price-container {
  margin-top: 0.625rem;
  font-size: 2.1875rem;
  line-height: 2.1875rem;
  font-weight: bold;
}
/* line 1620, ../scss/style.scss */
.catalog-product-container .product-price-extra {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.0625rem;
  color: #e00312;
  font-weight: bold;
}
/* line 1627, ../scss/style.scss */
.catalog-product-container .product-links-container {
  text-align: center;
  font-size: 0.75rem;
  font-weight: bold;
  margin-top: 0.625rem;
  margin-bottom: 0;
}
/* line 1633, ../scss/style.scss */
.catalog-product-container .product-links-container a {
  color: #164664;
  display: inline-block;
  vertical-align: middle;
}
@media screen and (min-width: 40em) {
  /* line 1638, ../scss/style.scss */
  .catalog-product-container .product-links-container .separator {
    margin-left: 0.8125rem;
    margin-right: 0.9375rem;
    font-size: 1.25rem;
    width: 1px;
    height: 1.25rem;
    display: inline-block;
    vertical-align: middle;
    border-left: 1px solid #959595;
  }
}
@media screen and (max-width: 39.9375em) {
  /* line 1638, ../scss/style.scss */
  .catalog-product-container .product-links-container .separator {
    display: none;
  }
}
/* line 1653, ../scss/style.scss */
.catalog-product-container .product-links-container .link-wishlist:before {
  font-family: "FontAwesome";
  content: "\f004";
  margin-right: 0.3125rem;
}
/* line 1659, ../scss/style.scss */
.catalog-product-container .product-links-container .link-compare:before {
  font-family: "FontAwesome";
  content: "\f030";
  margin-right: 0.3125rem;
}
/* line 1665, ../scss/style.scss */
.catalog-product-container .btn-product-details-container {
  margin-top: 1.1875rem;
  margin-bottom: 0;
}
/* line 1670, ../scss/style.scss */
.catalog-product-container .button-trans-small-container {
  margin-top: 0.625rem;
  margin-bottom: 0;
}
/* line 1674, ../scss/style.scss */
.catalog-product-container .btn-cart {
  margin-bottom: 0;
  margin-top: 0;
}
/* line 1677, ../scss/style.scss */
.catalog-product-container .btn-cart i {
  margin-right: 0.3125rem;
}
/* line 1682, ../scss/style.scss */
.catalog-product-container .btn-product-details {
  margin-bottom: 0;
  margin-top: 0;
}
/* line 1685, ../scss/style.scss */
.catalog-product-container .btn-product-details i {
  margin-left: 0.3125rem;
}
@media screen and (max-width: 39.9375em) {
  /* line 1682, ../scss/style.scss */
  .catalog-product-container .btn-product-details {
    padding: 0.6875rem 1rem;
  }
}
@media screen and (max-width: 39.9375em) {
  /* line 1693, ../scss/style.scss */
  .catalog-product-container .product-price-container {
    font-size: 1.25rem;
  }
  /* line 1696, ../scss/style.scss */
  .catalog-product-container .product-price-extra {
    font-size: 0.6875rem;
  }
}

/* line 1702, ../scss/style.scss */
.under-product-advert-banner {
  float: left;
  width: 65%;
  background-color: #ebebeb;
  text-align: center;
  margin-top: 2rem;
}
@media screen and (max-width: 39.9375em) {
  /* line 1702, ../scss/style.scss */
  .under-product-advert-banner {
    width: 100%;
  }
}

/* line 1718, ../scss/style.scss */
.product-lightbox {
  position: absolute;
  bottom: 1.25rem;
  right: 1.25rem;
  padding: 0.375rem 0.625rem;
  border-radius: 50%;
  color: #fff;
  background-color: #001d2e;
}

@media screen and (max-width: 63.9375em) {
  /* line 1731, ../scss/style.scss */
  .top-slider-container .slick-slider .slick-slide img {
    height: 150%;
    max-width: 150vw;
  }
}
/* line 1739, ../scss/style.scss */
.top-slider-container .slick-slider .slick-dots {
  bottom: 0;
}
@media screen and (min-width: 64em) {
  /* line 1739, ../scss/style.scss */
  .top-slider-container .slick-slider .slick-dots {
    bottom: 2.5rem;
  }
}

/* line 1748, ../scss/style.scss */
#product-gallery-modal {
  width: 100%;
  top: 0;
}
/* line 1751, ../scss/style.scss */
#product-gallery-modal .slick-slide img {
  width: auto;
}
/* line 1754, ../scss/style.scss */
#product-gallery-modal .slick-prev, #product-gallery-modal .slick-next {
  background-color: transparent;
}
/* line 1756, ../scss/style.scss */
#product-gallery-modal .slick-prev:before, #product-gallery-modal .slick-next:before {
  color: grey;
  font-size: 2.1875rem;
}
/* line 1761, ../scss/style.scss */
#product-gallery-modal .slick-prev {
  left: -3.75rem;
}
/* line 1764, ../scss/style.scss */
#product-gallery-modal .slick-next {
  right: -3.75rem;
}
/* line 1767, ../scss/style.scss */
#product-gallery-modal .modal-image-wrapper img {
  max-height: 36.25rem;
  margin: 0 auto;
}

/* line 1774, ../scss/style.scss */
.modal-more-views img {
  border: 0.0625rem solid #959595;
}

/* line 1781, ../scss/style.scss */
.modal-img-controls div {
  background-color: lightgrey;
  padding: 0.75rem 1.25rem;
  border-radius: 50%;
  font-size: 1.4375rem;
  margin-left: 0.9375rem;
  margin-top: 1.25rem;
}

/* line 1791, ../scss/style.scss */
button.close-button {
  background-color: #001d2e;
  color: #fff;
  height: 3.125rem;
  width: 3.125rem;
  top: 0;
  right: 0;
}
/* line 1798, ../scss/style.scss */
button.close-button:hover {
  color: #3294e3;
}

/** Section special offers **/
/* line 1805, ../scss/style.scss */
.special-offers {
  position: relative;
}
/* line 1807, ../scss/style.scss */
.special-offers a.hide-for-small-only {
  position: absolute;
  bottom: 0.8125rem;
  right: 0.8125rem;
}

/* line 1814, ../scss/style.scss */
.special-offers-section {
  background-color: #ebebeb;
}
@media screen and (max-width: 39.9375em) {
  /* line 1814, ../scss/style.scss */
  .special-offers-section {
    padding-bottom: 3.125rem;
    overflow: hidden;
  }
}
/* line 1822, ../scss/style.scss */
.special-offers-section .page-section-header .button {
  float: right;
  margin-bottom: 0px;
}
/* line 1827, ../scss/style.scss */
.special-offers-section .slick-list {
  margin-top: 1.625rem;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
/* line 1833, ../scss/style.scss */
.special-offers-section .slick-slide {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}
@media screen and (max-width: 39.9375em) {
  /* line 1833, ../scss/style.scss */
  .special-offers-section .slick-slide {
    padding-right: .625rem;
    padding-left: .625rem;
  }
}
/* line 1841, ../scss/style.scss */
.special-offers-section .special-offers-item {
  border: 0.0625rem solid #959595;
  background-color: #fff;
}
/* line 1844, ../scss/style.scss */
.special-offers-section .special-offers-item a {
  display: inline-block;
  width: 100%;
  height: 100%;
  background-position: top right;
  background-repeat: no-repeat;
}
/* line 1851, ../scss/style.scss */
.special-offers-section .special-offers-item span {
  display: inline-block;
}
/* line 1855, ../scss/style.scss */
.special-offers-section .button-bottom-show-offers {
  margin-top: 0.625rem;
  margin-bottom: 0px;
}
/* line 1859, ../scss/style.scss */
.special-offers-section .special-offers-item-deal-container {
  margin-top: 0.9375rem;
  width: 100%;
  background-image: url("https://www.cameracentreuk.com/skin/frontend/suttonsilver/foundation/images/Special-offer-tag.png");
  background-position: top left;
  background-repeat: no-repeat;
}
/* line 1866, ../scss/style.scss */
.special-offers-section .special-offers-item-deal {
  color: #fff;
  font-size: 2.1875rem;
  width: 70%;
  font-weight: bold;
  padding-left: 0.9375rem;
}
/* line 1873, ../scss/style.scss */
.special-offers-section .special-offers-item-deal-extra-info {
  width: 100%;
  padding-left: 0.9375rem;
  padding-top: 0.625rem;
  height: 7.8125rem;
  font-size: 1.0625rem;
  color: black;
}
/* line 1881, ../scss/style.scss */
.special-offers-section .special-offers-item-bottom {
  background-color: rgba(128, 128, 128, 0.7);
  color: #fff;
  padding: 0.9375rem;
  width: 100%;
}
/* line 1887, ../scss/style.scss */
.special-offers-section .special-offers-item-deal-name {
  font-size: 0.9375rem;
  height: 3.125rem;
}
/* line 1891, ../scss/style.scss */
.special-offers-section .special-offers-item-deal-price {
  font-size: 1.25rem;
  font-weight: bold;
}
@media screen and (max-width: 39.9375em) {
  /* line 1896, ../scss/style.scss */
  .special-offers-section .row .column.small-12 {
    padding: 2.6%;
  }
}

/* line 1908, ../scss/style.scss */
.event-index-list h1,
.event-post-view h1,
.blog-post-view h1,
.blog-index-list h1 {
  padding-bottom: 18px !important;
  margin-bottom: 20px !important;
  border-bottom: 1px dotted;
}
/* line 1913, ../scss/style.scss */
.event-index-list .col-right,
.event-post-view .col-right,
.blog-post-view .col-right,
.blog-index-list .col-right {
  margin-top: 75px;
}

/* line 1918, ../scss/style.scss */
.cms-page-view .page-title {
  padding-bottom: 11px;
  margin-bottom: 40px;
  border-bottom: 0.0625rem dotted #000;
}
/* line 1922, ../scss/style.scss */
.cms-page-view .page-title h1 {
  font-size: 1.875rem;
}

/** Home page categories **/
/* line 1931, ../scss/style.scss */
.page-category-section {
  padding-bottom: 0;
}
/* line 1933, ../scss/style.scss */
.page-category-section .page-category {
  margin-top: 1.625rem;
}
/* line 1935, ../scss/style.scss */
.page-category-section .page-category a {
  display: inline-block;
  width: 100%;
  height: 6.25rem;
  background-repeat: no-repeat;
  background-position: right;
  background-size: contain;
  border: 1px solid #959595;
  color: #3294e3;
  font-size: 1.5625rem;
  line-height: 1.875rem;
  font-weight: bold;
}
/* line 1947, ../scss/style.scss */
.page-category-section .page-category a .page-category-name {
  margin-left: 0.9375rem;
  width: 60%;
  font-size: 21px;
}
/* line 1952, ../scss/style.scss */
.page-category-section .page-category a .span-vertical {
  width: 1%;
}
@media screen and (max-width: 39.9375em) {
  /* line 1959, ../scss/style.scss */
  .page-category-section .page-category a {
    font-size: 1.0625rem;
  }
}

/* line 1966, ../scss/style.scss */
.cms-index-index .page-title {
  display: none;
}
/* line 1967, ../scss/style.scss */
.cms-index-index .content {
  width: 100%;
  max-width: none;
}
/* line 1972, ../scss/style.scss */
.cms-index-index .featured-homepage .tick-list {
  border: 0px;
}

/** Mini cart **/
/* line 1978, ../scss/style.scss */
.top-minicart {
  position: relative;
}
@media screen and (max-width: 39.9375em) {
  /* line 1978, ../scss/style.scss */
  .top-minicart {
    padding-right: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  /* line 1984, ../scss/style.scss */
  .header {
    margin: 0.3125rem 0;
  }
}

/* line 1989, ../scss/style.scss */
.header-minicart {
  position: relative;
  width: 100%;
}
/* line 1992, ../scss/style.scss */
.header-minicart .header-cart {
  position: absolute;
  width: 100%;
  z-index: 5;
  display: none;
  background-color: #fff;
  border-left: 1px solid #959595;
  border-right: 1px solid #959595;
  border-bottom: 1px solid #959595;
}
/* line 2001, ../scss/style.scss */
.header-minicart .header-cart.visible {
  display: block;
}
/* line 2006, ../scss/style.scss */
.header-minicart .header-cart .minicart-wrapper p.empty {
  text-align: center;
  margin-top: 0.625rem;
  font-weight: bold;
}
/* line 2012, ../scss/style.scss */
.header-minicart .header-cart ul {
  margin: 0.9375rem;
}
/* line 2014, ../scss/style.scss */
.header-minicart .header-cart ul li {
  list-style: none;
}
/* line 2016, ../scss/style.scss */
.header-minicart .header-cart ul li .product-name {
  margin-bottom: 0;
}
/* line 2017, ../scss/style.scss */
.header-minicart .header-cart ul li .product-name a {
  font-weight: bold;
  color: #000;
  min-height: 80px;
}
/* line 2029, ../scss/style.scss */
.header-minicart .mini-products-list .product-details span.price {
  display: block;
}
/* line 2033, ../scss/style.scss */
.header-minicart .mini-products-list .item:nth-of-type(1n + 2) {
  margin-top: 0.9375rem;
}
/* line 2038, ../scss/style.scss */
.header-minicart .minicart-price-container p {
  margin-top: 0.9375rem;
  font-size: 1rem;
  line-height: 1.1875rem;
}
/* line 2043, ../scss/style.scss */
.header-minicart .minicart-price-container .price {
  display: block;
}
/* line 2046, ../scss/style.scss */
.header-minicart .minicart-price-container #minicart-price {
  font-size: 1.375rem;
  line-height: 1.5rem;
  font-weight: bold;
}
/* line 2052, ../scss/style.scss */
.header-minicart .minicart-bottom {
  margin: 0.625rem 0 0 0;
}
/* line 2054, ../scss/style.scss */
.header-minicart .minicart-bottom input {
  width: 2.5rem;
  height: 1.5625rem;
  text-align: center;
}
/* line 2059, ../scss/style.scss */
.header-minicart .minicart-bottom button.quantity-button {
  margin: 0;
  color: #3294e3;
  background-color: transparent;
  padding: 0 0.75rem;
  font-size: 1rem;
}
/* line 2066, ../scss/style.scss */
.header-minicart .minicart-bottom .qty-text {
  padding: 0;
  min-width: 2.5rem;
}

/* line 2073, ../scss/style.scss */
.content {
  overflow: hidden;
}

/** Shopping Cart Page **/
/* line 2079, ../scss/style.scss */
.cart .page-title {
  margin-top: 1rem;
}
/* line 2080, ../scss/style.scss */
.cart .page-title .cart-h1 {
  font-size: 2.5rem;
}
/* line 2085, ../scss/style.scss */
.cart button {
  background-color: #3294e3;
  font-weight: bold;
}
/* line 2090, ../scss/style.scss */
.cart .cart-page-form table {
  /* And here we will set our table to act normally after we hit 1024px */
  border-collapse: collapse;
}
@media screen and (max-width: 39.9375em) {
  /* line 2090, ../scss/style.scss */
  .cart .cart-page-form table {
    display: block;
  }
  /* line 2093, ../scss/style.scss */
  .cart .cart-page-form table, .cart .cart-page-form table thead, .cart .cart-page-form table tbody, .cart .cart-page-form table tfoot, .cart .cart-page-form table tr, .cart .cart-page-form table th, .cart .cart-page-form table td {
    display: block;
    /* Set all of our table elements to display type block */
    margin-top: 1rem;
  }
}
@media screen and (max-width: 39.9375em) and (max-width: 39.9375em) {
  /* line 2097, ../scss/style.scss */
  .cart .cart-page-form table thead {
    display: none;
  }
}

@media screen and (max-width: 39.9375em) {
  /* line 2090, ../scss/style.scss */
  .cart .cart-page-form table {
    margin-top: 0;
  }
  /* line 2105, ../scss/style.scss */
  .cart .cart-page-form table tfoot {
    margin-top: 0;
  }
}
/* line 2109, ../scss/style.scss */
.cart .cart-page-form table .basket-price-mob {
  margin-bottom: 0;
  font-weight: bold;
}
@media screen and (min-width: 40em) {
  /* line 2109, ../scss/style.scss */
  .cart .cart-page-form table .basket-price-mob {
    display: none !important;
  }
}
@media screen and (min-width: 40em) {
  /* line 2118, ../scss/style.scss */
  .cart .cart-page-form table table {
    display: table;
  }
  /* line 2119, ../scss/style.scss */
  .cart .cart-page-form table thead {
    display: table-header-group;
  }
  /* line 2120, ../scss/style.scss */
  .cart .cart-page-form table tbody {
    display: table-row-group;
  }
  /* line 2121, ../scss/style.scss */
  .cart .cart-page-form table tfoot {
    display: table-footer-group;
  }
  /* line 2122, ../scss/style.scss */
  .cart .cart-page-form table tr {
    display: table-row;
  }
  /* line 2123, ../scss/style.scss */
  .cart .cart-page-form table th, .cart .cart-page-form table td {
    display: table-cell;
  }
}
/* line 2126, ../scss/style.scss */
.cart .cart-page-form table thead {
  border: none;
  border-bottom: 0.0625rem dotted #000;
}
/* line 2129, ../scss/style.scss */
.cart .cart-page-form table thead th {
  background-color: #fff;
}
@media screen and (min-width: 40em) {
  /* line 2129, ../scss/style.scss */
  .cart .cart-page-form table thead th {
    padding-left: 0;
  }
}
/* line 2136, ../scss/style.scss */
.cart .cart-page-form table tbody {
  border: none;
  border-bottom: 0.0625rem dotted #000;
}
/* line 2139, ../scss/style.scss */
.cart .cart-page-form table tbody label {
  background: transparent;
  color: #252525;
  padding-left: 0;
}
/* line 2143, ../scss/style.scss */
.cart .cart-page-form table tbody label.cashback-cart-value {
  color: #e00312;
}
/* line 2145, ../scss/style.scss */
.cart .cart-page-form table tbody tr {
  border-bottom: 0.0625rem dotted #000;
}
/* line 2147, ../scss/style.scss */
.cart .cart-page-form table tbody tr:nth-child(even) {
  background-color: transparent;
}
@media screen and (max-width: 39.9375em) {
  /* line 2145, ../scss/style.scss */
  .cart .cart-page-form table tbody tr {
    overflow: hidden;
  }
  /* line 2153, ../scss/style.scss */
  .cart .cart-page-form table tbody tr td.product-cart-image {
    width: 100%;
    display: inline-block;
    margin-left: 0.625rem;
  }
  /* line 2157, ../scss/style.scss */
  .cart .cart-page-form table tbody tr td.product-cart-image img {
    display: block;
    margin: 0 auto;
  }
  /* line 2162, ../scss/style.scss */
  .cart .cart-page-form table tbody tr td.product-cart-info {
    width: 100%;
    display: inline-block;
  }
  /* line 2167, ../scss/style.scss */
  .cart .cart-page-form table tbody tr td.product-cart-info .product-name {
    line-height: 1;
    text-decoration: underline;
  }
  /* line 2170, ../scss/style.scss */
  .cart .cart-page-form table tbody tr td.product-cart-info .product-name a {
    min-height: 23px;
  }
  /* line 2174, ../scss/style.scss */
  .cart .cart-page-form table tbody tr td.product-cart-info label {
    padding-left: 0;
  }
  /* line 2176, ../scss/style.scss */
  .cart .cart-page-form table tbody tr td.product-cart-actions {
    width: 100%;
    padding: 0 10px !important;
    margin-top: 0;
  }
  /* line 2181, ../scss/style.scss */
  .cart .cart-page-form table tbody tr td.product-cart-actions .cashback-cart-value {
    bottom: 0;
  }
  /* line 2185, ../scss/style.scss */
  .cart .cart-page-form table tbody tr td.product-cart-actions {
    width: 100%;
  }
  /* line 2188, ../scss/style.scss */
  .cart .cart-page-form table tbody tr td.product-cart-actions .product-cart-remove {
    text-align: left;
  }
  /* line 2192, ../scss/style.scss */
  .cart .cart-page-form table tbody tr td.product-cart-price {
    width: 100%;
    padding-left: 0;
    margin-top: 0;
  }
  /* line 2197, ../scss/style.scss */
  .cart .cart-page-form table tbody tr td.product-cart-price span {
    bottom: 0 !important;
  }
}
/* line 2203, ../scss/style.scss */
.cart .cart-page-form table tbody tr td:nth-of-type(1) {
  padding: 0;
}
@media screen and (min-width: 40em) {
  /* line 2203, ../scss/style.scss */
  .cart .cart-page-form table tbody tr td:nth-of-type(1) {
    width: 7%;
  }
}
/* line 2209, ../scss/style.scss */
.cart .cart-page-form table tbody tr td:nth-of-type(1) .product-image img {
  border: 0.0625rem solid #000;
}
/* line 2214, ../scss/style.scss */
.cart .cart-page-form table tbody tr h2.product-name {
  line-height: 0.5;
}
/* line 2216, ../scss/style.scss */
.cart .cart-page-form table tbody tr h2.product-name a {
  font-size: 1.125rem;
  color: #001d2e;
  font-weight: bold;
}
@media screen and (min-width: 40em) {
  /* line 2223, ../scss/style.scss */
  .cart .cart-page-form table tbody td:nth-of-type(2) {
    padding: 0.625rem 0 0.625rem 1rem;
  }
}
@media screen and (min-width: 40em) {
  /* line 2229, ../scss/style.scss */
  .cart .cart-page-form table tbody td:nth-of-type(3) {
    width: 10%;
    padding-left: 0;
  }
}
@media screen and (min-width: 40em) {
  /* line 2235, ../scss/style.scss */
  .cart .cart-page-form table tbody td:nth-of-type(4) {
    width: 15%;
  }
}
@media screen and (min-width: 40em) {
  /* line 2240, ../scss/style.scss */
  .cart .cart-page-form table tbody td:nth-of-type(5) {
    width: 10%;
  }
}
/* line 2245, ../scss/style.scss */
.cart .cart-page-form table tbody .product-name {
  margin-bottom: 0;
  padding-bottom: 0.5rem;
}
/* line 2252, ../scss/style.scss */
.cart .cart-page-form .cart-price span {
  font-weight: bold;
}
/* line 2257, ../scss/style.scss */
.cart .coupon-wrap {
  background-color: #ebebeb;
  padding: 1rem 2rem 2rem 2rem;
  margin: 0 0.625rem 0.625rem 0;
}
@media screen and (max-width: 39.9375em) {
  /* line 2257, ../scss/style.scss */
  .cart .coupon-wrap {
    margin: 0 0 0.625rem 0;
  }
}
/* line 2265, ../scss/style.scss */
.cart .coupon-wrap label {
  font-size: 1rem;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
}
/* line 2271, ../scss/style.scss */
.cart .coupon-wrap button {
  margin: 0;
  position: relative;
}
/* line 2275, ../scss/style.scss */
.cart .coupon-wrap .input-box {
  position: relative;
  margin-left: 0;
}
/* line 2278, ../scss/style.scss */
.cart .coupon-wrap .input-box .input-text.coupon {
  height: 100%;
  border: 0;
  margin-left: 0;
}
/* line 2283, ../scss/style.scss */
.cart .coupon-wrap .input-box .validation-advice {
  position: absolute;
  bottom: -1.25rem;
  left: 0;
  color: #e00312;
}
/* line 2291, ../scss/style.scss */
.cart .coupon-wrap .input-box input {
  padding-left: 1rem;
  font-style: italic;
  font-size: 0.8125rem;
}
/* line 2299, ../scss/style.scss */
.cart .cart-collaterals .totals {
  padding: 2rem;
  border: 0.125rem solid grey;
}
@media screen and (max-width: 39.9375em) {
  /* line 2299, ../scss/style.scss */
  .cart .cart-collaterals .totals {
    width: 100%;
  }
}
/* line 2305, ../scss/style.scss */
.cart .cart-collaterals .totals p {
  margin-bottom: 0;
  font-size: 1.25rem;
}
/* line 2309, ../scss/style.scss */
.cart .cart-collaterals .totals strong {
  font-size: 3rem;
  line-height: 1.5625rem;
}
/* line 2314, ../scss/style.scss */
.cart .cart-collaterals .totals #shopping-cart-totals-table p {
  margin-bottom: 0.6875rem;
}
/* line 2319, ../scss/style.scss */
.cart .cart-collaterals .totals ul.checkout-types {
  border-bottom: 1px solid black;
  padding-bottom: 15px;
}
/* line 2326, ../scss/style.scss */
.cart #cart-buttons-hidden {
  display: none;
}
/* line 2327, ../scss/style.scss */
.cart .cashback-basket-page {
  display: block !important;
}
/* line 2329, ../scss/style.scss */
.cart .cashback-basket-page.has-tip {
  border-bottom: none;
}
@media screen and (min-width: 40em) {
  /* line 2327, ../scss/style.scss */
  .cart .cashback-basket-page {
    display: none;
  }
}

/* line 2337, ../scss/style.scss */
.fa-info-circle {
  margin-left: 0.3125rem;
}

/* line 2339, ../scss/style.scss */
.check-steps-img-wrap {
  text-align: center;
  background-color: #ebebeb;
  padding: 2rem 1rem;
  margin-bottom: 1rem;
}

/* line 2346, ../scss/style.scss */
.btn-proceed-checkout {
  width: 100%;
  padding: 1.25rem 0;
  margin-top: 1.25rem;
}

/* line 2355, ../scss/style.scss */
.opc-index-index .opc-wrapper-opc * {
  font-family: "myriad-pro", sans-serif;
}
/* line 2358, ../scss/style.scss */
.opc-index-index .opc-wrapper-opc .opc-menu {
  visibility: hidden;
  height: 0 !important;
  position: absolute;
}
/* line 2363, ../scss/style.scss */
.opc-index-index .opc-wrapper-opc h1 {
  margin-left: 0.875rem;
}
@media screen and (min-width: 40em) {
  /* line 2363, ../scss/style.scss */
  .opc-index-index .opc-wrapper-opc h1 {
    margin-left: 0;
  }
}
/* line 2370, ../scss/style.scss */
.opc-index-index .opc-wrapper-opc h3 {
  font-size: 1.25rem;
  font-weight: bold;
  border-bottom: 0.0625rem dotted #000;
  display: inline-block;
  width: 100%;
}
/* line 2378, ../scss/style.scss */
.opc-index-index .opc-wrapper-opc .discount-block h3 {
  border-bottom: 0;
  font-weight: normal;
}
/* line 2383, ../scss/style.scss */
.opc-index-index .opc-wrapper-opc li ul {
  margin: 0;
}
/* line 2386, ../scss/style.scss */
.opc-index-index .opc-wrapper-opc li.create-account-checkout, .opc-index-index .opc-wrapper-opc li.existing-account-checkout {
  background-color: #3294e3;
  margin-bottom: 1rem;
  padding: 0.25rem;
  cursor: pointer;
  height: 3.25rem;
}
/* line 2392, ../scss/style.scss */
.opc-index-index .opc-wrapper-opc li.create-account-checkout input.checkbox, .opc-index-index .opc-wrapper-opc li.existing-account-checkout input.checkbox {
  display: none;
}
/* line 2394, ../scss/style.scss */
.opc-index-index .opc-wrapper-opc li.create-account-checkout input.checkbox + label, .opc-index-index .opc-wrapper-opc li.existing-account-checkout input.checkbox + label {
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 18px;
  font-weight: bold;
  height: 41px;
  line-height: 41px;
  max-width: 100%;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  padding: 2px 0 0 0 !important;
}
/* line 2409, ../scss/style.scss */
.opc-index-index .opc-wrapper-opc li.create-account-checkout + #co-billing-form, .opc-index-index .opc-wrapper-opc li.existing-account-checkout + #co-billing-form {
  display: none;
}
/* line 2411, ../scss/style.scss */
.opc-index-index .opc-wrapper-opc li.create-account-checkout + #co-billing-form.disp-inl-block, .opc-index-index .opc-wrapper-opc li.existing-account-checkout + #co-billing-form.disp-inl-block {
  display: block;
  width: 100%;
  margin-right: 0;
}
@media screen and (min-width: 40em) {
  /* line 2411, ../scss/style.scss */
  .opc-index-index .opc-wrapper-opc li.create-account-checkout + #co-billing-form.disp-inl-block, .opc-index-index .opc-wrapper-opc li.existing-account-checkout + #co-billing-form.disp-inl-block {
    width: 46%;
  }
}
/* line 2422, ../scss/style.scss */
.opc-index-index .opc-wrapper-opc li.existing-account-checkout ul {
  margin-top: 2em;
}
/* line 2425, ../scss/style.scss */
.opc-index-index .opc-wrapper-opc li.existing-account-checkout label {
  color: black;
  padding-left: 0;
}
@media screen and (max-width: 39.9375em) {
  /* line 2432, ../scss/style.scss */
  .opc-index-index .opc-left-wrap {
    padding: 0 10px;
  }
}
/* line 2436, ../scss/style.scss */
.opc-index-index .opc-left-wrap .opc-col-left {
  padding: 0;
  width: 100%;
}
@media screen and (min-width: 40em) {
  /* line 2436, ../scss/style.scss */
  .opc-index-index .opc-left-wrap .opc-col-left {
    width: 66.66%;
    padding-right: 1rem;
  }
}
/* line 2443, ../scss/style.scss */
.opc-index-index .opc-left-wrap .opc-col-left .opc-checkout-account-type {
  padding: 0;
  margin: 0;
  border-radius: 0.25rem;
}
/* line 2447, ../scss/style.scss */
.opc-index-index .opc-left-wrap .opc-col-left .opc-checkout-account-type li {
  padding: 1rem;
}
/* line 2451, ../scss/style.scss */
.opc-index-index .opc-left-wrap .opc-col-left .opc-checkout-account-type li input[type="radio"] {
  margin: 0 1rem 0 1rem !important;
}
@media screen and (min-width: 40em) {
  /* line 2457, ../scss/style.scss */
  .opc-index-index .opc-left-wrap .opc-col-left #opc-address-form-billing .left-side-two-thirds {
    padding-right: 20px;
  }
  /* line 2460, ../scss/style.scss */
  .opc-index-index .opc-left-wrap .opc-col-left #opc-address-form-billing .left-side-two-thirds, .opc-index-index .opc-left-wrap .opc-col-left #opc-address-form-billing .left-side-two-thirds + .existing-account-checkout {
    width: 100%;
    display: inline-block;
    float: left;
  }
}
@media screen and (min-width: 40em) and (min-width: 40em) {
  /* line 2460, ../scss/style.scss */
  .opc-index-index .opc-left-wrap .opc-col-left #opc-address-form-billing .left-side-two-thirds, .opc-index-index .opc-left-wrap .opc-col-left #opc-address-form-billing .left-side-two-thirds + .existing-account-checkout {
    width: 49%;
  }
}

/* line 2473, ../scss/style.scss */
.opc-index-index .opc-left-wrap .opc-col-left .form-list li .no-display {
  display: none;
}
/* line 2476, ../scss/style.scss */
.opc-index-index .opc-left-wrap .opc-col-left .form-list li#billing-new-address-form {
  margin-bottom: 0;
}
/* line 2478, ../scss/style.scss */
.opc-index-index .opc-left-wrap .opc-col-left .form-list li#billing-new-address-form fieldset {
  margin: 0;
  padding: 0;
}
/* line 2481, ../scss/style.scss */
.opc-index-index .opc-left-wrap .opc-col-left .form-list li#billing-new-address-form fieldset .field {
  width: 100%;
  margin-bottom: 0;
}
/* line 2485, ../scss/style.scss */
.opc-index-index .opc-left-wrap .opc-col-left .form-list li#billing-new-address-form fieldset ul {
  margin: 0;
}
/* line 2493, ../scss/style.scss */
.opc-index-index .opc-left-wrap .opc-col-left form dl {
  margin-bottom: 0;
}
/* line 2495, ../scss/style.scss */
.opc-index-index .opc-left-wrap .opc-col-left form dl dt {
  margin: 1rem 1rem 0 1rem;
}
/* line 2498, ../scss/style.scss */
.opc-index-index .opc-left-wrap .opc-col-left form dl dd {
  display: block;
}
/* line 2500, ../scss/style.scss */
.opc-index-index .opc-left-wrap .opc-col-left form dl dd:nth-of-type(2) ul li {
  border-bottom: 0;
}
/* line 2505, ../scss/style.scss */
.opc-index-index .opc-left-wrap .opc-col-left form dl dd ul li {
  padding: 0 1rem 1rem 1rem;
}
/* line 2507, ../scss/style.scss */
.opc-index-index .opc-left-wrap .opc-col-left form dl dd ul li label {
  display: inline-block;
}
/* line 2515, ../scss/style.scss */
.opc-index-index .opc-left-wrap .opc-col-left ul.form-list {
  margin-bottom: 0;
}
/* line 2518, ../scss/style.scss */
.opc-index-index .opc-left-wrap .opc-col-left .shipping-block {
  overflow: hidden;
  float: left;
  width: 100%;
}
@media screen and (min-width: 40em) {
  /* line 2518, ../scss/style.scss */
  .opc-index-index .opc-left-wrap .opc-col-left .shipping-block {
    width: 46%;
  }
}
/* line 2529, ../scss/style.scss */
.opc-index-index .checkout-type-ul p, .opc-index-index .checkout-type-ul a.button {
  color: #fff;
  width: 100%;
}
@media screen and (min-width: 40em) {
  /* line 2534, ../scss/style.scss */
  .opc-index-index div.opc-col-right {
    width: 33.33%;
  }
  /* line 2537, ../scss/style.scss */
  .opc-index-index div.opc-col-right div.payment-block {
    padding: 0;
    padding-left: 0;
  }
}
/* line 2542, ../scss/style.scss */
.opc-index-index div.opc-col-right .payment-block {
  padding: 1rem;
}
/* line 2544, ../scss/style.scss */
.opc-index-index div.opc-col-right .payment-block h3 {
  margin-bottom: 1.25rem;
}
/* line 2550, ../scss/style.scss */
.opc-index-index div.opc-col-right .payment-block div.payment-container {
  padding: 1.25rem;
  margin: 1rem 0 1rem 0 !important;
}
/* line 2553, ../scss/style.scss */
.opc-index-index div.opc-col-right .payment-block div.payment-container strong {
  color: #3294e3;
}
/* line 2557, ../scss/style.scss */
.opc-index-index div.opc-col-right .payment-block .form-list.opc-cc-container {
  border: none;
}
/* line 2561, ../scss/style.scss */
.opc-index-index div.opc-col-right dt[id^="dt_method"], .opc-index-index div.opc-col-right .btn-checkout span span,
.opc-index-index div.opc-col-right div button[type=button],
.opc-index-index div.opc-col-right div button[type=button],
.opc-index-index div.opc-col-right div button span,
.opc-index-index div.opc-col-right button span span {
  background-color: #3294e3 !important;
  border-radius: 0 !important;
}
/* line 2570, ../scss/style.scss */
.opc-index-index div.opc-col-right dt[id^="dt_method"].active {
  background-color: #164664 !important;
}
/* line 2574, ../scss/style.scss */
.opc-index-index div.opc-col-right .fa.expand_plus {
  color: #3294e3;
  border-radius: 0;
}

/* line 2580, ../scss/style.scss */
.checkout-type-ul {
  display: none;
}

/* line 2583, ../scss/style.scss */
.opc-wrapper-opc {
  overflow: hidden;
}
/* line 2584, ../scss/style.scss */
.opc-wrapper-opc div label {
  font-weight: normal;
  color: #959595;
}
/* line 2589, ../scss/style.scss */
.opc-wrapper-opc .opc-col-left .fields div.field {
  width: 100%;
}
/* line 2591, ../scss/style.scss */
.opc-wrapper-opc .opc-col-left .fields div.field:nth-child(2n+1) {
  width: 100%;
}

/* line 2598, ../scss/style.scss */
#checkout-payment-method-load #dt_method_paypal_express label[for=p_method_paypal_express] {
  font-size: 18px;
  font-style: normal;
  text-transform: uppercase !important;
  margin: 0;
  padding: 5px !important;
}

/* line 2608, ../scss/style.scss */
.opc-co-shipping-method-form .price {
  color: #3294e3;
}

/* line 2613, ../scss/style.scss */
.opc-review-actions {
  padding: 1rem;
  border: 0.0625rem solid #959595;
}

/* line 2619, ../scss/style.scss */
.checkout-onepage-success .page-title {
  margin-top: 2rem;
}

/* line 2622, ../scss/style.scss */
.order-success-summary {
  margin-bottom: 2rem;
}
/* line 2624, ../scss/style.scss */
.order-success-summary * {
  font-weight: bold;
}
/* line 2627, ../scss/style.scss */
.order-success-summary .summery-header {
  color: #001d2e;
  border-bottom: 0.0625rem dotted #000;
  padding: 0;
}
/* line 2633, ../scss/style.scss */
.order-success-summary .summery-header .cashback-title .has-tip {
  display: inline-block !important;
}
/* line 2637, ../scss/style.scss */
.order-success-summary .summery-header .products-header {
  flex-grow: 4;
  padding-left: 0;
}
/* line 2639, ../scss/style.scss */
.order-success-summary .success-item-row {
  padding: 1.5rem 0;
  border-bottom: 0.0625rem dotted #000;
  flex-grow: 4;
}
/* line 2646, ../scss/style.scss */
.order-success-summary .success-item-row:last-of-type {
  border-bottom: 0;
}
@media screen and (min-width: 40em) {
  /* line 2649, ../scss/style.scss */
  .order-success-summary .success-item-row .success-item-img {
    padding-left: 0;
  }
}
@media screen and (max-width: 39.9375em) {
  /* line 2649, ../scss/style.scss */
  .order-success-summary .success-item-row .success-item-img {
    flex: 0 0 auto;
  }
}
/* line 2658, ../scss/style.scss */
.order-success-summary .success-item-row img {
  border: 0.0625rem solid #000;
}
/* line 2661, ../scss/style.scss */
.order-success-summary .success-item-row .success-item-img-wrap {
  flex: 0 0 auto;
}
@media screen and (min-width: 40em) {
  /* line 2661, ../scss/style.scss */
  .order-success-summary .success-item-row .success-item-img-wrap {
    padding-left: 0;
  }
}
@media screen and (max-width: 39.9375em) {
  /* line 2661, ../scss/style.scss */
  .order-success-summary .success-item-row .success-item-img-wrap {
    padding: 0;
  }
}
/* line 2670, ../scss/style.scss */
.order-success-summary .success-item-row .success-item-img-wrap {
  flex: 0 0 auto;
}
@media screen and (min-width: 40em) {
  /* line 2670, ../scss/style.scss */
  .order-success-summary .success-item-row .success-item-img-wrap {
    padding-left: 0;
  }
}
@media screen and (max-width: 39.9375em) {
  /* line 2670, ../scss/style.scss */
  .order-success-summary .success-item-row .success-item-img-wrap {
    padding: 0;
  }
}
@media screen and (max-width: 39.9375em) {
  /* line 2680, ../scss/style.scss */
  .order-success-summary .success-item-info {
    flex-direction: column;
  }
}
/* line 2684, ../scss/style.scss */
.order-success-summary .success-item-info h2 {
  display: inline-block;
  font-size: 1rem;
  text-decoration: underline;
  margin-bottom: 0;
  line-height: 1;
}
/* line 2691, ../scss/style.scss */
.order-success-summary .success-item-info p {
  color: #959595;
  margin-bottom: 0;
  font-weight: normal;
}
/* line 2696, ../scss/style.scss */
.order-success-summary .success-item-info .success-item-info-text {
  margin-top: 1rem;
  padding: 0;
}
/* line 2706, ../scss/style.scss */
.order-success-summary .success-item-info .success-item-cashback {
  color: #e00312;
}
/* line 2708, ../scss/style.scss */
.order-success-summary .success-purchase-total {
  background-color: #001d2e;
  color: #fff;
  text-align: right;
  padding: 1rem;
}
/* line 2714, ../scss/style.scss */
.order-success-summary .success-purchase-total p {
  font-size: 2rem;
  margin: 0;
  line-height: 1;
}
/* line 2719, ../scss/style.scss */
.order-success-summary .success-purchase-total span {
  font-weight: bold;
  font-size: 2.375rem;
  line-height: 1;
}

/* line 2730, ../scss/style.scss */
.catalog-product-compare-index button, .catalog-product-compare-index .button-brand-small, .catalog-product-compare-index .account-create button.button, .account-create .catalog-product-compare-index button.button, .catalog-product-compare-index button-trans-small {
  height: initial;
}
/* line 2733, ../scss/style.scss */
.catalog-product-compare-index h1 {
  font-size: 2rem;
  margin: 2rem 0;
}
@media screen and (max-width: 39.9375em) {
  /* line 2737, ../scss/style.scss */
  .catalog-product-compare-index .content {
    overflow-x: scroll;
  }
}
/* line 2742, ../scss/style.scss */
.catalog-product-compare-index #product_comparison {
  border-collapse: separate;
  border-spacing: 0;
}
@media screen and (max-width: 39.9375em) {
  /* line 2742, ../scss/style.scss */
  .catalog-product-compare-index #product_comparison {
    overflow-x: scroll;
    min-width: 43.75rem;
  }
}
/* line 2749, ../scss/style.scss */
.catalog-product-compare-index #product_comparison td, .catalog-product-compare-index #product_comparison th, .catalog-product-compare-index #product_comparison tr {
  background-color: #fff;
  border-bottom: 0.0625rem solid #000;
}
/* line 2754, ../scss/style.scss */
.catalog-product-compare-index #product_comparison th.first {
  border-right: 0.0625rem solid #000;
}
/* line 2759, ../scss/style.scss */
.catalog-product-compare-index #product_comparison .bottom-body td, .catalog-product-compare-index #product_comparison .bottom-body th, .catalog-product-compare-index #product_comparison .bottom-body tr {
  background-color: #fff;
  border-bottom: 0.0625rem dotted #000;
}
/* line 2764, ../scss/style.scss */
.catalog-product-compare-index #product_comparison .bottom-body th.first {
  border-right: 0.0625rem dotted #000;
}
/* line 2770, ../scss/style.scss */
.catalog-product-compare-index #product_comparison td {
  border-right: 0.0625rem dotted #000;
  vertical-align: top;
}
/* line 2773, ../scss/style.scss */
.catalog-product-compare-index #product_comparison td:nth-last-child(1) {
  border-right: 0;
}
/* line 2776, ../scss/style.scss */
.catalog-product-compare-index #product_comparison td.a-right {
  border-right: 0;
}
/* line 2781, ../scss/style.scss */
.catalog-product-compare-index #product_comparison .catalog-product-container .product-name {
  min-height: 3rem;
}
@media screen and (max-width: 39.9375em) {
  /* line 2781, ../scss/style.scss */
  .catalog-product-compare-index #product_comparison .catalog-product-container .product-name {
    min-height: 6rem;
  }
}
/* line 2788, ../scss/style.scss */
.catalog-product-compare-index #product_comparison .catalog-product-container .product-img-container {
  border: none;
  text-align: center;
}
/* line 2791, ../scss/style.scss */
.catalog-product-compare-index #product_comparison .catalog-product-container .product-img-container img {
  width: 90%;
  border: 0.0625rem solid #000;
}

/* line 2799, ../scss/style.scss */
.special-price, .old-price {
  margin-bottom: 0;
  line-height: 1;
}

/* line 2803, ../scss/style.scss */
p.old-price {
  font-size: 1rem;
  font-weight: normal;
  padding: 0.625rem 0 0 0;
}
/* line 2807, ../scss/style.scss */
p.old-price .was-price-deduct {
  color: #e00312;
  font-weight: bold;
}

/* line 2813, ../scss/style.scss */
#shopping-cart-table .cart-price span {
  font-weight: bold;
  vertical-align: top;
  padding: 0;
  margin: 0;
  font-size: 22px;
  position: relative;
  bottom: 32px;
  width: 100%;
  text-align: center;
}
/* line 2825, ../scss/style.scss */
#shopping-cart-table td:nth-child(3),
#shopping-cart-table td:nth-child(4),
#shopping-cart-table td:nth-child(5),
#shopping-cart-table th:nth-child(3),
#shopping-cart-table th:nth-child(4),
#shopping-cart-table th:nth-child(5) {
  text-align: center;
}
/* line 2835, ../scss/style.scss */
#shopping-cart-table .cart-price {
  vertical-align: top;
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: center;
}

/* line 2847, ../scss/style.scss */
.product-cart-remove {
  display: block;
  width: 100%;
  font-weight: bold;
  position: relative;
  z-index: 99999;
}
/* line 2854, ../scss/style.scss */
.product-cart-remove .btn-remove::after {
  content: none;
}
/* line 2857, ../scss/style.scss */
.product-cart-remove .btn-remove::before {
  font-family: "FontAwesome";
  content: "\f014";
  margin-right: 0.3125rem;
  font-weight: normal;
}

/* line 2865, ../scss/style.scss */
.qty-increment-wrap {
  margin-bottom: 1rem;
}
/* line 2867, ../scss/style.scss */
.qty-increment-wrap input {
  text-align: center;
  margin-bottom: 0;
  padding-left: 16px !important;
  padding-right: 16px !important;
  width: auto;
  display: inline-block;
  max-width: 80px;
  min-height: 50px;
}
/* line 2877, ../scss/style.scss */
.qty-increment-wrap a {
  background-color: #3294e3;
  color: #fff;
  line-height: 48px;
  font-weight: bolder;
  padding-left: 16px !important;
  padding-right: 23px !important;
  width: auto;
  max-width: 0;
  text-align: center;
}

/* line 2889, ../scss/style.scss */
.cashback-cart-value {
  vertical-align: top;
  position: relative;
  bottom: 23px;
}

/* line 2895, ../scss/style.scss */
#cart-buttons-visible button {
  padding: 0;
  font-weight: normal;
  font-size: 1.125rem;
  background-color: transparent;
  outline: none;
  color: #001d2e;
}
/* line 2902, ../scss/style.scss */
#cart-buttons-visible button:before {
  content: "<";
  margin-right: 0.1875rem;
}

/* line 2908, ../scss/style.scss */
button.btn-update {
  background-color: transparent;
}
/* line 2910, ../scss/style.scss */
button.btn-update span {
  color: #001d2e;
  font-weight: normal;
}
/* line 2914, ../scss/style.scss */
button.btn-update span span:after {
  font-family: "FontAwesome";
  content: "\f021";
  margin-left: 0.625rem;
}

/** Category Product list Page **/
/* line 2925, ../scss/style.scss */
.catalog-category-view h1 {
  margin-bottom: 0;
}
/* line 2928, ../scss/style.scss */
.catalog-category-view .category-products {
  min-height: 7rem;
}
@media screen and (max-width: 39.9375em) {
  /* line 2929, ../scss/style.scss */
  .catalog-category-view .category-products .row {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 40em) {
  /* line 2938, ../scss/style.scss */
  .catalog-category-view .category-products .product-name {
    min-height: 3rem;
  }
}
/* line 2942, ../scss/style.scss */
.catalog-category-view .category-products .out-of-stock-button {
  color: #959595;
}

/* line 2947, ../scss/style.scss */
.btn-remove {
  color: #e00312;
  position: relative;
  z-index: 99999;
}

/* line 2952, ../scss/style.scss */
#enquireAboutProduct .form-title {
  padding-left: 0;
  font-size: 30px;
}

/* line 2957, ../scss/style.scss */
.messages .success-msg {
  max-width: 1168px;
  margin: auto;
  padding: 10px;
  background: #59a259;
  display: block;
  border: 1px solid;
  margin-top: 30px;
  color: #fff;
}

/* line 2967, ../scss/style.scss */
.product-view {
  overflow: hidden;
}
@media screen and (max-width: 63.9375em) {
  /* line 2967, ../scss/style.scss */
  .product-view {
    margin: 0 0.75rem;
  }
}
/* line 2972, ../scss/style.scss */
.product-view .product-name {
  margin-bottom: 2rem;
}
/* line 2974, ../scss/style.scss */
.product-view .product-name h2 {
  max-width: 760px;
}
/* line 2979, ../scss/style.scss */
.product-view .slick-slider .slick-arrow {
  background-color: #3294e3;
  width: 1.875rem;
}

/* line 2985, ../scss/style.scss */
#axZm_demo {
  display: none !important;
}

/* line 2994, ../scss/style.scss */
.product-img-box .product-image img {
  border: 0.0625rem solid #959595;
}
/* line 2998, ../scss/style.scss */
.product-img-box .more-views {
  margin-top: 1rem;
}
/* line 3000, ../scss/style.scss */
.product-img-box .more-views .slick-slide {
  margin-right: 0.3125rem;
}
/* line 3003, ../scss/style.scss */
.product-img-box .more-views img {
  border: 0.0625rem solid #959595;
}

/* line 3008, ../scss/style.scss */
.price-label {
  font-size: 1.5625rem;
  font-weight: 400;
  color: #000;
  display: block;
}

/* line 3015, ../scss/style.scss */
p.cashback-alert {
  color: #e00312;
  font-size: 0.875rem;
  margin-bottom: 0.3125rem !important;
  line-height: 2rem;
  font-weight: normal;
}

/* line 3022, ../scss/style.scss */
.catalog-product-view .tick-list {
  margin-left: 10px;
}

/* line 3026, ../scss/style.scss */
.product-essential .product-shop {
  padding: 0 1rem 0 1rem;
}
/* line 3028, ../scss/style.scss */
.product-essential .product-shop .short-description .rm-link {
  margin-left: 0.6875rem;
}
/* line 3035, ../scss/style.scss */
.product-essential .product-shop .key-features-container .tick-list {
  padding-left: 0.9375rem;
}
/* line 3043, ../scss/style.scss */
.product-essential .product-shop .key-features-container .key-features-head {
  padding-left: 0.625rem;
  color: #000;
  padding-bottom: 10px;
}
/* line 3048, ../scss/style.scss */
.product-essential .product-shop .key-features-container a {
  font-size: 1rem;
}
/* line 3053, ../scss/style.scss */
.product-essential .product-shop .tick-list li:before {
  background-color: transparent;
}
/* line 3057, ../scss/style.scss */
.product-essential .product-pricebox {
  color: #000;
  line-height: 1.80rem;
  padding-bottom: 5px;
}
/* line 3063, ../scss/style.scss */
.product-essential .add-to-cart-wrapper {
  padding: 1rem 2rem;
  border: 0.3125rem solid #959595;
}
/* line 3066, ../scss/style.scss */
.product-essential .add-to-cart-wrapper .price-info {
  border-bottom: 0.0625rem dotted #000;
  padding-bottom: 1rem;
  color: #000;
}
/* line 3070, ../scss/style.scss */
.product-essential .add-to-cart-wrapper .price-info strong {
  font-size: 1.5625rem;
  font-weight: 400;
  color: #000;
}
/* line 3076, ../scss/style.scss */
.product-essential .add-to-cart-wrapper .price-info .special-price, .product-essential .add-to-cart-wrapper .price-info .old-price {
  margin-bottom: 0;
}
/* line 3078, ../scss/style.scss */
.product-essential .add-to-cart-wrapper .add-to-box {
  padding-top: 0.625rem;
}
/* line 3080, ../scss/style.scss */
.product-essential .add-to-cart-wrapper .add-to-box label {
  font-size: 1.5625rem;
  display: inline-block;
}
/* line 3084, ../scss/style.scss */
.product-essential .add-to-cart-wrapper .add-to-box input {
  display: inline-block;
  text-align: center;
  width: 5rem;
  margin-left: 1.25rem;
  border-color: #959595;
  box-shadow: none;
}
/* line 3092, ../scss/style.scss */
.product-essential .add-to-cart-wrapper .add-to-box .btn-cart {
  width: 100%;
  margin: 0 auto;
  display: block;
}
/* line 3098, ../scss/style.scss */
.product-essential .add-to-cart-wrapper .add-to-box .btn-cart span span:after {
  font-family: "FontAwesome";
  content: '\f217';
  font-size: 1.0625rem;
  margin-left: 0.625rem;
}
/* line 3107, ../scss/style.scss */
.product-essential .add-to-cart-wrapper .add-to-box .add-to-links .separator {
  display: none;
}
/* line 3110, ../scss/style.scss */
.product-essential .add-to-cart-wrapper .add-to-box .add-to-links li {
  display: block;
  width: 100%;
  padding: 1.0625rem 0;
  font-size: 1.25rem;
  text-align: center;
  border-bottom: 0.0625rem dotted #000;
}
/* line 3117, ../scss/style.scss */
.product-essential .add-to-cart-wrapper .add-to-box .add-to-links li a {
  color: #001d2e;
}
/* line 3121, ../scss/style.scss */
.product-essential .add-to-cart-wrapper .add-to-box .add-to-links li a.link-wishlist:before {
  font-size: 1.0625rem;
  content: '\f004';
  font-family: "FontAwesome";
  margin-right: 1.25rem;
}
/* line 3129, ../scss/style.scss */
.product-essential .add-to-cart-wrapper .add-to-box .add-to-links li a.link-compare:before {
  font-size: 1.0625rem;
  content: '\f083';
  font-family: "FontAwesome";
  margin-right: 1.25rem;
}
/* line 3139, ../scss/style.scss */
.product-essential .add-to-cart-wrapper .add-to-box .product-enquire-link {
    background-color: #3294e3;
    height: 3.5625rem;
    outline: none;
    font-size: 1.25rem;
    font-weight: 700;
	text-align: center;
    padding: 10px;
}
/* line 3144, ../scss/style.scss */
.product-essential .add-to-cart-wrapper .add-to-box .product-enquire-link a {
  color: #fff;
}

/* line 3155, ../scss/style.scss */
.product-info-tabs .accordion .accordion-item a.accordion-title {
  font-family: "myriad-pro", sans-serif;
  color: #fff;
  font-weight: bold;
  background-color: #164664;
  border-bottom: 0.1875rem solid #3294e3;
}
/* line 3162, ../scss/style.scss */
.product-info-tabs .accordion .accordion-item a.accordion-title:before {
  font-weight: bold;
  color: #001d2e;
  font-size: 1.25rem;
  content: "+";
  position: absolute;
  top: 45%;
  right: 1rem;
  line-height: 0.5625rem;
  border-radius: 50%;
  background-color: #3294e3;
  padding-bottom: 0.625rem;
  width: 1.5625rem;
  height: 1.5625rem;
  text-align: center;
  line-height: 26px;
}
/* line 3185, ../scss/style.scss */
.product-info-tabs .accordion .accordion-item.is-active a.accordion-title:before {
  content: "-";
  padding: 0.3125rem;
  width: 1.5625rem;
  height: 1.5625rem;
  line-height: 0.6875rem;
  text-align: center;
}
/* line 3197, ../scss/style.scss */
.product-info-tabs .accordion dd a {
  font-family: "myriad-pro", sans-serif;
}
/* line 3201, ../scss/style.scss */
.product-info-tabs .accordion dd {
  display: flex;
}
/* line 3203, ../scss/style.scss */
.product-info-tabs .accordion dd .adj-nav-category-current {
  display: none;
}
/* line 3206, ../scss/style.scss */
.product-info-tabs .accordion dd a {
  font-family: "myriad-pro", sans-serif;
  padding-left: 0;
  font-size: 1rem;
  font-weight: bold;
}
/* line 3212, ../scss/style.scss */
.product-info-tabs .accordion dd span {
  font-family: "myriad-pro", sans-serif;
  font-size: 0.75rem;
  padding-top: 0.375rem;
  text-align: left;
  color: #999;
  margin-top: -3px;
}

/* line 3223, ../scss/style.scss */
div.fme-filter a.fme_layered_attribute {
  font-family: "myriad-pro", sans-serif;
  background-position: 1px 5px !important;
  line-height: normal;
}

/* line 3228, ../scss/style.scss */
div.fme-filter a.fme_layered_attribute_selected {
  background-position: 1px -15px !important;
}

/* line 3231, ../scss/style.scss */
.fme_layered_attributes {
  width: 100%;
}
/* line 3233, ../scss/style.scss */
.fme_layered_attributes a {
  padding-left: 27px !important;
}
/* line 3236, ../scss/style.scss */
.fme_layered_attributes span {
  position: relative;
  bottom: 5px;
  padding-top: 0;
}

/* line 3244, ../scss/style.scss */
#fme_layered_price, #fme_layered_price ol {
  width: 100% !important;
  float: none;
}

/* line 3248, ../scss/style.scss */
.waiting {
  cursor: wait;
}

/* line 3252, ../scss/style.scss */
#shopping-cart-table td {
  padding-top: 20px;
  padding-bottom: 20px;
}

/* line 3257, ../scss/style.scss */
h2.form-title {
  padding-left: 20px;
}

/* line 3260, ../scss/style.scss */
.tabs-to-accordions {
  border-radius: 0;
}
@media screen and (min-width: 40em) {
  /* line 3260, ../scss/style.scss */
  .tabs-to-accordions {
    border-radius: 0.0625rem;
  }
}

/* line 3268, ../scss/style.scss */
.product-bottom-wrap {
  overflow: hidden;
}
/* line 3270, ../scss/style.scss */
.product-bottom-wrap .row {
  width: 100%;
}
/* line 3273, ../scss/style.scss */
.product-bottom-wrap .product-tabs-wrap {
  display: inline-block;
  float: left;
  padding: 0;
}
@media screen and (min-width: 40em) {
  /* line 3273, ../scss/style.scss */
  .product-bottom-wrap .product-tabs-wrap {
    width: 65%;
  }
}
@media screen and (max-width: 39.9375em) {
  /* line 3273, ../scss/style.scss */
  .product-bottom-wrap .product-tabs-wrap {
    width: 100%;
  }
}
/* line 3284, ../scss/style.scss */
.product-bottom-wrap .product-tabs-wrap .product-info-tabs {
  margin-top: 2rem;
}
/* line 3286, ../scss/style.scss */
.product-bottom-wrap .product-tabs-wrap .product-info-tabs .tabs {
  border: 0;
}
/* line 3288, ../scss/style.scss */
.product-bottom-wrap .product-tabs-wrap .product-info-tabs .tabs .tabs-title {
  padding: 0;
  text-align: center;
  border-bottom: 0.0625rem solid #959595;
}
/* line 3292, ../scss/style.scss */
.product-bottom-wrap .product-tabs-wrap .product-info-tabs .tabs .tabs-title.active, .product-bottom-wrap .product-tabs-wrap .product-info-tabs .tabs .tabs-title.is-active {
  border-bottom: 0;
  border-top: 0.1875rem solid #3294e3;
}
/* line 3297, ../scss/style.scss */
.product-bottom-wrap .product-tabs-wrap .product-info-tabs .tabs .tabs-title.active a, .product-bottom-wrap .product-tabs-wrap .product-info-tabs .tabs .tabs-title.is-active a {
  color: #000 !important;
}
/* line 3301, ../scss/style.scss */
.product-bottom-wrap .product-tabs-wrap .product-info-tabs .tabs .tabs-title a {
  color: #959595;
  font-size: 1.0625rem;
  font-weight: bold;
  background-color: #fff;
}
@media screen and (max-width: 39.9375em) {
  /* line 3301, ../scss/style.scss */
  .product-bottom-wrap .product-tabs-wrap .product-info-tabs .tabs .tabs-title a {
    font-size: 0.8125rem;
  }
}
/* line 3312, ../scss/style.scss */
.product-bottom-wrap .product-tabs-wrap .product-info-tabs .tabs-content {
  border-top: 0;
}
/* line 3315, ../scss/style.scss */
.product-bottom-wrap .product-tabs-wrap .product-info-tabs .tabs-content .accordion-content {
  border: none;
}
/* line 3321, ../scss/style.scss */
.product-bottom-wrap .product-bottom-right {
  float: right;
  display: inline-block;
}
@media screen and (min-width: 40em) {
  /* line 3321, ../scss/style.scss */
  .product-bottom-wrap .product-bottom-right {
    padding: 0;
  }
}
@media screen and (max-width: 63.9375em) {
  /* line 3321, ../scss/style.scss */
  .product-bottom-wrap .product-bottom-right {
    width: 100%;
  }
}
/* line 3331, ../scss/style.scss */
.product-bottom-wrap .product-bottom-right .product-finance-right {
  margin-top: 2rem;
  padding: 1.5625rem 1.5625rem 0.875rem 1.5625rem;
}
@media screen and (max-width: 63.9375em) {
  /* line 3331, ../scss/style.scss */
  .product-bottom-wrap .product-bottom-right .product-finance-right {
    margin: 2rem 0.75rem;
  }
}
/* line 3338, ../scss/style.scss */
.product-bottom-wrap .product-bottom-right .product-finance-right p {
  margin-top: 0.75rem;
  font-size: 1.25rem;
  font-weight: 100;
  line-height: 1.4375rem;
}
/* line 3345, ../scss/style.scss */
.product-bottom-wrap .product-bottom-right .product-finance-right a {
  color: #164664 !important;
  font-weight: bold;
  text-decoration: underline;
  font-size: 1.25rem;
}
/* line 3352, ../scss/style.scss */
.product-bottom-wrap .product-bottom-right .product-part-ex-right {
  margin-top: 2rem;
}
/* line 3354, ../scss/style.scss */
.product-bottom-wrap .product-bottom-right .product-part-ex-right img {
  width: 100%;
}
/* line 3359, ../scss/style.scss */
.product-bottom-wrap .product-bottom-right .product-icons-right {
  margin-top: 2rem;
  background-color: #164664;
}
/* line 3362, ../scss/style.scss */
.product-bottom-wrap .product-bottom-right .product-icons-right .product-page-sale-icons {
  padding: 1.25rem;
  border-bottom: 0.0625rem dotted #fff;
}
/* line 3365, ../scss/style.scss */
.product-bottom-wrap .product-bottom-right .product-icons-right .product-page-sale-icons:nth-of-type(4) {
  border-bottom: 0.1875rem solid #3294e3;
}
/* line 3368, ../scss/style.scss */
.product-bottom-wrap .product-bottom-right .product-icons-right .product-page-sale-icons p {
  color: white;
  font-weight: bold;
  font-size: 1.25rem;
  display: inline-block;
  margin-left: 1.25rem;
}
@media screen and (max-width: 39.9375em) {
  /* line 3368, ../scss/style.scss */
  .product-bottom-wrap .product-bottom-right .product-icons-right .product-page-sale-icons p {
    margin-left: 0.625rem;
  }
}
/* line 3378, ../scss/style.scss */
.product-bottom-wrap .product-bottom-right .product-icons-right .product-page-sale-icons .icon-wrap {
  display: inline-block;
  border-radius: 50%;
  background-color: #3294e3;
  padding: 0.5rem;
}

/* line 3388, ../scss/style.scss */
select {
  background-image: none;
}

/* line 3392, ../scss/style.scss */
.toolbar {
  border-bottom: 0.0625rem dotted #000;
  display: block;
  overflow: hidden;
}
/* line 3396, ../scss/style.scss */
.toolbar .sorter {
  display: inline-block;
  float: right;
  max-width: 260px;
  vertical-align: top;
  width: 100%;
}
/* line 3402, ../scss/style.scss */
.toolbar .sorter select {
  display: inline-block;
  max-width: 80%;
  vertical-align: middle;
  padding-top: 10px;
  margin-bottom: 0;
  height: auto;
}
/* line 3410, ../scss/style.scss */
.toolbar .sorter a.ascending {
  line-height: 43px;
  display: inline-block;
  width: 40px;
  text-align: center;
  vertical-align: top;
  height: 44px;
  background-color: #3294e3;
  color: #fff;
  margin-left: 6px;
}
/* line 3421, ../scss/style.scss */
.toolbar .sorter a.descending {
  line-height: 43px;
  display: inline-block;
  width: 40px;
  text-align: center;
  vertical-align: top;
  height: 44px;
  background-color: #3294e3;
  color: #fff;
  margin-left: 6px;
}
/* line 3433, ../scss/style.scss */
.toolbar .amount {
  color: #001d2e;
  display: inline-block;
  vertical-align: middle;
  vertical-align: -webkit-baseline-middle;
  margin: 0;
}
/* line 3440, ../scss/style.scss */
.toolbar .pages {
  float: right;
}
/* line 3443, ../scss/style.scss */
.toolbar .pages strong {
  display: none;
}
/* line 3447, ../scss/style.scss */
.toolbar .pages ol li {
  display: inline-block;
  padding: 0.125rem;
  margin-right: 0.3125rem;
}
/* line 3448, ../scss/style.scss */
.toolbar .pages ol li a {
  color: #999;
  font-size: 13px;
}
/* line 3452, ../scss/style.scss */
.toolbar .pages ol li .i-prev,
.toolbar .pages ol li .i-next {
  background-color: #3294e3;
  padding: 10px 9px !important;
  color: #fff !important;
  text-align: center;
  display: inline-block;
}
/* line 3463, ../scss/style.scss */
.toolbar .pages ol li .next, .toolbar .pages ol li .previous {
  padding: 0 0.3125rem;
}
/* line 3465, ../scss/style.scss */
.toolbar .pages ol li .next img, .toolbar .pages ol li .previous img {
  display: none;
}
/* line 3469, ../scss/style.scss */
.toolbar .pages ol li .previous:before {
  font-family: "FontAwesome";
  content: '\f053';
  display: inline-block;
  color: #fff;
}
/* line 3475, ../scss/style.scss */
.toolbar .pages ol li .next:before {
  font-family: "FontAwesome";
  content: '\f054';
  display: inline-block;
  color: #fff;
}
/* line 3482, ../scss/style.scss */
.toolbar .pages ol .current {
  background-color: #3294e3;
  padding: 7px 10px !important;
  color: #fff !important;
  text-align: center;
  font-weight: bold;
}

/* line 3492, ../scss/style.scss */
.fa-li {
  position: initial;
  width: auto;
  margin-right: 0.3125rem;
  display: inline-block;
  text-align: left;
}

/* line 3500, ../scss/style.scss */
.toolbar-bottom .amount {
  display: none;
}
/* line 3503, ../scss/style.scss */
.toolbar-bottom .toolbar {
  padding-top: 30px;
  border-bottom: none;
  border-top: 0.0625rem dotted #000;
  margin-top: 2rem;
}

/* line 3511, ../scss/style.scss */
.per-sidebar-img {
  display: block;
  margin: 0 auto;
  margin-top: 2rem;
}

/* line 3516, ../scss/style.scss */
.pricerangeFrom, .pricerangeto {
  display: inline-block;
  font-size: 19px;
  width: 50%;
  text-align: left;
  font-weight: bold;
  padding-left: 10px;
  padding-right: 10px;
}
/* line 3524, ../scss/style.scss */
.pricerangeFrom span, .pricerangeto span {
  font-size: 18px !important;
  color: #000 !important;
}

/* line 3529, ../scss/style.scss */
.pricerangeto {
  text-align: right;
}

@media screen and (min-width: 40em) {
  /* line 3532, ../scss/style.scss */
  #catalog-filters {
    padding-right: 1rem;
    margin-top: 0.8125rem;
  }
}
/* line 3537, ../scss/style.scss */
#catalog-filters #fme_filters_list {
  border: none;
}
/* line 3539, ../scss/style.scss */
#catalog-filters #fme_filters_list ol {
  margin-left: 0;
}
/* line 3542, ../scss/style.scss */
#catalog-filters #fme_filters_list dt {
  padding-left: 1rem;
}
/* line 3547, ../scss/style.scss */
#catalog-filters .fme-filter a.fme_layered_clear {
  margin-right: 2rem;
}
/* line 3551, ../scss/style.scss */
#catalog-filters .fme-filter dt {
  font-family: "myriad-pro", sans-serif;
  color: #fff;
  font-weight: bold;
  background-color: #164664;
  border: none;
  border-bottom: 0.1875rem solid #3294e3;
}
/* line 3558, ../scss/style.scss */
#catalog-filters .fme-filter dt:after {
  font-weight: bold;
  color: #001d2e;
  font-size: 1.25rem;
  content: "-";
  position: absolute;
  top: 0.25rem;
  right: 1rem;
  line-height: 0.5625rem;
  border-radius: 50%;
  background-color: #3294e3;
  padding: 0.375rem 0.5625rem;
  padding-bottom: 0.625rem;
  width: 1.5625rem;
  height: 1.5625rem;
  text-align: center;
}
/* line 3575, ../scss/style.scss */
#catalog-filters .fme-filter dt.fme_layered_dt_selected:after {
  content: "+";
  padding: 0.3125rem;
  width: 1.5625rem;
  height: 1.5625rem;
  line-height: 0.6875rem;
  text-align: center;
}
/* line 3585, ../scss/style.scss */
#catalog-filters .fme-filter dd a {
  font-family: "myriad-pro", sans-serif;
}
/* line 3589, ../scss/style.scss */
#catalog-filters .fme-filter dd {
  display: flex;
}
/* line 3591, ../scss/style.scss */
#catalog-filters .fme-filter dd .adj-nav-category-current {
  display: none;
}
/* line 3594, ../scss/style.scss */
#catalog-filters .fme-filter dd a {
  font-family: "myriad-pro", sans-serif;
  padding-left: 0;
  font-size: 1rem;
  font-weight: bold;
}
/* line 3600, ../scss/style.scss */
#catalog-filters .fme-filter dd span {
  font-family: "myriad-pro", sans-serif;
  font-size: 0.75rem;
  padding-top: 0.375rem;
  color: #999;
  margin-top: -3px;
}
/* line 3610, ../scss/style.scss */
#catalog-filters #fme_layered_price ol {
  margin-left: 0;
}
/* line 3612, ../scss/style.scss */
#catalog-filters #fme_layered_price ol .price-container {
  width: 100%;
  text-align: center;
}
/* line 3615, ../scss/style.scss */
#catalog-filters #fme_layered_price ol .price-container div.price_slider {
  margin: 0 auto;
  width: 90%;
  z-index: 1;
  background: linear-gradient(180deg, transparent calc(50% - 2px), #001d2e calc(50%), transparent calc(50% + 2px));
}

/* line 3633, ../scss/style.scss */
.ibanners-wrapper {
  margin-bottom: 0;
  margin-top: 1rem;
}

/* line 3645, ../scss/style.scss */
div.block-event .menu-categories h5, div.block-event .menu-recent h5,
div.block-blog .menu-categories h5,
div.block-blog .menu-recent h5 {
  color: #fff;
  background-color: #001d2e;
  border: none;
  border-bottom: 0.1875rem solid #3294e3;
  padding: 0.4375rem 0.625rem 0.4375rem 1rem;
  text-rendering: optimizespeed;
  text-transform: uppercase;
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.4;
}
/* line 3657, ../scss/style.scss */
div.block-event .menu-categories ul, div.block-event .menu-recent ul,
div.block-blog .menu-categories ul,
div.block-blog .menu-recent ul {
  margin-left: 1rem;
}
/* line 3659, ../scss/style.scss */
div.block-event .menu-categories ul li, div.block-event .menu-recent ul li,
div.block-blog .menu-categories ul li,
div.block-blog .menu-recent ul li {
  margin-left: 0;
}
/* line 3661, ../scss/style.scss */
div.block-event .menu-categories ul li a, div.block-event .menu-recent ul li a,
div.block-blog .menu-categories ul li a,
div.block-blog .menu-recent ul li a {
  color: #001d2e;
  font-size: 0.9375rem;
}

/* line 3673, ../scss/style.scss */
.event-index-list h1, .event-post-view h1,
.blog-index-list h1, .blog-post-view h1 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
}
/* line 3679, ../scss/style.scss */
.event-index-list .postTitle h2 a, .event-post-view .postTitle h2 a,
.blog-index-list .postTitle h2 a, .blog-post-view .postTitle h2 a {
  font-size: 1.25rem;
  line-height: 1.5625rem;
}
/* line 3685, ../scss/style.scss */
.event-index-list .postDetails, .event-index-list .toolbar .amount, .event-post-view .postDetails, .event-post-view .toolbar .amount,
.blog-index-list .postDetails,
.blog-index-list .toolbar .amount, .blog-post-view .postDetails, .blog-post-view .toolbar .amount {
  display: none;
}
/* line 3688, ../scss/style.scss */
.event-index-list .toolbar, .event-post-view .toolbar,
.blog-index-list .toolbar, .blog-post-view .toolbar {
  border-bottom: none;
}

@media screen and (min-width: 64em) {
  /* line 3694, ../scss/style.scss */
  .event-index-list.col2-right-layout .col-main,
  .blog-index-list.col2-right-layout .col-main {
    padding: 0 2rem 1rem 0;
  }
}
/* line 3699, ../scss/style.scss */
.event-index-list .postWrapper,
.blog-index-list .postWrapper {
  border-top: 0.0625rem dotted black;
  padding-top: 1rem;
}
@media screen and (max-width: 39.9375em) {
  /* line 3699, ../scss/style.scss */
  .event-index-list .postWrapper,
  .blog-index-list .postWrapper {
    flex-direction: column;
  }
}
/* line 3705, ../scss/style.scss */
.event-index-list .postWrapper .post-featured-img,
.blog-index-list .postWrapper .post-featured-img {
  padding-right: 1rem;
}
/* line 3707, ../scss/style.scss */
.event-index-list .postWrapper .post-featured-img img,
.blog-index-list .postWrapper .post-featured-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 3713, ../scss/style.scss */
.event-index-list .postWrapper.first,
.blog-index-list .postWrapper.first {
  border-top: 0;
}
/* line 3718, ../scss/style.scss */
.event-index-list .postContent p,
.blog-index-list .postContent p {
  font-size: 0.9375rem;
  line-height: 1.375rem;
}

/* line 3729, ../scss/style.scss */
.event-post-view .postWrapper .postTitle h2,
.blog-post-view .postWrapper .postTitle h2 {
  padding-top: 1rem;
  border-bottom: 0.0625rem dotted #000;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
/* line 3736, ../scss/style.scss */
.event-post-view .postWrapper img,
.blog-post-view .postWrapper img {
  margin: 1rem 0;
}
/* line 3740, ../scss/style.scss */
.event-post-view .postWrapper .postContent p,
.blog-post-view .postWrapper .postContent p {
  font-size: 1.0625rem;
  line-height: 1.6875rem;
}

/* line 3748, ../scss/style.scss */
.postWrapper .postTitle {
  border-bottom: none;
  margin-bottom: 0;
}
/* line 3751, ../scss/style.scss */
.postWrapper .postTitle h1 {
  color: #001d2e;
  font-size: 1.875rem;
  font-weight: bold;
}
/* line 3756, ../scss/style.scss */
.postWrapper .postTitle h2 {
  line-height: 1;
}
/* line 3758, ../scss/style.scss */
.postWrapper .postTitle h2, .postWrapper .postTitle h2 a {
  color: #001d2e;
  font-size: 1.875rem;
  font-weight: bold;
}
/* line 3764, ../scss/style.scss */
.postWrapper .postTitle h3 {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: bold;
  color: #3294e3;
}
/* line 3773, ../scss/style.scss */
.postWrapper .postContent .aw-blog-read-more {
  font-weight: bold;
  color: #001d2e;
  text-decoration: underline;
}
/* line 3777, ../scss/style.scss */
.postWrapper .postContent .aw-blog-read-more:after {
  content: " >";
}

/* line 3785, ../scss/style.scss */
.share-this-text {
  display: block;
  color: #959595;
  font-size: 0.875rem;
}
@media screen and (min-width: 40em) {
  /* line 3785, ../scss/style.scss */
  .share-this-text {
    float: right;
    margin-right: 1.25rem;
    margin-top: 1.375rem;
  }
}

/* line 3796, ../scss/style.scss */
.catalogsearch-result-index #catalog-filters .fme-filter dd a {
  font-family: "myriad-pro", sans-serif;
  padding-left: 0;
  font-size: 1rem;
  font-weight: bold;
}
/* line 3802, ../scss/style.scss */
.catalogsearch-result-index #catalog-filters .fme-filter dd span {
  font-family: "myriad-pro", sans-serif;
  font-size: 0.75rem;
  padding-top: 0.375rem;
  color: #999;
  margin-top: -3px;
}

/* line 3811, ../scss/style.scss */
.review-customer-index .limiter {
  float: right;
  vertical-align: middle;
  width: 22%;
  display: inline-block;
}
/* line 3817, ../scss/style.scss */
.review-customer-index .amount {
  display: inline-block;
  vertical-align: middle;
}

/* line 3824, ../scss/style.scss */
#my-reviews-table tbody td {
  vertical-align: top;
}
/* line 3828, ../scss/style.scss */
#my-reviews-table .product-name {
  font-size: 13px;
  line-height: normal;
  height: auto;
  padding: 0;
  border: none;
  font-weight: normal;
}
/* line 3835, ../scss/style.scss */
#my-reviews-table .product-name a {
  min-height: auto;
  border: none;
  display: block;
}

/* line 3844, ../scss/style.scss */
.catalog-product-view .product-media-wrap {
  position: relative;
}
/* line 3847, ../scss/style.scss */
.catalog-product-view .tile-sticker.finance {
  position: absolute;
  z-index: 99;
  bottom: 180px;
  left: 20px;
}
/* line 3853, ../scss/style.scss */
.catalog-product-view .paypal-logo {
  display: none;
}

/* line 3858, ../scss/style.scss */
.cms-part-ex-trade .form-title {
  display: none;
}

/* line 3861, ../scss/style.scss */
.exp-calc {
  padding-left: 16px;
}
/* line 3863, ../scss/style.scss */
.exp-calc .frame-link {
  margin-left: 0;
}

/* line 3868, ../scss/style.scss */
.paypal-logo img {
  display: block;
  margin: 0 auto;
}

/* line 3873, ../scss/style.scss */
.special-preorderhover {
  position: relative;
  padding-left: 25px;
  line-height: normal;
  margin-bottom: 20px;
}
/* line 3878, ../scss/style.scss */
.special-preorderhover .special-preorderhover-link {
  font-size: 14px;
}
/* line 3880, ../scss/style.scss */
.special-preorderhover .special-preorderhover-link .specialorder {
  width: 10px;
  height: 10px;
  display: inline-block;
  background: blue;
  margin-right: 5px;
}
/* line 3887, ../scss/style.scss */
.special-preorderhover .special-preorderhover-link .pre-order {
  width: 10px;
  height: 10px;
  display: inline-block;
  background: orange;
  margin-right: 5px;
}
/* line 3895, ../scss/style.scss */
.special-preorderhover .special-preorderhover-link:hover + .special-preorderhover-content {
  display: block;
}
/* line 3898, ../scss/style.scss */
.special-preorderhover .special-preorderhover-content {
  display: none;
  position: absolute;
  color: #000;
  z-index: 99;
  font-size: 12px;
  padding: 10px;
  background: #fff;
  border-radius: 7px;
  min-height: 50px;
  min-width: 150px;
  box-shadow: 1px 2px 5px 0px #ccc;
  margin-top: 10px;
}

/* line 3913, ../scss/style.scss */
#search_autocomplete {
  z-index: 9999;
  background: #fff;
  min-width: 380px;
  padding: 20px;
  font-size: 14px;
}
/* line 3914, ../scss/style.scss */
#search_autocomplete li {
  margin-bottom: 10px;
  cursor: pointer;
}
/* line 3923, ../scss/style.scss */
#search_autocomplete .suggestions-productimage {
  width: 50px;
  padding: 10px;
  border: 1px solid #ccc;
  height: auto;
  display: inline-block;
}
/* line 3930, ../scss/style.scss */
#search_autocomplete .suggestions-productname {
  display: inline-block;
  max-width: 270px;
  padding: 10px;
  vertical-align: middle;
  line-height: normal;
}

/* line 3940, ../scss/style.scss */
.social_links {
  display: block;
}
@media screen and (min-width: 40em) {
  /* line 3940, ../scss/style.scss */
  .social_links {
    display: inline-block;
    margin-top: 12px;
    float: right;
  }
}

/* line 3951, ../scss/style.scss */
.cms-about .col-right {
  margin-top: 60px;
}
/* line 3954, ../scss/style.scss */
.cms-about .page-title h1 {
  font-size: 2.5rem;
  display: inline-block;
  margin-bottom: 0;
}
/* line 3960, ../scss/style.scss */
.cms-about #contactForm h3 {
  margin: 0;
}
/* line 3965, ../scss/style.scss */
.cms-about .std p {
  font-size: 1.0625rem;
  line-height: 1.6875rem;
  margin-bottom: 1.375rem;
}

/* line 3976, ../scss/style.scss */
#map-canvas-left, #map-canvas-right {
  height: 18.75rem;
  width: 100%;
}

/* line 3981, ../scss/style.scss */
.map-canvas-wrap {
  background-color: #164664;
  margin-bottom: 2rem;
}
/* line 3984, ../scss/style.scss */
.map-canvas-wrap .canvas-info {
  padding: 2rem;
}
/* line 3985, ../scss/style.scss */
.map-canvas-wrap .canvas-info span {
  display: inline-table;
}
/* line 3990, ../scss/style.scss */
.map-canvas-wrap a, .map-canvas-wrap li, .map-canvas-wrap p, .map-canvas-wrap h3 {
  color: #fff;
}
/* line 3993, ../scss/style.scss */
.map-canvas-wrap h3 {
  border-bottom: 0.09375rem dotted #fff;
  padding-bottom: 1rem;
  font-size: 1.5625rem;
  line-height: 1;
}
/* line 4000, ../scss/style.scss */
.map-canvas-wrap ul {
  margin-bottom: 0;
}
/* line 4002, ../scss/style.scss */
.map-canvas-wrap ul li {
  margin-bottom: 2rem;
  font-size: 1rem;
}
/* line 4005, ../scss/style.scss */
.map-canvas-wrap ul li:nth-of-type(1) {
  margin-top: 2rem;
}
/* line 4011, ../scss/style.scss */
.map-canvas-wrap li:before {
  font-family: "FontAwesome";
  margin-right: 0.625rem;
  padding: 0.625rem;
  border-radius: 50%;
  background-color: #3294e3;
  font-size: 1.25rem;
}
/* line 4020, ../scss/style.scss */
.map-canvas-wrap li.phone:before {
  content: "\f095";
  padding: 0.625rem 0.75rem;
}
/* line 4025, ../scss/style.scss */
.map-canvas-wrap li.email:before {
  content: '\f0e0';
}
/* line 4028, ../scss/style.scss */
.map-canvas-wrap li.address {
  line-height: normal;
  margin-bottom: 0;
}
/* line 4032, ../scss/style.scss */
.map-canvas-wrap li.address:before {
  content: "\f041";
  padding: 0.625rem 0.875rem 0.625rem 0.875rem;
}

/* line 4042, ../scss/style.scss */
#contactForm .fieldset {
  border: 0.1875rem solid #959595;
}
/* line 4045, ../scss/style.scss */
#contactForm .fields, #contactForm .wide {
  padding: 0 0.9375rem;
}
/* line 4048, ../scss/style.scss */
#contactForm h3 {
  border-bottom: 0.0625rem dotted #000;
  padding-bottom: 0.625rem;
  margin: 0 0.9375rem;
}
/* line 4055, ../scss/style.scss */
#contactForm .wide .input-box {
  height: 62%;
}
/* line 4057, ../scss/style.scss */
#contactForm .wide .input-box textarea {
  height: 100%;
}
/* line 4061, ../scss/style.scss */
#contactForm .wide .buttons-set {
  text-align: right;
}
/* line 4063, ../scss/style.scss */
#contactForm .wide .buttons-set button {
  width: 48%;
  background-color: #3294e3;
}
/* line 4067, ../scss/style.scss */
#contactForm .wide .buttons-set button span span {
  font-weight: bold;
  font-size: 1.25rem;
}
/* line 4075, ../scss/style.scss */
#contactForm label, #contactForm .required {
  color: #959595;
  margin: 0.5rem 0;
  font-size: 1rem;
}

/* line 4086, ../scss/style.scss */
.contacts-index-index .page-title {
  margin: 1rem 0;
}
/* line 4089, ../scss/style.scss */
.contacts-index-index .contact-map-wrap {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  justify-content: space-between;
  flex-flow: row wrap;
}
/* line 4097, ../scss/style.scss */
.contacts-index-index .map-canvas-wrap {
  width: 100%;
}
@media screen and (min-width: 40em) {
  /* line 4097, ../scss/style.scss */
  .contacts-index-index .map-canvas-wrap {
    width: 49%;
  }
}

/* line 4108, ../scss/style.scss */
.customer-account-login .page-title {
  margin-top: 2rem;
}
/* line 4112, ../scss/style.scss */
.customer-account-login .content .flex-container, .customer-account-login .content .partex-form .sell-product-radio .input-box, .partex-form .sell-product-radio .customer-account-login .content .input-box {
  flex-flow: row wrap;
}
/* line 4116, ../scss/style.scss */
.customer-account-login h1 {
  font-size: 2.5rem;
  padding: 0 0.9375rem;
  margin-bottom: 2rem;
}
/* line 4121, ../scss/style.scss */
.customer-account-login h3 {
  font-size: 1.25rem;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  color: #000;
  border-bottom: 0.0625rem dotted #000;
}
/* line 4128, ../scss/style.scss */
.customer-account-login p {
  font-size: 0.875rem;
}
/* line 4131, ../scss/style.scss */
.customer-account-login label {
  color: grey;
}
@media screen and (min-width: 40em) {
  /* line 4135, ../scss/style.scss */
  .customer-account-login .new-user-wrap {
    position: relative;
  }
  /* line 4137, ../scss/style.scss */
  .customer-account-login .new-user-wrap .new-user-button {
    position: absolute;
    bottom: 0;
    margin-bottom: 2.375rem;
    width: 100%;
  }
}
/* line 4145, ../scss/style.scss */
.customer-account-login button {
  width: 100%;
  font-weight: normal;
  font-size: 1rem;
  margin-bottom: 0;
}
/* line 4150, ../scss/style.scss */
.customer-account-login button:hover {
  font-size: 1rem;
  font-weight: normal;
}
/* line 4155, ../scss/style.scss */
.customer-account-login .f-left {
  color: #000;
  display: block;
  text-align: center;
}

/* line 4176, ../scss/style.scss */
.customer-account-index .container h1,
.customer-account-edit .container h1,
.customer-address-form .container h1,
.sales-order-history .container h1,
.sales-billing-agreement-index .container h1,
.sales-recurring-profile-index .container h1,
.review-customer-index .container h1,
.wishlist-index-index .container h1,
.oauth-customer-token-index .container h1,
.newsletter-manage-index .container h1,
.downloadable-customer-products .container h1 {
  font-size: 2rem;
  margin-bottom: 2rem 0;
  line-height: 1;
}
/* line 4181, ../scss/style.scss */
.customer-account-index .container h2,
.customer-account-edit .container h2,
.customer-address-form .container h2,
.sales-order-history .container h2,
.sales-billing-agreement-index .container h2,
.sales-recurring-profile-index .container h2,
.review-customer-index .container h2,
.wishlist-index-index .container h2,
.oauth-customer-token-index .container h2,
.newsletter-manage-index .container h2,
.downloadable-customer-products .container h2 {
  font-size: 1.5rem;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  color: #000;
  border-bottom: 0.0625rem dotted #000;
}
/* line 4188, ../scss/style.scss */
.customer-account-index .container h3,
.customer-account-edit .container h3,
.customer-address-form .container h3,
.sales-order-history .container h3,
.sales-billing-agreement-index .container h3,
.sales-recurring-profile-index .container h3,
.review-customer-index .container h3,
.wishlist-index-index .container h3,
.oauth-customer-token-index .container h3,
.newsletter-manage-index .container h3,
.downloadable-customer-products .container h3 {
  font-size: 1.125rem;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  color: #000;
  border-bottom: 0.0625rem dotted #000;
}
/* line 4195, ../scss/style.scss */
.customer-account-index .container button, .customer-account-index .container .button,
.customer-account-edit .container button,
.customer-account-edit .container .button,
.customer-address-form .container button,
.customer-address-form .container .button,
.sales-order-history .container button,
.sales-order-history .container .button,
.sales-billing-agreement-index .container button,
.sales-billing-agreement-index .container .button,
.sales-recurring-profile-index .container button,
.sales-recurring-profile-index .container .button,
.review-customer-index .container button,
.review-customer-index .container .button,
.wishlist-index-index .container button,
.wishlist-index-index .container .button,
.oauth-customer-token-index .container button,
.oauth-customer-token-index .container .button,
.newsletter-manage-index .container button,
.newsletter-manage-index .container .button,
.downloadable-customer-products .container button,
.downloadable-customer-products .container .button {
  width: 100%;
  font-weight: normal;
  font-size: 1rem;
  margin-bottom: 0;
}
/* line 4201, ../scss/style.scss */
.customer-account-index .container button:hover, .customer-account-index .container .button:hover,
.customer-account-edit .container button:hover,
.customer-account-edit .container .button:hover,
.customer-address-form .container button:hover,
.customer-address-form .container .button:hover,
.sales-order-history .container button:hover,
.sales-order-history .container .button:hover,
.sales-billing-agreement-index .container button:hover,
.sales-billing-agreement-index .container .button:hover,
.sales-recurring-profile-index .container button:hover,
.sales-recurring-profile-index .container .button:hover,
.review-customer-index .container button:hover,
.review-customer-index .container .button:hover,
.wishlist-index-index .container button:hover,
.wishlist-index-index .container .button:hover,
.oauth-customer-token-index .container button:hover,
.oauth-customer-token-index .container .button:hover,
.newsletter-manage-index .container button:hover,
.newsletter-manage-index .container .button:hover,
.downloadable-customer-products .container button:hover,
.downloadable-customer-products .container .button:hover {
  font-size: 1rem;
  font-weight: normal;
}
/* line 4206, ../scss/style.scss */
.customer-account-index .container label,
.customer-account-edit .container label,
.customer-address-form .container label,
.sales-order-history .container label,
.sales-billing-agreement-index .container label,
.sales-recurring-profile-index .container label,
.review-customer-index .container label,
.wishlist-index-index .container label,
.oauth-customer-token-index .container label,
.newsletter-manage-index .container label,
.downloadable-customer-products .container label {
  color: grey;
}
/* line 4209, ../scss/style.scss */
.customer-account-index .container .fieldset,
.customer-account-edit .container .fieldset,
.customer-address-form .container .fieldset,
.sales-order-history .container .fieldset,
.sales-billing-agreement-index .container .fieldset,
.sales-recurring-profile-index .container .fieldset,
.review-customer-index .container .fieldset,
.wishlist-index-index .container .fieldset,
.oauth-customer-token-index .container .fieldset,
.newsletter-manage-index .container .fieldset,
.downloadable-customer-products .container .fieldset {
  border: 0.1875rem solid #959595;
}

/* line 4215, ../scss/style.scss */
.account-create h1 {
  margin-top: 1rem;
}
/* line 4220, ../scss/style.scss */
.account-create form .legend {
  font-size: 1.25rem;
}
/* line 4223, ../scss/style.scss */
.account-create form label {
  color: #959595;
}

/* line 4233, ../scss/style.scss */
.block-account .block-title strong, .block-cart .block-title strong {
  display: block;
  color: #fff;
  background-color: #001d2e;
  border: none;
  border-bottom: 0.1875rem solid #3294e3;
  padding: 0.4375rem 0.625rem 0.4375rem 0.625rem;
  line-height: 1.4;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: normal;
}
/* line 4247, ../scss/style.scss */
.block-account .current:before, .block-cart .current:before {
  font-family: FontAwesome;
  content: "\f054";
  color: #3294e3;
  margin-right: 0.3125rem;
  padding: 0;
  background-color: transparent;
  font-size: 0.875rem;
}
/* line 4262, ../scss/style.scss */
.block-account .block-content ul li a, .block-cart .block-content ul li a {
  color: #000;
  font-size: 0.875rem;
  margin-left: 0.5rem;
}
/* line 4266, ../scss/style.scss */
.block-account .block-content ul li a:hover, .block-cart .block-content ul li a:hover {
  color: #3294e3;
}

/* line 4277, ../scss/style.scss */
.wishlist-index-index .block-cart ol#cart-sidebar {
  margin-left: 0.5rem;
}
/* line 4279, ../scss/style.scss */
.wishlist-index-index .block-cart ol#cart-sidebar p {
  margin-left: 0;
}
/* line 4285, ../scss/style.scss */
.wishlist-index-index .block-content p {
  margin-left: 0.5rem;
}
/* line 4287, ../scss/style.scss */
.wishlist-index-index .block-content p span.label {
  color: #000;
  background-color: transparent;
  padding: 0;
  width: auto;
}
@media screen and (max-width: 39.9375em) {
  /* line 4296, ../scss/style.scss */
  .wishlist-index-index .add-to-cart-alt button {
    padding: 0;
  }
}
/* line 4302, ../scss/style.scss */
.wishlist-index-index .btn-view-product, .wishlist-index-index button, .wishlist-index-index .button {
  max-height: 3rem;
}
/* line 4305, ../scss/style.scss */
.wishlist-index-index .back-link {
  display: none;
}

/* line 4311, ../scss/style.scss */
.my-wishlist .messages ul {
  margin-left: 0;
}
/* line 4316, ../scss/style.scss */
.my-wishlist #wishlist-view-form table {
  border-collapse: collapse;
}
/* line 4318, ../scss/style.scss */
.my-wishlist #wishlist-view-form table thead {
  border: none;
  border-bottom: 0.0625rem dotted #000;
}
/* line 4321, ../scss/style.scss */
.my-wishlist #wishlist-view-form table thead th {
  background-color: #fff;
  padding-left: 0;
}
/* line 4326, ../scss/style.scss */
.my-wishlist #wishlist-view-form table tbody {
  border: none;
  border-bottom: 0.0625rem dotted #000;
}
/* line 4329, ../scss/style.scss */
.my-wishlist #wishlist-view-form table tbody tr {
  border-bottom: 0.0625rem dotted #000;
}
/* line 4331, ../scss/style.scss */
.my-wishlist #wishlist-view-form table tbody tr:nth-child(even) {
  background-color: transparent;
}
/* line 4334, ../scss/style.scss */
.my-wishlist #wishlist-view-form table tbody tr td:nth-of-type(1) {
  padding-top: 14px;
  vertical-align: top;
}
@media screen and (min-width: 40em) {
  /* line 4338, ../scss/style.scss */
  .my-wishlist #wishlist-view-form table tbody tr td:nth-of-type(2) {
    padding: 0.625rem 0;
  }
}
/* line 4343, ../scss/style.scss */
.my-wishlist #wishlist-view-form table tbody tr .price {
  font-weight: bold;
  font-size: 1.25rem;
}
/* line 4348, ../scss/style.scss */
.my-wishlist #wishlist-view-form table tbody tr .item-manage p {
  display: inline-block;
  margin-left: 1.25rem;
  margin-bottom: 0;
}
@media screen and (min-width: 40em) {
  /* line 4356, ../scss/style.scss */
  .my-wishlist #wishlist-view-form table tbody td:nth-of-type(2) {
    padding: 0.625rem 0 0.625rem 0.3125rem;
  }
}
/* line 4364, ../scss/style.scss */
.my-wishlist #wishlist-view-form table tbody .product-name {
  margin-bottom: 0;
  min-height: 0;
  padding-bottom: 0.5rem;
}
/* line 4368, ../scss/style.scss */
.my-wishlist #wishlist-view-form table tbody .product-name a {
  min-height: 0;
}
/* line 4374, ../scss/style.scss */
.my-wishlist #wishlist-view-form .btn-share {
  padding-top: 0;
  background: transparent;
  color: #000;
  text-align: left;
}
/* line 4379, ../scss/style.scss */
.my-wishlist #wishlist-view-form .btn-share:after {
  font-family: "FontAwesome";
  content: "\f003";
  display: block;
  margin: 0.3125rem 2rem;
  font-size: 1.125rem;
}
/* line 4387, ../scss/style.scss */
.my-wishlist #wishlist-view-form .btn-update {
  background-color: white;
  border: 0.0625rem solid #000;
}
@media screen and (min-width: 40em) {
  /* line 4387, ../scss/style.scss */
  .my-wishlist #wishlist-view-form .btn-update {
    margin-right: 2rem;
  }
}
/* line 4394, ../scss/style.scss */
.my-wishlist #wishlist-view-form .btn-add.button-trans-large {
  background-color: #3294e3;
  border: none;
}
/* line 4398, ../scss/style.scss */
.my-wishlist #wishlist-view-form h3 {
  line-height: 1;
  font-size: 1rem;
  text-decoration: underline;
  border-bottom: none;
}
/* line 4403, ../scss/style.scss */
.my-wishlist #wishlist-view-form h3 a {
  color: #001d2e;
}
/* line 4407, ../scss/style.scss */
.my-wishlist #wishlist-view-form .product-image img {
  border: 0.0625rem solid #000;
}
/* line 4410, ../scss/style.scss */
.my-wishlist #wishlist-view-form .button-trans-large {
  background-color: transparent;
}
@media screen and (max-width: 39.9375em) {
  /* line 4410, ../scss/style.scss */
  .my-wishlist #wishlist-view-form .button-trans-large {
    padding-top: 0.3125rem;
    padding: 0;
  }
}
/* line 4417, ../scss/style.scss */
.my-wishlist #wishlist-view-form .btn-cart {
  margin-bottom: 1rem;
}
/* line 4421, ../scss/style.scss */
.my-wishlist #wishlist-view-form .buttons-set.buttons-set2 {
  justify-content: space-between;
}
/* line 4426, ../scss/style.scss */
.my-wishlist .wishlist-textarea {
  display: none;
}

/* line 4430, ../scss/style.scss */
.btn-remove {
  color: #e00312;
}
/* line 4432, ../scss/style.scss */
.btn-remove:after {
  font-family: "FontAwesome";
  content: "\f014";
  margin-left: 0.3125rem;
}

/* line 4439, ../scss/style.scss */
.link-edit:after, [title$="Edit item parameters"]:after {
  font-family: "FontAwesome";
  content: '\f040';
  margin-left: 0.3125rem;
}

/* line 4447, ../scss/style.scss */
.input-box .label {
  background-color: #fff;
}

/* line 4451, ../scss/style.scss */
.upsell-modal {
  margin: 0 auto;
  border: 0.0625rem solid #959595;
  padding-bottom: 2rem;
}
@media screen and (max-width: 39.9375em) {
  /* line 4451, ../scss/style.scss */
  .upsell-modal {
    width: 100%;
  }
}
/* line 4458, ../scss/style.scss */
.upsell-modal .product-added-wrap {
  margin-bottom: 1.375rem;
}
/* line 4460, ../scss/style.scss */
.upsell-modal .product-added-wrap h2 {
  font-size: 2rem;
  line-height: 2.625rem;
  border-bottom: 0.0625rem dotted #000;
  margin-bottom: 1.375rem;
}
/* line 4467, ../scss/style.scss */
.upsell-modal img {
  border: 0.0625rem solid #959595;
}
/* line 4471, ../scss/style.scss */
.upsell-modal .info strong {
  font-size: 1.25rem;
  color: #001d2e;
  text-decoration: underline;
}
/* line 4477, ../scss/style.scss */
.upsell-modal .product-name {
  min-height: 90px;
}
/* line 4480, ../scss/style.scss */
.upsell-modal .price-summary {
  padding: 1rem 1rem 0.625rem 1rem;
  background-color: #001d2e;
  align-items: center;
}
/* line 4484, ../scss/style.scss */
.upsell-modal .price-summary p, .upsell-modal .price-summary label, .upsell-modal .price-summary strong, .upsell-modal .price-summary span {
  color: #fff;
}
/* line 4487, ../scss/style.scss */
.upsell-modal .price-summary a {
  color: #fff;
  margin: 0 2rem 0 0;
  display: block;
  position: relative;
  font-size: 1rem;
  font-weight: bold;
}
/* line 4494, ../scss/style.scss */
.upsell-modal .price-summary a.btn-checkout {
  height: 2.8125rem;
  background-color: #3294e3;
}
/* line 4497, ../scss/style.scss */
.upsell-modal .price-summary a.btn-checkout:after {
  position: absolute;
  top: -0.0625rem;
  right: -1.3125rem;
  height: auto;
  display: block;
  content: '';
  border-top: 1.25rem solid transparent;
  border-bottom: 1.5625rem solid transparent;
  border-left: 1.25rem solid #3294e3;
}
@media screen and (max-width: 39.9375em) {
  /* line 4497, ../scss/style.scss */
  .upsell-modal .price-summary a.btn-checkout:after {
    right: -1.25rem;
  }
}
/* line 4512, ../scss/style.scss */
.upsell-modal .price-summary a.continue-shopping {
  font-weight: normal;
  font-size: 0.875rem;
  text-decoration: underline;
  text-align: center;
}
/* line 4519, ../scss/style.scss */
.upsell-modal .price-summary .item {
  margin-bottom: 0;
}
/* line 4522, ../scss/style.scss */
.upsell-modal .price-summary .price {
  font-weight: bold;
}
/* line 4527, ../scss/style.scss */
.upsell-modal .also-bought h3 {
  margin: 1rem 0;
  border-bottom: 0.0625rem dotted #000;
  padding-bottom: 0.625rem;
  width: 100%;
}
/* line 4533, ../scss/style.scss */
.upsell-modal .also-bought .also-product-wrap {
  padding: 0;
}
@media screen and (min-width: 64em) {
  /* line 4536, ../scss/style.scss */
  .upsell-modal .also-bought .also-product-wrap .large-3 {
    flex: 0 0 32%;
    max-width: 32%;
    padding: 0;
  }
}
/* line 4543, ../scss/style.scss */
.upsell-modal .also-bought .also-product-wrap .product-name {
  color: #000;
  min-height: 90px;
  font-size: 1.0625rem;
}

/* line 4553, ../scss/style.scss */
.fme_layered_dt .btn-remove {
  z-index: 9;
}

/* line 4558, ../scss/style.scss */
.product-media-wrap .tile-sticker.cashback {
  background: #e00312;
  border-radius: 50%;
  padding: 1.25rem;
  text-align: center;
  position: absolute;
  top: 4%;
  right: 5%;
  color: #fff;
  z-index: 99;
  height: 6.875rem;
  width: 6.875rem;
}
@media screen and (max-width: 39.9375em) {
  /* line 4558, ../scss/style.scss */
  .product-media-wrap .tile-sticker.cashback {
    padding: 0.8125rem 0.5625rem;
  }
}
/* line 4574, ../scss/style.scss */
.product-media-wrap .tile-sticker.cashback p {
  line-height: 1.3;
  margin-bottom: 0;
}
@media screen and (max-width: 39.9375em) {
  /* line 4574, ../scss/style.scss */
  .product-media-wrap .tile-sticker.cashback p {
    font-size: 0.8125rem;
  }
}
/* line 4580, ../scss/style.scss */
.product-media-wrap .tile-sticker.cashback p strong {
  display: block;
  font-size: 2.375rem;
}
@media screen and (max-width: 39.9375em) {
  /* line 4580, ../scss/style.scss */
  .product-media-wrap .tile-sticker.cashback p strong {
    font-size: 1.375rem;
  }
}

/* line 4591, ../scss/style.scss */
.special-offers-item-deal-name {
  display: block;
  width: 100%;
}

/* line 4595, ../scss/style.scss */
#narrow-by-list dt span.fa {
  float: right;
  background: #3294e3;
  padding: 7px 8px;
  border-radius: 100%;
  font-size: 12px !important;
  text-align: center;
}

/* line 4604, ../scss/style.scss */
.m-filter-item-list li {
  color: #999;
  font-size: 15px;
}
/* line 4607, ../scss/style.scss */
.m-filter-item-list li a {
  background: url("https://www.cameracentreuk.com/skin/frontend/suttonsilver/foundation/images/Check-Box.png") no-repeat 5px 4px;
  padding-left: 30px;
  font-weight: 900;
  color: #001d2e;
  font-size: 15px;
  line-height: 29px;
}
/* line 4616, ../scss/style.scss */
.m-filter-item-list .m-selected-filter-item {
  background: url("https://www.cameracentreuk.com/skin/frontend/suttonsilver/foundation/images/Check-Box.png") no-repeat 5px -16px;
  padding-left: 30px;
}

/* line 4622, ../scss/style.scss */
.block-layered-nav .btn-remove {
  z-index: 9;
}
/* line 4626, ../scss/style.scss */
.block-layered-nav .currently ol {
  padding: 0;
  margin: 0;
}
/* line 4630, ../scss/style.scss */
.block-layered-nav .currently .label {
  background: none;
  color: #000;
  font-size: 16px;
  text-align: left;
  clear: left;
}
/* line 4638, ../scss/style.scss */
.block-layered-nav .currently .block-subtitle,
.block-layered-nav dt {
  background: #001d2e;
  padding: 9px 15px;
  color: #fff;
  border-bottom: 3px solid #3294e3;
}
/* line 4645, ../scss/style.scss */
.block-layered-nav .actions {
  background: #001d2e;
  padding: 9px 15px;
  color: #fff;
  border-bottom: 3px solid #3294e3;
  margin-bottom: 20px;
  margin-top: 7px;
}
/* line 4652, ../scss/style.scss */
.block-layered-nav .actions a {
  color: #fff;
}

/* line 4658, ../scss/style.scss */
.product-img-container {
  position: relative;
}
/* line 4660, ../scss/style.scss */
.product-img-container .tile-sticker.cashback, .product-img-container .tile-sticker.finance {
  background: #e00312;
  border-radius: 100%;
  padding-top: 33px;
  width: 100px;
  height: 100px;
  text-align: center;
  position: absolute;
  bottom: 5%;
  left: 5%;
  color: #fff;
}
@media screen and (max-width: 39.9375em) {
  /* line 4660, ../scss/style.scss */
  .product-img-container .tile-sticker.cashback, .product-img-container .tile-sticker.finance {
    padding: 0;
  }
}
/* line 4675, ../scss/style.scss */
.product-img-container .tile-sticker.cashback p, .product-img-container .tile-sticker.finance p {
  line-height: 26px;
  margin-bottom: 0;
}
@media screen and (max-width: 39.9375em) {
  /* line 4675, ../scss/style.scss */
  .product-img-container .tile-sticker.cashback p, .product-img-container .tile-sticker.finance p {
    font-size: 0.8125rem;
  }
}
/* line 4681, ../scss/style.scss */
.product-img-container .tile-sticker.cashback p strong, .product-img-container .tile-sticker.finance p strong {
  display: block;
  font-size: 2.375rem;
}
@media screen and (max-width: 39.9375em) {
  /* line 4681, ../scss/style.scss */
  .product-img-container .tile-sticker.cashback p strong, .product-img-container .tile-sticker.finance p strong {
    font-size: 1.375rem;
  }
}
/* line 4691, ../scss/style.scss */
.product-img-container .tile-sticker.finance {
  background: transparent;
  padding: 0;
}
@media screen and (max-width: 39.9375em) {
  /* line 4694, ../scss/style.scss */
  .product-img-container .tile-sticker.finance img {
    height: 4.3125rem;
    width: 4.3125rem;
  }
}

/* line 4703, ../scss/style.scss */
p.cashback-alert {
  margin-bottom: 0 !important;
  line-height: 1.5;
}

@media screen and (max-width: 39.9375em) {
  /* line 4708, ../scss/style.scss */
  #cartpopup_slidecontainer {
    max-width: 386px;
  }
}

@media (max-width: 425px) {
  /* line 4714, ../scss/style.scss */
  #cartpopup_slidecontainer {
    width: 296px;
  }
}
/* line 4718, ../scss/style.scss */
#cartpopup_slidecontainer thead th {
  background-color: #3294e3;
}

/* line 4721, ../scss/style.scss */
#cartpopup_slidecontainer .cartpopup_footer .cartpopup_subtotal a div {
  background-color: #3294e3;
  overflow: hidden;
  color: #fff;
}

/* line 4726, ../scss/style.scss */
.out-of-stock-button {
  color: #959595;
}

/* line 4731, ../scss/style.scss */
#product-addtocart-button:hover,
.button-brand-small:hover,
.account-create button.button:hover {
  background-color: #001d2e;
}

/* line 4736, ../scss/style.scss */
.button-trans-small:hover {
  background-color: #001d2e;
  color: #fff !important;
  border-color: #001d2e;
}

/* line 4742, ../scss/style.scss */
.catalog-product-container .catalog-product-bottom .button {
  padding: 0.625rem 0.8125rem;
}

/* line 4748, ../scss/style.scss */
.formbuilder + a.close-reveal-modal {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #001d2e;
  padding: 1.125rem 1.875rem;
  color: #fff;
  font-size: 1.75rem;
}
@media screen and (max-width: 39.9375em) {
  /* line 4748, ../scss/style.scss */
  .formbuilder + a.close-reveal-modal {
    padding: 0.3125rem 1rem;
  }
}
/* line 4759, ../scss/style.scss */
.formbuilder + a.close-reveal-modal:before {
  font-family: "FontAwesome";
  content: "\f00d";
}

/* line 4764, ../scss/style.scss */
input[type="radio"]:active, input[type="radio"]:checked:active {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px 1px 3px rgba(0, 0, 0, 0.1);
}

/* line 4767, ../scss/style.scss */
input[type="radio"]:checked {
  background-color: #e9ecee;
  border: 1px solid #adb8c0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05), inset 15px 10px -12px rgba(255, 255, 255, 0.1);
  color: #99a1a7;
}

/* line 4775, ../scss/style.scss */
.formbuilder label, .formbuilder .input-box {
  width: 100%;
}
/* line 4779, ../scss/style.scss */
.formbuilder select {
  border: 0.0625rem solid #959595;
  color: #959595;
  border-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
/* line 4789, ../scss/style.scss */
.formbuilder .form-title {
  border-bottom: 0.0625rem solid #959595;
  padding-bottom: 0.625rem;
  width: 90%;
}
/* line 4794, ../scss/style.scss */
.formbuilder .buttons-set {
  text-align: right;
  margin-top: 1rem;
}
/* line 4797, ../scss/style.scss */
.formbuilder .buttons-set button {
  background-color: #3294e3;
  font-weight: bold;
  padding: 1rem;
  min-width: 15.625rem;
}
@media screen and (max-width: 39.9375em) {
  /* line 4797, ../scss/style.scss */
  .formbuilder .buttons-set button {
    width: 100%;
  }
}
/* line 4807, ../scss/style.scss */
.formbuilder .header_content {
  color: #959595;
  text-align: left;
}
@media screen and (min-width: 40em) {
  /* line 4807, ../scss/style.scss */
  .formbuilder .header_content {
    padding: 0.625rem 1.5rem;
  }
}
@media screen and (max-width: 39.9375em) {
  /* line 4807, ../scss/style.scss */
  .formbuilder .header_content {
    padding: 0.625rem 1rem;
  }
}
/* line 4817, ../scss/style.scss */
.formbuilder .column div.small-12 {
  margin-bottom: 1rem;
}
/* line 4820, ../scss/style.scss */
.formbuilder [type='text'], .formbuilder [type='password'], .formbuilder [type='date'], .formbuilder [type='datetime'], .formbuilder [type='datetime-local'], .formbuilder [type='month'], .formbuilder [type='week'], .formbuilder [type='email'], .formbuilder [type='number'], .formbuilder [type='search'], .formbuilder [type='tel'], .formbuilder [type='time'], .formbuilder [type='url'], .formbuilder [type='color'], .formbuilder textarea {
  border: 0.0625rem solid #959595;
  color: #959595;
  box-shadow: none;
}
/* line 4825, ../scss/style.scss */
.formbuilder .form-product-url {
  display: none;
}

/* line 4830, ../scss/style.scss */
.partex-form {
  border-bottom: 0.0625rem dotted black;
  padding-bottom: 1rem;
}
/* line 4834, ../scss/style.scss */
.partex-form .accessories-checkbox .input-box .options-list div {
  width: 50%;
  float: left;
}
@media screen and (max-width: 39.9375em) {
  /* line 4834, ../scss/style.scss */
  .partex-form .accessories-checkbox .input-box .options-list div {
    width: 100%;
  }
}
/* line 4842, ../scss/style.scss */
.partex-form .other-accessories, .partex-form .condition-radio:last-of-type {
  border-bottom: 0.0625rem solid #959595;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
/* line 4850, ../scss/style.scss */
.partex-form .sell-product-radio .input-box .sell-product-radio {
  margin-bottom: 0 !important;
  display: inline-block;
}

/* line 4859, ../scss/style.scss */
.mstar {
  display: none;
}

/* line 4863, ../scss/style.scss */
.messages {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
}

/* line 4871, ../scss/style.scss */
.messages > li {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}

/* line 4878, ../scss/style.scss */
.messages > li ul {
  padding: 0;
  width: 100%;
}

/* line 4883, ../scss/style.scss */
.messages .error-msg ul li {
  background-color: #f04124;
  border-color: #de2d0f;
  color: #FFFFFF;
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 0.72222rem;
  font-weight: normal;
  margin-bottom: 1.11111rem;
  padding: 0.77778rem 1.33333rem 0.77778rem 0.77778rem;
  position: relative;
  transition: opacity 300ms ease-out;
}

/* .condition-radio{
  .formbuilder{
    .column{
      div{
        position: relative;
        padding-left:15px;
        input{
          position: absolute;
          top: 0;
          left: 0;
        }
        .label{
          white-space: normal;
        }
      }
    }
  }
} */
/* line 4915, ../scss/style.scss */
.condition-radio-custom {
  position: relative;
  padding-left: 15px;
}
/* line 4918, ../scss/style.scss */
.condition-radio-custom input {
  position: absolute;
  top: 10px;
  left: 0;
}
/* line 4923, ../scss/style.scss */
.condition-radio-custom .label {
  white-space: normal;
}

@media (max-width: 768px) {
  /* line 4929, ../scss/style.scss */
  #product-review-table thead {
    display: none !important;
  }
  /* line 4932, ../scss/style.scss */
  #product-review-table tbody {
    display: block;
  }
  /* line 4934, ../scss/style.scss */
  #product-review-table tbody .mstar {
    display: block;
    width: 100%;
  }
}
@media (max-width: 479px) {
  /* line 4946, ../scss/style.scss */
  #cartpopup_slidecontainer table {
    width: 100%;
    top: 100% !important;
  }
}
/* line 4953, ../scss/style.scss */
.block-layered-nav .currently li {
  padding: 6px 84px 6px 10px !important;
}

/* line 4960, ../scss/style.scss */
.nav-container div.column {
  padding: 0px !important;
}

/* line 4967, ../scss/style.scss */
.my-account .pages .view-all-products {
  display: none;
}

/* line 4973, ../scss/style.scss */
#sign-in-top {
  font-size: 0.875rem;
}

@media (max-width: 1140px) {
  /* line 4977, ../scss/style.scss */
  #sign-in-top {
    font-size: 0.75rem;
  }
}
/* line 4982, ../scss/style.scss */
.trustpilot-wrapper {
  max-width: 75rem;
  margin: 0 auto;
}

/* line 4986, ../scss/style.scss */
.trustpilot-widget-wrapper {
  height: 80px;
  padding-right: 0.9375rem;
}

@media (max-width: 991px) {
  /* line 4992, ../scss/style.scss */
  .trustpilot-widget-wrapper {
    height: 60px;
    padding-right: 0;
  }
}
@media (max-width: 639px) {
  /* line 4998, ../scss/style.scss */
  .trustpilot-widget-wrapper {
    height: 50px;
  }

  /* line 5001, ../scss/style.scss */
  .header {
    margin: 0.3125rem 0 0;
  }

  /* line 5004, ../scss/style.scss */
  .top-minicart {
    padding-left: 0px;
  }

  /* line 5007, ../scss/style.scss */
  #ajaxnotice {
    left: 0 !important;
  }

  /* line 5010, ../scss/style.scss */
  #shopping-cart-table .cashback-cart-value span {
    display: block;
  }
}
@media (max-width: 420px) {
  /* line 5014, ../scss/style.scss */
  .trustpilot-widget-wrapper {
    height: 100px;
  }
}
@media (max-width: 767px) {
  /* line 5021, ../scss/style.scss */
  .catalog-product-container .product-name {
    min-height: inherit;
  }
  /* line 5023, ../scss/style.scss */
  .catalog-product-container .product-name a.product-image {
    min-height: inherit;
  }
}
/* line 5029, ../scss/style.scss */
.axZm_mouseOverZoomContainerWrap {
  border: none;
}

/* line 5033, ../scss/style.scss */
#custommenu-mobile .mobile-top .sign-in-top-tooltip-mob.arrow_box.show {
  display: block !important;
  max-height: 8rem;
}

/* line 5038, ../scss/style.scss */
#custommenu-mobile .mobile-top .sign-in-top-tooltip-mob.arrow_box a.heder-login {
  margin-bottom: 5px;
  color: #fff;
  padding: 0.5rem;
}

/* line 5045, ../scss/style.scss */
#ajaxnotice p.button-trans-small-container {
  margin-bottom: 0.9375rem;
}

/* line 5051, ../scss/style.scss */
#recently-compared-items p {
  margin-bottom: 0px;
}

/* line 5057, ../scss/style.scss */
.opc-wrapper-opc .payment-block dt#dt_method_paypal_express, .opc-wrapper-opc .payment-block dt#dt_method_banktransfer {
  background-color: transparent !important;
}
/* line 5060, ../scss/style.scss */
.opc-wrapper-opc .payment-block dt#dt_method_paypal_express label, .opc-wrapper-opc .payment-block dt#dt_method_banktransfer label {
  height: auto;
  text-align: center;
}

/* line 5066, ../scss/style.scss */
#p_method_paypal_express + label img {
  display: inline-block !important;
}

/* line 5069, ../scss/style.scss */
.product-media-wrap .tile-sticker.cashback {
  bottom: 10px;
  top: inherit;
}

/* line 5074, ../scss/style.scss */
.product-detail-img-box {
  position: relative;
}

/* line 5079, ../scss/style.scss */
.catalog-product-view .tile-sticker.finance {
  bottom: 10px;
}

/* line 5084, ../scss/style.scss */
.product-img-box .product-image img, .product-img-box .product-image .tile-sticker.finance img {
  border: 0;
}

/* line 5088, ../scss/style.scss */
.onepage-checkout-detail {
  padding: 0 15px;
}

/* line 5091, ../scss/style.scss */
#shopping-cart-table .cashback-cart-value span {
  display: none;
}

@media (max-width: 1024px) {
  /* line 5094, ../scss/style.scss */
  .catalog-category-view .category-products .product-name {
    font-size: 1rem;
  }
}
@media (max-width: 767px) {
  /* line 5100, ../scss/style.scss */
  .catalog-category-view .category-products .product-name {
    font-size: 14px;
    min-height: 50px;
  }

  /* line 5104, ../scss/style.scss */
  .catalog-product-container .product-name a.product-image {
    font-size: 14px;
  }

  /* line 5107, ../scss/style.scss */
  .catalog-product-container .catalog-product-bottom .button {
    font-size: 14px;
  }

  /* line 5110, ../scss/style.scss */
  .discount-form .small-9 {
    width: 100%;
  }

  /* line 5111, ../scss/style.scss */
  .discount-form .small-3 {
    width: 100%;
  }

  /* line 5112, ../scss/style.scss */
  .discount-form .input-text {
    width: 100%;
    height: 38px;
  }
}
@media (max-width: 425px) {
  /* line 5119, ../scss/style.scss */
  .catalog-category-view .category-products .product-name {
    min-height: 80px;
  }
}

/*# sourceMappingURL=style.css.map */
.paypal-express-review .content {
    padding: 20px 20px;
}
.paypal-express-review h1  {
    font-size: 35px;
}
.paypal-express-review h2 {
    font-size: 25px;
    line-height: 30px;
    padding-bottom: 10px;
}
.paypal-express-review h3 {
    font-size: 18px;
	line-height: 25px;
	font-weight: 600;
}
.paypal-express-review .info-set {
    overflow: hidden;
    padding: 0 0 30px;
}
.paypal-express-review .info-set .col-1, .col-2 {
    float: left;
    width: 50%;
}
.paypal-express-review #details-reload th, 
.paypal-express-review #details-reload tr, 
.paypal-express-review #details-reload td {
    font-weight: 500 !important;
}
.paypal-express-review button#review_button {
    padding: 15px 30px;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0;
}
.paypal-express-review .info-set select#shipping_method {
	width: 100% !important;
    margin: 0;
}
.paypal-express-review button#review_button:hover {
    background: #001d2e;
}
.paypal-express-review .page-title {
    margin-bottom: 20px;
    border-bottom: 0.0625rem dotted #000;
}

@media (max-width: 767px) {
	.paypal-express-review .content {
		padding: 10px 10px;
	}
	.paypal-express-review h1 {
		font-size: 30px;
	}
	.paypal-express-review h2 {
		font-size: 20px;
		padding-bottom: 0;
	}
	.paypal-express-review .info-set .col-1, .col-2 {
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}
	.paypal-express-review .info-set {
		padding: 0;
	}
	.paypal-express-review h3 {
		font-size: 16px;
		line-height: 20px;
	}
	.paypal-express-review #details-reload th, 
	.paypal-express-review #details-reload tr, 
	.paypal-express-review #details-reload td  {
		font-weight: 500 !important;
		font-size: 15px;
	}
}
/**
 * @category    Fishpig
 * @package     Fishpig_iBanners
 * @license     http://fishpig.co.uk/license.txt
 * @author      Ben Tideswell <help@fishpig.co.uk>
 */

.ibanners.animated { overflow: hidden; width: 100%; }
.ibanners.animated ul { height: 1%; overflow: hidden; width: 9000px;  }
.ibanners.animated ul li { float: left; overflow: hidden; }

.ibanners.static { overflow: hidden; width: 100%; }
.ibanners.static ul { height: 1%; overflow: hidden; width: 9000px; }
.ibanners.static ul li { float: left; }

.ibanners-wrapper { position: relative; }

.ibanners-wrapper .controls { position: absolute; width: 100%; }
.ibanners-wrapper .controls .control-prev { float: left; }
.ibanners-wrapper .controls .control-next { float: right; }

.ibanners-wrapper .controls-top { top: 0; }
.ibanners-wrapper .controls-middle { top: 45%; }
.ibanners-wrapper .controls-bottom { bottom: 0; }
.ibanners-wrapper .controls-below { position: static; height: 1%; overflow: hidden; }

.ibanners-wrapper .controls-ol .control-prev { position: relative; left: -10px; }
.ibanners-wrapper .controls-ol .control-next { position: relative; right: -10px; }

