@charset "UTF-8";


/* =========================================================================

    Project: Quorum
    Author: XHTMLized
    Last updated: Mon Apr 11 2016 11:41:19

    1. Normalize
    2. Font-awesome
    3. Fonts
    4. Base
    5. Utilities
    6. Layout
    7. Wordpress
    8. Owl.carousel
    9. Help
    10. Specialise
    11. Clients
    12. News
    13. About
    14. Values
    15. Question
    16. Capabilities
    17. Clients2
    18. Contact
    19. Client
    20. Process
    21. Result
    22. Cases
    23. Single-post
    24. 404
    25. Address
    26. Message
    27. Message-end
    28. Text-block
    29. Why-us
    30. Welcome
    31. Map

   ========================================================================= */


/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */


/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */


/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */


/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */


/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */


/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */


/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

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

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

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

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

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */


/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.header-wrapper:after,
.header:after,
.navigation:after,
.inner:after,
.sticky-aside:after,
.content > section.specialise__boxes:after,
.clients .carousel:after,
.content > section.news .filter fieldset:after,
.content > section.news .news-inner:after,
.values .boxes:after,
.capabilities nav ul:after,
.content > section.clients2 .boxes:after,
.content > section.process .tabs .tabs-content > div:after,
.single-post article:after,
.why-us ul:after,
.welcome__boxes:after {
  content: "";
  display: table;
  clear: both;
}

/*!
 *  Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

/* FONT PATH
 * -------------------------- */

@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.4.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.4.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.4.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.4.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa {
  display: inline-block;
  font: normal normal normal 14px / 1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* makes the font 33% larger relative to the icon container */

.fa-lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.2857142857em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.1428571429em;
  list-style-type: none;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.1428571429em;
  width: 2.1428571429em;
  top: 0.1428571429em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.8571428571em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left {
  margin-right: .3em;
}

.fa.fa-pull-right {
  margin-left: .3em;
}

/* Deprecated as of 4.4.0 */

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: .3em;
}

.fa.pull-right {
  margin-left: .3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

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

  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }

}

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

  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }

}

.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */

.fa-glass:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before {
  content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,
.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,
.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-feed:before,
.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,
.fa-users:before {
  content: "";
}

.fa-chain:before,
.fa-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,
.fa-scissors:before {
  content: "";
}

.fa-copy:before,
.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

.fa-legal:before,
.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,
.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,
.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,
.fa-usd:before {
  content: "";
}

.fa-rupee:before,
.fa-inr:before {
  content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

.fa-won:before,
.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

.fa-plus-square-o:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-spoon:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-automobile:before,
.fa-car:before {
  content: "";
}

.fa-cab:before,
.fa-taxi:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-file-pdf-o:before {
  content: "";
}

.fa-file-word-o:before {
  content: "";
}

.fa-file-excel-o:before {
  content: "";
}

.fa-file-powerpoint-o:before {
  content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "";
}

.fa-file-code-o:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "";
}

.fa-circle-o-notch:before {
  content: "";
}

.fa-ra:before,
.fa-rebel:before {
  content: "";
}

.fa-ge:before,
.fa-empire:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-circle-thin:before {
  content: "";
}

.fa-header:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-sliders:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-newspaper-o:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bell-slash-o:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-eyedropper:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-area-chart:before {
  content: "";
}

.fa-pie-chart:before {
  content: "";
}

.fa-line-chart:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-cc:before {
  content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "";
}

.fa-meanpath:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-dashcube:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-diamond:before {
  content: "";
}

.fa-ship:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-genderless:before {
  content: "";
}

.fa-facebook-official:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-hotel:before,
.fa-bed:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-train:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "";
}

.fa-optin-monster:before {
  content: "";
}

.fa-opencart:before {
  content: "";
}

.fa-expeditedssl:before {
  content: "";
}

.fa-battery-4:before,
.fa-battery-full:before {
  content: "";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "";
}

.fa-mouse-pointer:before {
  content: "";
}

.fa-i-cursor:before {
  content: "";
}

.fa-object-group:before {
  content: "";
}

.fa-object-ungroup:before {
  content: "";
}

.fa-sticky-note:before {
  content: "";
}

.fa-sticky-note-o:before {
  content: "";
}

.fa-cc-jcb:before {
  content: "";
}

.fa-cc-diners-club:before {
  content: "";
}

.fa-clone:before {
  content: "";
}

.fa-balance-scale:before {
  content: "";
}

.fa-hourglass-o:before {
  content: "";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "";
}

.fa-hourglass:before {
  content: "";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "";
}

.fa-hand-scissors-o:before {
  content: "";
}

.fa-hand-lizard-o:before {
  content: "";
}

.fa-hand-spock-o:before {
  content: "";
}

.fa-hand-pointer-o:before {
  content: "";
}

.fa-hand-peace-o:before {
  content: "";
}

.fa-trademark:before {
  content: "";
}

.fa-registered:before {
  content: "";
}

.fa-creative-commons:before {
  content: "";
}

.fa-gg:before {
  content: "";
}

.fa-gg-circle:before {
  content: "";
}

.fa-tripadvisor:before {
  content: "";
}

.fa-odnoklassniki:before {
  content: "";
}

.fa-odnoklassniki-square:before {
  content: "";
}

.fa-get-pocket:before {
  content: "";
}

.fa-wikipedia-w:before {
  content: "";
}

.fa-safari:before {
  content: "";
}

.fa-chrome:before {
  content: "";
}

.fa-firefox:before {
  content: "";
}

.fa-opera:before {
  content: "";
}

.fa-internet-explorer:before {
  content: "";
}

.fa-tv:before,
.fa-television:before {
  content: "";
}

.fa-contao:before {
  content: "";
}

.fa-500px:before {
  content: "";
}

.fa-amazon:before {
  content: "";
}

.fa-calendar-plus-o:before {
  content: "";
}

.fa-calendar-minus-o:before {
  content: "";
}

.fa-calendar-times-o:before {
  content: "";
}

.fa-calendar-check-o:before {
  content: "";
}

.fa-industry:before {
  content: "";
}

.fa-map-pin:before {
  content: "";
}

.fa-map-signs:before {
  content: "";
}

.fa-map-o:before {
  content: "";
}

.fa-map:before {
  content: "";
}

.fa-commenting:before {
  content: "";
}

.fa-commenting-o:before {
  content: "";
}

.fa-houzz:before {
  content: "";
}

.fa-vimeo:before {
  content: "";
}

.fa-black-tie:before {
  content: "";
}

.fa-fonticons:before {
  content: "";
}

@font-face {
  font-family: 'OpenSans-Regular';
  src: url("../fonts/opensans.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'OpenSans-Light';
  src: url("../fonts/opensans-light.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'MuseoSans';
  src: url("../fonts/MuseoSansRegular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'MuseoSans';
  src: url("../fonts/MuseoSansBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'MuseoSans';
  src: url("../fonts/MuseoSansBoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'MuseoSans';
  src: url("../fonts/MuseoSansItalic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'MuseoSans-Light';
  src: url("../fonts/MuseoSansLight.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'MuseoSans-Light';
  src: url("../fonts/MuseoSansLightItalic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'MuseoSans-Medium';
  src: url("../fonts/MuseoSansMedium.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'MuseoSans-Medium';
  src: url("../fonts/MuseoSansMediumItalic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'MuseoSans-Black';
  src: url("../fonts/MuseoSansBlack.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'MuseoSans-Black';
  src: url("../fonts/MuseoSansBlackItalic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}

html {
  min-width: 320px;
  font-size: 62.5%;
  box-sizing: border-box;
}

html *,
html *:before,
html *:after {
  box-sizing: inherit;
}

body {
  font-family: "MuseoSans", "Arial", "Helvetica Neue", Helvetica, serif;
  font-size: 1.6em;
  line-height: 1.4;
  background: #f5f5f6;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.hide {
  position: absolute !important;
  left: -9999em !important;
}

.accessibility-nav {
  position: absolute;
  top: 0;
  left: -9999em;
  z-index: 1000;
}

.accessibility-nav a {
  position: absolute;
  top: 0;
  white-space: nowrap;
}

.accessibility-nav a:active,
.accessibility-nav a:focus {
  left: 9999em;
}

.body-bag > * {
  position: relative;
  z-index: 10;
}

.top {
  position: relative;
  text-align: center;
  background: url(../img/bg-header.jpg) 50% 0;
  background: transparent;
}

.top .inner {
  min-height: 482px;
  padding-top: 34px;
}

@media (max-width: 640px) {
  .top .inner {
    min-height: 400px;
    padding-top: 150px;
  }

}

.top .button {
  float: right;
}

@media (max-width: 640px) {
  .top .button {
    float: none;
  }

}

.top p {
  margin: 0;
  padding: 106px 0;
  clear: both;
  font-family: 'MuseoSans-Light';
  font-size: 50px;
  line-height: 60px;
  color: #fff;
}

@media (max-width: 640px) {
  .top p {
    padding: 53px 0;
    font-size: 40px;
    line-height: 50px;
  }

}

.header {
  position: relative;
  z-index: 4;
  padding: 0 0 12px 0;
  background: #fff;
}

@media (max-width: 640px) {
  .header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
  }

}

.fixed .header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
}

.quorum {
  float: left;
  display: block;
  margin: 22px auto 0;
  width: 155px;
  height: 44px;
  text-indent: -8000px;
  overflow: hidden;
  background: url(../img/logo-color2.svg) no-repeat;
  background-size: 100% 100%;
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.quorum.original {
  visibility: hidden;
  -webkit-transition: 0.25s opacity 0.5s ease-in;
  transition: 0.25s opacity 0.5s ease-in;
  opacity: 0;
}

@media (max-width: 640px) {
  .quorum,
  .quorum.original {
    -webkit-transition: opacity 0s ease-in;
    transition: opacity 0s ease-in;
  }

}

.top ~ .header-wrapper .quorum {
  position: fixed;
  z-index: -1;
  top: 0;
  background-image: url(../img/logo.svg);
}

@media (max-width: 640px) {
  .top ~ .header-wrapper .quorum {
    position: absolute;
    background-image: url(../img/logo-color2.svg);
  }

}

.top ~ .header-wrapper.fixed .quorum,
.top ~ .header-wrapper.show-logo .quorum {
  position: absolute;
}

.top ~ .header-wrapper.fixed .quorum.original,
.top ~ .header-wrapper.show-logo .quorum.original {
  visibility: visible;
  background-image: url(../img/logo-color2.svg);
  opacity: 1;
}

.top ~ .header-wrapper.fixed .quorum.clone,
.top ~ .header-wrapper.show-logo .quorum.clone {
  position: fixed;
  opacity: 0;
}

.navigation {
  margin: 0 auto;
  padding-left: 0;
  -webkit-transition: padding-left 0.5s ease-in;
  transition: padding-left 0.5s ease-in;
}

.fixed .navigation,
.show-logo .navigation {
  padding-left: 150px;
}

.navigation dl {
  margin: 0;
  padding: 0;
  display: block;
}

.navigation dt {
  position: relative;
  display: none;
  float: right;
}

@media (max-width: 900px) {
  .navigation dt {
    display: block;
    margin: 30px 0;
    color: #fff;
    cursor: pointer;
  }

  .navigation dt span {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 4px;
    margin-top: -2px;
    background: #333;
    -webkit-transition: opacity 500ms;
    transition: opacity 500ms;
    opacity: 1;
  }

  .navigation dt:before,
  .navigation dt:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 4px;
    background: #333;
    -webkit-transition: -webkit-transform 500ms, top 500ms;
    transition: transform 500ms, top 500ms;
  }

  .navigation dt:before {
    top: -10%;
  }

  .navigation dt:after {
    top: 90%;
  }

}

.navigation dd {
  display: block;
  margin: 0;
  padding: 0;
}

@media (max-width: 900px) {
  .navigation dd {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 12px);
    background: rgba(255, 255, 255, 0.95);
  }

}

.navigation * {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
}

.navigation ul {
  margin: 0 auto;
  max-width: 1000px;
  padding: 32px 0 9px 0;
  padding: 32px 0 22px 0;
  overflow: hidden;
  text-align: center;
  white-space: nowrap;
}

.navigation li {
  display: inline-block;
  margin: 0 2.5%;
}

.navigation li:first-child {
  padding-left: 0;
}

.navigation li:last-child {
  padding-right: 0;
}

@media (max-width: 900px) {
  .navigation li {
    display: block;
    padding: 0;
  }

}

.navigation a {
  display: block;
  font-size: 18px;
  white-space: nowrap;
  color: #373f48;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

@media (max-width: 900px) {
  .navigation a {
    padding: 16px 0;
    font-size: 24px;
  }

}

.navigation a:hover {
  text-decoration: none;
  color: #ff671f;
}

.navigation li.active a {
  color: #ff671f;
}

.navigation.active dt span {
  opacity: 0;
}

.navigation.active dt:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 10px;
}

.navigation.active dt:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 10px;
}

.navigation.active dd {
  display: block;
}

.footer {
  opacity: 0;
  -webkit-transition: opacity 500ms;
  transition: opacity 500ms;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  clear: both;
  text-align: center;
  padding: 60px 0;
  background: #f5f5f6;
}

.footer--visible {
  opacity: 1;
}

.footer ul {
  margin: 0;
  padding: 0;
}

.footer,
.footer a {
  color: #373f48;
}

.footer__logo {
  display: block;
  width: 66px;
  height: 66px;
  margin: 0 auto 18px;
}

.footer__contact h5 {
  color: #FF671F;
  text-transform: uppercase;
  margin: 15px 0 5px;
}

.footer__contact p {
  margin: 0;
  font-size: 13px;
}

.footer__contact br {
  display: none;
}

.footer__contact li,
.footer__contact li a {
  display: inline-block;
}

.footer__contact li a {
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin: 0 10px;
  border-radius: 25px;
  text-align: center;
  color: #fff;
  background-color: #373f48;
}

.footer .inner div {
  margin: 0 0 28px;
}

.footer .inner div ul,
.footer .inner div small {
  font-size: 12px;
  line-height: 21px;
  color: #999999;
}

.footer .inner div ul,
.footer .inner div li {
  display: inline-block;
}

.footer .inner div li {
  margin: 0 5px;
}

.footer__top {
  position: relative;
  display: inline-block;
  font-size: 13px;
  color: #373f48;
}

.footer__top:before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  margin: 0 auto 6px;
  border-radius: 30px;
  background: #373f48 url(../img/arrow.svg) no-repeat 50% 50%;
  background-size: 16px 9px;
}

.content > section.bg1 {
  padding: 96px 0 195px 0;
  text-align: center;
  border-top: solid 1px #ff671f;
  border-bottom: solid 1px #ff671f;
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.1);
  background: #e85b27;
  background: -webkit-linear-gradient(top, #e85b27 0%, #bc2d34 100%);
  background: linear-gradient(to bottom, #e85b27 0%, #bc2d34 100%);
}

.content > section.bg2 {
  text-align: center;
  background: #3e4852;
  background: -webkit-linear-gradient(top, #3e4852 0%, #333e48 100%);
  background: linear-gradient(to bottom, #3e4852 0%, #333e48 100%);
}

.content > section.bg3 {
  text-align: center;
  background: #0ecfd0; /* Old browsers */
  background: -moz-linear-gradient(-45deg, #0ecfd0 0%, #3515dc 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #0ecfd0 0%,#3515dc 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #0ecfd0 0%,#3515dc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0ecfd0', endColorstr='#3515dc',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.inner,
.sticky-aside {
  position: relative;
  max-width: 1040px;
  padding: 0 20px;
  margin: 0 auto;
}

.button {
  display: inline-block;
  height: 50px;
  padding: 0 40px;
  border: solid 1px #fff;
  border-radius: 5px;
  font-size: 18px;
  line-height: 50px;
  text-align: center;
  color: #fff;
  -webkit-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
  background-color: transparent;
}

.button:hover {
  background: #fff;
  color: #000;
  text-decoration: none;
}

.button.v2 {
  line-height: 47px;
  border: solid 2px #ff671f;
  border-radius: 0;
  font-size: 15px;
  color: #ff671f;
}

.button.v2:hover {
  background-color: #ff671f;
  color: #fff;
}

.button.white {
  border-color: #fff;
  color: #fff;
}

.button.white:hover {
  color: #222;
  background-color: #fff;
}

.content {
  position: relative;
  z-index: 2;
}

.content header {
  margin-bottom: 55px;
}

.content header p {
  font-size: 20px;
  line-height: 28px;
}

.content h1 {
  margin: 0 0 6px;
  font-size: 50px;
  font-weight: normal;
  line-height: 60px;
}

.content h2 {
  margin: 0;
  padding: 0;
  font-size: 35px;
  font-weight: normal;
  line-height: 45px;
  color: #fff;
}

.content h3 {
  margin: 0;
  padding: 0;
  font-size: 25px;
  font-weight: normal;
  line-height: 30px;
  color: #fff;
}

.content p,
.content ul,
.content ol {
  margin: 0;
  font-size: 14px;
  line-height: 18px;
  color: #fff;
}

.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

.aligncenter {
  display: block;
  margin: 5px auto;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  padding: 5px 3px 0 3px;
  max-width: 96%;
  /* Image does not overflow the content area */
  text-align: center;
  background: #fff;
  border: 1px solid #f0f0f0;
}

.wp-caption.aligncenter {
  margin: 5px auto 20px auto;
}

.wp-caption.alignnone {
  margin: 5px auto 20px auto;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  width: auto;
  height: auto;
  max-width: 98.5%;
  margin: 0;
  padding: 0;
  border: 0 none;
}

.wp-caption p.wp-caption-text {
  margin: 0;
  padding: 0 4px 5px;
  font-size: 11px;
  line-height: 17px;
}

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

@-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-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  margin: 0 auto;
  -webkit-transform-style: preserve-3d;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .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;
}

.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-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  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;
  height: 100%;
  width: 100%;
}

.content > section.help {
  padding: 92px 0 95px 0;
  text-align: center;
}

.content > section.help article {
  vertical-align: top;
  display: inline-block;
  width: 240px;
  margin: 0 40px 40px;
}

.content > section.help article:ntch-of-type(2) {
  margin-left: 40px;
  margin-right: 40px;
}

@media (max-width: 640px) {
  .content > section.help article {
    margin-left: 0;
    margin-right: 0;
  }

}

.content > section.help article img {
  display: block;
  margin: 0 auto 51px;
  width: 220px;
  height: 220px;
  border-radius: 220px;
}

.content > section.help h2 {
  margin-bottom: 37px;
}

.content > section.help h3 {
  margin-bottom: 17px;
}

.content > section.help div {
  color: rgba(255, 255, 255, 0.8);
}

.content > section.specialise {
  padding: 92px 0 95px 0;
}

.content > section.specialise header h2 {
  margin-bottom: 14px;
}

.content > section.specialise header p {
  font-size: 15px;
  line-height: 21px;
}

.content > section.specialise__boxes {
  margin: 0 -1%;
}

@media (max-width: 768px) {
  .content > section.specialise__boxes {
    margin: 0;
  }

}

.content > section.specialise a {
  float: left;
  display: block;
  height: 278px;
  margin: 1%;
  padding: 53px 0 0 0;
  font-size: 24px;
  line-height: 30px;
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  -webkit-transition: background .15s ease-out, -webkit-transform 0.4s ease-out, opacity 0.4s ease-out;
  transition: background .15s ease-out, transform 0.4s ease-out, opacity 0.4s ease-out;
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
  opacity: 0;
}

.content > section.specialise a.specialise__boxes__box--third {
  width: 31%;
}

.content > section.specialise a.specialise__boxes__box--full {
  width: 98%;
}

.content > section.specialise a span {
  position: relative;
  display: block;
}

.content > section.specialise a img {
  display: block;
  margin: 0 auto 34px;
  width: 110px;
  height: 110px;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  opacity: 1;
}

.content > section.specialise a img + img {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
}

.content > section.specialise a:hover {
  text-decoration: none;
  color: #373f48;
  background: white;
}

.content > section.specialise a:hover img {
  opacity: 0;
}

.content > section.specialise a:hover img + img {
  opacity: 1;
}

@media (max-width: 900px) {
  .content > section.specialise a.specialise__boxes__box--third {
    width: 48%;
  }

}

@media (max-width: 640px) {
  .content > section.specialise a {
    float: none;
    margin: 20px auto;
    width: 98%;
    max-width: 320px;
  }

}

.content > section.specialise.active a {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.clients {
  padding: 92px 0 92px 0;
  text-align: center;
  background: #f5f5f6;
}

.clients h2 {
  margin-bottom: 30px;
  color: #373f48;
}

.clients .carousel * {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
}

.clients .item {
  position: relative;
  padding-top: 75%;
}

.clients img {
  position: absolute;
  max-height: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  max-width: 100%;
  margin: 0 auto;
  transition: filter 1s;
  -webkit-transition: -webkit-filter 250ms;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.clients img:hover {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}

.clients .owl-dots {
  padding: 38px 0 0 0;
  text-align: center;
  font-size: 0;
}

.clients .owl-dots .owl-dot {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: 0 7.5px;
  border-radius: 14px;
  background: #d7d9da;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.clients .owl-dots .owl-dot.active {
  background: #373f48;
}

.clients .button {
  margin: 40px 0 37px;
}

.content > section.news {
  padding: 92px 0 92px 0;
}

.content > section.news.v2 {
  padding: 42px 0 92px 0;
}

.content > section.news h2 {
  margin-bottom: 29px;
  color: #fff;
}

.content > section.news .filter {
  margin: -20px 0 25px;
  text-align: left;
}

.content > section.news .filter .button.v2 {
  position: relative;
  margin: 0;
  padding: 0 30px;
  font-size: 13px;
  height: 39px;
  line-height: 35px;
  overflow: hidden;
}

.content > section.news .filter .button.v2:before {
  content: "";
  position: absolute;
  top: 13px;
  left: 16px;
  width: 16px;
  height: 9px;
  opacity: 0;
  text-indent: -8000px;
  background: url(../img/icon-close.svg) 0 0 no-repeat;
  background-size: 100% 100%;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.content > section.news .filter form {
  min-height: 0;
  max-height: 0;
  height: 0;
  overflow: hidden;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.content > section.news .filter fieldset {
  display: block;
  margin: 0;
  padding: 18px 0 51px 0;
  border: 0;
}

.content > section.news .filter .field {
  position: relative;
  float: left;
  margin: 0 0 0 60px;
  margin: 0 0 0 6%;
}

.content > section.news .filter .field:first-child {
  margin: 0 45px 0 0;
  margin: 0 4.5% 0 0;
}

@media (max-width: 640px) {
  .content > section.news .filter .field {
    float: none;
    margin: 0 0 20px;
  }

}

.content > section.news .filter .field label {
  position: relative;
  display: block;
  margin: 0 0 18px;
  padding: 0 0 0 20px;
  font-size: 13px;
  line-height: 15.6px;
  color: #fff;
  cursor: pointer;
}

.content > section.news .filter .field label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  width: 11px;
  height: 11px;
  border: solid 1px #fff;
  border-radius: 11px;
  background-color: #4b535b;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.content > section.news .filter .field label:first-child,
.content > section.news .filter .field h5 {
  display: block;
  margin: 0 0 11px;
  padding: 0;
  font-family: 'MuseoSans-Medium';
  font-size: 15px;
  font-weight: normal;
  line-height: 18px;
  color: #FF671F;
}

.content > section.news .filter .field label:first-child:before,
.content > section.news .filter .field h5:before {
  content: none;
}

@media (max-width: 640px) {
  .content > section.news .filter .field label:first-child,
  .content > section.news .filter .field h5 {
    margin-top: 20px;
  }

}

.content > section.news .filter .field h5 {
  margin-bottom: 18px;
}

.content > section.news .filter .search-icon {
  background: url(../img/icon-search.svg) no-repeat;
  background-size: contain;
  height: 25px;
  width: 25px;
  position: absolute;
  bottom: 19px;
  right: 15px;
}

.content > section.news .filter input[type="text"] {
  display: block;
  width: 320px;
  height: 62px;
  padding: 0 50px 0 10px;
  border: solid 1px #fff;
  color: #fff;
  background: #4b535b;
  background-size: 25px 26px;
}

@media (max-width: 640px) {
  .content > section.news .filter input[type="text"] {
    width: 100%;
  }

}

.content > section.news .filter input[type="radio"] {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.content > section.news .filter input:checked + label:before {
  background-color: #fff;
}

.content > section.news .filter.active .button.v2 {
  padding-left: 37px;
}

.content > section.news .filter.active .button.v2:before {
  opacity: 1;
}

.content > section.news .filter.active form {
  min-height: 170px;
  max-height: 470px;
  height: auto;
}

.content > section.news .news-inner {
  margin: 0 -1%;
}

.content > section.news .news-inner a {
  position: relative;
  display: block;
  float: left;
  width: 23%;
  min-height: 282px;
  margin: 0 1% 20px;
  padding: 14px 24px 74px;
  text-align: left;
  background-color: #5f656c;
  -webkit-transition: background-color 0.15s ease-out, -webkit-transform 0.5s ease-out, opacity 0.5s ease-out;
  transition: background-color 0.15s ease-out, transform 0.5s ease-out, opacity 0.5s ease-out;
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
  opacity: 0;
}

@media (max-width: 900px) {
  .content > section.news .news-inner a {
    width: 31%;
  }

}

@media (max-width: 768px) {
  .content > section.news .news-inner a {
    width: 48%;
  }

}

@media (max-width: 640px) {
  .content > section.news .news-inner a {
    float: none;
    width: 98%;
    min-height: auto;
  }

}

.content > section.news .news-inner a h3 {
  font-size: 13px;
  font-weight: normal;
  text-transform: uppercase;
  color: #ff671f;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.content > section.news .news-inner a p {
  margin: 4px 0;
  font-size: 24px;
  line-height: 29px;
  color: #fff;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.content > section.news .news-inner a span {
  position: absolute;
  left: 22px;
  bottom: 25px;
  font-size: 13px;
  line-height: 15px;
  color: #afb2b6;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.content > section.news .news-inner a:hover {
  text-decoration: none;
  background-color: #ff671f;
}

.content > section.news .news-inner a:hover h3,
.content > section.news .news-inner a:hover p,
.content > section.news .news-inner a:hover span {
  color: #fff;
}

.content > section.news .news-inner a:nth-child(1),
.content > section.news .news-inner a:nth-child(2),
.content > section.news .news-inner a:nth-child(3),
.content > section.news .news-inner a:nth-child(4) {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

.content > section.news .news-inner a:nth-child(5),
.content > section.news .news-inner a:nth-child(6),
.content > section.news .news-inner a:nth-child(7),
.content > section.news .news-inner a:nth-child(8) {
  -webkit-transition: background-color 0.15s ease-out, -webkit-transform 0.5s ease-out 0.4s, opacity 0.5s ease-out 0.4s;
  transition: background-color 0.15s ease-out, transform 0.5s ease-out 0.4s, opacity 0.5s ease-out 0.4s;
}

.content > section.news .news-inner a:nth-child(9),
.content > section.news .news-inner a:nth-child(10),
.content > section.news .news-inner a:nth-child(11),
.content > section.news .news-inner a:nth-child(12) {
  -webkit-transition: background-color 0.15s ease-out, -webkit-transform 0.5s ease-out 0.8s, opacity 0.5s ease-out 0.8s;
  transition: background-color 0.15s ease-out, transform 0.5s ease-out 0.8s, opacity 0.5s ease-out 0.8s;
}

.content > section.news .news-inner a:nth-child(13),
.content > section.news .news-inner a:nth-child(14),
.content > section.news .news-inner a:nth-child(15),
.content > section.news .news-inner a:nth-child(16) {
  -webkit-transition: background-color 0.15s ease-out, -webkit-transform 0.5s ease-out 1.2s, opacity 0.5s ease-out 1.2s;
  transition: background-color 0.15s ease-out, transform 0.5s ease-out 1.2s, opacity 0.5s ease-out 1.2s;
}

.content > section.news .news-inner a:nth-child(17),
.content > section.news .news-inner a:nth-child(18),
.content > section.news .news-inner a:nth-child(19),
.content > section.news .news-inner a:nth-child(20) {
  -webkit-transition: background-color 0.15s ease-out, -webkit-transform 0.5s ease-out 1.6s, opacity 0.5s ease-out 1.6s;
  transition: background-color 0.15s ease-out, transform 0.5s ease-out 1.6s, opacity 0.5s ease-out 1.6s;
}

.content > section.news .button {
  margin-top: 40px;
  clear: both;
}

.content > section.news.active .news-inner a {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.content > section.news.active .news-inner a.new {
  min-height: 0;
  height: 0;
  margin-bottom: 0;
  padding: 0 24px 0;
  overflow: hidden;
  opacity: 1;
}

.content > section.news.active .news-inner a.new.active {
  min-height: 282px;
  height: auto;
  margin-bottom: 20px;
  padding: 14px 24px 74px;
  opacity: 1;
}

.content > section.about {
  padding: 49px 0;
}

.content > section.about .inner {
  max-width: 870px;
}

.content > section.about header {
  padding: 0 70px;
}

@media (max-width: 640px) {
  .content > section.about header {
    padding: 0 20px;
  }

}

.content > section.about h2 {
  margin-bottom: 25px;
  font-size: 40px;
  line-height: 38px;
}

.content > section.about .inner > div {
  width: 49%;
  margin: 0 0 40px;
  font-size: 15px;
  line-height: 20px;
  text-align: justify;
}

.content > section.about .inner > div:first-of-type {
  float: left;
}

.content > section.about .inner > div:last-child {
  float: right;
}

@media (max-width: 640px) {
  .content > section.about .inner > div {
    float: none;
    width: auto;
  }

}

.values {
  background: #eb5e26;
  background: -webkit-linear-gradient(top, #eb5e26 0%, #c03233 100%);
  background: linear-gradient(to bottom, #eb5e26 0%, #c03233 100%);
  padding: 100px 0 47px;
  text-align: center;
}

.values header {
  padding: 0 70px;
}

@media (max-width: 640px) {
  .values header {
    padding: 0 20px;
  }

}

.values h2 {
  margin-bottom: 23px;
  font-size: 35px;
  line-height: 42px;
}

.values .boxes {
  margin: 0 -1%;
}

@media (max-width: 768px) {
  .values .boxes {
    margin: 0;
  }

}

.values .box {
  position: relative;
  float: left;
  display: block;
  width: 31%;
  height: 278px;
  margin: 10px 1%;
  margin: 1%;
  padding: 53px 0 0 0;
  font-size: 24px;
  line-height: 30px;
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  -webkit-transition: background .15s ease-out, -webkit-transform 0.4s ease-out, opacity 0.4s ease-out;
  transition: background .15s ease-out, transform 0.4s ease-out, opacity 0.4s ease-out;
}

.values .box img {
  width: 35%;
  -webkit-transition: opacity 250ms ease-out;
  transition: opacity 250ms ease-out;
}

.values .box h3 {
  position: absolute;
  top: 65%;
  right: 0;
  left: 0;
  -webkit-transition: top 250ms ease-out, color 250ms ease-out;
  transition: top 250ms ease-out, color 250ms ease-out;
}

.values .box p {
  position: absolute;
  top: 50%;
  right: 10%;
  left: 10%;
  font-size: 18px;
  line-height: 1.4;
  -webkit-transition: opacity 250ms ease-out, color 250ms ease-out;
  transition: opacity 250ms ease-out, color 250ms ease-out;
  opacity: 0;
}

.values .box:hover {
  text-decoration: none;
  color: #373f48;
  background: white;
}

.values .box:hover img {
  opacity: 0;
}

.values .box:hover h3 {
  color: #eb5e26;
  top: 35%;
}

.values .box:hover P {
  color: #333;
  opacity: 1;
}

@media (max-width: 900px) {
  .values .box {
    width: 48%;
  }

}

@media (max-width: 640px) {
  .values .box {
    float: none;
    margin: 20px auto;
    width: 98%;
    max-width: 320px;
  }

}

.question {
  padding: 100px 0 82px;
  text-align: center;
  background: #fff;
}

.question .inner {
  max-width: 870px;
}

.question h2 {
  margin-bottom: 48px;
  font-size: 40px;
  line-height: 48px;
  color: #373f48;
}

.question p {
  font-size: 20px;
  line-height: 28px;
}

.capabilities {
  background: #373f48;
}

@media (max-width: 640px) {
  .capabilities {
    padding-top: 90px;
  }

}

.capabilities nav {
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  border-top: solid 1px #d25522;
  background: #eb5e26;
  background: -webkit-linear-gradient(top, #eb5e26 0%, #c03233 100%);
  background: linear-gradient(to bottom, #eb5e26 0%, #c03233 100%);
}

.capabilities nav.fixed {
  position: fixed;
}

.capabilities nav.not-fixed {
  position: absolute;
}

.capabilities nav .selection-arrow {
  content: "";
  position: absolute;
  bottom: 0;
  display: block;
  width: 0;
  height: 0;
  margin-left: -9px;
  border-style: solid;
  border-width: 0 9px 9px 9px;
  border-color: transparent transparent #373f48 transparent;
}

.capabilities nav .selection-arrow.transitionable {
  -webkit-transition: left 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: left 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.capabilities nav ul {
  position: relative;
  max-width: 1040px;
  padding: 17px 20px 0;
  margin: 0 auto;
  text-align: center;
  font-size: 0;
}

.capabilities nav li {
  position: relative;
  display: inline-block;
  padding: 0 2% 19px;
  text-align: center;
  font-size: 13px;
}

.capabilities nav li.welcome-tab {
  padding: 0;
}

.capabilities nav li:first-child {
  margin-left: -2%;
}

.capabilities nav li:last-child {
  margin-right: -2%;
}

@media (max-width: 768px) {
  .capabilities nav li {
    padding: 0;
  }

  .capabilities nav li:before {
    content: none;
  }

}

.capabilities nav a {
  display: block;
  color: #fff;
  outline: 0;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.capabilities nav a:hover {
  text-decoration: none;
  color: #393f48;
}

.capabilities nav li.ui-state-active a {
  text-decoration: none;
  color: #393f48;
}

@media (max-width: 768px) {
  .capabilities nav span {
    display: none;
  }

}

.capabilities nav img {
  display: block;
  width: 50px;
  height: 50px;
  margin: 0 auto 7px;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  opacity: 1;
}

.capabilities nav img + img {
  opacity: 0;
  margin-top: -57px;
}

@media (max-width: 768px) {
  .capabilities nav img {
    margin: 0 10px 20px;
  }

  .capabilities nav img + img {
    opacity: 0;
    margin-top: -70px;
  }

}

.capabilities nav a:hover img,
.capabilities nav li.ui-state-active img {
  opacity: 0;
}

.capabilities nav a:hover img + img,
.capabilities nav li.ui-state-active img + img {
  opacity: 1;
}

.capabilities header {
  padding-top: 50px;
  margin-bottom: 50px;
  text-align: center;
}

.capabilities header h2 {
  margin-bottom: 29px;
  font-size: 40px;
  line-height: 48px;
}

.capabilities header .text-block > * {
  padding: 0 90px;
  font-size: 20px;
  line-height: 28px;
}

@media (max-width: 640px) {
  .capabilities header .text-block > * {
    padding: 0 20px;
  }

}

.capabilities article div {
  overflow: hidden;
  padding-bottom: 25px;
}

.capabilities article h3 {
  margin-bottom: 12px;
  font-size: 20px;
  line-height: 20px;
}

.capabilities article .text-block {
  margin-bottom: 40px;
  font-size: 15px;
  line-height: 20px;
}

.capabilities article img {
  display: block;
  float: left;
  width: 253px;
  height: 253px;
  margin: 0 85px 0 0;
}

@media (max-width: 640px) {
  .capabilities article img {
    float: none;
    width: 200px;
    height: 200px;
    margin: 0 auto 40px;
  }

}

.capabilities article dl {
  padding-left: 40px;
}

.capabilities article dl dt {
  position: relative;
  margin-bottom: 2px;
  font-size: 20px;
  line-height: 20px;
  color: #fff;
}

.capabilities article dl dt:before {
  content: "";
  position: absolute;
  left: -40px;
  top: 0;
  width: 17px;
  height: 18px;
  background: url(../img/icon-capabilities.svg);
}

.capabilities article dl dd {
  margin: 0 0 41px;
  font-size: 15px;
  line-height: 20px;
  color: #afb2b6;
}

.content > section.clients2 {
  padding: 69px 0 95px 0;
}

.content > section.clients2 header h2 {
  margin-bottom: 40px;
  font-size: 40px;
  line-height: 48px;
  color: #fff;
}

.content > section.clients2 header p {
  font-size: 20px;
  line-height: 28px;
}

.content > section.clients2 .boxes {
  margin: 0 -10px;
}

@media (max-width: 768px) {
  .content > section.clients2 .boxes {
    margin: 0;
  }

}

.content > section.clients2 a {
  float: left;
  display: block;
  width: 235px;
  width: 23%;
  height: 235px;
  margin: 10px;
  margin: 1%;
  padding: 63px 0 0 0;
  font-size: 24px;
  line-height: 30px;
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  -webkit-transition: background 0.15s ease-out, -webkit-transform 0.5s ease-out, opacity 0.5s ease-out;
  transition: background 0.15s ease-out, transform 0.5s ease-out, opacity 0.5s ease-out;
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
  opacity: 0;
}

.content > section.clients2 a img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 190px;
  opacity: 0.9;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.content > section.clients2 a img + img {
  opacity: 0;
}

.content > section.clients2 a:hover {
  text-decoration: none;
  color: #373f48;
  background: white;
}

.content > section.clients2 a:hover img {
  opacity: 0;
}

.content > section.clients2 a:hover img + img {
  opacity: 1;
}

@media (max-width: 768px) {
  .content > section.clients2 a {
    float: none;
    margin: 20px auto;
    width: auto;
    max-width: 320px;
  }

}

.content > section.clients2 a:nth-child(1),
.content > section.clients2 a:nth-child(2),
.content > section.clients2 a:nth-child(3),
.content > section.clients2 a:nth-child(4) {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

.content > section.clients2 a:nth-child(5),
.content > section.clients2 a:nth-child(6),
.content > section.clients2 a:nth-child(7),
.content > section.clients2 a:nth-child(8) {
  -webkit-transition: background 0.15s ease-out, -webkit-transform 0.5s ease-out 0.4s, opacity 0.5s ease-out 0.4s;
  transition: background 0.15s ease-out, transform 0.5s ease-out 0.4s, opacity 0.5s ease-out 0.4s;
}

.content > section.clients2.active a {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.contact {
  padding: 95px 0 106px;
  text-align: center;
  background: #fff;
}

.contact .inner {
  max-width: 870px;
}

.contact header {
  margin-bottom: 62px;
}

.contact h2 {
  margin-bottom: 28px;
  font-size: 30px;
  line-height: 36px;
  color: #373f48;
}

.contact p {
  margin-bottom: 16px;
  font-size: 20px;
  line-height: 28px;
  color: #373f48;
}

.client .logo {
  position: relative;
  min-height: 334px;
  padding-top: 67px;
}

.client .logo img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 261px;
}

.client article {
  background: #373f48 50% 0 no-repeat;
  padding-bottom: 85px;
}

.client article header {
  margin-bottom: 62px;
  padding: 43px 120px 0;
  text-align: center;
}

.client article header h2 {
  margin-bottom: 29px;
  font-size: 35px;
  line-height: 42px;
}

.client article header p {
  font-size: 20px;
  line-height: 28px;
}

@media (max-width: 640px) {
  .client article header {
    padding: 43px 20px 0;
  }

}

.client article aside {
  float: left;
  margin-right: 198px;
  margin-right: 19.8%;
}

@media (max-width: 640px) {
  .client article aside {
    margin-right: 0;
    float: none;
  }

}

.client article aside h5 {
  margin: 0 0 2px;
  letter-spacing: 1px;
  font-family: 'MuseoSans-Medium';
  font-size: 13px;
  font-weight: normal;
  line-height: 15px;
  text-transform: uppercase;
  color: #ff671f;
}

.client article aside p {
  margin-bottom: 23px;
  font-size: 15px;
  line-height: 20px;
}

.client article aside ul {
  margin: 0;
  padding: 18px 0 0 0;
  list-style: none;
}

.client article aside li {
  position: relative;
  margin: 0 0 27px;
  padding: 0 0 0 45px;
  color: #fff;
  font-size: 13px;
  line-height: 30px;
}

.client article aside li img {
  position: absolute;
  top: 2px;
  left: 0;
  width: 30px;
  height: 30px;
}

.client article aside li a {
  display: block;
  color: #fff;
}

.client article div {
  overflow: hidden;
}

.client article div h3 {
  margin: 0 0 19px;
  font-size: 20px;
  line-height: 24px;
}

.client article div p {
  font-size: 15px;
  line-height: 20px;
}

.client article div blockquote {
  margin: 22px 0 18px 0;
  padding: 0;
}

.client article div blockquote p {
  font-size: 25px;
  line-height: 30px;
  color: #ff671f;
}

.client article div blockquote p:before {
  content: "“";
}

.client article div blockquote p:after {
  content: "”";
}

.client article div .l,
.client article div .r {
  width: 49%;
}

@media (max-width: 640px) {
  .client article div .l,
  .client article div .r {
    width: auto;
  }

}

.client article div .l {
  float: left;
}

@media (max-width: 640px) {
  .client article div .l {
    float: none;
  }

}

.client article div .r {
  float: right;
}

@media (max-width: 640px) {
  .client article div .r {
    float: none;
    margin-top: 20px;
  }

}

.client article div .picture {
  margin-top: 50px;
  max-width: 100%;
}

.content > section.process {
  padding: 94px 0 105px 0;
}

.content > section.process h2 {
  margin-bottom: 49px;
  font-size: 35px;
  line-height: 42px;
  color: #fff;
}

.content > section.process .tabs ul {
  display: table;
  width: 100%;
  margin: 0 0 50px;
  padding: 0;
  list-style: none;
  overflow: hidden;
}

@media (max-width: 640px) {
  .content > section.process .tabs ul {
    display: block;
  }

}

.content > section.process .tabs li {
  display: table-cell;
}

@media (max-width: 640px) {
  .content > section.process .tabs li {
    display: block;
    margin-bottom: 6px;
  }

}

.content > section.process .tabs li a {
  position: relative;
  outline: 0;
  display: block;
  margin: 0 3px;
  padding: 36px 0 34px;
  font-size: 25px;
  line-height: 28px;
  color: #fff;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

@media (max-width: 640px) {
  .content > section.process .tabs li a {
    padding: 16px 0 14px;
  }

}

.content > section.process .tabs li a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 50%;
  right: 0;
  z-index: 0;
  -webkit-transform: skew(30deg);
  transform: skew(30deg);
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  background-color: rgba(255, 255, 255, 0.1);
}

.content > section.process .tabs li a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  top: 50%;
  right: 0;
  z-index: 0;
  -webkit-transform: skew(-30deg);
  transform: skew(-30deg);
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  background-color: rgba(255, 255, 255, 0.1);
}

.content > section.process .tabs li a:hover {
  color: #4d4d4d;
  text-decoration: none;
}

.content > section.process .tabs li a span {
  position: relative;
  z-index: 1;
}

.content > section.process .tabs li:first-child a {
  margin-left: -15px;
}

.content > section.process .tabs li:last-child a {
  margin-right: -15px;
}

@media (max-width: 640px) {
  .content > section.process .tabs li a {
    margin-left: -15px;
    margin-right: -15px;
  }

}

.content > section.process .tabs li.ui-state-active a {
  color: #4d4d4d;
  text-decoration: none;
}

.content > section.process .tabs li.ui-state-active a:before,
.content > section.process .tabs li.ui-state-active a:after {
  background-color: #fff;
}

.content > section.process .tabs .tabs-content {
  text-align: left;
}

.content > section.process .tabs .tabs-content h3 {
  margin-bottom: 25px;
  font-size: 35px;
  line-height: 42px;
}

.content > section.process .tabs .tabs-content p {
  margin: 0 0 10px;
  font-size: 15px;
  line-height: 20px;
}

.content > section.process .tabs .tabs-content .l,
.content > section.process .tabs .tabs-content .r {
  width: 49%;
}

@media (max-width: 640px) {
  .content > section.process .tabs .tabs-content .l,
  .content > section.process .tabs .tabs-content .r {
    width: auto;
  }

}

.content > section.process .tabs .tabs-content .l {
  float: left;
}

@media (max-width: 640px) {
  .content > section.process .tabs .tabs-content .l {
    float: none;
  }

}

.content > section.process .tabs .tabs-content .r {
  float: right;
}

@media (max-width: 640px) {
  .content > section.process .tabs .tabs-content .r {
    float: none;
    margin-top: 20px;
  }

}

.result {
  padding: 99px 0 197px 0;
  background: #fff;
  text-align: center;
}

@media (max-width: 640px) {
  .result {
    padding: 52px 0;
  }

}

.result header {
  margin-bottom: 61px;
  padding: 0 80px;
}

@media (max-width: 640px) {
  .result header {
    padding: 0;
  }

}

.result header h2 {
  margin-bottom: 21px;
  font-size: 35px;
  line-height: 30px;
  color: #373f48;
}

.result header p {
  font-size: 15px;
  line-height: 20px;
  color: #373f48;
}

.result article {
  position: relative;
  float: left;
  width: 33.333%;
  padding: 0 0 0 40px;
  text-align: left;
  -webkit-transition: all 0.15s ease-in, -webkit-transform 0.5s ease-in, opacity 0.5s ease-in;
  transition: all 0.15s ease-in, transform 0.5s ease-in, opacity 0.5s ease-in;
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
  opacity: 0;
}

@media (max-width: 640px) {
  .result article {
    float: none;
    width: auto;
    margin-bottom: 20px;
  }

}

.result article:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 17px;
  height: 18px;
  background: transparent url("../img/icon-capabilities.svg") repeat scroll 0% 0%;
}

.result article h3 {
  margin-bottom: 1px;
  font-size: 20px;
  line-height: 20px;
  color: #373f48;
}

.result article p {
  font-size: 15px;
  line-height: 20px;
  color: #373f48;
}

.result article:nth-of-type(1) {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

.result article:nth-of-type(2) {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.result article:nth-of-type(3) {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

.result.active article {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.result blockquote {
  clear: both;
  margin: 0;
  padding: 89px 0 0 0;
}

@media (max-width: 640px) {
  .result blockquote {
    padding-top: 39px;
  }

}

.result blockquote h4 {
  margin-bottom: 23px;
  font-size: 20px;
  font-weight: normal;
  line-height: 20px;
  color: #ff671f;
}

.result blockquote p {
  margin-bottom: 17px;
  font-size: 25px;
  line-height: 30px;
  color: #ff671f;
}

.result blockquote p:before {
  content: "“";
}

.result blockquote p:after {
  content: "”";
}

.result blockquote cite {
  font-style: normal;
  font-size: 15px;
  line-height: 17px;
  color: #ff671f;
}

.cases {
  padding: 98px 0 147px 0;
  text-align: center;
  background: #373f48;
}

.cases h2 {
  margin-bottom: 91px;
  font-size: 35px;
  line-height: 30px;
  color: #fff;
}

.cases img {
  max-width: 180px;
}

.cases ul {
  display: table;
  margin: 0;
  padding: 0;
  width: 100%;
}

@media (max-width: 640px) {
  .cases ul {
    display: block;
  }

}

.cases li {
  display: table-cell;
  vertical-align: middle;
}

@media (max-width: 640px) {
  .cases li {
    display: block;
  }

}

.cases a {
  display: inline-block;
  margin: 0 50px;
  margin: 0 5%;
  text-decoration: none;
}

.cases a:first-of-type {
  margin-left: 0;
}

.cases a:last-of-type {
  margin-right: 0;
}

@media (max-width: 640px) {
  .cases a {
    display: block;
    margin: 0 auto 20px !important;
  }

}

.cases--light {
  background: #F5F4F4;
}

.cases--light h2 {
  color: #373f48;
}

.single-post {
  padding: 46px 0 95px 0;
  background: #fff;
}

.single-post article .sticky-aside {
  padding-top: 130px;
  width: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media (max-width: 640px) {
  .single-post article .sticky-aside {
    content: 'mobile';
    position: static !important;
    -webkit-transform: none;
    transform: none;
    padding: 0;
    margin: 0;
  }

}

.single-post article aside {
  top: 0;
  width: 25%;
  float: right;
}

@media (max-width: 768px) {
  .single-post article aside {
    width: 35%;
  }

}

@media (max-width: 640px) {
  .single-post article aside {
    position: static;
    padding: 56px 0 0;
    float: none;
    margin: 0 auto;
    width: auto;
  }

}

.single-post article aside h3 {
  margin: 0 0 12px;
  font-family: 'MuseoSans-Medium';
  font-size: 20px;
  font-weight: normal;
  line-height: 30px;
  color: #373f48;
}

.single-post article aside h5 {
  margin: 0 0 9px;
  font-family: 'MuseoSans-Medium';
  font-size: 13px;
  font-weight: normal;
  line-height: 15px;
  letter-spacing: 1px;
  color: #ff7b3d;
  -webkit-transition: color 0.2s ease-in;
  transition: color 0.2s ease-in;
}

.single-post article aside p {
  font-size: 20px;
  line-height: 24px;
  color: #373f48;
  -webkit-transition: color 0.2s ease-in;
  transition: color 0.2s ease-in;
}

.single-post article aside a {
  display: block;
  margin-bottom: 20px;
  padding: 14px 15px 35px 15px;
  background-color: #f5f5f6;
  -webkit-transition: background 0.2s ease-in, color 0.2s ease-in;
  transition: background 0.2s ease-in, color 0.2s ease-in;
}

.single-post article aside a:hover {
  text-decoration: none;
  background: #ff671f;
}

.single-post article aside a:hover h5,
.single-post article aside a:hover p {
  color: #fff;
}

.single-post article header {
  margin-bottom: 16px;
}

.single-post article header h5 {
  margin: 0 0 18px;
  font-family: 'MuseoSans-Medium';
  font-size: 15px;
  font-weight: normal;
  line-height: 21px;
  letter-spacing: 1px;
  color: #ff7b3d;
}

.single-post article header h2 {
  margin: 0 0 14px;
  font-size: 40px;
  font-weight: normal;
  line-height: 50px;
  color: #373f48;
}

.single-post article header p {
  font-size: 13px;
  line-height: 21px;
  color: #373f48;
}

.single-post article img {
  display: block;
  width: 100%;
  max-width: 660px;
  margin: 0 0 41px;
}

.single-post article > div {
  position: relative;
  z-index: 1;
  overflow: hidden;
  width: 65%;
  float: left;
}

.single-post article > div a {
  color: #f95607;
}

@media (max-width: 768px) {
  .single-post article > div {
    width: 60%;
  }

}

@media (max-width: 640px) {
  .single-post article > div {
    float: none;
    width: auto;
  }

}

.single-post article div > p {
  margin-bottom: 20px;
  font-size: 15px;
  line-height: 18px;
  color: #373f48;
}

.single-post article blockquote {
  margin: 0 0 48px 0;
  padding: 24px 30px 32px 30px;
  border: solid 1px #ff671f;
}

.single-post article blockquote p {
  font-size: 25px;
  line-height: 30px;
  color: #ff671f;
}

.single-post article blockquote p:before {
  content: "“";
}

.single-post article blockquote p:after {
  content: "”";
}

.single-post article footer {
  padding: 22px 0 0 0;
}

.single-post article footer p {
  color: #373f48;
  margin-bottom: 40px;
}

.single-post article footer h5 {
  margin: 0 0 14px;
  font-family: 'MuseoSans-Medium';
  font-size: 15px;
  font-weight: normal;
  line-height: 21px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #373f48;
}

.single-post article footer ul {
  margin: 0 0 56px 0;
  padding: 0;
  list-style: none;
  font-size: 0;
}

.single-post article footer li {
  display: inline-block;
}

.single-post article footer li a {
  display: block;
  width: 43px;
  height: 43px;
  line-height: 43px;
  margin: 0 10px;
  border-radius: 43px;
  font-size: 20px;
  text-align: center;
  color: #fff;
  background-color: #ff671f;
}

.single-post article footer li:first-child a {
  margin-left: 0;
}

.single-post article footer li:last-child a {
  margin-right: 0;
}

.error404 header h1 {
  color: #fff;
}

.error404 header h1:before {
  content: "";
  display: block;
  width: 190px;
  height: 190px;
  margin: 0 auto 43px;
  background: url(../img/icon-uturn.svg) 0 0 no-repeat;
  background-size: 100% 100%;
}

.error404 header p {
  font-size: 30px;
  line-height: 60px;
}

.content > section.address {
  padding: 43px 0 84px 0;
  text-align: left;
}

@media (max-width: 768px) {
  .content > section.address {
    text-align: center;
  }

}

.content > section.address header {
  margin-bottom: 44px;
  text-align: center;
}

.content > section.address header h2 {
  font-size: 40px;
  line-height: 48px;
}

.content > section.address .custom a {
  text-decoration: underline;
}

.content > section.address .custom a:hover {
  text-decoration: none;
}

.content > section.address .contact-info {
  float: left;
  width: 300px;
}

@media (max-width: 900px) {
  .content > section.address .contact-info {
    text-align: center;
    width: 100%;
    float: none;
    margin: 0 auto 30px;
  }

}

.content > section.address h4 {
  margin: 0 0 4px;
  font-family: 'MuseoSans-Medium';
  font-size: 13px;
  font-weight: normal;
  line-height: 15px;
  text-transform: uppercase;
  color: #ff671f;
}

.content > section.address p {
  margin-bottom: 26px;
  font-size: 15px;
  line-height: 25px;
}

.content > section.address a {
  color: #fff;
  text-decoration: none;
}

.content > section.address a:hover {
  text-decoration: underline;
}

.content > section.address ul {
  margin: 0 0 56px 0;
  padding: 24px 0 0 0;
  list-style: none;
  font-size: 0;
}

.content > section.address li {
  display: inline-block;
}

.content > section.address li a {
  display: block;
  width: 43px;
  height: 43px;
  line-height: 43px;
  margin: 0 10px;
  border-radius: 43px;
  font-size: 20px;
  text-align: center;
  color: #373f48;
  background-color: #fff;
}

.content > section.address li:first-child a {
  margin-left: 0;
}

.content > section.address li:last-child a {
  margin-right: 0;
}

section.message {
  float: right;
  max-width: 490px;
}

@media (max-width: 768px) {
  section.message {
    float: none;
    margin: 0 auto;
  }

}

section.message form {
  text-align: left;
}

section.message form fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

section.message form .field {
  width: 49%;
  margin-bottom: 25px;
}

section.message form .field:nth-child(odd) {
  float: left;
  clear: both;
}

section.message form .field:nth-child(even) {
  float: right;
}

section.message form .field.message {
  float: none;
  width: 100%;
}

section.message form .field br {
  display: none;
}

@media (max-width: 640px) {
  section.message form .field {
    float: none;
    width: 100%;
  }

}

section.message form label {
  display: block;
  margin: 0 0 11px;
  font-size: 15px;
  line-height: 18px;
  color: #fff;
}

section.message form input[type="text"],
section.message form input[type="email"],
section.message form textarea {
  display: block;
  width: 100%;
  height: 45px;
  padding: 0 10px;
  border: solid 2px rgba(255, 255, 255, 0.5);
  font-size: 15px;
  line-height: 18px;
  color: #000;
  background: rgba(255, 255, 255, 0.1);
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

section.message form input[type="text"]:focus,
section.message form input[type="text"].not-empty,
section.message form input[type="email"]:focus,
section.message form input[type="email"].not-empty,
section.message form textarea:focus,
section.message form textarea.not-empty {
  background-color: #fff;
}

section.message form textarea {
  height: 200px;
  padding: 10px;
}

section.message form input[type="submit"] {
  display: block;
  width: 200px;
  height: 50px;
  margin: 0 auto;
  padding: 0;
  font-size: 16px;
}

section.message .wpcf7-response-output,
section.message .screen-reader-response {
  display: none !important;
}

section.message .wpcf7-not-valid-tip {
  display: block;
  padding-top: 5px;
  color: rgba(255, 255, 255, 0.5);
}

section.message-end {
  display: none;
  float: right;
  max-width: 490px;
}

@media (max-width: 768px) {
  section.message-end {
    float: none;
    margin: 0 auto;
  }

}

section.message-end header h1 {
  margin-bottom: 25px;
  color: #fff;
}

section.message-end header h1:before {
  content: "";
  display: block;
  width: 150px;
  height: 150px;
  margin: 0 auto 22px;
  background: url(../img/icon-sent.svg) 0 0 no-repeat;
  background-size: 100% 100%;
}

section.message-end header p {
  margin-bottom: 30px;
  font-size: 20px;
  line-height: 30px;
}

.error404 header h1 {
  color: #fff;
}

.error404 header p {
  font-size: 30px;
  line-height: 60px;
}

.text-block {
  line-height: 1.4;
}

.text-block b,
.text-block strong {
  font-weight: bold;
}

.text-block i,
.text-block em {
  font-style: italic;
}

.text-block del {
  text-decoration: line-through;
}

.text-block a {
  color: #fff;
  text-decoration: underline;
  -webkit-transition: color 250ms;
  transition: color 250ms;
}

.text-block a:hover {
  color: rgba(255, 255, 255, 0.5);
}

.text-block > :first-child ~ * {
  margin-top: 1em;
}

.text-block h1,
.text-block h2,
.text-block h3,
.text-block h4,
.text-block h5,
.text-block h6 {
  font-weight: bold;
  color: #fff;
}

.why-us {
  padding: 75px 0;
  text-align: center;
  background: #F5F5F6;
}

.why-us h2 {
  margin-bottom: 25px;
  font-size: 40px;
  line-height: 40px;
  color: #373f48;
}

.why-us ul {
  padding: 0;
  margin: 0 -1%;
  list-style: none;
}

.why-us h3 {
  color: #FF671F;
  font-size: 20px;
  margin-bottom: 15px;
}

.why-us p {
  color: #373f48;
}

.why-us li {
  float: left;
  margin: 1%;
  width: 23%;
}

@media (max-width: 640px) {
  .why-us li {
    width: 48%;
  }

}

@media (max-width: 460px) {
  .why-us li {
    width: 98%;
    margin-bottom: 25px;
  }

  .why-us li:last-child {
    margin-bottom: 0;
  }

}

.welcome {
  background: #373f48 50% 0 no-repeat;
  padding-bottom: 85px;
}

.welcome h3 {
  margin: 0 0 19px;
  font-size: 20px;
  line-height: 24px;
}

.welcome p {
  font-size: 15px;
  line-height: 20px;
}

.welcome__inner {
  width: 85%;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .welcome__inner {
    width: auto;
  }

}

.welcome .l,
.welcome .r {
  width: 49%;
}

@media (max-width: 640px) {
  .welcome .l,
  .welcome .r {
    width: auto;
  }

}

.welcome .l {
  float: left;
}

@media (max-width: 640px) {
  .welcome .l {
    float: none;
  }

}

.welcome .r {
  float: right;
}

@media (max-width: 640px) {
  .welcome .r {
    float: none;
    margin-top: 20px;
  }

}

.welcome .picture {
  margin-top: 50px;
  max-width: 100%;
}

.welcome__boxes {
  margin: 0 -10px;
}

@media (max-width: 768px) {
  .welcome__boxes {
    margin: 0;
  }

}

.welcome__boxes__box {
  position: relative;
  float: left;
  width: 33.3%;
}

.welcome__boxes__box div {
  margin: 10px;
  height: 278px;
  text-align: center;
  padding: 53px 0 0 0;
  background-color: #4C535B;
}

.welcome__boxes__box h3 {
  color: #fff;
  top: 35%;
  position: absolute;
  right: 0;
  left: 0;
  font-size: 25px;
}

.welcome__boxes__box p {
  position: absolute;
  top: 50%;
  right: 10%;
  left: 10%;
  line-height: 1.4;
  color: #ddd;
}

@media (max-width: 900px) {
  .welcome__boxes__box {
    width: 48%;
  }

}

@media (max-width: 640px) {
  .welcome__boxes__box {
    float: none;
    margin: 20px auto;
    width: 98%;
    max-width: 320px;
  }

}

.map {
  padding: 50px 0;
  background: #fff;
}

.map #map {
  width: 100%;
  padding-top: 35%;
}

.content > section.cloud-collective {
  padding: 100px 0 80px;
}

.content > section.cloud-collective .inner {
  max-width: 870px;
}

.content > section.cloud-collective header .text-block {
  padding-top: 50px;
}

.content > section.cloud-collective header {
  padding: 0 70px;
}

@media (max-width: 640px) {
  .content > section.cloud-collective header {
    padding: 0 20px;
  }

}

.content > section.cloud-collective .text-link {
  font-family: 'MuseoSans';
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  color: #fff;
  display: inline-block;
  width: 100%;
  text-align: center;
}

.content > section.cloud-collective .inner > div {
  width: 49%;
  margin: 0 0 80px;
  font-size: 15px;
  line-height: 20px;
  text-align: justify;
}

@media (max-width: 640px) {
  .content > section.cloud-collective .inner > div {
    margin: 0 0 40px;
  }
}

.content > section.cloud-collective .inner > .text-block-left {
  float: left;
}

.content > section.cloud-collective .inner > .text-block-right {
  float: right;
}

@media (max-width: 640px) {
  .content > section.cloud-collective .inner > div {
    float: none;
    width: auto;
  }

}

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

/** WNM custom */

.page .content > section.title {
    padding: 68px 0 15px 0;
}

.page .title h2 {
    font-size: 40px !important;
}

.default-section {
  padding: 75px 0;
  background: #F5F5F6;
}

.default-section p {
    color: #373f48;
}


