/* LOL */
@import url("//fonts.googleapis.com/css?family=Fira+Mono");
@font-face {
  font-family: "Freight Text";
  src: url("https://rsrchxchange.com/fonts/FreightText.eot");
  src: url("https://rsrchxchange.com/fonts/FreightText.eot#iefix") format("embedded-opentype"), url("../fonts/FreightText.woff") format("woff"), url("https://rsrchxchange.com/fonts/FreightText.ttf") format("truetype"), url("https://rsrchxchange.com/fonts/FreightText.svg#FreightText") format("svg");
  font-style: normal;
  font-weight: 400; }

@font-face {
  font-family: "Freight Sans";
  src: url("https://rsrchxchange.com/fonts/FreightSansProBook-Regular.eot");
  src: url("https://rsrchxchange.com/fonts/FreightSansProBook-Regular.eot#iefix") format("embedded-opentype"), url("../fonts/FreightSansProBook-Regular.woff") format("woff"), url("https://rsrchxchange.com/fonts/FreightSansProBook-Regular.ttf") format("truetype"), url("https://rsrchxchange.com/fonts/FreightSansProBook-Regular.svg#FreightSansProBook-Regular") format("svg");
  font-style: normal;
  font-weight: 400; }

@font-face {
  font-family: "Freight Sans";
  src: url("https://rsrchxchange.com/fonts/FreightSansProSemibold-Regular.eot");
  src: url("https://rsrchxchange.com/fonts/FreightSansProSemibold-Regular.eot#iefix") format("embedded-opentype"), url("../fonts/FreightSansProSemibold-Regular.woff") format("woff"), url("https://rsrchxchange.com/fonts/FreightSansProSemibold-Regular.ttf") format("truetype"), url("https://rsrchxchange.com/fonts/FreightSansProSemibold-Regular.svg#FreightSansProSemibold-Regular") format("svg");
  font-style: normal;
  font-weight: 500; }

.static {
  overflow: hidden !important; }

.inline {
  display: inline !important; }

.block {
  display: block !important; }

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

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

.margin-full {
  margin: 20px !important; }

.margin-top {
  margin-top: 20px !important; }

.margin-right {
  margin-right: 20px !important; }

.margin-bottom {
  margin-bottom: 20px !important; }

.margin-left {
  margin-left: 20px !important; }

.margin-hor {
  margin-left: 20px !important;
  margin-right: 20px !important; }

.margin-ver {
  margin-top: 20px !important;
  margin-bottom: 20px !important; }

.padding-none {
  padding: 0 !important; }

.padding-full {
  padding: 20px !important; }

.padding-top {
  padding-top: 20px !important; }

.padding-right {
  padding-right: 20px !important; }

.padding-bottom {
  padding-bottom: 20px !important; }

.padding-left {
  padding-left: 20px !important; }

.padding-hor {
  padding-left: 20px !important;
  padding-right: 20px !important; }

.padding-ver {
  padding-top: 20px !important;
  padding-bottom: 20px !important; }

.border-none {
  border: none !important; }

.border {
  border: 2px dotted #741825 !important; }

.dotted {
  border-style: dotted !important; }

.dashed {
  border-style: dashed !important; }

.rounded {
  border-radius: 0 !important; }

.top-rounded {
  border-radius: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important; }

.right-rounded {
  border-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important; }

.bottom-rounded {
  border-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important; }

.left-rounded {
  border-radius: 0 !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important; }

.radius-none {
  border-radius: 0 !important; }

.circle, .overlay .close, .progress-bar .percentage:after {
  border-radius: 100% !important; }

.square {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  font-size: 0; }
  .square:after {
    display: inline-block;
    padding-top: 100%;
    /* initial ratio of 1:1 */
    content: "";
    vertical-align: top; }

.framed, .row.debug .column .cell, .icon-wrapper .icon-wrapper-item, .card-wrapper {
  margin-left: 0;
  margin-right: 0;
  padding: 20px;
  color: #ffffff;
  background: #eeeeee !important; }

.clean {
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  color: #ffffff;
  border: 0;
  border-radius: 0;
  background: none; }
  .clean .emphasis {
    color: #3299BF; }

.block-reset, .row, .icon-wrapper, .search-controls .search-views {
  font-size: 0 !important; }
  .block-reset > *, .row > *, .icon-wrapper > *, .search-controls .search-views > * {
    font-size: 1.7rem; }

.absolute {
  position: absolute !important; }

.relative {
  position: relative !important; }

.valign-top {
  vertical-align: top !important; }

.valign-middle, .search-controls {
  font-size: 0 !important; }
  .valign-middle:after, .search-controls:after {
    display: inline-block !important;
    position: relative !important;
    margin: 0 !important;
    margin-right: -0.25em !important;
    width: 0 !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
    content: "" !important;
    vertical-align: middle !important; }
  .valign-middle > *, .search-controls > * {
    display: inline-block;
    font-size: 1.7rem;
    vertical-align: middle !important; }

.valign-bottom {
  vertical-align: bottom !important; }

.valign-baseline {
  vertical-align: baseline !important; }

.left {
  float: left !important;
  left: 0 !important; }

.center {
  margin-left: auto !important;
  margin-right: auto !important; }

.right {
  float: right !important;
  right: 0 !important; }

.float-none {
  float: none !important; }

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

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

.ltr, .rtl > * {
  direction: ltr; }

.rtl {
  direction: rtl; }

.width-full {
  width: 100% !important; }

.width-half {
  width: 50% !important; }

.clearfix:after, br:after, .row:after, .clearfix:before, br:before, .row:before {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

.clearfix:after, br:after, .row:after {
  clear: both; }

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

.clear-left {
  clear: left !important; }

.clear-right {
  clear: right !important; }

.clear-both {
  clear: both !important; }

.hidden {
  display: none !important; }

.disappear {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  border: none !important;
  visibility: hidden !important;
  overflow: hidden !important; }

.highlight {
  display: inline !important;
  border-radius: 0 !important;
  background: #ffff9e !important; }

.scroll-none {
  overflow: hidden !important; }

.scroll-x-none {
  overflow-x: hidden !important; }

.scroll-y-none {
  overflow-y: hidden !important; }

.pointer {
  cursor: pointer !important; }

.font-custom {
  font-family: "Freight Text", serif; }

.font-zero {
  font-size: 0 !important; }

.font-xxsmall {
  font-size: 0.77273rem; }

.font-xsmall {
  font-size: 0.94444rem; }

.font-small {
  font-size: 1.21429rem; }

.font-reduced {
  font-size: 1.41667rem; }

.font-normal {
  font-size: 1.7rem; }

.font-medium {
  font-size: 2.04rem; }

.font-expanded {
  font-size: 2.38rem; }

.font-large {
  font-size: 2.89rem; }

.font-xlarge {
  font-size: 3.4rem; }

.font-xxlarge {
  font-size: 4.08rem; }

.font-max {
  font-size: 4.76rem; }

.font-ultra {
  font-size: 5.44rem; }

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

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

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

.light {
  font-weight: 300 !important; }

.normal {
  font-weight: 400 !important;
  font-style: normal !important; }

.semibold {
  font-weight: 600 !important; }

.bold {
  font-weight: 700 !important; }

.ultrabold {
  font-weight: 900 !important; }

.italic {
  font-style: italic !important; }

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

.strikethrough {
  text-decoration: line-through !important; }

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

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

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

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

.wrap-normal {
  white-space: normal !important; }

.wrap-none {
  white-space: nowrap !important; }

.arial {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important; }

.monospace {
  font-family: Consolas, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace !important; }

.animate {
  -webkit-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.35s;
  -o-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: cubic-bezier(0.45, 0, 0.5, 0.95);
  -o-transition-timing-function: cubic-bezier(0.45, 0, 0.5, 0.95);
  transition-timing-function: cubic-bezier(0.45, 0, 0.5, 0.95); }

.hardware-accel {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

html {
  height: 100%;
  font-size: 62.5%;
  line-height: 1; }

html,
body {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  min-height: 100%;
  color: #ffffff;
  font-family: "Freight Sans", sans-serif;
  background: #41413F; }

* {
  line-height: 1.7;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  zoom: 1;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none;
  font-smoothing: subpixel-antialiased;
  touch-callout: none;
  tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: transparent; }
  *:before, *:after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit; }

:selection {
  background: #ffff9e; }

img:selection {
  background: 0 0; }

br {
  display: block;
  width: 100%;
  height: 0; }

hr {
  display: block;
  position: relative;
  margin: 40px -30px;
  height: 0;
  border: 0;
  border-bottom: 2px;
  border-style: solid;
  border-color: #676765;
  background: none; }
  hr.small {
    width: 90px; }
  hr.medium {
    width: 150px; }
  hr.default {
    width: 240px; }
  hr.large {
    width: 320px; }

form {
  display: block;
  position: relative; }
  form h1,
  form h2,
  form h3,
  form h4,
  form .notification[data-type="cookie"] .notification-title,
  .notification[data-type="cookie"] form .notification-title,
  form section.news .title,
  section.news form .title,
  form h5,
  form h6 {
    padding-top: 0; }
  form small {
    display: block;
    margin: 0 5px;
    margin-bottom: 10px;
    font-weight: normal; }
  form .column .row {
    margin-top: 0;
    margin-bottom: 0; }
  form .column .column {
    padding-top: 0;
    padding-bottom: 0; }
    form .column .column .field, form .column .column input,
    form .column .column select,
    form .column .column textarea, form .column .column .file-wrapper .fakefile .file-result, .file-wrapper .fakefile form .column .column .file-result, form .column .column .dropdown-wrapper select, .dropdown-wrapper form .column .column select, form .column .column .dropdown-wrapper .dropdown-current, .dropdown-wrapper form .column .column .dropdown-current {
      margin-bottom: 0; }

code,
kbd,
samp,
tt,
verbatim {
  display: inline-block;
  position: relative;
  padding: 2px 4px;
  max-width: 100%;
  top: 5px;
  color: #ffffff;
  font-family: "Fira Mono", monospace;
  font-weight: normal;
  line-height: 1;
  border: 1px solid #dddddd;
  border-radius: 0;
  background: #eeeeee;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  -moz-tab-size: 2;
  -o-tab-size: 2;
  tab-size: 2;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  overflow: auto; }
  code *,
  kbd *,
  samp *,
  tt *,
  verbatim * {
    font-weight: normal; }

pre {
  display: block;
  position: relative;
  margin: 10px 0 20px;
  padding: 10px;
  color: #cccccc;
  font-family: "Fira Mono", monospace;
  font-weight: normal;
  border: 1px solid #111111;
  border-radius: 0;
  background: #333333;
  overflow: auto;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  -moz-tab-size: 2;
  -o-tab-size: 2;
  tab-size: 2;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none; }
  pre * {
    font-weight: normal; }
  pre .emphasis {
    color: #42d9fF; }

cite {
  display: inline-block;
  position: relative; }
  cite:before {
    content: "- "; }

address,
blockquote {
  display: block;
  position: relative;
  margin: 20px 0;
  padding: 5px 13px;
  padding-right: 0;
  border-left: 5px solid #FF9500; }
  address p:first-child,
  blockquote p:first-child {
    margin-top: 0; }
  address cite,
  blockquote cite {
    display: block; }

address a {
  display: block; }
  address a:first-child {
    font-weight: bold;
    font-style: normal; }

abbr,
acronym {
  font-weight: bold;
  text-transform: uppercase;
  cursor: help; }

var {
  color: #FF9500;
  font-style: normal; }
  var:before {
    content: "{{"; }
  var:after {
    content: "}}"; }

body {
  font-size: 1.7rem;
  background-color: #41413F; }
  body.preload * {
    -webkit-transition-property: none !important;
    -o-transition-property: none !important;
    transition-property: none !important; }
  body.preload input[type="checkbox"],
  body.preload input[type="radio"],
  body.preload select {
    display: none; }
  body.no-padding {
    padding-top: 0 !important; }
  body:before {
    display: none;
    content: "desktop"; }

section,
.section {
  display: block;
  position: relative;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  background-color: #41413F; }
  section.border-deco,
  .section.border-deco {
    padding-top: 0;
    padding-bottom: 0; }
    section.border-deco > .wrapper, section.border-deco > .wrapper-grid,
    .section.border-deco > .wrapper,
    .section.border-deco > .wrapper-grid {
      padding-top: 60px;
      padding-bottom: 60px;
      border-top: 2px solid #676765; }
  section.darken:before,
  .section.darken:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(38, 38, 38, 0.85); }

.wrapper, .wrapper-grid {
  display: block;
  position: relative;
  margin: 0 auto;
  padding: 50px 30px;
  padding-left: constant(safe-area-inset-left);
  padding-right: constant(safe-area-inset-right);
  max-width: 1280px; }
  .wrapper.narrow, .narrow.wrapper-grid {
    max-width: 960px; }

/* Provides extra visual weight and identifies the primary action in a set of buttons.
    <button class="primary">Primary</button>
*/
.button, button,
input[type="reset"],
input[type="submit"],
input[type="button"], .notification-trigger, .share, .control-trigger {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  margin-top: 16px;
  padding: 20px 25px;
  min-width: 42px;
  color: #FF9500;
  font-family: "Freight Sans", sans-serif;
  font-size: 1.87rem;
  line-height: 1;
  font-weight: 500;
  text-align: center;
  text-decoration: none !important;
  letter-spacing: 1px;
  border-top: 2px solid #FF9500;
  border-left: 2px solid #FF9500;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  border-radius: 0;
  background-color: transparent;
  cursor: pointer !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-clip: padding-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  outline: 0;
  vertical-align: middle;
  -webkit-transition: -webkit-transform 0.07s cubic-bezier(0.45, 0, 0.5, 0.95);
  transition: -webkit-transform 0.07s cubic-bezier(0.45, 0, 0.5, 0.95);
  -o-transition: transform 0.07s cubic-bezier(0.45, 0, 0.5, 0.95);
  transition: transform 0.07s cubic-bezier(0.45, 0, 0.5, 0.95);
  transition: transform 0.07s cubic-bezier(0.45, 0, 0.5, 0.95), -webkit-transform 0.07s cubic-bezier(0.45, 0, 0.5, 0.95); }
  .button:hover, button:hover,
  input:hover[type="reset"],
  input:hover[type="submit"],
  input:hover[type="button"], .notification-trigger:hover, .share:hover, .control-trigger:hover {
    background-color: #313131; }
  .button:active , button:active ,
  input:active [type="reset"],
  input:active [type="submit"],
  input:active [type="button"], .notification-trigger:active , .share:active , .control-trigger:active {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95); }
  .button::-moz-focus-inner, button::-moz-focus-inner,
  input[type="reset"]::-moz-focus-inner,
  input[type="submit"]::-moz-focus-inner,
  input[type="button"]::-moz-focus-inner, .notification-trigger::-moz-focus-inner, .share::-moz-focus-inner, .control-trigger::-moz-focus-inner {
    border: 0;
    padding: 0; }
  .button:invalid, button:invalid,
  input:invalid[type="reset"],
  input:invalid[type="submit"],
  input:invalid[type="button"], .notification-trigger:invalid, .share:invalid, .control-trigger:invalid {
    -webkit-box-shadow: none;
    box-shadow: none; }
  .button.primary, .button.notify, button.notify, button.notification-trigger, button.control-trigger,
  input.notify[type="reset"], input.notification-trigger[type="reset"], input.control-trigger[type="reset"],
  input.notify[type="submit"], input.notification-trigger[type="submit"], input.control-trigger[type="submit"],
  input.notify[type="button"], input.notification-trigger[type="button"], input.control-trigger[type="button"], .notification-trigger, .notify.share, .share.notification-trigger, .share.control-trigger, .control-trigger, button.primary,
  input.primary[type="reset"],
  input.primary[type="submit"],
  input.primary[type="button"], .notification-trigger.control-trigger, .primary.share {
    padding: 11px 20px;
    color: #333333;
    font-size: 1.54545rem;
    line-height: 1.2;
    border: none;
    background-color: #FF9500; }
    .button.primary:hover, .button.notify:hover, button.notify:hover,
    input.notify:hover[type="reset"],
    input.notify:hover[type="submit"],
    input.notify:hover[type="button"], .notification-trigger:hover, .notify.share:hover, .control-trigger:hover, button.primary:hover,
    input.primary:hover[type="reset"],
    input.primary:hover[type="submit"],
    input.primary:hover[type="button"], .primary.share:hover {
      background-color: #d97f00; }
    .button.primary .icon, .button.notify .icon, button.notify .icon, button.notification-trigger .icon, button.control-trigger .icon, input.notify[type="reset"] .icon, input.notification-trigger[type="reset"] .icon, input.control-trigger[type="reset"] .icon, input.notify[type="submit"] .icon, input.notification-trigger[type="submit"] .icon, input.control-trigger[type="submit"] .icon, input.notify[type="button"] .icon, input.notification-trigger[type="button"] .icon, input.control-trigger[type="button"] .icon, .notification-trigger .icon, .notify.share .icon, .share.notification-trigger .icon, .share.control-trigger .icon, .control-trigger .icon, button.primary .icon, input.primary[type="reset"] .icon, input.primary[type="submit"] .icon, input.primary[type="button"] .icon, .notification-trigger.control-trigger .icon, .primary.share .icon {
      fill: #333333;
      path: #333333;
      line: #333333;
      stroke: none !important; }
      .button.primary .icon *, .button.notify .icon *, button.notify .icon *, button.notification-trigger .icon *, button.control-trigger .icon *, input.notify[type="reset"] .icon *, input.notification-trigger[type="reset"] .icon *, input.control-trigger[type="reset"] .icon *, input.notify[type="submit"] .icon *, input.notification-trigger[type="submit"] .icon *, input.control-trigger[type="submit"] .icon *, input.notify[type="button"] .icon *, input.notification-trigger[type="button"] .icon *, input.control-trigger[type="button"] .icon *, .notification-trigger .icon *, .notify.share .icon *, .share.notification-trigger .icon *, .share.control-trigger .icon *, .control-trigger .icon *, button.primary .icon *, input.primary[type="reset"] .icon *, input.primary[type="submit"] .icon *, input.primary[type="button"] .icon *, .notification-trigger.control-trigger .icon *, .primary.share .icon * {
        fill: #333333;
        path: #333333;
        line: #333333;
        stroke: none !important; }
  .button.secondary, button.secondary,
  input.secondary[type="reset"],
  input.secondary[type="submit"],
  input.secondary[type="button"], .secondary.notification-trigger, .secondary.share, .secondary.control-trigger {
    padding: 11px 20px;
    color: #ffffff;
    font-size: 1.54545rem;
    line-height: 1.2;
    border: none;
    background-color: #41413F; }
    .button.secondary:hover, button.secondary:hover,
    input.secondary:hover[type="reset"],
    input.secondary:hover[type="submit"],
    input.secondary:hover[type="button"], .secondary.notification-trigger:hover, .secondary.share:hover, .secondary.control-trigger:hover {
      background-color: #2e2e2c; }
    .button.secondary .icon, button.secondary .icon, input.secondary[type="reset"] .icon, input.secondary[type="submit"] .icon, input.secondary[type="button"] .icon, .secondary.notification-trigger .icon, .secondary.share .icon, .secondary.control-trigger .icon {
      fill: #ffffff;
      path: #ffffff;
      line: #ffffff;
      stroke: none !important; }
      .button.secondary .icon *, button.secondary .icon *, input.secondary[type="reset"] .icon *, input.secondary[type="submit"] .icon *, input.secondary[type="button"] .icon *, .secondary.notification-trigger .icon *, .secondary.share .icon *, .secondary.control-trigger .icon * {
        fill: #ffffff;
        path: #ffffff;
        line: #ffffff;
        stroke: none !important; }
  .button.tertiary, button.tertiary,
  input.tertiary[type="reset"],
  input.tertiary[type="submit"],
  input.tertiary[type="button"], .tertiary.notification-trigger, .tertiary.share, .tertiary.control-trigger, .control-trigger.grid-trigger, .control-trigger.debug-trigger {
    padding: 11px 20px;
    color: #ffffff;
    font-size: 1.54545rem;
    line-height: 1.2;
    border: none;
    background-color: #333333; }
    .button.tertiary:hover, button.tertiary:hover,
    input.tertiary:hover[type="reset"],
    input.tertiary:hover[type="submit"],
    input.tertiary:hover[type="button"], .tertiary.notification-trigger:hover, .tertiary.share:hover, .tertiary.control-trigger:hover, .control-trigger.grid-trigger:hover, .control-trigger.debug-trigger:hover {
      background-color: #202020; }
    .button.tertiary .icon, button.tertiary .icon, input.tertiary[type="reset"] .icon, input.tertiary[type="submit"] .icon, input.tertiary[type="button"] .icon, .tertiary.notification-trigger .icon, .tertiary.share .icon, .tertiary.control-trigger .icon, .control-trigger.grid-trigger .icon, .control-trigger.debug-trigger .icon {
      fill: #ffffff;
      path: #ffffff;
      line: #ffffff;
      stroke: none !important; }
      .button.tertiary .icon *, button.tertiary .icon *, input.tertiary[type="reset"] .icon *, input.tertiary[type="submit"] .icon *, input.tertiary[type="button"] .icon *, .tertiary.notification-trigger .icon *, .tertiary.share .icon *, .tertiary.control-trigger .icon *, .control-trigger.grid-trigger .icon *, .control-trigger.debug-trigger .icon * {
        fill: #ffffff;
        path: #ffffff;
        line: #ffffff;
        stroke: none !important; }
  .button.notify, button.notify, button.notification-trigger, button.control-trigger,
  input.notify[type="reset"], input.notification-trigger[type="reset"], input.control-trigger[type="reset"],
  input.notify[type="submit"], input.notification-trigger[type="submit"], input.control-trigger[type="submit"],
  input.notify[type="button"], input.notification-trigger[type="button"], input.control-trigger[type="button"], .notification-trigger, .notify.share, .share.notification-trigger, .share.control-trigger, .control-trigger {
    margin: 2px 0;
    padding: 0;
    width: 42px !important;
    height: 42px !important;
    font-size: 2.55rem !important;
    font-weight: bold;
    line-height: 1.4;
    -webkit-box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.25); }
    .button.notify.success, button.notify.success,
    input.notify.success[type="reset"],
    input.notify.success[type="submit"],
    input.notify.success[type="button"], .success.notification-trigger, .notify.success.share, .success.control-trigger {
      background-color: #417505; }
    .button.notify.warning, button.notify.warning,
    input.notify.warning[type="reset"],
    input.notify.warning[type="submit"],
    input.notify.warning[type="button"], .warning.notification-trigger, .notify.warning.share, .warning.control-trigger {
      background-color: #EA802E; }
    .button.notify.failure, button.notify.failure,
    input.notify.failure[type="reset"],
    input.notify.failure[type="submit"],
    input.notify.failure[type="button"], .failure.notification-trigger, .notify.failure.share, .failure.control-trigger {
      background-color: #741825; }
  .button[type="submit"], button[type="submit"],
  input[type="submit"], .notification-trigger[type="submit"], .share[type="submit"], .control-trigger[type="submit"] {
    margin-top: 40px;
    margin-bottom: 0; }
  .button.wide, button.wide,
  input.wide[type="reset"],
  input.wide[type="submit"],
  input.wide[type="button"], .wide.notification-trigger, .wide.share, .wide.control-trigger {
    width: 215px;
    max-width: 100%; }
  .button.sibling, button.sibling,
  input.sibling[type="reset"],
  input.sibling[type="submit"],
  input.sibling[type="button"], .sibling.notification-trigger, .sibling.share, .sibling.control-trigger {
    margin-left: 13px;
    margin-right: 13px; }

input[type="reset"],
input[type="submit"],
input[type="button"] {
  text-transform: uppercase; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  margin: -10px; }
  .row.debug .column:before, .row.debug .column:after {
    display: none;
    position: absolute;
    top: -6px;
    color: #FF9500;
    font-size: 0.97143rem;
    opacity: 0.75;
    z-index: 5; }
  .row.debug .column:after {
    display: block;
    left: 12px;
    color: #FF9500;
    text-align: center;
    content: "span " attr(data-span); }
  .row.debug .column .cell {
    padding: 10px; }
  .row.debug.show-push .column:before {
    display: block;
    position: absolute;
    top: 25px;
    left: -60px;
    width: 60px;
    color: #EE4141;
    text-align: right;
    content: "push " attr(data-push); }

.column {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 10px;
  width: 100%;
  vertical-align: top; }
  .column[data-span="1"] {
    width: 8.33333%; }
  .column[data-push="1"] {
    margin-left: 8.33333%; }
  .column[data-span="2"] {
    width: 16.66667%; }
  .column[data-push="2"] {
    margin-left: 16.66667%; }
  .column[data-span="3"] {
    width: 25%; }
  .column[data-push="3"] {
    margin-left: 25%; }
  .column[data-span="4"] {
    width: 33.33333%; }
  .column[data-push="4"] {
    margin-left: 33.33333%; }
  .column[data-span="5"] {
    width: 41.66667%; }
  .column[data-push="5"] {
    margin-left: 41.66667%; }
  .column[data-span="6"] {
    width: 50%; }
  .column[data-push="6"] {
    margin-left: 50%; }
  .column[data-span="7"] {
    width: 58.33333%; }
  .column[data-push="7"] {
    margin-left: 58.33333%; }
  .column[data-span="8"] {
    width: 66.66667%; }
  .column[data-push="8"] {
    margin-left: 66.66667%; }
  .column[data-span="9"] {
    width: 75%; }
  .column[data-push="9"] {
    margin-left: 75%; }
  .column[data-span="10"] {
    width: 83.33333%; }
  .column[data-push="10"] {
    margin-left: 83.33333%; }
  .column[data-span="11"] {
    width: 91.66667%; }
  .column[data-push="11"] {
    margin-left: 91.66667%; }
  .column .cell {
    display: block;
    position: relative;
    margin: 0;
    padding: 10px;
    font-size: 1.30769rem; }

.column-grid {
  display: block !important;
  position: fixed;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  max-height: 0;
  background-color: rgba(238, 65, 65, 0.15);
  z-index: 800;
  overflow: hidden;
  -webkit-transition: max-height 0.35s cubic-bezier(0.45, 0, 0.5, 0.95);
  -o-transition: max-height 0.35s cubic-bezier(0.45, 0, 0.5, 0.95);
  transition: max-height 0.35s cubic-bezier(0.45, 0, 0.5, 0.95); }
  .column-grid .row {
    margin-top: 0;
    margin-bottom: 0;
    height: 100%; }
  .column-grid .column {
    padding-top: 0;
    padding-bottom: 0;
    height: 100%; }
    .column-grid .column .cell {
      height: 100%;
      background-color: rgba(238, 65, 65, 0.075); }

.icon {
  display: inline-block;
  position: relative;
  width: 18px;
  height: 18px;
  fill: #ffffff;
  path: #ffffff;
  line: #ffffff;
  stroke: none !important;
  text-decoration: none !important;
  overflow: visible; }
  .icon * {
    fill: #ffffff;
    path: #ffffff;
    line: #ffffff;
    stroke: none !important; }

.icon-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px;
  text-align: left; }
  .icon-wrapper .icon-wrapper-item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 3px;
    padding: 10px;
    width: 44px; }
    .icon-wrapper .icon-wrapper-item .icon {
      margin: 0;
      width: 100%;
      height: auto;
      fill: #FF9500;
      path: #FF9500;
      line: #FF9500;
      stroke: none !important; }
      .icon-wrapper .icon-wrapper-item .icon * {
        fill: #FF9500;
        path: #FF9500;
        line: #FF9500;
        stroke: none !important; }

.rex-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  margin-bottom: 20px;
  width: 48px;
  height: 48px; }
  .rex-icon img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%; }

img {
  display: block;
  position: relative;
  max-width: 100%;
  border: 0; }

a {
  display: inline;
  position: relative;
  color: #FF9500;
  line-height: 1;
  text-decoration: none; }
  a:hover {
    color: #ffffff;
    text-decoration: underline; }
  a:active {
    color: #ffffff; }
  a.anchor {
    position: absolute;
    height: 0;
    visibility: hidden; }
  a.disabled, a[readonly],
  a[disabled],
  a[readonly]:focus,
  a[disabled]:focus,
  a.valid[readonly],
  a.valid[disabled],
  a.invalid[readonly],
  a.invalid[disabled], [readonly] ~ a.dropdown-current,
  [disabled] ~ a.dropdown-current,
  [readonly]:focus ~ a.dropdown-current,
  [disabled]:focus ~ a.dropdown-current,
  .valid[readonly] ~ a.dropdown-current,
  .valid[disabled] ~ a.dropdown-current,
  .invalid[readonly] ~ a.dropdown-current,
  .invalid[disabled] ~ a.dropdown-current {
    pointer-events: none; }
  a[data-explicit="true"]:after {
    margin: 0 4px;
    color: #aaaaaa;
    font-size: 1.41667rem;
    content: "(" attr(href) ")"; }

.cta {
  display: inline-block;
  position: relative;
  margin-top: 10px;
  padding-bottom: 5px;
  color: #ffffff;
  font-size: 1.87rem;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none !important;
  cursor: pointer;
  -webkit-transition: color 0.0875s cubic-bezier(0.45, 0, 0.5, 0.95);
  -o-transition: color 0.0875s cubic-bezier(0.45, 0, 0.5, 0.95);
  transition: color 0.0875s cubic-bezier(0.45, 0, 0.5, 0.95); }
  .cta:before {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    height: 2px;
    background-color: #FF9500;
    -webkit-transition-property: left, right;
    -o-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.0875s;
    -o-transition-duration: 0.0875s;
    transition-duration: 0.0875s;
    -webkit-transition-timing-function: cubic-bezier(0.45, 0, 0.5, 0.95);
    -o-transition-timing-function: cubic-bezier(0.45, 0, 0.5, 0.95);
    transition-timing-function: cubic-bezier(0.45, 0, 0.5, 0.95); }
  .cta:hover {
    color: #FF9500; }
    .cta:hover:before {
      left: 50%;
      right: 50%; }
  .cta:active {
    color: #ffffff; }

.cta-group .button, .cta-group button,
.cta-group input[type="reset"],
.cta-group input[type="submit"],
.cta-group input[type="button"], .cta-group .notification-trigger, .cta-group .share, .cta-group .control-trigger {
  margin-right: 10px;
  padding: 13px 16px;
  font-size: 1.7rem; }
  .cta-group .button:last-child, .cta-group button:last-child,
  .cta-group input:last-child[type="reset"],
  .cta-group input:last-child[type="submit"],
  .cta-group input:last-child[type="button"], .cta-group .notification-trigger:last-child, .cta-group .share:last-child, .cta-group .control-trigger:last-child {
    margin-right: 0; }

.jump {
  position: relative;
  margin-top: 20px; }
  .jump > *:first-child {
    display: block;
    color: #888888; }
  .jump .cta {
    margin-right: 10px; }
    .jump .cta:last-child {
      margin-right: 0; }

ul,
menu,
dir {
  list-style-type: disc; }

ul,
ol,
menu,
dir {
  display: block;
  position: relative;
  margin: 0;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 0;
  list-style: none; }
  ul:last-child,
  ol:last-child,
  menu:last-child,
  dir:last-child {
    margin-bottom: 0; }
  ul li,
  ol li,
  menu li,
  dir li {
    list-style: none;
    position: relative;
    margin: 20px 0;
    margin-left: 6px;
    padding: 0;
    padding-left: 10px;
    line-height: 1.2; }
    ul li:first-child,
    ol li:first-child,
    menu li:first-child,
    dir li:first-child {
      margin-top: 0; }
    ul li strong,
    ol li strong,
    menu li strong,
    dir li strong {
      line-height: 1; }

ul li:before,
menu li:before,
dir li:before {
  content: "";
  position: absolute;
  margin-top: -3px;
  width: 9px;
  height: 9px;
  top: 50%;
  right: 100%;
  border-radius: 100%;
  background-color: #FF9500; }

ol {
  counter-reset: listStyle; }
  ol > li {
    margin-left: 32px; }
    ol > li:before {
      content: counters(listStyle, ".") ".";
      counter-increment: listStyle;
      position: absolute;
      margin: 0;
      padding: 0;
      height: 24px;
      top: 3px;
      left: 0;
      color: #FF9500;
      font-family: sans-serif;
      font-size: 1.30769rem;
      font-weight: 600;
      text-align: right;
      line-height: 1;
      -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      transform: translateX(-100%);
      overflow: visible; }
  ol .letter {
    counter-reset: singleListStyle; }
    ol .letter > li:before {
      content: "(" counters(singleListStyle, ".", lower-alpha) ")";
      counter-increment: singleListStyle; }
  ol ul li:before {
    display: none; }

dl {
  display: block;
  margin: 20px 0; }
  dl dt {
    display: block;
    position: relative;
    margin: 20px 0 5px;
    padding: 0;
    font-weight: bold; }
  dl dd {
    display: block;
    position: relative;
    margin: 8px 0;
    padding: 0;
    padding-left: 20px; }

.loading.pulse:before, .loading.pulse:after,
.loading.pulse .loader-inner {
  display: block;
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  top: 50%;
  left: 50%;
  border: 0 solid #FF9500;
  border-radius: 100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 100; }

.loading.pulse:before {
  -webkit-animation: loader-ring-inner 1.4s infinite cubic-bezier(0.45, 0, 0.5, 0.95);
  animation: loader-ring-inner 1.4s infinite cubic-bezier(0.45, 0, 0.5, 0.95); }

.loading.pulse:after {
  -webkit-animation: loader-ring-middle 1.4s infinite cubic-bezier(0.45, 0, 0.5, 0.95);
  animation: loader-ring-middle 1.4s infinite cubic-bezier(0.45, 0, 0.5, 0.95); }

.loading.pulse .loader-inner {
  -webkit-animation: loader-ring-outer 1.4s infinite cubic-bezier(0.45, 0, 0.5, 0.95);
  animation: loader-ring-outer 1.4s infinite cubic-bezier(0.45, 0, 0.5, 0.95); }

@-webkit-keyframes loader-ring-inner {
  0% {
    width: 0;
    height: 0; }
  70% {
    width: 21px;
    height: 21px;
    border-width: 1px;
    opacity: 1; }
  100% {
    width: 21px;
    height: 21px;
    border-width: 0;
    opacity: 0; } }

@keyframes loader-ring-inner {
  0% {
    width: 0;
    height: 0; }
  70% {
    width: 21px;
    height: 21px;
    border-width: 1px;
    opacity: 1; }
  100% {
    width: 21px;
    height: 21px;
    border-width: 0;
    opacity: 0; } }

@-webkit-keyframes loader-ring-middle {
  0% {
    width: 0;
    height: 0; }
  50% {
    width: 32px;
    height: 32px;
    border-width: 3px;
    opacity: 1; }
  100% {
    width: 32px;
    height: 32px;
    border-width: 0;
    opacity: 0; } }

@keyframes loader-ring-middle {
  0% {
    width: 0;
    height: 0; }
  50% {
    width: 32px;
    height: 32px;
    border-width: 3px;
    opacity: 1; }
  100% {
    width: 32px;
    height: 32px;
    border-width: 0;
    opacity: 0; } }

@-webkit-keyframes loader-ring-outer {
  0% {
    width: 0;
    height: 0; }
  30% {
    width: 48px;
    height: 48px;
    border-width: 5px;
    opacity: 1; }
  100% {
    width: 48px;
    height: 48px;
    border-width: 0;
    opacity: 0; } }

@keyframes loader-ring-outer {
  0% {
    width: 0;
    height: 0; }
  30% {
    width: 48px;
    height: 48px;
    border-width: 5px;
    opacity: 1; }
  100% {
    width: 48px;
    height: 48px;
    border-width: 0;
    opacity: 0; } }

.loading.spin.after:after {
  display: block;
  position: relative;
  margin: 20px auto;
  content: '';
  width: 32px;
  height: 32px;
  border: 3px solid #FF9500;
  border-left-color: transparent;
  border-radius: 50%;
  -webkit-animation: spin 1s infinite linear;
  animation: spin 1s infinite linear;
  z-index: 9999; }

.loading.spin.before:before {
  display: block;
  position: relative;
  margin: 20px auto;
  content: '';
  width: 32px;
  height: 32px;
  border: 3px solid #FF9500;
  border-left-color: transparent;
  border-radius: 50%;
  -webkit-animation: spin 1s infinite linear;
  animation: spin 1s infinite linear;
  z-index: 9999; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.scroll-progress {
  display: block;
  position: fixed;
  width: 0;
  height: 3px;
  top: 0;
  left: 0;
  right: 0;
  font-size: 0;
  background: #FF9500;
  z-index: 150; }

/*
  Designer font weights:
  Thin - 100
  Light      / Extra Light - 200
  Semi-light / Light - 300
  Regular - 400
  Semibold - 500
  Bold - 600
  Extra Bold - 700
  Black - 800
  Ultra Black - 900
*/
h1,
h2,
h3,
h4,
.notification[data-type="cookie"] .notification-title,
section.news .title,
h5,
h6,
.title,
.subtitle,
section.news .card .card-title {
  display: block;
  position: relative;
  margin: 0;
  margin-bottom: 20px;
  padding: 0;
  font-family: "Freight Text", serif;
  font-weight: normal;
  line-height: 1.2; }

h1 {
  color: #FF9500;
  font-size: 5.1rem;
  font-weight: 500; }

h2 {
  color: #FF9500;
  font-size: 3.825rem; }

h3,
.title {
  color: #FF9500;
  font-size: 3.4rem; }


h4,
.notification[data-type="cookie"] .notification-title,
section.news .title,
.subtitle,
section.news .card .card-title {
  margin-top: -10px;
  font-size: 2.38rem; }

h5 {
  font-size: 2.125rem; }

p {
  margin: 0;
  margin-bottom: 20px;
  line-height: 1.4; }
  p:last-child {
    margin-bottom: 0; }
  p.lead {
    font-size: 1.955rem;
    font-weight: 500; }
  p.small {
    font-size: 1.47826rem; }
  p * {
    line-height: 1; }

.emphasis {
  color: #EE4141; }

sup {
  font-size: 0.5em;
  vertical-align: top; }

small {
  font-size: 0.5em; }

sub {
  font-size: 0.5em; }

form .column .field, form .column input,
form .column select,
form .column textarea, form .column .file-wrapper .fakefile .file-result, .file-wrapper .fakefile form .column .file-result, form .column .dropdown-wrapper select, .dropdown-wrapper form .column select, form .column .dropdown-wrapper .dropdown-current, .dropdown-wrapper form .column .dropdown-current {
  margin-bottom: 10px; }

form .column .button, form .column button,
form .column input[type="reset"],
form .column input[type="submit"],
form .column input[type="button"], form .column .notification-trigger, form .column .share, form .column .control-trigger {
  margin-top: 10px;
  margin-bottom: 0; }

.form-info {
  margin-bottom: 10px;
  color: #222222;
  font-size: 1.54545rem; }

.form-loader,
.icon.form-done {
  display: none;
  position: relative;
  margin: 20px auto 2px;
  padding: 0;
  width: 42px;
  height: 42px;
  fill: #FF9500;
  path: #FF9500;
  line: #FF9500;
  stroke: none !important;
  vertical-align: middle; }
  .form-loader *,
  .icon.form-done * {
    fill: #FF9500;
    path: #FF9500;
    line: #FF9500;
    stroke: none !important; }

label, fieldset legend {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  padding-bottom: 5px;
  color: #ffffff;
  font-family: "Freight Sans", sans-serif;
  font-size: 1.54545rem;
  font-weight: bold; }
  label.control, fieldset legend.control {
    display: inline-block;
    margin-top: 0;
    padding: 0; }

.indicator, label.required:after, fieldset legend.required:after {
  display: inline-block;
  display: none;
  position: relative;
  margin-left: 5px;
  padding: 0;
  width: 4px;
  height: 4px;
  top: 5px;
  border-radius: 100px;
  background: #e44;
  vertical-align: top;
  content: ""; }

.form-info {
  margin-bottom: 10px;
  color: #222222;
  font-size: 1.54545rem; }

.placeholder, .field::-webkit-input-placeholder, input::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder, .file-wrapper .fakefile .file-result::-webkit-input-placeholder, .dropdown-wrapper select::-webkit-input-placeholder, .dropdown-wrapper .dropdown-current::-webkit-input-placeholder, .dropdown-wrapper.drop .dropdown-current[data-value=""] {
  color: #888888;
  text-transform: uppercase; }

.placeholder, .field::-moz-placeholder, input::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder, .file-wrapper .fakefile .file-result::-moz-placeholder, .dropdown-wrapper select::-moz-placeholder, .dropdown-wrapper .dropdown-current::-moz-placeholder, .dropdown-wrapper.drop .dropdown-current[data-value=""] {
  color: #888888;
  text-transform: uppercase; }

.placeholder, .field::-ms-input-placeholder, input::-ms-input-placeholder,
select::-ms-input-placeholder,
textarea::-ms-input-placeholder, .file-wrapper .fakefile .file-result::-ms-input-placeholder, .dropdown-wrapper select::-ms-input-placeholder, .dropdown-wrapper .dropdown-current::-ms-input-placeholder, .dropdown-wrapper.drop .dropdown-current[data-value=""] {
  color: #888888;
  text-transform: uppercase; }

.placeholder, .field::placeholder, input::placeholder,
select::placeholder,
textarea::placeholder, .file-wrapper .fakefile .file-result::placeholder, .dropdown-wrapper select::placeholder, .dropdown-wrapper .dropdown-current::placeholder, .dropdown-wrapper.drop .dropdown-current[data-value=""] {
  color: #888888;
  text-transform: uppercase; }

.field, input,
select,
textarea, .file-wrapper .fakefile .file-result, .dropdown-wrapper select, .dropdown-wrapper .dropdown-current {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  color: #ffffff;
  margin: 0;
  margin-bottom: 10px;
  padding: 6px 10px;
  width: 100%;
  font-family: "Freight Sans", sans-serif;
  font-size: 1.36rem;
  font-weight: 300;
  text-align: left;
  letter-spacing: 1px;
  border: 0;
  border-bottom: 2px solid #515151;
  border-radius: 0;
  background: #262626;
  background-clip: padding-box;
  white-space: nowrap;
  outline: 0;
  vertical-align: bottom;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  .field:focus, input:focus,
  select:focus,
  textarea:focus, .file-wrapper .fakefile .file-result:focus, .dropdown-wrapper .dropdown-current:focus {
    border-color: #FF9500 !important;
    -webkit-box-shadow: 0 0 0 #FF9500 !important;
    box-shadow: 0 0 0 #FF9500 !important; }
  .field:invalid, input:invalid,
  select:invalid,
  textarea:invalid, .file-wrapper .fakefile .file-result:invalid, .dropdown-wrapper .dropdown-current:invalid {
    -webkit-box-shadow: none;
    box-shadow: none; }
  .field[type="hidden"], input[type="hidden"],
  select[type="hidden"],
  textarea[type="hidden"], .file-wrapper .fakefile .file-result[type="hidden"], .dropdown-wrapper .dropdown-current[type="hidden"], .field[type="date"]::-webkit-calendar-picker-indicator, input[type="date"]::-webkit-calendar-picker-indicator,
  select[type="date"]::-webkit-calendar-picker-indicator,
  textarea[type="date"]::-webkit-calendar-picker-indicator, .file-wrapper .fakefile .file-result[type="date"]::-webkit-calendar-picker-indicator, .dropdown-wrapper .dropdown-current[type="date"]::-webkit-calendar-picker-indicator, .field[type="date"]::-webkit-inner-spin-button, input[type="date"]::-webkit-inner-spin-button,
  select[type="date"]::-webkit-inner-spin-button,
  textarea[type="date"]::-webkit-inner-spin-button, .file-wrapper .fakefile .file-result[type="date"]::-webkit-inner-spin-button, .dropdown-wrapper .dropdown-current[type="date"]::-webkit-inner-spin-button, .field[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-decoration,
  select[type="search"]::-webkit-search-decoration,
  textarea[type="search"]::-webkit-search-decoration, .file-wrapper .fakefile .file-result[type="search"]::-webkit-search-decoration, .dropdown-wrapper .dropdown-current[type="search"]::-webkit-search-decoration {
    display: none; }

textarea {
  min-height: 150px;
  overflow: auto;
  resize: vertical; }

.card-wrapper {
  display: block;
  position: relative;
  margin: 0 auto;
  margin-bottom: 15px;
  padding: 0;
  vertical-align: bottom; }
  .card-wrapper > img {
    position: absolute;
    margin: 0 auto;
    height: 26px;
    width: auto;
    top: 10px;
    left: 10px;
    border-radius: 0;
    z-index: 10; }
  .card-wrapper > input {
    padding-left: 60px; }

.password-wrapper {
  display: block;
  position: relative;
  margin-bottom: 13px;
  width: 100%;
  border-radius: 0;
  overflow: hidden; }
  .password-wrapper input {
    display: block;
    margin: 0;
    width: 100%; }
  .password-wrapper .password-meter-mask {
    display: block;
    position: absolute;
    margin: 0 auto;
    width: 0;
    height: 2px;
    bottom: 2px;
    overflow: hidden;
    z-index: 10; }
  .password-wrapper .password-meter {
    display: block;
    position: relative;
    width: 0;
    height: 5px;
    background: #ee4444;
    background: -webkit-gradient(linear, left top, right top, from(#ee4444), color-stop(50%, #ffaa22), to(#66cc22));
    background: -o-linear-gradient(left, #ee4444 0%, #ffaa22 50%, #66cc22 100%);
    background: linear-gradient(to right, #ee4444 0%, #ffaa22 50%, #66cc22 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee4444', endColorstr='#66cc22', GradientType=1); }

.file-wrapper {
  position: relative;
  margin: 0;
  margin-bottom: 20px;
  width: 100%;
  border: 0;
  white-space: nowrap; }
  .file-wrapper input[type="file"] {
    position: absolute;
    margin: 0;
    padding: 8px 13px;
    width: 100%;
    height: 100%;
    text-align: right;
    z-index: 5;
    opacity: 0; }
  .file-wrapper .fakefile {
    display: block;
    position: relative;
    padding: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: 0;
    z-index: 10; }
    .file-wrapper .fakefile .fake-upload {
      position: relative;
      margin: 3px;
      width: 120px;
      text-align: center;
      z-index: 1; }
    .file-wrapper .fakefile .file-result {
      position: absolute;
      padding-left: 135px;
      padding-right: 44px;
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0px;
      overflow: hidden;
      -o-text-overflow: ellipsis;
      text-overflow: ellipsis; }
      .file-wrapper .fakefile .file-result.loaded {
        color: #222222; }

.dropdown-wrapper {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  font-family: "Freight Sans", sans-serif;
  font-size: 1.7rem;
  text-align: left;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-clip: padding-box; }
  .dropdown-wrapper:not(.readonly):hover .dropdown-arrow .icon, .dropdown-wrapper:not(.readonly).active .dropdown-arrow .icon, .dropdown-wrapper:not(.disabled):not([readonly]):not(
  [disabled]):not(
  [readonly]:focus):not(
  [disabled]:focus):not(
  .valid[readonly]):not(
  .valid[disabled]):not(
  .invalid[readonly]):not(
  .invalid[disabled]):hover .dropdown-arrow .icon, .dropdown-wrapper:not(.disabled):not([readonly]):not(
  [disabled]):not(
  [readonly]:focus):not(
  [disabled]:focus):not(
  .valid[readonly]):not(
  .valid[disabled]):not(
  .invalid[readonly]):not(
  .invalid[disabled]).active .dropdown-arrow .icon {
    fill: #3299BF;
    path: #3299BF;
    line: #3299BF;
    stroke: none !important; }
    .dropdown-wrapper:not(.readonly):hover .dropdown-arrow .icon *, .dropdown-wrapper:not(.readonly).active .dropdown-arrow .icon *, .dropdown-wrapper:not(.disabled):not([readonly]):not(
    [disabled]):not(
    [readonly]:focus):not(
    [disabled]:focus):not(
    .valid[readonly]):not(
    .valid[disabled]):not(
    .invalid[readonly]):not(
    .invalid[disabled]):hover .dropdown-arrow .icon *, .dropdown-wrapper:not(.disabled):not([readonly]):not(
    [disabled]):not(
    [readonly]:focus):not(
    [disabled]:focus):not(
    .valid[readonly]):not(
    .valid[disabled]):not(
    .invalid[readonly]):not(
    .invalid[disabled]).active .dropdown-arrow .icon * {
      fill: #3299BF;
      path: #3299BF;
      line: #3299BF;
      stroke: none !important; }
  .dropdown-wrapper:not(.readonly):active .dropdown-arrow .icon, .dropdown-wrapper:not(.disabled):not([readonly]):not(
  [disabled]):not(
  [readonly]:focus):not(
  [disabled]:focus):not(
  .valid[readonly]):not(
  .valid[disabled]):not(
  .invalid[readonly]):not(
  .invalid[disabled]):active .dropdown-arrow .icon {
    fill: #333333;
    path: #333333;
    line: #333333;
    stroke: none !important; }
    .dropdown-wrapper:not(.readonly):active .dropdown-arrow .icon *, .dropdown-wrapper:not(.disabled):not([readonly]):not(
    [disabled]):not(
    [readonly]:focus):not(
    [disabled]:focus):not(
    .valid[readonly]):not(
    .valid[disabled]):not(
    .invalid[readonly]):not(
    .invalid[disabled]):active .dropdown-arrow .icon * {
      fill: #333333;
      path: #333333;
      line: #333333;
      stroke: none !important; }
  .dropdown-wrapper.active select + .dropdown-current {
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }
  .dropdown-wrapper.active select:focus {
    -webkit-box-shadow: none !important;
    box-shadow: none !important; }
    .dropdown-wrapper.active select:focus + .dropdown-current {
      border-color: #FF9500 !important;
      -webkit-box-shadow: 0 0 10px #FF9500 !important;
      box-shadow: 0 0 10px #FF9500 !important; }
  .dropdown-wrapper[data-size] .dropdown {
    margin-bottom: 20px; }
  .dropdown-wrapper select {
    display: block;
    position: absolute;
    margin: 0 !important;
    left: 0;
    top: 0; }
  .dropdown-wrapper .dropdown-arrow {
    display: none;
    position: absolute;
    margin: 0;
    padding: 0;
    width: 32px;
    top: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    z-index: 50; }
    .dropdown-wrapper .dropdown-arrow .icon {
      width: 14px;
      height: 14px;
      fill: #FF9500;
      path: #FF9500;
      line: #FF9500;
      stroke: none !important; }
      .dropdown-wrapper .dropdown-arrow .icon * {
        fill: #FF9500;
        path: #FF9500;
        line: #FF9500;
        stroke: none !important; }
  .dropdown-wrapper .dropdown {
    display: block;
    margin: 0;
    margin-top: 0;
    padding: 0;
    width: 100%;
    overflow: auto;
    overflow-x: hidden;
    z-index: 20; }
  .dropdown-wrapper .dropdown-item {
    display: block;
    position: relative;
    margin: 0;
    padding: 6px 10px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    border-bottom: 2px solid #515151;
    overflow: hidden;
    cursor: pointer; }
    .dropdown-wrapper .dropdown-item:hover {
      color: #222222;
      background: #FF9500 !important; }
    .dropdown-wrapper .dropdown-item:active {
      color: #222222;
      font-weight: 500;
      background: #d97f00 !important; }
    .dropdown-wrapper .dropdown-item.active {
      color: #222222;
      font-weight: 500;
      background: #FF9500 !important; }
    .dropdown-wrapper .dropdown-item:last-child {
      border-bottom: 0; }
  .dropdown-wrapper.drop {
    z-index: 20; }
    .dropdown-wrapper.drop .dropdown-arrow {
      display: block; }
    .dropdown-wrapper.drop .dropdown-current {
      padding-right: 54px;
      color: #ffffff; }
    .dropdown-wrapper.drop .dropdown {
      position: absolute;
      width: auto;
      height: 0;
      left: 0;
      right: 0;
      border: 2px solid #515151;
      -webkit-box-shadow: 0 5px 10px 1px rgba(0, 0, 0, 0.35);
      box-shadow: 0 5px 10px 1px rgba(0, 0, 0, 0.35);
      opacity: 0;
      -webkit-transition-property: opacity transform;
      -o-transition-property: opacity transform;
      transition-property: opacity transform;
      -webkit-transition-duration: 0.175s;
      -o-transition-duration: 0.175s;
      transition-duration: 0.175s;
      -webkit-transition-timing-function: cubic-bezier(0.45, 0, 0.5, 0.95);
      -o-transition-timing-function: cubic-bezier(0.45, 0, 0.5, 0.95);
      transition-timing-function: cubic-bezier(0.45, 0, 0.5, 0.95);
      -webkit-transform: translateY(0px) translateZ(0px);
      transform: translateY(0px) translateZ(0px); }
      .dropdown-wrapper.drop .dropdown.default {
        margin-top: -1px;
        top: 100%;
        -webkit-transform: translateY(-10px) translateZ(0px);
        transform: translateY(-10px) translateZ(0px); }
      .dropdown-wrapper.drop .dropdown.bound {
        margin-top: 1px;
        bottom: 100%;
        -webkit-transform: translateY(10px) translateZ(0px);
        transform: translateY(10px) translateZ(0px); }
      .dropdown-wrapper.drop .dropdown.up {
        margin-top: 1px !important;
        bottom: 100% !important;
        -webkit-transform: translateY(10px) translateZ(0px) !important;
        transform: translateY(10px) translateZ(0px) !important; }
    .dropdown-wrapper.drop .dropdown-item {
      background: #333333; }
    .dropdown-wrapper.drop.active {
      z-index: 9999; }
      .dropdown-wrapper.drop.active .dropdown {
        height: auto;
        opacity: 1;
        -webkit-transform: translateY(0) translateZ(0px) !important;
        transform: translateY(0) translateZ(0px) !important; }
  .dropdown-wrapper.list .dropdown-current,
  .dropdown-wrapper.list .dropdown-arrow {
    display: none; }
  .dropdown-wrapper.list .dropdown {
    position: relative;
    border: 2px solid #515151;
    border-radius: 0;
    background: #262626;
    overflow: hidden;
    overflow-y: scroll;
    z-index: 15; }

input[type="radio"],
input[type="checkbox"] {
  display: inline-block;
  position: absolute;
  margin: 0;
  padding: 0;
  width: 12px !important;
  height: 12px !important;
  top: 9px;
  left: 7px;
  border: 0;
  background: transparent;
  vertical-align: middle;
  opacity: 0; }

.controller {
  display: block;
  position: relative;
  margin: 0;
  text-align: left; }
  .controller:last-of-type {
    margin-bottom: 0; }
  .controller:active label:before, .controller:active fieldset legend:before, fieldset .controller:active legend:before {
    -webkit-box-shadow: inset 0px -3px 3px 0 rgba(255, 255, 255, 0.25), inset 0px 1px 1px 0 rgba(0, 0, 0, 0.5) !important;
    box-shadow: inset 0px -3px 3px 0 rgba(255, 255, 255, 0.25), inset 0px 1px 1px 0 rgba(0, 0, 0, 0.5) !important; }
  .controller > * {
    display: inline-block;
    vertical-align: middle !important; }
  .controller label, .controller fieldset legend, fieldset .controller legend {
    display: inline-block;
    position: relative;
    margin: 0;
    padding: 0;
    font-weight: normal;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle; }
    .controller label:before, .controller fieldset legend:before, fieldset .controller legend:before {
      display: inline-block;
      position: absolute;
      margin: 0;
      margin-top: -8px;
      padding: 0;
      width: 16px;
      height: 16px;
      top: 50%;
      left: 0;
      font-size: 0;
      text-align: center;
      border: 3px solid #FF9500;
      border-radius: 0;
      background-color: #FF9500;
      background-size: 14px !important;
      background-position: center center;
      background-repeat: no-repeat;
      overflow: hidden;
      vertical-align: middle;
      content: ""; }
  .controller .indicator, .controller label.required:after, .controller fieldset legend.required:after, fieldset .controller legend.required:after {
    margin-left: 0; }
  .controller.checkbox label, .controller.checkbox fieldset legend, fieldset .controller.checkbox legend {
    padding-left: 23px; }
    .controller.checkbox label:before, .controller.checkbox fieldset legend:before, fieldset .controller.checkbox legend:before {
      border-radius: 0; }
  .controller.checkbox input[type="checkbox"]:checked + label:before, .controller.checkbox fieldset input[type="checkbox"]:checked + legend:before, fieldset .controller.checkbox input[type="checkbox"]:checked + legend:before {
    background-color: transparent; }
  .controller.radio label, .controller.radio fieldset legend, fieldset .controller.radio legend {
    padding-left: 23px; }
    .controller.radio label:before, .controller.radio fieldset legend:before, fieldset .controller.radio legend:before {
      border-radius: 100%; }
  .controller.radio input[type="radio"]:checked + label:before, .controller.radio fieldset input[type="radio"]:checked + legend:before, fieldset .controller.radio input[type="radio"]:checked + legend:before {
    background-color: transparent; }
  .controller.toggle input:not(:checked) + label .toggle-body .toggle-switch, .controller.toggle fieldset input:not(:checked) + legend .toggle-body .toggle-switch, fieldset .controller.toggle input:not(:checked) + legend .toggle-body .toggle-switch {
    left: 15px; }
  .controller.toggle input:not(:checked) + label .toggle-body .toggle-background, .controller.toggle fieldset input:not(:checked) + legend .toggle-body .toggle-background, fieldset .controller.toggle input:not(:checked) + legend .toggle-body .toggle-background {
    right: -23px; }
    .controller.toggle input:not(:checked) + label .toggle-body .toggle-background--negative, .controller.toggle fieldset input:not(:checked) + legend .toggle-body .toggle-background--negative, fieldset .controller.toggle input:not(:checked) + legend .toggle-body .toggle-background--negative {
      right: auto;
      left: -10px; }
  .controller.toggle label, .controller.toggle fieldset legend, fieldset .controller.toggle legend {
    padding-left: 42px; }
    .controller.toggle label:active .toggle-switch, .controller.toggle fieldset legend:active .toggle-switch, fieldset .controller.toggle legend:active .toggle-switch {
      -webkit-box-shadow: inset 0px -3px 3px 0 rgba(255, 255, 255, 0.5), inset 0px 1px 1px 0 rgba(0, 0, 0, 0.3) !important;
      box-shadow: inset 0px -3px 3px 0 rgba(255, 255, 255, 0.5), inset 0px 1px 1px 0 rgba(0, 0, 0, 0.3) !important; }
    .controller.toggle label:before, .controller.toggle fieldset legend:before, fieldset .controller.toggle legend:before {
      display: none; }
    .controller.toggle label .toggle-body, .controller.toggle fieldset legend .toggle-body, fieldset .controller.toggle legend .toggle-body {
      display: inline-block;
      position: absolute;
      margin-right: 8px;
      width: 32px;
      height: 16px;
      left: 0;
      border-radius: 100%;
      background: #ffffff;
      vertical-align: middle; }
    .controller.toggle label .toggle-switch, .controller.toggle fieldset legend .toggle-switch, fieldset .controller.toggle legend .toggle-switch {
      display: inline-block;
      position: absolute;
      margin: 0;
      padding: 0;
      width: 18px;
      height: 18px;
      top: -1px;
      left: -1px;
      border: 2px solid #515151;
      border-radius: 100%;
      background-color: #ffffff;
      -webkit-box-shadow: inset 0px 3px 3px 0 rgba(255, 255, 255, 0.7), inset 0px -1px 1px 0 rgba(0, 0, 0, 0.15);
      box-shadow: inset 0px 3px 3px 0 rgba(255, 255, 255, 0.7), inset 0px -1px 1px 0 rgba(0, 0, 0, 0.15);
      z-index: 1;
      overflow: hidden;
      vertical-align: middle;
      -webkit-transition-property: left;
      -o-transition-property: left;
      transition-property: left;
      -webkit-transition-duration: 0.175s;
      -o-transition-duration: 0.175s;
      transition-duration: 0.175s;
      -webkit-transition-timing-function: cubic-bezier(0.45, 0, 0.5, 0.95);
      -o-transition-timing-function: cubic-bezier(0.45, 0, 0.5, 0.95);
      transition-timing-function: cubic-bezier(0.45, 0, 0.5, 0.95); }
    .controller.toggle label .toggle-track, .controller.toggle fieldset legend .toggle-track, fieldset .controller.toggle legend .toggle-track {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      border-radius: 100%;
      -webkit-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.25) !important;
      box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.25) !important;
      overflow: hidden; }
    .controller.toggle label .toggle-background, .controller.toggle fieldset legend .toggle-background, fieldset .controller.toggle legend .toggle-background {
      position: absolute;
      width: 36.33333px;
      top: 0;
      right: -10px;
      bottom: 0;
      background: #417505 url("../img/icons/icon-toggle-tick.png") center center no-repeat;
      background-size: 7px;
      -webkit-transition-property: left, right;
      -o-transition-property: left, right;
      transition-property: left, right;
      -webkit-transition-duration: 0.175s;
      -o-transition-duration: 0.175s;
      transition-duration: 0.175s;
      -webkit-transition-timing-function: cubic-bezier(0.45, 0, 0.5, 0.95);
      -o-transition-timing-function: cubic-bezier(0.45, 0, 0.5, 0.95);
      transition-timing-function: cubic-bezier(0.45, 0, 0.5, 0.95); }
      .controller.toggle label .toggle-background--negative, .controller.toggle fieldset legend .toggle-background--negative, fieldset .controller.toggle legend .toggle-background--negative {
        left: -23px;
        right: auto;
        background: #741825 url("../img/icons/icon-toggle-close.png") center center no-repeat;
        background-size: 7px; }

fieldset {
  display: block;
  position: relative;
  margin: 0;
  margin-bottom: 20px;
  padding: 10px;
  padding-top: 6px;
  border: 2px solid #515151;
  border-radius: 0; }
  fieldset legend {
    margin-left: -4px;
    padding: 0 6px;
    background: #ffffff; }
  fieldset .field, fieldset input,
  fieldset select,
  fieldset textarea, fieldset .file-wrapper .fakefile .file-result, .file-wrapper .fakefile fieldset .file-result, fieldset .dropdown-wrapper select, .dropdown-wrapper fieldset select, fieldset .dropdown-wrapper .dropdown-current, .dropdown-wrapper fieldset .dropdown-current {
    margin: 0 !important; }

.input-group {
  display: block;
  position: relative;
  margin-bottom: 20px;
  font-size: 0; }
  .input-group > * {
    font-size: 1.7rem; }
  .input-group .password-wrapper {
    display: inline-block;
    margin: 0;
    width: 45%;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
    .input-group .password-wrapper input {
      width: 100%; }
  .input-group label, .input-group fieldset legend, fieldset .input-group legend {
    font-size: 1.54545rem; }
  .input-group .field, .input-group input,
  .input-group select,
  .input-group textarea, .input-group .file-wrapper .fakefile .file-result, .file-wrapper .fakefile .input-group .file-result, .input-group .dropdown-wrapper select, .dropdown-wrapper .input-group select, .input-group .dropdown-wrapper .dropdown-current, .dropdown-wrapper .input-group .dropdown-current {
    display: inline-block;
    margin: 0;
    width: 45%;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
    .input-group .field[data-validation="match"], .input-group input[data-validation="match"],
    .input-group select[data-validation="match"],
    .input-group textarea[data-validation="match"], .input-group .file-wrapper .fakefile .file-result[data-validation="match"], .file-wrapper .fakefile .input-group .file-result[data-validation="match"], .input-group .dropdown-wrapper select[data-validation="match"], .dropdown-wrapper .input-group select[data-validation="match"], .input-group .dropdown-wrapper .dropdown-current[data-validation="match"], .dropdown-wrapper .input-group .dropdown-current[data-validation="match"] {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
  .input-group .input-addon {
    display: inline-block;
    margin: 0;
    padding: 8px 13px;
    width: 10%;
    color: #888888;
    font-family: "Freight Sans", sans-serif;
    font-size: 1.7rem;
    text-align: center;
    border: 1px solid #cccccc;
    border-left: 0;
    border-right: 0;
    background: #eeeeee; }

.autocomplete-wrapper {
  display: block;
  position: relative;
  color: #222222;
  margin: 0;
  margin-bottom: 20px;
  padding: 0;
  width: 100%;
  font-family: "Freight Sans", sans-serif;
  font-size: 1.7rem;
  text-align: left;
  vertical-align: top;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-clip: padding-box;
  outline: 0;
  z-index: 9999; }
  .autocomplete-wrapper input {
    margin: 0;
    padding-right: 47px; }
  .autocomplete-wrapper .loader {
    display: none;
    position: absolute;
    width: 21px;
    height: 21px;
    top: 50%;
    right: 13px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10; }
  .autocomplete-wrapper .autocomplete-list {
    display: block;
    position: absolute;
    margin: 0;
    padding: 0;
    max-height: 0;
    top: 100%;
    left: 1%;
    right: 1%;
    list-style: none;
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
    opacity: 0;
    overflow: hidden;
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: opacity, transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transition-duration: 0.35s;
    -o-transition-duration: 0.35s;
    transition-duration: 0.35s;
    -webkit-transition-timing-function: cubic-bezier(0.45, 0, 0.5, 0.95);
    -o-transition-timing-function: cubic-bezier(0.45, 0, 0.5, 0.95);
    transition-timing-function: cubic-bezier(0.45, 0, 0.5, 0.95); }
    .autocomplete-wrapper .autocomplete-list.active {
      max-height: none;
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0); }
  .autocomplete-wrapper .counter {
    display: none;
    position: relative;
    margin: 0;
    padding: 8px 13px;
    background-color: #eeeeee;
    cursor: default; }
    .autocomplete-wrapper .counter:before {
      display: block;
      position: relative;
      content: attr(data-matches);
      color: #ffffff !important;
      font-weight: bold; }
  .autocomplete-wrapper ul {
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    overflow-y: auto; }
    .autocomplete-wrapper ul.no-results li {
      display: block !important;
      cursor: default; }
      .autocomplete-wrapper ul.no-results li:hover, .autocomplete-wrapper ul.no-results li:active, .autocomplete-wrapper ul.no-results li.active {
        color: inherit !important;
        background: #ffffff !important; }
        .autocomplete-wrapper ul.no-results li:hover *, .autocomplete-wrapper ul.no-results li:active *, .autocomplete-wrapper ul.no-results li.active * {
          color: inherit !important; }
    .autocomplete-wrapper ul li {
      display: none;
      position: relative;
      margin: 0;
      padding: 8px 13px;
      border-bottom: 1px solid #eeeeee;
      background: #ffffff; }
      .autocomplete-wrapper ul li:hover {
        color: #ffffff;
        background: #FF9500; }
        .autocomplete-wrapper ul li:hover * {
          color: #FF9500 !important; }
      .autocomplete-wrapper ul li:active, .autocomplete-wrapper ul li.active {
        color: #ffffff;
        background: #3299BF; }
        .autocomplete-wrapper ul li:active *, .autocomplete-wrapper ul li.active * {
          color: #3299BF !important; }
      .autocomplete-wrapper ul li.match {
        display: block;
        cursor: pointer; }
      .autocomplete-wrapper ul li > * {
        display: block;
        width: 100%;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden; }

.tagcloud {
  display: none;
  position: relative;
  margin: 0;
  margin-bottom: 20px;
  padding: 5px 5px;
  width: 100%;
  color: #888888;
  text-align: left;
  border: 1px dashed #dddddd;
  border-radius: 0;
  background: #eeeeee;
  list-style: none;
  overflow: hidden; }
  .tagcloud.active {
    display: block; }
  .tagcloud .tag {
    display: inline-block;
    position: relative;
    margin: 2px;
    padding: 4px 8px;
    padding-right: 28px;
    color: #ffffff;
    font-size: 1.54545rem;
    border-radius: 0;
    background: #FF9500;
    cursor: pointer !important;
    white-space: nowrap; }
    .tagcloud .tag:hover {
      background-color: #3299BF; }
    .tagcloud .tag:active {
      background-color: #EE4141; }
    .tagcloud .tag .icon {
      display: block;
      position: absolute;
      width: 12px;
      height: 12px;
      top: 50%;
      right: 8px;
      fill: #ffffff;
      path: #ffffff;
      line: #ffffff;
      stroke: none !important;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
      .tagcloud .tag .icon * {
        fill: #ffffff;
        path: #ffffff;
        line: #ffffff;
        stroke: none !important; }

.input-validation-error {
  border: 2px solid #741825; }

.field-validation-error {
  display: block;
  margin-top: 5px;
  color: #e37585;
  font-size: 1.54545rem; }

[required].valid {
  border-color: #417505; }
  [required].valid ~ .dropdown-current {
    border-color: #417505; }

[required].invalid {
  color: #e37585 !important;
  border-color: #741825; }
  [required].invalid::-webkit-input-placeholder {
    color: #e37585 !important; }
  [required].invalid::-moz-placeholder {
    color: #e37585 !important; }
  [required].invalid::-ms-input-placeholder {
    color: #e37585 !important; }
  [required].invalid::placeholder {
    color: #e37585 !important; }
  [required].invalid ~ .dropdown-current {
    color: #e37585 !important;
    border-color: #741825; }
  [required].invalid ~ .dropdown-arrow .icon {
    fill: #e37585;
    path: #e37585;
    line: #e37585;
    stroke: none !important; }
    [required].invalid ~ .dropdown-arrow .icon * {
      fill: #e37585;
      path: #e37585;
      line: #e37585;
      stroke: none !important; }

.disabled, [readonly],
[disabled],
[readonly]:focus,
[disabled]:focus,
.valid[readonly],
.valid[disabled],
.invalid[readonly],
.invalid[disabled], [readonly] ~ .dropdown-current,
[disabled] ~ .dropdown-current,
[readonly]:focus ~ .dropdown-current,
[disabled]:focus ~ .dropdown-current,
.valid[readonly] ~ .dropdown-current,
.valid[disabled] ~ .dropdown-current,
.invalid[readonly] ~ .dropdown-current,
.invalid[disabled] ~ .dropdown-current {
  color: #666666 !important;
  border-color: #666666 !important;
  border-style: dotted !important;
  background-color: transparent !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
  cursor: no-drop !important; }
  .disabled::-webkit-input-placeholder, [readonly]::-webkit-input-placeholder,
  [disabled]::-webkit-input-placeholder,
  :focus[readonly]::-webkit-input-placeholder,
  :focus[disabled]::-webkit-input-placeholder,
  .valid[readonly]::-webkit-input-placeholder,
  .valid[disabled]::-webkit-input-placeholder,
  .invalid[readonly]::-webkit-input-placeholder,
  .invalid[disabled]::-webkit-input-placeholder, [readonly] ~ .dropdown-current::-webkit-input-placeholder,
  [disabled] ~ .dropdown-current::-webkit-input-placeholder,
  [readonly]:focus ~ .dropdown-current::-webkit-input-placeholder,
  [disabled]:focus ~ .dropdown-current::-webkit-input-placeholder,
  .valid[readonly] ~ .dropdown-current::-webkit-input-placeholder,
  .valid[disabled] ~ .dropdown-current::-webkit-input-placeholder,
  .invalid[readonly] ~ .dropdown-current::-webkit-input-placeholder,
  .invalid[disabled] ~ .dropdown-current::-webkit-input-placeholder {
    color: #666666 !important; }
  .disabled::-moz-placeholder, [readonly]::-moz-placeholder,
  [disabled]::-moz-placeholder,
  :focus[readonly]::-moz-placeholder,
  :focus[disabled]::-moz-placeholder,
  .valid[readonly]::-moz-placeholder,
  .valid[disabled]::-moz-placeholder,
  .invalid[readonly]::-moz-placeholder,
  .invalid[disabled]::-moz-placeholder, [readonly] ~ .dropdown-current::-moz-placeholder,
  [disabled] ~ .dropdown-current::-moz-placeholder,
  [readonly]:focus ~ .dropdown-current::-moz-placeholder,
  [disabled]:focus ~ .dropdown-current::-moz-placeholder,
  .valid[readonly] ~ .dropdown-current::-moz-placeholder,
  .valid[disabled] ~ .dropdown-current::-moz-placeholder,
  .invalid[readonly] ~ .dropdown-current::-moz-placeholder,
  .invalid[disabled] ~ .dropdown-current::-moz-placeholder {
    color: #666666 !important; }
  .disabled::-ms-input-placeholder, [readonly]::-ms-input-placeholder,
  [disabled]::-ms-input-placeholder,
  :focus[readonly]::-ms-input-placeholder,
  :focus[disabled]::-ms-input-placeholder,
  .valid[readonly]::-ms-input-placeholder,
  .valid[disabled]::-ms-input-placeholder,
  .invalid[readonly]::-ms-input-placeholder,
  .invalid[disabled]::-ms-input-placeholder, [readonly] ~ .dropdown-current::-ms-input-placeholder,
  [disabled] ~ .dropdown-current::-ms-input-placeholder,
  [readonly]:focus ~ .dropdown-current::-ms-input-placeholder,
  [disabled]:focus ~ .dropdown-current::-ms-input-placeholder,
  .valid[readonly] ~ .dropdown-current::-ms-input-placeholder,
  .valid[disabled] ~ .dropdown-current::-ms-input-placeholder,
  .invalid[readonly] ~ .dropdown-current::-ms-input-placeholder,
  .invalid[disabled] ~ .dropdown-current::-ms-input-placeholder {
    color: #666666 !important; }
  .disabled::placeholder, [readonly]::placeholder,
  [disabled]::placeholder,
  :focus[readonly]::placeholder,
  :focus[disabled]::placeholder,
  .valid[readonly]::placeholder,
  .valid[disabled]::placeholder,
  .invalid[readonly]::placeholder,
  .invalid[disabled]::placeholder, [readonly] ~ .dropdown-current::placeholder,
  [disabled] ~ .dropdown-current::placeholder,
  [readonly]:focus ~ .dropdown-current::placeholder,
  [disabled]:focus ~ .dropdown-current::placeholder,
  .valid[readonly] ~ .dropdown-current::placeholder,
  .valid[disabled] ~ .dropdown-current::placeholder,
  .invalid[readonly] ~ .dropdown-current::placeholder,
  .invalid[disabled] ~ .dropdown-current::placeholder {
    color: #666666 !important; }

[readonly] ~ .dropdown,
[disabled] ~ .dropdown,
[readonly]:focus ~ .dropdown,
[disabled]:focus ~ .dropdown,
.valid[readonly] ~ .dropdown,
.valid[disabled] ~ .dropdown,
.invalid[readonly] ~ .dropdown,
.invalid[disabled] ~ .dropdown {
  display: none !important; }

[readonly] ~ .dropdown-arrow .icon,
[disabled] ~ .dropdown-arrow .icon,
[readonly]:focus ~ .dropdown-arrow .icon,
[disabled]:focus ~ .dropdown-arrow .icon,
.valid[readonly] ~ .dropdown-arrow .icon,
.valid[disabled] ~ .dropdown-arrow .icon,
.invalid[readonly] ~ .dropdown-arrow .icon,
.invalid[disabled] ~ .dropdown-arrow .icon {
  fill: #666666;
  path: #666666;
  line: #666666;
  stroke: none !important; }
  [readonly] ~ .dropdown-arrow .icon *,
  [disabled] ~ .dropdown-arrow .icon *,
  [readonly]:focus ~ .dropdown-arrow .icon *,
  [disabled]:focus ~ .dropdown-arrow .icon *,
  .valid[readonly] ~ .dropdown-arrow .icon *,
  .valid[disabled] ~ .dropdown-arrow .icon *,
  .invalid[readonly] ~ .dropdown-arrow .icon *,
  .invalid[disabled] ~ .dropdown-arrow .icon * {
    fill: #666666;
    path: #666666;
    line: #666666;
    stroke: none !important; }

.controller input:focus + label .toggle-switch, .controller fieldset input:focus + legend .toggle-switch, fieldset .controller input:focus + legend .toggle-switch, .controller input:focus + label:before, .controller fieldset input:focus + legend:before, fieldset .controller input:focus + legend:before {
  -webkit-box-shadow: 0 0 3px #FF9500 !important;
  box-shadow: 0 0 3px #FF9500 !important; }

.controller input.valid + label:before, .controller fieldset input.valid + legend:before, fieldset .controller input.valid + legend:before {
  background-color: #417505;
  border-color: #417505 !important; }

.controller input.invalid + label:before, .controller fieldset input.invalid + legend:before, fieldset .controller input.invalid + legend:before {
  border-color: #741825 !important; }

.controller input[readonly] + label, .controller fieldset input[readonly] + legend, fieldset .controller input[readonly] + legend, .controller input[disabled] + label, .controller fieldset input[disabled] + legend, fieldset .controller input[disabled] + legend {
  color: #aaaaaa !important;
  cursor: no-drop !important; }
  .controller input[readonly] + label .toggle-switch, .controller fieldset input[readonly] + legend .toggle-switch, fieldset .controller input[readonly] + legend .toggle-switch, .controller input[readonly] + label:before, .controller fieldset input[readonly] + legend:before, fieldset .controller input[readonly] + legend:before, .controller input[disabled] + label .toggle-switch, .controller fieldset input[disabled] + legend .toggle-switch, fieldset .controller input[disabled] + legend .toggle-switch, .controller input[disabled] + label:before, .controller fieldset input[disabled] + legend:before, fieldset .controller input[disabled] + legend:before {
    color: #888888 !important;
    border-color: #aaaaaa !important;
    background-color: #aaaaaa !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: no-drop !important; }

.form-loader,
.icon.form-done {
  display: none;
  position: relative;
  margin: 20px auto 2px;
  padding: 0;
  width: 42px;
  height: 42px;
  fill: #FF9500;
  path: #FF9500;
  line: #FF9500;
  stroke: none !important;
  vertical-align: middle; }
  .form-loader *,
  .icon.form-done * {
    fill: #FF9500;
    path: #FF9500;
    line: #FF9500;
    stroke: none !important; }

.map-wrapper {
  display: block;
  position: relative;
  width: 100%;
  padding-bottom: 62.5%; }
  .map-wrapper a {
    margin-left: 0;
    padding-left: 0;
    background: none; }
  .map-wrapper .map-canvas {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }

.gm-style-iw h4, .gm-style-iw .notification[data-type="cookie"] .notification-title, .notification[data-type="cookie"] .gm-style-iw .notification-title, .gm-style-iw section.news .title, section.news .gm-style-iw .title,
.gm-style-iw p {
  margin: 0;
  padding: 0; }

.gm-style-iw a {
  display: block;
  color: #4272db; }

.gm-info {
  padding: 5px;
  width: 280px;
  color: #000;
  background-color: #fff; }

.gm-wsv {
  display: block; }

.notification-wrapper {
  display: block;
  position: fixed;
  margin: 20px;
  max-width: 300px;
  max-height: 100%;
  top: 67px;
  right: 0;
  text-align: right;
  z-index: 1000; }
  .notification-wrapper.active .notification-trigger {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  .notification-wrapper.active .notification-container .notification.active:first-child {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    z-index: 900; }
  .notification-wrapper.open .notification.active {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    z-index: 900; }

.notification-container {
  display: block;
  position: relative;
  width: 100%; }

.notification-trigger {
  margin-bottom: 5px;
  opacity: 0;
  -webkit-transform: scale(0.75);
  -ms-transform: scale(0.75);
  transform: scale(0.75);
  -webkit-transition: all 0.35s cubic-bezier(0.45, 0, 0.5, 0.95);
  -o-transition: all 0.35s cubic-bezier(0.45, 0, 0.5, 0.95);
  transition: all 0.35s cubic-bezier(0.45, 0, 0.5, 0.95); }
  .notification-trigger .icon {
    width: 50%;
    height: 50%;
    fill: #FFF;
    path: #FFF;
    line: #FFF;
    stroke: none !important; }
    .notification-trigger .icon * {
      fill: #FFF;
      path: #FFF;
      line: #FFF;
      stroke: none !important; }
  .notification-trigger .notification-counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    padding: 5px;
    min-width: 20px;
    height: 20px;
    top: -10px;
    left: -10px;
    color: #FFF;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    border-radius: 100%;
    background-color: #EE4141;
    cursor: pointer;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.23333s cubic-bezier(0.45, 0, 0.5, 0.95);
    -o-transition: all 0.23333s cubic-bezier(0.45, 0, 0.5, 0.95);
    transition: all 0.23333s cubic-bezier(0.45, 0, 0.5, 0.95); }
    .notification-trigger .notification-counter:hover {
      background-color: #f05858; }
    .notification-trigger .notification-counter:active {
      background-color: #ec2a2a; }
    .notification-trigger .notification-counter.new {
      -webkit-transform: scale(1.25);
      -ms-transform: scale(1.25);
      transform: scale(1.25); }
  .notification-trigger .notification-clear {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    width: 20px;
    height: 20px;
    top: -10px;
    right: -10px;
    color: #FFF;
    border-radius: 100%;
    background-color: #3299BF;
    cursor: pointer; }
    .notification-trigger .notification-clear:hover {
      background-color: #3ea6cc; }
    .notification-trigger .notification-clear:active {
      background-color: #2d89ab; }

.notification {
  display: block;
  position: relative;
  margin: 0 0 5px 0;
  padding: 13px 16px;
  width: 100%;
  color: #ffffff;
  font-size: 16px;
  text-align: left;
  border: 2px solid #FF9500;
  background: #eeeeee;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
  opacity: 0;
  cursor: pointer;
  overflow: hidden;
  z-index: 1000;
  -webkit-transform: translateX(40%);
  -ms-transform: translateX(40%);
  transform: translateX(40%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: opacity, transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.35s;
  -o-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: cubic-bezier(0.45, 0, 0.5, 0.95);
  -o-transition-timing-function: cubic-bezier(0.45, 0, 0.5, 0.95);
  transition-timing-function: cubic-bezier(0.45, 0, 0.5, 0.95); }
  .notification:hover .icon-close {
    opacity: 1; }
  .notification .icon {
    display: none;
    position: absolute;
    top: 13px;
    left: 13px;
    width: 16px;
    height: 16px;
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }
    .notification .icon-close {
      display: block;
      width: 10px;
      height: 10px;
      top: 6px;
      left: auto;
      right: 6px;
      opacity: 0.5; }
  .notification .notification-title {
    display: block;
    margin: 0;
    padding: 0;
    color: #ffeacc;
    font-weight: bold; }
  .notification .notification-mesasge {
    padding-top: 5px; }
  .notification a {
    text-decoration: underline !important; }
  .notification[data-type="default"] {
    border-color: #FF9500;
    background-color: #FF9500; }
    .notification[data-type="default"] .notification-title {
      color: #ffeacc; }
    .notification[data-type="default"] .icon {
      fill: #ffeacc;
      path: #ffeacc;
      line: #ffeacc;
      stroke: none !important; }
      .notification[data-type="default"] .icon * {
        fill: #ffeacc;
        path: #ffeacc;
        line: #ffeacc;
        stroke: none !important; }
  .notification[data-type="success"] {
    border-color: #417505;
    background-color: #417505; }
    .notification[data-type="success"] .notification-title {
      color: #c1fa7f; }
    .notification[data-type="success"] .icon {
      fill: #c1fa7f;
      path: #c1fa7f;
      line: #c1fa7f;
      stroke: none !important; }
      .notification[data-type="success"] .icon * {
        fill: #c1fa7f;
        path: #c1fa7f;
        line: #c1fa7f;
        stroke: none !important; }
  .notification[data-type="warning"] {
    border-color: #EA802E;
    background-color: #EA802E; }
    .notification[data-type="warning"] .notification-title {
      color: #fdf1e7; }
    .notification[data-type="warning"] .icon {
      fill: #fdf1e7;
      path: #fdf1e7;
      line: #fdf1e7;
      stroke: none !important; }
      .notification[data-type="warning"] .icon * {
        fill: #fdf1e7;
        path: #fdf1e7;
        line: #fdf1e7;
        stroke: none !important; }
  .notification[data-type="failure"] {
    border-color: #741825;
    background-color: #741825; }
    .notification[data-type="failure"] .notification-title {
      color: #e37585; }
    .notification[data-type="failure"] .icon {
      fill: #e37585;
      path: #e37585;
      line: #e37585;
      stroke: none !important; }
      .notification[data-type="failure"] .icon * {
        fill: #e37585;
        path: #e37585;
        line: #e37585;
        stroke: none !important; }
  .notification[data-type="cookie"] {
    position: fixed;
    margin: 0;
    padding: 20px;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    max-height: 0;
    color: #333333;
    font-size: 1.41667rem;
    background-color: #f6f4f5;
    cursor: default;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }
    .notification[data-type="cookie"].active {
      padding-top: 20px;
      padding-bottom: 20px;
      opacity: 1;
      max-height: 300px;
      z-index: 900;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none; }
    .notification[data-type="cookie"]:hover {
      background-color: #f6f4f5; }
    .notification[data-type="cookie"] .icon {
      display: none; }
    .notification[data-type="cookie"] .notification-title {
      padding: 0; }
    .notification[data-type="cookie"] .button, .notification[data-type="cookie"] button,
    .notification[data-type="cookie"] input[type="reset"],
    .notification[data-type="cookie"] input[type="submit"],
    .notification[data-type="cookie"] input[type="button"], .notification[data-type="cookie"] .notification-trigger, .notification[data-type="cookie"] .share, .notification[data-type="cookie"] .control-trigger {
      margin-bottom: 0;
      font-size: 1.47826rem; }

.overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  max-height: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  overflow: auto;
  z-index: 900;
  -webkit-transition: opacity 0.35s cubic-bezier(0.45, 0, 0.5, 0.95);
  -o-transition: opacity 0.35s cubic-bezier(0.45, 0, 0.5, 0.95);
  transition: opacity 0.35s cubic-bezier(0.45, 0, 0.5, 0.95);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transform-origin: 50% 0 0;
  -ms-transform-origin: 50% 0 0;
  transform-origin: 50% 0 0; }
  .overlay:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 1;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0 0;
    -ms-transform-origin: 50% 0 0;
    transform-origin: 50% 0 0;
    -webkit-transition: all 0.35s cubic-bezier(0.45, 0, 0.5, 0.95);
    -o-transition: all 0.35s cubic-bezier(0.45, 0, 0.5, 0.95);
    transition: all 0.35s cubic-bezier(0.45, 0, 0.5, 0.95); }
  .overlay.active {
    max-height: 100%; }
    .overlay.active:before {
      -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
      transform: scaleY(1); }
    .overlay.active .modal {
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0); }
  .overlay .close {
    display: block;
    position: absolute;
    margin: 0;
    padding: 0;
    width: 36px;
    height: 36px;
    top: -18px;
    right: -18px;
    background-color: #FF9500;
    cursor: pointer;
    z-index: 10; }
    .overlay .close .icon {
      position: absolute;
      margin-top: -25%;
      margin-left: -25%;
      width: 50%;
      height: 50%;
      top: 50%;
      left: 50%;
      fill: #333333;
      path: #333333;
      line: #333333;
      stroke: none !important; }
      .overlay .close .icon * {
        fill: #333333;
        path: #333333;
        line: #333333;
        stroke: none !important; }
    .overlay .close:hover {
      background-color: #d97f00; }
    .overlay .close:active {
      background-color: #FF9500; }
  .overlay .modal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin: 0 auto;
    padding: 0;
    width: 80%;
    max-width: 565px;
    max-height: 85%;
    text-align: left;
    border-radius: 0;
    background: #262626;
    opacity: 0;
    z-index: 9100;
    -webkit-transition: all 0.35s cubic-bezier(0.45, 0, 0.5, 0.95);
    -o-transition: all 0.35s cubic-bezier(0.45, 0, 0.5, 0.95);
    transition: all 0.35s cubic-bezier(0.45, 0, 0.5, 0.95); }
    .overlay .modal.survey-modal {
      max-width: 80%; }
    .overlay .modal__content {
      display: block;
      position: relative;
      padding: 40px;
      overflow: auto;
      width: 100%; }
  .overlay p.small {
    margin-top: 20px; }
  .overlay .role-switcher {
    margin-top: 20px; }
  .overlay .button, .overlay button,
  .overlay input[type="reset"],
  .overlay input[type="submit"],
  .overlay input[type="button"], .overlay .notification-trigger, .overlay .share, .overlay .control-trigger {
    display: block;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .overlay .birthday-button {
    display: inline-block;
    padding: 10px 20px;
    font-size: 15px;
    font-family: sans-serif;
    color: #ffffff;
    background-color: #FF9500;
    border: 0;
    border-radius: 5px; }
  .overlay .birthday-anim {
    margin: 25px auto;
    width: 60%; }

.progress-bar {
  display: block;
  position: relative;
  margin: 0;
  margin-bottom: 20px;
  height: 42px;
  width: 100%;
  border-radius: 0;
  background-color: #eeeeee;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35) inset;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35) inset;
  overflow: hidden; }
  .progress-bar .percentage {
    display: block;
    position: relative;
    width: 0;
    height: 100%;
    border-radius: 0;
    background-color: #FF9500;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
    background-size: 40px 40px;
    background-image: -o-linear-gradient(315deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    -webkit-transition: width 0.0875s cubic-bezier(0.45, 0, 0.5, 0.95);
    -o-transition: width 0.0875s cubic-bezier(0.45, 0, 0.5, 0.95);
    transition: width 0.0875s cubic-bezier(0.45, 0, 0.5, 0.95);
    -webkit-animation: stripes 0.5s linear infinite;
    animation: stripes 0.5s linear infinite; }
    .progress-bar .percentage[data-percentage="100"] {
      background-color: #417505;
      background-image: none; }
      .progress-bar .percentage[data-percentage="100"]:before {
        color: #417505; }
    .progress-bar .percentage.active:before {
      opacity: 1; }
    .progress-bar .percentage:before {
      position: absolute;
      margin-top: -13px;
      padding: 2px 5px;
      height: 26px;
      top: 50%;
      right: 30px;
      font-size: 1.41667rem;
      color: #FF9500;
      text-align: center;
      border-radius: 0;
      background-color: #eeeeee;
      content: attr(data-percentage) "%";
      z-index: 20;
      opacity: 0;
      -webkit-transition: opacity 0.35s cubic-bezier(0.45, 0, 0.5, 0.95);
      -o-transition: opacity 0.35s cubic-bezier(0.45, 0, 0.5, 0.95);
      transition: opacity 0.35s cubic-bezier(0.45, 0, 0.5, 0.95); }
    .progress-bar .percentage:after {
      content: '';
      position: absolute;
      margin-top: -5px;
      width: 10px;
      height: 10px;
      top: 50%;
      right: 10px;
      background-color: #eeeeee;
      -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.75) inset;
      box-shadow: 0 1px 1px rgba(0, 0, 0, 0.75) inset; }

@-webkit-keyframes stripes {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 40px 0; } }

@keyframes stripes {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 40px 0; } }

[data-tooltip] {
  cursor: default; }

.tooltip {
  display: block;
  position: absolute;
  padding: 3px 7px;
  max-width: 480px;
  color: #ffffff;
  font-size: 1.41667rem;
  font-weight: normal;
  border: 0;
  border-radius: 0;
  background: #FF9500;
  opacity: 0;
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: opacity, transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.175s;
  -o-transition-duration: 0.175s;
  transition-duration: 0.175s;
  -webkit-transition-timing-function: cubic-bezier(0.45, 0, 0.5, 0.95);
  -o-transition-timing-function: cubic-bezier(0.45, 0, 0.5, 0.95);
  transition-timing-function: cubic-bezier(0.45, 0, 0.5, 0.95);
  z-index: 9999; }
  .tooltip.active {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .tooltip img {
    margin: 4px 0; }

.search-result-template {
  display: none !important; }

.search-wrapper {
  display: block;
  position: relative;
  text-align: center; }

.search-container {
  display: block;
  position: relative;
  text-align: center; }
  .search-container .loader {
    display: none; }
  .search-container.loading .loader {
    display: block; }

.search-controls {
  display: block;
  position: relative;
  margin: 10px 0;
  text-align: left; }
  .search-controls .search-count {
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 1.41667rem;
    color: #888; }
  .search-controls .search-views {
    position: relative;
    margin: 0;
    margin-right: 6px;
    padding: 0; }
    .search-controls .search-views .search-view {
      display: inline-block;
      position: relative;
      margin: 0;
      margin-right: 6px;
      padding: 10px;
      color: #888888;
      border: 2px solid #515151;
      border-radius: 0;
      cursor: pointer; }
      .search-controls .search-views .search-view:hover .icon, .search-controls .search-views .search-view.active .icon {
        fill: #FF9500;
        path: #FF9500;
        line: #FF9500;
        stroke: none !important; }
        .search-controls .search-views .search-view:hover .icon *, .search-controls .search-views .search-view.active .icon * {
          fill: #FF9500;
          path: #FF9500;
          line: #FF9500;
          stroke: none !important; }
      .search-controls .search-views .search-view .icon {
        display: block;
        fill: #aaaaaa;
        path: #aaaaaa;
        line: #aaaaaa;
        stroke: none !important; }
        .search-controls .search-views .search-view .icon * {
          fill: #aaaaaa;
          path: #aaaaaa;
          line: #aaaaaa;
          stroke: none !important; }

.search-load {
  display: none;
  width: 280px; }

.search-pagination {
  display: none;
  margin: 10px 0;
  text-align: center; }
  .search-pagination .button, .search-pagination button,
  .search-pagination input[type="reset"],
  .search-pagination input[type="submit"],
  .search-pagination input[type="button"], .search-pagination .notification-trigger, .search-pagination .share, .search-pagination .control-trigger {
    display: inline-block !important;
    margin: 2px;
    width: auto !important; }

.search-results {
  display: block;
  position: relative;
  margin: 0 -10px 10px;
  padding: 10px 0;
  font-size: 0;
  text-align: left;
  background-color: #ffffff; }
  .search-results > * {
    font-size: 1.7rem; }
  .search-results.no-results {
    padding: 11px;
    font-size: 1.7rem; }
    .search-results.no-results:before {
      color: #FF9500;
      content: "Your search returned no results. Please tweak it and try again."; }
  .search-results .search-item {
    position: relative;
    margin: 1%;
    padding: 0;
    border-radius: 0;
    border: 1px solid #dddddd;
    background-color: #ffffff;
    vertical-align: top !important;
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-duration: 0.35s;
    -o-transition-duration: 0.35s;
    transition-duration: 0.35s;
    -webkit-transition-timing-function: cubic-bezier(0.45, 0, 0.5, 0.95);
    -o-transition-timing-function: cubic-bezier(0.45, 0, 0.5, 0.95);
    transition-timing-function: cubic-bezier(0.45, 0, 0.5, 0.95); }
    .search-results .search-item.loading {
      position: absolute !important;
      top: 0;
      left: 0;
      visibility: hidden;
      z-index: -1;
      opacity: 0;
      -webkit-transform: scale(1.1) translateY(50px);
      -ms-transform: scale(1.1) translateY(50px);
      transform: scale(1.1) translateY(50px); }
    .search-results .search-item > * {
      vertical-align: top; }
    .search-results .search-item .img {
      display: block;
      position: relative;
      text-align: center;
      overflow: hidden;
      background-size: cover !important; }
    .search-results .search-item .type {
      display: block;
      position: absolute;
      padding: 3px 7px;
      max-width: 125px;
      top: 0;
      left: 0;
      color: #ffffff;
      font-size: 1.30769rem;
      -o-text-overflow: ellipsis;
      text-overflow: ellipsis;
      white-space: nowrap;
      border-top-left-radius: 0;
      border-bottom-right-radius: 0;
      background-color: #3299BF;
      overflow: hidden;
      z-index: 10; }
    .search-results .search-item .content {
      display: block;
      position: relative;
      padding: 13px; }
      .search-results .search-item .content .title {
        display: block;
        position: relative;
        margin-bottom: 5px;
        padding: 0;
        font-family: "Freight Text", serif;
        font-size: 2.21rem;
        line-height: 1.2; }
      .search-results .search-item .content .date {
        display: block;
        position: relative;
        padding: 0;
        color: #888888;
        font-size: 1.21429rem; }
      .search-results .search-item .content .summary {
        display: block;
        position: relative;
        margin: 10px 0;
        padding: 0;
        padding-bottom: 10px;
        font-size: 1.54545rem;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis; }
      .search-results .search-item .content .info {
        position: relative;
        font-size: 0;
        white-space: nowrap; }
        .search-results .search-item .content .info .categories {
          display: inline-block;
          position: relative;
          color: #3299BF;
          font-size: 1.41667rem;
          vertical-align: top; }
        .search-results .search-item .content .info .tags {
          display: inline-block;
          position: relative;
          color: #EE4141;
          font-size: 1.41667rem;
          vertical-align: top; }
  .search-results[data-view="grid"] .search-item {
    display: inline-block;
    width: 31.33333%; }
    .search-results[data-view="grid"] .search-item .img {
      padding-top: 62.5%;
      width: 100%; }
    .search-results[data-view="grid"] .search-item .content .info .tags {
      float: right; }
  .search-results[data-view="list"] .search-item {
    display: block;
    padding-left: 165px; }
    .search-results[data-view="list"] .search-item .img {
      position: absolute;
      width: 165px;
      height: 100%;
      top: 0;
      left: 0; }
    .search-results[data-view="list"] .search-item .content .title {
      white-space: nowrap;
      -o-text-overflow: ellipsis;
      text-overflow: ellipsis;
      overflow: hidden; }
    .search-results[data-view="list"] .search-item .content .info * {
      display: inline-block; }
    .search-results[data-view="list"] .search-item .content .info .tags {
      margin-left: 10px; }
  .search-results.mini .search-item {
    padding: 10px 13px;
    font-size: 0; }
    .search-results.mini .search-item > * {
      padding: 0 !important; }
    .search-results.mini .search-item .title {
      margin-top: 0 !important; }
    .search-results.mini .search-item .type {
      display: block;
      position: relative;
      padding: 0;
      max-width: none;
      top: 0;
      left: 0;
      right: auto;
      font-size: 1.41667rem;
      color: #FF9500;
      background: none;
      -webkit-box-shadow: none;
      box-shadow: none; }
    .search-results.mini .search-item .summary {
      margin-bottom: 0;
      padding-bottom: 0; }
    .search-results.mini .search-item .info {
      display: inline-block;
      position: relative;
      bottom: 0; }
      .search-results.mini .search-item .info * {
        float: none !important; }
    .search-results.mini .search-item .img,
    .search-results.mini .search-item .info {
      display: none; }
  .search-results.mini[data-view="list"] .search-item .date {
    margin-right: 10px; }
    .search-results.mini[data-view="list"] .search-item .date * {
      display: inline-block !important; }

.share {
  color: #ffffff;
  border: 0; }
  .share--facebook {
    background-color: #3B5998; }
    .share--facebook:hover {
      background-color: #2d4373; }
  .share--twitter {
    background-color: #29AAE2; }
    .share--twitter:hover {
      background-color: #1a8cbe; }
  .share--linkedin {
    background-color: #046599; }
    .share--linkedin:hover {
      background-color: #034467; }
  .share--gplus {
    background-color: #DD4B38; }
    .share--gplus:hover {
      background-color: #c13321; }
  .share--pinterest {
    background-color: #CC202E; }
    .share--pinterest:hover {
      background-color: #a01924; }

.slider {
  display: block;
  position: relative;
  margin: 20px auto;
  padding: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .slider * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .slider .slider-arrow {
    display: block;
    position: absolute;
    margin-top: -22px;
    padding: 0;
    width: 44px;
    height: 44px;
    top: 50%;
    text-align: center;
    background-color: rgba(51, 51, 51, 0.75);
    opacity: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    z-index: 50;
    -webkit-transition-property: margin opacity;
    -o-transition-property: margin opacity;
    transition-property: margin opacity;
    -webkit-transition-duration: 0.175s;
    -o-transition-duration: 0.175s;
    transition-duration: 0.175s;
    -webkit-transition-timing-function: cubic-bezier(0.45, 0, 0.5, 0.95);
    -o-transition-timing-function: cubic-bezier(0.45, 0, 0.5, 0.95);
    transition-timing-function: cubic-bezier(0.45, 0, 0.5, 0.95); }
    .slider .slider-arrow:hover {
      background-color: rgba(255, 149, 0, 0.75); }
    .slider .slider-arrow:active {
      background-color: rgba(50, 153, 191, 0.75); }
    .slider .slider-arrow.slider-arrow-prev {
      left: 11px;
      -webkit-transform: translateX(-40px);
      -ms-transform: translateX(-40px);
      transform: translateX(-40px); }
    .slider .slider-arrow.slider-arrow-next {
      right: 11px;
      -webkit-transform: translateX(40px);
      -ms-transform: translateX(40px);
      transform: translateX(40px); }
    .slider .slider-arrow .icon {
      margin: 0 auto;
      width: 22px;
      height: 22px;
      fill: #ffffff;
      path: #ffffff;
      line: #ffffff;
      stroke: none !important; }
      .slider .slider-arrow .icon * {
        fill: #ffffff;
        path: #ffffff;
        line: #ffffff;
        stroke: none !important; }
  .slider .slider-nav {
    display: block;
    position: relative;
    margin: 0;
    margin-top: 13px;
    padding: 0;
    text-align: center;
    font-size: 0;
    cursor: default;
    z-index: 50; }
    .slider .slider-nav .slider-bullet {
      display: inline-block;
      position: relative;
      margin: 5px;
      padding: 8px;
      opacity: 0.25;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      cursor: pointer; }
      .slider .slider-nav .slider-bullet:after {
        display: block;
        position: relative;
        content: "";
        width: 8px;
        height: 8px;
        background-color: #3299BF;
        border-radius: 16px; }
      .slider .slider-nav .slider-bullet:hover {
        opacity: 1; }
      .slider .slider-nav .slider-bullet:active, .slider .slider-nav .slider-bullet.active, .slider .slider-nav .slider-bullet:focus {
        opacity: 1;
        z-index: 10; }
        .slider .slider-nav .slider-bullet:active:after, .slider .slider-nav .slider-bullet.active:after, .slider .slider-nav .slider-bullet:focus:after {
          background-color: #FF9500; }
    .slider .slider-nav.thumbs {
      margin-top: 0;
      text-align: left; }
      .slider .slider-nav.thumbs .slider-bullet {
        margin: 0;
        padding: 0;
        padding-bottom: 6.25%;
        width: 6.25%;
        height: 0;
        background-size: cover !important;
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-transition: all 0.0875s cubic-bezier(0.45, 0, 0.5, 0.95);
        -o-transition: all 0.0875s cubic-bezier(0.45, 0, 0.5, 0.95);
        transition: all 0.0875s cubic-bezier(0.45, 0, 0.5, 0.95); }
        .slider .slider-nav.thumbs .slider-bullet:after {
          display: none; }
        .slider .slider-nav.thumbs .slider-bullet:active, .slider .slider-nav.thumbs .slider-bullet.active, .slider .slider-nav.thumbs .slider-bullet:focus {
          -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.35);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.35);
          -webkit-transform: scale(1.15);
          -ms-transform: scale(1.15);
          transform: scale(1.15); }
  .slider .slider-container {
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    overflow: hidden;
    cursor: pointer;
    -webkit-transition: height 0.25s cubic-bezier(0.45, 0, 0.5, 0.95);
    -o-transition: height 0.25s cubic-bezier(0.45, 0, 0.5, 0.95);
    transition: height 0.25s cubic-bezier(0.45, 0, 0.5, 0.95); }
    .slider .slider-container.active .slider-arrow, .slider .slider-container:hover .slider-arrow {
      opacity: 1; }
      .slider .slider-container.active .slider-arrow.slider-arrow-prev, .slider .slider-container:hover .slider-arrow.slider-arrow-prev {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0); }
      .slider .slider-container.active .slider-arrow.slider-arrow-next, .slider .slider-container:hover .slider-arrow.slider-arrow-next {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0); }
    .slider .slider-container:after {
      display: none;
      position: absolute;
      width: 24px;
      height: 24px;
      top: 0;
      left: 5px;
      background: transparent url("../img/icons/icon-swipe.svg") center center no-repeat;
      background-size: 100%;
      opacity: 1;
      content: ""; }
  .slider .slide {
    display: inline-block;
    position: absolute;
    margin: 0;
    padding: 0;
    width: 100%;
    top: 0;
    left: -100%;
    vertical-align: top;
    overflow: hidden;
    white-space: normal;
    visibility: hidden;
    z-index: 10; }
    .slider .slide.active {
      left: 0;
      visibility: visible; }
    .slider .slide.move-to-left {
      -webkit-animation: moveToLeft 0.5s cubic-bezier(0.45, 0, 0.5, 0.95) both;
      animation: moveToLeft 0.5s cubic-bezier(0.45, 0, 0.5, 0.95) both; }
    .slider .slide.move-from-left {
      -webkit-animation: moveFromLeft 0.5s cubic-bezier(0.45, 0, 0.5, 0.95) both;
      animation: moveFromLeft 0.5s cubic-bezier(0.45, 0, 0.5, 0.95) both; }
    .slider .slide.move-to-right {
      -webkit-animation: moveToRight 0.5s cubic-bezier(0.45, 0, 0.5, 0.95) both;
      animation: moveToRight 0.5s cubic-bezier(0.45, 0, 0.5, 0.95) both; }
    .slider .slide.move-from-right {
      -webkit-animation: moveFromRight 0.5s cubic-bezier(0.45, 0, 0.5, 0.95) both;
      animation: moveFromRight 0.5s cubic-bezier(0.45, 0, 0.5, 0.95) both; }
    .slider .slide > img {
      display: block;
      position: relative;
      width: 100%;
      height: auto;
      top: 0; }

@-webkit-keyframes moveToLeft {
  to {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes moveToLeft {
  to {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@-webkit-keyframes moveFromLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes moveFromLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@-webkit-keyframes moveToRight {
  to {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes moveToRight {
  to {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@-webkit-keyframes moveFromRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes moveFromRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.table-heading, table:not(.table-mirror) tr th, table.table-mirror tr:first-child > * {
  color: #FF9500;
  font-size: 1.7rem;
  font-weight: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap; }

table {
  display: table;
  table-layout: fixed;
  position: relative;
  margin: 60px auto;
  width: auto;
  min-width: 100%;
  text-align: left;
  border-collapse: collapse; }
  table caption {
    position: relative;
    margin-top: 10px;
    margin-bottom: 13px;
    font-size: 2.04rem;
    font-weight: bold; }
  table thead,
  table tbody {
    position: relative;
    margin: 0 auto; }
  table thead tr {
    border-top: 2px solid #222222;
    border-bottom: 2px solid #222222; }
    table thead tr th {
      padding: 30px 13px; }
  table tr {
    margin: 0;
    border-top: 2px solid #555555;
    border-bottom: 2px solid #555555; }
    table tr * {
      margin: 0 !important; }
    table tr > * {
      padding: 10px 13px;
      font-weight: normal;
      line-height: 1.4; }
    table tr td {
      text-align: left; }
    table tr:first-child > *:first-child {
      border-top-left-radius: 0; }
    table tr:first-child > *:last-child {
      border-top-right-radius: 0; }
    table tr:last-child > *:first-child {
      border-bottom-left-radius: 0; }
    table tr:last-child > *:last-child {
      border-bottom-right-radius: 0; }
  table:not(.table-mirror) tr td:first-child {
    white-space: nowrap; }
  table.table-mirror {
    display: none; }
    table.table-mirror:first-child {
      margin-top: 60px; }
    table.table-mirror caption {
      font-size: 1.7rem;
      text-align: center; }
    table.table-mirror tr:first-child {
      border-top: 2px solid #222222;
      border-bottom: 2px solid #222222; }
    table.table-mirror tr > *:last-child {
      width: 75%; }

iframe[src*="youtube"],
iframe[src*="vimeo"] {
  display: none; }

.video-frame {
  display: block;
  position: relative;
  margin: 20px 0;
  margin-top: 80px;
  padding-bottom: 56.25%;
  width: 100%;
  border-radius: 0;
  overflow: hidden; }
  .video-frame.loaded .video-thumb {
    cursor: pointer; }
  .video-frame.loaded .video-loader {
    background: #41413F;
    opacity: 0;
    visibility: hidden; }
  .video-frame.loaded .video-button {
    opacity: 1;
    cursor: pointer; }
  .video-frame.playing .video-overlay,
  .video-frame.playing .video-thumb {
    opacity: 0;
    visibility: hidden; }
  .video-frame.playing .video-button {
    margin: 0;
    width: 0;
    height: 0;
    opacity: 0; }
    .video-frame.playing .video-button .icon {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
  .video-frame iframe {
    display: block;
    position: absolute;
    margin: 0;
    width: 100%;
    height: 100%; }
  .video-frame .video-thumb {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.75;
    background-position: center center !important;
    background-size: cover !important;
    z-index: 15;
    -webkit-transition: opacity 0.175s cubic-bezier(0.45, 0, 0.5, 0.95);
    -o-transition: opacity 0.175s cubic-bezier(0.45, 0, 0.5, 0.95);
    transition: opacity 0.175s cubic-bezier(0.45, 0, 0.5, 0.95); }
    .video-frame .video-thumb:hover + .video-button {
      background-color: #cc7700; }
  .video-frame .video-overlay {
    display: block;
    position: absolute;
    margin: 0;
    width: 100%;
    height: 100%;
    background: #41413F;
    z-index: 10;
    -webkit-transition: opacity 0.175s cubic-bezier(0.45, 0, 0.5, 0.95);
    -o-transition: opacity 0.175s cubic-bezier(0.45, 0, 0.5, 0.95);
    transition: opacity 0.175s cubic-bezier(0.45, 0, 0.5, 0.95); }
  .video-frame .video-loader {
    display: block;
    position: absolute;
    padding: 20px;
    margin-bottom: -42px;
    margin-right: -42px;
    width: 84px;
    height: 84px;
    right: 50%;
    bottom: 50%;
    border-radius: 100%;
    background: #272726;
    background-size: 40px;
    z-index: 20;
    opacity: 1;
    -webkit-transition: opacity 0.175s cubic-bezier(0.45, 0, 0.5, 0.95);
    -o-transition: opacity 0.175s cubic-bezier(0.45, 0, 0.5, 0.95);
    transition: opacity 0.175s cubic-bezier(0.45, 0, 0.5, 0.95); }
  .video-frame .video-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    margin-left: -42px;
    margin-bottom: -42px;
    width: 84px;
    height: 84px;
    left: 50%;
    bottom: 50%;
    text-align: center;
    border-radius: 100%;
    background: #FF9500;
    z-index: 25;
    opacity: 0;
    -webkit-transition: all 0.175s cubic-bezier(0.45, 0, 0.5, 0.95);
    -o-transition: all 0.175s cubic-bezier(0.45, 0, 0.5, 0.95);
    transition: all 0.175s cubic-bezier(0.45, 0, 0.5, 0.95); }
    .video-frame .video-button:hover {
      background-color: #cc7700; }
    .video-frame .video-button .icon {
      position: relative;
      margin: 0 auto;
      width: 45%;
      height: 45%;
      left: 3px;
      fill: #333333;
      path: #333333;
      line: #333333;
      stroke: none !important;
      -webkit-transition: all 0.175s cubic-bezier(0.45, 0, 0.5, 0.95);
      -o-transition: all 0.175s cubic-bezier(0.45, 0, 0.5, 0.95);
      transition: all 0.175s cubic-bezier(0.45, 0, 0.5, 0.95); }
      .video-frame .video-button .icon * {
        fill: #333333;
        path: #333333;
        line: #333333;
        stroke: none !important; }
      .video-frame .video-button .icon * {
        -webkit-transition: all 0.175s cubic-bezier(0.45, 0, 0.5, 0.95);
        -o-transition: all 0.175s cubic-bezier(0.45, 0, 0.5, 0.95);
        transition: all 0.175s cubic-bezier(0.45, 0, 0.5, 0.95); }
      .video-frame .video-button .icon.icon-pause {
        display: none !important; }

body {
  padding-top: 67px; }

header,
.header {
  display: block;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  background-color: #000000;
  z-index: 100; }
  header .wrapper, header .wrapper-grid,
  .header .wrapper,
  .header .wrapper-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 0;
    padding-bottom: 0; }
  header .cheeseburger,
  .header .cheeseburger {
    display: none; }
  header .logo,
  .header .logo {
    display: block;
    position: relative;
    text-align: center; }
    header .logo img,
    .header .logo img {
      max-width: 160px; }
  header .nav,
  .header .nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
    header .nav > *,
    .header .nav > * {
      display: block;
      margin: 0 13px;
      padding: 25px 0;
      color: #ffffff;
      text-transform: uppercase;
      text-decoration: none !important;
      letter-spacing: 1px; }
      header .nav > *[data-subheader]:before,
      .header .nav > *[data-subheader]:before {
        content: '';
        display: block;
        position: absolute;
        margin-left: -5px;
        left: 50%;
        top: 0;
        width: 0;
        height: 0;
        opacity: 0.5;
        border-style: solid;
        border-width: 6px 5px 0 5px;
        border-color: #FF9500 transparent transparent transparent; }
      header .nav > *:after,
      .header .nav > *:after {
        display: block;
        position: absolute;
        content: '';
        width: 0;
        height: 2px;
        left: 50%;
        bottom: 0;
        background-color: #FF9500;
        -webkit-transition: all 0.175s cubic-bezier(0.45, 0, 0.5, 0.95);
        -o-transition: all 0.175s cubic-bezier(0.45, 0, 0.5, 0.95);
        transition: all 0.175s cubic-bezier(0.45, 0, 0.5, 0.95); }
      header .nav > *:hover,
      .header .nav > *:hover {
        color: #B3B3B2; }
      header .nav > *.active:after,
      .header .nav > *.active:after {
        width: 100%;
        left: 0; }
      header .nav > *:active,
      .header .nav > *:active {
        color: #ffffff; }
  header .cta-wrapper,
  .header .cta-wrapper {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    header .cta-wrapper .button, header .cta-wrapper button,
    header .cta-wrapper input[type="reset"],
    header .cta-wrapper input[type="submit"],
    header .cta-wrapper input[type="button"], header .cta-wrapper .notification-trigger, header .cta-wrapper .share, header .cta-wrapper .control-trigger,
    .header .cta-wrapper .button,
    .header .cta-wrapper button,
    .header .cta-wrapper input[type="reset"],
    .header .cta-wrapper input[type="submit"],
    .header .cta-wrapper input[type="button"],
    .header .cta-wrapper .notification-trigger,
    .header .cta-wrapper .share,
    .header .cta-wrapper .control-trigger {
      margin: 0;
      margin-left: 10px; }
      header .cta-wrapper .button--sign-in,
      .header .cta-wrapper .button--sign-in {
        display: none; }

.subheader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: fixed;
  margin: 0 auto;
  padding: 20px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100vw;
  flex: 0 0 100vw;
  width: 100vw;
  top: 100%;
  text-align: center;
  opacity: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #262626;
  -webkit-transition: all 0.35s cubic-bezier(0.45, 0, 0.5, 0.95);
  -o-transition: all 0.35s cubic-bezier(0.45, 0, 0.5, 0.95);
  transition: all 0.35s cubic-bezier(0.45, 0, 0.5, 0.95);
  z-index: 90; }
  .subheader.active {
    opacity: 1;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.75);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.75); }
  .subheader > * {
    display: block;
    margin: 0 13px;
    color: #ffffff;
    text-transform: uppercase;
    text-decoration: none !important;
    white-space: nowrap; }
    .subheader > *:hover, .subheader > *.active {
      color: #B3B3B2; }
    .subheader > *:active {
      color: #ffffff; }

footer,
.footer {
  display: block;
  position: absolute;
  margin: 0;
  padding: 0;
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  color: #ffffff;
  text-align: center;
  background: #000000;
  background-size: cover;
  z-index: 80; }
  footer .wrapper, footer .wrapper-grid,
  .footer .wrapper,
  .footer .wrapper-grid {
    padding-top: 0;
    padding-bottom: 25px; }
  footer a,
  .footer a {
    display: block;
    color: #ffffff;
    text-decoration: none !important; }
    footer a:hover, footer a.active,
    .footer a:hover,
    .footer a.active {
      color: #B3B3B2; }
    footer a:active, footer a:visited,
    .footer a:active,
    .footer a:visited {
      color: #ffffff; }
  footer .menu,
  .footer .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    footer .menu > *,
    .footer .menu > * {
      display: block;
      position: relative;
      margin: 0 13px;
      padding: 25px 0;
      text-decoration: none !important;
      text-transform: uppercase;
      line-height: 1.4;
      letter-spacing: 1px;
      cursor: pointer; }
      footer .menu > *:after,
      .footer .menu > *:after {
        display: block;
        position: absolute;
        content: '';
        width: 0;
        height: 2px;
        left: 50%;
        top: 0;
        background-color: #FF9500;
        -webkit-transition: all 0.175s cubic-bezier(0.45, 0, 0.5, 0.95);
        -o-transition: all 0.175s cubic-bezier(0.45, 0, 0.5, 0.95);
        transition: all 0.175s cubic-bezier(0.45, 0, 0.5, 0.95); }
      footer .menu > *:hover,
      .footer .menu > *:hover {
        color: #B3B3B2; }
      footer .menu > *.active:after,
      .footer .menu > *.active:after {
        width: 100%;
        left: 0; }
      footer .menu > *:active,
      .footer .menu > *:active {
        color: #ffffff; }
  footer .backer,
  .footer .backer {
    display: block;
    position: relative;
    margin: 30px 0;
    color: #515151;
    font-size: 3.825rem;
    font-family: "Freight Text", serif; }
    footer .backer img,
    .footer .backer img {
      display: inline-block;
      position: relative;
      margin-left: 6px;
      width: auto;
      height: 30px;
      top: -6px;
      vertical-align: middle; }
  footer .footer-info,
  .footer .footer-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 1.41667rem; }
    footer .footer-info .info,
    .footer .footer-info .info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-line-pack: center;
      align-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
      footer .footer-info .info > *,
      .footer .footer-info .info > * {
        margin-right: 30px;
        text-transform: uppercase;
        letter-spacing: 1px; }
    footer .footer-info .social,
    .footer .footer-info .social {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-line-pack: center;
      align-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      padding: 0; }
      footer .footer-info .social .icon,
      .footer .footer-info .social .icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-left: 10px;
        padding: 10px;
        width: 42px;
        height: 42px;
        fill: #000000;
        path: #000000;
        line: #000000;
        stroke: none !important;
        background-color: #41413F; }
        footer .footer-info .social .icon *,
        .footer .footer-info .social .icon * {
          fill: #000000;
          path: #000000;
          line: #000000;
          stroke: none !important; }

.controls {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: fixed;
  padding: 10px;
  width: 64px;
  bottom: 0;
  right: 0;
  text-align: right;
  z-index: 100; }

.control-trigger {
  margin-top: 10px;
  border-radius: 100%;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.45, 0, 0.5, 0.95);
  transition: -webkit-transform 0.35s cubic-bezier(0.45, 0, 0.5, 0.95);
  -o-transition: transform 0.35s cubic-bezier(0.45, 0, 0.5, 0.95);
  transition: transform 0.35s cubic-bezier(0.45, 0, 0.5, 0.95);
  transition: transform 0.35s cubic-bezier(0.45, 0, 0.5, 0.95), -webkit-transform 0.35s cubic-bezier(0.45, 0, 0.5, 0.95);
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0); }
  .control-trigger:first-child {
    margin-top: 0; }
  .control-trigger.peekaboo {
    -webkit-transform: translateX(84px);
    -ms-transform: translateX(84px);
    transform: translateX(84px); }

section.intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  background-size: cover !important;
  height: 80vh; }
  section.intro .wrapper, section.intro .wrapper-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%; }
  section.intro h1 {
    margin: 0;
    color: #ffffff; }
  section.intro .icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    height: 100px;
    margin-right: 40px; }

.no-padding section.intro {
  height: 100vh; }

section.split {
  background-color: #262626;
  overflow: hidden; }
  section.split .wrapper, section.split .wrapper-grid {
    padding: 0;
    z-index: 2; }
  section.split .row {
    margin: 0; }
  section.split .column {
    padding: 40px 30px; }
  section.split .title {
    display: inline-block;
    text-decoration: none; }
  section.split:before, section.split:after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1; }
  section.split:before {
    left: 0;
    right: 50%;
    background-color: #262626; }
  section.split:after {
    right: 0;
    left: 50%;
    background-color: #515151; }
  section.split.reverse:before {
    right: 0;
    left: 50%; }
  section.split.reverse:after {
    left: 0;
    right: 50%; }

.card-container {
  margin-top: 40px;
  margin-bottom: 40px; }

.card {
  display: block;
  position: relative;
  margin: 0;
  padding: 30px;
  padding-bottom: 80px;
  height: 100%;
  text-align: left;
  background-color: #262626; }
  .card h4, .card .notification[data-type="cookie"] .notification-title, .notification[data-type="cookie"] .card .notification-title, .card section.news .title, section.news .card .title,
  .card .title,
  .card p {
    color: #ffffff;
    margin-bottom: 10px;
    word-break: break-all; }
  .card .cta {
    position: absolute;
    left: 30px;
    bottom: 30px;
    font-size: 1.54545rem; }

.download {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin: 0 auto;
  margin-bottom: 20px;
  padding: 10px;
  width: 90%;
  text-align: left;
  border: 2px solid #FF9500;
  cursor: pointer;
  -webkit-transition: all 0.11667s cubic-bezier(0.45, 0, 0.5, 0.95);
  -o-transition: all 0.11667s cubic-bezier(0.45, 0, 0.5, 0.95);
  transition: all 0.11667s cubic-bezier(0.45, 0, 0.5, 0.95);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
  .download:hover {
    text-decoration: none;
    background-color: #272726;
    -webkit-transform: scale(1.02) translate3d(0, 0, 0);
    transform: scale(1.02) translate3d(0, 0, 0); }
  .download:active {
    -webkit-transition: all 0.0875s cubic-bezier(0.45, 0, 0.5, 0.95);
    -o-transition: all 0.0875s cubic-bezier(0.45, 0, 0.5, 0.95);
    transition: all 0.0875s cubic-bezier(0.45, 0, 0.5, 0.95);
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0); }
  .download .download-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding: 10px;
    text-align: center; }
  .download .title-container {
    display: block;
    margin-right: 20px;
    text-transform: uppercase;
    text-decoration: none;
    color: #ffffff;
    font-size: 1.41667rem; }
    .download .title-container img.download-image {
      display: block;
      position: relative;
      margin: 0 auto;
      width: 40px;
      height: 30px; }
  .download .subtitle, .download section.news .card .card-title, section.news .card .download .card-title {
    display: block;
    position: relative;
    margin: 0;
    color: #ffffff;
    text-align: left; }
  .download .logo-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px; }
    .download .logo-container img {
      width: auto;
      height: 58px; }

.detect {
  margin-top: 30px; }
  .detect--desktop {
    display: block; }
  .detect--mobile {
    display: none; }

body.mobile .detect--desktop {
  display: none !important; }

body.mobile .detect--mobile {
  display: block !important; }

.role-switcher .assset-manager-verifier {
  margin-top: 20px; }

section.hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-line-pack: end;
  align-content: flex-end;
  padding-top: 15%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #262626; }
  section.hero h2 {
    color: #ffffff; }
  section.hero .scroll-caret {
    text-align: center; }
  section.hero .button, section.hero button,
  section.hero input[type="reset"],
  section.hero input[type="submit"],
  section.hero input[type="button"], section.hero .notification-trigger, section.hero .share, section.hero .control-trigger {
    margin: 0 auto;
    margin-top: 20px;
    width: 44px;
    height: 44px; }

section.announcement {
  text-align: center;
  border-bottom: 2px solid #FF9500;
  background-color: #41413F; }
  section.announcement strong {
    display: block;
    margin-bottom: 10px;
    font-size: 2.21rem; }

section.survey-results .wrapper, section.survey-results .wrapper-grid {
  text-align: center; }

section.demo {
  background: transparent url("../img/bg-demo.jpg") center center no-repeat;
  background-size: cover; }
  section.demo:before {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    background-color: rgba(51, 51, 51, 0.75); }
  section.demo .wrapper, section.demo .wrapper-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 300px; }
  section.demo .button, section.demo button,
  section.demo input[type="reset"],
  section.demo input[type="submit"],
  section.demo input[type="button"], section.demo .notification-trigger, section.demo .share, section.demo .control-trigger {
    margin: 0; }

section.featured {
  text-align: center;
  background-color: #515151; }
  section.featured .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -20px; }
  section.featured .column {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 20px 0;
    padding: 0 20px; }
    section.featured .column a.featured-links {
      opacity: 0.6; }
      section.featured .column a.featured-links:hover {
        opacity: 1; }
    section.featured .column img {
      display: block;
      position: relative;
      margin: 0 auto;
      width: 80%;
      height: auto; }

section.asset-managers {
  height: 50vh;
  background: transparent url("../img/bg-asset-managers.jpg") center center no-repeat; }

.partners-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden; }
  .partners-slider .slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .partners-slider .slide .slide-logo {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-line-pack: center;
      align-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      position: relative;
      width: 16.66667%;
      background-color: white;
      border-right: 1px solid #bbbbbb;
      border-bottom: 1px solid #bbbbbb;
      background-color: white;
      -webkit-transition: all 0.175s cubic-bezier(0.45, 0, 0.5, 0.95);
      -o-transition: all 0.175s cubic-bezier(0.45, 0, 0.5, 0.95);
      transition: all 0.175s cubic-bezier(0.45, 0, 0.5, 0.95);
      opacity: 0.75; }
      .partners-slider .slide .slide-logo:hover {
        opacity: 1; }
      .partners-slider .slide .slide-logo:last-child {
        border-right: 0; }
      .partners-slider .slide .slide-logo:before {
        content: '';
        display: block;
        position: relative;
        width: 100%;
        height: auto;
        padding-top: 62.5%; }
      .partners-slider .slide .slide-logo img {
        position: absolute;
        padding: 30px;
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 100%;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }

section.research-providers {
  height: 50vh;
  background: transparent url("../img/bg-research-providers.jpg") center center no-repeat; }

section.browser {
  background: transparent url("../img/product-desktop.jpg") center center no-repeat; }

section.desktop {
  background: transparent url("../img/product-laptop.jpg") center center no-repeat; }

section.mobile {
  background: transparent url("../img/product-mobile.jpg") center center no-repeat; }

section.regulation-module {
  text-align: center; }
  section.regulation-module table tr th:nth-child(2) {
    width: 40%; }

section.countdown {
  background-color: #262626; }
  section.countdown .wrapper, section.countdown .wrapper-grid {
    font-size: 0;
    text-align: center; }
  section.countdown .subtitle, section.countdown section.news .card .card-title, section.news .card section.countdown .card-title {
    margin-bottom: 40px; }
  section.countdown .time {
    display: inline-block;
    position: relative;
    margin-top: 20px;
    width: 20%;
    font-size: 2.55rem; }
    section.countdown .time:last-of-type {
      margin-right: 0; }
    section.countdown .time.days {
      margin-right: 3.333%;
      width: 30%; }
      section.countdown .time.days .pair .digit {
        width: 33.333%; }
    section.countdown .time.hours, section.countdown .time.minutes {
      margin-right: 2.222%; }
      section.countdown .time.hours .pair:after, section.countdown .time.minutes .pair:after {
        position: absolute;
        content: '';
        top: 0;
        left: 100%;
        width: 10%;
        height: 100%;
        line-height: 1;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 250%;
        background-image: url("../img/icons-rsrchx/digits/colon.png"); }
  section.countdown .pair {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    white-space: nowrap;
    width: 100%; }
  section.countdown .digit {
    display: block;
    position: relative;
    width: 50%;
    font-size: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 80% !important; }
    section.countdown .digit:before {
      content: '';
      display: block;
      position: relative;
      padding-top: 125%;
      width: 100%; }
    section.countdown .digit[data-digit="0"] {
      background-image: url("../img/icons-rsrchx/digits/0.png"); }
    section.countdown .digit[data-digit="1"] {
      background-image: url("../img/icons-rsrchx/digits/1.png"); }
    section.countdown .digit[data-digit="2"] {
      background-image: url("../img/icons-rsrchx/digits/2.png"); }
    section.countdown .digit[data-digit="3"] {
      background-image: url("../img/icons-rsrchx/digits/3.png"); }
    section.countdown .digit[data-digit="4"] {
      background-image: url("../img/icons-rsrchx/digits/4.png"); }
    section.countdown .digit[data-digit="5"] {
      background-image: url("../img/icons-rsrchx/digits/5.png"); }
    section.countdown .digit[data-digit="6"] {
      background-image: url("../img/icons-rsrchx/digits/6.png"); }
    section.countdown .digit[data-digit="7"] {
      background-image: url("../img/icons-rsrchx/digits/7.png"); }
    section.countdown .digit[data-digit="8"] {
      background-image: url("../img/icons-rsrchx/digits/8.png"); }
    section.countdown .digit[data-digit="9"] {
      background-image: url("../img/icons-rsrchx/digits/9.png"); }
  section.countdown .countdown-remaining {
    color: #FF9500; }

section.careers {
  background: transparent url("../img/bg-careers.jpg") center center no-repeat; }

section.our-awards {
  background: #262626 url("../img/bg-awards.jpg") center center no-repeat;
  background-size: cover; }
  section.our-awards .row {
    display: block; }
  section.our-awards .column {
    vertical-align: middle; }
    section.our-awards .column.joint-logos {
      font-size: 0; }
      section.our-awards .column.joint-logos img {
        display: inline-block; }
        section.our-awards .column.joint-logos img:first-child {
          width: 70%; }
        section.our-awards .column.joint-logos img:last-child {
          width: 30%; }

section.team-members .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 0; }

section.team-members .column {
  padding: 0; }
  section.team-members .column:nth-child(odd) {
    background-color: #262626; }
  section.team-members .column:nth-child(even) {
    background-color: #515151; }
  section.team-members .column:nth-child(3) .square {
    background-position: center left; }

section.team-members .square {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover !important; }

section.team-members .members-info {
  display: block;
  position: relative;
  width: 100%;
  padding: 40px; }
  section.team-members .members-info .member {
    font-size: 1.41667rem;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 1px; }
  section.team-members .members-info .member-name {
    font-family: "Freight Text", serif;
    font-size: 2.55rem;
    font-weight: normal; }
  section.team-members .members-info .member-position {
    margin: 20px 0 0;
    font-weight: normal;
    font-size: 1.955rem;
    line-height: 1.4; }

section.history hr {
  border-color: #FF9500; }

section.collaborations {
  height: 380px;
  background: transparent url("../img/collaborations-header.jpg") right center no-repeat;
  background-size: cover; }

section.partnership .partnerships {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -1%;
  margin-top: 30px; }
  section.partnership .partnerships .partnership-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    margin: 10px;
    padding: 20px;
    width: calc(33.333% - 20px);
    height: 90px;
    text-align: center;
    -webkit-box-shadow: inset 2px 0 0 #ffffff, inset -2px 0 0 #ffffff, inset 0 2px 0 #ffffff;
    box-shadow: inset 2px 0 0 #ffffff, inset -2px 0 0 #ffffff, inset 0 2px 0 #ffffff;
    border-radius: 0;
    background-color: #ffffff;
    cursor: pointer;
    z-index: 2;
    -webkit-transition: margin-bottom 0.35s cubic-bezier(0.45, 0, 0.5, 0.95);
    -o-transition: margin-bottom 0.35s cubic-bezier(0.45, 0, 0.5, 0.95);
    transition: margin-bottom 0.35s cubic-bezier(0.45, 0, 0.5, 0.95); }
    section.partnership .partnerships .partnership-logo:before {
      content: '';
      position: absolute;
      padding-top: 0;
      height: 0;
      top: 100%;
      left: 0;
      right: 0;
      -webkit-box-shadow: inset 2px 0 0 #515151, inset -2px 0 0 #515151;
      box-shadow: inset 2px 0 0 #515151, inset -2px 0 0 #515151;
      background-color: #515151;
      -webkit-transition: all 0.35s cubic-bezier(0.45, 0, 0.5, 0.95);
      -o-transition: all 0.35s cubic-bezier(0.45, 0, 0.5, 0.95);
      transition: all 0.35s cubic-bezier(0.45, 0, 0.5, 0.95); }
    section.partnership .partnerships .partnership-logo.active {
      -webkit-box-shadow: inset 5px 0 0 #515151, inset -5px 0 0 #515151, inset 0 5px 0 #515151;
      box-shadow: inset 5px 0 0 #515151, inset -5px 0 0 #515151, inset 0 5px 0 #515151; }
      section.partnership .partnerships .partnership-logo.active:before {
        padding-top: calc((960px / 100) * 1 + 3px); }
    section.partnership .partnerships .partnership-logo img {
      margin: 0 auto;
      width: auto;
      height: auto;
      max-width: 100%;
      max-height: 50px;
      pointer-events: none; }
  section.partnership .partnerships .partnership-content {
    display: block;
    position: relative;
    margin: 0 1%;
    padding: 0 20px;
    border: 0;
    background-color: #515151;
    overflow: hidden;
    -webkit-transition: all 0.35s cubic-bezier(0.45, 0, 0.5, 0.95);
    -o-transition: all 0.35s cubic-bezier(0.45, 0, 0.5, 0.95);
    transition: all 0.35s cubic-bezier(0.45, 0, 0.5, 0.95);
    opacity: 0; }
    section.partnership .partnerships .partnership-content.active {
      padding: 20px;
      border: 2px solid #515151;
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0); }

section.partnership .partnership-content-wrapper {
  display: none; }

section.news {
  text-align: center; }
  section.news .title {
    margin: 0 0 8px;
    text-decoration: none;
    cursor: pointer; }
    section.news .title:hover {
      color: #FF9500; }
  section.news .sublink {
    display: block;
    position: relative;
    margin-top: -14px;
    margin-bottom: 40px; }
  section.news .subtitle, section.news .card .card-title {
    margin: 10px 0 20px; }
  section.news .list-view {
    display: block;
    position: relative;
    height: auto;
    overflow: hidden;
    z-index: 2; }
    section.news .list-view .list-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
      margin-top: 40px; }
    section.news .list-view .posts {
      display: block;
      position: relative;
      width: 72.5%;
      height: auto;
      opacity: 1;
      overflow: hidden;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
      -webkit-transition: all 0.35s cubic-bezier(0.45, 0, 0.5, 0.95);
      -o-transition: all 0.35s cubic-bezier(0.45, 0, 0.5, 0.95);
      transition: all 0.35s cubic-bezier(0.45, 0, 0.5, 0.95); }
    section.news .list-view .sidebar {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; }
  section.news .read-view {
    display: block;
    position: relative;
    text-align: left;
    z-index: 1; }
    section.news .read-view .button, section.news .read-view button,
    section.news .read-view input[type="reset"],
    section.news .read-view input[type="submit"],
    section.news .read-view input[type="button"], section.news .read-view .notification-trigger, section.news .read-view .share, section.news .read-view .control-trigger {
      margin-top: 0;
      margin-bottom: 20px; }
      section.news .read-view .button .icon, section.news .read-view button .icon, section.news .read-view input[type="reset"] .icon, section.news .read-view input[type="submit"] .icon, section.news .read-view input[type="button"] .icon, section.news .read-view .notification-trigger .icon, section.news .read-view .share .icon, section.news .read-view .control-trigger .icon {
        margin-right: 10px; }
    section.news .read-view .post {
      height: 0;
      overflow: hidden;
      -webkit-transition: all 0.35s cubic-bezier(0.45, 0, 0.5, 0.95);
      -o-transition: all 0.35s cubic-bezier(0.45, 0, 0.5, 0.95);
      transition: all 0.35s cubic-bezier(0.45, 0, 0.5, 0.95);
      -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
      transform: translateY(-20px); }
      section.news .read-view .post .wrapper, section.news .read-view .post .wrapper-grid {
        padding: 0;
        opacity: 0;
        overflow: hidden;
        -webkit-transition: opacity 0.35s cubic-bezier(0.45, 0, 0.5, 0.95);
        -o-transition: opacity 0.35s cubic-bezier(0.45, 0, 0.5, 0.95);
        transition: opacity 0.35s cubic-bezier(0.45, 0, 0.5, 0.95); }
  section.news.reading .list-view {
    height: 0; }
    section.news.reading .list-view .posts {
      opacity: 0;
      overflow: visible;
      -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
      transform: translateY(-20px); }
    section.news.reading .list-view .sidebar {
      opacity: 0;
      -webkit-transform: translateX(20px);
      -ms-transform: translateX(20px);
      transform: translateX(20px); }
  section.news.reading .read-view .post {
    height: auto; }
    section.news.reading .read-view .post:not(.loading) {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0); }
      section.news.reading .read-view .post:not(.loading) .wrapper, section.news.reading .read-view .post:not(.loading) .wrapper-grid {
        padding: 30px;
        opacity: 1; }

section.news .card {
  display: block;
  margin-top: 20px;
  padding: 30px;
  text-align: left;
  background-color: #262626; }
  section.news .card.detail-card .column {
    border-left: 0;
    padding-left: 0; }
    section.news .card.detail-card .column:first-child, section.news .card.detail-card .column:last-child {
      padding-left: 0;
      border-left: 0; }
  section.news .card:first-child {
    margin-top: 0; }
  section.news .card .row {
    margin: 0; }
  section.news .card .column {
    padding: 0;
    vertical-align: middle; }
  section.news .card .date {
    text-align: center; }
  section.news .card .day {
    font-size: 50px;
    font-weight: 500;
    font-family: "Freight Text";
    line-height: 1; }
  section.news .card .rest {
    text-transform: uppercase;
    font-size: 1.54545rem; }
  section.news .card .categories {
    margin-bottom: 20px;
    font-size: 1.54545rem;
    text-transform: uppercase;
    line-height: 1; }
    section.news .card .categories > * {
      display: inline-block;
      margin-right: 20px;
      margin-bottom: 5px;
      color: #aaaaaa;
      text-decoration: none;
      line-height: 1.4;
      cursor: pointer; }
      section.news .card .categories > *:last-child {
        margin-right: 0; }
      section.news .card .categories > *:hover {
        color: #FF9500; }
      section.news .card .categories > *:active {
        color: #aaaaaa; }
  section.news .card .cta {
    position: relative;
    left: 0;
    bottom: 0;
    margin-top: 20px; }

section.news .detail-view {
  display: none; }

section.news .sidebar {
  display: block;
  position: relative;
  margin-left: 20px;
  text-align: left;
  font-size: 2.04rem;
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: all 0.35s cubic-bezier(0.45, 0, 0.5, 0.95);
  -o-transition: all 0.35s cubic-bezier(0.45, 0, 0.5, 0.95);
  transition: all 0.35s cubic-bezier(0.45, 0, 0.5, 0.95); }
  section.news .sidebar.loading {
    overflow: hidden; }
    section.news .sidebar.loading > * {
      position: absolute;
      opacity: 0; }
  section.news .sidebar > * {
    display: block;
    position: relative;
    margin-top: 20px;
    padding: 10px;
    height: auto;
    opacity: 1;
    -webkit-transition: opacity 0.175s cubic-bezier(0.45, 0, 0.5, 0.95);
    -o-transition: opacity 0.175s cubic-bezier(0.45, 0, 0.5, 0.95);
    transition: opacity 0.175s cubic-bezier(0.45, 0, 0.5, 0.95); }
    section.news .sidebar > *:first-child {
      margin-top: 0; }
  section.news .sidebar .widgets {
    display: block;
    position: relative;
    background-color: #262626; }
    section.news .sidebar .widgets > * {
      padding: 10px; }
  section.news .sidebar p {
    margin: 0; }
  section.news .sidebar ul {
    margin: 0;
    margin-top: 5px;
    font-weight: normal; }
    section.news .sidebar ul > li {
      margin: 0;
      padding-left: 0;
      font-size: 1.7rem;
      line-height: 1.7;
      cursor: pointer; }
      section.news .sidebar ul > li:before {
        display: none; }
      section.news .sidebar ul > li.active > span {
        color: #FF9500; }
    section.news .sidebar ul span:hover {
      color: #FF9500; }
    section.news .sidebar ul span:active {
      color: #ffffff; }
  section.news .sidebar ul.sidebar__year.active ul.sidebar__months li {
    max-height: 28px; }
  section.news .sidebar ul.sidebar__year.active .sidebar__year__arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  section.news .sidebar ul.sidebar__months {
    margin: 0;
    margin-left: 20px; }
    section.news .sidebar ul.sidebar__months li {
      max-height: 0;
      overflow: hidden;
      -webkit-transition: all 0.175s cubic-bezier(0.45, 0, 0.5, 0.95);
      -o-transition: all 0.175s cubic-bezier(0.45, 0, 0.5, 0.95);
      transition: all 0.175s cubic-bezier(0.45, 0, 0.5, 0.95); }
  section.news .sidebar .sidebar__year__arrow {
    display: block;
    position: absolute;
    margin: 0;
    padding: 4px;
    width: 20px;
    height: 20px;
    top: 4px;
    right: 0;
    z-index: 2;
    -webkit-transition: -webkit-transform 0.175s cubic-bezier(0.45, 0, 0.5, 0.95);
    transition: -webkit-transform 0.175s cubic-bezier(0.45, 0, 0.5, 0.95);
    -o-transition: transform 0.175s cubic-bezier(0.45, 0, 0.5, 0.95);
    transition: transform 0.175s cubic-bezier(0.45, 0, 0.5, 0.95);
    transition: transform 0.175s cubic-bezier(0.45, 0, 0.5, 0.95), -webkit-transform 0.175s cubic-bezier(0.45, 0, 0.5, 0.95); }
    section.news .sidebar .sidebar__year__arrow .icon {
      display: block;
      position: relative;
      width: 100%;
      height: 100%;
      fill: #ffffff;
      path: #ffffff;
      line: #ffffff;
      stroke: none !important; }
      section.news .sidebar .sidebar__year__arrow .icon * {
        fill: #ffffff;
        path: #ffffff;
        line: #ffffff;
        stroke: none !important; }
    section.news .sidebar .sidebar__year__arrow:hover .icon {
      fill: #FF9500;
      path: #FF9500;
      line: #FF9500;
      stroke: none !important; }
      section.news .sidebar .sidebar__year__arrow:hover .icon * {
        fill: #FF9500;
        path: #FF9500;
        line: #FF9500;
        stroke: none !important; }
  section.news .sidebar .twitter {
    display: block;
    position: relative;
    max-height: 500px;
    background-color: #292F33;
    overflow: auto; }
  @media screen and (min-width: 480px) {
  .mobile-show {
    display: none !important; } }
  @media screen and (max-width: 768px) and (min-width: 481px) {
      section.featured .column {
        width: 50% !important; }
        section.featured .column:nth-child(1), section.featured .column:nth-child(3), section.featured .column:nth-child(5) {
          border-right: 1px solid #FF9500; } }
  @media screen and (min-width: 768px) {
  .tablet-show,
  .desktop-hide {
    display: none !important; } }
  @media screen and (min-width: 769px) {
  header .nav {
    margin-top: 0 !important; }
  .subheader {
    margin-top: 0 !important;
    left: 0 !important;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%); }
    .subheader.active {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0); }
      section.featured .column:nth-child(1), section.featured .column:nth-child(2), section.featured .column:nth-child(4), section.featured .column:nth-child(5) {
        border-right: 1px solid #FF9500; }
      section.news .card .column:first-child {
        padding-right: 20px; }
      section.news .card .column:last-child {
        padding-left: 20px;
        border-left: 2px solid #41413F; } }
  @media screen and (min-width: 960px) {
          header .cta-wrapper .button--sign-in,
          .header .cta-wrapper .button--sign-in {
            display: block !important; } }
  @media screen and (max-width: 768px) {
  body:before {
    content: "tablet"; }
  .tablet-hide {
    display: none !important; }
  .column {
    width: 100% !important; }
    .column[data-push] {
      margin-left: 0; }
    .column[data-span="1"] {
      width: 50% !important; }
    .column[data-span="2"] {
      width: 50% !important; }
    .column[data-span="3"] {
      width: 50% !important; }
    .column[data-span="1"] {
      width: 33.333% !important; }
    .column[data-span="2"] {
      width: 33.333% !important; }
  html {
    font-size: 57.5%; }
  h1 {
    font-size: 4.5322rem; }
  h2 {
    font-size: 3.4rem; }
  h3,
  .title {
    font-size: 2.8322rem; }
  
  h4,
  .notification[data-type="cookie"] .notification-title,
  section.news .title,
  .subtitle,
  section.news .card .card-title {
    font-size: 2.2661rem; }
  h5 {
    font-size: 1.955rem; }
  h6 {
    font-size: 1.7rem; }
  .field, input,
  select,
  textarea, .file-wrapper .fakefile .file-result, .dropdown-wrapper select, .dropdown-wrapper .dropdown-current {
    width: 100% !important; }
  .password-wrapper {
    width: 100% !important; }
  .file-wrapper {
    width: 100% !important; }
  .dropdown-wrapper {
    width: 100% !important; }
    .dropdown-wrapper select {
      opacity: 0;
      z-index: 100; }
    .dropdown-wrapper .dropdown {
      display: none !important; }
  .input-addon {
    width: 100% !important; }
  .input-group .field, .input-group input,
  .input-group select,
  .input-group textarea, .input-group .file-wrapper .fakefile .file-result, .file-wrapper .fakefile .input-group .file-result, .input-group .dropdown-wrapper select, .dropdown-wrapper .input-group select, .input-group .dropdown-wrapper .dropdown-current, .dropdown-wrapper .input-group .dropdown-current {
    text-align: left; }
    .input-group .field:first-child, .input-group input:first-child,
    .input-group select:first-child,
    .input-group textarea:first-child, .input-group .file-wrapper .fakefile .file-result:first-child, .file-wrapper .fakefile .input-group .file-result:first-child, .input-group .dropdown-wrapper select:first-child, .dropdown-wrapper .input-group select:first-child, .input-group .dropdown-wrapper .dropdown-current:first-child, .dropdown-wrapper .input-group .dropdown-current:first-child {
      border-top-radius: 0;
      border-bottom-radius: 0; }
    .input-group .field:last-child, .input-group input:last-child,
    .input-group select:last-child,
    .input-group textarea:last-child, .input-group .file-wrapper .fakefile .file-result:last-child, .file-wrapper .fakefile .input-group .file-result:last-child, .input-group .dropdown-wrapper select:last-child, .dropdown-wrapper .input-group select:last-child, .input-group .dropdown-wrapper .dropdown-current:last-child, .dropdown-wrapper .input-group .dropdown-current:last-child {
      border-top-radius: 0;
      border-bottom-radius: 0; }
  .input-group .input-addon {
    text-align: left;
    border: 1px solid #dddddd;
    border-top: 0;
    border-bottom: 0; }
  .notification-container {
    margin: 3%;
    width: 94%;
    font-size: 1.7rem; }
  .overlay .modal {
    max-width: 90%;
    max-height: 90%; }
    .overlay .modal__content {
      padding: 30px; }
  .search-results[data-view="grid"] .search-item {
    width: 48%; }
  .slider .slider-container {
    cursor: -webkit-grab;
    cursor: grab; }
    .slider .slider-container:after {
      display: block; }
  .slider:hover .slider-arrow {
    opacity: 1; }
  .slider .slider-arrow {
    opacity: 0.75; }
    .slider .slider-arrow.slider-arrow-prev, .slider .slider-arrow.slider-arrow-next {
      -webkit-transform: translateX(0) !important;
      -ms-transform: translateX(0) !important;
      transform: translateX(0) !important; }
  .slider .slider-nav.thumbs .slider-bullet {
    padding-bottom: 11.5%;
    width: 11.5%; }
  .table-original {
    display: none; }
  .table-mirror {
    display: table !important; }
  header .wrapper, header .wrapper-grid {
    padding: 10px 20px; }
  header .cheeseburger {
    display: block;
    position: relative;
    width: 80px;
    height: 20px;
    z-index: 10; }
    header .cheeseburger span {
      display: block;
      position: absolute;
      width: 26px;
      height: 2px;
      left: 0;
      background-color: #ffffff;
      -webkit-transition: background-color 0.35s cubic-bezier(0.45, 0, 0.5, 0.95);
      -o-transition: background-color 0.35s cubic-bezier(0.45, 0, 0.5, 0.95);
      transition: background-color 0.35s cubic-bezier(0.45, 0, 0.5, 0.95); }
      header .cheeseburger span:nth-child(1) {
        top: 0; }
      header .cheeseburger span:nth-child(2) {
        margin-top: -1px;
        top: 50%; }
      header .cheeseburger span:nth-child(3) {
        bottom: 0; }
  header .nav {
    display: block;
    position: fixed;
    padding: 10px 0;
    width: auto;
    height: 100vh;
    top: 0;
    left: 0;
    background-color: #222222;
    -webkit-transition: all 0.35s cubic-bezier(0.45, 0, 0.5, 0.95);
    -o-transition: all 0.35s cubic-bezier(0.45, 0, 0.5, 0.95);
    transition: all 0.35s cubic-bezier(0.45, 0, 0.5, 0.95);
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%); }
    header .nav > * {
      margin: 0;
      padding: 10px 20px;
      text-align: left; }
      header .nav > *[data-subheader]:before {
        margin: 0;
        margin-top: -4px;
        top: 50%;
        left: 0;
        border-style: solid;
        border-width: 4px 0 4px 5px;
        border-color: transparent transparent transparent #FF9500; }
      header .nav > *:after {
        display: none; }
      header .nav > *.active {
        color: #FF9500; }
  header.active .cheeseburger span {
    background-color: #FF9500; }
  header.active .nav {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  .subheader {
    display: block;
    padding: 10px 0;
    width: auto;
    height: 100vh;
    top: 0;
    left: 0;
    opacity: 1;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%); }
    .subheader a {
      margin: 0;
      padding: 10px 20px;
      text-align: left; }
    .subheader.active {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0); }
  footer .wrapper, footer .wrapper-grid,
  .footer .wrapper,
  .footer .wrapper-grid {
    padding-top: 20px; }
  footer .menu,
  .footer .menu {
    display: block; }
    footer .menu > *,
    .footer .menu > * {
      padding: 10px 0; }
      footer .menu > *:after,
      .footer .menu > *:after {
        display: none; }
      footer .menu > *.active,
      .footer .menu > *.active {
        color: #FF9500; }
  footer .footer-info,
  .footer .footer-info {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    footer .footer-info span,
    .footer .footer-info span {
      margin-bottom: 20px;
      display: block; }
    footer .footer-info .info,
    .footer .footer-info .info {
      display: block;
      text-align: left;
      margin-bottom: 20px; }
      footer .footer-info .info > *,
      .footer .footer-info .info > * {
        text-align: center;
        margin-right: 0;
        padding: 2px 0; }
    footer .footer-info .social,
    .footer .footer-info .social {
      display: block;
      width: 100%;
      margin-top: 20px; }
      footer .footer-info .social a.social-links,
      .footer .footer-info .social a.social-links {
        display: inline-block;
        margin: 0 auto; }
    section.split .column:first-child {
      background-color: #262626; }
    section.split .column:last-child {
      background-color: #515151; }
      section.split:before, section.split:after {
        display: none; }
  .detect--desktop {
    display: none; }
  .detect--mobile {
    display: block; }
      section.demo .wrapper, section.demo .wrapper-grid {
        height: 260px; }
        .partners-slider .slide .slide-logo {
          width: 33.33333%; }
    section.team-members .column {
      width: 50% !important; }
      section.partnership .partnerships .partnership-logo {
        width: calc(50% - 20px); }
      section.news .card .column:first-child {
        padding-bottom: 20px;
        width: 100% !important; }
      section.news .card .column:last-child {
        padding-top: 20px;
        border-top: 2px solid #41413F; }
      section.news .card .date {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
      section.news .card .day {
        margin-right: 10px;
        margin-bottom: 0; } }
  @media screen and (max-width: 600px) {
  html {
    background-color: #41413F; }
    .cta-group .button, .cta-group button,
    .cta-group input[type="reset"],
    .cta-group input[type="submit"],
    .cta-group input[type="button"], .cta-group .notification-trigger, .cta-group .share, .cta-group .control-trigger {
      margin-right: 0;
      width: 100%; }
      section.intro h1 {
        text-align: center; }
    section.countdown .time {
      width: 30%; }
      section.countdown .time.days {
        width: 100%;
        text-align: center; }
        section.countdown .time.days .pair {
          margin: 0 auto;
          width: 43.333%; }
      section.countdown .time.hours, section.countdown .time.minutes {
        margin-right: 3.333%; }
      section.news .list-view .wrapper, section.news .list-view .wrapper-grid {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
      section.news .list-view .posts {
        width: 100%; }
      section.news .list-view .sidebar {
        margin-left: 0;
        margin-bottom: 20px; }
    section.news .sidebar .twitter {
      display: none !important; } }
  @media screen and (max-width: 480px) {
  body:before {
    content: "mobile"; }
  .mobile-hide {
    display: none !important; }
  .button, button,
  input[type="reset"],
  input[type="submit"],
  input[type="button"], .notification-trigger, .share, .control-trigger {
    width: 100%; }
  .column {
    width: 100% !important; }
    .column[data-span="1"] {
      width: 100% !important; }
    .column[data-span="2"] {
      width: 100% !important; }
    .column[data-span="3"] {
      width: 100% !important; }
    .column[data-span="1"] {
      width: 50% !important; }
    .column[data-span="2"] {
      width: 50% !important; }
  .overlay .modal__content {
    padding: 20px; }
  .search-results[data-view="grid"] .search-item {
    margin: 1% 0;
    width: 100%; }
  .slider .slider-nav.thumbs .slider-bullet {
    padding-bottom: 19%;
    width: 19%; }
  header .wrapper, header .wrapper-grid {
    padding: 10px; }
    header .wrapper > .button, header .wrapper-grid > .button, header .wrapper > button, header .wrapper-grid > button,
    header .wrapper > input[type="reset"],
    header .wrapper-grid > input[type="reset"],
    header .wrapper > input[type="submit"],
    header .wrapper-grid > input[type="submit"],
    header .wrapper > input[type="button"],
    header .wrapper-grid > input[type="button"], header .wrapper > .notification-trigger, header .wrapper-grid > .notification-trigger, header .wrapper > .share, header .wrapper-grid > .share, header .wrapper > .control-trigger, header .wrapper-grid > .control-trigger {
      padding: 6px 12px !important;
      width: auto; }
  header .cheeseburger {
    width: 26px; }
    header .cheeseburger span {
      width: 100%; }
      section.intro .icon {
        height: 75px; }
  .download {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    text-align: center; }
    .download .download-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      text-align: center; }
      .download .download-container > * {
        display: block;
        margin: 0;
        width: 100%;
        text-align: center; }
      .download .download-container .subtitle, .download .download-container section.news .card .card-title, section.news .card .download .download-container .card-title {
        margin-top: 20px; }
    .download .logo-container {
      margin: 0 auto;
      text-align: center; }
      .download .logo-container img {
        height: 54px; }
    section.featured .row {
      margin: 0; }
    section.featured .column {
      margin: 20px 0; }
      section.featured .column img {
        width: 70%; }
    section.asset-managers {
      height: 80vh; }
        .partners-slider .slide .slide-logo {
          width: 50%; }
    section.research-providers {
      height: 80vh; }
    section.team-members .column {
      width: 100% !important; }
      section.partnership .partnerships .partnership-logo {
        margin-left: 0;
        margin-right: 0;
        width: 100%; } }
  @media screen and (max-width: 320px) {
  html {
    background-color: #41413F; } }
  @media screen and (max-width: 960px) {
  .map-wrapper {
    height: 60vw; }
  .slider .slider-nav.thumbs .slider-bullet {
    padding-bottom: 9%;
    width: 9%; } }

/*# sourceMappingURL=../sourcemaps/build.css.map */