/**
 * Development build - compresed view. User minified for production.
 */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */


/* Bold Web */

@font-face {
    font-family: "LL Brown Bold Web";
    src: url("../fonts/lineto-brown-bold.eot");
    src: url("../fonts/lineto-brown-bold.eot?#iefix") format("embedded-opentype"),
         url("../fonts/lineto-brown-bold.woff2") format("woff2"),
         url("../fonts/lineto-brown-bold.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "LL Brown Bold Alternate Web";
    src: url("../fonts/lineto-brown-boldalt.eot");
    src: url("../fonts/lineto-brown-boldalt.eot?#iefix") format("embedded-opentype"),
         url("../fonts/lineto-brown-boldalt.woff2") format("woff2"),
         url("../fonts/lineto-brown-boldalt.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "LL Brown Reclining Bold Web";
    src: url("../fonts/lineto-brown-reclinbold.eot");
    src: url("../fonts/lineto-brown-reclinbold.eot?#iefix") format("embedded-opentype"),
         url("../fonts/lineto-brown-reclinbold.woff2") format("woff2"),
         url("../fonts/lineto-brown-reclinbold.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "LL Brown Reclining Bold Alternate Web";
    src: url("../fonts/lineto-brown-reclinboldalt.eot");
    src: url("../fonts/lineto-brown-reclinboldalt.eot?#iefix") format("embedded-opentype"),
         url("../fonts/lineto-brown-reclinboldalt.woff2") format("woff2"),
         url("../fonts/lineto-brown-reclinboldalt.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}


/* Subsetted */

@font-face {
    font-family: "LL Brown Bold Sub";
    src: url("../fonts_subsetted/lineto-brown-bold.eot");
    src: url("../fonts_subsetted/lineto-brown-bold.eot?#iefix") format("embedded-opentype"),
         url("../fonts_subsetted/lineto-brown-bold.woff2") format("woff2"),
         url("../fonts_subsetted/lineto-brown-bold.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "LL Brown Bold Alternate Sub";
    src: url("../fonts_subsetted/lineto-brown-boldalt.eot");
    src: url("../fonts_subsetted/lineto-brown-boldalt.eot?#iefix") format("embedded-opentype"),
         url("../fonts_subsetted/lineto-brown-boldalt.woff2") format("woff2"),
         url("../fonts_subsetted/lineto-brown-boldalt.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "LL Brown Reclining Bold Sub";
    src: url("../fonts_subsetted/lineto-brown-reclinbold.eot");
    src: url("../fonts_subsetted/lineto-brown-reclinbold.eot?#iefix") format("embedded-opentype"),
         url("../fonts_subsetted/lineto-brown-reclinbold.woff2") format("woff2"),
         url("../fonts_subsetted/lineto-brown-reclinbold.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "LL Brown Reclining Bold Alternate Sub";
    src: url("../fonts_subsetted/lineto-brown-reclinboldalt.eot");
    src: url("../fonts_subsetted/lineto-brown-reclinboldalt.eot?#iefix") format("embedded-opentype"),
         url("../fonts_subsetted/lineto-brown-reclinboldalt.woff2") format("woff2"),
         url("../fonts_subsetted/lineto-brown-reclinboldalt.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}


/* Light Web */

@font-face {
    font-family: "LL Brown Light Web";
    src: url("../fonts/lineto-brown-light.eot");
    src: url("../fonts/lineto-brown-light.eot?#iefix") format("embedded-opentype"),
         url("../fonts/lineto-brown-light.woff2") format("woff2"),
         url("../fonts/lineto-brown-light.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "LL Brown Reclining Light Web";
    src: url("../fonts/lineto-brown-reclinlight.eot");
    src: url("../fonts/lineto-brown-reclinlight.eot?#iefix") format("embedded-opentype"),
         url("../fonts/lineto-brown-reclinlight.woff2") format("woff2"),
         url("../fonts/lineto-brown-reclinlight.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}


/* Subsetted */

@font-face {
    font-family: "LL Brown Light Sub";
    src: url("../fonts_subsetted/lineto-brown-light.eot");
    src: url("../fonts_subsetted/lineto-brown-light.eot?#iefix") format("embedded-opentype"),
         url("../fonts_subsetted/lineto-brown-light.woff2") format("woff2"),
         url("../fonts_subsetted/lineto-brown-light.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "LL Brown Reclining Light Sub";
    src: url("../fonts_subsetted/lineto-brown-reclinlight.eot");
    src: url("../fonts_subsetted/lineto-brown-reclinlight.eot?#iefix") format("embedded-opentype"),
         url("../fonts_subsetted/lineto-brown-reclinlight.woff2") format("woff2"),
         url("../fonts_subsetted/lineto-brown-reclinlight.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}


/* Regular Web */

@font-face {
    font-family: "LL Brown Reclining Regular Web";
    src: url("../fonts/lineto-brown-reclinregular.eot");
    src: url("../fonts/lineto-brown-reclinregular.eot?#iefix") format("embedded-opentype"),
         url("../fonts/lineto-brown-reclinregular.woff2") format("woff2"),
         url("../fonts/lineto-brown-reclinregular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "LL Brown Reclining Regular Alternate Web";
    src: url("../fonts/lineto-brown-reclinregularalt.eot");
    src: url("../fonts/lineto-brown-reclinregularalt.eot?#iefix") format("embedded-opentype"),
         url("../fonts/lineto-brown-reclinregularalt.woff2") format("woff2"),
         url("../fonts/lineto-brown-reclinregularalt.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "LL Brown Regular Web";
    src: url("../fonts/lineto-brown-regular.eot");
    src: url("../fonts/lineto-brown-regular.eot?#iefix") format("embedded-opentype"),
         url("../fonts/lineto-brown-regular.woff2") format("woff2"),
         url("../fonts/lineto-brown-regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "LL Brown Regular Alternate Web";
    src: url("../fonts/lineto-brown-regularalt.eot");
    src: url("../fonts/lineto-brown-regularalt.eot?#iefix") format("embedded-opentype"),
         url("../fonts/lineto-brown-regularalt.woff2") format("woff2"),
         url("../fonts/lineto-brown-regularalt.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}


/* Subsetted */

@font-face {
    font-family: "LL Brown Reclining Regular Sub";
    src: url("../fonts_subsetted/lineto-brown-reclinregular.eot");
    src: url("../fonts_subsetted/lineto-brown-reclinregular.eot?#iefix") format("embedded-opentype"),
         url("../fonts_subsetted/lineto-brown-reclinregular.woff2") format("woff2"),
         url("../fonts_subsetted/lineto-brown-reclinregular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "LL Brown Reclining Regular Alternate Sub";
    src: url("../fonts_subsetted/lineto-brown-reclinregularalt.eot");
    src: url("../fonts_subsetted/lineto-brown-reclinregularalt.eot?#iefix") format("embedded-opentype"),
         url("../fonts_subsetted/lineto-brown-reclinregularalt.woff2") format("woff2"),
         url("../fonts_subsetted/lineto-brown-reclinregularalt.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "LL Brown Regular Sub";
    src: url("../fonts_subsetted/lineto-brown-regular.eot");
    src: url("../fonts_subsetted/lineto-brown-regular.eot?#iefix") format("embedded-opentype"),
         url("../fonts_subsetted/lineto-brown-regular.woff2") format("woff2"),
         url("../fonts_subsetted/lineto-brown-regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "LL Brown Regular Alternate Sub";
    src: url("../fonts_subsetted/lineto-brown-regularalt.eot");
    src: url("../fonts_subsetted/lineto-brown-regularalt.eot?#iefix") format("embedded-opentype"),
         url("../fonts_subsetted/lineto-brown-regularalt.woff2") format("woff2"),
         url("../fonts_subsetted/lineto-brown-regularalt.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}



html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

html,
body {
  font-size: 100%;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}

.hide {
  display: none;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

.row {
  margin: 0 auto;
  max-width: 66.25rem;
  width: 100%;
}
.row:before, .row:after {
  content: " ";
  display: table;
}
.row:after {
  clear: both;
}
.row.collapse > .column,
.row.collapse > .columns {
  padding-left: 0;
  padding-right: 0;
}
.row.collapse .row {
  margin-left: 0;
  margin-right: 0;
}
.row .row {
  margin: 0 -1.875rem;
  max-width: none;
  width: auto;
}
.row .row:before, .row .row:after {
  content: " ";
  display: table;
}
.row .row:after {
  clear: both;
}
.row .row.collapse {
  margin: 0;
  max-width: none;
  width: auto;
}
.row .row.collapse:before, .row .row.collapse:after {
  content: " ";
  display: table;
}
.row .row.collapse:after {
  clear: both;
}

.column,
.columns {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  width: 100%;
  float: left;
}

[class*="column"] + [class*="column"]:last-child {
  float: left;
}

[class*="column"] + [class*="column"].end {
  float: left;
}

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }

  .small-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }

  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }

  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }

  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }

  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }

  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }

  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }

  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }

  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }

  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }

  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }

  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }

  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }

  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }

  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }

  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }

  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }

  .column,
  .columns {
    position: relative;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    float: left;
  }

  .small-1 {
    width: 8.33333%;
  }

  .small-2 {
    width: 16.66667%;
  }

  .small-3 {
    width: 25%;
  }

  .small-4 {
    width: 33.33333%;
  }

  .small-5 {
    width: 41.66667%;
  }

  .small-6 {
    width: 50%;
  }

  .small-7 {
    width: 58.33333%;
  }

  .small-8 {
    width: 66.66667%;
  }

  .small-9 {
    width: 75%;
  }

  .small-10 {
    width: 83.33333%;
  }

  .small-11 {
    width: 91.66667%;
  }

  .small-12 {
    width: 100%;
  }

  .small-offset-0 {
    margin-left: 0 !important;
  }

  .small-offset-1 {
    margin-left: 8.33333% !important;
  }

  .small-offset-2 {
    margin-left: 16.66667% !important;
  }

  .small-offset-3 {
    margin-left: 25% !important;
  }

  .small-offset-4 {
    margin-left: 33.33333% !important;
  }

  .small-offset-5 {
    margin-left: 41.66667% !important;
  }

  .small-offset-6 {
    margin-left: 50% !important;
  }

  .small-offset-7 {
    margin-left: 58.33333% !important;
  }

  .small-offset-8 {
    margin-left: 66.66667% !important;
  }

  .small-offset-9 {
    margin-left: 75% !important;
  }

  .small-offset-10 {
    margin-left: 83.33333% !important;
  }

  .small-offset-11 {
    margin-left: 91.66667% !important;
  }

  .small-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }

  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .column.small-uncentered,
  .columns.small-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }

  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none;
  }

  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left;
  }

  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right;
  }

  .row.small-collapse > .column,
  .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .row.small-uncollapse > .column,
  .row.small-uncollapse > .columns {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    float: left;
  }

  .show-for-medium-up {
    display: none;
  }
}
@media only screen and (min-width: 40.0625em) {
  .medium-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }

  .medium-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }

  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }

  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }

  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }

  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }

  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }

  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }

  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }

  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }

  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }

  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }

  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }

  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }

  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }

  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }

  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }

  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }

  .column,
  .columns {
    position: relative;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    float: left;
  }

  .medium-1 {
    width: 8.33333%;
  }

  .medium-2 {
    width: 16.66667%;
  }

  .medium-3 {
    width: 25%;
  }

  .medium-4 {
    width: 33.33333%;
  }

  .medium-5 {
    width: 41.66667%;
  }

  .medium-6 {
    width: 50%;
  }

  .medium-7 {
    width: 58.33333%;
  }

  .medium-8 {
    width: 66.66667%;
  }

  .medium-9 {
    width: 75%;
  }

  .medium-10 {
    width: 83.33333%;
  }

  .medium-11 {
    width: 91.66667%;
  }

  .medium-12 {
    width: 100%;
  }

  .medium-offset-0 {
    margin-left: 0 !important;
  }

  .medium-offset-1 {
    margin-left: 8.33333% !important;
  }

  .medium-offset-2 {
    margin-left: 16.66667% !important;
  }

  .medium-offset-3 {
    margin-left: 25% !important;
  }

  .medium-offset-4 {
    margin-left: 33.33333% !important;
  }

  .medium-offset-5 {
    margin-left: 41.66667% !important;
  }

  .medium-offset-6 {
    margin-left: 50% !important;
  }

  .medium-offset-7 {
    margin-left: 58.33333% !important;
  }

  .medium-offset-8 {
    margin-left: 66.66667% !important;
  }

  .medium-offset-9 {
    margin-left: 75% !important;
  }

  .medium-offset-10 {
    margin-left: 83.33333% !important;
  }

  .medium-offset-11 {
    margin-left: 91.66667% !important;
  }

  .medium-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }

  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .column.medium-uncentered,
  .columns.medium-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }

  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none;
  }

  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left;
  }

  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right;
  }

  .row.medium-collapse > .column,
  .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .row.medium-uncollapse > .column,
  .row.medium-uncollapse > .columns {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    float: left;
  }

  .push-0 {
    position: relative;
    left: 0;
    right: auto;
  }

  .pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }

  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }

  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }

  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }

  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }

  .push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }

  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }

  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }

  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }

  .push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }

  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }

  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }

  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }

  .push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }

  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }

  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }

  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }

  .show-for-medium-up {
    display: block;
  }
}
@media only screen and (min-width: 64.0625em) {
  .large-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }

  .large-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }

  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }

  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }

  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }

  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }

  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }

  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }

  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }

  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }

  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }

  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }

  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }

  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }

  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }

  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }

  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }

  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }

  .column,
  .columns {
    position: relative;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    float: left;
  }

  .large-1 {
    width: 8.33333%;
  }

  .large-2 {
    width: 16.66667%;
  }

  .large-3 {
    width: 25%;
  }

  .large-4 {
    width: 33.33333%;
  }

  .large-5 {
    width: 41.66667%;
  }

  .large-6 {
    width: 50%;
  }

  .large-7 {
    width: 58.33333%;
  }

  .large-8 {
    width: 66.66667%;
  }

  .large-9 {
    width: 75%;
  }

  .large-10 {
    width: 83.33333%;
  }

  .large-11 {
    width: 91.66667%;
  }

  .large-12 {
    width: 100%;
  }

  .large-offset-0 {
    margin-left: 0 !important;
  }

  .large-offset-1 {
    margin-left: 8.33333% !important;
  }

  .large-offset-2 {
    margin-left: 16.66667% !important;
  }

  .large-offset-3 {
    margin-left: 25% !important;
  }

  .large-offset-4 {
    margin-left: 33.33333% !important;
  }

  .large-offset-5 {
    margin-left: 41.66667% !important;
  }

  .large-offset-6 {
    margin-left: 50% !important;
  }

  .large-offset-7 {
    margin-left: 58.33333% !important;
  }

  .large-offset-8 {
    margin-left: 66.66667% !important;
  }

  .large-offset-9 {
    margin-left: 75% !important;
  }

  .large-offset-10 {
    margin-left: 83.33333% !important;
  }

  .large-offset-11 {
    margin-left: 91.66667% !important;
  }

  .large-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }

  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .column.large-uncentered,
  .columns.large-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }

  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none;
  }

  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left;
  }

  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right;
  }

  .row.large-collapse > .column,
  .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .row.large-uncollapse > .column,
  .row.large-uncollapse > .columns {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    float: left;
  }

  .push-0 {
    position: relative;
    left: 0;
    right: auto;
  }

  .pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }

  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }

  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }

  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }

  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }

  .push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }

  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }

  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }

  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }

  .push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }

  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }

  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }

  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }

  .push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }

  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }

  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }

  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
}
meta.foundation-data-attribute-namespace {
  font-family: false;
}

body {
  font-family: "LL Brown Light Web";
  font-size: 15px;
  line-height: 1.4em;
}

p:first-child {
  margin-top: 0;
}

p:last-child {
  margin-bottom: 0;
}

a {
  text-decoration: none;
  color: #323232;
}
a:hover {
  color: #6F0791;
}
h1 a, h2 a, h3 a, h4 a, h5 a {
  color: #323232;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 300;
  margin: 0;
}

ul {
  padding-left: 2em;
}

li {
  padding-bottom: 0.625rem;
  line-height: 1.4em;
}

.aside-image a {
	width: 100%;
}

/** The custom select style for RISI */
select {
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  color: #333;
  font-size: 15px;
  padding: 0.3125rem 0.625rem;
}

/** Styling the hr tag and its opotions */
hr {
  height: 1px;
  border: none;
  background-color: #f6f6f6;
  margin: 30px 0;
}
hr.thick {
  height: 5px;
  background: #eee;
}
hr.top-search {
  margin: 13px 0 15px 0;
}
hr.bottom-search {
  margin: 20px 0;
}

ol {
  padding-left: 20px;
}
ol li {
  margin-bottom: 15px;
}

table {
  width: 100%;
  max-width: 100% !important;
}

/**
 * Input fields and forms. This pretty much include all that contact form 7 offers.
 */
.wpcf7-list-item {
  display: block;
  margin-bottom: 5px;
}

.wpcf7-form {
  /** Clear out BR tags. Use custom class if you really need one. */
}
.wpcf7-form .small-title {
  margin-bottom: 0;
}
.wpcf7-form p {
  margin: 0;
}
.wpcf7-form label {
  margin-bottom: 0.1875rem;
  margin-top: 1.25rem;
  display: inline-block;
  font-size: 13px;
}
.wpcf7-form .required {
  color: orange;
}
.wpcf7-form .checkbox {
  height: 14px;
  width: 14px;
  border: 1px solid #333;
  display: inline-block;
  margin-right: 10px;
  vertical-align: sub;
  cursor: pointer;
  position: relative;
}
.wpcf7-form .checkbox:after {
  content: ' ';
  display: block;
  height: 8px;
  width: 8px;
  background: #4E95DB;
  position: absolute;
  top: 2px;
  left: 2px;
  -webkit-transition: 0.3s all;
          transition: 0.3s all;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
}
.wpcf7-form .wpcf7-checkbox {
  margin-top: 0.3125rem;
  display: block;
}
.wpcf7-form .checkbox.is-selected:after {
  -webkit-transition: 0.3s all;
          transition: 0.3s all;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="email"] {
  max-width: 300px;
  width: 100%;
}
.wpcf7-form br {
  display: none;
}
.wpcf7-form br.force {
  display: initial;
  display: block;
}

.admin-bar .site-header {
  margin-top: 32px;
}
.admin-bar .breadcrumbs-wrap {
  margin-top: 50px;
}

.site-header {
  background: #EBEBEB;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.05);
  display: block;
  z-index: 10;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
.site-header.section--fullwidth {
  padding: 0;
}

.header-placeholder {
  height: 82px;
  pointer-events: none;
}

/** This is the most top menu visible only on dekstop. */
.navigation-secondary {
  display: none;
  text-align: right;
/*  margin-top: 4px;*/
}
@media (min-width: 1041px) {
  .navigation-secondary {
    display: block;
  }
  .navigation-secondary .menu, .navigation-secondary .sidebar-offcanvas .sub-menu, .sidebar-offcanvas .navigation-secondary .sub-menu {
    display: inline-block;
  }
  .navigation-secondary .nav-menu {
    list-style: none;
    text-align: right;
    margin: 0;
  }
  .navigation-secondary .menu-item,
  .navigation-secondary .search {
/*    display: inline-block;
    font-size: 12px;*/
    display: inline-block;
    margin-left: 15px;
    font-size: 12px;
    padding-bottom: 0;
  }
  .navigation-secondary a {
/*    color: white;*/
      color: #323232;
  }
  .navigation-secondary a:hover {
    color: #6F0791;
  }
}
.navigation-secondary .search {
  display: inline-block;
  padding-top: 5px;
}
/*.navigation-secondary .search.is-extended span {
  display: none;
}*/
.search-form.is-extended{
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 11;
    width: 100%;
    box-sizing: border-box;
    padding: 6px;
}
.navigation-secondary .search input{
    border: 1px solid #525252;
}
.navigation-secondary .search .search-form {
  display: none;
}
.navigation-secondary .search .search-form.is-extended {
  display: inline-block;
}
.navigation-secondary .search .search-submit {
  display: none;
}
.navigation-secondary .search .search-field {
  padding: 2px 5px 2px 25px;
  min-width: 259px;
  background: url(../images/icon-search.svg) no-repeat left 5px center;
  background-size: 13px;
}
.navigation-secondary .search .search-field:focus {
  border-color: #247CD3;
}
.navigation-secondary .search > span {
    border-left: 1px solid #5b5555;
    margin-left: 5px;
    cursor: pointer;
    display: inline-block;
    width: 64px;
    height: 18px;
    overflow: hidden;
    color: #323232;
    font-size: 12px;
/*    cursor: pointer;
    display: inline-block;
    width: 20px;
    height: 20px;
    overflow: hidden;
    text-align: left;
    margin: 9px 12px 5px 14px;
    color: #fff;
    font-size: 17px;*/
}
.navigation-secondary .search span .fa {
  margin-right: 5px;
}

/** The main header area with primary menu and logo. */
.header-main {
  padding: 1.25rem 0;
  vertical-align: middle;
  background: #EBEBEB;
  z-index: 1;
  position: relative;
  /** This is the main menu wrapper (#menu-primary) */
}
.header-main .header-mobile-wrap {
  text-align: justify;
  height: 72px;
}
.header-main .header-mobile-wrap:after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
}
.header-main .header-mobile-wrap > .mobile-signin-wrap, .header-main .header-mobile-wrap > .mobile-menu-toggle-wrap {
  vertical-align: text-top;
}
.header-main .menu, .header-main .sidebar-offcanvas .sub-menu, .sidebar-offcanvas .header-main .sub-menu {
  display: none;
}
@media (min-width: 1041px) {
  .header-main .menu, .header-main .sidebar-offcanvas .sub-menu, .sidebar-offcanvas .header-main .sub-menu {
    display: inline-block;
    float: right;
    padding: 0;
  }
}
.header-main .menu-item.blue {
  margin-left: 10px;
}
.header-main .menu-item.gray {
  margin-left: 10px;
}
.header-main .primary-navigation {
  position: relative;
  display: inline-block;
  float: right;
  padding-top: 25px;
}
.header-main .branding {
  display: inline-block;
}
.header-main .site-description {
  display: none;
}
.header-main .site-title {
  margin: 0;
  text-align: center;
  display: inline-block;
  vertical-align: text-top;
}
.header-main .site-title a {
  background: url(../images/logo-updated.png) no-repeat top left;
  background-size: contain;
  height: 50px;
  display: block;
  text-indent: -9999px;
  width: 200px;
  padding: 0;
}
@media (min-width: 1041px) {
  .header-main .site-title {
    margin: 0;
    float: left;
    width: auto;
  }
  .header-main .site-description {
    margin-top: 24px;
    display: inline-block;
    font-size: 12px;
    color: #A0A0A0;
    margin-left: 5px;
  }
  .header-main a {
    width: 100px;
  }
}
.header-main .mobile-signin-wrap {
  display: inline-block;
  text-align: right;
  height: 42px;
  vertical-align: text-top;
}
@media (min-width: 1041px) {
  .header-main .mobile-signin-wrap {
    display: none;
  }
}
.header-main .mobile-signin {
  font-weight: bold;
  padding: 0.625rem 0.625rem;
}
.header-main .mobile-menu-toggle-wrap {
  display: inline-block;
  text-align: left;
  vertical-align: text-top;
}
@media (min-width: 1041px) {
  .header-main .mobile-menu-toggle-wrap {
    display: none;
  }
}
.header-main .mobile-menu-toggle {
  line-height: 0.8em;
  height: 2em;
  cursor: pointer;
}
.header-main .mobile-menu-toggle .fa {
  font-size: 2.5em;
  color: #323232;
  line-height: 1em;
}
.header-main .nav-menu {
  display: none;
}
@media (min-width: 1041px) {
  .header-main {
    padding: 0 0 12px 0;
    /** Custom styles for those buttons, since they are on the <li> element */
    /** Curent menu */
  }
  .header-main .nav-menu {
    list-style: none;
    text-align: right;
    margin: 19px 0 0 0;
    display: block;
    padding-left: 0;
  }
  .header-main .menu-item {
    display: inline-block;
    font-size: 16px;
    vertical-align: middle;
    font-weight: 500;
    position: relative;
  }
  .header-main .menu-item.button, .header-main .wpcf7-form .menu-item.wpcf7-submit, .wpcf7-form .header-main .menu-item.wpcf7-submit {
    background: none;
    border: none;
  }
  .header-main .dropdown-arrow {
    display: none;
  }
  .header-main a {
    color: #464646;
    padding: 0 15px;
    position: relative;
  }
  .header-main a:hover {
    color: #6F0791;
    position: relative;
  }
  .header-main a:after {
    content: ' ';
    display: block;
    position: absolute;
    bottom: -10px;
    height: 10px;
    width: 100%;
    background: none;
  }
  .header-main .button, .header-main .wpcf7-form .wpcf7-submit, .wpcf7-form .header-main .wpcf7-submit {
    font-size: 12px;
    margin: 0;
    margin-top: -0.625rem;
    background: none;
    padding: 0;
    border: none;
  }
  .header-main .button:hover, .header-main .wpcf7-form .wpcf7-submit:hover, .wpcf7-form .header-main .wpcf7-submit:hover {
    background: none;
    border: none;
  }
  .header-main .button a, .header-main .wpcf7-form .wpcf7-submit a, .wpcf7-form .header-main .wpcf7-submit a {
    padding: 7px 15px;
    color: white;
    border-radius: 4px;
  }
  .header-main .button.gray a, .header-main .wpcf7-form .gray.wpcf7-submit a, .wpcf7-form .header-main .gray.wpcf7-submit a {
    background: #8C8C8C;
    border: 1px solid #8C8C8C;
  }
  .header-main .button.gray a:hover, .header-main .wpcf7-form .gray.wpcf7-submit a:hover, .wpcf7-form .header-main .gray.wpcf7-submit a:hover {
    background: #9b9b9b;
    border: 1px solid #9b9b9b;
  }

  .header-main .button.blue a, .header-main .wpcf7-form .blue.wpcf7-submit a, .wpcf7-form .header-main .blue.wpcf7-submit a {
    background: #4E95DB;
    border: 1px solid #247CD3;
  }
  .header-main .button.blue a:hover, .header-main .wpcf7-form .blue.wpcf7-submit a:hover, .wpcf7-form .header-main .blue.wpcf7-submit a:hover {
    background: #70a9e2;
    border: 1px solid #4190df;
  }
  .header-main .button.purple a, .header-main .wpcf7-form .purple.wpcf7-submit a, .wpcf7-form .header-main .purple.wpcf7-submit a {
    background: #6F0791;
    border: 1px solid #6F0791;
  }
  .header-main .button.purple a:hover, .header-main .wpcf7-form .purple.wpcf7-submit a:hover, .wpcf7-form .header-main .purple.wpcf7-submit a:hover {
    background: #8925aa;
    border: 1px solid #8925aa;
  }
  .header-main .button.green a, .header-main .wpcf7-form .green.wpcf7-submit a, .wpcf7-form .header-main .green.wpcf7-submit a {
    background: #5EAD34;
    border: 1px solid #669933;
  }
  .header-main .button.green a:hover, .header-main .wpcf7-form .green.wpcf7-submit a:hover, .wpcf7-form .header-main .green.wpcf7-submit a:hover {
    background: #69c13a;
    border: 1px solid #73ac39;
  }

  .header-main .nav-menu > .current-menu-item:not(.button) a > a[href],
  .header-main .nav-menu > .menu-item:not(.button):hover a > a[href] {
    color: #4E95DB;
  }
  .header-main .nav-menu > .current-menu-item:not(.button):after,
  .header-main .nav-menu > .menu-item:not(.button):hover:after {
    height: 5px;
    background: #6F0791;
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    bottom: -0.8125rem;
  }
  .header-main .nav-menu > .menu-item-has-children:before {
    display: none;
    content: ' ';
    height: 18px;
    min-width: 200px;
    left: 0;
    top: 100%;
    position: absolute;
  }
  .header-main .menu-item-has-children:hover:before {
    display: block;
  }
  .header-main .menu-item-has-children:hover > .sub-menu {
    -webkit-transition: 0.2s;
            transition: 0.2s;
    display: block;
  }
  .header-main .sub-menu {
    position: absolute;
    padding: 0.5rem 0;
    margin: 23px 0 0;
    min-width: 200px;
    background: white;
    text-align: left;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
    display: none;
    z-index: 9999;
  }
  .header-main .sub-menu .menu-item {
    display: block;
    padding: 0;
  }
  .header-main .sub-menu .link-external a {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .header-main .sub-menu .link-external a:after {
    content: "\f08e";
    font-family: FontAwesome;
    display: initial;
    font-size: 10px;
    margin-left: 4px;
    position: relative;
    bottom: 0;
    margin-top: 2px;
    width: 15px;
  }
  .header-main .sub-menu a {
    display: block;
    font-size: 14px;
    padding: 0.3125rem 0.9375rem;
    color: #323232;
    width: 100%;
  }
  .header-main .sub-menu a:hover {
    background: #f0f0f0;
  }
  .header-main .sub-menu a:not([href]) {
    font-size: 12px;
    color: #323232;
    margin-top: 5px;
    font-weight: 700;
  }
  .header-main .sub-menu a:not([href]):hover {
    background: none;
  }
}

/** Not in sections.scss, this file is more fitting for it. */
.section--search-form {
  display: none;
}

@media (min-width: 1041px) {
  .section--search-form {
    padding: 0.625rem 0;
    background: #f9f9f9;
    border-top: 1px solid #eee;
    display: block;
    position: absolute;
    width: 100%;
    text-align: center;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    -webkit-transition: 0.3s all;
            transition: 0.3s all;
  }
  .section--search-form.is-extended {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition: 0.3s all;
            transition: 0.3s all;
    box-shadow: 0 0 27px rgba(0, 0, 0, 0.9);
  }
  .section--search-form .close-search {
    color: #154677;
    font-weight: bold;
    position: absolute;
    right: 1.875rem;
    height: 21px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    cursor: pointer;
  }
  .section--search-form .close-search:hover {
    color: black;
  }
  .section--search-form .screen-reader-text {
    display: none;
  }
  .section--search-form .search-form {
    display: inline-block;
  }
  .section--search-form .search-submit {
    background-color: #464646;
    color: white;
    border: 1px solid black;
    font-size: 16px;
    padding: 0.625rem 0.9375rem;
    border-top-right-radius: 0.3125rem;
    border-bottom-right-radius: 0.3125rem;
    -webkit-transition: 0s all;
            transition: 0s all;
  }
  .section--search-form .search-submit:hover {
    background-color: #4EA9F4;
    border-color: #105E9E;
    -webkit-transition: 0.2s all;
            transition: 0.2s all;
  }
  .section--search-form .search-submit:active {
    background-color: #333;
    -webkit-transition: 0s all;
            transition: 0s all;
  }
  .section--search-form .search-submit:focus {
    outline: none;
  }
  .section--search-form .search-field {
    font-size: 16px;
    min-width: 400px;
    margin-right: -5px;
    padding: 0.625rem 0.9375rem;
    border-top-left-radius: 0.3125rem;
    border-bottom-left-radius: 0.3125rem;
    border: 1px solid #ccc;
  }
  .section--search-form .search-field:active, .section--search-form .search-field:focus {
    outline: none;
    border-color: #aaa;
  }
}

.page-template-template-homepage aside.columns,
.page-template-template-events aside.columns {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
}

.site-sidebar .risi-ads ins iframe {
  -webkit-transform: scale(0.97);
      -ms-transform: scale(0.97);
          transform: scale(0.97);
  left: -3px !important;
}

.page-template-template-homepage .site-sidebar .risi-ads ins iframe,
.page-template-template-events .site-sidebar .risi-ads ins iframe {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  left: 0 !important;
}

.section--fullwidth {
  padding: 50px 0;
  /** Standart heading for fullwidth sections */
}
.section--fullwidth.small {
  padding: 25px 0;
}
.section--fullwidth .section-heading {
  text-align: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  max-width: 460px;
  margin: 0 auto 50px;
  padding-bottom: 10px;
}
.section--fullwidth .section-heading h1, .section--fullwidth .section-heading h2, .section--fullwidth .section-heading h3, .section--fullwidth .section-heading h4, .section--fullwidth .section-heading h5 {
  margin: 0;
}
.section--fullwidth .section-heading .title {
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 100;
}
.section--fullwidth.sales-support {
  padding: 0.625rem 1.0625rem;
}
@media (max-width: 640px) {
  .section--fullwidth.sales-support {
    padding: 0;
  }
}
@media (max-width: 640px) {
  .section--fullwidth.no-top-padding {
    padding-top: 0;
  }
}

.section--intro {
  padding: 0;
  position: relative;
}
.section--intro .owl-nav {
  display: none;
}
.section--intro .slide-item {
  padding: 0.9375rem 0;
  background-position: center center;
  background-size: cover;
}
.section--intro .jumbotron-wrapper {
  width: 100%;
}
@media (min-width: 641px) {
  .section--intro .jumbotron-wrapper {
    width: 61%;
  }
}
.section--intro .jumbotron {
  padding: 20px;
/*  background: rgba(20, 96, 155, 0.85);*/
  background: #323232;
  color: white;
}
.section--intro .jumbotron-title {
  font-weight: 300;
  font-size: 26px;
  margin: 0;
  line-height: 1.2em;
  min-height: 3.8em;
}
.section--intro .jumbotron-description {
  display: block;
  opacity: 0.7;
  font-size: 12px;
  margin-top: 20px;
}
.section--intro .jumbotron-links {
  margin-top: 14px;
  padding-top: 15px;
/*  border-top: 1px solid #1a7cc8;*/
}
.section--intro .jumbotron-links .button, .section--intro .jumbotron-links .wpcf7-form .wpcf7-submit, .wpcf7-form .section--intro .jumbotron-links .wpcf7-submit {
  margin-right: 15px;
}
.section--intro .jumbotron-links .button svg, .section--intro .jumbotron-links .wpcf7-form .wpcf7-submit svg, .wpcf7-form .section--intro .jumbotron-links .wpcf7-submit svg {
  fill: white;
  height: 1em;
  width: 1em;
  vertical-align: bottom;
  margin-right: 10px;
}
.section--intro .jumbotron-links .small-contact-info {
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
  position: relative;
}
.section--intro .jumbotron-links .small-contact-info .icon {
  color: white;
  margin-top: 4px;
  position: absolute;
  margin-bottom: 20px;
  left: 0;
}
.section--intro .jumbotron-links .small-contact-info strong {
  font-weight: normal;
}
.section--intro .jumbotron-links .small-contact-info small {
  color: #ccc;
}
.section--intro .jumbotron-links .small-contact-info .item {
  padding-left: 30px;
  min-width: 0;
  margin-right: 10px;
}
@media (max-width: 769px) {
  .section--intro .jumbotron-links .small-contact-info .item {
    padding-left: 35px;
  }
  .section--intro .jumbotron-links .small-contact-info .icon-usa {
    width: 1.75rem;
    height: 0.9375rem;
  }
  .section--intro .jumbotron-links .small-contact-info .icon-world {
    width: 1.4375rem;
    height: 1.4375rem;
  }
}
@media (max-width: 481px) {
  .section--intro .jumbotron-links .small-contact-info {
    margin: 0;
  }
}
@media (max-width: 1041px) {
  .section--intro .jumbotron-links .button, .section--intro .jumbotron-links .wpcf7-form .wpcf7-submit, .wpcf7-form .section--intro .jumbotron-links .wpcf7-submit {
    width: 100%;
    border-radius: 3px;
    text-align: center;
    padding: 0.9375rem 0;
    font-size: 18px;
    border: none;
    margin-bottom: 20px;
  }
  .section--intro .jumbotron-links .button .fa, .section--intro .jumbotron-links .wpcf7-form .wpcf7-submit .fa, .wpcf7-form .section--intro .jumbotron-links .wpcf7-submit .fa {
    display: none;
  }
}
@media (min-width: 769px) {
  .section--intro .slide-item {
    padding: 60px 0;
    /**
     * The following lines will:
     * Fix missing content of slider when siding.
     * Fix seeing all the slides while loading the page.
     */
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    display: none;
  }
  .section--intro .slide-item:first-child {
    display: block;
  }
  .section--intro .jumbotron {
    padding: 25px;
  }
  .section--intro .jumbotron-title {
    font-weight: 100;
    font-size: 36px;
    line-height: 1.3em;
    margin: -5px 0 0 0;
  }
  .section--intro .jumbotron-description {
    display: none;
  }
  .section--intro .jumbotron-links {
    margin-top: 40px;
    padding-top: 20px;
    border-top: 2px solid #8C8C8C;
  }
}
@media (min-width: 768px) {
  .section--intro .owl-nav {
    display: block;
  }
  .section--intro .owl-prev,
  .section--intro .owl-next {
    position: absolute;
    font-size: 16px;
    height: 1em;
    width: 1em;
    line-height: 1em;
    text-align: center;
    color: white;
    background: rgba(0, 0, 0, 0.6);
    padding: 16px;
    box-sizing: content-box;
    margin: auto 0;
    top: 0;
    bottom: 0;
    cursor: pointer;
  }
  .section--intro .owl-prev:hover,
  .section--intro .owl-next:hover {
    background: black;
  }
  .section--intro .owl-prev {
    left: 0;
  }
  .section--intro .owl-next {
    right: 0;
  }
}

.section--page-header .large .page-title {
  font-size: 36px;
}
.section--page-header .small .page-title {
  font-size: 28px;
}
.section--page-header .page-title-wrap {
  font-weight: 700;
  font-size: 18px;
  color: white;
  margin: 1.875rem 0;
  padding: 1rem 1.25rem;
  background: #323232;
  font-weight: 300;
}
.section--page-header h2 {
  line-height: 1em;
}
.section--page-header p {
  line-height: 2em;
  margin-bottom: -0.625rem;
  margin-top: 0.8125rem;
}

.section--quick-links {
  padding: 35px 0;
}
.section--quick-links small {
  text-transform: uppercase;
  display: block;
  font-weight: 800;
  margin-bottom: 10px;
  color: #666666;
  margin-top: 0px;
  font-size: 11px;
}
.section--quick-links .button, .section--quick-links .wpcf7-form .wpcf7-submit, .wpcf7-form .section--quick-links .wpcf7-submit {
  display: block;
  margin-bottom: 7px;
  padding: 0.8em;
}
@media (max-width: 641px) {
  .section--quick-links .lead-plus {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: normal;
  }
}
@media (min-width: 641px) {
  .section--quick-links .button, .section--quick-links .wpcf7-form .wpcf7-submit, .wpcf7-form .section--quick-links .wpcf7-submit {
    font-size: 12px;
    text-align: center;
    padding: 0.5rem 0.6rem;
  }
  .section--quick-links .button .fa, .section--quick-links .wpcf7-form .wpcf7-submit .fa, .wpcf7-form .section--quick-links .wpcf7-submit .fa {
    font-size: 10px;
    margin-left: 5px;
  }
}
@media (min-width: 769px) and (max-width: 1041px) {
  .section--quick-links small {
    margin-top: 0;
  }
}

.section--services {
  background: #323232;
  color: white;
  padding: 60px 0 80px 0;
  text-align: center;
}
.section--services .columns.medium-3:nth-child(3) .service-image svg,
.section--services .columns.medium-3:nth-child(4) .service-image svg {
  max-width: 100px;
}
.section--services .service-item-title {
  font-size: 24px;
  font-weight: 100;
  margin-bottom: 0;
  margin-top: 0;
}
.section--services .service-item-desc {
  color: #aaa;
  font-size: 11px;
  margin-top: 0;
}
.section--services .service-item svg {
  fill: white;
  max-width: 80px;
  max-height: 80px;
}
.section--services .service-item h4 {
  color: white;
}
.section--services .service-item a {
  color: white;
}
.section--services .service-image {
  min-height: 90px;
  pointer-events: none;
  selection: none;
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
}
@media (max-width: 641px) {
  .section--services .columns {
    margin-bottom: 20px;
  }
}

.section--twitter {
  background-color: #8C8C8C;
  color: white;
}
.section--twitter .tweet footer {
  margin-top: 45px;
  font-size: 12px;
}
.section--twitter .tweet-content {
  font-size: 26px;
  font-weight: 100;
  margin: 0;
  line-height: 1.5em;
}
.section--twitter .tweet-content:before, .section--twitter .tweet-content:after {
  content: "\"";
  font-family: "Times New Roman", serif;
}
.section--twitter .tweet-author {
  text-transform: uppercase;
  font-weight: bold;
  margin-right: 5px;
}
.section--twitter .tweet .icon {
  font-size: 38px;
  margin-right: 10px;
  opacity: 0.2;
  vertical-align: middle;
}

.section--back-to-top {
  border-top: 1px solid #dddddd;
}
.section--back-to-top .back-to-top {
  margin-top: 8px;
  display: inline-block;
}
@media (max-width: 641px) {
  .section--back-to-top .back-to-top {
    display: none;
  }
}
.section--back-to-top small {
  color: #999999;
  font-size: 12px;
  display: inline-block;
  margin-bottom: 5px;
  margin-right: 10px;
}

@media (min-width: 641px) {
  .section--main-content {
    background: white;
    padding: 50px 0;
  }
}

.section--main-content.layout--narrow .page-title {
  border-bottom: 5px solid #dddddd;
  margin-bottom: 25px;
  padding-bottom: 25px;
  font-size: 32px;
}

.section--in-content.sales-support {
  padding: 1.0625rem 0;
}

.site-footer {
  background: #323232;
  color: #fff;
  padding: 40px 0;
  padding-bottom: 0;
  font-size: 14px;
  border-top: 4px solid #8B8B8B;
}
.site-footer .back-to-top {
  color: #fff;
}
@media (min-width: 641px) {
  .site-footer .back-to-top {
    display: none;
  }
}
@media (max-width: 641px) {
  .site-footer {
    padding: 20px 0;
  }
  .site-footer > .row:first-child,
  .site-footer .end-links .right {
    display: none;
  }
  .site-footer div.end-links {
    padding: 0;
    border: none;
    margin-top: 10px;
  }
  .site-footer .row .medium-6 {
    display: none;
  }
}
.site-footer .end-links {
  border-top: 2px solid #fff;
  padding: 20px 0;
  margin-top: 20px;
  font-size: 12px;
}
.site-footer .end-links p {
  display: inline-block;
  margin: 0;
}
.site-footer .end-links ul {
  list-style: none;
  margin: 0;
}
.site-footer .end-links ul.right {
  float: right;
}
.site-footer .end-links li {
  display: inline-block;
  margin-left: 20px;
}
.site-footer .end-links a {
  color: white;
}
.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5 {
  margin: 0;
}
.site-footer .widget {
  border: none;
  margin: 0;
  border-top: none;
}
.site-footer .widget ul li {
  border: none;
  margin-bottom: 10px;
  padding: 0;
}
.site-footer .widget ul li:hover {
  background: none;
}
.site-footer .widget a {
  color: #4E95DB;
}
.site-footer .widget a:hover, .sidebar-footer-3 .menu-footer-helpful-links-container .menu-item a:hover, .end-links .right .menu-item a:hover {
  color: #8C8C8C;
}
.site-footer .widget .button, .site-footer .widget .wpcf7-form .wpcf7-submit, .wpcf7-form .site-footer .widget .wpcf7-submit {
  color: #fff;
}
.site-footer .widget .button:hover, .site-footer .widget .wpcf7-form .wpcf7-submit:hover, .wpcf7-form .site-footer .widget .wpcf7-submit:hover {
  color: #fff;
}
.site-footer .widget.widget-border .widget-title, .site-footer .widget .widget-title {
  color: #fff;
  padding: 0;
  margin: 10px 0 20px 2px;
}
.site-footer .widget .button, .site-footer .widget .wpcf7-form .wpcf7-submit, .wpcf7-form .site-footer .widget .wpcf7-submit {
  color: white;
  font-size: 13px;
}
@media (max-width: 769px) {
  .site-footer .widget .button, .site-footer .widget .wpcf7-form .wpcf7-submit, .wpcf7-form .site-footer .widget .wpcf7-submit {
    width: 100%;
    max-width: 170px;
    margin: 0;
  }
}
.site-footer .widget .button:hover, .site-footer .widget .wpcf7-form .wpcf7-submit:hover, .wpcf7-form .site-footer .widget .wpcf7-submit:hover {
  color: white;
}
.site-footer .widget .widget-title {
  margin-top: 0;
}
@media (max-width: 769px) {
  .site-footer .widget .small-contact-info {
    margin: 0;
    width: 50%;
  }
  .site-footer .widget .small-contact-info:last-child {
    float: right;
  }
  .site-footer .widget .small-contact-info:first-child {
    float: left;
  }
}
.site-footer .menu li, .site-footer .sidebar-offcanvas .sub-menu li, .sidebar-offcanvas .site-footer .sub-menu li {
  display: block;
  width: 50%;
  float: left;
}
.site-footer .widget_nav_menu .widget-title {
  border: none;
  margin-top: 0;
}
.site-footer .widget_sales-support {
  border: none;
  padding: 0;
  margin: 0;
  box-shadow: none;
}
.site-footer .widget_sales-support a {
  color: white;
}
.site-footer .widget_sales-support .widget-title {
  border: none;
}
.site-footer .widget.widget-border {
  border: none;
  box-shadow: none;
  padding: 0;
  margin: 0;
}
.site-footer .widget.widget-border .widget-title {
  border: none;
}
.site-footer .widget_risi-social {
  padding: 0;
  box-shadow: none;
  margin: 0;
}
.site-footer .widget_risi-social .widget-title {
  border: none;
  color: #323232;
}
.site-footer .widget_risi-social .risi-social {
  margin-bottom: 10px;
}
.site-footer .widget_contact-tel {
  margin-top: 20px;
}
.site-footer .widget_contact-tel strong {
  margin: 0;
}
.site-footer .widget_contact-tel i.icon {
  background-color: transparent;
}
.site-footer .widget_contact-tel i.icon-usa {
  background-image: url(../images/icon-usa.png);
}
.site-footer .widget_contact-tel i.icon-world {
  background-image: url(../images/icon-world.png);
}
.site-footer .widget_contact-tel .number {
  color: #fff;
}
@media (max-width: 1041px) {
  .site-footer .widget {
    margin-bottom: 0;
  }
}
@media (max-width: 1041px) {
  .site-footer .columns.small-12 div.widget {
    margin-bottom: 40px;
  }
}
@media (max-width: 769px) {
  .site-footer .columns:nth-child(3),
  .site-footer .columns:nth-child(4) {
    margin-top: 30px;
  }
}

/**
 * New update on the grid - Only 3 breakpoints. This will result in neasier to maintain
 * layout. We will have to support only 3 widths instead of the fluid design that is
 * always 100% with one max-width (meaning 800+ breakpoints)
 * @type {[type]}
 */
.row {
  max-width: 100%;
}
@media (max-width: 641px) {
  .row .columns, .row column {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .row .row {
    margin: 0 -0.9375rem;
  }
}
.row .row.half-gutter {
  margin: 0 -0.9375rem;
}
.row .row.quad-gutter {
  margin: 0 -0.46875rem;
}

.row.narrow {
  max-width: 670px;
}

/**
 * Because of the different margins the design uses between sections, .half-gutter is
 * added to make the 60px default gutter to 30px. (divide by to for the left and right)
 */
.row.half-gutter .columns, .row.half-gutter column {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
.row.half-gutter .row {
  margin: 0 -0.9375rem;
}

.row.quad-gutter .columns, .row.quad-gutter column {
  padding-left: 0.46875rem;
  padding-right: 0.46875rem;
}
.row.quad-gutter .row {
  margin: 0 -0.46875rem;
}

@media (min-width: 641px) {
  .row {
    width: 640px;
  }
}
@media (min-width: 769px) {
  .row {
    width: 768px;
  }
}
@media (min-width: 1041px) {
  /** The visible width is $layout - 60px */
  .row {
    width: 1060px;
  }
}
/**
 * Custom grid system for left, right and two sidebar templates.
 * The reason is that the foundation grid cant provide the exact
 * sizes to fit the design
 *
 * Total width must be less then 1000
 *
 * @see $column-gutter - Variable located in base/_grid.scss
 * @see $layout-row-width - Variable located in base/_grid.scss
 */
.left-sidebar, .right-sidebar, .main-content {
  padding: 0 1.875rem;
  float: left;
  position: relative;
  display: block;
  min-height: 1px;
}
@media (min-width: 641px) and (max-width: 1041px) {
  .left-sidebar, .right-sidebar, .main-content {
    padding: 0 0.9375rem;
  }
}

/** Ovwerwrite the Foundation columns padding for mobile/tablet */
@media (min-width: 641px) and (max-width: 1041px) {
  .column,
  .columns {
    padding: 0 0.9375rem;
  }
}

.left-sidebar {
  width: 20.75472%;
}
.layout--two-sidebars .left-sidebar {
  left: -50.9434%;
}
.layout--left-sidebar .left-sidebar {
  left: -79.24528%;
}
.layout--empty-right .left-sidebar {
  left: -61.32075%;
}
@media (max-width 641px) {
  .left-sidebar {
    padding: 0 0.3125rem;
  }
}

.right-sidebar {
  width: 28.30189%;
}
.layout-right-sidebar .right-sidebar {
  right: 0;
}

.main-content {
  /** Custom layout used only for subscribtion template. */
}
.layout--two-sidebars .main-content {
  left: 20.75472%;
  width: 50.9434%;
}
.layout--left-sidebar .main-content {
  left: 20.75472%;
  width: 79.24528%;
}
.layout--right-sidebar .main-content {
  left: 0;
  width: 71.69811%;
}
.layout--empty-right .main-content {
  width: 61.32075%;
}
.layout--narrow .main-content {
  width: 100%;
  margin: 0 auto;
  float: none;
}
@media (min-width: 641px) {
  .layout--narrow .main-content {
    width: 83.01887%;
  }
}

.section--main-content .row .row.half-gutter {
  margin: 0 -0.9375rem;
}
.section--main-content .row .row.quad-gutter {
  margin: 0 -0.46875rem;
}

@media (max-width: 641px) {
  .main-content,
  .right-sidebar,
  .left-sidebar {
    width: 100%;
    padding: 0 1.25rem;
  }
  .layout--two-sidebars .main-content, .layout--left-sidebar .main-content, .layout--right-sidebar .main-content, .layout--two-sidebars
  .right-sidebar, .layout--left-sidebar
  .right-sidebar, .layout--right-sidebar
  .right-sidebar, .layout--two-sidebars
  .left-sidebar, .layout--left-sidebar
  .left-sidebar, .layout--right-sidebar
  .left-sidebar {
    left: 0;
    width: 100%;
  }
}
/** Tablet view */
@media (max-width: 1041px) and (min-width: 641px) {
  .layout--two-sidebars .right-sidebar {
    width: 100%;
  }

  .layout--two-sidebars .left-sidebar {
    left: -65.56604%;
    width: 31.60377%;
    padding: 0 15px;
  }

  .layout--two-sidebars .main-content {
    left: 31.60377%;
    width: 65.56604%;
    padding: 0 15px;
  }

  .layout--two-sidebars .right-sidebar {
    padding: 0 15px;
    margin-top: 30px;
  }
  .layout--two-sidebars .right-sidebar .widget {
    width: 47.16981%;
  }
  .search .layout--two-sidebars .right-sidebar .widget {
    width: 100%;
  }
  .layout--two-sidebars .right-sidebar .widget:nth-child(odd) {
    float: left;
  }
  .layout--two-sidebars .right-sidebar .widget:nth-child(even) {
    float: right;
  }

  .layout--left-sidebar .left-sidebar {
    width: 34.43396%;
    left: -62.73585%;
  }

  .layout--left-sidebar .main-content {
    left: 34.43396%;
    width: 62.73585%;
  }
}
/**
 * The settings for the offcanvas plugin we use.
 */
.scotchified {
  height: 100%;
}

/** When the panel is opened, this is the right side */
.scotch-panel-canvas.scotch-is-showing .site-overlay {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: black;
  z-index: 90;
  opacity: 0.7;
}

/** Set the margins for when there is adminbar */
.admin-bar {
  /** Set margin-top for the admin bar when logged in */
}
.admin-bar .scotch-panel-wrapper {
  padding-top: 46px;
}
@media (min-width: 782px) {
  .admin-bar .scotch-panel-wrapper {
    padding-top: 32px;
  }
}

@media (max-width: 641px) {
  .narrow-sidebar {
    margin-top: 20px;
  }
}

/** Quick stylings for typography items */
/** Large text, not heading */
.lead,
.intro-copy > *:first-child {
  font-size: 24px;
  font-weight: 300;
  line-height: 1.5em;
}
@media (max-width: 641px) {
  .lead,
  .intro-copy > *:first-child {
    line-height: 1.4em;
    font-size: 15px;
    font-weight: normal;
  }
}

/** Custom svg's instead of the FontAwesome ones. */
.icon {
  height: 1em;
  width: 1em;
  display: inline-block;
  vertical-align: baseline;
  /*background-color: #105E9E;*/
}
.icon.white {
  background-color: white;
}
.icon-user {
  background-image: url(../images/icon-user.png);
  height: 0.8em;
}
.icon-comment-black {
  background-color: transparent !important;
  height: 1em;
  background-size: 0.99em;
  background-image: url(../images/icon-comment.svg);
  background-repeat: no-repeat;
  background-position: center center;
}

.icon-comment {
  height: 1em;
  background-size: 0.99em;
  background-image: url(../images/icon-comment-white.svg);
  background-repeat: no-repeat;
  background-position: center center;
}
.site-footer .widget_sales-support .icon-comment-black {
  height: 1em;
  background-size: 0.99em;
  background-image: url(../images/icon-comment-white.svg);
  background-repeat: no-repeat;
  background-position: center center;
}
.icon-usa {
  background-image: url(../images/icon-usa-black.png);
  height: 0.6em;
}
.icon-world {
  background-image: url(../images/icon-world-black.png);
}
.icon-quote {
  -webkit-mask-image: url(../images/icon-quote.svg);
  mask-image: url(../images/icon-quote.svg);
  height: 0.9em;
}

.back-to-top {
  color: black;
  font-weight: 700;
  color: #323232;
  text-transform: uppercase;
  font-size: 14px;
}
.back-to-top i {
  background: #323232;
  color: white;
  padding: 6px;
  border-radius: 3px;
  font-size: 10px;
  margin-right: 10px;
  margin-top: -4px;
  display: inline-block;
  vertical-align: middle;
}
.back-to-top:hover {
  color: black;
}
.back-to-top:hover i {
  background: black;
}

.industry-news-free-trial {
  margin: 30px 0;
  float: left;
}

ul.arrow-right li:after {
  font-family: FontAwesome;
  content: '\f105';
  margin-left: 5px;
}

.icon-block {
  margin-bottom: 2.5rem;
}
.icon-block .icon {
  float: left;
  margin-right: 1.5625rem;
  height: auto;
  width: auto;
  background: none;
}
.icon-block .content {
  clear: left;
  margin-top: 20px;
}
.icon-block .title {
  margin: 0;
  color: #323232;
  margin-top: 5px;
  display: inline-block;
  font-size: 24px;
  font-weight:400;
}
.icon-block .description {
  margin: 0;
  font-size: 12px;
}
.icon-block .read-more {
  margin-top: 15px;
  display: inline-block;
}

.box {
  border: 1px solid #f0f0f0;
  padding: 20px;
  box-shadow: 0 6px 5px -5px rgba(0, 0, 0, 0.08);
}
.box h2 {
  border-bottom: 1px solid #dddddd;
  margin-bottom: 15px;
  padding-bottom: 15px;
  font-size: 24px;
}
.box label {
  display: block;
}

.contact-btn-box {
  border: 1px solid #f0f0f0;
  padding: 20px;
  box-shadow: 0 6px 5px -5px rgba(0, 0, 0, 0.08);
}
.contact-btn-box .title {
  margin: 0;
  font-weight: 300;
  font-size: 22px;
  margin-bottom: 15px;
  margin-top: 15px;
}
@media (min-width: 641px) {
  .contact-btn-box .title {
    margin-top: 0;
  }
}
.contact-btn-box .button, .contact-btn-box .wpcf7-form .wpcf7-submit, .wpcf7-form .contact-btn-box .wpcf7-submit {
  display: block;
  margin-bottom: 10px;
  text-align: center;
}
.contact-btn-box .button:last-child, .contact-btn-box .wpcf7-form .wpcf7-submit:last-child, .wpcf7-form .contact-btn-box .wpcf7-submit:last-child {
  margin-bottom: 0;
}

.small-contact-info .item {
  display: inline-block;
  margin-right: 30px;
  min-width: 130px;
  padding-left: 20px;
  position: relative;
}
.small-contact-info a.white {
  color: #fff;
}
.small-contact-info a.black {
  color: #000;
}
.small-contact-info .item:last-child {
  margin-right: 0;
}
.small-contact-info .icon {
  margin-top: 4px;
  position: absolute;
  margin-bottom: 20px;
  left: 0;
}
.small-contact-info strong {
  display: block;
}
.small-contact-info small {
  display: block;
}

/** Small view for event single */
.event-item {
  margin-bottom: 30px;
  padding-bottom: 10px;
  border-bottom: 1px solid #f0f0f0;
}
.event-item:after {
  content: ' ';
  display: table;
  clear: both;
}
.event-item .event-title {
  font-size: 16px;
  margin-top: -5px;
  margin-bottom: 7px;
  line-height: 1.3em;
}
.event-item .event-image {
  display: block;
  overflow: hidden;
  margin-bottom: 20px;
}
.event-item .event-image img {
  width: 100%;
  height: auto;
}
.event-item .event-date {
  display: none;
}
.event-item .event-content {
  display: block;
  background: white;
}
.event-item .event-information {
  margin: 0;
  line-height: 1.4em;
  font-size: 13px;
}
.event-item .event-date {
  background: #323232;
  color: white;
  height: 50px;
  width: 50px;
  display: inline-block;
  text-align: center;
  padding: 10px;
  line-height: 0.9em;
  float: left;
  margin: 0 20px 20px 0;
}
.event-item .event-date .date-month {
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 0;
  display: inline-block;
}
.event-item .event-date .date-day {
  font-size: 18px;
}
@media (min-width: 641px) {
  .event-item {
    border: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .event-item .event-content {
    padding: 0;
    width: 100%;
  }
  .event-item .event-date {
    display: none;
  }
}
@media (min-width: 769px) {
  .event-item {
    margin-bottom: 0;
  }
  .event-item .event-image {
    margin-bottom: 20px;
    max-height: 100%;
  }
  .event-item .event-content {
    display: inline-block;
    float: right;
  }
  .event-item .event-date {
    height: 40px;
    width: 40px;
    padding: 5px;
    margin: 0 0 20px 0;
  }
}
@media (min-width: 1041px) {
  .event-item .event-content {
    width: 70%;
  }
  .event-item .event-date {
    display: block;
  }
}

.read-more {
  color: #6f0791;
}
.read-more .fa {
  font-size: 70%;
}
.read-more .fa-chevron-right {
  margin-left: 5px;
}

/**
 * List of articles or posts that contain heading + content + read more
 */
.listing-articles {
  margin-top: 30px;
}
.page-template-template-buyers .listing-articles {
  margin-top: 10px;
}
.listing-articles.search {
  margin-bottom: 1.875rem;
}
.listing-articles .article.table .article-title {
  margin-bottom: 0.9375rem;
  font-size: 26px;
}
.listing-articles .article.table .article-date {
  margin-bottom: 0.9375rem;
  display: block;
}
@media (max-width: 641px) {
  .listing-articles .aside-image {
    padding: 10px 50px;
  }
}
.listing-articles .entry .entry-content {
  padding: 0;
}

.article {
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 1.875rem;
  margin-bottom: 2.2rem;
  /**
   * Styling left and right column. In general the left colun will hold
   * image, if it is going to be fullwidht just dont use .left .right.
   */
}
.article.newsletter {
  color: #105E9E;
}
.article.entry .entry-content {
  border: none;
}
.article.table:last-of-type {
  border-bottom: none;
}
.article.table:first-of-type {
  border-top: none;
}
.article.table:not(.table-mobile) {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.article.table ul {
  -webkit-margin-after: 0;
  margin-bottom: 0;
}
.singular-service-5136 .article.table ul {
  -webkit-margin-after: 1em;
  margin-bottom: 1em;
}
@media (max-width: 641px) {
  .article.table:not(.table-mobile) {
    display: block;
  }
  .article.table:not(.table-mobile) .left,
  .article.table:not(.table-mobile) .right {
    display: block;
    width: 100%;
    padding: 0;
  }
  .article.table:not(.table-mobile) .article-featured {
    margin-top: 10px;
  }
}
@media (min-width: 641px) {
  .article.table-mobile .left,
  .article.table-mobile .right {
    display: table-cell;
  }
}
.article.small .left {
  width: 175px;
}
.article.small .right {
  padding-left: 20px;
}
@media (max-width: 641px) {
  .article.small {
    display: block;
  }
  .article.small .left,
  .article.small .right {
    display: block;
    width: 100%;
    padding: 0;
  }
  .article.small .left img {
    width: 100%;
    margin-bottom: 15px;
    border: 1px solid #ccc;
  }
}
.article:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.article .left {
  display: table-cell;
  vertical-align: top;
  width: 90px;
}
.article .left.large {
  width: 60px;
}
@media (min-width: 641px) {
  .article .left.featured {
    width: 45%;
  }
}
.article .left img {
  max-width: 100%;
  height: auto;
  width: 100%;
  border: 1px solid #ccc;
}
@media (min-width: 421px) {
  .article .left img {
    height: auto;
    width: 100%;
  }
}
@media (max-width: 641px) {
  .article .left.large.hide-for-small {
    display: none;
  }
}
@media (min-width: 641px) {
  .article .left.large.show-for-small {
    display: none;
  }
}
@media (max-width: 641px) {
  .article .left.large.show-for-small {
    max-width: 6.25rem;
    margin: 0;
    margin-right: 18px;
    margin-bottom: 30px;
    float: left;
  }
}
@media (min-width: 769px) {
  .article .left.large {
    width: 100px;
  }
}
@media (min-width: 1041px) {
  .article .left.large {
    width: 160px;
  }
}
@media (max-width: 421px) {
  .article .left.large {
    width: 100%;
    display: block;
    text-align: center;
    margin: 2rem 0;
  }
}
.article .right {
  display: table-cell;
  vertical-align: top;
  padding-left: 30px;
}
.article .right.analist-entry .article-content {
  clear: both;
}
@media (max-width: 640px) {
  .article .right {
    padding-left: 0;
  }
}
.article .article-title {
  font-size: 22px;
  margin: 0 0 0.9375rem 0;
}
.article .article-title.large {
  font-size: 26px;
}
.article .article-title a {
  color: #323232;
  font-weight: 500;
}
.article .article-title a:hover {
    color:#6F0791;
}
.article .article-subtitle {
  font-size: 14px;
  margin-top: 0px;
  display: block;
  margin-bottom: 15px;
  color: #999;
  font-style: italic;
}
.article .article-subtitle strong {
  font-style: normal;
}
.article .article-subtitle.black {
  color: black;
}
.article .article-date {
  font-size: 13px;
  line-height: 1.0625rem;
  margin-top: -3px;
}
.article .article-featured {
  color: #666666;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: bold;
  margin-top: -7px;
  display: block;
}
.article .article-region {
  margin-top: 15px;
  display: block;
  font-size: 14px;
  color: #666;
  display: inline;
  margin-right: 10px;
}
.article .button, .article .wpcf7-form .wpcf7-submit, .wpcf7-form .article .wpcf7-submit {
  margin-bottom: 3px;
}
@media (max-width: 769px) {
  .article .button, .article .wpcf7-form .wpcf7-submit, .wpcf7-form .article .wpcf7-submit {
    width: 100%;
    margin-bottom: 0.5rem;
  }
}

.select-fields {
  margin-top: 0.625rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #f0f0f0;
}
.select-fields select {
  max-width: 180px;
  margin-right: 0.3125rem;
}
@media (max-width: 769px) {
  .select-fields select {
    max-width: 100%;
    margin-bottom: 5px;
  }
}
.select-fields .select-fields-sep {
  border-right: 1px solid #f0f0f0;
  height: 32px;
  display: inline-block;
  margin: 0 12px 0 8px;
  vertical-align: bottom;
}

.news-list {
  margin-top: 0.9375rem;
  list-style: none;
  padding: 0;
}
.news-list li {
  border-bottom: 2px solid #f0f0f0;
  padding: 15px 0;
}
.news-list li:first-child {
  padding-top: 0;
}
.news-list .news-title {
  margin: 0;
  font-weight: normal;
  font-size: 14px;
}
.news-list .news-list-header {
  border-bottom: 1px solid #eee;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.news-list .news-list-header .button, .news-list .news-list-header .wpcf7-form .wpcf7-submit, .wpcf7-form .news-list .news-list-header .wpcf7-submit {
  font-size: 11px;
  padding: 0.3125rem 0.4375rem;
  vertical-align: text-bottom;
}
.news-list .news-list-header .button .fa, .news-list .news-list-header .wpcf7-form .wpcf7-submit .fa, .wpcf7-form .news-list .news-list-header .wpcf7-submit .fa {
  font-size: 80%;
}
@media (max-width: 641px) {
  .news-list .news-list-header .button, .news-list .news-list-header .wpcf7-form .wpcf7-submit, .wpcf7-form .news-list .news-list-header .wpcf7-submit {
    padding: 0.6666666666666667rem 0;
    border-radius: 0.2rem;
    display: inline-block;
    width: 47%;
  }
}
@media (max-width: 421px) {
  .news-list .news-list-header .button.blue, .news-list .news-list-header .wpcf7-form .blue.wpcf7-submit, .wpcf7-form .news-list .news-list-header .blue.wpcf7-submit {
    margin-left: 4%;
  }
}
.news-list .news-list-title {
  font-size: 22px;
  display: inline-block;
  margin-bottom: 0;
  margin-top: 0;
  margin-right: 15px;
}
@media (max-width: 641px) {
  .news-list .news-list-title {
    width: 100%;
    margin-bottom: 1rem;
  }
}
.news-list .news {
  padding: 0;
  margin: 0;
  list-style: none;
}
.news-list .news li {
  font-size: 17px;
  line-height: 1.2em;
}
.news-list .news .news-date {
  font-size: 13px;
  line-height: normal;
}

.features-boxes {
  margin-top: 20px;
}
@media (max-width: 769px) {
  .features-boxes .columns {
    width: 100%;
    margin-bottom: 15px;
  }
  .features-boxes .feature-box {
    min-height: 0px;
  }
  .features-boxes .feature-box .button, .features-boxes .feature-box .wpcf7-form .wpcf7-submit, .wpcf7-form .features-boxes .feature-box .wpcf7-submit {
    display: block;
    padding: 0.625rem 1.25rem;
    font-size: 14px;
  }
}

.feature-box {
  padding: 0.8125rem;
  border: 1px solid #eee;
  min-height: 130px;
}
.feature-box .feature-heading {
  margin: -0.25rem 0 0.4375rem 0;
  font-size: 15px;
  color: #333333;
  font-weight: bold;
}
.feature-box .feature-desc {
  margin: 0 0 0.9375rem 0;
  font-size: 13px;
  line-height: 1.0625rem;
}
.feature-box .button, .feature-box .wpcf7-form .wpcf7-submit, .wpcf7-form .feature-box .wpcf7-submit {
  font-size: 11px;
  padding: 0.375rem 0.75rem;
}
.feature-box .basic-link {
  font-size: 13px;
  display: block;
}
.feature-box .basic-link i {
  margin-right: 3px;
  font-size: 16px;
}

.team-member {
  font-size: 13px;
}
.team-member small, .team-member strong, .team-member em {
  display: block;
}
.team-member em {
  margin-bottom: 10px;
}
.team-member small {
  font-size: 11px;
  line-height: 1.3em;
}
.team-member img {
  margin-bottom: 15px;
}
.team-member .team-member-name {
  margin: 0 0 5px 0;
  font-size: 17px;
}
@media (max-width: 1041px) {
  .team-member img {
    float: left;
    margin-right: 30px;
  }
}
@media (max-width: 641px) {
  .team-member {
    margin-bottom: 30px;
  }
  .team-member img {
    max-width: 90px;
    margin-bottom: 40px;
  }
}
@media (max-width: 360px) {
  .team-member img {
    max-width: 60px;
    margin-right: 15px;
  }
}

.graph-tabs {
  list-style: none;
  margin-bottom: 30px;
}
.graph-tabs .tabs-controllers {
  margin-bottom: 40px;
  padding-bottom: 15px;
  border-bottom: 1px solid #f0f0f0;
}
.graph-tabs .graph-image {
  margin: 0;
  padding: 0 60px;
}
@media (max-width: 421px) {
  .graph-tabs .graph-image {
    padding: 0;
    min-height: 165px;
  }
}
.graph-tabs .graph-controllers {
  margin: 0;
  padding: 0;
}
.graph-tabs .graph-controllers li {
  display: inline-block;
  color: #6F0791;
  cursor: pointer;
  margin-right: 10px;
  border-right: 1px solid #ccc;
  padding-right: 10px;
  padding-bottom: 0;
}
.graph-tabs .graph-controllers li.is-active {
  font-weight: bold;
  color: #323232;
}
.graph-tabs .graph-controllers li:after {
  display: block;
  content: attr(title);
  font-weight: bold;
  height: 1px;
  color: transparent;
  overflow: hidden;
  visibility: hidden;
  margin-bottom: -1px;
}
.graph-tabs .graph-controllers li:hover {
  color: black;
}
.graph-tabs .is-active {
  font-weight: bold;
  color: black;
}

.news-graph {
  position: relative;
}
.news-graph img {
  display: none;
}
.news-graph .owl-next, .news-graph .owl-prev {
  position: absolute;
  background: #323232;
  color: white;
  height: 25px;
  width: 25px;
  font-size: 16px;
  text-align: center;
  top: 50%;
  margin: auto 0;
  margin-top: -12.5px;
}
.news-graph .owl-next .fa, .news-graph .owl-prev .fa {
  line-height: 25px;
}
.news-graph .owl-next:hover, .news-graph .owl-prev:hover {
  background: #6d6c6c;
}
.news-graph .owl-next {
  right: 0;
}
.news-graph .owl-item img {
  margin: 0 auto;
  max-width: 85%;
}
@media (min-width: 641px) {
  .news-graph .owl-controls .owl-dots {
    display: none !important;
  }
}
@media (max-width: 421px) {
  .news-graph .owl-nav,
  .news-graph .owl-nav {
    display: none;
  }
  .news-graph .owl-dot {
    height: 10px;
    width: 10px;
    background-color: #dddddd;
    display: inline-block;
    border-radius: 50%;
    margin: 0 3px;
  }
  .news-graph .owl-dot.active {
    background-color: #333;
  }
  .news-graph .owl-dots {
    text-align: center;
  }
}
.news-graph .owl-item {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.news-graph .owl-item .slide.no-chart {
  padding: 0 60px;
}

.caption {
  padding: 20px;
  background: #fff;
  width: 100%;
  margin-top: 20px;
  color: #000;
}

#rcspm_contact_sales_modal {
  overflow: hidden;
  max-width: 800px;
}

#rcspm_contact_sales_modal iframe {
  border: none;
  -webkit-transform: scale(1.3) transformY(50px);
      -ms-transform: scale(1.3) transformY(50px);
          transform: scale(1.3) transformY(50px);
}

.singular-product .main-content ul {
  list-style-position: inside;
}
.singular-product .main-content ul li {
  text-indent: -19px;
}

.main-content h1, .main-content h2, .main-content h3, .main-content h4, .main-content h5 {
  line-height: 1.0;
  margin-bottom: 15px;
}
.main-content .entry:last-child .entry-content {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.entry .entry-content {
  line-height: 1.45em;
  padding-bottom: 2rem;
  border-bottom: 5px solid #eeeeee;
}
.page-template-template-buyers .entry .entry-content {
  padding-bottom: 0.75rem;
}
.entry .entry-content .page-title {
  font-size: 36px;
  margin-bottom: 1.25rem;
  line-height: 1em;
}
.archive-industry-news .entry .entry-content .page-title {
  font-size: 26px;
}
.entry .entry-content ol {
  counter-reset: item;
  list-style: none;
}
.entry .entry-content ol li {
  counter-increment: item;
  position: relative;
}
.entry .entry-content ol li:before {
  content: counter(item) ".";
  font-weight: bold;
  position: absolute;
  left: -20px;
}
.entry .entry-content blockquote {
  color: #010f5a;
  font-style: italic;
}
.entry .entry-content img {
  margin: 0 20px;
}
@media (max-width: 421px) {
  .entry .entry-content img {
    margin: 0;
  }
}
.entry .entry-content img.alignleft {
  margin-left: 0;
}
.entry .entry-content img.alignright {
  margin-right: 0;
}
.entry .entry-content table {
  width: 100%;
  max-width: 100% !important;
  text-align: left;
  font-weight: normal;
  font-size: 13px;
  box-shadow: 0 0 0 1px #eee;
  border-collapse: collapse;
}
.entry .entry-content table .fa-check {
  color: green;
}
.entry .entry-content table thead th,
.entry .entry-content table tbody th,
.entry .entry-content table thead td {
  background: #eeeeee;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 11px;
  color: #666666;
  padding: 0.125rem 0.625rem;
  border: 2px solid white;
}
.entry .entry-content table th,
.entry .entry-content table td {
  font-weight: 400;
  padding: 0.5rem 0.625rem;
}
.entry .entry-content table.normal th:nth-child(4), .entry .entry-content table.normal th:nth-child(3) {
  display: block;
}
.entry .entry-content table th:nth-child(4),
.entry .entry-content table th:nth-child(3) {
  display: none;
}
.entry .entry-content table tr:nth-child(even) {
  background: #f8f8f8;
}
.entry .subheadline {
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 1.5625rem;
}
.entry .description {
  margin-bottom: 1.5625rem;
}
.entry figure,
.entry .wp-caption {
  margin: 20px 0;
  max-width: 100%;
}
.entry figure img,
.entry .wp-caption img {
  margin: 0;
}
.entry figure .wp-caption-text,
.entry .wp-caption .wp-caption-text {
  display: none;
}
.entry.table-img table td:first-of-type {
  width: 200px;
  vertical-align: initial;
}
@media (max-width: 420px) {
  .entry.table-img table td:first-of-type {
    padding-right: auto;
  }
}
@media (min-width: 421px) {
  .entry.table-img table td:first-of-type {
    padding-right: 30px;
  }
}

.no-border-bottom .entry-content {
  border-bottom: 0;
  padding-bottom: 0;
}

/** Extra content related styling that can be out of blog entry. */
.lead {
  font-weight: 300;
  font-size: 22px;
  line-height: 1.3em;
}

.lead-plus {
  font-weight: 300;
  font-size: 24px;
  line-height: 1.3em;
}

.intro-last {
  margin-bottom: 1.875em !important;
}

.large {
  font-size: 17px;
}

/** Used on heading elements */
.small-title {
  font-size: 11px;
  text-transform: uppercase;
  color: #666666;
  font-weight: bold;
  margin-top: 0.625rem;
}

embed {
  max-width: 100%;
}

body .featherlight-content {
  max-width: 70;
  border: 1px solid gray;
}
body .featherlight-content .caption {
  color: #333333;
  font-family: "Source Sans Pro", sans-serif;
  margin-top: 10px;
  font-weight: normal;
  border: 1px solid gray;
  padding: 10px 15px;
  font-size: 13px;
  line-height: 1.3em;
}

.main-content a[data-featherlight] {
  position: relative;
  display: inline-block;
}
.main-content a[data-featherlight]:after {
  height: 40px;
  width: 40px;
  line-height: 40px;
  background: rgba(79, 106, 138, 0.9);
  color: white;
  content: "\f00e";
  text-align: center;
  display: block;
  font-family: FontAwesome;
  position: absolute;
  right: 0;
  bottom: 0;
}
.main-content figure,
.main-content .wp-caption {
  margin: 0;
  max-width: 100%;
}
.main-content figure img,
.main-content .wp-caption img {
  margin: 0;
}
.main-content figure .wp-caption-text,
.main-content .wp-caption .wp-caption-text {
  display: none;
}

.noicon a[data-featherlight]:after {
  display: none;
}

.singular .entry .entry-content img {
  width: 100%;
  margin: 0;
}
.singular-product .entry .entry-content img.alignleft {
  width: auto;
  margin: 0 20px 0 0;
}
.singular .entry .intro-copy img.alignleft {
  width: auto;
  margin: 0 20px 20px 0;
}
.singular .entry .intro-copy img.alignright {
  width: auto;
  margin: 20px;
  margin-right: 0;
}

.widget_text .textwidget > div {
  margin-bottom: 20px;
}

.widgets-container ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.widget_nav_menu .widget-title {
  margin: 0 0 5px;
}
.widget_nav_menu ul li {
  font-size: 14px;
  padding: 0.625rem;
}
.widget_nav_menu ul li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.site-footer .widget ul a {
  padding: 0;
}

.widget {
  margin-bottom: 1.5625rem;
  border-top: 3px solid #f2f2f2;
}
.widget .widget-title {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 3px;
  margin-bottom: 5px;
  line-height: 1.1em;
}
.widget .menu-audiences-container a:hover {
  background: none;
}
@media (max-width: 1041px) {
  .widget .menu-audiences-container .menu-item-description {
    display: none;
  }
}
.widget ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.widget ul li {
  border-top: 1px solid #eee;
  margin: 0;
  padding: 0;
}
.widget ul .menu-item-type-custom a:hover {
  background: none;
}
.widget ul .menu-item-type-custom .sub-menu a:hover {
  background: #f5f5f5;
}
.widget ul a {
  padding: 8px 15px;
  display: block;
  margin: 0;
}
.widget ul li:first-child {
  border-top: none;
}
.widget ul li.label {
  border-top: 0;
  padding-top: 0;
  margin-top: 10px;
}
.widget ul li.label:hover {
  background: none;
}
.widget ul a:not([href]) {
  color: #333;
  font-size: 12px;
  margin-top: 15px;
  font-weight: bold;
}
.widget ul .menu-item-description {
  display: block;
  font-size: 12px;
  line-height: 1.1em;
  margin-top: 3px;
  color: #333;
}
.widget ul .sub-menu li {
  padding: 0;
}
.widget ul .dropdown-arrow {
  display: none;
}
.widget .risi-ads {
  margin: 15px 0;
  overflow: hidden;
}
.widget .ads {
  text-align: center;
}
.widget .ads .ads-link {
  margin-bottom: 15px;
  display: block;
}
.widget .ads small {
  color: #aaa;
  margin-bottom: 3px;
  display: block;
}
.widget .ads .learn-more {
  margin-top: 10px;
  display: block;
  font-size: 12px;
}
.widget_blue-box {
  background: #fff;
  padding: 0.625rem 0.9375rem;
  color: #666;
  border: 1px solid #f5f5f5;
}
.widget_blue-box .title {
  font-size: 21px;
  font-weight: 200;
  margin: 7px 0 27px 0;
}
.widget_blue-box .button, .widget_blue-box .wpcf7-form .wpcf7-submit, .wpcf7-form .widget_blue-box .wpcf7-submit {
  margin-bottom: 10px;
}
.widget_blue-box.price .title {
  margin-bottom: 7px;
}
.widget_blue-box.price strong {
  margin-bottom: 30px;
  display: inline-block;
}
.widget_chat-sales-phones-combine .buttons a:first-child {
  margin-bottom: 8px;
}
.widget_chat-sales-phones-combine .buttons a:last-child {
  margin-bottom: 0;
}
.widget_chat-sales-phones-combine .button, .widget_chat-sales-phones-combine .wpcf7-form .wpcf7-submit, .wpcf7-form .widget_chat-sales-phones-combine .wpcf7-submit {
  padding-left: 0;
  padding-right: 0;
}
.widget_upcoming-events {
  border: 1px solid #f5f5f5;
  box-shadow: 0 6px 5px -5px rgba(0, 0, 0, 0.08);
  padding: 1.25rem;
  padding-top: 0;
}
.widget_upcoming-events .widget-title {
  color: #666;
  margin: 0 -1.25rem;
  padding: 0.3125rem 1.25rem;
  border-bottom: 1px solid #f0f0f0;
}
.widget_upcoming-events .event-item {
  padding: 1.25rem 0;
  border-bottom: 1px solid #f0f0f0;
}
.widget_upcoming-events .event-item .event-date {
  background-color: #323232;
}
.widget_upcoming-events .view-all {
  display: block;
  padding-top: 0.9375rem;
  font-size: 14px;
}
.widget_upcoming-events .view-all .fa {
  font-size: 8px;
  vertical-align: middle;
  margin-left: 5px;
  margin-bottom: 2px;
}
@media (min-width: 1041px) {
  .widget_upcoming-events .event-content {
    width: 75%;
  }
}
.widget_featured-entry {
  border-top: none;
}
.widget_featured-entry > img {
  width: 100%;
}
.widget_featured-entry h4.entry-title {
  color: #6F0791;
  font-weight: 600;
}
.widget_featured-entry .entry-featured-wrap {
  opacity: 1;
  -webkit-transition: 0.2s;
          transition: 0.2s;
  width: 100%;
}
.widget_featured-entry .entry-featured-wrap:hover {
  opacity: 0.7;
  -webkit-transition: 0.2s;
          transition: 0.2s;
}
.widget_featured-entry .entry-featured-wrap img {
  width: 100%;
  height: auto;
}
.widget_featured-entry .widget-body {
  border: 1px solid #f0f0f0;
  padding: 1.25rem;
  box-shadow: 0 6px 5px -5px rgba(0, 0, 0, 0.08);
}
.widget_featured-entry .entry-title {
  font-size: 18px;
  margin: 0 0 10px 0;
}
.widget_featured-entry .entry-excerpt {
  font-size: 13px;
  line-height: 1.6em;
}
.widget_featured-entry .read-more {
  font-weight: bold;
}
.widget_featured-entry .read-more .fa {
  font-size: 80%;
}
.widget.widget-border {
  border: 1px solid #f5f5f5;
  box-shadow: 0 6px 5px -5px rgba(0, 0, 0, 0.08);
  padding: 0.9375rem;
  padding-top: 0;
}
.widget.widget-border .widget-title {
  color: #666;
  margin: 0 -0.625rem;
  padding: 0.3125rem 0.625rem;
  border-bottom: 1px solid #f0f0f0;
  margin-bottom: 0.625rem;
}
.widget_sales-support {
  border: 1px solid #f5f5f5;
  box-shadow: 0 6px 5px -5px rgba(0, 0, 0, 0.08);
  padding: 0.9375rem;
  padding-top: 0;
}
.widget_sales-support .widget-title {
  color: #666;
  margin: 0 -0.625rem;
  padding: 0.3125rem 0.625rem;
  border-bottom: 1px solid #f0f0f0;
  margin-bottom: 0.625rem;
}
.widget_sales-support .button, .widget_sales-support .wpcf7-form .wpcf7-submit, .wpcf7-form .widget_sales-support .wpcf7-submit {
  margin-bottom: 10px;
  font-size: 13px;
}
.widget_sales-support .small-contact-info .item {
  margin-bottom: 6px;
}
.widget_sales-support .small-contact-info .fa {
  margin-top: 4px;
}
.widget_sales-support .small-contact-info strong {
  font-weight: 400;
}
.widget_sales-support .small-contact-info small {
  color: #999;
  font-size: 11px;
  margin-top: -3px;
}
.widget_contact-tel span {
  font-size: 11px;
  line-height: 1em;
  display: block;
  margin-bottom: 5px;
}
.widget_contact-tel .title {
  font-weight: normal;
  font-size: 16px;
  margin-top: 10px;
  line-height: 1.2em;
}
.widget_contact-tel .title:first-child {
  margin-top: 0;
}
.widget_contact-tel .number {
  font-weight: normal;
  margin-left: 0;
}
.widget_contact-tel strong {
  display: inline-block;
  margin-left: 5px;
}
.widget_contact-tel .small-contact-info {
  margin: 5px 0 10px;
}
.widget_contact-tel .small-contact-info:last-child {
  margin-bottom: 0;
}
.widget_risi-social .risi-social {
  margin-bottom: 0.1875rem;
}
.widget_risi-social i {
  color: #fff;
  margin-right: 0.3125rem;
}

.widget_risi_free_trial_widget a {
  color: #fff;
}

.sidebar {
  background: white;
  padding: 20px;
}
.sidebar.sidebar-mobile-product-listing {
  padding: 0px;
}
.sidebar.sidebar-home-mobile {
  padding: 0;
}
.sidebar.sidebar-home-mobile .widget_chat-sales-phones-combine {
  border: 0;
  margin: 0;
  box-shadow: none;
  padding-top: 0.8125rem;
}
.sidebar.sidebar-home-mobile .widget_chat-sales-phones-combine .buttons {
  margin-bottom: 0.9375rem;
}
.sidebar.sidebar-home-mobile .widget_chat-sales-phones-combine .buttons a {
  padding-top: 0.8125rem;
  padding-bottom: 0.8125rem;
  border-radius: 0.125rem;
}
.sidebar.sidebar-home-mobile .widget_chat-sales-phones-combine .widget-title {
  border: 0;
  font-size: 14px;
}
.sidebar.sidebar-home-mobile .widget_chat-sales-phones-combine .widget_contact-tel {
  margin: 16px 0 21px 0;
}
.sidebar.sidebar-home-mobile .widget_chat-sales-phones-combine .widget_contact-tel .small-contact-info {
  display: inline-block;
  width: 49%;
  margin: 0;
}
.sidebar.sidebar-home-mobile .widget_chat-sales-phones-combine .widget_contact-tel .small-contact-info .number {
  color: #323232;
  font-weight: 600;
  margin: 0;
}
.sidebar.sidebar-mobile-product-listing .widget_blue-box.show-for-large {
  display: block;
}
@media (min-width: 641px) {
  .sidebar {
    padding: 0;
  }
}
.sidebar .sub-menu {
  margin-left: 10px;
  border-top: 1px solid #F7F7F7;
}

.left-sidebar .widget_nav_menu .description {
  display: block;
  color: #333;
  font-size: 12px;
  line-height: 1.2;
  padding-left: 15px;
  margin-bottom: 5px;
}

.sidebar-mobile-recommended-services {
  padding: 0;
}
.sidebar-mobile-recommended-services .widget {
  display: block;
}

.sidebar-mobile .sidebar-mobile-recommended-services {
  margin-top: 20px;
}

.sidebar-tablet .sidebar-mobile-recommended-services {
  margin-top: 20px;
}
.sidebar-tablet .sidebar-mobile-recommended-services .button, .sidebar-tablet .sidebar-mobile-recommended-services .wpcf7-form .wpcf7-submit, .wpcf7-form .sidebar-tablet .sidebar-mobile-recommended-services .wpcf7-submit {
  display: inline-block;
  font-size: 15px;
  margin-right: 10px;
}

/**
 * The default button is blue.
 */
.button, .wpcf7-form .wpcf7-submit {
  color: white;
  background: #8C8C8C;
  border: 1px solid #8C8C8C;
  border-radius: 0.3125rem;
  padding: 0.5rem 0.9375rem;
  display: inline-block;
  line-height: 1em;
  text-align: center;
}
.button.glass, .wpcf7-form .glass.wpcf7-submit {
  background: #8C8C8C;
  border-color: #8C8C8C;
  color: #fff;
  border-width: 2px;
}
.button.glass:hover, .wpcf7-form .glass.wpcf7-submit:hover {
  border-color: #9b9b9b;
  background: #9b9b9b;
}
.button:hover, .wpcf7-form .wpcf7-submit:hover {
  color: white;
}
.button.orange, .wpcf7-form .wpcf7-submit {
  background: #F09E00;
  border-color: #EB9000;
}
.button.green, .wpcf7-form .green.wpcf7-submit {
  background: #6F0791;
  border-color: #6F0791;
}
.button.purple, .wpcf7-form .purple.wpcf7-submit {
  background: #6F0791;
  border-color:  #6F0791;
}
.button.gray, .wpcf7-form .gray.wpcf7-submit {
    background: #8C8C8C;
    border-color: #8C8C8C;
}
.button.small, .wpcf7-form .small.wpcf7-submit {
  font-size: 11px;
  padding: 0.375rem 0.5rem;
}
.button.medium, .wpcf7-form .medium.wpcf7-submit {
  font-size: 14px;
  padding: 0.5rem 0.75rem;
}
.button.big, .wpcf7-form .wpcf7-submit {
  font-size: 20px;
  border-width: 2px;
  padding: 0.6em 1.1em;
  vertical-align: middle;
}
.button.big .fa, .wpcf7-form .wpcf7-submit .fa {
  margin-right: 10px;
}
.button .fa, .wpcf7-form .wpcf7-submit .fa {
  margin-right: 5px;
  font-size: 80%;
}
.button .fa.icon-right, .wpcf7-form .wpcf7-submit .fa.icon-right {
  margin-right: 0;
  margin-left: 5px;
}
.button .fa.fa-chevron-right, .wpcf7-form .wpcf7-submit .fa.fa-chevron-right {
  margin-left: 5px;
}
@media (max-width: 641px) {
  .button .fa.fa-chevron-right, .wpcf7-form .wpcf7-submit .fa.fa-chevron-right {
    margin-left: 7px;
  }
}
.button .icon, .wpcf7-form .wpcf7-submit .icon {
  background-color: white;
  margin-right: 5px;
}
.button .icon.icon-comment, .wpcf7-form .wpcf7-submit .icon.icon-comment {
  background-color: transparent;
}
.button .icon.icon-user, .wpcf7-form .wpcf7-submit .icon.icon-user {
  background-color: transparent;
}
@media (max-width: 641px) {
  .button, .wpcf7-form .wpcf7-submit {
    padding-top: 0.8125rem;
    padding-bottom: 0.8125rem;
    border-radius: 0.125rem;
  }
}

/**
 * Input fields and forms. This pretty much include and contact form 7.
 */
input,
textarea {
  max-width: 100%;
  border: 1px solid #ccc;
  padding: 0.375rem 0.625rem;
}

textarea {
  height: 6.25rem;
  resize: vertical;
  width: 100%;
  border: 1px solid #ccc;
}

.viewpoint-grid {
  display: table;
  vertical-align: text-top;
  border: 2px solid #EEEEEE;
  box-shadow: 0 0 2px #f5f5f5;
  width: 100%;
}
@media (max-width: 641px) {
  .viewpoint-grid .medium-6:first-child {
    margin-bottom: 40px;
  }
}
.viewpoint-grid a {
  color: #323232;
}
.viewpoint-grid a:hover{
   color: #6F0791;
}
.viewpoint-grid .viewport-row {
  border-bottom: 1px solid #eee;
}
.viewpoint-grid .viewport-row:last-child {
  border-bottom: none;
}
.viewpoint-grid .viewpoint-area {
  padding: 15px;
  font-size: 16px;
  background: #f4f4f4;
}
.viewpoint-grid .viewpoint-area .area-title {
  margin: 0;
}
.viewpoint-grid .viewpoint-article {
  display: table-cell;
  padding: 15px;
  background: white;
}
.viewpoint-grid .viewpoint-article .article {
  border-bottom: 0;
  padding-bottom: 0;
}
.viewpoint-grid .article-title {
  margin: 0 0 10px 0;
  font-size: 21px;
}
.viewpoint-grid .article-title.large {
  font-size: 26px;
}
.viewpoint-grid .article-date {
  margin-bottom: 15px;
  font-size: 12px;
  margin-bottom: 25px;
  display: block;
}
.viewpoint-grid .artcile-content {
  font-size: 15px;
}

.viewpoint-grid .read-more {
  display: block;
  margin-top: 20px;
}
.viewpoint-grid .read-more i {
  font-size: 10px;
}
.viewpoint-grid .article-meta {
  border-top: 1px solid #f0f0f0;
  padding: 20px 15px 0 15px;
  margin: 20px -15px 0 -15px;
}
.viewpoint-grid .meta-author-img {
  float: left;
  margin-right: 10px;
  display: inline-block;
}
.viewpoint-grid .meta-author-name {
  font-size: 12px;
}
@media (min-width: 641px) {
  .viewpoint-grid .viewpoint-area {
    display: table-cell;
    min-width: 90px;
    background: #f5f5f5;
    text-align: center;
    font-size: 16px;
    padding: 30px 15px;
    vertical-align: middle;
  }
  .viewpoint-grid .viewpoint-area .area-title {
    margin: 0;
  }
  .viewpoint-grid .viewpoint-article {
    padding: 30px;
    width: 100%;
  }
  .viewpoint-grid .viewport-row {
    margin-bottom: 0;
  }
  .viewpoint-grid .article-meta {
    margin: 20px 0 0 0;
    padding: 20px 0 0 0;
  }
}
.viewpoint-grid .columns.medium-12 {
  margin-bottom: 40px;
}
.viewpoint-grid .columns.medium-12:last-child {
  margin-bottom: 0;
}

/** This is table HTML element */
.price-table {
  width: 100%;
  max-width: 100%;
  text-align: left;
  font-weight: normal;
  font-size: 13px;
  box-shadow: 0 0 0 1px #eee;
  border-collapse: collapse;
}
.price-table thead th:nth-child(4) {
  width: 130px;
}
.price-table h1, .price-table h2, .price-table h3, .price-table h4, .price-table h5 {
  line-height: 0.8;
}
.price-table .fa-check {
  color: green;
}
.price-table thead th:nth-child(5) {
  width: 50px;
  text-align: center;
}
.price-table thead th, .cbcontent.servicecontent thead tr th {
  background: #323232;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 11px;
  color: #ffffff;
  padding: 0.125rem 0.625rem;
  border: 2px solid white;
}
.price-table th,
.price-table td {
  font-weight: 400;
  padding: 0.5rem 0.625rem;
}
.price-table th:nth-child(4),
.price-table th:nth-child(3) {
  display: none;
}
.price-table tr:nth-child(even) {
  background: #ECECEC;
}
.price-table th .button, .price-table th .wpcf7-form .wpcf7-submit, .wpcf7-form .price-table th .wpcf7-submit {
  margin-bottom: 5px;
}
.price-table tbody th {
  line-height: 1.3em;
}
@media (min-width: 420px) {
  .price-table th:nth-child(2) {
    display: table-cell;
  }
  .price-table thead th:first-child {
    width: 160px;
  }
}
@media (min-width: 641px) {
  .price-table th:nth-child(3),
  .price-table th:nth-child(4) {
    display: none;
  }
}
@media (min-width: 769px) {
  .price-table th:nth-child(3),
  .price-table th:nth-child(4) {
    display: table-cell;
  }
  .price-table th:nth-child(5) {
    display: none;
  }
}
@media (max-width: 769px) {
  .price-table th:nth-child(5) {
    display: table-cell;
  }
}

@media (max-width: 420px) {
  .product-table td:nth-child(n+4) {
    display: none;
  }
}
@media (max-width: 768px) {
  .product-table td:nth-child(n+5) {
    display: none;
  }
  .product-table th:last-child {
    display: table-cell;
  }
}
@media (min-width: 769px) {
  .product-table th:last-child {
    display: none;
  }
}

/**
 * Membership price tables.
 */
.pt {
  display: table;
  table-layout: fixed;
  position: relative;
  margin-top: 35px;
}
@media (max-width: 1041px) {
  .pt:not(.pt-mobile) {
    display: none;
  }
}
.pt-col {
  display: table-cell;
  vertical-align: top;
  text-align: center;
}
.pt-col:last-child {
  border-right: none;
}
.pt .featured {
  width: 220px;
  position: relative;
  z-index: 2;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.pt .featured .pt-col-header {
  margin-top: -21px;
  padding: 20px;
  height: auto;
  background-color: #323232;
  box-shadow: none;
}
.pt .featured .pt-col-header h3 {
  font-size: 26px;
}
.pt .featured .pt-row {
  border-right: none;
}
.pt .featured footer.pt-row {
  display: block;
}
.pt .featured footer.pt-row .button, .pt .featured footer.pt-row .wpcf7-form .wpcf7-submit, .wpcf7-form .pt .featured footer.pt-row .wpcf7-submit {
  padding: 10px;
  background-color: #323232;
  color:#fff;
}
.pt-features {
  text-align: right;
  width: 190px;
  border-right: 2px solid #eee;
}
.pt-features header {
  height: 40px;
}
.pt-features-label {
  font-size: 16px;
  font-weight: 600;
  margin-right: 15px;
  margin-bottom: 0 !important;
  height: 26px;
}
.pt-features-list {
  font-size: 11px;
  line-height: 1em;
  list-style: none;
  padding: 0;
  margin: 0;
}
.pt-features-list li {
  height: 26px;
  padding: 5px 15px;
}
.pt-features-list li:nth-child(2n) {
  background-color: #F9F9F9;
}
.pt-col-header {
  background-color: #8C8C8C;
  color: white;
  padding: 9px 5px;
  height: 40px;
  box-shadow: inset -2px 0 #ccc;
}
.pt-col-header h3 {
  font-size: 17px;
  margin: 0;
  vertical-align: middle;
  display: inline;
}
.pt-col-label {
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  border-bottom: 1px solid #F9F9F9;
}
.pt-col-label .pt-cell {
  color: #666;
}
.pt-row {
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 26px;
  border-right: 3px solid #eee;
}
.pt-row:nth-child(2n) {
  background: #F9F9F9;
}
.pt .pt-col:last-child .pt-row {
  border-right: none;
}
.pt footer.pt-row {
  background-color: white;
  padding: 10px;
  border-top: 1px solid #ddd;
  display: block;
  margin-top: -1px;
  height: 60px;
  color:#fff !important;
}
.pt-col footer.pt-row a {
    color:#fff !important;
}
.pt footer.pt-row .button, .pt footer.pt-row .wpcf7-form .wpcf7-submit, .wpcf7-form .pt footer.pt-row .wpcf7-submit {
  display: block;
  font-size: 15px;
  padding: 10px 5px;
}
.pt-cell {
  display: table-cell;
  width: 50px;
  padding: 2px 0;
}
.pt-cell:first-child {
  border-right: 1px solid #eee;
}
.pulp-paper-tab .enterprise .pt-package-level,
.wood-tab .enterprise .pt-package-level,
.timber-tab .enterprise,
.timber-tab .pt-package-level,
.timber-tab .pt-plus-column {
	display: none;
}
.timber-tab .pt .featured {
  width: 340px;
}
@media (max-width: 1041px) {
  .pt ~ .risi-tabs .select-controller {
    display: block;
  }
}

.pt-mobile {
  table-layout: fixed;
}
@media (min-width: 1041px) {
  .pt-mobile {
    display: none;
  }
  .risi-tabs *[data-tabstarget].is-active .pt-mobile {
    display: none;
  }
}
.pt-mobile .pt-cell:first-child {
  text-align: right;
  padding: 5px 15px;
  width: 145px;
}
.pt-mobile .pt-cell {
  border-right: 1px solid #eee;
  width: 50px;
}
.pt-mobile .pt-features-label {
  text-transform: none;
  color: black;
  margin: 0;
}
.select-controller option[value="1"]

.infobox {
  padding: 0.5em 1em;
  border-radius: 3px;
  color: white;
  background: #54aeee;
}
.infobox a {
  color: white;
  text-decoration: underline;
}
.infobox.info {
  background: #54aeee;
}
.infobox.warning {
  background: #f3c115;
}
.infobox.error {
  background: #f25637;
}
.infobox.success {
  background: #2fb84c;
}
.infobox.blank {
  color: #333;
  border: 1px solid #eee;
}
.infobox.neutral {
  background: #3e414d;
}

.pagination-wrap {
  border-top: 4px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  padding-top: 15px;
  padding-bottom: 15px;
}
.pagination-wrap:after {
  clear: both;
}
.pagination-wrap select {
  width: auto;
  margin-right: 10px;
  display: inline-block;
}
.pagination-wrap:last-child .pagination-right {
  margin-top: 0px;
}
@media (max-width: 641px) {
  .pagination-wrap {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
  }
  .pagination-wrap .results {
    border-top: 4px solid #eee;
    margin-top: 15px;
    padding-top: 10px;
    display: block;
    margin-bottom: 12px;
  }
  .pagination-wrap select {
    display: block;
    margin-bottom: 10px;
    margin-right: 0;
    width: 100%;
  }
  .pagination-wrap .pagination .nav-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    float: none;
    font-size: 14px;
  }
  .pagination-wrap .pagination .nav-links > * {
    min-width: 2.5em;
    height: 2.5em;
    display: inline-block;
    padding: 0.6em;
    background: #5091D7;
    color: white;
    text-align: center;
    border-radius: 4px;
  }
  .pagination-wrap .pagination .nav-links a {
    color: white;
  }
  .pagination-wrap .pagination .nav-links .current {
    background: #333;
  }
  .pagination-wrap .pagination .nav-links .next {
    position: relative;
    margin-left: 30px;
  }
  .pagination-wrap .pagination .nav-links .next:before {
    left: -22px;
    height: 22px;
    position: absolute;
  }
  .pagination-wrap .pagination .nav-links .prev {
    position: relative;
    margin-right: 30px;
  }
  .pagination-wrap .pagination .nav-links .prev:after {
    right: -22px;
    height: 22px;
    position: absolute;
  }
  .pagination-wrap .pagination .nav-links .page-dots {
    background: white;
    color: #5091D7;
    margin-right: 5px;
  }
  .pagination-wrap .pagination-left,
  .pagination-wrap .pagination-right {
    float: none;
    display: block;
    width: 100%;
  }
  .pagination-wrap .pagination .page-numbers {
    font-size: 14px;
  }
}
@media (max-width: 420px) {
  .pagination-wrap .pagination .nav-links .prev {
    margin-right: 5px;
    margin-left: 0;
  }
  .pagination-wrap .pagination .nav-links .prev:before {
    margin-left: 5px;
  }
  .pagination-wrap .pagination .nav-links .next {
    margin-left: 0;
    margin-right: 0;
    color: #fff;
  }
  .pagination-wrap .pagination .nav-links .next:after {
    color: white;
    margin-left: 0;
  }
  .pagination-wrap .pagination .nav-links .next:before,
  .pagination-wrap .pagination .nav-links .prev:after {
    display: none;
  }
}

.pagination .screen-reader-text {
  display: none;
}
.pagination-left {
  float: left;
}
.pagination-right {
  float: right;
  margin-top: 0.375rem;
}
.pagination .page-numbers {
  font-size: 16px;
/*  margin-right: 5px;*/
}
.pagination .nav-links {
  float: right;
}
.pagination .nav-links:after {
  content: ' ';
  clear: both;
  display: table;
}
.pagination .current {
  font-weight: bold;
}
.pagination .next:before {
  content: '';
  margin-left: 5px;
  padding-left: 10px;
  border-left: 1px solid #dddddd;
}
.pagination .next:after {
  content: '\f054';
  font-family: FontAwesome;
  font-size: 70%;
  margin-left: 5px;
}
.pagination .prev:after {
  content: '';
  margin-right: 5px;
  padding-right: 10px;
  border-right: 1px solid #dddddd;
}
.pagination .prev:before {
  content: '\f053';
  font-family: FontAwesome;
  font-size: 70%;
  margin-right: 5px;
}

/**
 * Content sections. Those are the not fullwidth sections that are custom
 * for most of the pages. They are not related to the overal layout, thats
 * why the file is in /components/ folder.
 */
.content-section {
  border-top: 5px solid #dddddd;
  padding-top: 40px;
  margin-top: 30px;
  /** Some of the elements has different header (small text) */
}
.singular-service-5136 .prices-table {
	display: none;
}
@media (min-width: 641px) {
  .content-section {
    margin-top: 50px;
  }
}
.content-section-header {
  margin-bottom: 25px;
}
.content-section-header .small-title {
  display: inherit;
  margin-top: -30px;
}
@media (min-width: 641px) {
  .content-section-header .small-title {
    margin-bottom: 30px;
    font-size: 12px;
    display: block;
  }
}
.content-section-header .small-title em {
  font-weight: normal;
  text-transform: none;
}
.content-section-header strong {
  text-transform: uppercase;
}
.content-section-header .right-link {
  float: right;
  color: #323232;
  font-size: 14px;
}
.content-section-header .right-link .fa {
  font-size: 80%;
}
.content-section-header .right-link .fa-chevron-right {
  margin-left: 5px;
}
.content-section-header .section-title {
  display: inline-block;
  margin: 0;
  font-weight: 300;
}
.content-section-header.no-title {
  margin-bottom: 5px;
}
.content-section-header.no-title .right-link {
  text-align: right;
  float: none;
  display: block;
}
.content-section-header.no-title .small-title {
  margin-bottom: 0;
  margin-top: -35px;
  display: block;
}
.content-section-header.no-title a:hover {
    color:#6F0791;
}

/** Section seen on homepage - containts tabs on the left side */
.content-section.ppi-market {
  /**
   * -----------------  End section layout settings.  -----------------------
   */
  /** The tabs controller on the left side. Select field on mobile. */
}
@media (min-width: 769px) {
  .content-section.ppi-market .select-list {
    display: none;
  }
  .content-section.ppi-market .side-list {
    display: block;
  }
}
.content-section.ppi-market .tabs-container {
  background: white;
}
@media (min-width: 641px) {
  .content-section.ppi-market .tabs-container {
    padding: 0;
  }
}
@media (max-width: 769px) {
  .content-section.ppi-market .tabs-container .show-for-medium-up {
    display: none !important;
  }
  .content-section.ppi-market .tabs-container .medium-8 {
    width: 100%;
  }
}
.content-section.ppi-market .tab-content {
  display: none;
}
.content-section.ppi-market .tab-content.is-active {
  display: block;
}
.content-section.ppi-market .tab-title {
  font-size: 20px;
  border-bottom: 2px solid #f0f0f0;
  margin-bottom: 20px;
  padding-bottom: 10px;
  margin-top: 0;
  font-weight: normal;
}
.content-section.ppi-market .read-more {
  margin-top: 20px;
  font-size: 14px;
  display: inline-block;
}
.content-section.ppi-market .side-list {
  margin: 0;
  list-style: none;
  padding: 0;
}
.content-section.ppi-market .side-list li {
  padding: 3px 10px;
  color: #247CD3;
  margin-bottom: 7px;
  cursor: pointer;
}
.content-section.ppi-market .side-list li:hover {
  color: black;
}
.content-section.ppi-market .side-list li.is-active {
  background: #464646;
  color: white;
}
.content-section.ppi-market .side-list li.label {
  padding: 0;
  font-size: 11px;
  color: #777;
  text-transform: uppercase;
  font-weight: 700;
  margin: 25px 0 20px;
}
.content-section.ppi-market .side-list li.label:first-child {
  margin-top: 7px;
}
.content-section.ppi-market .contact-btn-box {
  margin-top: 50px;
}
.content-section.ppi-market .select-list {
  margin-bottom: 20px;
  padding: 5px 10px;
  background: #f0f0f0;
}

.content-section.our-approach .title {
  color: #6F0791;
  font-weight: 300;
  font-size: 26px;
  margin-top: 0;
  line-height: 1.2em;
  margin-bottom: 15px;
}
.content-section.our-approach .button, .content-section.our-approach .wpcf7-form .wpcf7-submit, .wpcf7-form .content-section.our-approach .wpcf7-submit {
  margin-top: 5px;
}

.content-section.news-information {
  border-top: none;
  padding-top: 0;
  /** When dealing with two sidebars everything is narrower */
}
.content-section.news-information.hide-border-top {
  margin-top: 0;
}
.content-section.news-information.hide-border-top .content-section-header {
  border-top: none;
  padding-top: 0;
}
.content-section.news-information .content-section-header {
  border-top: 5px solid #f0f0f0;
  padding-top: 25px;
  margin-top: 0px;
}
.content-section.news-information .risi-tabs {
  margin-top: 10px;
}
.content-section.news-information .select-fields {
  border-bottom: 1px solid #eee;
  padding-bottom: 15px;
  margin-bottom: 18px;
}
.content-section.news-information .select-fields select {
  max-width: 100%;
  margin-bottom: 5px;
}
.content-section.news-information .select-fields .select-fields-sep {
  border-right: none;
  margin: 10px 0 14px;
  border-bottom: 1px solid #eee;
  height: 1px;
  display: block;
}
@media (min-width: 1041px) {
  .content-section.news-information .select-fields select {
    max-width: 180px;
    margin-bottom: 0;
  }
  .content-section.news-information .select-fields .select-fields-sep {
    border-right: 1px solid #f0f0f0;
    height: 32px;
    display: inline-block;
    margin: 0 12px 0 8px;
    vertical-align: bottom;
  }
}
.layout--two-sidebars .content-section.news-information .select-fields select {
  max-width: 146px;
}
.layout--two-sidebars .content-section.news-information .select-fields select:last-child {
  margin-right: 0;
}
.layout--two-sidebars .content-section.news-information.hide-border-top {
  margin-top: 0;
}
.layout--two-sidebars .content-section.news-information.hide-border-top .content-section-header {
  border-top: none;
  padding-top: 0;
}
.layout--two-sidebars .content-section.news-information .content-section-header {
  border-bottom: 1px solid #f0f0f0;
  border-top: 5px solid #f0f0f0;
  margin-top: 1.5625rem;
  padding-top: 1.5625rem;
}
.layout--two-sidebars .content-section.news-information .no-heading-border {
  border-bottom: none;
}
.content-section.news-information .read-more {
  display: block;
  margin: 15px 0;
}
.content-section.news-information .sidebar-homepage {
  margin-top: 30px;
}
.content-section.news-information .sidebar-homepage .widget {
  border: none;
}

/**
 * Seen under the header for most of the pages. There are very feel exceptions
 */
.breadcrumbs-wrap {
  padding: 0.625rem 0;
  padding-top: 25px;
  position: relative;
  z-index: 9;
  margin-top: 14px;
}
.breadcrumbs-wrap .breadcrumbs {
  float: left;
}
@media (min-width: 1041px) {
  .breadcrumbs-wrap .breadcrumbs {
    width: auto;
  }
}
.breadcrumbs-wrap .contact {
  display: none;
}
@media (min-width: 641px) {
  .breadcrumbs-wrap {
    font-size: 14px;
  }
  .breadcrumbs-wrap .contact {
    float: right;
    display: inline-block;
  }
  .breadcrumbs-wrap .contact .fa {
    margin-right: 0.5em;
  }
  .breadcrumbs-wrap .contact a {
    margin-left: 1.5em;
  }
}

@media (max-width: 640px) {
  .breadcrumbs {
    font-size: 16px;
    height: 21px;
    overflow: hidden;
  }
  .breadcrumbs a:before {
    content: "\f053";
    display: inline;
    font-family: FontAwesome;
    font-size: 11px;
    margin-right: 5px;
  }
}
.offcanvas-active,
html {
  height: 100%;
}
.offcanvas-active .side-navigation,
html .side-navigation {
  opacity: 1;
}

.site-wrapper {
  background: white;
}

.offcanvas-active {
  overflow: hidden;
  position: fixed;
  width: 100%;
}

/** The most outer wrapper */
.sidebar-offcanvas {
  padding: 0;
  height: 100%;
  position: fixed;
  width: 85%;
  overflow-y: scroll;
  /**
   * ------------------------------------------------------------------------
   */
  /**
   * ------------------------------------------------------------------------
   */
}
.sidebar-offcanvas .widget_nav_menu,
.sidebar-offcanvas .menu-item.mobile {
  margin: 0;
  border-top: 1px solid #f0f0f0;
}
.sidebar-offcanvas .menu-item-has-children {
  position: relative;
  max-height: 3.125rem;
  -webkit-transition: 0.4s all;
          transition: 0.4s all;
}
.sidebar-offcanvas .menu-item-has-children .dropdown-arrow {
  font-family: FontAwesome;
  display: inline-block;
  position: absolute;
  color: white;
  top: 0;
  right: 0;
  height: 2.8em;
  width: 2.8em;
  padding: 10px;
  text-align: center;
  vertical-align: middle;
  line-height: 1.56em;
  cursor: pointer;
  -webkit-transition: 0;
          transition: 0;
  pointer-events: none;
}
.sidebar-offcanvas .menu-item-has-children .dropdown-arrow, .sidebar-offcanvas .menu-item-has-children .dropdown-arrow i {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.sidebar-offcanvas .menu-item-has-children.extended {
  max-height: 1000px;
  -webkit-transition: 0.4s all;
          transition: 0.4s all;
}
.sidebar-offcanvas .menu-item-has-children.extended > .dropdown-arrow {
  background: #fff;
}
.sidebar-offcanvas .menu-item-has-children.extended > .dropdown-arrow i {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: 0.2s -webkit-transform;
          transition: 0.2s transform;
}
.sidebar-offcanvas .menu-item-has-children.extended > .sub-menu {
  -webkit-transition: 0.2s all;
          transition: 0.2s all;
}
.sidebar-offcanvas .menu-item-has-children.extended > .sub-menu {
  opacity: 1;
  filter: alpha(opacity=100);
  pointer-events: auto;
  -webkit-transition: 0.2s all;
          transition: 0.2s all;
}
.sidebar-offcanvas .menu-item-has-children .sub-menu {
  padding-left: 0;
  pointer-events: none;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: 0.4s all;
          transition: 0.4s all;
}
.sidebar-offcanvas .menu-item-has-children .sub-menu a {
  font-weight: normal;
  text-transform: none;
}
.sidebar-offcanvas .menu, .sidebar-offcanvas .sub-menu {
  padding: 0;
  margin: 0;
  list-style: none;
}
.sidebar-offcanvas .sub-menu {
  margin: 0;
  padding: 0;
  background: #F5F5F5;
}
.sidebar-offcanvas .sub-menu .menu-item {
  padding: 0.9375rem;
}
.sidebar-offcanvas .sub-menu .menu-item a {
  display: inline-block;
  padding: 0;
  font-size: 18px;
}
.sidebar-offcanvas .sub-menu .menu-item:last-child {
  padding: 0.9375rem;
}
.sidebar-offcanvas .sub-menu a {
  color: #323232;
}
.sidebar-offcanvas .sub-menu .menu-item-description {
  display: block;
  font-size: 12px;
  line-height: 0.7em;
  margin-top: 3px;
}
.sidebar-offcanvas .menu-item {
  padding: 0;
}
.sidebar-offcanvas .menu-item a {
  padding: 0.9375rem;
  font-size: 20px;
  display: block;
}
.sidebar-offcanvas .menu-item.mobile {
  margin: 0.9375rem;
  display: block;
}
.sidebar-offcanvas .menu-item.mobile a {
  color: #fff;
}
.sidebar-offcanvas .menu-item:hover > a {
  color: black;
}
.sidebar-offcanvas .menu-item.extended {
  padding-bottom: 0;
}
.sidebar-offcanvas .menu-item .dropdown-arrow {
  padding: 0;
  min-width: 50px;
}
.sidebar-offcanvas .menu-item .dropdown-arrow .fa {
  color: #105E9E;
  font-size: 18px;
  line-height: 3rem;
}
.sidebar-offcanvas .menu-item.linkedin a:before {
  font-family: FontAwesome;
  content: "\f08c";
  display: inline-block;
  margin-right: 5px;
}
.sidebar-offcanvas .menu-item.twitter a:before {
  font-family: FontAwesome;
  content: "\f099";
  display: inline-block;
  margin-right: 5px;
}
.sidebar-offcanvas .menu-item.youtube a:before {
  font-family: FontAwesome;
  content: "\f166";
  display: inline-block;
  margin-right: 5px;
}
.sidebar-offcanvas .widget_nav_menu ul li:last-child {
  padding: 0;
}

.site-wrapper {
  width: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
}
.site-wrapper .inner-wrapper {
  background: white;
  z-index: 9;
}
.site-wrapper .site-header,
.site-wrapper .inner-wrapper {
  -webkit-transition: all .2s linear;
  -webkit-transform: translate3d(0, 0, 0);
}
.site-wrapper .site-header.headroom,
.site-wrapper .inner-wrapper.headroom {
  -webkit-transition: -webkit-transform 200ms linear;
          transition: transform 200ms linear;
}
.site-wrapper .site-header.headroom--pinned,
.site-wrapper .inner-wrapper.headroom--pinned {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.site-wrapper .site-header.headroom--unpinned,
.site-wrapper .inner-wrapper.headroom--unpinned {
  -webkit-transform: translateY(-160%);
      -ms-transform: translateY(-160%);
          transform: translateY(-160%);
}
.site-wrapper .site-header.headroom--not-top,
.site-wrapper .inner-wrapper.headroom--not-top {
  box-shadow: 0 0 0.6em rgba(0, 0, 0, 0.2);
  border: none;
  -webkit-transition: 0.3s all;
          transition: 0.3s all;
  top: 0;
}
.site-wrapper.is-active .inner-wrapper, .site-wrapper.is-active .site-header {
  -webkit-transform: translate3d(45%, 0, 0);
          transform: translate3d(45%, 0, 0);
}
.site-wrapper .mobile-menu-toggle {
  z-index: 30;
}

.site-overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: transparent;
  -webkit-transition: 0.2s all;
          transition: 0.2s all;
  z-index: 20;
  pointer-events: none;
}
.site-overlay .mobile-menu-toggle {
  display: none;
}
@media (max-width: 640px) {
  .site-overlay .mobile-menu-toggle {
    font-size: 40px;
    margin: 15px;
    color: white;
  }
}

@media (max-width: 640px) {
  .offcanvas-active .site-header .mobile-menu-toggle {
    display: none;
  }

  .offcanvas-active .site-overlay .mobile-menu-toggle {
    display: block;
  }
}
body.offcanvas-active.admin-bar .side-navigation {
  margin-top: 32px;
  padding-top: 15px;
}
body.offcanvas-active .side-navigation {
  z-index: 9999;
  position: relative;
  background: white;
  left: 0;
  height: 100%;
  -webkit-transition: all .2s linear;
}
body.offcanvas-active .site-overlay {
  background: rgba(0, 0, 0, 0.8);
  -webkit-transition: 0.2s all;
          transition: 0.2s all;
  left: 85%;
  pointer-events: auto;
}

.side-navigation {
  position: relative;
  opacity: 0;
  color: white;
  -webkit-transition: all .2s linear;
  top: 0px;
  left: -85%;
  width: 85%;
}
.side-navigation .widget-title {
  display: none;
}
.side-navigation .search-form {
  margin: 0.9375rem;
}
.side-navigation .search-form .screen-reader-text,
.side-navigation .search-form .search-submit {
  display: none;
}
.side-navigation .search-form .search-field {
  font-size: 16px;
  width: 100%;
  box-sizing: border-box;
  padding-left: 35px;
  display: block;
  background: url(../images/icon-search.svg) no-repeat left 10px center;
  background-size: 15px 15px;
  color: #000;
}

.risi-tabs *[data-tabstarget] {
  display: none;
}
.risi-tabs *[data-tabstarget].is-active {
  display: block;
}

.risi-tabs {
  margin-top: 35px;
}
.risi-tabs .tabs-mobile {
  display: block;
}
.risi-tabs .tabs-controllers .select-controller {
  display: none;
}
@media (max-width: 641px) {
  .risi-tabs .tabs-controllers .select-controller {
    display: block;
  }
}
.risi-tabs .tabs-controllers .graph-controllers {
  display: block;
}
@media (max-width: 641px) {
  .risi-tabs .tabs-controllers .graph-controllers {
    display: none;
  }
}
@media (max-width: 641px) {
  .risi-tabs .tabs-controllers {
    margin: 0;
    border: none;
  }
}
.risi-tabs .tabs-controller {
  background: #f4f4f4;
  margin-bottom: 20px;
  clear: both;
  border-top: 5px solid #eee;
}
.risi-tabs .tabs-controller:after, .risi-tabs .tabs-controller:before {
  display: table;
  content: "";
  clear: both;
}
.risi-tabs .tabs-content {
  margin-top: 1.875rem;
}
.risi-tabs .events-tab {
  color: #323232;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  -webkit-transition: 0.2s;
          transition: 0.2s;
  border-top: 3px solid transparent;
  /**
   * This trick will make it not move left/right on is-active
   */
}
@media (min-width: 481px) {
  .risi-tabs .events-tab {
    padding: 1.25rem;
  }
}
@media (max-width: 480px) {
  .risi-tabs .events-tab {
    word-break: break-all;
    padding: 0.55rem 0.625rem;
  }
}
.risi-tabs .events-tab.is-active {
  font-weight: 600;
  color: #6F0791;
  background: white;
/*  border-top: 3px solid #323232;*/
}
.risi-tabs .events-tab.events-half-tab {
  width: 50%;
  float: left;
  box-sizing: border-box;
}
.risi-tabs .events-tab:after {
  display: block;
  content: attr(title);
  font-weight: bold;
  height: 1px;
  color: transparent;
  overflow: hidden;
  visibility: hidden;
  margin-bottom: -1px;
}

@media (max-width: 641px) {
  .risi-tabs {
    top: -120px;
  }
}
@media (max-width: 320px) {
  .risi-tabs {
    top: -140px;
  }
}
.risi-tabs .owl-controls .owl-dots {
  text-align: center;
}
.risi-tabs .owl-controls .owl-dots .owl-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ddd;
  display: inline-block;
  margin-right: 6px;
}
.risi-tabs .owl-controls .owl-dots .owl-dot.active {
  background: #666;
}
.risi-tabs .slide .news-list .news-list-header {
  margin: 0;
  margin-top: 55px;
}
@media (max-width: 320px) {
  .risi-tabs .slide .news-list .news-list-header {
    margin-top: 10px;
  }
}
@media (max-width: 641px) {
  .risi-tabs .tab-slider .owl-img-nav {
    display: none;
  }
  .risi-tabs .graph-tabs .graph-image {
    padding: 0;
  }
  .risi-tabs .graph-tabs .graph-image img {
    max-width: 100%;
  }
}

.reveal-modal-bg {
  background: #000;
  background: rgba(0, 0, 0, 0.45);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1004;
  left: 0;
}

.reveal-modal {
  border-radius: 3px;
  display: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 1005;
  left: 0;
  background-color: #fff;
  padding: 1.875rem;
  border: solid 1px #dddddd;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}
@media only screen and (max-width: 40em) {
  .reveal-modal {
    min-height: 100vh;
  }
}
.reveal-modal .column, .reveal-modal .columns {
  min-width: 0;
}
.reveal-modal > :first-child {
  margin-top: 0;
}
.reveal-modal > :last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 40.0625em) {
  .reveal-modal {
    left: 0;
    margin: 0 auto;
    max-width: 66.25rem;
    right: 0;
    width: 80%;
  }
}
@media only screen and (min-width: 40.0625em) {
  .reveal-modal {
    top: 6.25rem;
  }
}
.reveal-modal.radius {
  box-shadow: none;
  border-radius: 3px;
}
.reveal-modal.round {
  box-shadow: none;
  border-radius: 3px;
}
.reveal-modal.collapse {
  padding: 0;
  box-shadow: none;
}
@media only screen and (min-width: 40.0625em) {
  .reveal-modal.tiny {
    left: 0;
    margin: 0 auto;
    max-width: 66.25rem;
    right: 0;
    width: 30%;
  }
}
@media only screen and (min-width: 40.0625em) {
  .reveal-modal.small {
    left: 0;
    margin: 0 auto;
    max-width: 66.25rem;
    right: 0;
    width: 40%;
  }
}
@media only screen and (min-width: 40.0625em) {
  .reveal-modal.medium {
    left: 0;
    margin: 0 auto;
    max-width: 66.25rem;
    right: 0;
    width: 60%;
  }
}
@media only screen and (min-width: 40.0625em) {
  .reveal-modal.large {
    left: 0;
    margin: 0 auto;
    max-width: 66.25rem;
    right: 0;
    width: 70%;
  }
}
@media only screen and (min-width: 40.0625em) {
  .reveal-modal.xlarge {
    left: 0;
    margin: 0 auto;
    max-width: 66.25rem;
    right: 0;
    width: 95%;
  }
}
.reveal-modal.full {
  height: 100vh;
  height: 100%;
  left: 0;
  margin-left: 0 !important;
  max-width: none !important;
  min-height: 100vh;
  top: 0;
}
@media only screen and (min-width: 40.0625em) {
  .reveal-modal.full {
    left: 0;
    margin: 0 auto;
    max-width: 66.25rem;
    right: 0;
    width: 100%;
  }
}
.reveal-modal.toback {
  z-index: 1003;
}
.reveal-modal .close-reveal-modal {
  color: #4E95DB;
  cursor: pointer;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  top: 0.625rem;
  right: 1.375rem;
}

.services-menu-wrap {
  width: 31.25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.services-menu-wrap .menu, .services-menu-wrap .sidebar-offcanvas .sub-menu, .sidebar-offcanvas .services-menu-wrap .sub-menu {
  float: none;
  display: block;
}
.services-menu-wrap li.black a {
  color: #000 !important;
}
.services-menu-wrap li.black:hover {
  background: none;
}
.services-menu-wrap .menu-item {
  border: none;
  position: relative;
}
.services-menu-wrap .menu-item a {
  padding: 0.3125rem 1.5625rem;
}
.services-menu-wrap .widget {
  border: none;
  margin: 0;
}

.sevices-menu-item,
.sevices-widget-wrap {
  padding-bottom: 1.25rem;
}

.sevices-widget-wrap {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.sevices-widget-wrap .menu-item {
  min-height: 50px;
}
.sevices-widget-wrap .menu-item span {
  position: absolute;
  font-size: 15px;
  top: 8px;
  left: 4.6875rem;
}
.sevices-widget-wrap .menu-item .description {
  top: 25px;
  font-size: 13px;
  color: #aaaaaa;
}
.sevices-widget-wrap .menu-item img._mi {
  height: auto;
  max-height: 48px;
  width: 37px !important;
  display: inline-block;
  margin-top: 8px;
  vertical-align: text-bottom;
}

.sevices-menu-item {
  -webkit-flex-basis: 200px;
      -ms-flex-preferred-size: 200px;
          flex-basis: 220px;
}

.sevices-menu-item {
  border-right: rgba(0, 0, 0, 0.2) solid 1px;
}

.services .sub-menu {
  padding: 0;
}

.search .article {
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
}
.search .facetwp-facet {
  margin-bottom: 25px;
}
.search .search-keyword {
  font-weight: 400;
}
.facetwp-search-wrap{
    display: block;
    padding-left: 25px;
}
.facetwp-search-wrap:before{
    display: block;
    content: "";
    width: 30px;
    height: 100%;
    background: #323232 url(../images/icon-search-white.svg) no-repeat center center;
    position: absolute;
    left: 0;
    top: 0;
    background-size: 15px auto;
}
.facetwp-search-wrap .facetwp-btn{
    display: none;
}
.search .search-results .facetwp-search {
  padding: 5px;
  width: 100%;
}
.search .search-results .facetwp-pager {
  margin-bottom: 40px;
}
.search .facetwp-type-checkboxes {
  max-height: none !important;
}
.search .nav-disabled {
  color: #DDD;
  cursor: default;
  font-weight: normal !important;
}
.search .left-sidebar .widget {
  border-top: none;
  box-shadow: 0 0 5px 0 #eeeeee;
}
.search .left-sidebar .widget .widget-title {
  border-bottom: 1px solid #f2f2f2;
  padding: 10px;
}
.search .left-sidebar .widget .textwidget {
  padding: 6px 10px;
  font-size: 13px;
}
.search .left-sidebar .widget .textwidget .facetwp-facet {
  margin-bottom: 0;
}

.search .search-title,
.page-template-template-search .search-title {
  font-size: 2.3em;
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
  line-height: normal;
  margin-top: 0;
  padding: 0 1.875rem;
}
.search .right-sidebar .widget,
.page-template-template-search .right-sidebar .widget {
  border-top: none;
}
.search .right-sidebar .widget .risi-ads:first-child,
.page-template-template-search .right-sidebar .widget .risi-ads:first-child {
  margin-top: 0;
}
@media (min-width: 1041px) {
  .search .main-content,
  .page-template-template-search .main-content,
  .page-template-default .main-content,
  .archive-industry-news .main-content,
  .singular-industry-news .main-content,
  .error-404 .main-content,
  .singular-customer-testimonial .main-content,
  .singular-employee .main-content,
  .singular-event .main-content,
  .singular-job-posting .main-content,
  .singular-office .main-content {
    padding: 0 50px 0 0;
    padding-right: 50px;
  }
  .search .right-sidebar,
  .page-template-template-search .right-sidebar,
  .page-template-default .right-sidebar,
  .page-template-template-sidebar-right .right-sidebar,
  .archive-industry-news .right-sidebar,
  .singular-industry-news .right-sidebar,
  .error-404 .right-sidebar,
  .singular-customer-testimonial .right-sidebar,
  .singular-employee .right-sidebar,
  .singular-event .right-sidebar,
  .singular-job-posting .right-sidebar,
  .singular-office .right-sidebar {
    padding: 0;
  }
}
@media (min-width: 1041px) {
  .search .search-results,
  .page-template-template-search .search-results,
  .page-template-default .main-content,
  .archive-industry-news .main-content,
  .singular-industry-news .main-content,
  .error-404 .main-content,
  .singular-customer-testimonial .main-content,
  .singular-employee .main-content,
  .singular-event .main-content,
  .singular-job-posting .main-content,
  .singular-office .main-content {
    width: 47.5%;
  }
  .search .left-sidebar,
  .page-template-template-search .left-sidebar,
  .page-template-default .left-sidebar,
  .archive-industry-news .left-sidebar,
  .singular-industry-news .left-sidebar,
  .error-404 .left-sidebar,
  .singular-customer-testimonial .left-sidebar,
  .singular-employee .left-sidebar,
  .singular-event .left-sidebar,
  .singular-job-posting .left-sidebar,
  .singular-office .left-sidebar  {
    left: -47.3%;
  }
  .page-template-template-sidebar-right .main-content {
  	width: 69%;
  }
  .singular-customer-testimonial .left-sidebar,
  .singular-employee .left-sidebar,
  .singular-event .left-sidebar,
  .singular-job-posting .left-sidebar,
  .singular-office .left-sidebar  {
    padding: 0 1.875rem;
  }
}

.page-header-bg {
  box-shadow: inset 0 5px 15px rgba(0, 0, 0, 0.5);
  background-position: center;
  background-size: cover;
}

.page-title {
  font-size: 32px;
}

@media (min-width: 641px) and (max-width: 1041px) {
  /*.page-template-template-homepage .site-sidebar {
    display: none;
  }*/
  .page-template-template-homepage #main {
    width: 100%;
    right: 0;
  }
  .layout--two-sidebars .right-sidebar {
    padding: 0;
  }
  .medium-4,
  .right-sidebar {
    width: 100%;
  }
  .medium-push-8 {
  	left: auto;
  }
  .widget .risi-ads>div {
    margin: 0 auto;
  }
  .widget_featured-entry {
  float: right !important;
  }
  .page-template-template-events .medium-8 {
    width: 100%;
  }
}
@media (min-width: 299px) and (max-width: 641px) {
  .sidebar,
  .right-sidebar {
    padding: 0;
  }
  .row aside.columns {
    padding-left: 0;
    padding-right: 0;
}
  .widget .risi-ads>div {
    margin: 0 auto;
  }
}

.page-template-template-contacts .sales-support {
  display: none;
}
.page-template-template-contacts .contacts-info .widget_risi_live_chat {
  display: none;
}
.page-template-template-contacts .contacts-info .sidebar {
  padding: 0;
}
@media (max-width: 641px) {
  .page-template-template-contacts .wpcf7-form .wpcf7-submit {
    width: 100%;
  }
}

@media (min-width: 641px) and (max-width: 1041px) {
  .page-template-template-prices .risi-tabs .news-list-header .news-list-title {
    margin-right: 13px;
  }
  .page-template-template-prices .risi-tabs .news-list-header .button, .page-template-template-prices .risi-tabs .news-list-header .wpcf7-form .wpcf7-submit, .wpcf7-form .page-template-template-prices .risi-tabs .news-list-header .wpcf7-submit {
    font-size: 10px;
    padding: 0.5rem 0.625rem;
  }
  .page-template-template-prices .risi-tabs .news-list-header .button i, .page-template-template-prices .risi-tabs .news-list-header .wpcf7-form .wpcf7-submit i, .wpcf7-form .page-template-template-prices .risi-tabs .news-list-header .wpcf7-submit i {
    margin-right: 0;
  }
}
@media (min-width: 641px) and (max-width: 1041px) {
  .page-template-template-prices .risi-tabs .slide.no-chart .news-list-title {
    width: 100%;
    margin: 0;
  }
}
@media (min-width: 641px) and (max-width: 1041px) {
  .page-template-template-prices .left-sidebar .widget.widget-border {
    padding: 0;
  }
}
@media (max-width: 1041px) and (min-width: 641px) {
  .page-template-template-prices .layout--two-sidebars .right-sidebar .widget:nth-child(odd) {
    float: right;
  }
  .page-template-template-prices .layout--two-sidebars .right-sidebar .widget:nth-child(even) {
    float: left;
  }
}

.page-template-template-search .content-section {
  margin-top: 0;
  padding-top: 0;
}
.page-template-template-search .content-section .facetwp-search {
  max-width: 300px;
  width: 100%;
  padding: 4px 8px;
  font-size: 12px;
}
.page-template-template-search .left-sidebar .widget {
  margin-top: 0;
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.page-template-template-search .left-sidebar .widget .widget-title {
  margin: -10px -10px 10px -10px;
  padding: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.page-template-default iframe {
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0px;
}
@media (min-width: 769px) {
  .page-template-default iframe {
    max-width: 480px;
  }
}
@media (max-width: 769px) {
  .page-template-default iframe {
    max-width: 389px;
  }
}

.page-template-template-services figure.wp-caption {
  margin: 0 0 20px 0;
  float: left;
  margin-right: 16px;
}

.page-template-template-buyers .ff-img img {
  width: 100%;
}

.singular-service .article.table-img {
  padding-bottom: 0;
  margin-bottom: 0;
}


@media (max-width: 1041px) {
  .page-template-template-industries .content-section .medium-6 {
    width: 100%;
  }
  .page-template-template-events #main {
    margin-bottom: 20px;
  }
}

/**
 * Place ul element in the middle of its parent. The structure
 * .center-ul > ul must be followed in order to work. (uds)
 */
.center-ul {
  text-align: center;
}
.center-ul > ul {
  display: inline-block;
}

/**
 * WordPress required styling
 */
.alignright {
  float: right;
}

.alignleft {
  float: left;
}

/**
 * Text Modifiers
 */
.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.cb {
  clear: both;
}

hr.clear {
  border: none;
  background: transparent;
  clear: both;
}

.white-text {
  color: white;
}
.white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5, .white-text h6 {
  color: white;
}
.white-text a {
  color: white;
}
.white-text a:hover {
  color: white;
}

.italic {
  font-style: italic;
}

.text-small {
  font-size: 11px;
}

.text-uppercase {
  text-transform: uppercase;
}

.clearfix {
  display: inline-block;
  display: block;
}
* html .clearfix {
  height: 1%;
}
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

/**
 * Use title same as the content! The trick is to have another
 * text (bold) behind the normal, so the width of the element
 * doesn't change.
 */
.hover-bold:hover {
  font-weight: bold;
}
.hover-bold:after {
  display: block;
  content: attr(title);
  font-weight: bold;
  height: 1px;
  color: transparent;
  overflow: hidden;
  visibility: hidden;
  margin-bottom: -1px;
}

/** Make element fullwidth */
.widefat, .widget_chat-sales-phones-combine .button, .widget_chat-sales-phones-combine .wpcf7-form .wpcf7-submit, .wpcf7-form .widget_chat-sales-phones-combine .wpcf7-submit {
  display: block;
}

.no-mt,
.mb-t {
  margin-top: 0;
}

.no-mb,
.mb-0 {
  margin-bottom: 0;
}

.mt-20 {
  margin-top: 20px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-60 {
  margin-top: 60px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mb-60 {
  margin-bottom: 60px;
}

/**
 * Custom theme helpers
 */
@media (max-width: 641px) {
  .hide-for-small {
    display: none;
  }

  aside.columns.medium-4.site-sidebar.hide-for-small,
  .search aside.right-sidebar.widgets-container.hide-for-small {
  	display: block !important;
  }
}

@media (max-width: 769px) {
  .hide-for-medium {
    display: none;
  }
}

@media (max-width: 1041px) {
  .show-for-large {
    display: none;
  }
}
@media (min-width: 1041px) {
  .show-for-large {
    display: block;
  }
}

@media (max-width: 1041px) {
  .hide-for-large {
    display: block;
  }
}
@media (min-width: 1041px) {
  .hide-for-large {
    display: none;
  }
}

.show-for-tablet {
  display: none;
}
@media (min-width: 641px) and (max-width: 1041px) {
  .show-for-tablet {
    display: block;
  }
}

@media (min-width: 641px) {
  .show-for-small {
    display: none;
  }
}

@media (min-width: 1041px) {
  .show-for-small-tablet {
    display: none;
  }
}

.is-hidden {
  display: none;
}

.no-border {
  border: none;
}

.no-border-top {
  border-top: none;
}

.no-border-bottom {
  border-bottom: none;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

.owl-carousel .icon.transparent {
  background-color: transparent;
}
.owl-carousel .icon-usa {
  background-size: 0.99em;
  background-image: url(../images/icon-usa.png);
  background-repeat: no-repeat;
  background-position: center center;
}
.owl-carousel .icon-world {
  background-size: 0.99em;
  background-image: url(../images/icon-world.png);
  background-repeat: no-repeat;
  background-position: center center;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*
 *  Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/*
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-loaded {
  display: block;
  margin-top: 35px
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel .owl-refresh .owl-item {
  display: none;
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}

.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}

.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 *  Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item img {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

/*
 *  Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  transition: scale 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}

/*itemClass: 'img-slide',
activeClass: 'img-active',
baseClass: 'owl-img-slides',*/
/*baseClass
Type: Class/String
Default: owl-carousel

Base element Class.

itemClass
Type: Class/String
Default: owl-item

Item Class.

activeClass
Type: Class/String
Default: active*/
.owl-img-slides {
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1;
}
.owl-img-slides .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-img-slides .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-img-slides .owl-stage .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-img-slides .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-img-slides .img-slide {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.owl-img-slides .img-slide img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.industry-news-read-more {
  float: left;
  margin-top: 30px;
  margin-right: 15px;
}

.overlay{
  position:fixed;
  top:0px;
  right:0px;
  left: 0;
  bottom: 0;
  background-color:#000;
  z-index:9;
  opacity: 0.7;
  filter: alpha(opacity=40);
}

.loadingDiv{
  position: fixed;
  top: 0px;
  right: 0px;
  width: 100px;
  height: 100px;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 10;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  left: 0;
  bottom: 0;
  margin: auto;
}

#loader_div{
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  margin: auto;
  z-index: 100;
  text-align: center;
}
/*.navigation-wrapper{
    background-color: #525252;
    float: right;
    border-radius: 0 0 10px 10px;
    position: relative;
}
.navigation-wrapper .menu{
    float: left;
}
.navigation-wrapper .nav-menu{
    padding: 0;
}
.navigation-wrapper .nav-menu li{
    float: left;
    border-right: 1px solid #fff;
    padding: 0;
}
.navigation-wrapper .nav-menu li a{
    padding: 0 20px;
    height: 40px;
    display: block;
    line-height: 40px
}
.navigation-secondary .search{
    float: left;
}*/

.menu-footer-helpful-links-container .menu .menu-item a, .site-footer .widget_contact-tel .number, .site-footer .widget a, .site-footer .end-links a {
    color: #fff;
}

.sidebar .widget_nav_menu h3{
    padding: 10px 0px 10px 5px;
}

.content-section-header .small-title, .sidebar .widget_nav_menu h3{
/*    background-color: #8C8C8C;*/
    background-color: #323232;
    color: white;
    padding-left: 10px;
}

.content-section .risi-tabs .events-tab.events-half-tab.is-active{
    color: #6F0791;
/*     border-top: 3px solid #323232;*/
}

.widget_upcoming-events .event-item .event-content h4 a{
    color: #6f0791;
}

.event-item .event-content h4 a{
    color: #6F0791;
}

.event-item .event-content h4 a:hover{
    color: #6F0791;
}
.forecasting-methodology-title{
    color: #6F0791;
}

.events-tabs.risi-tabs.js-risiTabs{
   top: 0px;
}

.listing-articles .article-content table tr:first-child td {
    background-color: #323232;
    color: #fff;
    border-color: 1px solid #fff;
}

.listing-articles .article-content table tr td{
    border: 1px solid #8C8C8C;
    padding: 5px;
}
.site-footer .widget_risi-social .widget-title {
    border: none;
    color: #fff;
}

.site-footer .widget .button:hover{
    color:#fff;
}

.site-footer .widget .button.gray{
    background-color: #fff;
    color:#323232;
}

/*#main .tabs-content .tabs-controllers .graph-controllers ul li:first-child {
    padding-right: 10px;
    width: 0px;
}*/

.right-sidebar .widget .widefat{
    background-color: #6F0791;
}

.title-hide-of-News-Pricing-Information{
    display: none;
}

.right-sidebar .widget a{
    width: 100%;
}

.cat-item-checkbox{
    display: inline;
}
.entry-content a, .article-content a, .price-table a{
    color: #6F0791;
}
.button.gary, .button.purple{
    color:#fff;
}

#ccc[dark] #ccc-icon { fill: #111 ! important; }

.cbcontent.servicecontent tbody tr td {
    border: 1px solid #8C8C8C;
    padding: 7px 7px 7px 7px;
    font-family: sans-serif;
    text-align: left;
    font-size: 10px;
    line-height: 16px;
}
.industry-news-read-more a{
    color:#fff;
}
