@charset "UTF-8";
/** Foundation for Sites by ZURB Version 6.2.4 foundation.zurb.com Licensed under MIT Open Source */
/*! 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: not-allowed; }

/** 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. [NOTE] We don't enable this ruleset in Foundation, because we want the <fieldset> element to have plain styling. */
/* 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; }

.foundation-mq { font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }

html { font-size: 100%; box-sizing: border-box; }

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

body { padding: 0; margin: 0; font-family: "Roboto", Helvetica, Arial, sans-serif; font-weight: normal; line-height: 1.5; color: #0a0a0a; background: #fefefe; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

img { max-width: 100%; height: auto; -ms-interpolation-mode: bicubic; display: inline-block; vertical-align: middle; }

textarea { height: auto; min-height: 50px; border-radius: 0; }

select { width: 100%; border-radius: 0; }

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

button { -webkit-appearance: none; -moz-appearance: none; background: transparent; padding: 0; border: 0; border-radius: 0; line-height: 1; }

[data-whatinput='mouse'] button { outline: 0; }

.is-visible { display: block !important; }

.is-hidden { display: none !important; }

.row { max-width: 68.75rem; margin-left: auto; margin-right: auto; }

.row::before, .row::after { content: ' '; display: table; }

.row::after { clear: both; }

.row.collapse > .column, .row.collapse > .columns { padding-left: 0; padding-right: 0; }

.row .row { margin-left: -0.9375rem; margin-right: -0.9375rem; }

@media screen and (min-width: 40em) { .row .row { margin-left: -0.9375rem; margin-right: -0.9375rem; } }

.row .row.collapse { margin-left: 0; margin-right: 0; }

.row.expanded { max-width: none; }

.row.expanded .row { margin-left: auto; margin-right: auto; }

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

@media screen and (min-width: 40em) { .column, .columns { padding-left: 0.9375rem; padding-right: 0.9375rem; } }

.column:last-child:not(:first-child), .columns:last-child:not(:first-child) { float: right; }

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

.column.row.row, .row.row.columns { float: none; }

.row .column.row.row, .row .row.row.columns { padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; }

.small-1 { width: 8.33333%; }

.small-push-1 { position: relative; left: 8.33333%; }

.small-pull-1 { position: relative; left: -8.33333%; }

.small-offset-0 { margin-left: 0%; }

.small-2 { width: 16.66667%; }

.small-push-2 { position: relative; left: 16.66667%; }

.small-pull-2 { position: relative; left: -16.66667%; }

.small-offset-1 { margin-left: 8.33333%; }

.small-3 { width: 25%; }

.small-push-3 { position: relative; left: 25%; }

.small-pull-3 { position: relative; left: -25%; }

.small-offset-2 { margin-left: 16.66667%; }

.small-4 { width: 33.33333%; }

.small-push-4 { position: relative; left: 33.33333%; }

.small-pull-4 { position: relative; left: -33.33333%; }

.small-offset-3 { margin-left: 25%; }

.small-5 { width: 41.66667%; }

.small-push-5 { position: relative; left: 41.66667%; }

.small-pull-5 { position: relative; left: -41.66667%; }

.small-offset-4 { margin-left: 33.33333%; }

.small-6 { width: 50%; }

.small-push-6 { position: relative; left: 50%; }

.small-pull-6 { position: relative; left: -50%; }

.small-offset-5 { margin-left: 41.66667%; }

.small-7 { width: 58.33333%; }

.small-push-7 { position: relative; left: 58.33333%; }

.small-pull-7 { position: relative; left: -58.33333%; }

.small-offset-6 { margin-left: 50%; }

.small-8 { width: 66.66667%; }

.small-push-8 { position: relative; left: 66.66667%; }

.small-pull-8 { position: relative; left: -66.66667%; }

.small-offset-7 { margin-left: 58.33333%; }

.small-9 { width: 75%; }

.small-push-9 { position: relative; left: 75%; }

.small-pull-9 { position: relative; left: -75%; }

.small-offset-8 { margin-left: 66.66667%; }

.small-10 { width: 83.33333%; }

.small-push-10 { position: relative; left: 83.33333%; }

.small-pull-10 { position: relative; left: -83.33333%; }

.small-offset-9 { margin-left: 75%; }

.small-11 { width: 91.66667%; }

.small-push-11 { position: relative; left: 91.66667%; }

.small-pull-11 { position: relative; left: -91.66667%; }

.small-offset-10 { margin-left: 83.33333%; }

.small-12 { width: 100%; }

.small-offset-11 { margin-left: 91.66667%; }

.small-up-1 > .column, .small-up-1 > .columns { width: 100%; float: left; }

.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) { clear: none; }

.small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) { clear: both; }

.small-up-1 > .column:last-child, .small-up-1 > .columns:last-child { float: left; }

.small-up-2 > .column, .small-up-2 > .columns { width: 50%; float: left; }

.small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) { clear: none; }

.small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) { clear: both; }

.small-up-2 > .column:last-child, .small-up-2 > .columns:last-child { float: left; }

.small-up-3 > .column, .small-up-3 > .columns { width: 33.33333%; float: left; }

.small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) { clear: none; }

.small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) { clear: both; }

.small-up-3 > .column:last-child, .small-up-3 > .columns:last-child { float: left; }

.small-up-4 > .column, .small-up-4 > .columns { width: 25%; float: left; }

.small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) { clear: none; }

.small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) { clear: both; }

.small-up-4 > .column:last-child, .small-up-4 > .columns:last-child { float: left; }

.small-up-5 > .column, .small-up-5 > .columns { width: 20%; float: left; }

.small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) { clear: none; }

.small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) { clear: both; }

.small-up-5 > .column:last-child, .small-up-5 > .columns:last-child { float: left; }

.small-up-6 > .column, .small-up-6 > .columns { width: 16.66667%; float: left; }

.small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) { clear: none; }

.small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) { clear: both; }

.small-up-6 > .column:last-child, .small-up-6 > .columns:last-child { float: left; }

.small-up-7 > .column, .small-up-7 > .columns { width: 14.28571%; float: left; }

.small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) { clear: none; }

.small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) { clear: both; }

.small-up-7 > .column:last-child, .small-up-7 > .columns:last-child { float: left; }

.small-up-8 > .column, .small-up-8 > .columns { width: 12.5%; float: left; }

.small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) { clear: none; }

.small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) { clear: both; }

.small-up-8 > .column:last-child, .small-up-8 > .columns:last-child { float: left; }

.small-collapse > .column, .small-collapse > .columns { padding-left: 0; padding-right: 0; }

.small-collapse .row { margin-left: 0; margin-right: 0; }

.expanded.row .small-collapse.row { margin-left: 0; margin-right: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns { padding-left: 0.9375rem; padding-right: 0.9375rem; }

.small-centered { margin-left: auto; margin-right: auto; }

.small-centered, .small-centered:last-child:not(:first-child) { float: none; clear: both; }

.small-uncentered, .small-push-0, .small-pull-0 { position: static; margin-left: 0; margin-right: 0; float: left; }

@media screen and (min-width: 40em) { .medium-1 { width: 8.33333%; }
  .medium-push-1 { position: relative; left: 8.33333%; }
  .medium-pull-1 { position: relative; left: -8.33333%; }
  .medium-offset-0 { margin-left: 0%; }
  .medium-2 { width: 16.66667%; }
  .medium-push-2 { position: relative; left: 16.66667%; }
  .medium-pull-2 { position: relative; left: -16.66667%; }
  .medium-offset-1 { margin-left: 8.33333%; }
  .medium-3 { width: 25%; }
  .medium-push-3 { position: relative; left: 25%; }
  .medium-pull-3 { position: relative; left: -25%; }
  .medium-offset-2 { margin-left: 16.66667%; }
  .medium-4 { width: 33.33333%; }
  .medium-push-4 { position: relative; left: 33.33333%; }
  .medium-pull-4 { position: relative; left: -33.33333%; }
  .medium-offset-3 { margin-left: 25%; }
  .medium-5 { width: 41.66667%; }
  .medium-push-5 { position: relative; left: 41.66667%; }
  .medium-pull-5 { position: relative; left: -41.66667%; }
  .medium-offset-4 { margin-left: 33.33333%; }
  .medium-6 { width: 50%; }
  .medium-push-6 { position: relative; left: 50%; }
  .medium-pull-6 { position: relative; left: -50%; }
  .medium-offset-5 { margin-left: 41.66667%; }
  .medium-7 { width: 58.33333%; }
  .medium-push-7 { position: relative; left: 58.33333%; }
  .medium-pull-7 { position: relative; left: -58.33333%; }
  .medium-offset-6 { margin-left: 50%; }
  .medium-8 { width: 66.66667%; }
  .medium-push-8 { position: relative; left: 66.66667%; }
  .medium-pull-8 { position: relative; left: -66.66667%; }
  .medium-offset-7 { margin-left: 58.33333%; }
  .medium-9 { width: 75%; }
  .medium-push-9 { position: relative; left: 75%; }
  .medium-pull-9 { position: relative; left: -75%; }
  .medium-offset-8 { margin-left: 66.66667%; }
  .medium-10 { width: 83.33333%; }
  .medium-push-10 { position: relative; left: 83.33333%; }
  .medium-pull-10 { position: relative; left: -83.33333%; }
  .medium-offset-9 { margin-left: 75%; }
  .medium-11 { width: 91.66667%; }
  .medium-push-11 { position: relative; left: 91.66667%; }
  .medium-pull-11 { position: relative; left: -91.66667%; }
  .medium-offset-10 { margin-left: 83.33333%; }
  .medium-12 { width: 100%; }
  .medium-offset-11 { margin-left: 91.66667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns { width: 100%; float: left; }
  .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) { clear: both; }
  .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child { float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns { width: 50%; float: left; }
  .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) { clear: both; }
  .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child { float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns { width: 33.33333%; float: left; }
  .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) { clear: both; }
  .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child { float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns { width: 25%; float: left; }
  .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) { clear: both; }
  .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child { float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns { width: 20%; float: left; }
  .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) { clear: both; }
  .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child { float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns { width: 16.66667%; float: left; }
  .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) { clear: both; }
  .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child { float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns { width: 14.28571%; float: left; }
  .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) { clear: both; }
  .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child { float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns { width: 12.5%; float: left; }
  .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) { clear: none; }
  .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) { clear: both; }
  .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child { float: left; }
  .medium-collapse > .column, .medium-collapse > .columns { padding-left: 0; padding-right: 0; }
  .medium-collapse .row { margin-left: 0; margin-right: 0; }
  .expanded.row .medium-collapse.row { margin-left: 0; margin-right: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns { padding-left: 0.9375rem; padding-right: 0.9375rem; }
  .medium-centered { margin-left: auto; margin-right: auto; }
  .medium-centered, .medium-centered:last-child:not(:first-child) { float: none; clear: both; }
  .medium-uncentered, .medium-push-0, .medium-pull-0 { position: static; margin-left: 0; margin-right: 0; float: left; } }

@media screen and (min-width: 64em) { .large-1 { width: 8.33333%; }
  .large-push-1 { position: relative; left: 8.33333%; }
  .large-pull-1 { position: relative; left: -8.33333%; }
  .large-offset-0 { margin-left: 0%; }
  .large-2 { width: 16.66667%; }
  .large-push-2 { position: relative; left: 16.66667%; }
  .large-pull-2 { position: relative; left: -16.66667%; }
  .large-offset-1 { margin-left: 8.33333%; }
  .large-3 { width: 25%; }
  .large-push-3 { position: relative; left: 25%; }
  .large-pull-3 { position: relative; left: -25%; }
  .large-offset-2 { margin-left: 16.66667%; }
  .large-4 { width: 33.33333%; }
  .large-push-4 { position: relative; left: 33.33333%; }
  .large-pull-4 { position: relative; left: -33.33333%; }
  .large-offset-3 { margin-left: 25%; }
  .large-5 { width: 41.66667%; }
  .large-push-5 { position: relative; left: 41.66667%; }
  .large-pull-5 { position: relative; left: -41.66667%; }
  .large-offset-4 { margin-left: 33.33333%; }
  .large-6 { width: 50%; }
  .large-push-6 { position: relative; left: 50%; }
  .large-pull-6 { position: relative; left: -50%; }
  .large-offset-5 { margin-left: 41.66667%; }
  .large-7 { width: 58.33333%; }
  .large-push-7 { position: relative; left: 58.33333%; }
  .large-pull-7 { position: relative; left: -58.33333%; }
  .large-offset-6 { margin-left: 50%; }
  .large-8 { width: 66.66667%; }
  .large-push-8 { position: relative; left: 66.66667%; }
  .large-pull-8 { position: relative; left: -66.66667%; }
  .large-offset-7 { margin-left: 58.33333%; }
  .large-9 { width: 75%; }
  .large-push-9 { position: relative; left: 75%; }
  .large-pull-9 { position: relative; left: -75%; }
  .large-offset-8 { margin-left: 66.66667%; }
  .large-10 { width: 83.33333%; }
  .large-push-10 { position: relative; left: 83.33333%; }
  .large-pull-10 { position: relative; left: -83.33333%; }
  .large-offset-9 { margin-left: 75%; }
  .large-11 { width: 91.66667%; }
  .large-push-11 { position: relative; left: 91.66667%; }
  .large-pull-11 { position: relative; left: -91.66667%; }
  .large-offset-10 { margin-left: 83.33333%; }
  .large-12 { width: 100%; }
  .large-offset-11 { margin-left: 91.66667%; }
  .large-up-1 > .column, .large-up-1 > .columns { width: 100%; float: left; }
  .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) { clear: both; }
  .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child { float: left; }
  .large-up-2 > .column, .large-up-2 > .columns { width: 50%; float: left; }
  .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) { clear: both; }
  .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child { float: left; }
  .large-up-3 > .column, .large-up-3 > .columns { width: 33.33333%; float: left; }
  .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) { clear: both; }
  .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child { float: left; }
  .large-up-4 > .column, .large-up-4 > .columns { width: 25%; float: left; }
  .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) { clear: both; }
  .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child { float: left; }
  .large-up-5 > .column, .large-up-5 > .columns { width: 20%; float: left; }
  .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) { clear: both; }
  .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child { float: left; }
  .large-up-6 > .column, .large-up-6 > .columns { width: 16.66667%; float: left; }
  .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) { clear: both; }
  .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child { float: left; }
  .large-up-7 > .column, .large-up-7 > .columns { width: 14.28571%; float: left; }
  .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) { clear: both; }
  .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child { float: left; }
  .large-up-8 > .column, .large-up-8 > .columns { width: 12.5%; float: left; }
  .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) { clear: none; }
  .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) { clear: both; }
  .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child { float: left; }
  .large-collapse > .column, .large-collapse > .columns { padding-left: 0; padding-right: 0; }
  .large-collapse .row { margin-left: 0; margin-right: 0; }
  .expanded.row .large-collapse.row { margin-left: 0; margin-right: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns { padding-left: 0.9375rem; padding-right: 0.9375rem; }
  .large-centered { margin-left: auto; margin-right: auto; }
  .large-centered, .large-centered:last-child:not(:first-child) { float: none; clear: both; }
  .large-uncentered, .large-push-0, .large-pull-0 { position: static; margin-left: 0; margin-right: 0; float: left; } }

@media screen and (min-width: 75em) { .xlarge-1 { width: 8.33333%; }
  .xlarge-push-1 { position: relative; left: 8.33333%; }
  .xlarge-pull-1 { position: relative; left: -8.33333%; }
  .xlarge-offset-0 { margin-left: 0%; }
  .xlarge-2 { width: 16.66667%; }
  .xlarge-push-2 { position: relative; left: 16.66667%; }
  .xlarge-pull-2 { position: relative; left: -16.66667%; }
  .xlarge-offset-1 { margin-left: 8.33333%; }
  .xlarge-3 { width: 25%; }
  .xlarge-push-3 { position: relative; left: 25%; }
  .xlarge-pull-3 { position: relative; left: -25%; }
  .xlarge-offset-2 { margin-left: 16.66667%; }
  .xlarge-4 { width: 33.33333%; }
  .xlarge-push-4 { position: relative; left: 33.33333%; }
  .xlarge-pull-4 { position: relative; left: -33.33333%; }
  .xlarge-offset-3 { margin-left: 25%; }
  .xlarge-5 { width: 41.66667%; }
  .xlarge-push-5 { position: relative; left: 41.66667%; }
  .xlarge-pull-5 { position: relative; left: -41.66667%; }
  .xlarge-offset-4 { margin-left: 33.33333%; }
  .xlarge-6 { width: 50%; }
  .xlarge-push-6 { position: relative; left: 50%; }
  .xlarge-pull-6 { position: relative; left: -50%; }
  .xlarge-offset-5 { margin-left: 41.66667%; }
  .xlarge-7 { width: 58.33333%; }
  .xlarge-push-7 { position: relative; left: 58.33333%; }
  .xlarge-pull-7 { position: relative; left: -58.33333%; }
  .xlarge-offset-6 { margin-left: 50%; }
  .xlarge-8 { width: 66.66667%; }
  .xlarge-push-8 { position: relative; left: 66.66667%; }
  .xlarge-pull-8 { position: relative; left: -66.66667%; }
  .xlarge-offset-7 { margin-left: 58.33333%; }
  .xlarge-9 { width: 75%; }
  .xlarge-push-9 { position: relative; left: 75%; }
  .xlarge-pull-9 { position: relative; left: -75%; }
  .xlarge-offset-8 { margin-left: 66.66667%; }
  .xlarge-10 { width: 83.33333%; }
  .xlarge-push-10 { position: relative; left: 83.33333%; }
  .xlarge-pull-10 { position: relative; left: -83.33333%; }
  .xlarge-offset-9 { margin-left: 75%; }
  .xlarge-11 { width: 91.66667%; }
  .xlarge-push-11 { position: relative; left: 91.66667%; }
  .xlarge-pull-11 { position: relative; left: -91.66667%; }
  .xlarge-offset-10 { margin-left: 83.33333%; }
  .xlarge-12 { width: 100%; }
  .xlarge-offset-11 { margin-left: 91.66667%; }
  .xlarge-up-1 > .column, .xlarge-up-1 > .columns { width: 100%; float: left; }
  .xlarge-up-1 > .column:nth-of-type(1n), .xlarge-up-1 > .columns:nth-of-type(1n) { clear: none; }
  .xlarge-up-1 > .column:nth-of-type(1n+1), .xlarge-up-1 > .columns:nth-of-type(1n+1) { clear: both; }
  .xlarge-up-1 > .column:last-child, .xlarge-up-1 > .columns:last-child { float: left; }
  .xlarge-up-2 > .column, .xlarge-up-2 > .columns { width: 50%; float: left; }
  .xlarge-up-2 > .column:nth-of-type(1n), .xlarge-up-2 > .columns:nth-of-type(1n) { clear: none; }
  .xlarge-up-2 > .column:nth-of-type(2n+1), .xlarge-up-2 > .columns:nth-of-type(2n+1) { clear: both; }
  .xlarge-up-2 > .column:last-child, .xlarge-up-2 > .columns:last-child { float: left; }
  .xlarge-up-3 > .column, .xlarge-up-3 > .columns { width: 33.33333%; float: left; }
  .xlarge-up-3 > .column:nth-of-type(1n), .xlarge-up-3 > .columns:nth-of-type(1n) { clear: none; }
  .xlarge-up-3 > .column:nth-of-type(3n+1), .xlarge-up-3 > .columns:nth-of-type(3n+1) { clear: both; }
  .xlarge-up-3 > .column:last-child, .xlarge-up-3 > .columns:last-child { float: left; }
  .xlarge-up-4 > .column, .xlarge-up-4 > .columns { width: 25%; float: left; }
  .xlarge-up-4 > .column:nth-of-type(1n), .xlarge-up-4 > .columns:nth-of-type(1n) { clear: none; }
  .xlarge-up-4 > .column:nth-of-type(4n+1), .xlarge-up-4 > .columns:nth-of-type(4n+1) { clear: both; }
  .xlarge-up-4 > .column:last-child, .xlarge-up-4 > .columns:last-child { float: left; }
  .xlarge-up-5 > .column, .xlarge-up-5 > .columns { width: 20%; float: left; }
  .xlarge-up-5 > .column:nth-of-type(1n), .xlarge-up-5 > .columns:nth-of-type(1n) { clear: none; }
  .xlarge-up-5 > .column:nth-of-type(5n+1), .xlarge-up-5 > .columns:nth-of-type(5n+1) { clear: both; }
  .xlarge-up-5 > .column:last-child, .xlarge-up-5 > .columns:last-child { float: left; }
  .xlarge-up-6 > .column, .xlarge-up-6 > .columns { width: 16.66667%; float: left; }
  .xlarge-up-6 > .column:nth-of-type(1n), .xlarge-up-6 > .columns:nth-of-type(1n) { clear: none; }
  .xlarge-up-6 > .column:nth-of-type(6n+1), .xlarge-up-6 > .columns:nth-of-type(6n+1) { clear: both; }
  .xlarge-up-6 > .column:last-child, .xlarge-up-6 > .columns:last-child { float: left; }
  .xlarge-up-7 > .column, .xlarge-up-7 > .columns { width: 14.28571%; float: left; }
  .xlarge-up-7 > .column:nth-of-type(1n), .xlarge-up-7 > .columns:nth-of-type(1n) { clear: none; }
  .xlarge-up-7 > .column:nth-of-type(7n+1), .xlarge-up-7 > .columns:nth-of-type(7n+1) { clear: both; }
  .xlarge-up-7 > .column:last-child, .xlarge-up-7 > .columns:last-child { float: left; }
  .xlarge-up-8 > .column, .xlarge-up-8 > .columns { width: 12.5%; float: left; }
  .xlarge-up-8 > .column:nth-of-type(1n), .xlarge-up-8 > .columns:nth-of-type(1n) { clear: none; }
  .xlarge-up-8 > .column:nth-of-type(8n+1), .xlarge-up-8 > .columns:nth-of-type(8n+1) { clear: both; }
  .xlarge-up-8 > .column:last-child, .xlarge-up-8 > .columns:last-child { float: left; }
  .xlarge-collapse > .column, .xlarge-collapse > .columns { padding-left: 0; padding-right: 0; }
  .xlarge-collapse .row { margin-left: 0; margin-right: 0; }
  .expanded.row .xlarge-collapse.row { margin-left: 0; margin-right: 0; }
  .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns { padding-left: 0.9375rem; padding-right: 0.9375rem; }
  .xlarge-centered { margin-left: auto; margin-right: auto; }
  .xlarge-centered, .xlarge-centered:last-child:not(:first-child) { float: none; clear: both; }
  .xlarge-uncentered, .xlarge-push-0, .xlarge-pull-0 { position: static; margin-left: 0; margin-right: 0; float: left; } }

@media screen and (min-width: 90em) { .xxlarge-1 { width: 8.33333%; }
  .xxlarge-push-1 { position: relative; left: 8.33333%; }
  .xxlarge-pull-1 { position: relative; left: -8.33333%; }
  .xxlarge-offset-0 { margin-left: 0%; }
  .xxlarge-2 { width: 16.66667%; }
  .xxlarge-push-2 { position: relative; left: 16.66667%; }
  .xxlarge-pull-2 { position: relative; left: -16.66667%; }
  .xxlarge-offset-1 { margin-left: 8.33333%; }
  .xxlarge-3 { width: 25%; }
  .xxlarge-push-3 { position: relative; left: 25%; }
  .xxlarge-pull-3 { position: relative; left: -25%; }
  .xxlarge-offset-2 { margin-left: 16.66667%; }
  .xxlarge-4 { width: 33.33333%; }
  .xxlarge-push-4 { position: relative; left: 33.33333%; }
  .xxlarge-pull-4 { position: relative; left: -33.33333%; }
  .xxlarge-offset-3 { margin-left: 25%; }
  .xxlarge-5 { width: 41.66667%; }
  .xxlarge-push-5 { position: relative; left: 41.66667%; }
  .xxlarge-pull-5 { position: relative; left: -41.66667%; }
  .xxlarge-offset-4 { margin-left: 33.33333%; }
  .xxlarge-6 { width: 50%; }
  .xxlarge-push-6 { position: relative; left: 50%; }
  .xxlarge-pull-6 { position: relative; left: -50%; }
  .xxlarge-offset-5 { margin-left: 41.66667%; }
  .xxlarge-7 { width: 58.33333%; }
  .xxlarge-push-7 { position: relative; left: 58.33333%; }
  .xxlarge-pull-7 { position: relative; left: -58.33333%; }
  .xxlarge-offset-6 { margin-left: 50%; }
  .xxlarge-8 { width: 66.66667%; }
  .xxlarge-push-8 { position: relative; left: 66.66667%; }
  .xxlarge-pull-8 { position: relative; left: -66.66667%; }
  .xxlarge-offset-7 { margin-left: 58.33333%; }
  .xxlarge-9 { width: 75%; }
  .xxlarge-push-9 { position: relative; left: 75%; }
  .xxlarge-pull-9 { position: relative; left: -75%; }
  .xxlarge-offset-8 { margin-left: 66.66667%; }
  .xxlarge-10 { width: 83.33333%; }
  .xxlarge-push-10 { position: relative; left: 83.33333%; }
  .xxlarge-pull-10 { position: relative; left: -83.33333%; }
  .xxlarge-offset-9 { margin-left: 75%; }
  .xxlarge-11 { width: 91.66667%; }
  .xxlarge-push-11 { position: relative; left: 91.66667%; }
  .xxlarge-pull-11 { position: relative; left: -91.66667%; }
  .xxlarge-offset-10 { margin-left: 83.33333%; }
  .xxlarge-12 { width: 100%; }
  .xxlarge-offset-11 { margin-left: 91.66667%; }
  .xxlarge-up-1 > .column, .xxlarge-up-1 > .columns { width: 100%; float: left; }
  .xxlarge-up-1 > .column:nth-of-type(1n), .xxlarge-up-1 > .columns:nth-of-type(1n) { clear: none; }
  .xxlarge-up-1 > .column:nth-of-type(1n+1), .xxlarge-up-1 > .columns:nth-of-type(1n+1) { clear: both; }
  .xxlarge-up-1 > .column:last-child, .xxlarge-up-1 > .columns:last-child { float: left; }
  .xxlarge-up-2 > .column, .xxlarge-up-2 > .columns { width: 50%; float: left; }
  .xxlarge-up-2 > .column:nth-of-type(1n), .xxlarge-up-2 > .columns:nth-of-type(1n) { clear: none; }
  .xxlarge-up-2 > .column:nth-of-type(2n+1), .xxlarge-up-2 > .columns:nth-of-type(2n+1) { clear: both; }
  .xxlarge-up-2 > .column:last-child, .xxlarge-up-2 > .columns:last-child { float: left; }
  .xxlarge-up-3 > .column, .xxlarge-up-3 > .columns { width: 33.33333%; float: left; }
  .xxlarge-up-3 > .column:nth-of-type(1n), .xxlarge-up-3 > .columns:nth-of-type(1n) { clear: none; }
  .xxlarge-up-3 > .column:nth-of-type(3n+1), .xxlarge-up-3 > .columns:nth-of-type(3n+1) { clear: both; }
  .xxlarge-up-3 > .column:last-child, .xxlarge-up-3 > .columns:last-child { float: left; }
  .xxlarge-up-4 > .column, .xxlarge-up-4 > .columns { width: 25%; float: left; }
  .xxlarge-up-4 > .column:nth-of-type(1n), .xxlarge-up-4 > .columns:nth-of-type(1n) { clear: none; }
  .xxlarge-up-4 > .column:nth-of-type(4n+1), .xxlarge-up-4 > .columns:nth-of-type(4n+1) { clear: both; }
  .xxlarge-up-4 > .column:last-child, .xxlarge-up-4 > .columns:last-child { float: left; }
  .xxlarge-up-5 > .column, .xxlarge-up-5 > .columns { width: 20%; float: left; }
  .xxlarge-up-5 > .column:nth-of-type(1n), .xxlarge-up-5 > .columns:nth-of-type(1n) { clear: none; }
  .xxlarge-up-5 > .column:nth-of-type(5n+1), .xxlarge-up-5 > .columns:nth-of-type(5n+1) { clear: both; }
  .xxlarge-up-5 > .column:last-child, .xxlarge-up-5 > .columns:last-child { float: left; }
  .xxlarge-up-6 > .column, .xxlarge-up-6 > .columns { width: 16.66667%; float: left; }
  .xxlarge-up-6 > .column:nth-of-type(1n), .xxlarge-up-6 > .columns:nth-of-type(1n) { clear: none; }
  .xxlarge-up-6 > .column:nth-of-type(6n+1), .xxlarge-up-6 > .columns:nth-of-type(6n+1) { clear: both; }
  .xxlarge-up-6 > .column:last-child, .xxlarge-up-6 > .columns:last-child { float: left; }
  .xxlarge-up-7 > .column, .xxlarge-up-7 > .columns { width: 14.28571%; float: left; }
  .xxlarge-up-7 > .column:nth-of-type(1n), .xxlarge-up-7 > .columns:nth-of-type(1n) { clear: none; }
  .xxlarge-up-7 > .column:nth-of-type(7n+1), .xxlarge-up-7 > .columns:nth-of-type(7n+1) { clear: both; }
  .xxlarge-up-7 > .column:last-child, .xxlarge-up-7 > .columns:last-child { float: left; }
  .xxlarge-up-8 > .column, .xxlarge-up-8 > .columns { width: 12.5%; float: left; }
  .xxlarge-up-8 > .column:nth-of-type(1n), .xxlarge-up-8 > .columns:nth-of-type(1n) { clear: none; }
  .xxlarge-up-8 > .column:nth-of-type(8n+1), .xxlarge-up-8 > .columns:nth-of-type(8n+1) { clear: both; }
  .xxlarge-up-8 > .column:last-child, .xxlarge-up-8 > .columns:last-child { float: left; }
  .xxlarge-collapse > .column, .xxlarge-collapse > .columns { padding-left: 0; padding-right: 0; }
  .xxlarge-collapse .row { margin-left: 0; margin-right: 0; }
  .expanded.row .xxlarge-collapse.row { margin-left: 0; margin-right: 0; }
  .xxlarge-uncollapse > .column, .xxlarge-uncollapse > .columns { padding-left: 0.9375rem; padding-right: 0.9375rem; }
  .xxlarge-centered { margin-left: auto; margin-right: auto; }
  .xxlarge-centered, .xxlarge-centered:last-child:not(:first-child) { float: none; clear: both; }
  .xxlarge-uncentered, .xxlarge-push-0, .xxlarge-pull-0 { position: static; margin-left: 0; margin-right: 0; float: left; } }

div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td { margin: 0; padding: 0; }

p { font-size: inherit; line-height: 1.4; margin-bottom: 30px; text-rendering: optimizeLegibility; }

em, i { font-style: italic; line-height: inherit; }

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

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

h1, h2, h3, h4, h5, h6 { font-family: "Roboto", Helvetica, Arial, sans-serif; font-weight: normal; font-style: normal; color: inherit; text-rendering: optimizeLegibility; margin-top: 0; margin-bottom: 0.5rem; line-height: 1.4; }

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { color: #cacaca; line-height: 0; }

h1 { font-size: 1.875rem; }

h2 { font-size: 1.5625rem; }

h3 { font-size: 1.25rem; }

h4 { font-size: 1rem; }

h5 { font-size: 0.9375rem; }

h6 { font-size: 0.875rem; }

@media screen and (min-width: 40em) { h1 { font-size: 2.1875rem; }
  h2 { font-size: 1.5625rem; }
  h3 { font-size: 1.375rem; }
  h4 { font-size: 1rem; }
  h5 { font-size: 0.9375rem; }
  h6 { font-size: 0.875rem; } }

@media screen and (min-width: 64em) { h1 { font-size: 2.8125rem; }
  h2 { font-size: 1.75rem; }
  h3 { font-size: 1.375rem; }
  h4 { font-size: 1rem; }
  h5 { font-size: 0.9375rem; }
  h6 { font-size: 0.875rem; } }

a { color: #ec2028; text-decoration: none; line-height: inherit; cursor: pointer; }

a:hover, a:focus { color: #d4121a; }

a img { border: 0; }

hr { max-width: 68.75rem; height: 0; border-right: 0; border-top: 0; border-bottom: 1px solid #cacaca; border-left: 0; margin: 1.25rem auto; clear: both; }

ul, ol, dl { line-height: 1.4; margin-bottom: 30px; list-style-position: outside; }

li { font-size: inherit; }

ul { list-style-type: disc; margin-left: 1.25rem; }

ol { margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol { margin-left: 1.25rem; margin-bottom: 0; }

dl { margin-bottom: 1rem; }

dl dt { margin-bottom: 0.3rem; font-weight: bold; }

blockquote { margin: 0 0 30px; padding: 0.5625rem 1.25rem 0 1.1875rem; border-left: 1px solid #cacaca; }

blockquote, blockquote p { line-height: 1.4; color: #8a8a8a; }

cite { display: block; font-size: 0.8125rem; color: #8a8a8a; }

cite:before { content: '\2014 \0020'; }

abbr { color: #0a0a0a; cursor: help; border-bottom: 1px dotted #0a0a0a; }

code { font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: normal; color: #0a0a0a; background-color: #e6e6e6; border: 1px solid #cacaca; padding: 0.125rem 0.3125rem 0.0625rem; }

kbd { padding: 0.125rem 0.25rem 0; margin: 0; background-color: #e6e6e6; color: #0a0a0a; font-family: Consolas, "Liberation Mono", Courier, monospace; }

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

.lead { font-size: 125%; line-height: 1.6; }

.stat { font-size: 2.5rem; line-height: 1; }

p + .stat { margin-top: -1rem; }

.no-bullet { margin-left: 0; list-style: none; }

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

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

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

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

@media screen and (min-width: 40em) { .medium-text-left { text-align: left; }
  .medium-text-right { text-align: right; }
  .medium-text-center { text-align: center; }
  .medium-text-justify { text-align: justify; } }

@media screen and (min-width: 64em) { .large-text-left { text-align: left; }
  .large-text-right { text-align: right; }
  .large-text-center { text-align: center; }
  .large-text-justify { text-align: justify; } }

@media screen and (min-width: 75em) { .xlarge-text-left { text-align: left; }
  .xlarge-text-right { text-align: right; }
  .xlarge-text-center { text-align: center; }
  .xlarge-text-justify { text-align: justify; } }

@media screen and (min-width: 90em) { .xxlarge-text-left { text-align: left; }
  .xxlarge-text-right { text-align: right; }
  .xxlarge-text-center { text-align: center; }
  .xxlarge-text-justify { text-align: justify; } }

.show-for-print { display: none !important; }

@media print { * { background: transparent !important; color: black !important; box-shadow: none !important; text-shadow: none !important; }
  .show-for-print { display: block !important; }
  .hide-for-print { display: none !important; }
  table.show-for-print { display: table !important; }
  thead.show-for-print { display: table-header-group !important; }
  tbody.show-for-print { display: table-row-group !important; }
  tr.show-for-print { display: table-row !important; }
  td.show-for-print { display: table-cell !important; }
  th.show-for-print { display: table-cell !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  .ir a:after, a[href^='javascript:']:after, a[href^='#']:after { content: ''; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  pre, blockquote { border: 1px solid #8a8a8a; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; } }

.button { display: inline-block; text-align: center; line-height: 1; cursor: pointer; -webkit-appearance: none; -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out; transition: background-color 0.25s ease-out, color 0.25s ease-out; vertical-align: middle; border: 1px solid transparent; border-radius: 0; padding: 0.85em 1em; margin: 0 0 1rem 0; font-size: 0.9rem; background-color: #2199e8; color: #fefefe; }

[data-whatinput='mouse'] .button { outline: 0; }

.button:hover, .button:focus { background-color: #1583cc; color: #fefefe; }

.button.tiny { font-size: 0.6rem; }

.button.small { font-size: 0.75rem; }

.button.large { font-size: 1.25rem; }

.button.expanded { display: block; width: 100%; margin-left: 0; margin-right: 0; }

.button.primary { background-color: #2199e8; color: #fefefe; }

.button.primary:hover, .button.primary:focus { background-color: #147cc0; color: #fefefe; }

.button.secondary { background-color: #777; color: #fefefe; }

.button.secondary:hover, .button.secondary:focus { background-color: #5f5f5f; color: #fefefe; }

.button.success { background-color: #3adb76; color: #fefefe; }

.button.success:hover, .button.success:focus { background-color: #22bb5b; color: #fefefe; }

.button.warning { background-color: #ffae00; color: #fefefe; }

.button.warning:hover, .button.warning:focus { background-color: #cc8b00; color: #fefefe; }

.button.alert { background-color: #ec5840; color: #fefefe; }

.button.alert:hover, .button.alert:focus { background-color: #da3116; color: #fefefe; }

.button.hollow { border: 1px solid #2199e8; color: #2199e8; }

.button.hollow, .button.hollow:hover, .button.hollow:focus { background-color: transparent; }

.button.hollow:hover, .button.hollow:focus { border-color: #0c4d78; color: #0c4d78; }

.button.hollow.primary { border: 1px solid #2199e8; color: #2199e8; }

.button.hollow.primary:hover, .button.hollow.primary:focus { border-color: #0c4d78; color: #0c4d78; }

.button.hollow.secondary { border: 1px solid #777; color: #777; }

.button.hollow.secondary:hover, .button.hollow.secondary:focus { border-color: #3c3c3c; color: #3c3c3c; }

.button.hollow.success { border: 1px solid #3adb76; color: #3adb76; }

.button.hollow.success:hover, .button.hollow.success:focus { border-color: #157539; color: #157539; }

.button.hollow.warning { border: 1px solid #ffae00; color: #ffae00; }

.button.hollow.warning:hover, .button.hollow.warning:focus { border-color: #805700; color: #805700; }

.button.hollow.alert { border: 1px solid #ec5840; color: #ec5840; }

.button.hollow.alert:hover, .button.hollow.alert:focus { border-color: #881f0e; color: #881f0e; }

.button.disabled, .button[disabled] { opacity: 0.25; cursor: not-allowed; }

.button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { background-color: #2199e8; color: #fefefe; }

.button.disabled.primary, .button[disabled].primary { opacity: 0.25; cursor: not-allowed; }

.button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary:hover, .button[disabled].primary:focus { background-color: #2199e8; color: #fefefe; }

.button.disabled.secondary, .button[disabled].secondary { opacity: 0.25; cursor: not-allowed; }

.button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { background-color: #777; color: #fefefe; }

.button.disabled.success, .button[disabled].success { opacity: 0.25; cursor: not-allowed; }

.button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus { background-color: #3adb76; color: #fefefe; }

.button.disabled.warning, .button[disabled].warning { opacity: 0.25; cursor: not-allowed; }

.button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus { background-color: #ffae00; color: #fefefe; }

.button.disabled.alert, .button[disabled].alert { opacity: 0.25; cursor: not-allowed; }

.button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { background-color: #ec5840; color: #fefefe; }

.button.dropdown::after { content: ''; display: block; width: 0; height: 0; border: inset 0.4em; border-color: #fefefe transparent transparent; border-top-style: solid; border-bottom-width: 0; position: relative; top: 0.4em; float: right; margin-left: 1em; display: inline-block; }

.button.arrow-only::after { margin-left: 0; float: none; top: -0.1em; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], textarea { display: block; box-sizing: border-box; width: 100%; height: 2.4375rem; padding: 0.5rem; border: none; margin: 0 0 1rem; font-family: inherit; font-size: 1rem; color: #0a0a0a; background-color: #fefefe; box-shadow: none; border-radius: 0; -webkit-transition: box-shadow 0.5s, border-color 0.25s ease-in-out; transition: box-shadow 0.5s, border-color 0.25s ease-in-out; -webkit-appearance: none; -moz-appearance: none; }

[type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus, textarea:focus { border: none; background-color: #fefefe; outline: none; box-shadow: none; -webkit-transition: box-shadow 0.5s, border-color 0.25s ease-in-out; transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea { max-width: 100%; }

textarea[rows] { height: auto; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #262626; }

input::-moz-placeholder, textarea::-moz-placeholder { color: #262626; }

input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #262626; }

input::placeholder, textarea::placeholder { color: #262626; }

input:disabled, input[readonly], textarea:disabled, textarea[readonly] { background-color: #e6e6e6; cursor: default; }

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

input[type='search'] { box-sizing: border-box; }

[type='file'], [type='checkbox'], [type='radio'] { margin: 0 0 1rem; }

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

[type='checkbox'] + label[for], [type='radio'] + label[for] { cursor: pointer; }

label > [type='checkbox'], label > [type='radio'] { margin-right: 0.5rem; }

[type='file'] { width: 100%; }

label { display: block; margin: 0; font-size: 0.875rem; font-weight: normal; line-height: 1.8; color: #0a0a0a; }

label.middle { margin: 0 0 1rem; padding: 0.5rem 0; }

.help-text { margin-top: -0.5rem; font-size: 0.8125rem; font-style: italic; color: #0a0a0a; }

.input-group { display: table; width: 100%; margin-bottom: 1rem; }

.input-group > :first-child { border-radius: 0 0 0 0; }

.input-group > :last-child > * { border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button { margin: 0; white-space: nowrap; display: table-cell; vertical-align: middle; }

.input-group-label { text-align: center; padding: 0 1rem; background: #e6e6e6; color: #0a0a0a; border: 1px solid #cacaca; white-space: nowrap; width: 1%; height: 100%; }

.input-group-label:first-child { border-right: 0; }

.input-group-label:last-child { border-left: 0; }

.input-group-field { border-radius: 0; height: 2.5rem; }

.input-group-button { padding-top: 0; padding-bottom: 0; text-align: center; height: 100%; width: 1%; }

.input-group-button a, .input-group-button input, .input-group-button button { margin: 0; }

.input-group .input-group-button { display: table-cell; }

fieldset { border: 0; padding: 0; margin: 0; }

legend { margin-bottom: 0.5rem; max-width: 100%; }

.fieldset { border: 1px solid #cacaca; padding: 1.25rem; margin: 1.125rem 0; }

.fieldset legend { background: #fefefe; padding: 0 0.1875rem; margin: 0; margin-left: -0.1875rem; }

select { height: 2.4375rem; padding: 0.5rem; border: none; margin: 0 0 1rem; font-size: 1rem; font-family: inherit; line-height: normal; color: #0a0a0a; background-color: #fafafa; border-radius: 2px; -webkit-appearance: none; -moz-appearance: none; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>"); background-size: 9px 6px; background-position: right -1rem center; background-origin: content-box; background-repeat: no-repeat; padding-right: 1.5rem; }

@media screen and (min-width: 0\0) { select { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }

select:disabled { background-color: #e6e6e6; cursor: default; }

select::-ms-expand { display: none; }

select[multiple] { height: auto; background-image: none; }

.is-invalid-input:not(:focus) { background-color: rgba(236, 88, 64, 0.1); border-color: #ec5840; }

.is-invalid-label { color: #ec5840; }

.form-error { display: none; margin-top: -0.5rem; margin-bottom: 1rem; font-size: 0.75rem; font-weight: bold; color: #ec5840; }

.form-error.is-visible { display: block; }

.accordion { list-style-type: none; background: #fefefe; margin-left: 0; }

.accordion-item:first-child > :first-child { border-radius: 0 0 0 0; }

.accordion-item:last-child > :last-child { border-radius: 0 0 0 0; }

.accordion-title { display: block; padding: 1.25rem 1rem; line-height: 1; font-size: 0.75rem; color: #2199e8; position: relative; border: 1px solid #e6e6e6; border-bottom: 0; }

:last-child:not(.is-active) > .accordion-title { border-radius: 0 0 0 0; border-bottom: 1px solid #e6e6e6; }

.accordion-title:hover, .accordion-title:focus { background-color: #e6e6e6; }

.accordion-title::before { content: '+'; position: absolute; right: 1rem; top: 50%; margin-top: -0.5rem; }

.is-active > .accordion-title::before { content: '–'; }

.accordion-content { padding: 1rem; display: none; border: 1px solid #e6e6e6; border-bottom: 0; background-color: #fefefe; color: #2199e8; }

:last-child > .accordion-content:last-child { border-bottom: 1px solid #e6e6e6; }

.dropdown-pane { background-color: #fefefe; border: 1px solid #cacaca; border-radius: 0; display: block; font-size: 1rem; padding: 1rem; position: absolute; visibility: hidden; width: 300px; z-index: 10; }

.dropdown-pane.is-open { visibility: visible; }

.dropdown-pane.tiny { width: 100px; }

.dropdown-pane.small { width: 200px; }

.dropdown-pane.large { width: 400px; }

.label { display: inline-block; padding: 0.33333rem 0.5rem; font-size: 0.8rem; line-height: 1; white-space: nowrap; cursor: default; border-radius: 0; background: #2199e8; color: #fefefe; }

.label.secondary { background: #777; color: #fefefe; }

.label.success { background: #3adb76; color: #fefefe; }

.label.warning { background: #ffae00; color: #fefefe; }

.label.alert { background: #ec5840; color: #fefefe; }

.media-object { margin-bottom: 1rem; display: block; }

.media-object img { max-width: none; }

@media screen and (max-width: 39.9375em) { .media-object.stack-for-small .media-object-section { padding: 0; padding-bottom: 1rem; display: block; }
  .media-object.stack-for-small .media-object-section img { width: 100%; } }

.media-object-section { display: table-cell; vertical-align: top; }

.media-object-section:first-child { padding-right: 1rem; }

.media-object-section:last-child:not(:nth-child(2)) { padding-left: 1rem; }

.media-object-section > :last-child { margin-bottom: 0; }

.media-object-section.middle { vertical-align: middle; }

.media-object-section.bottom { vertical-align: bottom; }

html, body { height: 100%; }

.off-canvas-wrapper { width: 100%; overflow-x: hidden; position: relative; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-overflow-scrolling: auto; }

.off-canvas-wrapper-inner { position: relative; width: 100%; min-height: 100%; -webkit-transition: -webkit-transform 0.5s ease; transition: -webkit-transform 0.5s ease; transition: transform 0.5s ease; transition: transform 0.5s ease, -webkit-transform 0.5s ease; }

.off-canvas-wrapper-inner::before, .off-canvas-wrapper-inner::after { content: ' '; display: table; }

.off-canvas-wrapper-inner::after { clear: both; }

.off-canvas-content, .off-canvas-content { min-height: 100%; background: #fefefe; -webkit-transition: -webkit-transform 0.5s ease; transition: -webkit-transform 0.5s ease; transition: transform 0.5s ease; transition: transform 0.5s ease, -webkit-transform 0.5s ease; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 1; padding-bottom: 0.1px; }

.js-off-canvas-exit { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(254, 254, 254, 0.25); cursor: pointer; -webkit-transition: background 0.5s ease; transition: background 0.5s ease; }

.off-canvas { position: absolute; background: #e6e6e6; z-index: -1; max-height: 100%; overflow-y: auto; -webkit-transform: translateX(0); transform: translateX(0); }

[data-whatinput='mouse'] .off-canvas { outline: 0; }

.off-canvas.position-left { left: -250px; top: 0; width: 250px; }

.is-open-left { -webkit-transform: translateX(250px); transform: translateX(250px); }

.off-canvas.position-right { right: -250px; top: 0; width: 250px; }

.is-open-right { -webkit-transform: translateX(-250px); transform: translateX(-250px); }

@media screen and (min-width: 40em) { .position-left.reveal-for-medium { left: 0; z-index: auto; position: fixed; }
  .position-left.reveal-for-medium ~ .off-canvas-content { margin-left: 250px; }
  .position-right.reveal-for-medium { right: 0; z-index: auto; position: fixed; }
  .position-right.reveal-for-medium ~ .off-canvas-content { margin-right: 250px; } }

@media screen and (min-width: 64em) { .position-left.reveal-for-large { left: 0; z-index: auto; position: fixed; }
  .position-left.reveal-for-large ~ .off-canvas-content { margin-left: 250px; }
  .position-right.reveal-for-large { right: 0; z-index: auto; position: fixed; }
  .position-right.reveal-for-large ~ .off-canvas-content { margin-right: 250px; } }

@media screen and (min-width: 75em) { .position-left.reveal-for-xlarge { left: 0; z-index: auto; position: fixed; }
  .position-left.reveal-for-xlarge ~ .off-canvas-content { margin-left: 250px; }
  .position-right.reveal-for-xlarge { right: 0; z-index: auto; position: fixed; }
  .position-right.reveal-for-xlarge ~ .off-canvas-content { margin-right: 250px; } }

@media screen and (min-width: 90em) { .position-left.reveal-for-xxlarge { left: 0; z-index: auto; position: fixed; }
  .position-left.reveal-for-xxlarge ~ .off-canvas-content { margin-left: 250px; }
  .position-right.reveal-for-xxlarge { right: 0; z-index: auto; position: fixed; }
  .position-right.reveal-for-xxlarge ~ .off-canvas-content { margin-right: 250px; } }

.pagination { margin-left: 0; margin-bottom: 1rem; }

.pagination::before, .pagination::after { content: ' '; display: table; }

.pagination::after { clear: both; }

.pagination li { font-size: 1.125rem; margin-right: 0.0625rem; border-radius: 0; display: none; }

.pagination li:last-child, .pagination li:first-child { display: inline-block; }

@media screen and (min-width: 40em) { .pagination li { display: inline-block; } }

.pagination a, .pagination button { color: #0a0a0a; display: block; padding: 0.1875rem 0.625rem; border-radius: 0; }

.pagination a:hover, .pagination button:hover { background: #e6e6e6; }

.pagination .current { padding: 0.1875rem 0.625rem; background: #2199e8; color: #fefefe; cursor: default; }

.pagination .disabled { padding: 0.1875rem 0.625rem; color: #cacaca; cursor: not-allowed; }

.pagination .disabled:hover { background: transparent; }

.pagination .ellipsis::after { content: '\2026'; padding: 0.1875rem 0.625rem; color: #0a0a0a; }

.pagination-previous a::before, .pagination-previous.disabled::before { content: '\00ab'; display: inline-block; margin-right: 0.5rem; }

.pagination-next a::after, .pagination-next.disabled::after { content: '\00bb'; display: inline-block; margin-left: 0.5rem; }

.sticky-container { position: relative; }

.sticky { position: absolute; z-index: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.sticky.is-stuck { position: fixed; z-index: 5; }

.sticky.is-stuck.is-at-top { top: 0; }

.sticky.is-stuck.is-at-bottom { bottom: 0; }

.sticky.is-anchored { position: absolute; left: auto; right: auto; }

.sticky.is-anchored.is-at-bottom { bottom: 0; }

body.is-reveal-open { overflow: hidden; }

html.is-reveal-open, html.is-reveal-open body { min-height: 100%; overflow: hidden; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.reveal-overlay { display: none; position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 1005; background-color: rgba(10, 10, 10, 0.45); overflow-y: scroll; }

.reveal { display: none; z-index: 1006; padding: 1rem; border: 1px solid #cacaca; background-color: #fefefe; border-radius: 0; position: relative; top: 100px; margin-left: auto; margin-right: auto; overflow-y: auto; }

[data-whatinput='mouse'] .reveal { outline: 0; }

@media screen and (min-width: 40em) { .reveal { min-height: 0; } }

.reveal .column, .reveal .columns, .reveal .columns { min-width: 0; }

.reveal > :last-child { margin-bottom: 0; }

@media screen and (min-width: 40em) { .reveal { width: 600px; max-width: 68.75rem; } }

@media screen and (min-width: 40em) { .reveal .reveal { left: auto; right: auto; margin: 0 auto; } }

.reveal.collapse { padding: 0; }

@media screen and (min-width: 40em) { .reveal.tiny { width: 30%; max-width: 68.75rem; } }

@media screen and (min-width: 40em) { .reveal.small { width: 50%; max-width: 68.75rem; } }

@media screen and (min-width: 40em) { .reveal.large { width: 90%; max-width: 68.75rem; } }

.reveal.full { top: 0; left: 0; width: 100%; height: 100%; height: 100vh; min-height: 100vh; max-width: none; margin-left: 0; border: 0; border-radius: 0; }

@media screen and (max-width: 39.9375em) { .reveal { top: 0; left: 0; width: 100%; height: 100%; height: 100vh; min-height: 100vh; max-width: none; margin-left: 0; border: 0; border-radius: 0; } }

.reveal.without-overlay { position: fixed; }

.tabs { margin: 0; list-style-type: none; background: #fefefe; border: 1px solid #e6e6e6; }

.tabs::before, .tabs::after { content: ' '; display: table; }

.tabs::after { clear: both; }

.tabs.vertical > li { width: auto; float: none; display: block; }

.tabs.simple > li > a { padding: 0; }

.tabs.simple > li > a:hover { background: transparent; }

.tabs.primary { background: #2199e8; }

.tabs.primary > li > a { color: #fefefe; }

.tabs.primary > li > a:hover, .tabs.primary > li > a:focus { background: #1893e4; }

.tabs-title { float: left; }

.tabs-title > a { display: block; padding: 1.25rem 1.5rem; line-height: 1; font-size: 0.75rem; }

.tabs-title > a:hover { background: #fefefe; }

.tabs-title > a:focus, .tabs-title > a[aria-selected='true'] { background: #e6e6e6; }

.tabs-content { background: #fefefe; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; border: 1px solid #e6e6e6; border-top: 0; }

.tabs-content.vertical { border: 1px solid #e6e6e6; border-left: 0; }

.tabs-panel { display: none; padding: 1rem; }

.tabs-panel.is-active { display: block; }

.thumbnail { border: solid 4px #fefefe; box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2); display: inline-block; line-height: 0; max-width: 100%; -webkit-transition: box-shadow 200ms ease-out; transition: box-shadow 200ms ease-out; border-radius: 0; margin-bottom: 1rem; }

.thumbnail:hover, .thumbnail:focus { box-shadow: 0 0 6px 1px rgba(33, 153, 232, 0.5); }

.hide { display: none !important; }

.invisible { visibility: hidden; }

@media screen and (max-width: 39.9375em) { .hide-for-small-only { display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) { .show-for-small-only { display: none !important; } }

@media screen and (min-width: 40em) { .hide-for-medium { display: none !important; } }

@media screen and (max-width: 39.9375em) { .show-for-medium { display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) { .hide-for-medium-only { display: none !important; } }

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) { .show-for-medium-only { display: none !important; } }

@media screen and (min-width: 64em) { .hide-for-large { display: none !important; } }

@media screen and (max-width: 63.9375em) { .show-for-large { display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) { .hide-for-large-only { display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) { .show-for-large-only { display: none !important; } }

@media screen and (min-width: 75em) { .hide-for-xlarge { display: none !important; } }

@media screen and (max-width: 74.9375em) { .show-for-xlarge { display: none !important; } }

@media screen and (min-width: 75em) and (max-width: 89.9375em) { .hide-for-xlarge-only { display: none !important; } }

@media screen and (max-width: 74.9375em), screen and (min-width: 90em) { .show-for-xlarge-only { display: none !important; } }

@media screen and (min-width: 90em) { .hide-for-xxlarge { display: none !important; } }

@media screen and (max-width: 89.9375em) { .show-for-xxlarge { display: none !important; } }

@media screen and (min-width: 90em) { .hide-for-xxlarge-only { display: none !important; } }

@media screen and (max-width: 89.9375em) { .show-for-xxlarge-only { display: none !important; } }

.show-for-sr, .show-on-focus { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }

.show-on-focus:active, .show-on-focus:focus { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; }

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

@media screen and (orientation: landscape) { .show-for-landscape, .hide-for-portrait { display: block !important; } }

@media screen and (orientation: portrait) { .show-for-landscape, .hide-for-portrait { display: none !important; } }

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

@media screen and (orientation: landscape) { .hide-for-landscape, .show-for-portrait { display: none !important; } }

@media screen and (orientation: portrait) { .hide-for-landscape, .show-for-portrait { display: block !important; } }

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

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

.float-center { display: block; margin-left: auto; margin-right: auto; }

.clearfix::before, .clearfix::after { content: ' '; display: table; }

.clearfix::after { clear: both; }

/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon-home-width;
}

The large array-like variables contain all information about a single icon
$icon-home: x y offset_x offset_y width height total_width total_height image_path;

At the bottom of this section, we provide information about the spritesheet itself
$spritesheet: width height image $spritesheet-sprites;
*/
/*
These "retina group" variables are mappings for the naming and pairing of normal and retina sprites.

The list formatted variables are intended for mixins like `retina-sprite` and `retina-sprites`.
*/
/*
The provided mixins are intended to be used with the array-like variables

.icon-home {
  @include sprite-width($icon-home);
}

.icon-email {
  @include sprite($icon-email);
}

Example usage in HTML:

`display: block` sprite:
<div class="icon-home"></div>

To change `display` (e.g. `display: inline-block;`), we suggest using a common CSS class:

// CSS
.icon {
  display: inline-block;
}

// HTML
<i class="icon icon-home"></i>
*/
/* The `retina-sprite` mixin sets up rules and a media query for a sprite/retina sprite. It should be used with a "retina group" variable. The media query is from CSS Tricks: https://css-tricks.com/snippets/css/retina-display-media-query/ $icon-home-group: ('icon-home', $icon-home, $icon-home-2x, ); .icon-home { @include retina-sprite($icon-home-group); } */
/*
The `sprites` mixin generates identical output to the CSS template
  but can be overridden inside of SCSS

@include sprites($spritesheet-sprites);
*/
/*
The `retina-sprites` mixin generates a CSS rule and media query for retina groups
  This yields the same output as CSS retina template but can be overridden in SCSS

@include retina-sprites($retina-groups);
*/
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

.slick-dots { position: relative; z-index: 3; margin: 0 auto; max-width: 960px; padding: 0 15px; top: -30px; height: 0; }

.slick-dots li { display: inline-block; margin: 0 3px 0 0; }

.slick-dots button { width: 10px; height: 10px; text-indent: -999em; background: rgba(255, 255, 255, 0.255); outline: none; }

.slick-dots .slick-active button { background: #75be3b; }

@font-face { font-family: 'Futura'; src: url("../fonts/Futura.eot"); src: url("../fonts/Futura.eot?#iefix") format("embedded-opentype"), url("../fonts/Futura.woff2") format("woff2"), url("../fonts/Futura.woff") format("woff"), url("../fonts/Futura.ttf") format("truetype"), url("../fonts/Futura.svg#Futura") format("svg"); font-weight: 400; font-style: normal; }

@font-face { font-family: 'Futura'; src: url("../fonts/Futura-Bold.eot"); src: url("../fonts/Futura-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Futura-Bold.woff2") format("woff2"), url("../fonts/Futura-Bold.woff") format("woff"), url("../fonts/Futura-Bold.ttf") format("truetype"), url("../fonts/Futura-Bold.svg#Futura-Bold") format("svg"); font-weight: 700; font-style: normal; }

@font-face { font-family: 'Roboto'; src: url("../fonts/Roboto-Regular.eot"); src: url("../fonts/Roboto-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Regular.woff2") format("woff2"), url("../fonts/Roboto-Regular.woff") format("woff"), url("../fonts/Roboto-Regular.ttf") format("truetype"), url("../fonts/Roboto-Regular.svg#Roboto-Regular") format("svg"); font-weight: 400; font-style: normal; }

@font-face { font-family: 'Roboto'; src: url("../fonts/Roboto-Italic.eot"); src: url("../fonts/Roboto-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Italic.woff2") format("woff2"), url("../fonts/Roboto-Italic.woff") format("woff"), url("../fonts/Roboto-Italic.ttf") format("truetype"), url("../fonts/Roboto-Italic.svg#Roboto-Italic") format("svg"); font-weight: 400; font-style: italic; }

@font-face { font-family: 'Roboto'; src: url("../fonts/Roboto-Medium.eot"); src: url("../fonts/Roboto-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Medium.woff2") format("woff2"), url("../fonts/Roboto-Medium.woff") format("woff"), url("../fonts/Roboto-Medium.ttf") format("truetype"), url("../fonts/Roboto-Medium.svg#Roboto-Medium") format("svg"); font-weight: 500; font-style: normal; }

@font-face { font-family: 'Roboto'; src: url("../fonts/Roboto-Bold.eot"); src: url("../fonts/Roboto-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Bold.woff2") format("woff2"), url("../fonts/Roboto-Bold.woff") format("woff"), url("../fonts/Roboto-Bold.ttf") format("truetype"), url("../fonts/Roboto-Bold.svg#Roboto-Bold") format("svg"); font-weight: 700; font-style: normal; }

@font-face { font-family: 'Roboto'; src: url("../fonts/Roboto-Black.eot"); src: url("../fonts/Roboto-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Black.woff2") format("woff2"), url("../fonts/Roboto-Black.woff") format("woff"), url("../fonts/Roboto-Black.ttf") format("truetype"), url("../fonts/Roboto-Black.svg#Roboto-Black") format("svg"); font-weight: 900; font-style: normal; }

/*************** SCROLLBAR BASE CSS ***************/
.scroll-wrapper { overflow: hidden !important; padding: 0 !important; position: relative; height: 100%; }

.scroll-wrapper > .scroll-content { border: none !important; box-sizing: content-box !important; height: auto; left: 0; margin: 0; max-height: none; max-width: none !important; overflow: scroll !important; padding: 0; position: relative !important; top: 0; width: auto !important; }

.scroll-wrapper > .scroll-content::-webkit-scrollbar { height: 0; width: 0; }

.scroll-wrapper.scroll--rtl { direction: rtl; }

.scroll-element { box-sizing: content-box; display: none; }

.scroll-element div { box-sizing: content-box; }

.scroll-element .scroll-bar, .scroll-element .scroll-arrow { cursor: default; }

.scroll-element.scroll-x.scroll-scrollx_visible, .scroll-element.scroll-y.scroll-scrolly_visible { display: block; }

.scroll-textarea { border: 1px solid #cccccc; border-top-color: #999999; }

.scroll-textarea > .scroll-content { overflow: hidden !important; }

.scroll-textarea > .scroll-content > textarea { border: none !important; box-sizing: border-box; height: 100% !important; margin: 0; max-height: none !important; max-width: none !important; overflow: scroll !important; outline: none; padding: 2px; position: relative !important; top: 0; width: 100% !important; }

.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar { height: 0; width: 0; }

/*************** SIMPLE INNER SCROLLBAR ***************/
.scrollbar-inner > .scroll-element, .scrollbar-inner > .scroll-element div { border: none; margin: 0; padding: 0; position: absolute; z-index: 10; }

.scrollbar-inner > .scroll-element div { display: block; height: 100%; left: 0; top: 0; width: 100%; }

.scrollbar-inner > .scroll-element.scroll-x { bottom: 2px; height: 4px; left: 0; width: 100%; }

.scrollbar-inner > .scroll-element.scroll-y { height: 100%; right: 2px; top: 0; width: 6px; }

.scrollbar-inner > .scroll-element.scroll-y .scroll-element_track { margin-left: 1px; width: 4px; }

.scrollbar-inner > .scroll-element .scroll-element_outer { overflow: hidden; }

.scrollbar-inner > .scroll-element .scroll-element_track { background-color: #000; }

.scrollbar-inner > .scroll-element .scroll-bar { background-color: #fff; }

.scrollbar-inner > .scroll-element:hover .scroll-bar { background-color: #eee; }

.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar { background-color: #eee; }

/* update scrollbar offset if both scrolls are visible */
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -12px; }

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -12px; }

.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -12px; }

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -12px; }

/*************** SIMPLE OUTER SCROLLBAR ***************/
.scrollbar-outer > .scroll-element, .scrollbar-outer > .scroll-element div { border: none; margin: 0; padding: 0; position: absolute; z-index: 10; }

.scrollbar-outer > .scroll-element { background-color: #ffffff; }

.scrollbar-outer > .scroll-element div { display: block; height: 100%; left: 0; top: 0; width: 100%; }

.scrollbar-outer > .scroll-element.scroll-x { bottom: 0; height: 12px; left: 0; width: 100%; }

.scrollbar-outer > .scroll-element.scroll-y { height: 100%; right: 0; top: 0; width: 12px; }

.scrollbar-outer > .scroll-element.scroll-x .scroll-element_outer { height: 8px; top: 2px; }

.scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer { left: 2px; width: 8px; }

.scrollbar-outer > .scroll-element .scroll-element_outer { overflow: hidden; }

.scrollbar-outer > .scroll-element .scroll-element_track { background-color: #eeeeee; }

.scrollbar-outer > .scroll-element .scroll-element_outer, .scrollbar-outer > .scroll-element .scroll-element_track, .scrollbar-outer > .scroll-element .scroll-bar { border-radius: 8px; }

.scrollbar-outer > .scroll-element .scroll-bar { background-color: #d9d9d9; }

.scrollbar-outer > .scroll-element .scroll-bar:hover { background-color: #c2c2c2; }

.scrollbar-outer > .scroll-element.scroll-draggable .scroll-bar { background-color: #919191; }

/* scrollbar height/width & offset from container borders */
.scrollbar-outer > .scroll-content.scroll-scrolly_visible { left: -12px; margin-left: 12px; }

.scrollbar-outer > .scroll-content.scroll-scrollx_visible { top: -12px; margin-top: 12px; }

.scrollbar-outer > .scroll-element.scroll-x .scroll-bar { min-width: 10px; }

.scrollbar-outer > .scroll-element.scroll-y .scroll-bar { min-height: 10px; }

/* update scrollbar offset if both scrolls are visible */
.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -14px; }

.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -14px; }

.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -14px; }

.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -14px; }

/*************** SCROLLBAR MAC OS X ***************/
.scrollbar-macosx > .scroll-element, .scrollbar-macosx > .scroll-element div { background: none; border: none; margin: 0; padding: 0; position: absolute; z-index: 10; }

.scrollbar-macosx > .scroll-element div { display: block; height: 100%; left: 0; top: 0; width: 100%; }

.scrollbar-macosx > .scroll-element .scroll-element_track { display: none; }

.scrollbar-macosx > .scroll-element .scroll-bar { background-color: #6C6E71; display: block; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); opacity: 0; border-radius: 7px; -webkit-transition: opacity 0.2s linear; transition: opacity 0.2s linear; }

.scrollbar-macosx:hover > .scroll-element .scroll-bar, .scrollbar-macosx > .scroll-element.scroll-draggable .scroll-bar { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); opacity: 0.7; }

.scrollbar-macosx > .scroll-element.scroll-x { bottom: 0px; height: 0px; left: 0; min-width: 100%; overflow: visible; width: 100%; }

.scrollbar-macosx > .scroll-element.scroll-y { height: 100%; min-height: 100%; right: 0px; top: 0; width: 0px; }

/* scrollbar height/width & offset from container borders */
.scrollbar-macosx > .scroll-element.scroll-x .scroll-bar { height: 7px; min-width: 10px; top: -9px; }

.scrollbar-macosx > .scroll-element.scroll-y .scroll-bar { left: -9px; min-height: 10px; width: 7px; }

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_outer { left: 2px; }

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_size { left: -4px; }

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_outer { top: 2px; }

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_size { top: -4px; }

/* update scrollbar offset if both scrolls are visible */
.scrollbar-macosx > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -11px; }

.scrollbar-macosx > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -11px; }

/*************** SCROLLBAR LIGHT ***************/
.scrollbar-light > .scroll-element, .scrollbar-light > .scroll-element div { border: none; margin: 0; overflow: hidden; padding: 0; position: absolute; z-index: 10; }

.scrollbar-light > .scroll-element { background-color: #ffffff; }

.scrollbar-light > .scroll-element div { display: block; height: 100%; left: 0; top: 0; width: 100%; }

.scrollbar-light > .scroll-element .scroll-element_outer { border-radius: 10px; }

.scrollbar-light > .scroll-element .scroll-element_size { background: #dbdbdb; background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGU4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+"); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #dbdbdb), color-stop(100%, #e8e8e8)); background: -webkit-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%); background: linear-gradient(to right, #dbdbdb 0%, #e8e8e8 100%); border-radius: 10px; }

.scrollbar-light > .scroll-element.scroll-x { bottom: 0; height: 17px; left: 0; min-width: 100%; width: 100%; }

.scrollbar-light > .scroll-element.scroll-y { height: 100%; min-height: 100%; right: 0; top: 0; width: 17px; }

.scrollbar-light > .scroll-element .scroll-bar { background: #fefefe; background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+"); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #fefefe), color-stop(100%, #f5f5f5)); background: -webkit-linear-gradient(left, #fefefe 0%, #f5f5f5 100%); background: linear-gradient(to right, #fefefe 0%, #f5f5f5 100%); border: 1px solid #dbdbdb; border-radius: 10px; }

/* scrollbar height/width & offset from container borders */
.scrollbar-light > .scroll-content.scroll-scrolly_visible { left: -17px; margin-left: 17px; }

.scrollbar-light > .scroll-content.scroll-scrollx_visible { top: -17px; margin-top: 17px; }

.scrollbar-light > .scroll-element.scroll-x .scroll-bar { height: 10px; min-width: 10px; top: 0px; }

.scrollbar-light > .scroll-element.scroll-y .scroll-bar { left: 0px; min-height: 10px; width: 10px; }

.scrollbar-light > .scroll-element.scroll-x .scroll-element_outer { height: 12px; left: 2px; top: 2px; }

.scrollbar-light > .scroll-element.scroll-x .scroll-element_size { left: -4px; }

.scrollbar-light > .scroll-element.scroll-y .scroll-element_outer { left: 2px; top: 2px; width: 12px; }

.scrollbar-light > .scroll-element.scroll-y .scroll-element_size { top: -4px; }

/* update scrollbar offset if both scrolls are visible */
.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -19px; }

.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -19px; }

.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -19px; }

.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -19px; }

/*************** SCROLLBAR RAIL ***************/
.scrollbar-rail > .scroll-element, .scrollbar-rail > .scroll-element div { border: none; margin: 0; overflow: hidden; padding: 0; position: absolute; z-index: 10; }

.scrollbar-rail > .scroll-element { background-color: #ffffff; }

.scrollbar-rail > .scroll-element div { display: block; height: 100%; left: 0; top: 0; width: 100%; }

.scrollbar-rail > .scroll-element .scroll-element_size { background-color: #999; background-color: rgba(0, 0, 0, 0.3); }

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-element_size { background-color: #666; background-color: rgba(0, 0, 0, 0.5); }

.scrollbar-rail > .scroll-element.scroll-x { bottom: 0; height: 12px; left: 0; min-width: 100%; padding: 3px 0 2px; width: 100%; }

.scrollbar-rail > .scroll-element.scroll-y { height: 100%; min-height: 100%; padding: 0 2px 0 3px; right: 0; top: 0; width: 12px; }

.scrollbar-rail > .scroll-element .scroll-bar { background-color: #d0b9a0; border-radius: 2px; box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); }

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-bar { box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6); }

/* scrollbar height/width & offset from container borders */
.scrollbar-rail > .scroll-content.scroll-scrolly_visible { left: -17px; margin-left: 17px; }

.scrollbar-rail > .scroll-content.scroll-scrollx_visible { margin-top: 17px; top: -17px; }

.scrollbar-rail > .scroll-element.scroll-x .scroll-bar { height: 10px; min-width: 10px; top: 1px; }

.scrollbar-rail > .scroll-element.scroll-y .scroll-bar { left: 1px; min-height: 10px; width: 10px; }

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_outer { height: 15px; left: 5px; }

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_size { height: 2px; left: -10px; top: 5px; }

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_outer { top: 5px; width: 15px; }

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_size { left: 5px; top: -10px; width: 2px; }

/* update scrollbar offset if both scrolls are visible */
.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -25px; }

.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -25px; }

.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -25px; }

.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -25px; }

/*************** SCROLLBAR DYNAMIC ***************/
.scrollbar-dynamic > .scroll-element, .scrollbar-dynamic > .scroll-element div { background: none; border: none; margin: 0; padding: 0; position: absolute; z-index: 10; }

.scrollbar-dynamic > .scroll-element div { display: block; height: 100%; left: 0; top: 0; width: 100%; }

.scrollbar-dynamic > .scroll-element.scroll-x { bottom: 2px; height: 7px; left: 0; min-width: 100%; width: 100%; }

.scrollbar-dynamic > .scroll-element.scroll-y { height: 100%; min-height: 100%; right: 2px; top: 0; width: 7px; }

.scrollbar-dynamic > .scroll-element .scroll-element_outer { opacity: 0.3; border-radius: 12px; }

.scrollbar-dynamic > .scroll-element .scroll-element_size { background-color: #cccccc; opacity: 0; border-radius: 12px; -webkit-transition: opacity 0.2s; transition: opacity 0.2s; }

.scrollbar-dynamic > .scroll-element .scroll-bar { background-color: #6c6e71; border-radius: 7px; }

/* scrollbar height/width & offset from container borders */
.scrollbar-dynamic > .scroll-element.scroll-x .scroll-bar { bottom: 0; height: 7px; min-width: 24px; top: auto; }

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-bar { left: auto; min-height: 24px; right: 0; width: 7px; }

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_outer { bottom: 0; top: auto; left: 2px; -webkit-transition: height 0.2s; transition: height 0.2s; }

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_outer { left: auto; right: 0; top: 2px; -webkit-transition: width 0.2s; transition: width 0.2s; }

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_size { left: -4px; }

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_size { top: -4px; }

/* update scrollbar offset if both scrolls are visible */
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -11px; }

.scrollbar-dynamic > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -11px; }

/* hover & drag */
.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer, .scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer { overflow: hidden; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); opacity: 0.7; }

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-element_size, .scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-element_size { opacity: 1; }

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-bar, .scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-bar { height: 100%; width: 100%; border-radius: 12px; }

.scrollbar-dynamic > .scroll-element.scroll-x:hover .scroll-element_outer, .scrollbar-dynamic > .scroll-element.scroll-x.scroll-draggable .scroll-element_outer { height: 20px; min-height: 7px; }

.scrollbar-dynamic > .scroll-element.scroll-y:hover .scroll-element_outer, .scrollbar-dynamic > .scroll-element.scroll-y.scroll-draggable .scroll-element_outer { min-width: 7px; width: 20px; }

/*************** SCROLLBAR GOOGLE CHROME ***************/
.scrollbar-chrome > .scroll-element, .scrollbar-chrome > .scroll-element div { border: none; margin: 0; overflow: hidden; padding: 0; position: absolute; z-index: 10; }

.scrollbar-chrome > .scroll-element { background-color: #ffffff; }

.scrollbar-chrome > .scroll-element div { display: block; height: 100%; left: 0; top: 0; width: 100%; }

.scrollbar-chrome > .scroll-element .scroll-element_track { background: #f1f1f1; border: 1px solid #dbdbdb; }

.scrollbar-chrome > .scroll-element.scroll-x { bottom: 0; height: 16px; left: 0; min-width: 100%; width: 100%; }

.scrollbar-chrome > .scroll-element.scroll-y { height: 100%; min-height: 100%; right: 0; top: 0; width: 16px; }

.scrollbar-chrome > .scroll-element .scroll-bar { background-color: #d9d9d9; border: 1px solid #bdbdbd; cursor: default; border-radius: 2px; }

.scrollbar-chrome > .scroll-element .scroll-bar:hover { background-color: #c2c2c2; border-color: #a9a9a9; }

.scrollbar-chrome > .scroll-element.scroll-draggable .scroll-bar { background-color: #919191; border-color: #7e7e7e; }

/* scrollbar height/width & offset from container borders */
.scrollbar-chrome > .scroll-content.scroll-scrolly_visible { left: -16px; margin-left: 16px; }

.scrollbar-chrome > .scroll-content.scroll-scrollx_visible { top: -16px; margin-top: 16px; }

.scrollbar-chrome > .scroll-element.scroll-x .scroll-bar { height: 8px; min-width: 10px; top: 3px; }

.scrollbar-chrome > .scroll-element.scroll-y .scroll-bar { left: 3px; min-height: 10px; width: 8px; }

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_outer { border-left: 1px solid #dbdbdb; }

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_track { height: 14px; left: -3px; }

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_size { height: 14px; left: -4px; }

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_outer { border-top: 1px solid #dbdbdb; }

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_track { top: -3px; width: 14px; }

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_size { top: -4px; width: 14px; }

/* update scrollbar offset if both scrolls are visible */
.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -19px; }

.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -19px; }

.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -19px; }

.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -19px; }

a, input, img, button, .slick-slide { outline: none; }

body { overflow-x: hidden; }

.dt, .main-menu-reveal .menu-wrapper { display: table; width: 100%; height: 100%; }

.dtc, .main-menu-reveal .menu { display: table-cell; height: 100%; vertical-align: middle; }

img.fullwidth { width: 100%; height: auto; }

figure { margin: 0; }

h1, h2, h3 { font-family: "Futura", Arial, Helvetica, sans-serif; font-weight: 700; line-height: 1.1; }

p { color: #5f6161; line-height: 1.4; }

@media screen and (min-width: 64em) { p { line-height: 1.7; } }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], textarea { background: #fff; border: solid 1px #d3d3d3; font-size: 0.875rem; color: #b8b9b9; margin: 0; height: 40px; }

[type='text']::-webkit-input-placeholder, [type='password']::-webkit-input-placeholder, [type='date']::-webkit-input-placeholder, [type='datetime']::-webkit-input-placeholder, [type='datetime-local']::-webkit-input-placeholder, [type='month']::-webkit-input-placeholder, [type='week']::-webkit-input-placeholder, [type='email']::-webkit-input-placeholder, [type='number']::-webkit-input-placeholder, [type='search']::-webkit-input-placeholder, [type='tel']::-webkit-input-placeholder, [type='time']::-webkit-input-placeholder, [type='url']::-webkit-input-placeholder, [type='color']::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #b8b9b9; }

[type='text']:-moz-placeholder, [type='password']:-moz-placeholder, [type='date']:-moz-placeholder, [type='datetime']:-moz-placeholder, [type='datetime-local']:-moz-placeholder, [type='month']:-moz-placeholder, [type='week']:-moz-placeholder, [type='email']:-moz-placeholder, [type='number']:-moz-placeholder, [type='search']:-moz-placeholder, [type='tel']:-moz-placeholder, [type='time']:-moz-placeholder, [type='url']:-moz-placeholder, [type='color']:-moz-placeholder, textarea:-moz-placeholder { color: #b8b9b9; }

[type='text']::-moz-placeholder, [type='password']::-moz-placeholder, [type='date']::-moz-placeholder, [type='datetime']::-moz-placeholder, [type='datetime-local']::-moz-placeholder, [type='month']::-moz-placeholder, [type='week']::-moz-placeholder, [type='email']::-moz-placeholder, [type='number']::-moz-placeholder, [type='search']::-moz-placeholder, [type='tel']::-moz-placeholder, [type='time']::-moz-placeholder, [type='url']::-moz-placeholder, [type='color']::-moz-placeholder, textarea::-moz-placeholder { color: #b8b9b9; }

[type='text']:-ms-input-placeholder, [type='password']:-ms-input-placeholder, [type='date']:-ms-input-placeholder, [type='datetime']:-ms-input-placeholder, [type='datetime-local']:-ms-input-placeholder, [type='month']:-ms-input-placeholder, [type='week']:-ms-input-placeholder, [type='email']:-ms-input-placeholder, [type='number']:-ms-input-placeholder, [type='search']:-ms-input-placeholder, [type='tel']:-ms-input-placeholder, [type='time']:-ms-input-placeholder, [type='url']:-ms-input-placeholder, [type='color']:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #b8b9b9; }

[type='text']:focus, [type='text']:visited, [type='password']:focus, [type='password']:visited, [type='date']:focus, [type='date']:visited, [type='datetime']:focus, [type='datetime']:visited, [type='datetime-local']:focus, [type='datetime-local']:visited, [type='month']:focus, [type='month']:visited, [type='week']:focus, [type='week']:visited, [type='email']:focus, [type='email']:visited, [type='number']:focus, [type='number']:visited, [type='search']:focus, [type='search']:visited, [type='tel']:focus, [type='tel']:visited, [type='time']:focus, [type='time']:visited, [type='url']:focus, [type='url']:visited, [type='color']:focus, [type='color']:visited, textarea:focus, textarea:visited { border: solid 1px #1ac8e5; }

textarea { height: 140px; }

.page-content { position: relative; min-height: calc(100vh - 233px); }

img.alignnone { margin-bottom: 25px; }

.page-header { position: fixed; top: 0; left: 0; right: 0; z-index: 9; width: 100%; max-width: 100vw; }

@media screen and (max-width: 39.9375em) { .page-header { height: 48px; padding: 10px 0; } }

.header-sticky .page-header { background: #fff; box-shadow: 0 1px 6px rgba(0, 0, 0, 0.3); height: 61px; }

@media screen and (max-width: 39.9375em) { .header-sticky .page-header { height: 48px; } }

.page-header .row { max-width: 100%; }

@media screen and (max-width: 39.9375em) { .page-header .top-nav-wrapper { padding-left: 0px; } }

@media screen and (min-width: 40em) { .header-sticky .logo-wrapper { background: #fff; padding: 28px 0; box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); } }

.header-logo { display: block; }

@media screen and (min-width: 40em) { .header-logo { padding-top: 35px; } }

.header-sticky .header-logo { padding-top: 0; }

@media screen and (max-width: 39.9375em) { .header-logo img { max-width: 81px; } }

.header-logo .logo { display: block; }

.header-sticky .header-logo .logo { display: none; }

.header-logo .logo-sticky { display: none; margin: 0 auto; }

@media screen and (max-width: 39.9375em) { .header-logo .logo-sticky { margin: 0; } }

.header-sticky .header-logo .logo-sticky { display: block; }

.top-nav-wrapper { text-align: right; }

@media screen and (min-width: 40em) { .top-nav-wrapper { padding-top: 20px; } }

.header-sticky .top-nav-wrapper { padding-top: 0; }

.top-nav { list-style: none; margin: 0; }

@media (max-width: 1435px) { .top-nav { display: none !important; } }

.top-nav li { display: inline-block; vertical-align: middle; line-height: 1; padding: 0 13px; }

.top-nav li.current-menu-item a, .top-nav li.active a { font-weight: 700; color: #1ac8e5; border-bottom: solid 7px #1ac8e5; }

.header-sticky .top-nav li.current-menu-item a, .header-sticky .top-nav li.active a { color: #1ac8e5; }

.top-nav li a { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; color: #fff; font-size: 0.75rem; text-transform: uppercase; line-height: 1; display: block; letter-spacing: .1em; padding: 22px 0 21px; border-bottom: solid 7px transparent; }

.top-nav li a:hover { color: #1ac8e5; border-bottom: solid 7px #1ac8e5; }

.tabs-opened .top-nav li a, .header-sticky .top-nav li a { color: #5f6161; }

.tabs-opened .top-nav li a:hover, .header-sticky .top-nav li a:hover { color: #1ac8e5; }

.asi-trigger { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; font-weight: 700; line-height: 1; color: #1ac8e5; font-size: 1rem; margin-left: 0; display: none; }

@media screen and (min-width: 40em) { .asi-trigger { margin-left: 13px; border: solid 7px #1ac8e5; padding: 16px 29px; }
  .asi-trigger:hover { color: #fff; background: #1ac8e5; }
  .asi-trigger:focus { color: #1ac8e5; background: transparent; } }

@media screen and (min-width: 64em) { .asi-trigger { display: inline-block; vertical-align: middle; margin: 0 -2px; }
  .header-sticky .asi-trigger { border: solid 4px #1ac8e5; padding: 19px 15px; } }

.top-nav, .menu-trigger, .rappeler-trigger { display: inline-block; vertical-align: middle; margin: 0 -2px; }

.rappeler-trigger { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; font-weight: 700; line-height: 1; color: #fff; font-size: 1rem; border: solid 7px #1ac8e5; background: #1ac8e5; text-transform: uppercase; padding: 16px 29px; display: none; }

@media screen and (min-width: 40em) { .rappeler-trigger:hover { color: #1ac8e5; background: transparent; }
  .rappeler-trigger:focus { color: #1ac8e5; background: transparent; } }

.header-sticky .rappeler-trigger { display: inline-block; }

@media screen and (min-width: 64em) { .header-sticky .rappeler-trigger { border: solid 4px #1ac8e5; padding: 19px 15px; } }

.menu-trigger { height: 22px; width: 22px; position: relative; margin-left: 8px; }

@media screen and (min-width: 64em) { .menu-trigger { margin-left: 25px; margin-right: 15px; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) { .header-sticky .menu-trigger { top: 15px; } }

@media screen and (min-width: 64em) { .header-sticky .menu-trigger { margin-left: 25px; margin-right: 10px; } }

.menu-trigger:hover span { background: #1ac8e5; }

.menu-trigger:hover span:before, .menu-trigger:hover span:after { background: #1ac8e5; }

.tabs-opened .menu-trigger span { background: #000; }

.tabs-opened .menu-trigger span:before, .tabs-opened .menu-trigger span:after { background: #000; }

.menu-trigger span { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; position: absolute; top: 50%; margin-top: -3px; height: 6px; width: 100%; background: #fff; left: 0; }

.header-sticky .menu-trigger span { background: #000; }

.menu-trigger span:before, .menu-trigger span:after { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; content: ''; height: 6px; width: 100%; background: #fff; display: block; position: relative; }

.header-sticky .menu-trigger span:before, .header-sticky .menu-trigger span:after { background: #000; }

.menu-trigger span:before { top: -8px; }

.menu-trigger span:after { top: 2px; }

.contact-icon { background-image: url(../img/l-sprite.png); background-position: 0px -1908px; width: 30px; height: 30px; display: block; position: absolute; right: 55px; top: 9px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .contact-icon { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.header-sticky .contact-icon { background-image: url(../img/l-sprite.png); background-position: 0px -1858px; width: 30px; height: 30px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .header-sticky .contact-icon { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) { .contact-icon { top: 19px; }
  .header-sticky .contact-icon { top: 15px; } }

@media screen and (min-width: 64em) { .contact-icon { display: none; } }

body.main-menu-opened { position: fixed; height: 100%; overflow-x: hidden; overflow-y: scroll; max-width: 100%; width: 100%; left: 0; right: 0; }

.reveal-overlay { -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; height: 100vh; overflow: hidden; z-index: -2; visibility: hidden; background: rgba(10, 10, 10, 0); }

.is-reveal-open .reveal-overlay { background: rgba(10, 10, 10, 0.45); visibility: visible; z-index: 9999; }

.mm-overlay { -webkit-transition: all .5s ease-in-out; transition: all .5s ease-in-out; height: 100vh; overflow: hidden; z-index: -1; display: block !important; visibility: hidden; background: rgba(10, 10, 10, 0); position: fixed; left: 0; right: 0; top: 0; }

.main-menu-opened .mm-overlay { background: rgba(10, 10, 10, 0.45); visibility: visible; z-index: 999; }

.main-menu-reveal { -webkit-transition: all .5s ease-in-out; transition: all .5s ease-in-out; position: absolute; top: 0; height: 100vh; display: block !important; right: -100%; max-width: 380px; padding: 0; background: #fff; width: 100%; }

.main-menu-opened .main-menu-reveal { right: 0; }

.main-menu-reveal .menu-wrapper { height: calc(100vh - 140px); }

@media screen and (max-width: 39.9375em) { .main-menu-reveal .menu-wrapper { height: calc(100vh - 110px); } }

.main-menu-reveal .menu { list-style: none; margin: 0; text-align: center; }

.main-menu-reveal .menu li { display: block; line-height: 1; }

.main-menu-reveal .menu li:hover a, .main-menu-reveal .menu li.active a { color: #000; }

.main-menu-reveal .menu li:last-child a:after { display: none; }

.main-menu-reveal .menu li a { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; display: block; color: #1ac8e5; font-family: "Futura", Arial, Helvetica, sans-serif; font-weight: 700; line-height: 1; font-size: 1.25rem; position: relative; padding: 15px 0; }

@media screen and (min-width: 40em) { .main-menu-reveal .menu li a { font-size: 1.5rem; padding: 33px 0; } }

.main-menu-reveal .menu li a:after { content: ''; width: 5px; height: 5px; background: #cccccc; display: block; position: absolute; top: 100%; left: 50%; margin-left: -3px; }

.main-menu-reveal footer { position: absolute; bottom: 0; left: 0; right: 0; background: #1ac8e5; text-align: center; padding: 15px 0; }

@media screen and (min-width: 40em) { .main-menu-reveal footer { padding: 25px 0; } }

.main-menu-reveal footer .tel { font-weight: 700; color: #fff; line-height: 1; padding-bottom: 22px; margin-bottom: 18px; position: relative; display: block; font-size: 1.25rem; }

@media screen and (min-width: 40em) { .main-menu-reveal footer .tel { font-size: 1.5rem; } }

.main-menu-reveal footer .tel:after { content: ''; width: 22px; height: 2px; background: #f7f7f7; position: absolute; bottom: 0; left: 50%; margin-left: -11px; }

.main-menu-reveal footer .social { list-style: none; margin: 0; }

.main-menu-reveal footer .social li { display: inline-block; vertical-align: middle; margin: 0 13px; }

.main-menu-reveal footer .social li a { display: block; }

.main-menu-reveal footer .social .facebook { background-image: url(../img/l-sprite.png); background-position: 0px -649px; width: 12px; height: 26px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .main-menu-reveal footer .social .facebook { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.main-menu-reveal footer .social .twitter { background-image: url(../img/l-sprite.png); background-position: 0px -1441px; width: 26px; height: 21px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .main-menu-reveal footer .social .twitter { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.main-menu-reveal footer .social .linkedin { background-image: url(../img/l-sprite.png); background-position: 0px -1077px; width: 24px; height: 24px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .main-menu-reveal footer .social .linkedin { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.main-menu-reveal .close-button { position: absolute; top: 5px; right: 15px; }

@media screen and (min-width: 40em) { .main-menu-reveal .close-button { top: 43px; right: 45px; } }

@media (max-height: 768px) { .main-menu-reveal .close-button { top: 20px; right: 15px; } }

.main-menu-reveal .close-button span { background: none; background-image: url(../img/l-sprite.png); background-position: 0px -184px; width: 23px; height: 23px; display: block; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .main-menu-reveal .close-button span { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.main-menu-reveal .close-button span:before, .main-menu-reveal .close-button span:after { display: none; }

.reveal { border: none !important; box-shadow: none; }

.reveal .close-button { top: 15px !important; right: 15px !important; }

.reveal .close-button span { background-image: url(../img/l-sprite.png); background-position: 0px -184px; width: 23px; height: 23px; display: block; text-indent: -9999em; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .reveal .close-button span { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.reveal.assistance-reveal { padding: 0; max-width: 580px; background: #f7f7f7; position: relative; z-index: 999; display: block; }

.reveal.assistance-reveal .main-wrap { text-align: center; padding: 50px 15px 30px; display: block; margin: 0 auto; max-width: 400px; }

.reveal.assistance-reveal h2 { padding-bottom: 15px; margin-bottom: 25px; position: relative; }

.reveal.assistance-reveal h2:after { content: ''; background: #000; width: 22px; height: 5px; border-bottom: solid 1px #e7e7e7; position: absolute; top: 100%; left: 50%; margin-left: -11px; }

.reveal.assistance-reveal p { line-height: 1.75; font-size: 1rem; }

.reveal.assistance-reveal .op { list-style: none; margin: 0; }

.reveal.assistance-reveal .op li { display: block; margin: 0 0 15px; line-height: 1; }

.reveal.assistance-reveal .op li a { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; display: block; border: solid 1px #1ac8e5; color: #1ac8e5; max-width: 260px; margin: 0 auto; line-height: 1; font-size: 0.875rem; font-weight: 500; text-transform: uppercase; padding: 18px 0; }

.reveal.assistance-reveal .op li a:hover { color: #fff; background: #1ac8e5; }

.reveal.assistance-reveal footer { background: #1ac8e5; text-align: center; padding: 23px 15px; }

.reveal.assistance-reveal footer .tel { color: #fff; font-size: 1rem; line-height: 1; text-transform: uppercase; font-weight: 700; display: inline-block; }

.section-3nav { margin-bottom: 30px; position: relative; z-index: 2; }

@media screen and (min-width: 40em) { .section-3nav { margin-bottom: 0; } }

.section-3nav .row { max-width: 100%; margin: 0; }

.section-3nav ul { list-style: none; }

.section-3nav ul li { background: #1ac8e5; padding: 0; }

@media screen and (min-width: 40em) { .section-3nav ul li:nth-child(2) { border-right: solid 1px #fff; border-left: solid 1px #fff; } }

.section-3nav ul li:hover h2:before { opacity: 1; visibility: visible; }

.section-3nav ul li a { display: block; height: 100%; text-align: center; padding: 24px 15px; }

@media screen and (max-width: 39.9375em) { .section-3nav ul li a { padding: 15px; text-align: left; } }

@media screen and (min-width: 40em) { .section-3nav ul .icon { margin-bottom: 12px; } }

@media screen and (max-width: 39.9375em) { .section-3nav ul .icon { vertical-align: middle; } }

.section-3nav ul h2 { color: #fff; padding-bottom: 15px; margin-bottom: 20px; position: relative; font-size: 1.5625rem; }

@media screen and (min-width: 75em) { .section-3nav ul h2 { font-size: 2.5rem; } }

@media screen and (max-width: 39.9375em) { .section-3nav ul h2 { display: inline-block; vertical-align: middle; font-size: 0.9375rem; margin: 0 0 0 10px; padding: 0; } }

.section-3nav ul h2:before { -webkit-transition: all .45s ease-in-out; transition: all .45s ease-in-out; content: ''; width: 14px; height: 14px; border: solid 4px #020d0f; border-left: none; border-bottom: none; -webkit-transform: rotate(45deg); transform: rotate(45deg); display: block; position: absolute; bottom: -9px; left: 50%; opacity: 0; visibility: hidden; }

@media screen and (max-width: 39.9375em) { .section-3nav ul h2:before { display: none; } }

.section-3nav ul h2:after { content: ''; width: 22px; height: 4px; background: #020d0f; position: absolute; left: 50%; margin-left: -11px; bottom: -4px; }

@media screen and (max-width: 39.9375em) { .section-3nav ul h2:after { display: none; } }

.section-3nav ul p { color: #fff; font-size: 0.875rem; line-height: 1.55; font-weight: 500; max-width: 250px; display: block; margin: 0 auto; }

@media screen and (max-width: 39.9375em) { .section-3nav ul p { display: none; } }

@media screen and (min-width: 75em) { .section-3nav ul p { font-size: 1.25rem; max-width: 300px; } }

@media (min-width: 1700px) { .section-3nav ul p { font-size: 1.5625rem; max-width: 350px; } }

.icon-computer-black-big { background-image: url(../img/l-sprite.png); background-position: 0px -227px; width: 63px; height: 47px; display: inline-block; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .icon-computer-black-big { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.icon-hebergement-black-big { background-image: url(../img/l-sprite.png); background-position: 0px -767px; width: 47px; height: 52px; display: inline-block; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .icon-hebergement-black-big { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.icon-wifi-black-big { background-image: url(../img/l-sprite.png); background-position: 0px -1482px; width: 68px; height: 48px; display: inline-block; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .icon-wifi-black-big { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.section-rappel { background: #f7f7f7; min-height: 40px; }

@media screen and (max-width: 39.9375em) { .section-rappel { display: none; } }

@media (min-width: 1025px) and (max-width: 1200) { .tabs-opened .section-rappel { position: relative; top: 60px; z-index: 30; } }

.section-rappel .columns { line-height: 1; }

.section-rappel .nc { font-size: 0.875rem; color: #000; font-weight: 500; line-height: 1; display: block; padding-top: 11px; }

@media screen and (min-width: 90em) { .section-rappel .nc { font-size: 1rem; } }

.section-rappel form label, .section-rappel form input[type="tel"] { display: inline-block; margin: 0; padding-top: 11px !important; }

.section-rappel form label { color: #000; font-weight: 500; font-size: 0.875rem; line-height: 1; margin-right: 10px; }

@media screen and (min-width: 90em) { .section-rappel form label { font-size: 1rem; } }

.section-rappel form input[type="tel"] { width: 200px; color: #a3a3a3; font-size: 0.75rem; background: transparent; padding: 0 0 2px; border: none; border-bottom: solid 1px #5f6161; font-family: "Roboto", Helvetica, Arial, sans-serif; font-weight: 400; height: auto; line-height: 1; }

.section-rappel form input[type="tel"]::-webkit-input-placeholder { color: #a3a3a3; }

.section-rappel form input[type="tel"]:-moz-placeholder { color: #a3a3a3; }

.section-rappel form input[type="tel"]::-moz-placeholder { color: #a3a3a3; }

.section-rappel form input[type="tel"]:-ms-input-placeholder { color: #a3a3a3; }

@media screen and (min-width: 90em) { .section-rappel form input[type="tel"] { font-size: 0.9375rem; width: 250px; } }

.section-rappel form p { margin: 0 !important; }

.section-rappel .screen-reader-response { display: none !important; }

.section-rappel .wpcf7-response-output { display: none !important; }

.section-rappel .rappelez { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; float: right; background: #000; color: #fff; font-weight: 700; height: 40px; border: solid 2px black; text-transform: uppercase; padding: 0 40px; }

@media screen and (min-width: 64em) { .section-rappel .rappelez { padding: 0 55px; } }

.section-rappel .rappelez:hover { background: #1ac8e5; border: solid 2px rgba(0, 0, 0, 0.4); }

.section-rappel input.wpcf7-form-control.wpcf7-submit.rappelez { position: absolute; right: calc(16.66vw - 114px); }

.section-rappel .nc { line-height: 40px; padding-top: 0; }

.section-rappel form > p { line-height: 40px; }

@media (min-width: 640px) and (max-width: 885px) { .section-rappel .row > .medium-3 { width: 100%; display: block; /*font-size: 13px;*/ }
  .section-rappel .row > .medium-9 { width: 100%; display: block; } }

#rappeler .screen-reader-response { display: none !important; }

.section-tabs { -webkit-transition: all .5s ease-in-out; transition: all .5s ease-in-out; position: absolute; top: 0; left: 0; width: 100%; background: #fff; z-index: -1; opacity: 0; visibility: hidden; }

@media screen and (max-width: 39.9375em) { .section-tabs { height: 100vh; } }

.tabs-opened .section-tabs { opacity: 1; visibility: visible; z-index: 5; overflow: hidden; height: calc(100vh - 40px); }

@media screen and (max-width: 39.9375em) { .tabs-opened .section-tabs { height: 100vh; } }

@media screen and (max-width: 39.9375em) { .tabs-opened .section-tabs .tabs { bottom: 0; } }

.section-tabs .tabs-content { height: calc(100vh - 127px); position: relative; }

@media screen and (max-width: 39.9375em) { .section-tabs .tabs-content { height: auto; } }

@media screen and (min-width: 64em) { .section-tabs .tabs-content { min-height: calc(100vh - 88px); } }

@media screen and (min-width: 75em) { .section-tabs .tabs-content { min-height: calc(100vh - 86px); } }

.section-tabs .tabs-content .tabs-panel { padding: 0; }

.section-tabs .tabs-content .tabs-panel, .section-tabs .tabs-content .row, .section-tabs .tabs-content .columns { height: 100%; }

.section-tabs .tabs-content .row { max-width: 100%; }

.section-tabs .tabs-content .columns { padding: 0; }

.section-tabs .tabs { height: 87px; width: 100%; display: table; border: none; position: relative; z-index: 2; bottom: 40px; }

.section-tabs .tabs li { -webkit-transition: all 3s ease-in-out; transition: all 3s ease-in-out; display: table-cell; height: 100%; vertical-align: middle; float: none !important; }

@media screen and (max-width: 39.9375em) { .section-tabs .tabs li { display: block; width: 100%; } }

@media screen and (min-width: 64em) { .section-tabs .tabs li { width: 25%; } }

.section-tabs .tabs li.is-active { outline: none; }

@media screen and (min-width: 40em) { .section-tabs .tabs li.is-active { width: 50%; } }

.section-tabs .tabs li.is-active a { background: #1ac8e5; color: #fff; }

.section-tabs .tabs li.is-active a span:after { background: #000; }

.section-tabs .tabs li a { -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; padding: 0; display: block; display: table; width: 100%; height: 100%; background: #eaeced; color: #bdbbbb; font-size: 1.375rem; font-family: "Futura", Arial, Helvetica, sans-serif; font-weight: 700; }

.section-tabs .tabs li a span { display: table-cell; height: 100%; vertical-align: middle; text-align: center; position: relative; }

.section-tabs .tabs li a span:after { content: ''; height: 4px; width: 22px; position: absolute; left: 50%; margin-left: -11px; background: #bdbbbb; margin-top: 10px; display: block; }

.section-tabs .tabs-panel { -webkit-transition: all .5s ease-in-out; transition: all .5s ease-in-out; position: absolute; display: block !important; opacity: 0; width: 100%; height: 100%; visibility: hidden; }

.section-tabs .tabs-panel.is-active { visibility: visible; opacity: 1; position: relative; }

@media screen and (max-width: 39.9375em) { .section-tabs .tabs-panel.is-active { overflow-y: scroll; height: 100vh; } }

@media screen and (max-width: 39.9375em) { .section-tabs .tabs-panel .columns { height: 50%; }
  .section-tabs .tabs-panel .columns.bgi { height: 50vh; } }

.section-tabs .text-wrapper { max-width: 450px; margin: 0 auto; text-align: center; padding: 15px; overflow: hidden; position: relative; }

@media screen and (min-width: 40em) { .section-tabs .text-wrapper { padding: 0; } }

.section-tabs .text-wrapper p { text-align: left; max-width: 350px; margin: 0 auto 20px; font-size: 0.875rem; }

@media screen and (min-width: 64em) { .section-tabs .text-wrapper p { margin: 0 auto 40px; } }

.section-tabs .icon { display: block; margin: 0 auto 10px; }

@media screen and (min-width: 64em) { .section-tabs .icon { margin-bottom: 30px; } }

.section-tabs .title { color: #1ac8e5; font-size: 1.5625rem; margin-bottom: 35px; }

@media screen and (min-width: 40em) { .section-tabs .title { font-size: 2.1875rem; } }

@media screen and (min-width: 64em) { .section-tabs .title { font-size: 2.5rem; margin-bottom: 50px; } }

.section-tabs .title:after { content: ''; background: #000; width: 22px; height: 4px; position: relative; margin: 0 auto; display: block; bottom: -17px; }

.section-tabs .links { list-style: none; margin: 0 0 40px; display: inline-block; text-align: left; }

@media screen and (min-width: 64em) { .section-tabs .links { margin-bottom: 40px !important; } }

.section-tabs .links li { line-height: 1; margin-bottom: 15px; }

.section-tabs .links li a { line-height: 1; display: block; color: #1ac8e5; font-weight: 700; text-transform: uppercase; position: relative; display: inline-block; }

.section-tabs .links li a:hover:before { width: 100%; }

.section-tabs .links li a:after { background-image: url(../img/l-sprite.png); background-position: 0px 0px; width: 15px; height: 10px; content: ''; position: relative; display: inline-block; vertical-align: middle; margin-top: -3px; margin-left: 11px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .section-tabs .links li a:after { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.section-tabs .links li a:before { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; content: ''; position: absolute; left: 0; bottom: -3px; width: 0; background: #1ac8e5; height: 2px; }

.section-tabs .actions { list-style: none; margin: 0; }

.section-tabs .actions li { display: inline-block; margin: 0 10px 15px; }

.section-tabs .bgi { position: relative; }

@media screen and (max-width: 39.9375em) { .section-tabs .bgi { height: 50vh; } }

@media screen and (max-width: 39.9375em) { .tabs-opened .section-3nav { margin-top: 242px !important; } }

@media (min-width: 1025px) and (max-width: 1200) { .tabs-opened .section-3nav { margin-top: -1px !important; } }

@media screen and (min-width: 64em) { .tabs-opened .section-3nav { margin-bottom: 0 !important; } }

.name-job-wrapper { position: absolute; bottom: 50px; left: 50px; }

@media screen and (max-width: 39.9375em) { .name-job-wrapper { bottom: 15px; left: 15px; } }

.name-job-wrapper.middle { top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); bottom: auto; }

.name-job-wrapper span { display: block; }

.name-job-wrapper .name { color: #1ac8e5; font-weight: 700; font-size: 1.125rem; }

.name-job-wrapper .name:before { content: ''; background: #1ac8e5; height: 2px; width: 12px; position: relative; margin-right: 5px; display: inline-block; vertical-align: middle; top: -1px; }

.name-job-wrapper .job { color: #fff; font-size: 0.875rem; padding-left: 19px; }

.icon-computer-big { background-image: url(../img/l-sprite.png); background-position: 0px -227px; width: 63px; height: 47px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .icon-computer-big { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.icon-hebergement-big { background-image: url(../img/l-sprite.png); background-position: 0px -767px; width: 47px; height: 52px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .icon-hebergement-big { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.icon-wifi-big { background-image: url(../img/l-sprite.png); background-position: 0px -1482px; width: 68px; height: 48px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .icon-wifi-big { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.page-footer .columns { padding-top: 25px; padding-bottom: 25px; }

@media screen and (min-width: 40em) { .page-footer .columns:nth-child(2) { border-left: solid 1px #fff; border-right: solid 1px #fff; } }

@media screen and (min-width: 64em) { .page-footer .address { padding-left: 25px; } }

.page-footer .address span { color: #6c6c6c; font-size: 14px; line-height: 1.1; display: block; margin-bottom: 10px; }

.page-footer .address span:last-child { margin-bottom: 0; }

@media screen and (min-width: 64em) { .page-footer .large-2 { width: 15%; } }

@media screen and (min-width: 64em) { .page-footer .large-3 { width: 26.6%; } }

.page-footer .logo-footer { display: block; }

.page-footer .logo-footer img { display: block; margin: 0 auto; width: auto; max-width: 100%; }

.bg-blue { background: #1ac8e5; }

.bg-grey { background: #f1f1f2; }

.bg-black { background: #000; }

.bg-white { background: #fff; }

.footer-nav { text-align: center; }

.footer-nav ul { margin: 0; display: block; }

@media screen and (min-width: 64em) { .footer-nav ul { display: inline-block; vertical-align: middle; } }

.footer-nav ul li { display: inline-block; vertical-align: middle; line-height: 1; }

.footer-nav ul li a { display: block; }

.footer-nav .menu { margin-bottom: 20px; }

@media screen and (min-width: 64em) { .footer-nav .menu { margin-bottom: 0; } }

.footer-nav .menu li a { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; font-size: 0.75rem; font-weight: 400; text-transform: uppercase; color: #fbfefe; line-height: 1; padding: 0 10px; }

@media screen and (min-width: 75em) { .footer-nav .menu li a { padding: 0 13px; } }

.footer-nav .menu li a:hover { color: #1ac8e5; }

.footer-nav .social a { display: block; padding: 0 13px; }

.footer-nav .social a span { display: block; }

.footer-nav .social .facebook:hover span { background-image: url(../img/l-sprite.png); background-position: 0px -521px; width: 44px; height: 44px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .footer-nav .social .facebook:hover span { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.footer-nav .social .facebook span { background-image: url(../img/l-sprite.png); background-position: 0px -585px; width: 44px; height: 44px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .footer-nav .social .facebook span { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.footer-nav .social .twitter:hover span { background-image: url(../img/l-sprite.png); background-position: 0px -1313px; width: 44px; height: 44px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .footer-nav .social .twitter:hover span { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.footer-nav .social .twitter span { background-image: url(../img/l-sprite.png); background-position: 0px -1377px; width: 44px; height: 44px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .footer-nav .social .twitter span { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.footer-partners ul { list-style: none; text-align: center; margin: 0; }

.footer-partners ul li { display: inline-block; padding: 20px 10px; }

@media screen and (min-width: 64em) { .footer-partners ul li { padding: 20px; } }

.section-slider-home { height: calc(100vh - 322px); }

@media (max-height: 768px) { .section-slider-home { height: calc(100vh - 290px); } }

@media (min-width: 1700px) { .section-slider-home { height: calc(100vh - 278px); } }

@media screen and (max-width: 39.9375em) { .section-slider-home { height: calc(100vh - 237px); } }

@media (min-width: 500px) and (max-height: 580px) { .section-slider-home { height: 100vh; } }

.section-slider-home .slider-home, .section-slider-home .content, .section-slider-home .slick-list, .section-slider-home .slick-track, .section-slider-home .content { height: 100%; }

.section-slider-home .slider-home { position: relative; }

.section-slider-home .slick-dots { position: absolute; bottom: 60px; line-height: 1; margin: 0; text-align: center; top: auto; display: block; width: 100%; height: auto; max-width: 100%; }

@media screen and (max-width: 39.9375em) { .section-slider-home .slick-dots { bottom: 20px; } }

.section-slider-home .slick-dots li { display: inline-block; vertical-align: middle; width: 64px; height: 4px; background: #fff; }

.section-slider-home .slick-dots li.slick-active { background: #1ac8e5; }

.section-slider-home .slick-dots li button { display: none; }

.section-slider-home .content { position: relative; background-size: cover; background-repeat: no-repeat; background-position: 50% 0; }

.section-slider-home .content:after { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0, 0, 0, 0.2); }

.section-slider-home .wrapper { max-width: 650px; margin: 0 auto; text-align: center; position: relative; z-index: 1; }

@media screen and (max-width: 39.9375em) { .section-slider-home .wrapper { padding: 0 15px; } }

.section-slider-home h1 { color: #fff; }

@media screen and (max-width: 39.9375em) { .section-slider-home h1 { font-size: 1.5625rem; } }

.reveal { outline: none; }

.reveal .close-button { position: absolute; right: 10px; top: 4px; }

.reveal .close-button span { font-size: 2.5rem; color: #f46607; line-height: 1; }

.section-team-home { position: relative; }

.section-team-home > .columns { display: inline-block; vertical-align: middle; float: none; margin: 0 -2px; }

@media screen and (min-width: 40em) { .section-team-home { display: table; width: 100%; }
  .section-team-home > .columns { float: none !important; display: table-cell; vertical-align: middle; text-align: right; } }

.section-team-home .text-wrapper { margin-bottom: 25px; }

@media screen and (min-width: 40em) { .section-team-home .text-wrapper { margin-bottom: 0; text-align: left; max-width: 500px; display: inline-table; margin-right: 0; } }

.section-team-home .text-wrapper h2 { margin-bottom: 35px; font-size: 1.75rem; }

@media screen and (min-width: 40em) { .section-team-home .text-wrapper h2 { font-size: 2.1875rem; } }

@media screen and (min-width: 64em) { .section-team-home .text-wrapper h2 { font-size: 2.8125rem; } }

.section-team-home .text-wrapper .btn { display: block; max-width: 200px; padding: 14px 0; text-align: center; }

.section-team-home .text-wrapper .dtc, .section-team-home .text-wrapper .main-menu-reveal .menu, .main-menu-reveal .section-team-home .text-wrapper .menu { padding-top: 30px; padding-bottom: 30px; }

.section-team-home .text-wrapper .dtc .btn:last-child, .section-team-home .text-wrapper .main-menu-reveal .menu .btn:last-child, .main-menu-reveal .section-team-home .text-wrapper .menu .btn:last-child { margin-top: 15px; }

.section-team-home .text-wrapper p { font-size: 1rem; line-height: 1.75; margin-bottom: 25px; }

@media screen and (min-width: 64em) { .section-team-home .text-wrapper p { max-width: 390px; margin-bottom: 35px; } }

.section-team-home .slider-wrapper { position: relative; margin-bottom: 30px; }

@media screen and (min-width: 40em) { .section-team-home .slider-wrapper { padding-right: 0; text-align: right; margin-bottom: 0; } }

@media screen and (max-width: 39.9375em) { .section-team-home .slider-wrapper { padding: 0; } }

.section-team-home .slider-wrapper .hover-layer { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; position: absolute; top: 0; right: 0; bottom: 0; left: 15px; background: rgba(26, 200, 229, 0.88); text-align: center; z-index: -1; opacity: 0; visibility: hidden; }

.section-team-home .slider-wrapper .hover-layer h3 { color: #000; text-transform: uppercase; margin-bottom: 25px; }

.slider-team { cursor: pointer; }

@media screen and (min-width: 40em) { .slider-team { max-width: 41.66667vw; display: inline-block; width: 100%; } }

.slider-team .content { text-align: right; padding-right: 2px; border: none; }

.slider-team .content img { display: inline-block; margin: 0 -2px; width: 50%; }

@media screen and (max-width: 39.9375em) { .slider-team .content img { margin: 0; } }

.slider-team .slick-prev, .slider-team .slick-next { background-image: url(../img/l-sprite.png); background-position: 0px -30px; width: 33px; height: 33px; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; position: absolute; left: 50%; margin-left: -16px; display: block; border-radius: 50%; z-index: 1; color: transparent; box-shadow: -4px 0 15px rgba(0, 0, 0, 0.3); z-index: 2; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .slider-team .slick-prev, .slider-team .slick-next { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.slider-team .slick-prev:hover, .slider-team .slick-next:hover { box-shadow: -4px 0 30px #1ac8e5; }

.slider-team .slick-prev { top: 14px; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }

.slider-team .slick-next { bottom: 14px; -webkit-transform: rotate(90deg); transform: rotate(90deg); box-shadow: 4px 0 15px rgba(0, 0, 0, 0.3); }

.slider-team .slick-next:hover { box-shadow: 4px 0 30px #1ac8e5; }

.btn { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; font-size: 0.875rem; text-transform: uppercase; display: inline-block; line-height: 1; padding: 13px 30px; font-weight: 500; }

.btn i { font-style: normal; font-size: 1rem; }

.btn.btn-blue { border: solid 2px #1ac8e5; background: #1ac8e5; color: #fff; }

.btn.btn-blue:hover { color: #1ac8e5; background: transparent; }

.btn.btn-white { border: solid 2px #fff; background: #fff; color: #1ac8e5; }

.btn.btn-white:hover { color: #fff; background: transparent; }

.btn.btn-black { border: solid 2px #000; background: #000; color: #fff; font-family: "Futura", Arial, Helvetica, sans-serif; font-weight: 400; }

.btn.btn-black:hover { color: #000; background: #fff; }

.btn-border { border: solid 2px #000; }

.btn-border.white { border: solid 2px #fff; color: #fff; }

.btn-border.white:hover { background: #fff; color: #1ac8e5; }

.btn-border.blue { background: #fff; color: #1ac8e5; border: solid 2px #1ac8e5; }

.btn-border.blue:hover { color: #fff; background: #1ac8e5; }

.btn-border.arrow:before { background-image: url(../img/l-sprite.png); background-position: 0px -154px; width: 15px; height: 10px; position: relative; content: ''; display: inline-block; vertical-align: middle; margin-right: 7px; top: -1px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .btn-border.arrow:before { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.btn-border.arrow:hover:before { background-image: url(../img/l-sprite.png); background-position: 0px 0px; width: 15px; height: 10px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .btn-border.arrow:hover:before { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.link-arrow { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; font-size: 0.875rem; color: #1ac8e5; text-transform: uppercase; font-weight: 400; line-height: 1; }

.link-arrow:hover { letter-spacing: .1em; color: #1ac8e5; }

.link-arrow:after { content: ''; background-image: url(../img/l-sprite.png); background-position: 0px 0px; width: 15px; height: 10px; position: relative; display: inline-block; vertical-align: middle; margin-left: 8px; top: -1px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .link-arrow:after { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.section-actualites { padding: 25px 0 15px; }

@media screen and (min-width: 64em) { .section-actualites { padding: 25px 0 80px; } }

.section-actualites h2 { text-align: center; margin-bottom: 30px; font-size: 1.75rem; }

@media screen and (min-width: 40em) { .section-actualites h2 { font-size: 2.1875rem; } }

@media screen and (min-width: 64em) { .section-actualites h2 { margin-bottom: 50px; font-size: 2.8125rem; } }

.section-actualites article { margin-bottom: 30px; }

@media screen and (min-width: 64em) { .section-actualites article { padding: 0 35px; } }

@media screen and (min-width: 40em) { .section-actualites .box-article.js-eh { min-height: 440px; } }

.box-article { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); position: relative; overflow: hidden; background: #f7f7f7; }

.box-article:hover { box-shadow: 0 3px 20px rgba(0, 0, 0, 0.5); }

.box-article:hover .btn-blue { color: #1ac8e5; background: transparent; }

.box-article:hover .box-article-wrapper:after { background: rgba(0, 0, 0, 0.4); }

.box-article:hover .box-article-wrapper img { -webkit-transform: scale(1.13); transform: scale(1.13); }

.box-article .box-article-wrapper { position: relative; overflow: hidden; }

.box-article .box-article-wrapper:after { display: block; left: 0; right: 0; bottom: 0; top: 0; position: absolute; content: ''; background: transparent; z-index: 2; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }

.box-article img { -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; width: 100%; position: relative; z-index: 2; }

.box-article .text-wrapper { padding: 50px 25px 25px; position: relative; }

.box-article .text-wrapper:after { content: ''; background-image: url(../img/sweb-1.png); position: absolute; right: 0; top: -15px; display: block; width: 213px; height: 243px; z-index: 1; }

.box-article .date { position: absolute; top: -15px; left: 25px; }

.box-article h3 { margin-bottom: 33px; position: relative; }

.box-article h3:after { content: ''; width: 20px; height: 4px; position: relative; left: 0; top: 15px; display: block; background: #000; }

.box-article p { line-height: 1.7; margin-bottom: 0; }

.box-article h3, .box-article p { z-index: 2; position: relative; }

.box-article .btn { margin: 0 0 25px 25px; }

.row.full-width { max-width: 100%; }

.date { background: #000809; width: 137px; font-weight: 700; font-size: 0.875rem; line-height: 1; padding: 10px; color: #fff; text-align: center; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); z-index: 3; display: block; }

.bgi { background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; }

@media screen and (max-width: 39.9375em) { .bgi { height: 250px; } }

.section-case .case-wrapper { background: #f7f7f7; text-align: center; padding: 30px 15px; }

@media screen and (min-width: 64em) { .section-case .case-wrapper { padding: 40px 55px 50px; } }

.section-case h3 { padding-bottom: 25px; margin-bottom: 30px; position: relative; }

@media screen and (min-width: 64em) { .section-case h3 { font-size: 1.5625rem; } }

.section-case h3:after { content: ''; position: absolute; top: 100%; left: 50%; display: block; margin-left: -11px; width: 22px; height: 4px; background: #000; }

.section-case .case-logo { margin-bottom: 35px; }

.section-case .case-logo img { display: block; margin: 0 auto; width: auto; max-width: 100%; }

.section-case .title { display: block; font-size: 1rem; font-weight: 700; text-transform: uppercase; color: #000809; font-family: "Futura", Arial, Helvetica, sans-serif; font-weight: 700; }

.section-case .actions { text-align: left; }

.section-case .actions a { display: block; text-align: center; }

@media screen and (min-width: 40em) { .section-case .actions a { display: inline-block; vertical-align: middle; width: 50%; margin: 0 -2px; } }

.section-case .actions .btn-blue { padding: 13px 5px; }

@media screen and (max-width: 39.9375em) { .section-case .actions .btn-blue { margin-bottom: 25px; } }

blockquote { padding: 30px; border: none; }

blockquote p { line-height: 1.7; position: relative; margin-bottom: 20px; text-align: justify; }

blockquote p:before, blockquote p:after { content: ''; position: absolute; display: block; }

blockquote p:before { background-image: url(../img/l-sprite.png); background-position: 0px -1958px; width: 21px; height: 19px; left: -30px; top: 0; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { blockquote p:before { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

blockquote p:after { background-image: url(../img/l-sprite.png); background-position: 0px -1997px; width: 24px; height: 19px; right: -30px; bottom: -4px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { blockquote p:after { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

blockquote .author, blockquote .job { display: block; text-align: right; font-size: 0.75rem; line-height: 1.3; }

.custom-select { position: relative; z-index: 2 !important; }

.custom-select.custom-select-active .trigger { border: solid 1px #fff; }

.custom-select.custom-select-active .trigger span:after { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

.custom-select.custom-select-active .popup { visibility: visible; opacity: 1; z-index: 99; }

.custom-select .trigger { display: block; height: 40px; border: solid 1px #d3d3d3; margin-bottom: 30px; background: #fff; }

.custom-select .trigger span { color: #b8b9b9; font-weight: 400; display: block; font-size: 0.875rem; line-height: 1; padding: 11px 12px 12px; position: relative; }

.custom-select .trigger span:after { background-image: url(../img/l-sprite.png); background-position: 0px -2036px; width: 11px; height: 6px; content: ''; position: absolute; right: 12px; top: 50%; margin-top: -3px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .custom-select .trigger span:after { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.custom-select .popup { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; border: solid 2px #1ac8e5; position: absolute; left: 0; right: 0; top: 0; opacity: 0; visibility: hidden; width: auto !important; max-height: 310px; overflow: auto; padding-top: 38px; z-index: 99; }

.custom-select .popup ul { list-style: none; margin: 0; }

.custom-select .popup ul li { display: block; }

.custom-select .popup ul li:last-child a:after { display: none; }

.custom-select .popup ul li a { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; display: block; line-height: 1; padding: 14px 15px; font-size: 0.875rem; color: #b8b9b9; font-weight: 400; background: #fff; position: relative; }

.custom-select .popup ul li a:after { content: ''; position: absolute; left: 15px; bottom: 0; height: 1px; width: 25px; background: #d3d3d3; display: block; }

.custom-select .popup ul li a:hover { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; color: #1ac8e5; }

input[type="radio"] { margin: 0; display: none; }

input[type="radio"] + label:before, input[type="radio"] + label:after { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; content: ''; position: absolute; left: 0; top: 50%; margin-top: -7px; width: 14px; height: 14px; border-radius: 50%; display: block; }

input[type="radio"] + label:before { border: solid 1px #a7a7a7; }

input[type="radio"] + label:after { background: #449fc6; opacity: 0; visibility: hidden; }

input[type="radio"]:checked + label { color: #449fc6; }

input[type="radio"]:checked + label:after { opacity: 1; visibility: visible; }

input[type="checkbox"] { margin: 0; display: none; }

input[type="checkbox"] + label { position: relative; }

input[type="checkbox"] + label:before, input[type="checkbox"] + label:after { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; content: ''; position: absolute; left: -22px; top: 6px; width: 12px; height: 12px; display: block; }

@media screen and (min-width: 64em) { input[type="checkbox"] + label:before, input[type="checkbox"] + label:after { left: -28px; } }

input[type="checkbox"] + label:before { border: solid 1px #a7a7a7; }

input[type="checkbox"] + label:after { background: #449fc6; opacity: 0; visibility: hidden; }

input[type="checkbox"]:checked + label { color: #449fc6; }

input[type="checkbox"]:checked + label:after { opacity: 1; visibility: visible; }

.article-single .row, .page-trade .row { max-width: 770px; }

.article-single .row.full-width, .page-trade .row.full-width { max-width: 100%; }

.page-content:not(.home):not(.page-trade):not(.contact):not(.team) { padding-top: 105px; }

.section-content > .row { padding-bottom: 35px; }

@media screen and (min-width: 64em) { .section-content > .row { padding-bottom: 50px; } }

.section-content h1 { text-align: center; margin-bottom: 30px; }

@media screen and (min-width: 64em) { .section-content h1 { margin-bottom: 45px; } }

.section-content h2 { color: #1ac8e5; position: relative; margin-bottom: 40px; border: none; outline: none; }

.section-content h2:after { content: ''; background: #1ac8e5; width: 35px; height: 4px; position: relative; display: block; bottom: -20px; }

.section-content h3 { text-align: center; color: #1ac8e5; position: relative; margin-bottom: 50px; }

.section-content h3:after { content: ''; background: #000; width: 33px; height: 5px; position: relative; display: block; margin: 0 auto; bottom: -25px; }

.section-content h4 { color: #000506; font-weight: 700; text-transform: uppercase; margin-bottom: 15px; line-height: 1.1; }

.section-content p a { color: #1ac8e5; }

.section-content p a:hover { text-decoration: underline; }

.section-content ul, .section-content ol { margin: 0; list-style: none; }

.section-content ul li, .section-content ol li { font-size: 0.875rem; font-weight: 700; line-height: 1.4; color: #5f6161; position: relative; margin-bottom: 20px; }

@media screen and (min-width: 64em) { .section-content ul li, .section-content ol li { line-height: 1.7; } }

.section-content ol li { padding-left: 25px; counter-increment: li; }

.section-content ol li:before { content: counter(li); color: #1ac8e5; font-weight: 900; font-size: 1.625rem; position: absolute; left: 0; top: -4px; line-height: 1; }

.section-content ul li { padding-left: 17px; }

.section-content ul li:before { content: ''; position: absolute; left: 0; width: 5px; height: 5px; background: #1ac8e5; top: 9px; }

.section-content figcaption { margin: 0 auto !important; font-size: 0.875rem; font-style: italic; line-height: 1.35; color: #a0a0a0; text-align: center; padding-top: 10px; }

.section-content.section-main-content { padding-top: 75px; }

@media screen and (min-width: 40em) { .section-content.section-main-content { padding-top: 125px; } }

.section-content.section-main-content .row { margin: 0; }

.section-content.section-main-content .row:first-child { padding-bottom: 0; }

.section-content.section-main-content .simple-text-box, .section-content.section-main-content .columns-box { padding-bottom: 0; }

.section-content.section-main-content .row.image-box, .section-content.section-main-content .row.columns-box { max-width: 1014px !important; margin: 0 auto; }

.article-box { padding: 35px 15px; }

@media screen and (min-width: 64em) { .article-box { padding: 50px 50px 30px; } }

.article-box p { font-size: 1rem; }

@media screen and (min-width: 64em) { .article-box p { line-height: 1.75; } }

.bg-grey .wrapper { max-width: 450px; padding: 60px 15px 40px 30px; }

.bg-grey .wrapper p { text-align: justify; }

.bg-grey .wrapper h3 { text-align: left; }

.bg-grey .wrapper h3:after { margin: 0; }

img.alignright { margin-bottom: 15px; width: 100%; }

@media screen and (min-width: 40em) { img.alignright { width: auto; max-width: 100%; } }

@media screen and (min-width: 64em) { img.alignright { float: right; } }

.sidebar { position: relative; overflow: hidden; padding: 0; margin-top: 48px; padding: 90px 0; }

@media screen and (min-width: 40em) { .sidebar { padding: 115px 0; margin-top: 86px; } }

.sidebar .wrapper { display: block; width: 100%; margin: 0 auto; padding: 0 15px; }

@media screen and (min-width: 40em) { .sidebar .wrapper { max-width: 280px; } }

.sidebar h2 { color: #fff; margin-bottom: 30px; }

@media screen and (min-width: 40em) { .sidebar h2 { font-size: 1.875rem; } }

@media screen and (min-width: 64em) { .sidebar h2 { margin-bottom: 50px; font-size: 2.25rem; } }

.sidebar .sidebar-menu { list-style: none; margin: 0 0 40px; }

.sidebar .sidebar-menu li { display: block; line-height: 1; margin-bottom: 15px; }

.sidebar .sidebar-menu li:hover a:after { opacity: 1; visibility: visible; }

.sidebar .sidebar-menu li.active a { font-size: 1.375rem; }

.sidebar .sidebar-menu li.active a:after { opacity: 1; visibility: visible; }

.sidebar .sidebar-menu li a { display: inline-block; line-height: 1; color: #fff; font-size: 1rem; font-weight: 700; position: relative; }

.sidebar .sidebar-menu li a:after { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; content: ''; position: absolute; left: 100%; margin-left: 5px; height: 1px; width: 300px; background: #fff; display: block; top: 50%; margin-top: 1px; opacity: 0; visibility: hidden; }

.sidebar .links { margin: 0; list-style: none; }

.sidebar .links li { display: block; line-height: 1; margin-bottom: 30px; }

.sidebar .links li .btn { display: block; width: 100%; text-align: center; padding: 13px 5px; }

.sidebar .logo { display: block; margin: 0 auto; }

@media screen and (min-width: 40em) { .sidebar .logo { margin: 0 0 20px; } }

.sidebar .logo.logo-computer { background-image: url(../img/l-sprite.png); background-position: 0px -374px; width: 63px; height: 47px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .sidebar .logo.logo-computer { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.sidebar .logo.logo-hebergement { background-image: url(../img/l-sprite.png); background-position: 0px -922px; width: 47px; height: 52px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .sidebar .logo.logo-hebergement { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.sidebar .logo.logo-wifi { background-image: url(../img/l-sprite.png); background-position: 0px -1626px; width: 68px; height: 68px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .sidebar .logo.logo-wifi { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.sidebar .section-title { margin-bottom: 90px; }

.sidebar .section-title h3 { color: #fff; display: inline-block; position: relative; }

.sidebar .section-title h3:after { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; content: ''; position: absolute; left: 100%; margin-left: 5px; height: 1px; width: 300px; background: #fff; display: block; top: 50%; margin-top: 1px; }

@media screen and (min-width: 40em) { .sidebar .section-title h3 { font-size: 1.5rem; } }

.sidebar .section-title img { display: block; width: auto; max-width: 100%; }

.sidebar .wrapper-sticky { width: 100%; overflow: hidden; }

.sidebar .wrapper-sticky.is-stuck { padding-top: 100px; }

@media screen and (min-width: 64em) { .section-actualites .article-news { margin-bottom: 70px; } }

.article-news .box-article h3 { text-align: left; color: #000809; }

.article-news .box-article h3:after { margin: 0; }

.article-news .box-article .trade-icons { padding-top: 0; margin: 0 25px 25px; }

@media screen and (min-width: 64em) { .article-news .box-article .trade-icons { margin: 0; } }

article.main-article { box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); padding: 0 !important; max-width: 1030px; margin: 0 auto 50px !important; }

@media screen and (min-width: 64em) { article.main-article { margin: 0 auto 80px !important; } }

@media screen and (max-width: 39.9375em) { article.main-article { margin: 0 15px 30px !important; } }

article.main-article .bgi { height: 250px; width: 100%; }

@media screen and (min-width: 40em) { article.main-article .bgi { height: 100%; } }

article.main-article .columns { overflow: hidden; position: relative; }

@media screen and (min-width: 64em) { article.main-article .columns { padding: 0 35px; } }

article.main-article .columns:first-child { padding-left: 0; }

@media screen and (max-width: 39.9375em) { article.main-article .columns:first-child { padding-right: 0; } }

@media screen and (min-width: 40em) { article.main-article .columns:first-child { min-height: 425px; } }

article.main-article .text-wrapper { padding: 35px 20px; }

@media screen and (min-width: 64em) { article.main-article .text-wrapper { padding: 60px 20px 60px 0; } }

article.main-article .text-wrapper:after { content: ''; background-image: url(../img/sweb-2.png); position: absolute; right: 0; top: 0; display: block; width: 326px; height: 306px; z-index: 1; }

article.main-article .date { margin-bottom: 25px; position: relative; }

article.main-article .title { color: #000809; text-align: left; }

@media screen and (min-width: 64em) { article.main-article .title { font-size: 1.625rem; } }

article.main-article .title:after { margin: 0; }

article.main-article p { color: #fff; }

.main-article + .row { padding-bottom: 0 !important; }

.news h1, .client-case h1 { margin-bottom: 0; }

.section-content .pagination li:not(.pagination-previous):not(.pagination-next):before { display: none; }

.section-content .pagination li:not(.pagination-previous):not(.pagination-next):after { content: ''; position: absolute; top: 50%; background: #5f6161; height: 2px; width: 6px; display: block; top: 50%; right: -3px; }

.section-content .pagination li { margin-bottom: 0; padding-left: 0; line-height: 1; position: relative; text-align: center; background: none; color: #5f6161; font-weight: 700; font-size: 1.125rem; display: inline-block; float: none; vertical-align: middle; }

.section-content .pagination li:first-child:after, .section-content .pagination li:nth-last-child(2):after { display: none !important; }

.section-content .pagination li.current { padding: 3px 0; }

.section-content .pagination li a { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; color: #5f6161; }

.section-content .pagination li a:hover { background: transparent; color: #1ac8e5; }

.section-content .pagination li.current a { color: #1ac8e5; }

.section-content .pagination .pagination-previous, .section-content .pagination .pagination-next { width: 30px; position: relative; height: 24px; }

.section-content .pagination .pagination-previous a, .section-content .pagination .pagination-next a { display: block; left: 0; right: 0; top: 0; bottom: 0; }

.section-content .pagination .pagination-next:before { display: none; }

.section-content .pagination .pagination-previous:before { display: none; }

.section-content .pagination .pagination-previous a::before, .section-content .pagination .pagination-previous.disabled::before, .section-content .pagination .pagination-next a::after, .section-content .pagination .pagination-next.disabled::after { content: ''; background: none; background-image: url(../img/l-sprite.png); background-position: 0px -83px; width: 15px; height: 10px; position: absolute; top: 50%; margin-top: -4px; left: 50%; margin-left: -7px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .section-content .pagination .pagination-previous a::before, .section-content .pagination .pagination-previous.disabled::before, .section-content .pagination .pagination-next a::after, .section-content .pagination .pagination-next.disabled::after { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.section-content .pagination .pagination-previous a::before, .section-content .pagination .pagination-previous.disabled::before { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

.trade-icons { z-index: 2; position: relative; display: block; padding-top: 25px; line-height: 1; }

@media screen and (min-width: 64em) { .trade-icons { right: 15px; bottom: 15px; position: absolute; } }

.trade-icons.white li { background: #fff; }

.trade-icons.white .computer span { background-image: url(../img/l-sprite.png); background-position: 0px -337px; width: 23px; height: 17px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .trade-icons.white .computer span { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.trade-icons.white .hebergement span { background-image: url(../img/l-sprite.png); background-position: 0px -882px; width: 18px; height: 20px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .trade-icons.white .hebergement span { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.trade-icons.white .wifi span { background-image: url(../img/l-sprite.png); background-position: 0px -1591px; width: 21px; height: 15px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .trade-icons.white .wifi span { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.trade-icons.white.medium .computer span { background-image: url(../img/l-sprite.png); background-position: 0px -294px; width: 31px; height: 23px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .trade-icons.white.medium .computer span { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.trade-icons.white.medium .hebergement span { background-image: url(../img/l-sprite.png); background-position: 0px -839px; width: 21px; height: 23px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .trade-icons.white.medium .hebergement span { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.trade-icons.white.medium .wifi span { background-image: url(../img/l-sprite.png); background-position: 0px -1550px; width: 30px; height: 21px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .trade-icons.white.medium .wifi span { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.trade-icons.blue li { background: #1ac8e5; }

.trade-icons.blue .computer span { background-image: url(../img/l-sprite.png); background-position: 0px -484px; width: 23px; height: 17px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .trade-icons.blue .computer span { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.trade-icons.blue .hebergement span { background-image: url(../img/l-sprite.png); background-position: 0px -1037px; width: 18px; height: 20px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .trade-icons.blue .hebergement span { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.trade-icons.blue .wifi span { background-image: url(../img/l-sprite.png); background-position: 0px -1823px; width: 21px; height: 15px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .trade-icons.blue .wifi span { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.trade-icons.blue.medium .computer span { background-image: url(../img/l-sprite.png); background-position: 0px -441px; width: 31px; height: 23px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .trade-icons.blue.medium .computer span { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.trade-icons.blue.medium .hebergement span { background-image: url(../img/l-sprite.png); background-position: 0px -994px; width: 21px; height: 23px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .trade-icons.blue.medium .hebergement span { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.trade-icons.blue.medium .wifi span { background-image: url(../img/l-sprite.png); background-position: 0px -1782px; width: 30px; height: 21px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .trade-icons.blue.medium .wifi span { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.trade-icons.medium li { width: 54px; height: 54px; }

.trade-icons li { display: inline-block; margin: 0 10px 0 0; margin-bottom: 0 !important; padding-left: 0 !important; width: 41px; height: 41px; position: relative; overflow: hidden; border-radius: 50%; }

.trade-icons li:last-child { margin-right: 0; }

.trade-icons li:before { display: none; }

.trade-icons li span { position: absolute; top: 50%; display: block; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

@media screen and (min-width: 40em) { .home .section-tabs .tabs-panel .columns.js-eh { min-height: calc(100vh - 128px); } }

@media screen and (min-width: 75em) { .home .section-tabs .tabs-panel .columns.js-eh { min-height: calc(100vh - 86px); } }

@media screen and (min-width: 40em) { .home .section-tabs .tabs-panel .text-wrapper { padding-top: 50px; } }

.home .section-tabs .links { margin-bottom: 20px; }

.section-tabs .close-tabs { position: absolute; z-index: 1; right: 15px; bottom: 15px; color: transparent; background-image: url(../img/l-sprite.png); background-position: 0px -184px; width: 23px; height: 23px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .section-tabs .close-tabs { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

@media screen and (min-width: 40em) { .section-tabs .close-tabs { bottom: 100px; } }

.section-infos { padding: 120px 0 150px; text-align: center; }

.section-infos .row { max-width: 630px; }

.section-overlap { text-align: center; margin-top: -110px; margin-bottom: 50px; }

.section-overlap .row { max-width: 800px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); margin: 0 auto; }

.section-overlap .contact-details { list-style: none; padding: 50px 0 45px; }

.section-overlap .contact-details li { margin-bottom: 20px; }

.section-overlap .contact-details li:last-child { margin-bottom: 0; }

@media screen and (min-width: 40em) { .section-overlap .contact-details li { margin: 0; } }

.section-overlap .contact-details li .icon { height: 30px; margin-bottom: 20px; display: block; position: relative; }

.section-overlap .contact-details li .icon:after { content: ''; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); display: block; }

.section-overlap .contact-details li .icon.icon-tel:after { background-image: url(../img/l-sprite.png); background-position: 0px -1265px; width: 28px; height: 28px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .section-overlap .contact-details li .icon.icon-tel:after { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.section-overlap .contact-details li .icon.icon-marker:after { background-image: url(../img/l-sprite.png); background-position: 0px -1164px; width: 21px; height: 30px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .section-overlap .contact-details li .icon.icon-marker:after { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.section-overlap .contact-details li .icon.icon-mail:after { background-image: url(../img/l-sprite.png); background-position: 0px -1121px; width: 29px; height: 23px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .section-overlap .contact-details li .icon.icon-mail:after { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.section-overlap .contact-details li .text { color: #5f6161; font-size: 1rem; line-height: 1.3; font-weight: 500; }

.section-overlap .assistance { padding: 35px 0 40px; }

.section-overlap .assistance h2, .section-overlap .assistance p { color: #fff; }

.section-overlap .assistance h2 { margin-bottom: 40px; position: relative; }

.section-overlap .assistance h2:after { content: ''; background: #fff; width: 35px; height: 4px; position: relative; display: block; bottom: -22px; left: 50%; margin-left: -17px; }

.section-overlap .assistance p { font-size: 1rem; font-weight: 500; margin: 0; }

.spacer-icon { display: block; margin-bottom: 30px; }

@media screen and (min-width: 64em) { .spacer-icon { margin-bottom: 50px; } }

.spacer-icon span { display: block; margin: 0 auto; background-image: url(../img/l-sprite.png); background-position: 0px -1214px; width: 20px; height: 31px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .spacer-icon span { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.section-map img { width: 100%; }

.section-form { border-top: solid 1px #f3f3f4; padding-top: 40px; }

.section-form h2 { text-align: center; color: #1ac8e5; margin-bottom: 60px; }

.section-form h2:after { content: ''; position: relative; display: block; margin: 0 auto; top: 25px; background: #1ac8e5; height: 4px; width: 35px; }

@media screen and (min-width: 64em) { .section-form .column, .section-form .columns { padding: 0 25px; } }

.section-form .field { margin-bottom: 30px; }

.section-form .fieldset { border: none; padding: 0; margin: 0 auto 15px; }

.section-form .fieldset .columns { display: inline-block; vertical-align: middle; float: none; margin: 0 -2px; }

.section-form .fieldset .btn { width: 200px; text-align: center; }

@media screen and (max-width: 39.9375em) { .section-form .fieldset .recaptcha { margin-bottom: 30px; } }

.mandatory { color: #b8b9b9; font-size: 0.875rem; }

@media screen and (max-width: 39.9375em) { .mandatory { margin-bottom: 30px; text-align: center; } }

.wpcf7-form-control-wrap { position: relative; display: inline-block; width: 100%; }

span.wpcf7-not-valid-tip { position: absolute; right: 0; left: 0; top: 100%; background: #8d2428; color: #fff; line-height: 1; padding: 3px 10px; border-radius: 0 0 5px 25px; font-size: 0.75rem; text-align: right; font-weight: 600; letter-spacing: .02em; }

.wpcf7-mail-sent-ok, .wpcf7-validation-errors { color: #fff; line-height: 1; padding: 10px 10px !important; border-radius: 0 0 5px 25px; font-size: 14px; text-align: center; font-weight: 600; letter-spacing: .02em; border: none !important; }

.wpcf7-validation-errors { background: #8d2428; }

.wpcf7-mail-sent-ok { background: #35b335; }

.section-grid-team { margin-top: -110px; }

.section-grid-team .grid { width: 100% !important; max-width: 100% !important; margin-bottom: 50px; }

.section-grid-team .grid-item { margin: 0; float: left; display: inline-block; }

.section-grid-team .grid-item, .section-grid-team .grid-sizer { width: 50%; }

@media screen and (min-width: 40em) { .section-grid-team .grid-item, .section-grid-team .grid-sizer { width: 25%; } }

.section-grid-team .grid-sizer { position: absolute; opacity: 0; height: 0; margin: 0; padding: 0; }

.section-grid-team .grid-item-50 { width: 100%; }

@media screen and (min-width: 40em) { .section-grid-team .grid-item-50 { width: 50%; } }

.member { -webkit-transition: z-index 0s linear .6s; transition: z-index 0s linear .6s; z-index: 2; }

.no-touch .member:hover .hover-layer { opacity: 1; visibility: visible; }

.member.opened { z-index: 4; -webkit-transition-delay: 0s; transition-delay: 0s; }

.touch .member.opened .hover-layer { opacity: 1; visibility: visible; }

.member.opened .text-pop { visibility: visible; overflow: hidden !important; opacity: 1; height: auto; width: auto; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); pointer-events: auto; }

.no-touch .member.opened .hover-layer { display: none; }

.member.opened img { z-index: 4; -webkit-transition-delay: 0s; transition-delay: 0s; }

.member img { display: block; width: 100%; -webkit-transition: z-index 0s linear .6s, -webkit-transform .5s ease; transition: z-index 0s linear .6s, -webkit-transform .5s ease; transition: z-index 0s linear .6s, transform .5s ease; transition: z-index 0s linear .6s, transform .5s ease, -webkit-transform .5s ease; position: relative; z-index: 2; border: 1px solid #fff; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.member .text-pop { -webkit-transition: -webkit-transform .6s ease; transition: -webkit-transform .6s ease; transition: transform .6s ease; transition: transform .6s ease, -webkit-transform .6s ease; position: absolute; background: #1ac8e5; padding: 45px 17px 125px 50px; height: 100%; width: 100%; z-index: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); top: 0; bottom: 0; left: 0; right: 0; pointer-events: none; border: 1px solid #fff; height: auto; width: auto; opacity: 0; visibility: hidden; overflow: hidden; }

.member .text-pop .member-content a { -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; color: #fff; }

.no-touch .member .text-pop .member-content a:hover { text-decoration: underline; }

.member .text-pop p { color: #fff; text-align: left; }

.member .text-pop .content-wrapper { padding-right: 40px; }

.member .job { font-weight: 700; display: block; margin-bottom: 25px; line-height: 1.4; text-transform: uppercase; color: #fff; }

.member h2 { font-weight: 700; font-family: "Futura", Arial, Helvetica, sans-serif; font-size: 1.75rem; margin-bottom: 40px; color: #000; }

@media screen and (min-width: 64em) { .member h2 { font-size: 2.25rem; } }

.member h2:after { content: ''; background: #000; position: relative; width: 22px; height: 4px; display: block; top: 20px; }

.member .hover-layer { -webkit-transition: opacity .5s ease, box-shadow .5s ease; transition: opacity .5s ease, box-shadow .5s ease; background: rgba(26, 200, 229, 0.88); position: absolute; left: 0; right: 0; top: 0; bottom: 0; opacity: 0; visibility: visible; z-index: 3; overflow: hidden; padding: 40px 50px; }

.member .hover-layer .dt, .member .hover-layer .main-menu-reveal .menu-wrapper, .main-menu-reveal .member .hover-layer .menu-wrapper { width: 100%; }

.member .hover-layer h2 { font-size: 1.625rem; }

.member .hover-layer .savoir { color: #fff; font-size: 0.875rem; font-weight: 500; position: absolute; bottom: 40px; left: 50px; }

.member .hover-layer .savoir:before { content: ''; background-image: url(../img/l-sprite.png); background-position: 0px -154px; width: 15px; height: 10px; position: relative; display: inline-block; vertical-align: middle; top: -1px; margin-right: 7px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .member .hover-layer .savoir:before { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.member .close-pop { width: 22px; height: 22px; display: block; position: absolute; right: 13px; top: 13px; }

.member .close-pop:before, .member .close-pop:after { content: ''; width: 4px; height: 20px; background: #fff; display: block; position: absolute; top: 50%; margin-top: -10px; left: 50%; }

.member .close-pop:before { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.member .close-pop:after { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.member.small .hover-layer { padding: 30px; }

.member.small .hover-layer .savoir { left: 30px; bottom: 30px; }

.member.small .hover-layer h2 { font-size: 1rem; }

@media screen and (min-width: 64em) { .member.small .hover-layer h2 { font-size: 1.625rem; } }

.member.small .hover-layer .job { font-size: 0.875rem; }

@media screen and (min-width: 64em) { .member.small .hover-layer .job { font-size: 1.125rem; } }

.member.small.top-left img { -webkit-transform-origin: top left; transform-origin: top left; }

.member.small.top-right img { -webkit-transform-origin: top right; transform-origin: top right; }

.member.small.bottom-left img { -webkit-transform-origin: bottom left; transform-origin: bottom left; }

.member.small.bottom-right img { -webkit-transform-origin: bottom right; transform-origin: bottom right; }

.member.opened.small img { -webkit-transform: scale(2); transform: scale(2); }

.member.small .text-pop { position: absolute; width: 200%; height: 200%; -webkit-transform: translate3d(0, 0, 0) scale(0.5); transform: translate3d(0, 0, 0) scale(0.5); -webkit-transition: -webkit-transform .5s ease; transition: -webkit-transform .5s ease; transition: transform .5s ease; transition: transform .5s ease, -webkit-transform .5s ease; }

.member.opened.small .text-pop { -webkit-transform: scale(1); transform: scale(1); }

.member.small.top-left .text-pop, .member.small.top-right .text-pop { top: 0; left: 0; right: auto; bottom: auto; -webkit-transform-origin: top left; transform-origin: top left; }

.member.small.bottom-left .text-pop, .member.small.bottom-right .text-pop { top: auto; left: auto; bottom: 0; right: -100%; -webkit-transform-origin: bottom left; transform-origin: bottom left; }

.member.opened.to-left .text-pop { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

.member.opened.top-right .text-pop, .member.opened.bottom-right .text-pop { -webkit-transform: translate3d(-150%, 0, 0); transform: translate3d(-150%, 0, 0); }

.member.opened.second .text-pop { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }

.member.opened.second.top-right .text-pop, .member.opened.second.bottom-right .text-pop { -webkit-transform: translate3d(50%, 0, 0); transform: translate3d(50%, 0, 0); }

@media screen and (max-width: 40em) { .member.opened .text-pop { -webkit-transform: translate3d(0, 100%, 0) !important; transform: translate3d(0, 100%, 0) !important; }
  .member.opened.top-right .text-pop, .member.opened.bottom-right .text-pop { -webkit-transform: translate3d(-50%, 100%, 0) !important; transform: translate3d(-50%, 100%, 0) !important; } }

.member .mail { display: none; }

.member .linked-in { display: none; }

.section-grid-team .not-initialized { display: none !important; }

.section-grid-team .not-initialized .text-pop, .section-grid-team .will-be-initialized .text-pop { display: none !important; }

@media screen and (max-width: 39.9375em) { .member .member-content { display: none !important; }
  .member .mail { display: block !important; }
  .member .linked-in { display: block !important; } }

.join { position: absolute; z-index: 3; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); text-align: center; left: 0; right: 0; padding-top: 15px; }

.join .btn { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; border: solid 5px #000; color: #fff; font-family: "Futura", Arial, Helvetica, sans-serif; font-weight: 700; line-height: 1.3; margin: 0 auto 15px; display: block; text-align: center; max-width: 125px; font-size: 0.9375rem; padding: 10px 5px; }

@media screen and (min-width: 40em) { .join .btn { max-width: 185px; font-size: 1.375rem; padding: 18px 5px; } }

.join .btn:hover { background: #000; color: #fff; }

.join .arrow { background-image: url(../img/l-sprite.png); background-position: 0px -113px; width: 31px; height: 21px; display: block; margin: 0 auto; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .join .arrow { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.grid-item .trade-icons { padding: 0; margin: 0; position: relative; right: 0; bottom: -20px; text-align: left; }

.go-to-top { z-index: 999; display: block; text-align: center; color: #6c6c6c; background: #f7f7f7; padding: 5px 0 10px; }

.go-to-top:hover { color: #6c6c6c; }

.go-to-top:after { content: ''; position: relative; background-image: url(../img/l-sprite.png); background-position: 0px -30px; width: 33px; height: 33px; margin: 0 auto; display: block; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .go-to-top:after { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

.column.auto-column-2, .auto-column-2.columns { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px; }

@media screen and (max-width: 39.9375em) { .column.auto-column-2, .auto-column-2.columns { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; } }

.section-map { min-height: calc(100vh - 65px); height: 100%; }

/* ETRE RAPPELER */
#rappeler.reveal label { display: none; }

#rappeler.reveal input { border: solid 1px #1ac8e5; color: #1ac8e5; }

#rappeler.reveal input[type="submit"] { padding: 18px 18px; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; display: block; margin: 0 auto; line-height: 1; font-size: 0.875rem; font-weight: 500; text-transform: uppercase; margin-top: 20px; background-color: white; width: 100%; }

#rappeler.reveal input[type="submit"]:hover { background-color: #1ac8e5; color: white; }

.page-template-p-contact .scroll-section { min-height: calc(100vh - 61px); height: auto; }

.page-template-p-contact .scroll-section:first-child { min-height: 100vh; }

.page-template-p-contact .scroll-section.map-scroll-section { min-height: calc(100vh - 65px); height: auto; }

.page-template-p-contact .screen-reader-response { display: none !important; }

.page-template-p-contact .wpcf7-validation-errors { max-width: 1050px; margin: 25px auto; }

.back { color: #757777; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; text-transform: uppercase; }

.no-touch .back:hover { color: #757777; letter-spacing: .15em; }

.back:before { background-image: url(../img/l-sprite.png); background-position: 0px -83px; width: 15px; height: 10px; content: ''; position: relative; display: inline-block; vertical-align: middle; -webkit-transform: rotate(-180deg); transform: rotate(-180deg); top: -2px; margin-right: 7px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .back:before { background-image: url(../img/h-sprite.png); background-size: 68px 2042px; } }

/* DANIEL - ADDED ON 29.07.2017 */
.grid-item.member.member-trigger .inside-background { position: absolute; top: 1px; right: 1px; bottom: 1px; left: 1px; z-index: 3; }

.page-content.client-case .section-actualites.section-content .row.main-article .bg-blue .box-article-wrapper { position: relative; height: 100%; width: 100%; }

html.touch .show-for-touch-only { display: block !important; }

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

html.no-touch .show-for-touch-only { display: none !important; }

html.no-touch .hide-for-touch-only { display: block !important; }

/* DANIEL ADDED - 17.07.2017 */
.section-content.section-main-content { padding-left: 0; }

.section-content.section-main-content > .row:first-child { padding-left: 14%; padding-right: 14%; }

.section-content.section-main-content .row { width: 100%; max-width: 100%; }

.section-content.section-main-content .row.simple-text-box, .section-content.section-main-content .row.grey-box { padding-left: 14%; padding-right: 14%; }

.section-content.section-main-content .row:not(.grey-box) p { text-align: justify; }

.section-tabs .text-wrapper p { font-size: 16px; }

.home .section-tabs .tabs-panel .text-wrapper { padding-left: 15px; padding-right: 15px; }

.section-tabs .tabs { bottom: 0; }

@media (min-width: 1024px) { .section-tabs .tabs-content { min-height: calc(100% - 126px) !important; } }

img.aligncenter, img.alignnone { display: block; margin: 0 auto; float: none; }

img.alignright { display: block; float: right; }

.simple-text-box ul li a { display: inline-block; position: relative; color: #1ac8e5; }

.no-touch .simple-text-box ul li a:hover:after { width: 100%; }

.simple-text-box ul li a:after { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; content: ''; background: #1ac8e5; position: absolute; left: 0; width: 0; display: block; top: 100%; height: 2px; }

.error404 .page-container { height: 100vh; }

@media screen and (min-width: 40em) { .error404 .page-container .page-footer { position: absolute; bottom: 0; left: 0; right: 0; } }

.error404 .mm-overlay + .row { padding: 130px 0; }

body.is-reveal-open { overflow-y: scroll; }

.main-menu-reveal .menu .sub-menu { position: absolute; left: 400px; opacity: 0; visibility: hidden; width: 100%; margin: 0; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; top: 0; height: calc(100% - 140px); background-color: white; z-index: 2; padding-top: 60px; }

.main-menu-reveal .menu .menu-item-has-children.opened .sub-menu { opacity: 1; left: 0; visibility: visible; }

.main-menu-reveal .menu .menu-item-has-children.opened .sub-menu a { color: #1ac8e5; }

.main-menu-reveal .menu .menu-item-has-children.opened .sub-menu a:hover { color: #000; }

#preloader { z-index: 9999; opacity: 1; visibility: visible; top: 0; left: 0; width: 100%; height: 100%; -webkit-transition: opacity .10s; transition: opacity .10s; position: fixed; background-color: white; }

#preloader.loaded { opacity: 0 !important; }

#preloader.hide { visibility: hidden !important; z-index: -1; }

#preloader img { margin: 0 auto; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); left: 50%; top: 50%; position: relative; }

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