@charset "UTF-8";
/*!
@charset "UTF-8";
* www.KNACSS.com V5.0.1 (24 mai 2016) @author: Alsacreations, Raphael Goetter
* Licence WTFPL http://www.wtfpl.net/
*/
/* ----------------------------- */
/* ==Table Of Content            */
/* ----------------------------- */
/* 1- Normalize (basic reset) */
/* 2- Base (basic styles) */
/* 3- Print (print quick reset) */
/* 4- Stylings (minor stylings) */
/* 5- Misc (skip links, hyphens) */
/* (6- WordPress reset (disabled by default)) */
/* 7- Global Layout (alignment, modules, positionning) */
/* 8- Grid Layout (grillade) */
/* 9- Tables (data tables consistency) */
/* 10- Forms (forms consistency) */
/* 11- Helpers (width and spacers helpers) */
/* 12- Responsive (Responsive Web Design helpers) */
/* ---------------------------------- */
/* ==Normalize (basic reset)          */
/* ---------------------------------- */
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none; }

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

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

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

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

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* ----------------------------- */
/* ==Base (basic styles)         */
/* ----------------------------- */
/* switching to border-box model for all elements */
html {
  box-sizing: border-box; }

* {
  box-sizing: inherit; }

ul,
ol {
  padding-left: 2em; }

img {
  vertical-align: middle; }

/* height auto only for non SVG images */
img:not([src$=".svg"]) {
  height: auto; }

blockquote,
figure {
  margin-left: 0;
  margin-right: 0; }

html {
  /* set base font-size to equiv "10px", which is adapted to rem unit */
  font-size: 62.5%;
  /* IE9-IE11 math fixing. See http://bit.ly/1g4X0bX */
  /* thanks to @guardian, @victorbritopro and @eQRoeil */
  font-size: calc(1em * 0.625); }

body {
  font-size: 1.4rem;
  background-color: #fff;
  color: #a5a5a5;
  font-family: "Gotham", sans-serif;
  line-height: 1.5; }

a {
  color: #c8d400; }
  a:hover, a:focus, a:active {
    color: #000; }

/* font-sizing for content */
p,
.p-like,
ul,
ol,
dl,
blockquote,
pre,
td,
th,
label,
textarea,
caption,
details,
figure {
  margin-top: 0.75em;
  margin-bottom: 0;
  line-height: 1.5; }

h1, .h1-like {
  font-size: 3.2rem;
  font-family: "Gotham", sans-serif; }

h2, .h2-like {
  font-size: 2.8rem;
  font-family: "Gotham", sans-serif; }

h3, .h3-like {
  font-size: 2rem; }

h4, .h4-like {
  font-size: 2rem; }

h5, .h5-like {
  font-size: 1.8rem; }

h6, .h6-like {
  font-size: 1.6rem; }

/* alternate font-sizing */
.smaller {
  font-size: 0.6em; }

.small {
  font-size: 0.8em; }

.big {
  font-size: 1.2em; }

.bigger {
  font-size: 1.5em; }

.biggest {
  font-size: 2em; }

code,
pre,
samp,
kbd {
  /* IE fix */
  white-space: pre-line;
  white-space: pre-wrap;
  font-family: consolas, courier, monospace;
  line-height: normal; }

em,
.italic,
address,
cite,
i,
var {
  font-style: italic; }

/* avoid top margins on first content element */
p:first-child,
.p-like:first-child,
ul:first-child,
ol:first-child,
dl:first-child,
blockquote:first-child,
pre:first-child,
h1:first-child,
.h1-like:first-child,
h2:first-child,
.h2-like:first-child,
h3:first-child,
.h3-like:first-child,
h4:first-child,
.h4-like:first-child,
h5:first-child,
.h5-like:first-child,
h6:first-child,
.h6-like:first-child {
  margin-top: 0; }

/* avoid margins on nested elements */
li p,
li .p-like,
li ul,
li ol {
  margin-top: 0;
  margin-bottom: 0; }

/* max values */
img,
table,
td,
blockquote,
code,
pre,
textarea,
input,
video,
svg {
  max-width: 100%; }

/* margin-bottom on tables */
table {
  margin-bottom: 2rem; }

/* ----------------------------- */
/* ==Print (quick print reset)   */
/* ----------------------------- */
@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  body {
    width: auto;
    margin: auto;
    font-family: serif;
    font-size: 12pt; }
  p,
  .p-like,
  h1,
  .h1-like,
  h2,
  .h2-like,
  h3,
  .h3-like,
  h4,
  .h4-like,
  h5,
  .h5-like,
  h6,
  .h6-like,
  blockquote,
  ul,
  ol {
    color: #000;
    margin: auto; }
  .print {
    display: block; }
  .no-print {
    display: none; }
  /* no orphans, no widows */
  p,
  .p-like,
  blockquote {
    orphans: 3;
    widows: 3; }
  /* no breaks inside these elements */
  blockquote,
  ul,
  ol {
    page-break-inside: avoid; }
  /* page break before main headers
  h1,
  .h1-like {
    page-break-before: always;
  }
  */
  /* no breaks after these elements */
  h1,
  .h1-like,
  h2,
  .h2-like,
  h3,
  .h3-like,
  caption {
    page-break-after: avoid; }
  a {
    color: #000; }
  /* displaying URLs
  a[href]::after {
    content: " (" attr(href) ")";
  }
  */
  a[href^="javascript:"]::after,
  a[href^="#"]::after {
    content: ""; } }

/* ----------------------------- */
/* ==Stylings (minor stylings)   */
/* ----------------------------- */
/* styling elements */
code, kbd, mark {
  border-radius: 2px; }

kbd {
  padding: 0 2px;
  border: 1px solid #999; }

code {
  padding: 2px 4px;
  background: rgba(0, 0, 0, 0.04);
  color: #b11; }

pre code {
  padding: 0;
  background: none;
  color: inherit;
  border-radius: 0; }

mark {
  padding: 2px 4px; }

sup,
sub {
  vertical-align: 0; }

sup {
  bottom: 1ex; }

sub {
  top: 0.5ex; }

blockquote {
  position: relative;
  padding-left: 3em; }

blockquote::before {
  content: "\201C";
  position: absolute;
  left: 0;
  top: 0;
  font-family: georgia, serif;
  font-size: 5em;
  line-height: 0.9;
  color: rgba(0, 0, 0, 0.3); }

blockquote > footer {
  margin-top: .75em;
  font-size: 0.9em;
  color: rgba(0, 0, 0, 0.7); }

blockquote > footer::before {
  content: "\2014 \0020"; }

q {
  font-style: normal; }

q,
.q {
  quotes: "“\00a0" "\00a0”"; }

q:lang(fr),
.q:lang(fr) {
  quotes: "«\00a0" "\00a0»"; }

hr {
  display: block;
  clear: both;
  height: 1px;
  margin: 1em 0 2em;
  padding: 0;
  border: 0;
  color: #ccc;
  background-color: #ccc; }

/* tables */
table,
.table {
  border: 1px solid #ccc; }

caption {
  padding: 1rem;
  color: #555;
  font-style: italic; }

td,
th {
  padding: 0.3em 0.8em;
  border: 1px #aaa dotted;
  text-align: left; }

/* ----------------------------- */
/* ==Misc (skip links, hyphens)  */
/* ----------------------------- */
/* styling skip links */
.skip-links {
  position: absolute; }
  .skip-links a {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0.5em;
    background: black;
    color: white;
    text-decoration: none; }
    .skip-links a:focus {
      position: static;
      overflow: visible;
      clip: auto; }

@media (max-width: 320px) {
  /* you shall not pass */
  div,
  textarea,
  table,
  td,
  th,
  code,
  pre,
  samp {
    word-wrap: break-word;
    hyphens: auto; } }

@media (max-width: 320px) {
  .no-wrapping {
    word-wrap: normal;
    hyphens: manual; } }

/* ----------------------------- */
/* ==WordPress reset             */
/* ----------------------------- */
/*
Author: Geoffrey Crofte, Alsacréations
Contributors: Automattic, Geoffrey Crofte
Description: Reset styles for WordPress usage of KNACSS
*/
.comment-navigation,
.paging-navigation,
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

.alignnone {
  margin: .25em 1.5em 1.5em 0; }

.aligncenter {
  clear: both;
  display: block;
  margin: 1.5em auto; }

.alignleft {
  float: left;
  margin: 0 1.5em .25em 0; }

.alignright {
  float: right;
  margin: 0 0 .25em 1.5em; }

.entry-content,
.comment-content {
  clear: both; }
  .entry-content::after, .entry-content::before,
  .comment-content::after,
  .comment-content::before {
    content: "";
    display: table; }

.widget + .widget {
  margin: 1.5em 0 0; }

.widget select {
  max-width: 100%; }

/* === 5.1 Posts - post_class === */
/* === 5.2 Pages - body_class === */
/* === 5.3 Posts and Pages - Contents === */
.hentry {
  margin: 0 0 1.5em; }

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

.comment-content a {
  word-wrap: break-word; }

img.wp-smiley {
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
  border: none; }

.wp-caption {
  max-width: 100%;
  margin-bottom: 1.5em; }

.wp-caption img {
  display: block;
  margin: 0 auto; }

.wp-caption-text {
  margin: 1em 0;
  text-align: center; }

.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  width: 100%;
  text-align: center;
  vertical-align: top; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

/* ----------------------------- */
/* ==Global Layout               */
/* ----------------------------- */
/* module, gains superpower "BFC" Block Formating Context */
.mod,
.bfc {
  overflow: hidden; }

/* blocks that needs to be placed under floats */
.clear,
.line,
.row {
  clear: both; }

/* blocks that must contain floats */
.clearfix::after,
.line::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse; }

/* simple blocks alignment */
.left {
  margin-right: auto; }

.right {
  margin-left: auto; }

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

/* text and contents alignment */
.txtleft {
  text-align: left; }

.txtright {
  text-align: right; }

.txtcenter {
  text-align: center; }

/* floating elements */
.fl {
  float: left; }

img.fl {
  margin-right: 1rem; }

.fr {
  float: right; }

img.fr {
  margin-left: 1rem; }

img.fl,
img.fr {
  margin-bottom: 0.5rem; }

/* table layout */
.row {
  display: table;
  table-layout: fixed;
  width: 100%; }

.row > *,
.col {
  display: table-cell;
  vertical-align: top; }

/* no table-cell for script tag when body is a .row */
body > script {
  display: none !important; }

/* inline-block */
.inbl {
  display: inline-block;
  vertical-align: top; }

/* flexbox layout
http://www.alsacreations.com/tuto/lire/1493-css3-flexbox-layout-module.html
*/
[class*="flex-container"],
.flex-container {
  display: flex;
  flex-wrap: wrap; }

.flex-container-h {
  flex-direction: row; }

.flex-container-v {
  flex-direction: column; }

.flex-item-fluid {
  flex: 1;
  min-width: 0; }

.flex-item-first,
.grid-item-first {
  order: -1; }

.flex-item-medium,
.grid-item-medium {
  order: 0; }

.flex-item-last,
.grid-item-last {
  order: 1; }

.flex-item-center,
.grid-item-center {
  margin: auto; }

/* ---------------------------------- */
/* ==Grid Layout (grillade)           */
/* ---------------------------------- */
/* grid container */
[class*="grid-"] {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -4rem; }

/* grid childs */
[class*="grid-"] > * {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: calc(100% - 4rem - .01px);
  min-width: 0;
  min-height: 0;
  margin-left: 4rem; }

@media (min-width: 321px) and (max-width: 640px) {
  [class*="grid-"] > * {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
  [class*="grid-"] > *.grid-item-double {
    width: calc(100% - 4rem - .01px); } }

@media (min-width: 641px) {
  [class*="grid-2"] > * {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
  [class*="grid-2"] > .grid-item-double {
    width: calc(100% * 2 / 2 - 4rem); }
  [class*="grid-3"] > * {
    width: calc(100% * 1 / 3 - 4rem - .01px); }
  [class*="grid-3"] > .grid-item-double {
    width: calc(100% * 2 / 3 - 4rem); }
  [class*="grid-4"] > * {
    width: calc(100% * 1 / 4 - 4rem - .01px); }
  [class*="grid-4"] > .grid-item-double {
    width: calc(100% * 2 / 4 - 4rem); }
  [class*="grid-5"] > * {
    width: calc(100% * 1 / 5 - 4rem - .01px); }
  [class*="grid-5"] > .grid-item-double {
    width: calc(100% * 2 / 5 - 4rem); }
  [class*="grid-6"] > * {
    width: calc(100% * 1 / 6 - 4rem - .01px); }
  [class*="grid-6"] > .grid-item-double {
    width: calc(100% * 2 / 6 - 4rem); }
  [class*="grid-7"] > * {
    width: calc(100% * 1 / 7 - 4rem - .01px); }
  [class*="grid-7"] > .grid-item-double {
    width: calc(100% * 2 / 7 - 4rem); }
  [class*="grid-8"] > * {
    width: calc(100% * 1 / 8 - 4rem - .01px); }
  [class*="grid-8"] > .grid-item-double {
    width: calc(100% * 2 / 8 - 4rem); }
  [class*="grid-9"] > * {
    width: calc(100% * 1 / 9 - 4rem - .01px); }
  [class*="grid-9"] > .grid-item-double {
    width: calc(100% * 2 / 9 - 4rem); }
  [class*="grid-10"] > * {
    width: calc(100% * 1 / 10 - 4rem - .01px); }
  [class*="grid-10"] > .grid-item-double {
    width: calc(100% * 2 / 10 - 4rem); }
  [class*="grid-11"] > * {
    width: calc(100% * 1 / 11 - 4rem - .01px); }
  [class*="grid-11"] > .grid-item-double {
    width: calc(100% * 2 / 11 - 4rem); }
  [class*="grid-12"] > * {
    width: calc(100% * 1 / 12 - 4rem - .01px); }
  [class*="grid-12"] > .grid-item-double {
    width: calc(100% * 2 / 12 - 4rem); } }

@media (min-width: 641px) {
  [class*="grid-2-1"] > :nth-child(odd) {
    width: calc(66.66667% - 4rem); }
  [class*="grid-2-1"] > :nth-child(even) {
    width: calc(33.33333% - 4rem); } }

@media (min-width: 641px) {
  [class*="grid-1-2"] > :nth-child(odd) {
    width: calc(33.33333% - 4rem); }
  [class*="grid-1-2"] > :nth-child(even) {
    width: calc(66.66667% - 4rem); } }

@media (min-width: 641px) {
  [class*="grid-3-1"] > :nth-child(odd) {
    width: calc(75% - 4rem); }
  [class*="grid-3-1"] > :nth-child(even) {
    width: calc(25% - 4rem); } }

@media (min-width: 641px) {
  [class*="grid-1-3"] > :nth-child(odd) {
    width: calc(25% - 4rem); }
  [class*="grid-1-3"] > :nth-child(even) {
    width: calc(75% - 4rem); } }

@media (min-width: 641px) {
  [class*="grid-3-2"] > :nth-child(odd) {
    width: calc(60% - 4rem); }
  [class*="grid-3-2"] > :nth-child(even) {
    width: calc(40% - 4rem); } }

@media (min-width: 641px) {
  [class*="grid-2-3"] > :nth-child(odd) {
    width: calc(40% - 4rem); }
  [class*="grid-2-3"] > :nth-child(even) {
    width: calc(60% - 4rem); } }

@media (min-width: 641px) {
  [class*="grid-4-1"] > :nth-child(odd) {
    width: calc(80% - 4rem); }
  [class*="grid-4-1"] > :nth-child(even) {
    width: calc(20% - 4rem); } }

@media (min-width: 641px) {
  [class*="grid-1-4"] > :nth-child(odd) {
    width: calc(20% - 4rem); }
  [class*="grid-1-4"] > :nth-child(even) {
    width: calc(80% - 4rem); } }

.pull {
  margin-right: auto; }

.push {
  margin-left: auto; }

/* Responsive grid */
@media (min-width: 321px) and (max-width: 640px) {
  [class*="-small-4"] > * {
    width: calc(100% * 1 / 4 - 4rem - .01px); }
  [class*="-small-4"] > .grid-item-double {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
  [class*="-small-3"] > * {
    width: calc(100% * 1 / 3 - 4rem - .01px); }
  [class*="-small-3"] > .grid-item-double {
    width: calc(100% * 2 / 3 - 4rem - .01px); }
  [class*="-small-2"] > * {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
  [class*="-small-2"] > .grid-item-double {
    width: calc(100% - 4rem - .01px); }
  [class*="-small-1"] > * {
    width: calc(100% - 4rem - .01px); }
  [class*="-small-1"] > .grid-item-double {
    width: calc(100% - 4rem - .01px); } }

/* Responsive grid */
@media (max-width: 1920px) {
  [class*="-xxlarge-4"] > * {
    width: calc(100% * 1 / 4 - 4rem - .01px); }
    [class*="-xxlarge-4"] > *:nth-child(odd) {
      width: calc(100% * 1 / 4 - 4rem - .01px); }
    [class*="-xxlarge-4"] > *:nth-child(even) {
      width: calc(100% * 1 / 4 - 4rem - .01px); }
  [class*="-xxlarge-4"] > .grid-item-double {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
  [class*="-xxlarge-3"] > * {
    width: calc(100% * 1 / 3 - 4rem - .01px); }
    [class*="-xxlarge-3"] > *:nth-child(odd) {
      width: calc(100% * 1 / 3 - 4rem - .01px); }
    [class*="-xxlarge-3"] > *:nth-child(even) {
      width: calc(100% * 1 / 3 - 4rem - .01px); }
  [class*="-xxlarge-3"] > .grid-item-double {
    width: calc(100% * 2 / 3 - 4rem - .01px); }
  [class*="-xxlarge-2"] > * {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
    [class*="-xxlarge-2"] > *:nth-child(odd) {
      width: calc(100% * 1 / 2 - 4rem - .01px); }
    [class*="-xxlarge-2"] > *:nth-child(even) {
      width: calc(100% * 1 / 2 - 4rem - .01px); }
  [class*="-xxlarge-2"] > .grid-item-double {
    width: calc(100% - 4rem - .01px); }
  [class*="-xxlarge-1"] > * {
    width: calc(100% - 4rem - .01px); }
    [class*="-xxlarge-1"] > *:nth-child(odd) {
      width: calc(100% - 4rem - .01px); }
    [class*="-xxlarge-1"] > *:nth-child(even) {
      width: calc(100% - 4rem - .01px); }
  [class*="-xxlarge-1"] > .grid-item-double {
    width: calc(100% - 4rem - .01px); } }

@media (max-width: 1600px) {
  [class*="-xlarge-4"] > * {
    width: calc(100% * 1 / 4 - 4rem - .01px); }
    [class*="-xlarge-4"] > *:nth-child(odd) {
      width: calc(100% * 1 / 4 - 4rem - .01px); }
    [class*="-xlarge-4"] > *:nth-child(even) {
      width: calc(100% * 1 / 4 - 4rem - .01px); }
  [class*="-xlarge-4"] > .grid-item-double {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
  [class*="-xlarge-3"] > * {
    width: calc(100% * 1 / 3 - 4rem - .01px); }
    [class*="-xlarge-3"] > *:nth-child(odd) {
      width: calc(100% * 1 / 3 - 4rem - .01px); }
    [class*="-xlarge-3"] > *:nth-child(even) {
      width: calc(100% * 1 / 3 - 4rem - .01px); }
  [class*="-xlarge-3"] > .grid-item-double {
    width: calc(100% * 2 / 3 - 4rem - .01px); }
  [class*="-xlarge-2"] > * {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
    [class*="-xlarge-2"] > *:nth-child(odd) {
      width: calc(100% * 1 / 2 - 4rem - .01px); }
    [class*="-xlarge-2"] > *:nth-child(even) {
      width: calc(100% * 1 / 2 - 4rem - .01px); }
  [class*="-xlarge-2"] > .grid-item-double {
    width: calc(100% - 4rem - .01px); }
  [class*="-xlarge-1"] > * {
    width: calc(100% - 4rem - .01px); }
    [class*="-xlarge-1"] > *:nth-child(odd) {
      width: calc(100% - 4rem - .01px); }
    [class*="-xlarge-1"] > *:nth-child(even) {
      width: calc(100% - 4rem - .01px); }
  [class*="-xlarge-1"] > .grid-item-double {
    width: calc(100% - 4rem - .01px); } }

@media (max-width: 1280px) {
  [class*="-large-4"] > * {
    width: calc(100% * 1 / 4 - 4rem - .01px); }
    [class*="-large-4"] > *:nth-child(odd) {
      width: calc(100% * 1 / 4 - 4rem - .01px); }
    [class*="-large-4"] > *:nth-child(even) {
      width: calc(100% * 1 / 4 - 4rem - .01px); }
  [class*="-large-4"] > .grid-item-double {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
  [class*="-large-3"] > * {
    width: calc(100% * 1 / 3 - 4rem - .01px); }
    [class*="-large-3"] > *:nth-child(odd) {
      width: calc(100% * 1 / 3 - 4rem - .01px); }
    [class*="-large-3"] > *:nth-child(even) {
      width: calc(100% * 1 / 3 - 4rem - .01px); }
  [class*="-large-3"] > .grid-item-double {
    width: calc(100% * 2 / 3 - 4rem - .01px); }
  [class*="-large-2"] > * {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
    [class*="-large-2"] > *:nth-child(odd) {
      width: calc(100% * 1 / 2 - 4rem - .01px); }
    [class*="-large-2"] > *:nth-child(even) {
      width: calc(100% * 1 / 2 - 4rem - .01px); }
  [class*="-large-2"] > .grid-item-double {
    width: calc(100% - 4rem - .01px); }
  [class*="-large-1"] > * {
    width: calc(100% - 4rem - .01px); }
    [class*="-large-1"] > *:nth-child(odd) {
      width: calc(100% - 4rem - .01px); }
    [class*="-large-1"] > *:nth-child(even) {
      width: calc(100% - 4rem - .01px); }
  [class*="-large-1"] > .grid-item-double {
    width: calc(100% - 4rem - .01px); } }

@media (max-width: 960px) {
  [class*="-medium-4"] > * {
    width: calc(100% * 1 / 4 - 4rem - .01px); }
    [class*="-medium-4"] > *:nth-child(odd) {
      width: calc(100% * 1 / 4 - 4rem - .01px); }
    [class*="-medium-4"] > *:nth-child(even) {
      width: calc(100% * 1 / 4 - 4rem - .01px); }
  [class*="-medium-4"] > .grid-item-double {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
  [class*="-medium-3"] > * {
    width: calc(100% * 1 / 3 - 4rem - .01px); }
    [class*="-medium-3"] > *:nth-child(odd) {
      width: calc(100% * 1 / 3 - 4rem - .01px); }
    [class*="-medium-3"] > *:nth-child(even) {
      width: calc(100% * 1 / 3 - 4rem - .01px); }
  [class*="-medium-3"] > .grid-item-double {
    width: calc(100% * 2 / 3 - 4rem - .01px); }
  [class*="-medium-2"] > * {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
    [class*="-medium-2"] > *:nth-child(odd) {
      width: calc(100% * 1 / 2 - 4rem - .01px); }
    [class*="-medium-2"] > *:nth-child(even) {
      width: calc(100% * 1 / 2 - 4rem - .01px); }
  [class*="-medium-2"] > .grid-item-double {
    width: calc(100% - 4rem - .01px); }
  [class*="-medium-1"] > * {
    width: calc(100% - 4rem - .01px); }
    [class*="-medium-1"] > *:nth-child(odd) {
      width: calc(100% - 4rem - .01px); }
    [class*="-medium-1"] > *:nth-child(even) {
      width: calc(100% - 4rem - .01px); }
  [class*="-medium-1"] > .grid-item-double {
    width: calc(100% - 4rem - .01px); } }

@media (max-width: 640px) {
  [class*="-small-4"] > * {
    width: calc(100% * 1 / 4 - 4rem - .01px); }
    [class*="-small-4"] > *:nth-child(odd) {
      width: calc(100% * 1 / 4 - 4rem - .01px); }
    [class*="-small-4"] > *:nth-child(even) {
      width: calc(100% * 1 / 4 - 4rem - .01px); }
  [class*="-small-4"] > .grid-item-double {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
  [class*="-small-3"] > * {
    width: calc(100% * 1 / 3 - 4rem - .01px); }
    [class*="-small-3"] > *:nth-child(odd) {
      width: calc(100% * 1 / 3 - 4rem - .01px); }
    [class*="-small-3"] > *:nth-child(even) {
      width: calc(100% * 1 / 3 - 4rem - .01px); }
  [class*="-small-3"] > .grid-item-double {
    width: calc(100% * 2 / 3 - 4rem - .01px); }
  [class*="-small-2"] > * {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
    [class*="-small-2"] > *:nth-child(odd) {
      width: calc(100% * 1 / 2 - 4rem - .01px); }
    [class*="-small-2"] > *:nth-child(even) {
      width: calc(100% * 1 / 2 - 4rem - .01px); }
  [class*="-small-2"] > .grid-item-double {
    width: calc(100% - 4rem - .01px); }
  [class*="-small-1"] > * {
    width: calc(100% - 4rem - .01px); }
    [class*="-small-1"] > *:nth-child(odd) {
      width: calc(100% - 4rem - .01px); }
    [class*="-small-1"] > *:nth-child(even) {
      width: calc(100% - 4rem - .01px); }
  [class*="-small-1"] > .grid-item-double {
    width: calc(100% - 4rem - .01px); } }

@media (max-width: 320px) {
  [class*="-tiny-4"] > * {
    width: calc(100% * 1 / 4 - 4rem - .01px); }
    [class*="-tiny-4"] > *:nth-child(odd) {
      width: calc(100% * 1 / 4 - 4rem - .01px); }
    [class*="-tiny-4"] > *:nth-child(even) {
      width: calc(100% * 1 / 4 - 4rem - .01px); }
  [class*="-tiny-4"] > .grid-item-double {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
  [class*="-tiny-3"] > * {
    width: calc(100% * 1 / 3 - 4rem - .01px); }
    [class*="-tiny-3"] > *:nth-child(odd) {
      width: calc(100% * 1 / 3 - 4rem - .01px); }
    [class*="-tiny-3"] > *:nth-child(even) {
      width: calc(100% * 1 / 3 - 4rem - .01px); }
  [class*="-tiny-3"] > .grid-item-double {
    width: calc(100% * 2 / 3 - 4rem - .01px); }
  [class*="-tiny-2"] > * {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
    [class*="-tiny-2"] > *:nth-child(odd) {
      width: calc(100% * 1 / 2 - 4rem - .01px); }
    [class*="-tiny-2"] > *:nth-child(even) {
      width: calc(100% * 1 / 2 - 4rem - .01px); }
  [class*="-tiny-2"] > .grid-item-double {
    width: calc(100% - 4rem - .01px); }
  [class*="-tiny-1"] > * {
    width: calc(100% - 4rem - .01px); }
    [class*="-tiny-1"] > *:nth-child(odd) {
      width: calc(100% - 4rem - .01px); }
    [class*="-tiny-1"] > *:nth-child(even) {
      width: calc(100% - 4rem - .01px); }
  [class*="-tiny-1"] > .grid-item-double {
    width: calc(100% - 4rem - .01px); } }

/* ----------------------------- */
/* ==Tables                      */
/* ----------------------------- */
table,
.table {
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  vertical-align: top; }

.table {
  display: table; }

#recaptcha_table,
.table-auto {
  table-layout: auto; }

td,
th {
  vertical-align: top;
  min-width: 2rem;
  cursor: default; }

/* ----------------------------- */
/* ==Forms                       */
/* ----------------------------- */
/* thanks to HTML5boilerplate,
* github.com/nathansmith/formalize and www.sitepen.com
*/
/* buttons */
.btn {
  display: inline-block; }

/* forms items */
form,
fieldset {
  border: none; }

input,
button,
select,
label,
.btn {
  font-family: inherit;
  font-size: inherit; }

button,
input,
optgroup,
select,
textarea {
  color: #a5a5a5; }

label {
  vertical-align: middle;
  cursor: pointer; }

legend {
  border: 0;
  white-space: normal; }

textarea {
  min-height: 5em;
  vertical-align: top;
  font-family: inherit;
  font-size: inherit;
  resize: vertical; }

select {
  -webkit-appearance: menulist-button; }

/* if select styling bugs on WebKit */
/* select { -webkit-appearance: none; } */
/* 'x' appears on right of search input when text is entered. This removes it */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none; }

::-webkit-input-placeholder {
  color: #777; }

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

.btn:focus,
input[type="button"]:focus,
button:focus {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* unstyled forms */
button.unstyled,
input[type="button"].unstyled,
input[type="submit"].unstyled,
input[type="reset"].unstyled {
  padding: 0;
  border: none;
  line-height: 1;
  text-align: left;
  background: none;
  border-radius: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  button.unstyled:focus,
  input[type="button"].unstyled:focus,
  input[type="submit"].unstyled:focus,
  input[type="reset"].unstyled:focus {
    box-shadow: none;
    outline: none; }

/* ---------------------------------- */
/* ==Helpers                          */
/* ---------------------------------- */
/* State Helpers */
/* ------------- */
/* invisible for all */
.is-hidden,
[hidden] {
  display: none; }

/* hidden but not for an assistive technology like a screen reader, Yahoo! method */
.visually-hidden {
  position: absolute !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important; }

.is-disabled,
[disabled] {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
  filter: grayscale(1); }

ul.is-unstyled,
ul.unstyled {
  list-style: none;
  padding-left: 0; }

/* Width Helpers */
/* ------------- */
/* blocks widths (percentage and pixels) */
.w10 {
  width: 10%; }

.w20 {
  width: 20%; }

.w25 {
  width: 25%; }

.w30 {
  width: 30%; }

.w33 {
  width: 33.3333%; }

.w40 {
  width: 40%; }

.w50 {
  width: 50%; }

.w60 {
  width: 60%; }

.w66 {
  width: 66.6666%; }

.w70 {
  width: 70%; }

.w75 {
  width: 75%; }

.w80 {
  width: 80%; }

.w90 {
  width: 90%; }

.w100 {
  width: 100%; }

@media (max-width: 639px) {
  .w10,
  .w20,
  .w25,
  .w30,
  .w33,
  .w40,
  .w50,
  .w60,
  .w66,
  .w70,
  .w75,
  .w80,
  .w90,
  .w100 {
    width: 100%; } }

.w50p {
  width: 50px; }

.w100p {
  width: 100px; }

.w150p {
  width: 150px; }

.w200p {
  width: 200px; }

.w300p {
  width: 300px; }

@media (min-width: 400px) {
  .w400p {
    width: 400px; }
  .w500p {
    width: 500px; }
  .w600p {
    width: 600px; } }

@media (min-width: 700px) {
  .w700p {
    width: 700px; }
  .w800p {
    width: 800px; } }

@media (min-width: 960px) {
  .w960p {
    width: 960px; }
  .mw960p {
    max-width: 960px; }
  .w1140p {
    width: 1140px; }
  .mw1140p {
    max-width: 1140px; } }

.wauto {
  width: auto; }

/* Spacing Helpers */
/* --------------- */
.man,
.ma0 {
  margin: 0; }

.pan,
.pa0 {
  padding: 0; }

.mas {
  margin: 1rem; }

.mam {
  margin: 2rem; }

.mal {
  margin: 4rem; }

.pas {
  padding: 1rem; }

.pam {
  padding: 2rem; }

.pal {
  padding: 4rem; }

.mtn,
.mt0 {
  margin-top: 0; }

.mts {
  margin-top: 1rem; }

.mtm {
  margin-top: 2rem; }

.mtl {
  margin-top: 4rem; }

.mrn,
.mr0 {
  margin-right: 0; }

.mrs {
  margin-right: 1rem; }

.mrm {
  margin-right: 2rem; }

.mrl {
  margin-right: 4rem; }

.mbn,
.mb0 {
  margin-bottom: 0; }

.mbs {
  margin-bottom: 1rem; }

.mbm {
  margin-bottom: 2rem; }

.mbl {
  margin-bottom: 4rem; }

.mln,
.ml0 {
  margin-left: 0; }

.mls {
  margin-left: 1rem; }

.mlm {
  margin-left: 2rem; }

.mll {
  margin-left: 4rem; }

.mauto {
  margin: auto; }

.mtauto {
  margin-top: auto; }

.mrauto {
  margin-right: auto; }

.mbauto {
  margin-bottom: auto; }

.mlauto {
  margin-left: auto; }

.ptn,
.pt0 {
  padding-top: 0; }

.pts {
  padding-top: 1rem; }

.ptm {
  padding-top: 2rem; }

.ptl {
  padding-top: 4rem; }

.ptxl {
  padding-top: 12rem; }

.prn,
.pr0 {
  padding-right: 0; }

.prs {
  padding-right: 1rem; }

.prm {
  padding-right: 2rem; }

.prl {
  padding-right: 4rem; }

.pbn,
.pb0 {
  padding-bottom: 0; }

.pbs {
  padding-bottom: 1rem; }

.pbm {
  padding-bottom: 2rem; }

.pbl {
  padding-bottom: 4rem; }

.pbxl {
  padding-bottom: 12rem; }

.prxl {
  padding-right: 12rem; }

.pln,
.pl0 {
  padding-left: 0; }

.pls {
  padding-left: 1rem; }

.plm {
  padding-left: 2rem; }

.pll {
  padding-left: 4rem; }

/* -------------------------- */
/* ==Responsive helpers       */
/* -------------------------- */
/* large screens */
/* ------------- */
@media (min-width: 1280px) {
  /* layouts for large screens */
  .large-hidden {
    display: none !important; }
  .large-visible {
    display: block !important; }
  .large-no-float {
    float: none; }
  .large-inbl {
    display: inline-block;
    float: none;
    vertical-align: top; }
  .large-row {
    display: table;
    table-layout: fixed;
    width: 100% !important; }
  .large-col {
    display: table-cell;
    vertical-align: top; }
  /* widths for large screens */
  .large-w25 {
    width: 25% !important; }
  .large-w33 {
    width: 33.3333% !important; }
  .large-w50 {
    width: 50% !important; }
  .large-w66 {
    width: 66.6666% !important; }
  .large-w75 {
    width: 75% !important; }
  .large-w100,
  .large-wauto {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0; }
  /* margins for large screens */
  .large-man,
  .large-ma0 {
    margin: 0 !important; } }

/* medium screens */
/* -------------- */
@media (min-width: 960px) and (max-width: 1279px) {
  /* layouts for medium screens */
  .medium-hidden {
    display: none !important; }
  .medium-visible {
    display: block !important; }
  .medium-no-float {
    float: none; }
  .medium-inbl {
    display: inline-block;
    float: none;
    vertical-align: top; }
  .medium-row {
    display: table;
    table-layout: fixed;
    width: 100% !important; }
  .medium-col {
    display: table-cell;
    vertical-align: top; }
  /* widths for medium screens */
  .medium-w25 {
    width: 25% !important; }
  .medium-w33 {
    width: 33.3333% !important; }
  .medium-w50 {
    width: 50% !important; }
  .medium-w66 {
    width: 66.6666% !important; }
  .medium-w75 {
    width: 75% !important; }
  .medium-w100,
  .medium-wauto {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0; }
  /* margins for medium screens */
  .medium-man,
  .medium-ma0 {
    margin: 0 !important; } }

/* small screens */
/* ------------- */
@media (min-width: 640px) and (max-width: 959px) {
  /* layouts for small screens */
  .small-hidden {
    display: none !important; }
  .small-visible {
    display: block !important; }
  .small-no-float {
    float: none; }
  .small-inbl {
    display: inline-block;
    float: none;
    vertical-align: top; }
  .small-row {
    display: table !important;
    table-layout: fixed !important;
    width: 100% !important; }
  .small-col {
    display: table-cell !important;
    vertical-align: top !important; }
  /* widths for small screens */
  .small-w25 {
    width: 25% !important; }
  .small-w33 {
    width: 33.3333% !important; }
  .small-w50 {
    width: 50% !important; }
  .small-w66 {
    width: 66.6666% !important; }
  .small-w75 {
    width: 75% !important; }
  .small-w100,
  .small-wauto {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0; }
  /* margins for small screens */
  .small-man,
  .small-ma0 {
    margin: 0 !important; }
  .small-pan,
  .small-pa0 {
    padding: 0 !important; } }

/* tiny screens */
/* ------------ */
@media (max-width: 639px) {
  /* quick small resolution reset */
  .mod,
  .col,
  fieldset {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0; }
  .flex-container {
    flex-direction: column; }
  .row {
    display: block !important;
    width: 100% !important; }
  /* layouts for tiny screens */
  .tiny-hidden {
    display: none !important; }
  .tiny-visible {
    display: block !important; }
  .tiny-no-float {
    float: none; }
  .tiny-inbl {
    display: inline-block;
    float: none;
    vertical-align: top; }
  .tiny-row {
    display: table !important;
    table-layout: fixed !important;
    width: 100% !important; }
  .tiny-col {
    display: table-cell !important;
    vertical-align: top !important; }
  th,
  td {
    display: block;
    width: auto;
    text-align: left; }
  thead {
    display: none; }
  /* widths for tiny screens */
  .tiny-w25 {
    width: 25% !important; }
  .tiny-w33 {
    width: 33.3333% !important; }
  .tiny-w50 {
    width: 50% !important; }
  .tiny-w66 {
    width: 66.6666% !important; }
  .tiny-w75 {
    width: 75% !important; }
  .tiny-w100,
  .tiny-wauto {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0; }
  /* margins for tiny screens */
  .tiny-man,
  .tiny-ma0 {
    margin: 0 !important; }
  .tiny-pan,
  .tiny-pa0 {
    padding: 0 !important; } }

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

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

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

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

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

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

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

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

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

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

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

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

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

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

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

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

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

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

.fa-stop-circle:before {
  content: ""; }

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

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-wheelchair-alt:before {
  content: ""; }

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

.fa-blind:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-volume-control-phone:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-signing:before,
.fa-sign-language:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

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

.fa-first-order:before {
  content: ""; }

.fa-yoast:before {
  content: ""; }

.fa-themeisle:before {
  content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: ""; }

.fa-fa:before,
.fa-font-awesome:before {
  content: ""; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

/* ----------------------------- */
/* == STYLES OMAHA             */
/* ----------------------------- */
/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center; }

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

/* =Swipebox
----------------------------------------------- */
html.swipebox {
  overflow: hidden !important; }

#swipebox-overlay img {
  border: none !important; }

#swipebox-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999 !important;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

#swipebox-slider {
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  white-space: nowrap;
  position: absolute;
  display: none; }

#swipebox-slider .slide {
  background: url("../img/loader.gif") no-repeat center center;
  height: 100%;
  width: 100%;
  line-height: 1px;
  text-align: center;
  display: inline-block; }

#swipebox-slider .slide:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px; }

#swipebox-slider .slide img,
#swipebox-slider .slide .swipebox-video-container {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  vertical-align: middle; }

#swipebox-slider .slide .swipebox-video-container {
  background: 0;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }

#swipebox-slider .slide .swipebox-video-container .swipebox-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative; }

#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0; }

#swipebox-action,
#swipebox-caption {
  position: absolute;
  left: 0;
  z-index: 999;
  height: 50px;
  width: 100%; }

#swipebox-action {
  bottom: -50px; }

#swipebox-action.visible-bars {
  bottom: 0; }

#swipebox-action.force-visible-bars {
  bottom: 0 !important; }

#swipebox-caption {
  top: -50px;
  text-align: center; }

#swipebox-caption.visible-bars {
  top: 0; }

#swipebox-caption.force-visible-bars {
  top: 0 !important; }

#swipebox-action #swipebox-prev,
#swipebox-action #swipebox-next,
#swipebox-action #swipebox-close {
  background-image: url("../img/icons.png");
  background-repeat: no-repeat;
  border: none !important;
  text-decoration: none !important;
  cursor: pointer;
  position: absolute;
  width: 50px;
  height: 50px;
  top: 0; }

#swipebox-action #swipebox-close {
  background-position: 15px 12px;
  left: 40px; }

#swipebox-action #swipebox-prev {
  background-position: -32px 13px;
  right: 100px; }

#swipebox-action #swipebox-next {
  background-position: -78px 13px;
  right: 40px; }

#swipebox-action #swipebox-prev.disabled,
#swipebox-action #swipebox-next.disabled {
  filter: alpha(opacity=30);
  opacity: .3; }

#swipebox-slider.rightSpring {
  -moz-animation: rightSpring .3s;
  -webkit-animation: rightSpring .3s; }

#swipebox-slider.leftSpring {
  -moz-animation: leftSpring .3s;
  -webkit-animation: leftSpring .3s; }

@-moz-keyframes rightSpring {
  0% {
    margin-left: 0; }
  50% {
    margin-left: -30px; }
  100% {
    margin-left: 0; } }

@-moz-keyframes leftSpring {
  0% {
    margin-left: 0; }
  50% {
    margin-left: 30px; }
  100% {
    margin-left: 0; } }

@-webkit-keyframes rightSpring {
  0% {
    margin-left: 0; }
  50% {
    margin-left: -30px; }
  100% {
    margin-left: 0; } }

@-webkit-keyframes leftSpring {
  0% {
    margin-left: 0; }
  50% {
    margin-left: 30px; }
  100% {
    margin-left: 0; } }

@media screen and (max-width: 800px) {
  #swipebox-action #swipebox-close {
    left: 0; }
  #swipebox-action #swipebox-prev {
    right: 60px; }
  #swipebox-action #swipebox-next {
    right: 0; } }

#swipebox-overlay {
  background: #0d0d0d; }

#swipebox-action,
#swipebox-caption {
  text-shadow: 1px 1px 1px black;
  background-color: #0d0d0d;
  background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0%, #0d0d0d), color-stop(100%, #000000));
  background-image: -webkit-linear-gradient(#0d0d0d, #000000);
  background-image: -moz-linear-gradient(#0d0d0d, #000000);
  background-image: -o-linear-gradient(#0d0d0d, #000000);
  background-image: linear-gradient(#0d0d0d, #000000);
  filter: alpha(opacity=95);
  opacity: .95; }

#swipebox-action {
  border-top: 1px solid rgba(255, 255, 255, 0.2); }

#swipebox-caption {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  color: white !important;
  font-size: 15px;
  line-height: 43px;
  font-family: Helvetica, Arial, sans-serif; }

/* = cookiecuttr.com
----------------------------------------------- */
#cookie-bar {
  background: transparent;
  height: auto;
  line-height: 1em;
  color: #476272;
  text-align: center;
  padding: 3px 0; }

#cookie-bar.fixed {
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 0;
  padding: 0;
  background: transparent;
  font-size: 11px;
  font-weight: normal;
  z-index: 99999;
  text-align: center;
  color: #82888C;
  line-height: 2em;
  padding: .2em 0; }

#cookie-bar.fixed.bottom {
  bottom: 0;
  top: auto; }

#cookie-bar p {
  margin: 0;
  padding: 0;
  text-align: center;
  line-height: 1.1em;
  padding: 0;
  background: #000;
  width: auto;
  position: absolute;
  bottom: 10px;
  left: 10px;
  display: inline-block;
  padding-left: 10px;
  color: #C5C5C5; }

#cookie-bar a {
  color: #ffffff;
  display: inline-block;
  border-radius: 3px;
  text-decoration: none;
  padding: 6px 11px;
  margin-left: 8px; }

#cookie-bar .cb-enable {
  color: #000;
  background: #ff4755;
  border-radius: 0px; }

#cookie-bar .cb-enable:hover {
  background: #223f60; }

#cookie-bar .cb-disable {
  background: #990000; }

#cookie-bar .cb-disable:hover {
  background: #bb0000; }

#cookie-bar .cb-policy {
  background: #0033bb; }

#cookie-bar .cb-policy:hover {
  background: #0055dd; }

@media screen and (max-width: 680px) {
  #cookie-bar span {
    float: left;
    width: 80%; }
  #cookie-bar.fixed {
    padding: 10px; }
  #cookie-bar.fixed p {
    text-align: left; } }

/*clear*/
/*transition*/
/*background*/
/*GOTHAM*/
@font-face {
  font-family: 'Gotham';
  src: url("../fonts/gotham-light.eot");
  src: url("../fonts/gotham-light.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham-light.woff") format("woff"), url("../fonts/gotham-light.ttf") format("truetype"), url("../fonts/gotham-light.svg#gotham-light") format("svg");
  font-weight: 300;
  font-style: normal; }

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

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

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

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

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

/* ----------------------------- */
/* ==INNER		      		      */
/* ----------------------------- */
.inner {
  margin-left: auto;
  margin-right: auto;
  padding-left: 4rem;
  padding-right: 4rem; }

@media (min-width: 1601px) {
  .inner {
    max-width: 1500px; } }

@media (max-width: 1599px) {
  .inner {
    max-width: 1340px; } }

@media (max-width: 1439px) {
  .inner {
    max-width: 1180px; } }

@media (max-width: 1023px) {
  .inner {
    max-width: 910px; } }

@media (max-width: 959px) {
  .inner {
    max-width: none; } }

@media (max-width: 639px) {
  .inner {
    max-width: none; } }

/* ----------------------------- */
/* == SELECTION             */
/* ----------------------------- */
::selection {
  background: #ff4755;
  color: #FFF; }

/* ----------------------------- */
/* == TITRES             */
/* ----------------------------- */
h1 a, h2 a, h3 a, h4 a {
  text-decoration: none; }

h1, .h1-like {
  font-family: 'Gotham', sans-serif;
  font-size: 4.5rem;
  line-height: 5.5rem;
  color: #ff4755;
  font-weight: 300; }
  @media (max-width: 639px) {
    h1, .h1-like {
      font-size: 2.5rem;
      line-height: normal; } }
  h1 strong, .h1-like strong {
    font-weight: bold; }

h2, .h2-like {
  font-family: 'NixieOne', 'Gotham', sans-serif;
  color: #000; }
  @media (max-width: 1023px) {
    h2, .h2-like {
      font-size: 2rem; } }

h3, .h3-like {
  font-family: 'NixieOne', 'Gotham', sans-serif;
  color: #000; }
  @media (max-width: 1023px) {
    h3, .h3-like {
      font-size: 1.6rem; } }

/* ----------------------------- */
/* == PAGE             */
/* ----------------------------- */
.page article:before {
  content: '';
  background: url(../img/s.svg);
  width: 1349px;
  height: 1260px;
  position: absolute;
  bottom: 10%;
  right: -20%;
  z-index: -1; }

/* ----------------------------- */
/* == LISTE             */
/* ----------------------------- */
.para ul {
  padding-left: 0; }
  .para ul > li {
    list-style-type: none; }
    .para ul > li:before {
      content: '\f105';
      font-family: 'FontAwesome';
      display: inline-block;
      color: #ff4755;
      margin-right: 1rem; }
    .para ul > li > ul {
      padding-left: 2rem; }

/* ----------------------------- */
/* == GÉNÉRAL             */
/* ----------------------------- */
body.no_scroll {
  overflow: hidden; }

.surtitre {
  text-transform: uppercase;
  font-size: 1.3rem; }

/* ----------------------------- */
/* == IFRAME             */
/* ----------------------------- */
iframe {
  max-width: 100%; }

/* ----------------------------- */
/* == LIEN             */
/* ----------------------------- */
a {
  color: #ff4755;
  transition: all 0.35s ease-in-out; }

/* ----------------------------- */
/* == BOUTONS             */
/* ----------------------------- */
.bouton {
  outline: none;
  border: none;
  font-weight: normal;
  text-decoration: none;
  color: #ff4755;
  display: inline-block;
  padding: 1.5rem 2rem;
  max-width: 100%;
  appearance: none;
  border: 1px solid #ff4755;
  font-size: 1.6rem; }
  .bouton:hover {
    background: #ff4755;
    color: #FFF;
    cursor: pointer; }
  .bouton.bleu {
    background: #3b73f3;
    border: none;
    color: #FFF; }
    .bouton.bleu:hover {
      background: #223f60; }

/* ----------------------------- */
/* == BANDEAU             */
/* ----------------------------- */
#bandeau {
  background: #ff4755;
  color: #FFF; }
  @media (max-width: 959px) {
    #bandeau {
      display: none; } }
  #bandeau > .inner > div {
    font-size: 1.6rem; }
  #bandeau a {
    color: #223f60;
    margin-left: 1rem; }
    #bandeau a:hover {
      text-decoration: none;
      color: #223f60; }

.page-id-1048 .bloc_para:not(#bloc_1) > .inner, .page-id-1206 .bloc_para:not(#bloc_1) > .inner {
  box-shadow: 0px 23px 40px 0px rgba(0, 0, 0, 0.1);
  background: #FFF;
  margin-bottom: 4rem; }

/* ----------------------------- */
/* == EDITER             */
/* ----------------------------- */
.post-edit-link {
  color: #FFF;
  background: #D6DF40;
  display: inline-block;
  display: block;
  padding: 10px;
  text-align: center;
  position: fixed;
  z-index: 9999999999;
  bottom: 40px;
  right: -55px;
  font-size: 14px;
  transition: right 150ms ease-in-out;
  cursor: pointer;
  text-decoration: none;
  opacity: .8; }
  .post-edit-link:before {
    content: '\f040';
    font-family: FontAwesome;
    margin-right: 15px;
    font-size: 14px; }
  .post-edit-link:hover {
    right: 0; }

/* contact form 7*/
/* = Contact form 7
----------------------------------------------- */
div.wpcf7 {
  margin: 0;
  padding: 0; }
  div.wpcf7 div.wpcf7-response-output {
    clear: both;
    margin: 2em .5em 1em;
    padding: .2em 1em; }
  div.wpcf7 div.wpcf7-mail-sent-ok,
  div.wpcf7 div.wpcf7-validation-errors,
  div.wpcf7 span.wpcf7-not-valid-tip {
    border: 1px solid;
    margin: 0;
    padding: 5px 10px; }
  div.wpcf7 div.wpcf7-mail-sent-ok {
    border: 1px solid #4f8746;
    color: #4f8746;
    background: #d4ffcd; }
  div.wpcf7 div.wpcf7-mail-sent-ng {
    border: 2px solid #f00; }
  div.wpcf7 div.wpcf7-spam-blocked {
    border: 2px solid #ffa500; }
  div.wpcf7 div.wpcf7-validation-errors {
    border: 1px solid #dbda97;
    color: #aca559;
    background: #fdfdcb; }
  div.wpcf7 span.wpcf7-form-control-wrap {
    position: relative; }
  div.wpcf7 span.wpcf7-not-valid-tip {
    border: 1px solid #e7948e;
    color: #b64d45;
    background: #ffd2d4; }
  div.wpcf7 span.wpcf7-list-item {
    margin-left: .5em; }
  div.wpcf7 .wpcf7-display-none {
    display: none; }
  div.wpcf7 div.wpcf7 img.ajax-loader {
    border: 0;
    vertical-align: middle;
    margin-left: 4px; }
  div.wpcf7 div.wpcf7 div.ajax-error {
    display: none; }
  div.wpcf7 div.wpcf7 .placeheld {
    color: #888; }
  div.wpcf7 .screen-reader-response,
  div.wpcf7 .wpcf7-not-valid-tip {
    display: none; }
  div.wpcf7 .wpcf7-form-control-wrap {
    display: block !important; }

/* formulaire */
form {
  /* groupes de champs */
  /* paragraphes */ }
  form label {
    display: block; }
  form.search-form, .menu form {
    max-width: 300px;
    position: relative;
    margin-left: auto;
    margin-right: auto; }
    form.search-form button, .menu form button {
      position: absolute;
      top: 3px;
      right: 10px;
      color: white;
      font-size: 24px;
      background: none;
      border: none;
      outline: none;
      cursor: pointer; }
  .menu form {
    margin: 10px;
    max-width: none; }
  form .search-results {
    color: black;
    margin-top: 5px; }
  form input[type="search"],
  form input[type="text"],
  form input[type="password"],
  form input[type="email"],
  form select,
  form textarea {
    background-color: #fafafa;
    border: 1px solid #f1eeee;
    font-size: 1.4rem;
    color: #223f60;
    padding: 1rem 2rem;
    width: 100%;
    margin-bottom: 2rem; }
    form input[type="search"][type="search"],
    form input[type="text"][type="search"],
    form input[type="password"][type="search"],
    form input[type="email"][type="search"],
    form select[type="search"],
    form textarea[type="search"] {
      border-radius: 50px;
      margin-bottom: 0;
      background-color: #223f60;
      color: white;
      outline: none; }
      form input[type="search"][type="search"]::placeholder,
      form input[type="text"][type="search"]::placeholder,
      form input[type="password"][type="search"]::placeholder,
      form input[type="email"][type="search"]::placeholder,
      form select[type="search"]::placeholder,
      form textarea[type="search"]::placeholder {
        color: white; }
      form input[type="search"][type="search"]::after,
      form input[type="text"][type="search"]::after,
      form input[type="password"][type="search"]::after,
      form input[type="email"][type="search"]::after,
      form select[type="search"]::after,
      form textarea[type="search"]::after {
        content: 'héhé'; }
    form input[type="search"].wpcf7-not-valid,
    form input[type="text"].wpcf7-not-valid,
    form input[type="password"].wpcf7-not-valid,
    form input[type="email"].wpcf7-not-valid,
    form select.wpcf7-not-valid,
    form textarea.wpcf7-not-valid {
      border-color: #FFBAA1;
      background: #FFEDED; }
  form input[type="submit"] {
    margin: 1em 0;
    padding: 1rem 3rem;
    background: #ff4755;
    color: #FFF;
    transition: all 0.3s; }
    form input[type="submit"]:hover {
      background: none;
      color: #ff4755; }
  form textarea {
    min-height: 9em;
    margin-top: 0; }
  form fieldset {
    float: left;
    width: 50%;
    max-width: 300px;
    padding-right: 60px; }
  form legend {
    font-weight: 600;
    font-size: 1.118em;
    color: #606a67;
    margin-bottom: 1em; }
  form p {
    margin-bottom: 0;
    margin-top: 0;
    clear: both; }
  form ::-webkit-input-placeholder,
  form :-moz-placeholder,
  form ::-moz-placeholder,
  form :-ms-input-placeholder {
    color: #555 !important; }
  form .hide {
    display: none; }

/* page protégée par mot de passe */
.post-password-required form.mdp {
  padding: 2%; }

.search-menu form {
  margin: 0 5px; }
  .search-menu form input {
    height: 35px; }
  .search-menu form button {
    font-size: 19px !important; }

.alert {
  color: white;
  padding: 10px;
  margin-bottom: 20px; }
  .alert.success {
    background-color: green; }
  .alert.danger {
    background-color: #ff4755; }

/*********************************************************************************/
/* 040 - TABLEAUX																		*/
/*********************************************************************************/
table {
  width: 100%; }
  table thead {
    background: #444;
    color: #fff; }
  table tbody tr:nth-child(2n+2) {
    background: #fafafa; }
  table td {
    padding: 0.5em 1em 0.5em 1em;
    border: 1px #a5a5a5 solid; }
  table th {
    color: #ff4755;
    font-weight: bold;
    padding: 1.5rem 1rem;
    font-size: 1.6rem;
    border: 1px #a5a5a5 solid; }
  table tfoot {
    background: #eee; }
  table strong {
    color: #ff4755; }

/* ----------------------------- */
/* == ARTICLES             */
/* ----------------------------- */
.post h2 a {
  color: #ff4755; }
  .post h2 a:hover {
    color: #223f60; }

.post p img,
.post .gallery img {
  border-radius: 2px;
  box-shadow: 0px 2px 10px -5px #000;
  width: auto; }

.post .image {
  overflow: hidden;
  position: relative;
  display: inline-block; }
  .post .image i {
    font-size: 2.5rem;
    color: #FFF;
    background: #ff4755;
    width: 57px;
    height: 57px;
    line-height: 57px;
    position: absolute;
    text-align: center;
    border-radius: 100%;
    top: -50%;
    left: 50%;
    margin-top: -28px;
    margin-left: -28px;
    transition: all 0.3s;
    z-index: 1; }
  .post .image:after {
    content: '';
    background: #000000;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: scale(0);
    opacity: .5;
    transition: all 0.3s; }
  .post .image:hover i {
    top: 50%; }
  .post .image:hover:after {
    transform: scale(1); }

.post time {
  color: #223f60; }

.post .wp-caption-text {
  text-align: center;
  font-style: italic; }

@media (max-width: 959px) {
  .blog #main .inner > div {
    margin-left: 0; }
  .blog .list {
    width: 100%;
    padding-right: 0;
    margin-left: 0; }
  .blog #secondary {
    display: none; } }

.single #secondary {
  margin-top: 4rem; }
  @media (max-width: 959px) {
    .single #secondary {
      display: none; } }

.single article ul {
  padding-left: 0; }
  .single article ul li {
    list-style-type: none;
    margin-bottom: 1rem; }
    .single article ul li:before {
      font-family: 'FontAwesome';
      content: '\f105';
      display: inline-block;
      color: #ff4755;
      margin-right: 10px; }
    .single article ul li ul {
      padding-left: 2rem;
      margin: 1rem 0 2rem; }

.single article ul.dem-vote li:before,
.single article ul.gallery li:before {
  content: none;
  display: block; }

.single article ul.gallery dd {
  padding: 10px 0;
  margin: 0;
  font-style: italic;
  display: block;
  color: #ff4755; }

@media (max-width: 959px) {
  .single .grid-2-1-medium-1 {
    margin-left: 0; }
  .single #main {
    width: 100%;
    padding-right: 0;
    margin-left: 0; } }

/* SIDBAR */
#secondary section {
  background: #fafafa;
  padding: 4rem; }

#secondary .widget-title {
  font-weight: bold;
  font-size: 1.6rem;
  color: #223f60;
  margin-bottom: 2rem; }

#secondary ul {
  padding-left: 0; }
  #secondary ul li {
    list-style-type: none;
    margin-bottom: 1rem; }
    #secondary ul li a {
      color: #a5a5a5;
      text-decoration: none; }
      #secondary ul li a:hover {
        color: #ff4755; }
    #secondary ul li:before {
      font-family: 'FontAwesome';
      content: '\f105';
      display: inline-block;
      color: #ff4755;
      margin-right: 10px; }

/* Pagination */
.paging-navigation {
  clear: both;
  display: block;
  margin: 2em 0 5em; }

.pagination {
  list-style: none;
  padding: 0;
  margin: auto;
  display: block; }
  .pagination li {
    display: inline-block;
    text-align: center;
    margin: 0 5px; }
    .pagination li a {
      display: block;
      width: 40px;
      height: 40px;
      line-height: 40px;
      background: #fafafa;
      font-weight: bold;
      text-decoration: none;
      color: #ff4755; }
      .pagination li a:hover {
        background: #ff4755;
        color: #FFF; }
    .pagination li.active a {
      color: #FFF;
      background: #ff4755; }
    .pagination li.page_suivante a,
    .pagination li.page_precedente a {
      line-height: normal;
      width: auto;
      height: auto;
      background: 0;
      text-transform: uppercase;
      font-size: .8em;
      color: #ff4755; }
    .pagination li.page_suivante a:hover,
    .pagination li.page_precedente a:hover {
      text-decoration: underline;
      color: #223f60; }

/* Boutons partager */
.social {
  clear: both;
  text-align: center;
  display: inline-block;
  list-style: none;
  padding: 0;
  width: 100%;
  margin-top: 20px; }
  .social li {
    width: auto;
    margin: 0 10px;
    display: inline-block; }
    .social li:before {
      display: none; }
    .social li a {
      display: block;
      background: none;
      color: #ff4755;
      border: 1px solid #ff4755;
      width: 40px;
      line-height: 40px;
      font-size: 1em; }
      .social li a:hover {
        color: #FFF;
        background: #ff4755; }

/* ----------------------------- */
/* == TÉMOIGNAGES             */
/* ----------------------------- */
.post-type-archive-temoignages .inner > div {
  align-items: center; }

.post-type-archive-temoignages .temoignage {
  font-style: italic;
  line-height: 3rem; }

.post-type-archive-temoignages h2 {
  font-family: 'Gotham', sans-serif;
  color: #ff4755;
  font-size: 1.6rem;
  font-weight: bold; }

.post-type-archive-temoignages .poste {
  color: #223f60; }

@media (max-width: 959px) {
  .post-type-archive-temoignages .contenu {
    margin-top: 2rem; } }

.single-temoignages .contenu {
  align-items: center; }

.single-temoignages .temoignage {
  font-style: italic;
  line-height: 3rem; }

.single-temoignages .poste {
  color: #223f60; }

@media (max-width: 959px) {
  .single-temoignages .temoignage {
    margin-top: 2rem; } }

/* ----------------------------- */
/* == HEADER             */
/* ----------------------------- */
#header {
  position: relative;
  z-index: 101;
  background: #FFF; }
  @media (max-width: 959px) {
    #header {
      border-top: 7px solid #fafafa; } }
  @media (max-width: 959px) {
    #header #logo {
      padding-bottom: 1rem; } }
  @media (max-width: 479px) {
    #header #logo {
      padding: 2rem 0; } }
  #header #logo img {
    transition: all 0.3s; }
    @media (max-width: 1023px) {
      #header #logo img {
        max-width: 150px;
        height: auto; } }
    @media (max-width: 959px) {
      #header #logo img {
        max-width: none;
        height: auto; } }
    @media (max-width: 479px) {
      #header #logo img {
        max-width: 150px;
        height: auto; } }
  #header #logo:hover img {
    transform: scale(0.95); }

/* ----------------------------- */
/* == FOOTER             */
/* ----------------------------- */
#footer {
  border-bottom: 7px solid #ff4755;
  color: #363632;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.09);
  background: #fafafa; }
  #footer .logos_footer {
    background: #FFF; }
  #footer .logo_footer {
    display: flex;
    align-items: center; }
    #footer .logo_footer > div {
      color: #a5a5a5; }
    @media (max-width: 959px) {
      #footer .logo_footer {
        margin-bottom: 2rem; } }
  #footer .h2 {
    color: #ff4755;
    font-size: 1.6rem;
    display: block; }
  #footer .coordonnees a {
    text-decoration: none;
    color: #363632; }
    #footer .coordonnees a:hover {
      color: #ff4755; }

/* ----------------------------- */
/* == MENU PRINCIPAL             */
/* ----------------------------- */
.main-navigation > ul > li {
  display: inline-block;
  position: relative;
  padding: 2rem 0; }
  @media (max-width: 1023px) {
    .main-navigation > ul > li {
      padding: 1rem 0; } }
  .main-navigation > ul > li.current-menu-item > a,
  .main-navigation > ul > li.current-page-ancestor > a {
    font-weight: bold;
    color: #ff4755; }
    .main-navigation > ul > li.current-menu-item > a:after,
    .main-navigation > ul > li.current-page-ancestor > a:after {
      left: 40%;
      right: 40%; }
  .main-navigation > ul > li.btn > a {
    background: #03a9f4;
    color: #fff; }
    .main-navigation > ul > li.btn > a:hover {
      color: #fff;
      background: #ff4755; }
  .main-navigation > ul > li > a {
    display: block;
    text-decoration: none;
    padding: 1rem 3rem;
    line-height: normal;
    color: #223f60;
    position: relative; }
    @media (max-width: 1599px) {
      .main-navigation > ul > li > a {
        padding: 1rem 2rem; } }
    @media (max-width: 1439px) {
      .main-navigation > ul > li > a {
        padding: 1rem;
        font-size: 1.2rem; } }
    .main-navigation > ul > li > a:after {
      content: '';
      position: absolute;
      background: #ff4755;
      height: 3px;
      left: 50%;
      right: 50%;
      bottom: 0;
      transition: all 0.3s; }
    .main-navigation > ul > li > a:hover {
      color: #ff4755; }
      .main-navigation > ul > li > a:hover:after {
        left: 40%;
        right: 40%; }
  .main-navigation > ul > li > ul {
    position: absolute;
    left: 50%;
    width: 300px;
    margin-left: -150px;
    height: auto;
    background: #FFF;
    padding: 1.3rem 2rem 1rem;
    line-height: 1em;
    text-align: center;
    z-index: 1;
    box-shadow: 0px 23px 40px 0px rgba(0, 0, 0, 0.1);
    margin-top: 40px;
    opacity: 0;
    transition: all 500ms ease-in-out;
    visibility: hidden;
    list-style-type: none; }
    .main-navigation > ul > li > ul:before {
      content: '';
      background: #ff4755;
      top: 0;
      left: 50%;
      right: 50%;
      height: 3px;
      position: absolute;
      transition: all 200ms ease-in-out; }
    .main-navigation > ul > li > ul > li > a {
      padding: 1rem 0;
      display: block;
      text-decoration: none;
      color: #a5a5a5; }
      .main-navigation > ul > li > ul > li > a:hover {
        color: #ff4755; }
    .main-navigation > ul > li > ul > li.current-menu-item > a {
      color: #ff4755; }
    .main-navigation > ul > li > ul > li.attestation i {
      color: #ff4755; }
  .main-navigation > ul > li:hover > ul {
    display: block;
    margin-top: 0;
    opacity: 1;
    visibility: visible; }
    .main-navigation > ul > li:hover > ul:before {
      left: 0;
      right: 0;
      transition: all 400ms ease-in-out; }
  .main-navigation > ul > li.shop a {
    background: #223f60;
    color: #FFF;
    padding: 3rem 2rem;
    margin-left: 1rem; }
    @media (max-width: 1023px) {
      .main-navigation > ul > li.shop a {
        padding: 2rem; } }
    .main-navigation > ul > li.shop a i {
      margin-right: 5px; }
  .main-navigation > ul > li.shop:hover a {
    background: #ff4755; }
    .main-navigation > ul > li.shop:hover a:after {
      display: none; }
  .main-navigation > ul > li.menu-item-has-children a:after {
    display: none; }
  .main-navigation > ul > li.trait {
    position: relative;
    margin-right: 1rem; }
    @media (max-width: 1439px) {
      .main-navigation > ul > li.trait {
        margin-right: 0; } }
    .main-navigation > ul > li.trait a {
      padding-right: 4rem; }
      @media (max-width: 1439px) {
        .main-navigation > ul > li.trait a {
          padding-right: 2rem; } }
      .main-navigation > ul > li.trait a:before {
        content: '';
        display: inline-block;
        background: #cccccc;
        width: 2px;
        height: 26px;
        position: absolute;
        top: 50%;
        margin-top: -13px;
        right: 0; }

/* ----------------------------- */
/* == MENU SECONDAIRE             */
/* ----------------------------- */
.second-navigation {
  background: #f4f4f4; }
  .second-navigation ul {
    margin: 0; }
    .second-navigation ul > li {
      display: inline-block;
      position: relative; }
      .second-navigation ul > li a {
        color: #223f60;
        text-decoration: none;
        display: block;
        padding: 1rem 2rem;
        font-weight: bold; }
        @media (max-width: 1439px) {
          .second-navigation ul > li a {
            font-size: 1.2rem; } }
        .second-navigation ul > li a:hover {
          color: #ff4755; }
        .second-navigation ul > li a i {
          margin-right: 1rem; }
      .second-navigation ul > li.lang-item a, .second-navigation ul > li.prive a {
        font-weight: normal;
        display: flex;
        align-items: center; }
      .second-navigation ul > li.current-menu-item > a, .second-navigation ul > li.current-menu-ancestor > a {
        color: #ff4755; }
      .second-navigation ul > li:not(.lang-item) ul {
        position: absolute;
        width: 300px;
        left: 50%;
        margin-left: -150px;
        opacity: 0;
        background: #FFF;
        transition: all 500ms ease-in-out;
        z-index: 1;
        box-shadow: 0px 23px 40px 0px rgba(0, 0, 0, 0.1);
        margin-top: 30px;
        visibility: hidden;
        padding-top: 3px;
        text-align: center;
        padding-left: 0;
        pointer-events: none; }
        .second-navigation ul > li:not(.lang-item) ul:before {
          content: '';
          background: #ff4755;
          top: 0;
          left: 50%;
          right: 50%;
          height: 3px;
          position: absolute;
          transition: all 200ms ease-in-out; }
        .second-navigation ul > li:not(.lang-item) ul > li {
          display: block; }
          .second-navigation ul > li:not(.lang-item) ul > li a {
            padding: 1rem 0;
            display: block;
            text-decoration: none;
            color: #a5a5a5;
            font-weight: normal; }
            .second-navigation ul > li:not(.lang-item) ul > li a i {
              margin-left: 7px; }
            .second-navigation ul > li:not(.lang-item) ul > li a:hover {
              color: #ff4755; }
          .second-navigation ul > li:not(.lang-item) ul > li.current_page_item > a {
            color: #ff4755; }
      .second-navigation ul > li:not(.lang-item):hover ul {
        margin-top: -10px;
        opacity: 1;
        visibility: visible;
        pointer-events: auto; }
        .second-navigation ul > li:not(.lang-item):hover ul:before {
          left: 0;
          right: 0;
          transition: all 400ms ease-in-out; }

.lang-nav {
  padding-left: 0;
  position: relative; }
  .lang-nav > li > a {
    text-transform: uppercase;
    padding-right: 0 !important; }
    .lang-nav > li > a i {
      margin-left: 7px; }
  .lang-nav > li ul {
    position: absolute;
    width: 140px;
    left: 50%;
    margin-left: -70px;
    opacity: 0;
    background: #FFF;
    transition: all 500ms ease-in-out;
    z-index: 1;
    box-shadow: 0px 23px 40px 0px rgba(0, 0, 0, 0.1);
    margin-top: 30px;
    visibility: hidden;
    padding-top: 3px; }
    .lang-nav > li ul:before {
      content: '';
      background: #ff4755;
      top: 0;
      left: 50%;
      right: 50%;
      height: 3px;
      position: absolute;
      transition: all 200ms ease-in-out; }
    .lang-nav > li ul > li a {
      text-transform: uppercase;
      padding: 1rem 2rem; }
      .lang-nav > li ul > li a i {
        margin-left: 7px; }
  .lang-nav > li:hover ul {
    margin-top: -10px;
    opacity: 1;
    visibility: visible; }
    .lang-nav > li:hover ul:before {
      left: 0;
      right: 0;
      transition: all 400ms ease-in-out; }
  .lang-nav .flag {
    margin-right: 10px; }

/* ----------------------------- */
/* == MENU FOOTER             */
/* ----------------------------- */
.footer-navigation > ul > li {
  width: 33%;
  float: left;
  padding-right: 1rem; }
  .footer-navigation > ul > li > a {
    font-size: 1.6rem;
    font-weight: bold;
    color: #ff4755;
    text-decoration: none;
    margin-bottom: 2rem;
    display: inline-block; }
    .footer-navigation > ul > li > a:hover {
      color: #363632; }
  .footer-navigation > ul > li ul {
    list-style-type: none;
    padding-left: 0; }
    .footer-navigation > ul > li ul li {
      margin-bottom: 2rem; }
      .footer-navigation > ul > li ul li a {
        color: #363632;
        text-decoration: none; }
        .footer-navigation > ul > li ul li a:hover {
          color: #ff4755;
          padding-left: 1rem; }
      .footer-navigation > ul > li ul li.current-menu-item > a {
        color: #ff4755; }

/* ----------------------------- */
/* == MENU COPYRIGHT             */
/* ----------------------------- */
.copyright-navigation ul li {
  display: inline-block;
  padding: 0 2rem;
  border-right: 1px solid #a5a5a5; }
  .copyright-navigation ul li a {
    color: #a5a5a5;
    text-decoration: none; }
    .copyright-navigation ul li a:hover {
      color: #ff4755; }
  .copyright-navigation ul li:last-child {
    border-right: none; }

/* ----------------------------- */
/* == MENU MOBILE             */
/* ----------------------------- */
#menu_mobile {
  position: absolute;
  top: -600px;
  left: 0;
  z-index: 99;
  visibility: hidden;
  width: 100%;
  height: auto;
  background: #FFF;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  overflow: auto;
  font-weight: bold;
  padding-top: 100px;
  box-shadow: 0px 23px 40px 0px rgba(0, 0, 0, 0.1); }
  .open #menu_mobile {
    visibility: visible;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    top: 0; }
  #menu_mobile > * {
    margin: 0; }
  #menu_mobile > ul > li, #menu_mobile > div > ul > li {
    border-bottom: 2px solid #fafafa; }
  #menu_mobile ul {
    list-style: none;
    padding-left: 0;
    margin-top: 0; }
    #menu_mobile ul > li > a {
      color: #223f60;
      background: #FFF;
      display: block;
      text-decoration: none;
      padding: 1rem 2rem;
      text-transform: uppercase; }
      #menu_mobile ul > li > a:before {
        font-family: 'FontAwesome';
        content: '\f105';
        color: #ff4755;
        display: inline-block;
        float: right; }
    #menu_mobile ul > li ul {
      padding-left: 2rem;
      display: none;
      font-size: 1.2rem; }
      #menu_mobile ul > li ul li a {
        border: none;
        text-transform: none;
        font-weight: normal; }
        #menu_mobile ul > li ul li a:before {
          content: '\f105'; }
    #menu_mobile ul > li.menu-item-has-children > a:before {
      content: '\f107'; }
    #menu_mobile ul > li.shop a, #menu_mobile ul > li.prive a {
      background: #223f60;
      color: #FFF;
      border: none;
      padding: 2rem; }
      #menu_mobile ul > li.shop a i, #menu_mobile ul > li.prive a i {
        margin-right: 10px; }
      #menu_mobile ul > li.shop a:before, #menu_mobile ul > li.prive a:before {
        color: #FFF; }
  #menu_mobile .lang-nav {
    float: none;
    display: block; }
    #menu_mobile .lang-nav > li > a {
      background: none;
      color: #FFF;
      border-bottom: none; }
      #menu_mobile .lang-nav > li > a:before {
        display: none; }
    #menu_mobile .lang-nav > li > ul {
      display: block;
      position: relative;
      width: 100%;
      opacity: 1;
      margin-left: 0;
      visibility: visible;
      left: 0;
      padding-top: 0;
      box-shadow: 0;
      background: 0; }
      #menu_mobile .lang-nav > li > ul:before {
        display: none; }
      #menu_mobile .lang-nav > li > ul > li {
        background: none; }
        #menu_mobile .lang-nav > li > ul > li a {
          background: 0;
          /*color: $blanc;*/ }
          #menu_mobile .lang-nav > li > ul > li a:before {
            display: none; }

#menu_mobile_bouton {
  display: none;
  background: none;
  border: 1px solid #ff4755;
  position: absolute;
  z-index: 1000;
  padding: 10px 20px;
  right: 20px;
  top: 15px;
  cursor: pointer;
  text-decoration: none;
  color: #ff4755; }
  #menu_mobile_bouton i {
    margin-right: 10px; }
    @media (max-width: 479px) {
      #menu_mobile_bouton i {
        display: none; } }
  #menu_mobile_bouton:hover {
    background: #ff4755;
    color: #FFF; }

@media (max-width: 959px) {
  .second-navigation, .main-navigation, .copyright-navigation, .footer-navigation {
    display: none; }
  #menu_mobile_bouton {
    display: block; } }

body.open {
  height: 100%;
  width: 100%; }

#page {
  background: #FFF;
  z-index: 99;
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden; }

/* ----------------------------- */
/* == BLOC HAUT DE PAGE HOME             */
/* ----------------------------- */
.hdp_home {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat; }
  .hdp_home .container_home {
    align-items: center; }
    @media (max-width: 959px) {
      .hdp_home .container_home figure {
        display: none; } }
    .hdp_home .container_home figure #portes {
      height: 500px;
      display: block; }
      .hdp_home .container_home figure #portes path {
        stroke: white;
        stroke-width: 4px; }
  .hdp_home:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #c11f20;
    /* Old browsers */
    background: -moz-linear-gradient(left, #c11f20 0%, #ff4141 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #c11f20 0%, #ff4141 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #c11f20 0%, #ff4141 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c11f20', endColorstr='#ff4141',GradientType=1 );
    /* IE6-9 */
    opacity: .9; }
  .hdp_home:after {
    content: '';
    background-image: url(../img/cache_hdp.svg);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    bottom: -1px;
    width: 100%;
    height: 280px; }
  .hdp_home .inner {
    position: relative;
    z-index: 2; }
  .hdp_home .txt_home {
    position: relative; }
    .hdp_home .txt_home:before {
      content: '';
      background-image: url(../img/s_slycma.svg);
      position: absolute;
      top: 40%;
      left: -210px;
      margin-top: -170px;
      width: 354px;
      height: 330px;
      opacity: .1;
      z-index: -1; }
      @media (max-width: 1599px) {
        .hdp_home .txt_home:before {
          top: 34%; } }
      @media (max-width: 1023px) {
        .hdp_home .txt_home:before {
          top: 40%; } }
      @media (max-width: 959px) {
        .hdp_home .txt_home:before {
          top: 50%; } }
  .hdp_home .bouton {
    border: none;
    background: #FFF;
    color: #ff4755; }
    .hdp_home .bouton:hover {
      background: #223f60;
      color: #FFF; }
  .hdp_home.avec_image {
    background-size: cover;
    background-repeat: no-repeat;
    color: #FFF; }
    .hdp_home.avec_image h1 {
      color: #FFF;
      margin-top: 6rem; }
      @media (max-width: 1023px) {
        .hdp_home.avec_image h1 {
          margin-top: 3rem;
          font-size: 3rem;
          line-height: normal; } }
    .hdp_home.avec_image .inner {
      padding-bottom: 300px; }
  .hdp_home + .bloc_arg {
    margin-top: -350px; }

.pop_up {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 100%;
  z-index: 1000;
  display: flex;
  align-items: center;
  visibility: hidden;
  transition: all 0.4s ease-in-out; }
  @media (max-width: 1279px) {
    .pop_up {
      padding: 0 30px; } }
  .pop_up > div {
    display: block;
    margin: auto; }
  .pop_up iframe {
    box-shadow: 0px 23px 40px 0px rgba(0, 0, 0, 0.1);
    transform: scale(0);
    transition-delay: 1s;
    transition: transform 0.4s ease-in-out; }
  .pop_up .close {
    position: absolute;
    top: 40px;
    right: 40px;
    color: #ff4755;
    font-size: 2rem;
    visibility: hidden; }
    .pop_up .close:hover {
      color: #223f60; }
  .pop_up .overlay {
    background: #f4f4f4;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    opacity: .7;
    z-index: -1; }
  .pop_up.active {
    visibility: visible;
    bottom: 0;
    transition-delay: 1s;
    transition: all 0.4s ease-in-out; }
    .pop_up.active iframe {
      transform: scale(1);
      transition: transform 0.4s ease-in-out; }
    .pop_up.active .close {
      visibility: visible; }

/* ----------------------------- */
/* == BLOC ACTUALITES             */
/* ----------------------------- */
.bloc_actu article a {
  font-weight: bold; }

.bloc_actu article img {
  display: block;
  box-shadow: 0px 2px 10px -5px #000;
  border-radius: 2px; }

/* ----------------------------- */
/* == BLOC ARGUMENTS             */
/* ----------------------------- */
.bloc_arg {
  position: relative;
  z-index: 1; }
  .bloc_arg .surtitre {
    color: #223f60;
    display: block; }
  .bloc_arg h2 {
    color: #223f60;
    line-height: 3rem; }
    .bloc_arg h2 strong {
      color: #ff4755;
      display: block; }
  @media (max-width: 959px) {
    .bloc_arg .para {
      margin-bottom: 4rem; } }
  .bloc_arg .para > div {
    background: #FFF;
    height: 100%;
    box-shadow: 0px 23px 40px 0px rgba(0, 0, 0, 0.1); }
    .bloc_arg .para > div.search-box {
      box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.1); }
      .bloc_arg .para > div.search-box .arborescence {
        margin-bottom: 20px;
        color: #223f60;
        font-size: 12px; }
      .bloc_arg .para > div.search-box .mbn {
        margin: 10px 0; }
      .bloc_arg .para > div.search-box .date {
        font-size: 12px; }
    @media (max-width: 959px) {
      .bloc_arg .para > div {
        height: auto; } }

/* ----------------------------- */
/* == BLOC BANDEAU CONTACT             */
/* ----------------------------- */
.bloc_contact {
  position: relative; }
  .bloc_contact a {
    display: block;
    position: relative;
    color: #FFF;
    text-decoration: none;
    overflow: hidden; }
    .bloc_contact a:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: #223f60;
      z-index: 1;
      transition-duration: 0.5s;
      transition-timing-function: ease-out;
      transform: scaleY(1);
      transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
      transform-origin: 0 0; }
    .bloc_contact a:after {
      content: '';
      position: absolute;
      background: #ff4755;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    .bloc_contact a:hover:before {
      transform: scaleY(0);
      transform-origin: 50% 0;
      transition-property: transform; }
    .bloc_contact a:hover .bouton {
      background: #FFF;
      color: #ff4755; }
  .bloc_contact .inner {
    position: relative;
    z-index: 2; }
  .bloc_contact h2 {
    color: #FFF;
    margin: auto;
    margin-bottom: 3rem; }
  .bloc_contact .txt_contact {
    margin: auto; }
  .bloc_contact .bouton {
    transition: all 0.3s;
    border-color: #FFF;
    color: #FFF; }

/* ----------------------------- */
/* == BLOC HAUT DE PAGE             */
/* ----------------------------- */
.bloc_hdp {
  position: relative; }
  .bloc_hdp .inner {
    position: relative;
    z-index: 2; }
  .bloc_hdp h1 {
    color: #FFF; }
  .bloc_hdp.hdp_simple h1, .bloc_hdp.hdp_simple .inner, .bloc_hdp.hdp_simple .txt_hdp {
    margin-bottom: 0; }
  .bloc_hdp.hdp_simple .txt_hdp {
    padding-bottom: 0; }
  .bloc_hdp.avec_image {
    background: 50% 50% no-repeat;
    background-size: cover;
    color: #FFF;
    position: relative;
    z-index: 0; }
    .bloc_hdp.avec_image .surtitre {
      display: block; }
    .bloc_hdp.avec_image:after {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      z-index: 1;
      opacity: .8; }
    .bloc_hdp.avec_image .txt_hdp {
      position: relative; }
      .bloc_hdp.avec_image .txt_hdp:before {
        content: '';
        background-image: url(../img/s_slycma.svg);
        position: absolute;
        top: 0;
        left: -190px;
        margin-top: -10px;
        width: 354px;
        height: 330px;
        opacity: .1;
        z-index: -1; }
    .bloc_hdp.avec_image + #bloc_1 {
      margin-top: -160px;
      position: relative;
      z-index: 1;
      margin-bottom: 4rem; }
      .bloc_hdp.avec_image + #bloc_1 > .inner {
        background: #FFF;
        box-shadow: 0px 23px 40px 0px rgba(0, 0, 0, 0.1); }
  .bloc_hdp.rouge {
    background-color: #c11f20; }
    .bloc_hdp.rouge:after {
      background: #c11f20;
      /* Old browsers */
      background: -moz-linear-gradient(left, #c11f20 0%, #ff4141 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(left, #c11f20 0%, #ff4141 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to right, #c11f20 0%, #ff4141 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c11f20', endColorstr='#ff4141',GradientType=1 );
      /* IE6-9 */ }
  .bloc_hdp.jaune {
    background-color: #ff9000; }
    .bloc_hdp.jaune:after {
      background: #fa6b02;
      /* Old browsers */
      background: -moz-linear-gradient(left, #fa6b02 0%, #ffe557 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(left, #fa6b02 0%, #ffe557 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to right, #fa6b02 0%, #ffe557 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa6b02', endColorstr='#ffe557',GradientType=1 );
      /* IE6-9 */ }
  .bloc_hdp.bleu {
    background-color: #3d79f2; }
    .bloc_hdp.bleu:after {
      background: #3d79f2;
      /* Old browsers */
      background: -moz-linear-gradient(left, #3d79f2 0%, #92B5F9 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(left, #3d79f2 0%, #92B5F9 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to right, #3d79f2 0%, #92B5F9 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d79f2', endColorstr='#92B5F9',GradientType=1 );
      /* IE6-9 */ }
  .bloc_hdp.violet {
    background-color: #662d91; }
    .bloc_hdp.violet:after {
      background: #662d91;
      /* Old browsers */
      background: -moz-linear-gradient(left, #662d91 0%, #A77CC8 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(left, #662d91 0%, #A77CC8 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to right, #662d91 0%, #A77CC8 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#662d91', endColorstr='#A77CC8',GradientType=1 );
      /* IE6-9 */ }

/* ----------------------------- */
/* == BLOC PARAGRAPHE AVEC PHOTO	            */
/* ----------------------------- */
.bloc_pp ul > li {
  list-style-type: none; }

.bloc_pp img {
  display: block;
  border-radius: 3px;
  box-shadow: 0 0 13px rgba(0, 0, 0, 0.2); }
  .bloc_pp img.demi {
    width: 46.6%;
    float: left; }

.bloc_pp .pp_gauche {
  flex-direction: row-reverse; }
  @media (max-width: 959px) {
    .bloc_pp .pp_gauche .para {
      margin-bottom: 4rem; } }

@media (max-width: 959px) {
  .bloc_pp .pp_droite .pp_photos {
    margin-top: 4rem; } }

.bloc_pp .bx-pager {
  text-align: center;
  margin-top: 1rem; }
  .bloc_pp .bx-pager > div {
    display: inline-block;
    padding: 0 5px; }
    .bloc_pp .bx-pager > div a {
      background: #ff4755;
      width: 10px;
      height: 10px;
      border-radius: 100%;
      text-indent: -999em;
      display: block; }
      .bloc_pp .bx-pager > div a:hover, .bloc_pp .bx-pager > div a.active {
        background: #223f60; }

/* ----------------------------- */
/* == BLOC TELECHARGEMENT             */
/* ----------------------------- */
.bloc_telechargement {
  background: #ff4755;
  color: #FFF; }
  .bloc_telechargement h2 {
    color: #FFF; }
  .bloc_telechargement a.telechargement, .bloc_telechargement form input[type="submit"] {
    border-color: #FFF;
    color: #FFF; }
    .bloc_telechargement a.telechargement:hover, .bloc_telechargement form input[type="submit"]:hover {
      background: #FFF;
      color: #ff4755; }
  .bloc_telechargement .formulaire_telechargement {
    display: none;
    margin: 4rem auto 0; }
  .bloc_telechargement.jaune {
    background: #ff9000; }
    .bloc_telechargement.jaune a.telechargement, .bloc_telechargement.jaune form input[type="submit"] {
      background: none; }
      .bloc_telechargement.jaune a.telechargement:hover, .bloc_telechargement.jaune form input[type="submit"]:hover {
        color: #ff9000;
        background: #FFF; }
  .bloc_telechargement.bleu {
    background: #3d79f2; }
    .bloc_telechargement.bleu a.telechargement, .bloc_telechargement.bleu form input[type="submit"] {
      background: none; }
      .bloc_telechargement.bleu a.telechargement:hover, .bloc_telechargement.bleu form input[type="submit"]:hover {
        color: #3d79f2;
        background: #FFF; }
  .bloc_telechargement.violet {
    background: #662d91; }
    .bloc_telechargement.violet a.telechargement, .bloc_telechargement.violet form input[type="submit"] {
      background: none; }
      .bloc_telechargement.violet a.telechargement:hover, .bloc_telechargement.violet form input[type="submit"]:hover {
        color: #662d91;
        background: #FFF; }

/* ----------------------------- */
/* == BLOC RÉFÉRENCE             */
/* ----------------------------- */
.bloc_ref {
  border-top: 1px solid #e6e6e6; }
  .bloc_ref h2 strong {
    color: #ff4755; }
  .bloc_ref .accroche_ref {
    margin: auto;
    margin-bottom: 2rem; }
  .bloc_ref .references {
    list-style-type: none;
    align-items: center; }
    .bloc_ref .references li img {
      filter: grayscale(100%) opacity(0.4);
      transition: all 0.3s; }
      .bloc_ref .references li img:hover {
        filter: grayscale(0) opacity(1); }
    .bloc_ref .references.diapo li {
      height: 130px;
      display: inline-table; }
      .bloc_ref .references.diapo li:before {
        content: '';
        width: 1%;
        margin-left: -1%;
        height: 100%;
        display: inline-block;
        vertical-align: middle; }
      .bloc_ref .references.diapo li img {
        display: inline-block;
        vertical-align: middle;
        max-width: 99%; }

/* ----------------------------- */
/* == BLOC FORMULAIRE             */
/* ----------------------------- */
.bloc_form {
  background: #223f60;
  color: #FFF; }
  .bloc_form h2 {
    color: #FFF; }
  .bloc_form .infos_contact {
    display: flex;
    align-items: center; }
    @media (max-width: 767px) {
      .bloc_form .infos_contact {
        display: block; } }
    .bloc_form .infos_contact img {
      border-radius: 100%; }
    .bloc_form .infos_contact a {
      color: #FFF;
      position: relative; }
      .bloc_form .infos_contact a:hover {
        text-decoration: none; }
      .bloc_form .infos_contact a:first-child:after {
        content: '';
        background: #FFF;
        width: 1px;
        height: 13px;
        position: absolute;
        top: 2px;
        right: 0; }
        @media (max-width: 959px) {
          .bloc_form .infos_contact a:first-child:after {
            display: none; } }
    @media (max-width: 767px) {
      .bloc_form .infos_contact figure, .bloc_form .infos_contact .w60 {
        width: 100%;
        float: none; }
      .bloc_form .infos_contact figure {
        margin-bottom: 2rem; } }
  .bloc_form form {
    padding: 0; }
    .bloc_form form .libelle {
      color: #bdc0d5; }
    .bloc_form form input[type="text"],
    .bloc_form form input[type="password"],
    .bloc_form form input[type="email"],
    .bloc_form form input[type="search"],
    .bloc_form form select,
    .bloc_form form textarea {
      background: #395370;
      border: none;
      color: #FFF; }
    .bloc_form form textarea {
      min-height: 290px; }
    .bloc_form form input[type="submit"] {
      border-color: #395370;
      background: none;
      color: #FFF;
      font-weight: bold; }
      .bloc_form form input[type="submit"]:hover {
        background: #395370; }
  @media (max-width: 959px) {
    .bloc_form .txt_contact {
      padding-left: 0;
      margin-bottom: 4rem; }
      .bloc_form .txt_contact > div {
        padding-bottom: 0; }
    .bloc_form .container_form {
      flex-wrap: wrap-reverse; } }

/* ----------------------------- */
/* == BLOC ÉTAPES             */
/* ----------------------------- */
@media (max-width: 959px) {
  .bloc_etapes {
    margin-bottom: 4rem;
    padding-bottom: 4rem; } }

.bloc_etapes h2 strong {
  color: #ff4755;
  display: block; }

.bloc_etapes .etapes {
  padding-left: 6rem; }
  .bloc_etapes .etapes > div {
    position: relative; }
    .bloc_etapes .etapes > div.active .icn_etapes {
      background-color: #ff4755; }
  .bloc_etapes .etapes .icn_etapes {
    background: #223f60;
    color: #FFF;
    position: absolute;
    top: 0;
    left: -56px;
    width: 34px;
    height: 34px;
    text-align: center;
    line-height: 34px;
    border-radius: 100%;
    transition: all 0.3s; }
    .bloc_etapes .etapes .icn_etapes i {
      position: relative;
      top: 1px; }

.bloc_etapes .container_etapes {
  align-items: center; }

.bloc_etapes .etapes_img {
  position: relative; }
  @media (max-width: 959px) {
    .bloc_etapes .etapes_img {
      order: 3;
      text-align: center; } }
  .bloc_etapes .etapes_img > div:not(.etiquette) {
    position: relative;
    border-radius: 100%;
    overflow: hidden; }
    @media (max-width: 959px) {
      .bloc_etapes .etapes_img > div:not(.etiquette) {
        text-align: center;
        display: inline-block; } }
  .bloc_etapes .etapes_img img {
    transition: opacity .6s linear;
    opacity: 0;
    position: absolute;
    top: 0; }
    .bloc_etapes .etapes_img img.active {
      opacity: 1;
      position: static; }

.bloc_etapes .etiquette {
  margin-top: -2rem;
  position: relative;
  z-index: 1; }
  .bloc_etapes .etiquette strong {
    text-transform: uppercase;
    background: #223f60;
    color: #FFF;
    font-size: 1.5rem;
    padding: 1rem;
    display: inline-block; }

/* ----------------------------- */
/* == BLOC TRANSFORMATION             */
/* ----------------------------- */
.bloc_transform {
  position: relative;
  z-index: 1; }
  .bloc_transform .inner {
    box-shadow: 0px 23px 40px 0px rgba(0, 0, 0, 0.1);
    background: #FFF; }
  .bloc_transform h2 strong {
    display: block;
    color: #ff4755; }
  .bloc_transform .switcher {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 5px; }
    .bloc_transform .switcher .top {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 75px;
      height: 100%;
      overflow: hidden;
      z-index: 65; }
      .bloc_transform .switcher .top .info {
        left: 25px; }
      .bloc_transform .switcher .top img {
        position: absolute;
        top: 0px;
        left: 0px;
        height: auto;
        max-width: initial; }
    .bloc_transform .switcher .back {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      overflow: hidden;
      z-index: 60;
      background: transparent; }
      .bloc_transform .switcher .back .info {
        right: 25px; }
      .bloc_transform .switcher .back img {
        position: absolute;
        top: 0px;
        right: 0px;
        height: auto; }
    .bloc_transform .switcher .info {
      position: absolute;
      font-weight: bold;
      text-transform: uppercase;
      top: 15px;
      color: #FFF;
      z-index: 1; }
    .bloc_transform .switcher .drag {
      position: absolute;
      cursor: move;
      top: 0;
      left: 54px;
      z-index: 70; }
      @media (max-width: 1439px) {
        .bloc_transform .switcher .drag {
          top: initial;
          bottom: 0; } }
      .bloc_transform .switcher .drag img {
        display: block;
        position: relative;
        left: -5px; }

.liste_ope {
  padding-left: 0; }
  @media (max-width: 1279px) {
    .liste_ope {
      width: 100%;
      float: none;
      padding-top: 4rem; } }
  .liste_ope li {
    list-style-type: none; }
    @media (max-width: 1279px) {
      .liste_ope li {
        margin-bottom: 1rem; } }
    .liste_ope li i {
      color: #ff4755;
      padding-right: 1rem; }

@media (max-width: 959px) {
  .txt_transform {
    margin-bottom: 4rem; } }

/* ----------------------------- */
/* == BLOC TRANSFORMATION             */
/* ----------------------------- */
.bloc_temoignage {
  position: relative; }
  .bloc_temoignage:after {
    content: '';
    background: #223f60;
    position: absolute;
    top: 10%;
    right: 0;
    left: 0;
    bottom: 0; }
  .bloc_temoignage .inner {
    position: relative;
    z-index: 1; }
  @media (max-width: 1023px) {
    .bloc_temoignage .temoignages li {
      margin-left: 0; } }
  .bloc_temoignage .contenu {
    color: #FFF;
    font-size: 1.6rem;
    padding-top: 10rem; }
    @media (max-width: 959px) {
      .bloc_temoignage .contenu {
        padding-top: 4rem; } }
    .bloc_temoignage .contenu .temoignage {
      font-style: italic;
      line-height: 3rem; }
    .bloc_temoignage .contenu strong {
      font-weight: bold;
      display: block; }
  .bloc_temoignage .bx-controls-direction {
    float: left;
    position: absolute;
    top: 50%;
    margin-top: -40px; }
    @media (max-width: 959px) {
      .bloc_temoignage .bx-controls-direction {
        top: 20%;
        margin-top: 0; } }
    .bloc_temoignage .bx-controls-direction a {
      display: block;
      font-size: 5rem;
      color: #FFF;
      line-height: normal; }
      .bloc_temoignage .bx-controls-direction a:hover {
        opacity: .3; }
  .bloc_temoignage .bx-pager {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    left: 10rem; }
    @media (max-width: 1279px) {
      .bloc_temoignage .bx-pager {
        display: none; } }
    .bloc_temoignage .bx-pager a {
      background: #FFF;
      width: 10px;
      height: 10px;
      border-radius: 100%;
      margin-bottom: 10px;
      position: relative;
      text-indent: -999em;
      display: inline-block;
      opacity: .3; }
      .bloc_temoignage .bx-pager a.active {
        opacity: 1; }
    .bloc_temoignage .bx-pager > div:last-child a {
      margin-bottom: 0; }

/* ----------------------------- */
/* == BLOC SERVICES             */
/* ----------------------------- */
.bloc_service h2 strong {
  color: #ff4755; }

.bloc_service .accroche {
  margin-left: auto;
  margin-right: auto; }

.bloc_service .container_services {
  margin-left: 0; }
  @media (max-width: 959px) {
    .bloc_service .container_services {
      padding-top: 0; } }
  .bloc_service .container_services > div {
    margin-left: 0; }
  .bloc_service .container_services .photos {
    padding-right: 10px;
    width: 50%; }
    @media (max-width: 959px) {
      .bloc_service .container_services .photos {
        width: 100%;
        padding-right: 0; } }
    .bloc_service .container_services .photos figure:nth-child(even) {
      padding-left: 5px; }
    .bloc_service .container_services .photos figure:nth-child(odd) {
      padding-right: 5px; }
    @media (max-width: 959px) {
      .bloc_service .container_services .photos figure img {
        width: 100%;
        height: auto; } }
  .bloc_service .container_services .pave_rouge {
    background: #ff4755;
    display: flex;
    align-items: center;
    width: 50%; }
    @media (max-width: 959px) {
      .bloc_service .container_services .pave_rouge {
        width: 100%;
        min-height: 250px; } }
    .bloc_service .container_services .pave_rouge > div {
      width: 100%;
      color: #FFF; }
      .bloc_service .container_services .pave_rouge > div > div:first-child {
        font-family: 'NixieOne', sans-serif;
        font-size: 2.5rem; }
        @media (max-width: 1023px) {
          .bloc_service .container_services .pave_rouge > div > div:first-child {
            font-size: 1.6rem;
            padding-top: 0;
            margin-bottom: 2rem; } }
      .bloc_service .container_services .pave_rouge > div .bouton {
        background: #FFF;
        color: #ff4755; }
        .bloc_service .container_services .pave_rouge > div .bouton:hover {
          border-color: #FFF;
          background: none;
          color: #FFF; }
  .bloc_service .container_services .pave_jaune {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    width: 50%; }
    @media (max-width: 959px) {
      .bloc_service .container_services .pave_jaune {
        width: 100%;
        min-height: 250px; } }
    .bloc_service .container_services .pave_jaune:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: #fa6b02;
      /* Old browsers */
      background: -moz-linear-gradient(left, #fa6b02 0%, #ffe557 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(left, #fa6b02 0%, #ffe557 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to right, #fa6b02 0%, #ffe557 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa6b02', endColorstr='#ffe557',GradientType=1 );
      /* IE6-9 */
      opacity: .8; }
    .bloc_service .container_services .pave_jaune .play {
      display: flex;
      width: 100%;
      height: 100%;
      align-items: center;
      text-align: center; }
      .bloc_service .container_services .pave_jaune .play .btn {
        z-index: 1;
        transition: all 0.3s;
        margin: auto; }
      .bloc_service .container_services .pave_jaune .play:hover .btn {
        transform: scale(1.1); }

/* ----------------------------- */
/* == BLOC RÉALISATIONS          */
/* ----------------------------- */
.bloc_realisations > .inner {
  position: relative; }

.bloc_realisations h2 strong {
  color: #ff4755;
  display: block; }

.bloc_realisations .realisations > li {
  list-style-type: none; }
  @media (max-width: 639px) {
    .bloc_realisations .realisations > li {
      text-align: center; } }
  .bloc_realisations .realisations > li a {
    text-decoration: none;
    text-align: center; }
    .bloc_realisations .realisations > li a figure {
      position: relative;
      overflow: hidden;
      display: inline-block; }
      .bloc_realisations .realisations > li a figure i {
        font-size: 2.5rem;
        color: #FFF;
        background: #ff4755;
        width: 57px;
        height: 57px;
        line-height: 57px;
        position: absolute;
        text-align: center;
        border-radius: 100%;
        top: -50%;
        left: 50%;
        margin-top: -28px;
        margin-left: -28px;
        transition: all 0.3s;
        z-index: 1; }
      .bloc_realisations .realisations > li a figure:after {
        content: '';
        background: #000000;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        transform: scale(0);
        opacity: .5;
        transition: all 0.3s; }
    .bloc_realisations .realisations > li a .titre {
      color: #ff4755; }
    .bloc_realisations .realisations > li a .sstitre {
      color: #223f60; }
    .bloc_realisations .realisations > li a:hover i {
      top: 50%; }
    .bloc_realisations .realisations > li a:hover figure:after {
      transform: scale(1); }
  .bloc_realisations .realisations > li .container {
    display: block;
    visibility: hidden;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000; }
    .bloc_realisations .realisations > li .container .close {
      position: absolute;
      right: 30px;
      top: 30px;
      z-index: 1;
      color: #ff4755;
      font-size: 2rem; }
      .bloc_realisations .realisations > li .container .close:hover {
        color: #223f60; }
    .bloc_realisations .realisations > li .container .bx-vewport {
      text-align: center; }
    .bloc_realisations .realisations > li .container figure {
      text-align: center;
      display: flex;
      align-items: center;
      width: 100vw;
      height: 100vh;
      margin: auto; }
      @media (max-width: 959px) {
        .bloc_realisations .realisations > li .container figure {
          width: 80vw; } }
      .bloc_realisations .realisations > li .container figure img {
        display: block;
        margin: auto; }

.bloc_realisations .bx-controls-direction {
  position: absolute;
  top: 50%;
  width: 100%;
  margin-top: -25px; }
  .bloc_realisations .bx-controls-direction a {
    font-size: 5rem;
    color: #223f60; }
    .bloc_realisations .bx-controls-direction a:hover {
      opacity: .3; }
    .bloc_realisations .bx-controls-direction a.bx-prev {
      position: absolute;
      left: 30px; }
      @media (max-width: 959px) {
        .bloc_realisations .bx-controls-direction a.bx-prev {
          left: 20px; } }
    .bloc_realisations .bx-controls-direction a.bx-next {
      position: absolute;
      right: 30px; }
      @media (max-width: 959px) {
        .bloc_realisations .bx-controls-direction a.bx-next {
          right: 20px; } }

.bloc_realisations .overlay {
  visibility: hidden;
  background: #f4f4f4;
  position: absolute;
  top: 0;
  left: 0;
  opacity: .7;
  z-index: 100;
  width: 100%;
  height: 100%; }

/* ----------------------------- */
/* == BLOC HISTOIRE             */
/* ----------------------------- */
.bloc_histoire .historique {
  position: relative;
  border-left: 1px solid #ff4755; }
  .bloc_histoire .historique > div {
    position: relative; }
    .bloc_histoire .historique > div:before {
      content: '';
      display: block;
      width: 15px;
      height: 15px;
      border-radius: 100%;
      position: absolute;
      top: 6px;
      left: -48px;
      background: #ff4755; }
    .bloc_histoire .historique > div:last-child {
      margin-bottom: 0; }
  .bloc_histoire .historique strong {
    display: block;
    color: #ff4755;
    font-size: 2rem; }

/* ----------------------------- */
/* == BLOC MOSAIQUE             */
/* ----------------------------- */
.bloc_mosaique figure {
  display: inline-block; }

/* ----------------------------- */
/* == BLOC ÉQUIPE             */
/* ----------------------------- */
.bloc_equipe h2 {
  color: #ff4755; }

.bloc_equipe .inner {
  box-shadow: 0px 23px 40px 0px rgba(0, 0, 0, 0.1);
  background: #FFF; }

.bloc_equipe .interlocuteur i {
  color: #ff4755;
  margin-right: 10px; }
  @media (max-width: 1279px) {
    .bloc_equipe .interlocuteur i {
      margin-right: 5px; } }

.bloc_equipe .interlocuteur a {
  color: #a5a5a5; }
  .bloc_equipe .interlocuteur a:hover {
    color: #ff4755;
    text-decoration: none; }

@media (max-width: 1439px) {
  .bloc_equipe .interlocuteur span, .bloc_equipe .interlocuteur a {
    font-size: 1.2rem; } }

@media (max-width: 1279px) {
  .bloc_equipe .interlocuteur span, .bloc_equipe .interlocuteur a {
    font-size: 1.4rem; } }

/* ----------------------------- */
/* == RESSOURCES             */
/* ----------------------------- */
.bloc_ressources h3 {
  color: #ff4755; }

.bloc_ressources .fichiers a {
  color: #223f60;
  font-weight: bold;
  text-decoration: none; }
  .bloc_ressources .fichiers a i {
    margin-right: 1rem;
    color: #ff4755; }
  .bloc_ressources .fichiers a:hover {
    color: #ff4755; }

.page-template-template-espaceprive #telechargements {
  padding-left: 20px;
  padding-right: 20px;
  display: inline-block;
  text-align: left; }
  .page-template-template-espaceprive #telechargements .bouton {
    color: #ff4755; }
    .page-template-template-espaceprive #telechargements .bouton:hover {
      color: white; }
      .page-template-template-espaceprive #telechargements .bouton:hover i {
        color: white; }
  .page-template-template-espaceprive #telechargements a {
    text-decoration: none;
    color: #a5a5a5; }
    .page-template-template-espaceprive #telechargements a i {
      color: #ff4755;
      margin-right: 10px;
      transition: all 0.3s; }
    .page-template-template-espaceprive #telechargements a:hover {
      color: #3b73f3; }
      .page-template-template-espaceprive #telechargements a:hover i {
        color: #3b73f3; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwibGliL19ub3JtYWxpemUvX25vcm1hbGl6ZS5zY3NzIiwibGliL19pbmNsdWRlLW1lZGlhL19pbmNsdWRlLW1lZGlhLnNjc3MiLCJvbWFoYS9fY29uZmlnLXZhcmlhYmxlcy5zY3NzIiwibGliL19saWJyYXJ5LWJhc2Uuc2NzcyIsImxpYi9fbGlicmFyeS1wcmludC5zY3NzIiwibGliL19saWJyYXJ5LXN0eWxpbmcuc2NzcyIsImxpYi9fbGlicmFyeS1taXNjLnNjc3MiLCJsaWIvX2xpYnJhcnktd29yZHByZXNzLnNjc3MiLCJsaWIvX2xheW91dC1nZW5lcmFsLnNjc3MiLCJsaWIvX2xheW91dC1ncmlkcy5zY3NzIiwibGliL19vYmplY3QtdGFibGVzLnNjc3MiLCJsaWIvX29iamVjdC1mb3Jtcy5zY3NzIiwibGliL19vdmVycmlkZS1oZWxwZXJzLnNjc3MiLCJsaWIvX292ZXJyaWRlLXJlc3BvbnNpdmUuc2NzcyIsImxpYi9fZmFtaWx5LnNjc3MiLCJsaWIvZm9udC1hd2Vzb21lL192YXJpYWJsZXMuc2NzcyIsImxpYi9mb250LWF3ZXNvbWUvX21peGlucy5zY3NzIiwibGliL2ZvbnQtYXdlc29tZS9fcGF0aC5zY3NzIiwibGliL2ZvbnQtYXdlc29tZS9fY29yZS5zY3NzIiwibGliL2ZvbnQtYXdlc29tZS9fbGFyZ2VyLnNjc3MiLCJsaWIvZm9udC1hd2Vzb21lL19maXhlZC13aWR0aC5zY3NzIiwibGliL2ZvbnQtYXdlc29tZS9fbGlzdC5zY3NzIiwibGliL2ZvbnQtYXdlc29tZS9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLCJsaWIvZm9udC1hd2Vzb21lL19hbmltYXRlZC5zY3NzIiwibGliL2ZvbnQtYXdlc29tZS9fcm90YXRlZC1mbGlwcGVkLnNjc3MiLCJsaWIvZm9udC1hd2Vzb21lL19zdGFja2VkLnNjc3MiLCJsaWIvZm9udC1hd2Vzb21lL19pY29ucy5zY3NzIiwibGliL2ZvbnQtYXdlc29tZS9fc2NyZWVuLXJlYWRlci5zY3NzIiwibGliL2FuaW1hdGUuc2NzcyIsImxpYi9zd2lwZWJveC5zY3NzIiwibGliL2Nvb2tpZWJhci5zY3NzIiwib21haGEvbWl4aW5zLnNjc3MiLCJvbWFoYS9mb250cy5zY3NzIiwib21haGEvaW5uZXIuc2NzcyIsIm9tYWhhL2dsb2JhbC5zY3NzIiwib21haGEvZm9ybXVsYWlyZXMuc2NzcyIsIm9tYWhhL3RhYmxlYXV4LnNjc3MiLCJvbWFoYS9hcnRpY2xlcy5zY3NzIiwib21haGEvaGVhZGVyLnNjc3MiLCJvbWFoYS9mb290ZXIuc2NzcyIsIm9tYWhhL21lbnVzLnNjc3MiLCJvbWFoYS9oZHBfaG9tZS5zY3NzIiwib21haGEvYmxvYy1hY3R1YWxpdGVzLnNjc3MiLCJvbWFoYS9ibG9jLWFyZ3VtZW50cy5zY3NzIiwib21haGEvYmxvYy1iYW5kZWF1LWNvbnRhY3Quc2NzcyIsIm9tYWhhL2Jsb2MtaGF1dC1kZS1wYWdlLnNjc3MiLCJvbWFoYS9ibG9jLXBhcmEtYXZlYy1waG90by5zY3NzIiwib21haGEvYmxvYy10ZWxlY2hhcmdlbWVudC5zY3NzIiwib21haGEvYmxvYy1yZWYuc2NzcyIsIm9tYWhhL2Jsb2MtZm9ybS5zY3NzIiwib21haGEvYmxvYy1ldGFwZXMuc2NzcyIsIm9tYWhhL2Jsb2MtdHJhbnNmb3JtYXRpb24uc2NzcyIsIm9tYWhhL2Jsb2MtdGVtb2lnbmFnZXMuc2NzcyIsIm9tYWhhL2Jsb2Mtc2VydmljZXMuc2NzcyIsIm9tYWhhL2Jsb2MtcmVhbGlzYXRpb25zLnNjc3MiLCJvbWFoYS9ibG9jLWhpc3RvaXJlLnNjc3MiLCJvbWFoYS9ibG9jLW1vc2FpcXVlLnNjc3MiLCJvbWFoYS9ibG9jLWVxdWlwZS5zY3NzIiwib21haGEvYmxvYy1yZXNzb3VyY2VzLnNjc3MiLCJvbWFoYS9lc3BhY2UtcHJpdmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7RUFJRTtBQUVGLG1DQUFtQztBQUNuQyxtQ0FBbUM7QUFDbkMsbUNBQW1D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 */
