/*------------------------------------*\
    MAIN
\*------------------------------------*/
/* global box-sizing */
*,
*:after,
*:before {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img {
  max-width: 100%;
  vertical-align: bottom;
}
a {
  color: #444;
  text-decoration: none;
}
a:hover {
  color: #444;
}
a:focus {
  outline: 0;
}
a:hover,
a:active,
input:focus {
  outline: 0;
}
/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/
.alignnone {
  margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
a img.alignnone {
  margin: 5px 20px 20px 0;
}
a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  background: #FFF;
  border: 1px solid #F0F0F0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}
/*------------------------------------*\
    PRINT
\*------------------------------------*/
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page  {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/*! normalize.css v2.1.2 | MIT License | git.io/normalize */
/* ==========================================================================
       HTML5 display definitions
       ========================================================================== */
/**
     * Correct `block` display not defined in IE 8/9.
     */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
/**
     * Correct `inline-block` display not defined in IE 8/9.
     */
audio,
canvas,
video {
  display: inline-block;
}
/**
     * Prevent modern browsers from displaying `audio` without controls.
     * Remove excess height in iOS 5 devices.
     */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
     * Address styling not present in IE 8/9.
     */
[hidden] {
  display: none;
}
/* ==========================================================================
       Base
       ========================================================================== */
/**
     * 1. Set default font family to sans-serif.
     * 2. Prevent iOS text size adjust after orientation change, without disabling
     *    user zoom.
     */
html {
  font-family: sans-serif;
  /* 1 */

  -ms-text-size-adjust: 100%;
  /* 2 */

  -webkit-text-size-adjust: 100%;
  /* 2 */

}
/**
     * Remove default margin.
     */
body {
  margin: 0;
}
/* ==========================================================================
       Links
       ========================================================================== */
/**
     * Address `outline` inconsistency between Chrome and other browsers.
     */
a:focus {
  outline: thin dotted;
}
/**
     * Improve readability when focused and also mouse hovered in all browsers.
     */
a:active,
a:hover {
  outline: 0;
}
/* ==========================================================================
       Typography
       ========================================================================== */
/**
     * Address variable `h1` font-size and margin within `section` and `article`
     * contexts in Firefox 4+, Safari 5, and Chrome.
     */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
     * Address styling not present in IE 8/9, Safari 5, and Chrome.
     */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
     * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
     */
b,
strong {
  font-weight: bold;
}
/**
     * Address styling not present in Safari 5 and Chrome.
     */
dfn {
  font-style: italic;
}
/**
     * Address differences between Firefox and other browsers.
     */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
/**
     * Address styling not present in IE 8/9.
     */
mark {
  background: #ff0;
  color: #000;
}
/**
     * Correct font family set oddly in Safari 5 and Chrome.
     */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}
/**
     * Improve readability of pre-formatted text in all browsers.
     */
pre {
  white-space: pre-wrap;
}
/**
     * Set consistent quote types.
     */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}
/**
     * Address inconsistent and variable font size in all browsers.
     */
small {
  font-size: 80%;
}
/**
     * Prevent `sub` and `sup` affecting `line-height` in all browsers.
     */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* ==========================================================================
       Embedded content
       ========================================================================== */
/**
     * Remove border when inside `a` element in IE 8/9.
     */
img {
  border: 0;
}
/**
     * Correct overflow displayed oddly in IE 9.
     */
svg:not(:root) {
  overflow: hidden;
}
/* ==========================================================================
       Figures
       ========================================================================== */
/**
     * Address margin not present in IE 8/9 and Safari 5.
     */
figure {
  margin: 0;
}
/* ==========================================================================
       Forms
       ========================================================================== */
/**
     * Define consistent border, margin, and padding.
     */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
     * 1. Correct `color` not being inherited in IE 8/9.
     * 2. Remove padding so people aren't caught out if they zero out fieldsets.
     */
legend {
  border: 0;
  /* 1 */

  padding: 0;
  /* 2 */

}
/**
     * 1. Correct font family not being inherited in all browsers.
     * 2. Correct font size not being inherited in all browsers.
     * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
     */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */

  font-size: 100%;
  /* 2 */

  margin: 0;
  /* 3 */

}
/**
     * Address Firefox 4+ setting `line-height` on `input` using `!important` in
     * the UA stylesheet.
     */
button,
input {
  line-height: normal;
}
/**
     * Address inconsistent `text-transform` inheritance for `button` and `select`.
     * All other form control elements do not inherit `text-transform` values.
     * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
     * Correct `select` style inheritance in Firefox 4+ and Opera.
     */
button,
select {
  text-transform: none;
}
/**
     * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
     *    and `video` controls.
     * 2. Correct inability to style clickable `input` types in iOS.
     * 3. Improve usability and consistency of cursor style between image-type
     *    `input` and others.
     */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */

  cursor: pointer;
  /* 3 */

}
/**
     * Re-set default cursor for disabled elements.
     */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
     * 1. Address box sizing set to `content-box` in IE 8/9.
     * 2. Remove excess padding in IE 8/9.
     */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */

  padding: 0;
  /* 2 */

}
/**
     * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
     * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
     *    (include `-moz` to future-proof).
     */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */

  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */

  box-sizing: content-box;
}
/**
     * Remove inner padding and search cancel button in Safari 5 and Chrome
     * on OS X.
     */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
     * Remove inner padding and border in Firefox 4+.
     */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
     * 1. Remove default vertical scrollbar in IE 8/9.
     * 2. Improve readability and alignment in all browsers.
     */
textarea {
  overflow: auto;
  /* 1 */

  vertical-align: top;
  /* 2 */

}
/* ==========================================================================
       Tables
       ========================================================================== */
/**
     * Remove most spacing between table cells.
     */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 100%;
  line-height: 1.5;
  font-family: "Open Sans", sans-serif;
}
figure img {
  display: block;
}
img {
  vertical-align: middle;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
textarea {
  resize: vertical;
}
p:last-child {
  margin-bottom: 0;
}
/*------------------------------------*\
    $IMAGES
    \*------------------------------------*/
/**
     * Demo: jsfiddle.net/inuitcss/yMtur
     */
/**
     * Fluid images.
     */
img {
  max-width: 100%;
}
/**
     * Non-fluid images if you specify `width` and/or `height` attributes.
     */
img[width],
img[height] {
  max-width: none;
}
/**
     * Rounded images.
     */
/**
     * Image placement variations.
     */
.img--right {
  float: right;
  margin-bottom: 24px;
  margin-left: 24px;
}
.img--left {
  float: left;
  margin-right: 24px;
  margin-bottom: 24px;
}
.img--center {
  display: block;
  margin-right: auto;
  margin-bottom: 24px;
  margin-left: auto;
}
/**
     * Keep your images on your baseline.
     *
     * Please note, these will not work too nicely with fluid images and will
     * distort when resized below a certain width. Use with caution.
     */
/**
     * Images in `figure` elements.
     */
figure > img {
  display: block;
}
.row {
  margin: 0 0 0 -24px;
  padding: 0;
  letter-spacing: -0.34em;
}
.row > * {
  display: inline-block;
  vertical-align: top;
  padding-left: 24px;
  letter-spacing: normal;
}
.row > *,
[class^="grid"] {
  display: inline-block;
  vertical-align: top;
  padding-left: 24px;
  letter-spacing: normal;
}
.grid12 {
  width: 100%;
}
.grid11 {
  width: 91.66666666666667%;
}
.grid10 {
  width: 83.33333333333334%;
}
.grid9 {
  width: 75%;
}
.grid8 {
  width: 66.66666666666667%;
}
.grid7 {
  width: 58.333333333333336%;
}
.grid6 {
  width: 50%;
}
.grid5 {
  width: 41.66666666666667%;
}
.grid4 {
  width: 33.333333333333336%;
}
.grid3 {
  width: 25%;
}
.grid2 {
  width: 16.666666666666668%;
}
.grid1 {
  width: 8.333333333333334%;
}
/*
	 * Block grid
	 */
[class^="block"],
[class*=" block"] {
  margin: 0 0 0 -24px;
  padding: 0;
  letter-spacing: -0.34em;
  width: auto;
}
[class^="block"] > *,
[class*=" block"] > * {
  display: inline-block;
  vertical-align: top;
  padding-left: 24px;
  letter-spacing: normal;
}
[class^="block"] li,
[class*=" block"] li {
  list-style: none;
}
.block12 > * {
  width: 8.333333333333334%;
}
.block11 > * {
  width: 9.090909090909092%;
}
.block10 > * {
  width: 10%;
}
.block9 > * {
  width: 11.11111111111111%;
}
.block8 > * {
  width: 12.5%;
}
.block7 > * {
  width: 14.285714285714286%;
}
.block6 > * {
  width: 16.666666666666668%;
}
.block5 > * {
  width: 20%;
}
.block4 > * {
  width: 25%;
}
.block3 > * {
  width: 33.333333333333336%;
}
.block2 > * {
  width: 50%;
}
.block1 > * {
  width: 100%;
}
[class^="one-"],
[class^="two-"],
[class^="three-"],
.golden-ratio1,
.golden-ratio2 {
  display: inline-block;
  vertical-align: top;
  padding-left: 24px;
  letter-spacing: normal;
}
.full {
  width: 100%;
  display: inline-block;
  vertical-align: top;
  padding-left: 24px;
  letter-spacing: normal;
}
.half {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  padding-left: 24px;
  letter-spacing: normal;
}
.one-third {
  width: 33.333333333333336%;
}
.one-fourth {
  width: 25%;
}
.one-fifth {
  width: 20%;
}
.one-sixth {
  width: 16.666666666666668%;
}
.one-seventh {
  width: 14.285714285714286%;
}
.one-eighth {
  width: 12.5%;
}
.one-ninth {
  width: 11.11111111111111%;
}
.one-tenth {
  width: 10%;
}
.two-thirds {
  width: 66.66666666666667%;
}
.two-fifths {
  width: 40%;
}
.two-sixths {
  width: 33.333333333333336%;
}
.two-sevenths {
  width: 28.571428571428573%;
}
.two-eights {
  width: 25%;
}
.two-nineths {
  width: 22.22222222222222%;
}
.two-tenths {
  width: 20%;
}
.three-fourths {
  width: 75%;
}
.three-fifths {
  width: 60.00000000000001%;
}
.three-sixths {
  width: 50%;
}
.three-sevenths {
  width: 42.85714285714286%;
}
.three-eights {
  width: 37.5%;
}
.three-nineths {
  width: 33.333333333333336%;
}
.three-tenths {
  width: 30.000000000000004%;
}
.golden-ratio1 {
  width: 58.333333333333336%;
}
.golden-ratio2 {
  width: 41.66666666666667%;
}
.offset12 {
  margin-left: 100%;
}
.offset11 {
  margin-left: 91.66666666666667%;
}
.offset10 {
  margin-left: 83.33333333333334%;
}
.offset9 {
  margin-left: 75%;
}
.offset8 {
  margin-left: 66.66666666666667%;
}
.offset7 {
  margin-left: 58.333333333333336%;
}
.offset6 {
  margin-left: 50%;
}
.offset5 {
  margin-left: 41.66666666666667%;
}
.offset4 {
  margin-left: 33.333333333333336%;
}
.offset3 {
  margin-left: 25%;
}
.offset2 {
  margin-left: 16.666666666666668%;
}
.offset1 {
  margin-left: 8.333333333333334%;
}
.no-gutters {
  margin-left: 0;
}
.no-gutters > * {
  padding-left: 0;
}
.half-gutters {
  margin-left: -12px;
}
.half-gutters > * {
  padding-left: 12px;
}
.double-gutters {
  margin-left: -48px;
}
.double-gutters > * {
  padding-left: 48px;
}
.row.equal-height,
[class^="block"].equal-height {
  display: table;
}
.row.equal-height > *,
[class^="block"].equal-height > * {
  display: table-cell;
}
/* Modify the gutters to fit the available width */
.justified-grid {
  text-align: justify;
}
.justified-grid:after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
}
.justified-grid > * {
  text-align: left;
}
/**
     * Nav abstraction as per: csswizardry.com/2011/09/the-nav-abstraction
     * When used on an `ol` or `ul`, this class throws the list into horizontal mode
     * e.g.:
     *
       <ul class=nav>
           <li><a href=#>Home</a></li>
           <li><a href=#>About</a></li>
           <li><a href=#>Portfolio</a></li>
           <li><a href=#>Contact</a></li>
       </ul>
     *
     * Demo: jsfiddle.net/inuitcss/Vnph4
     *
     */
.nav {
  position: relative;
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.nav:before,
.nav:after {
  content: " ";
  display: table;
}
.nav:after {
  clear: both;
}
.nav > li,
.nav > li > a {
  display: inline-block;
  *display: inline;
  zoom: 1;
}
/**
     * `.nav--stacked` extends `.nav` and throws the list into vertical mode, e.g.:
     *
       <ul class="nav  nav--stacked">
           <li><a href=#>Home</a></li>
           <li><a href=#>About</a></li>
           <li><a href=#>Portfolio</a></li>
           <li><a href=#>Contact</a></li>
       </ul>
     *
     */
.nav.stacked > li {
  display: list-item;
}
.nav.stacked > li > a {
  display: block;
}
/**
     * `.nav--banner` extends `.nav` and centres the list, e.g.:
     *
       <ul class="nav  nav--banner">
           <li><a href=#>Home</a></li>
           <li><a href=#>About</a></li>
           <li><a href=#>Portfolio</a></li>
           <li><a href=#>Contact</a></li>
       </ul>
     *
     */
.nav.center {
  text-align: center;
}
/**
     * Give nav links a big, blocky hit area. Extends `.nav`, e.g.:
     *
       <ul class="nav  nav--block">
           <li><a href=#>Home</a></li>
           <li><a href=#>About</a></li>
           <li><a href=#>Portfolio</a></li>
           <li><a href=#>Contact</a></li>
       </ul>
     *
     */
.nav.block {
  line-height: 1;
  /**
         * Remove whitespace caused by `inline-block`.
         */

  letter-spacing: -0.31em;
  word-spacing: -0.43em;
  white-space: nowrap;
}
.nav.block > li {
  letter-spacing: normal;
  word-spacing: normal;
}
/**
     * Force a nav to occupy 100% of the available width of its parent. Extends
     * `.nav`, e.g.:
     *
       <ul class="nav  nav--fit">
           <li><a href=#>Home</a></li>
           <li><a href=#>About</a></li>
           <li><a href=#>Portfolio</a></li>
           <li><a href=#>Contact</a></li>
       </ul>
     *
     * Thanks to @pimpl for this idea!
     */
.nav.fit {
  display: table;
  width: 100%;
}
.nav.fit > li {
  display: table-cell;
}
.nav.fit > li > a {
  display: block;
}
/**
     * Make a list of keywords. Extends `.nav`, e.g.:
     *
       `<ul class="nav  nav--keywords>`
     *
     */
.nav.keywords > li:after {
  content: "\002C" "\00A0";
}
.nav.keywords > li:last-child:after {
  display: none;
}
.navbar {
  display: table;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
}
.navbar:before,
.navbar:after {
  content: " ";
  display: table;
}
.navbar:after {
  clear: both;
}
.navbar > * {
  display: table-cell;
  float: left;
  position: relative;
}
.navbar a {
  display: block;
  position: relative;
}
.navbar ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.navlist {
  margin: 0;
  padding: 0;
  list-style: none;
}
.navlist li a {
  display: block;
}
.navlist li a .meta {
  float: right;
}
.flyout {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 999;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  min-width: 150px;
  text-align: left;
}
.flyout .flyout {
  top: 0;
  left: 100%;
}
.flyout > * {
  /*margin: 0; padding: 0;*/
  float: none;
  position: relative;
  /*list-style: none;*/
  display: block;
}
.flyout > * > a {
  display: block;
}
.flyout ul,
.flyout li,
.flyout > p {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flyout.open {
  display: block;
}
.flyout.dropup,
.flyout.dropup .flyout {
  top: auto;
  bottom: 100%;
}
.flyout.dropleft .flyout {
  left: auto;
  right: 100%;
}
.btn {
  display: inline-block;
  position: relative;
  white-space: nowrap;
  text-align: center;
  cursor: pointer;
}
.btn > a {
  display: block;
}
.btn-group {
  position: relative;
  /*display: inline-block;*/
  word-spacing: -1em;
  list-style: none;
  padding: 0;
}
.btn-group > * {
  word-spacing: 0;
}
.btn-group > * {
  float: left;
  padding: 0;
}
fieldset {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
}
fieldset label {
  float: left;
  width: 20%;
}
fieldset.form-actions {
  margin: 0 0 0 20%;
}
input[type="text"],
input[type="password"] {
  height: 48px;
}
textarea {
  height: 96px;
}
fieldset.check,
fieldset.radio ul {
  padding-left: 20%;
  list-style: none;
}
fieldset.check label,
fieldset.radio li label {
  display: inline;
  float: none;
  width: auto;
}
input[type="image"] {
  display: block;
}
.field {
  display: inline-block;
  position: relative;
  max-width: 100%;
  vertical-align: middle;
}
.append,
.prepend {
  font-size: 0;
  white-space: nowrap;
  position: relative;
}
.append .add-on,
.prepend .add-on,
.append .btn,
.prepend .btn,
.append .btn-group,
.prepend .btn-group,
.append input,
.prepend input {
  display: inline-block;
  vertical-align: top;
}
.label,
.badge {
  display: inline-block;
  vertical-align: baseline;
  white-space: nowrap;
}
.label:empty,
.badge:empty {
  display: none;
}
/*
     * Hover/focus state, but only for links
     */
a.label:hover,
a.label:focus,
a.badge:hover,
a.badge:focus {
  text-decoration: none;
  cursor: pointer;
}
/*
     * Quick fix for labels/badges in buttons
     */
.btn .label,
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-mini .label,
.btn-mini .badge {
  top: 0;
}
/*
     * Pointing arrows
     */
.pointing {
  position: relative;
}
/* Down (default) */
.pointing:after {
  display: block;
  content: "";
  border-color: #eee transparent transparent transparent;
  border-style: solid;
  border-width: 5px;
  height: 0;
  width: 0;
  position: absolute;
  bottom: -10px;
}
/* Up */
.pointing.up:after {
  border-color: transparent transparent #eee transparent;
  bottom: auto;
  top: -10px;
}
/* Right */
.pointing.right:after {
  border-color: transparent transparent transparent #eee;
  bottom: 50%;
  right: -10px;
  margin-bottom: -5px;
}
/* Left */
.pointing.left:after {
  border-color: transparent #eee transparent transparent;
  bottom: 50%;
  left: -10px;
  margin-bottom: -5px;
}
.breadcrumbs,
.breadcrumbs ul {
  line-height: 24px;
  margin: 0;
  padding: 0;
}
.breadcrumbs li {
  display: inline;
}
.media:before,
.media:after {
  content: " ";
  display: table;
}
.media:after {
  clear: both;
}
.media-object {
  float: left;
}
.media-body {
  display: table-cell;
  /* 1 */

  width: 10000px;
  /* 2 */

  *width: auto;
  /* 3 */

  *zoom: 1;
  /* 4 */

}
.media-list {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}
.tabs-nav,
.tabs-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.tabs-nav > li,
.tabs-nav li > a {
  display: inline-block;
}
.tabs.left .tabs-nav,
.tabs.right .tabs-nav {
  width: 25%;
}
.tabs.left .tabs-content,
.tabs.right .tabs-content {
  position: relative;
}
.tabs.left .tabs-nav {
  float: left;
}
.tabs.right .tabs-nav {
  float: right;
}
.tabs.left .tabs-content {
  margin-left: 25%;
}
.tabs.right .tabs-content {
  margin-right: 25%;
}
.tabs.left .tabs-nav > li,
.tabs.left .tabs-nav li > a,
.tabs.right .tabs-nav > li,
.tabs.right .tabs-nav li > a {
  display: block;
}
.tabs.center .tabs-nav {
  text-align: center;
}
/*
     * Overlay structure
     */
.overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  font-size: 0;
  background: transparent no-repeat center center;
}
.overlay:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.overlay > * {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  width: 100%;
}
.overlay-content {
  display: inline-block;
}
/*
     * Variations
     */
/* Top Left */
.overlay.top-left > * {
  vertical-align: top;
  text-align: left;
}
/* Top Right */
.overlay.top-right > * {
  vertical-align: top;
  text-align: right;
}
/* Bottom Right */
.overlay.bottom-right > * {
  vertical-align: bottom;
  text-align: right;
}
/* Bottom Left */
.overlay.bottom-left > * {
  vertical-align: bottom;
  text-align: left;
}
/* Center Top */
.overlay.center-top > * {
  vertical-align: top;
  text-align: center;
}
/* Center Right */
.overlay.center-right > * {
  vertical-align: middle;
  text-align: right;
}
/* Center Bottom */
.overlay.center-bottom > * {
  vertical-align: bottom;
  text-align: center;
}
/* Center Left */
.overlay.center-left > * {
  vertical-align: middle;
  text-align: left;
}
/* ==========================================================================
       Helper classes
       ========================================================================== */
/*
     * Clearfix
     */.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
/*
     * Vertical alignment
     */
.top > * {
  vertical-align: top;
}
.middle > * {
  vertical-align: middle;
}
.bottom > * {
  vertical-align: bottom;
}
/*
     * Horizontal alignment
     */
.left {
  text-align: left;
}
.right {
  text-align: right;
}
.center {
  text-align: center;
}
.pull-left {
  float: left !important;
}
.pull-right {
  float: right !important;
}
/*
     * Justify elements
     */
.justified {
  display: table;
  width: 100%;
}
.justified > * {
  display: table-cell;
  float: none;
}
/*
     * Responsive Images Helpers
     */
.responsive-image {
  display: block;
  width: 100%;
  height: auto;
}
/*
     * Responsive Embeds Helpers
     */
.responsive-embed {
  position: relative;
  padding-bottom: 56.25%;
  /* 16/9 ratio */

  padding-top: 30px;
  /* IE6 workaround*/

  height: 0;
  overflow: hidden;
}
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*
     * Image replacement
     */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */

  *text-indent: -9999px;
}
.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}
/*
     * Hide from both screenreaders and browsers: h5bp.com/u
     */
.hidden {
  display: none !important;
  visibility: hidden;
}
/*
     * Hide only visually, but have it available for screenreaders: h5bp.com/v
     */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
/*
     * Extends the .visuallyhidden class to allow the element to be focusable
     * when navigated to via the keyboard: h5bp.com/p
     */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
/*
     * Hide visually and from screenreaders, but maintain layout
     */
.invisible {
  visibility: hidden;
}
/*
     * Add a help cursor to any element that gives the user extra information on
     * `:hover`.
     */
.informative {
  cursor: help !important;
}
/*
     * Message boxes
     */
.message {
  padding: 24px 24px;
  margin-bottom: 24px;
  background-color: #efefef;
  background-repeat: no-repeat;
  background-position: left center;
  border-radius: 5px;
}
.message ul {
  margin: 0;
}
.top > * {
  vertical-align: top;
}
.middle > * {
  vertical-align: middle;
}
.bottom > * {
  vertical-align: bottom;
}
.pull-left {
  float: left !important;
}
.pull-right {
  float: right !important;
}
.justified {
  display: table;
  width: 100%;
}
.justified > * {
  display: table-cell;
  float: none;
}
@media print, (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
  
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
           * Don't show links for images, or javascript/internal links
           */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
    /* h5bp.com/t */
  
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page  {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
@charset "UTF-8";
/*
    Animate.css - http://daneden.me/animate
    Licensed under the MIT license
    
    Copyright (c) 2013 Daniel Eden
    
    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
    
    The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
    
    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
    */
body {
  /* Addresses a small issue in webkit: http://bit.ly/NEdoDq */

  -webkit-backface-visibility: hidden;
}
.animated {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animated.hinge {
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  -o-animation-duration: 2s;
  animation-duration: 2s;
}
.animated.fast {
  -webkit-animation-duration: .4s;
  -moz-animation-duration: .4s;
  -o-animation-duration: .4s;
  animation-duration: .4s;
}
@-webkit-keyframes flash {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
@-moz-keyframes flash {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
@-o-keyframes flash {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
@keyframes flash {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
.flash {
  -webkit-animation-name: flash;
  -moz-animation-name: flash;
  -o-animation-name: flash;
  animation-name: flash;
}
@-webkit-keyframes shake {
  0%,
  100% {
    -webkit-transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translateX(-10px);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translateX(10px);
  }
}
@-moz-keyframes shake {
  0%,
  100% {
    -moz-transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -moz-transform: translateX(-10px);
  }
  20%,
  40%,
  60%,
  80% {
    -moz-transform: translateX(10px);
  }
}
@-o-keyframes shake {
  0%,
  100% {
    -o-transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -o-transform: translateX(-10px);
  }
  20%,
  40%,
  60%,
  80% {
    -o-transform: translateX(10px);
  }
}
@keyframes shake {
  0%,
  100% {
    transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translateX(-10px);
  }
  20%,
  40%,
  60%,
  80% {
    transform: translateX(10px);
  }
}
.shake {
  -webkit-animation-name: shake;
  -moz-animation-name: shake;
  -o-animation-name: shake;
  animation-name: shake;
}
@-webkit-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
  }
}
@-moz-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -moz-transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
  }
}
@-o-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -o-transform: translateY(0);
  }
  40% {
    -o-transform: translateY(-30px);
  }
  60% {
    -o-transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  -moz-animation-name: bounce;
  -o-animation-name: bounce;
  animation-name: bounce;
}
@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
  }
  10%,
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
  }
}
@-moz-keyframes tada {
  0% {
    -moz-transform: scale(1);
  }
  10%,
  20% {
    -moz-transform: scale(0.9) rotate(-3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -moz-transform: scale(1.1) rotate(3deg);
  }
  40%,
  60%,
  80% {
    -moz-transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -moz-transform: scale(1) rotate(0);
  }
}
@-o-keyframes tada {
  0% {
    -o-transform: scale(1);
  }
  10%,
  20% {
    -o-transform: scale(0.9) rotate(-3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -o-transform: scale(1.1) rotate(3deg);
  }
  40%,
  60%,
  80% {
    -o-transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -o-transform: scale(1) rotate(0);
  }
}
@keyframes tada {
  0% {
    transform: scale(1);
  }
  10%,
  20% {
    transform: scale(0.9) rotate(-3deg);
  }
  30%,
  50%,
  70%,
  90% {
    transform: scale(1.1) rotate(3deg);
  }
  40%,
  60%,
  80% {
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    transform: scale(1) rotate(0);
  }
}
.tada {
  -webkit-animation-name: tada;
  -moz-animation-name: tada;
  -o-animation-name: tada;
  animation-name: tada;
}
@-webkit-keyframes swing {
  20%,
  40%,
  60%,
  80%,
  100% {
    -webkit-transform-origin: top center;
  }
  20% {
    -webkit-transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
  }
}
@-moz-keyframes swing {
  20% {
    -moz-transform: rotate(15deg);
  }
  40% {
    -moz-transform: rotate(-10deg);
  }
  60% {
    -moz-transform: rotate(5deg);
  }
  80% {
    -moz-transform: rotate(-5deg);
  }
  100% {
    -moz-transform: rotate(0deg);
  }
}
@-o-keyframes swing {
  20% {
    -o-transform: rotate(15deg);
  }
  40% {
    -o-transform: rotate(-10deg);
  }
  60% {
    -o-transform: rotate(5deg);
  }
  80% {
    -o-transform: rotate(-5deg);
  }
  100% {
    -o-transform: rotate(0deg);
  }
}
@keyframes swing {
  20% {
    transform: rotate(15deg);
  }
  40% {
    transform: rotate(-10deg);
  }
  60% {
    transform: rotate(5deg);
  }
  80% {
    transform: rotate(-5deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.swing {
  -webkit-transform-origin: top center;
  -moz-transform-origin: top center;
  -o-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  -moz-animation-name: swing;
  -o-animation-name: swing;
  animation-name: swing;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
  }
}
@-moz-keyframes wobble {
  0% {
    -moz-transform: translateX(0%);
  }
  15% {
    -moz-transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -moz-transform: translateX(20%) rotate(3deg);
  }
  45% {
    -moz-transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -moz-transform: translateX(10%) rotate(2deg);
  }
  75% {
    -moz-transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -moz-transform: translateX(0%);
  }
}
@-o-keyframes wobble {
  0% {
    -o-transform: translateX(0%);
  }
  15% {
    -o-transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -o-transform: translateX(20%) rotate(3deg);
  }
  45% {
    -o-transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -o-transform: translateX(10%) rotate(2deg);
  }
  75% {
    -o-transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -o-transform: translateX(0%);
  }
}
@keyframes wobble {
  0% {
    transform: translateX(0%);
  }
  15% {
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    transform: translateX(0%);
  }
}
.wobble {
  -webkit-animation-name: wobble;
  -moz-animation-name: wobble;
  -o-animation-name: wobble;
  animation-name: wobble;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@-moz-keyframes pulse {
  0% {
    -moz-transform: scale(1);
  }
  50% {
    -moz-transform: scale(1.1);
  }
  100% {
    -moz-transform: scale(1);
  }
}
@-o-keyframes pulse {
  0% {
    -o-transform: scale(1);
  }
  50% {
    -o-transform: scale(1.1);
  }
  100% {
    -o-transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.pulse {
  -webkit-animation-name: pulse;
  -moz-animation-name: pulse;
  -o-animation-name: pulse;
  animation-name: pulse;
}
@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
  }
}
@-moz-keyframes flip {
  0% {
    -moz-transform: perspective(400px) rotateY(0);
    -moz-animation-timing-function: ease-out;
  }
  40% {
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-animation-timing-function: ease-out;
  }
  50% {
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-animation-timing-function: ease-in;
  }
  80% {
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-animation-timing-function: ease-in;
  }
  100% {
    -moz-transform: perspective(400px) scale(1);
    -moz-animation-timing-function: ease-in;
  }
}
@-o-keyframes flip {
  0% {
    -o-transform: perspective(400px) rotateY(0);
    -o-animation-timing-function: ease-out;
  }
  40% {
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-animation-timing-function: ease-out;
  }
  50% {
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-animation-timing-function: ease-in;
  }
  80% {
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-animation-timing-function: ease-in;
  }
  100% {
    -o-transform: perspective(400px) scale(1);
    -o-animation-timing-function: ease-in;
  }
}
@keyframes flip {
  0% {
    transform: perspective(400px) rotateY(0);
    animation-timing-function: ease-out;
  }
  40% {
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    animation-timing-function: ease-out;
  }
  50% {
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    animation-timing-function: ease-in;
  }
  80% {
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    animation-timing-function: ease-in;
  }
  100% {
    transform: perspective(400px) scale(1);
    animation-timing-function: ease-in;
  }
}
.flip {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flip;
  -moz-backface-visibility: visible !important;
  -moz-animation-name: flip;
  -o-backface-visibility: visible !important;
  -o-animation-name: flip;
  backface-visibility: visible !important;
  animation-name: flip;
}
@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}
@-moz-keyframes flipInX {
  0% {
    -moz-transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    -moz-transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -moz-transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -moz-transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}
@-o-keyframes flipInX {
  0% {
    -o-transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    -o-transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -o-transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -o-transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}
@keyframes flipInX {
  0% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}
.flipInX {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  -moz-backface-visibility: visible !important;
  -moz-animation-name: flipInX;
  -o-backface-visibility: visible !important;
  -o-animation-name: flipInX;
  backface-visibility: visible !important;
  animation-name: flipInX;
}
@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}
@-moz-keyframes flipOutX {
  0% {
    -moz-transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    -moz-transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}
@-o-keyframes flipOutX {
  0% {
    -o-transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    -o-transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  0% {
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}
.flipOutX {
  -webkit-animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -moz-animation-name: flipOutX;
  -moz-backface-visibility: visible !important;
  -o-animation-name: flipOutX;
  -o-backface-visibility: visible !important;
  animation-name: flipOutX;
  backface-visibility: visible !important;
}
@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}
@-moz-keyframes flipInY {
  0% {
    -moz-transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  40% {
    -moz-transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -moz-transform: perspective(400px) rotateY(10deg);
  }
  100% {
    -moz-transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}
@-o-keyframes flipInY {
  0% {
    -o-transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  40% {
    -o-transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -o-transform: perspective(400px) rotateY(10deg);
  }
  100% {
    -o-transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}
@keyframes flipInY {
  0% {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}
.flipInY {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  -moz-backface-visibility: visible !important;
  -moz-animation-name: flipInY;
  -o-backface-visibility: visible !important;
  -o-animation-name: flipInY;
  backface-visibility: visible !important;
  animation-name: flipInY;
}
@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
@-moz-keyframes flipOutY {
  0% {
    -moz-transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -moz-transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
@-o-keyframes flipOutY {
  0% {
    -o-transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -o-transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  0% {
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
.flipOutY {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  -moz-backface-visibility: visible !important;
  -moz-animation-name: flipOutY;
  -o-backface-visibility: visible !important;
  -o-animation-name: flipOutY;
  backface-visibility: visible !important;
  animation-name: flipOutY;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}
@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -o-transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -o-transform: translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  -moz-animation-name: fadeInUp;
  -o-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}
@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -o-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -o-transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  -moz-animation-name: fadeInDown;
  -o-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
}
@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -o-transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -o-transform: translateX(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  -moz-animation-name: fadeInLeft;
  -o-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
}
@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -o-transform: translateX(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  -moz-animation-name: fadeInRight;
  -o-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -moz-transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}
@-o-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -o-transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -o-transform: translateY(0);
  }
}
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  -moz-animation-name: fadeInUpBig;
  -o-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}
@-o-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -o-transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -o-transform: translateY(0);
  }
}
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  -moz-animation-name: fadeInDownBig;
  -o-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
}
@-o-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -o-transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -o-transform: translateX(0);
  }
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  -moz-animation-name: fadeInLeftBig;
  -o-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -moz-transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
}
@-o-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -o-transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -o-transform: translateX(0);
  }
}
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  -moz-animation-name: fadeInRightBig;
  -o-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  -moz-animation-name: fadeOut;
  -o-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
  }
}
@-moz-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -moz-transform: translateY(-20px);
  }
}
@-o-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -o-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -o-transform: translateY(-20px);
  }
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-20px);
  }
}
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  -moz-animation-name: fadeOutUp;
  -o-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
  }
}
@-moz-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -moz-transform: translateY(20px);
  }
}
@-o-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -o-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -o-transform: translateY(20px);
  }
}
@keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(20px);
  }
}
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  -moz-animation-name: fadeOutDown;
  -o-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
  }
}
@-moz-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -moz-transform: translateX(-20px);
  }
}
@-o-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -o-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -o-transform: translateX(-20px);
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-20px);
  }
}
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  -moz-animation-name: fadeOutLeft;
  -o-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
  }
}
@-moz-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -moz-transform: translateX(20px);
  }
}
@-o-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -o-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -o-transform: translateX(20px);
  }
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(20px);
  }
}
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  -moz-animation-name: fadeOutRight;
  -o-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
  }
}
@-moz-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
  }
}
@-o-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -o-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -o-transform: translateY(-2000px);
  }
}
@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-2000px);
  }
}
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  -moz-animation-name: fadeOutUpBig;
  -o-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}
@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
  }
}
@-moz-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -moz-transform: translateY(2000px);
  }
}
@-o-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -o-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -o-transform: translateY(2000px);
  }
}
@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(2000px);
  }
}
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  -moz-animation-name: fadeOutDownBig;
  -o-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
  }
}
@-moz-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
  }
}
@-o-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -o-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -o-transform: translateX(-2000px);
  }
}
@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-2000px);
  }
}
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  -moz-animation-name: fadeOutLeftBig;
  -o-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
  }
}
@-moz-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -moz-transform: translateX(2000px);
  }
}
@-o-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -o-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -o-transform: translateX(2000px);
  }
}
@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(2000px);
  }
}
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  -moz-animation-name: fadeOutRightBig;
  -o-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}
@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@-moz-keyframes bounceIn {
  0% {
    opacity: 0;
    -moz-transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -moz-transform: scale(1.05);
  }
  70% {
    -moz-transform: scale(0.9);
  }
  100% {
    -moz-transform: scale(1);
  }
}
@-o-keyframes bounceIn {
  0% {
    opacity: 0;
    -o-transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -o-transform: scale(1.05);
  }
  70% {
    -o-transform: scale(0.9);
  }
  100% {
    -o-transform: scale(1);
  }
}
@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    transform: scale(1.05);
  }
  70% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}
.bounceIn {
  -webkit-animation-name: bounceIn;
  -moz-animation-name: bounceIn;
  -o-animation-name: bounceIn;
  animation-name: bounceIn;
}
@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes bounceInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -moz-transform: translateY(-30px);
  }
  80% {
    -moz-transform: translateY(10px);
  }
  100% {
    -moz-transform: translateY(0);
  }
}
@-o-keyframes bounceInUp {
  0% {
    opacity: 0;
    -o-transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -o-transform: translateY(-30px);
  }
  80% {
    -o-transform: translateY(10px);
  }
  100% {
    -o-transform: translateY(0);
  }
}
@keyframes bounceInUp {
  0% {
    opacity: 0;
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    transform: translateY(-30px);
  }
  80% {
    transform: translateY(10px);
  }
  100% {
    transform: translateY(0);
  }
}
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  -moz-animation-name: bounceInUp;
  -o-animation-name: bounceInUp;
  animation-name: bounceInUp;
}
@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes bounceInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -moz-transform: translateY(30px);
  }
  80% {
    -moz-transform: translateY(-10px);
  }
  100% {
    -moz-transform: translateY(0);
  }
}
@-o-keyframes bounceInDown {
  0% {
    opacity: 0;
    -o-transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -o-transform: translateY(30px);
  }
  80% {
    -o-transform: translateY(-10px);
  }
  100% {
    -o-transform: translateY(0);
  }
}
@keyframes bounceInDown {
  0% {
    opacity: 0;
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    transform: translateY(30px);
  }
  80% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  -moz-animation-name: bounceInDown;
  -o-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -moz-transform: translateX(30px);
  }
  80% {
    -moz-transform: translateX(-10px);
  }
  100% {
    -moz-transform: translateX(0);
  }
}
@-o-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -o-transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -o-transform: translateX(30px);
  }
  80% {
    -o-transform: translateX(-10px);
  }
  100% {
    -o-transform: translateX(0);
  }
}
@keyframes bounceInLeft {
  0% {
    opacity: 0;
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    transform: translateX(30px);
  }
  80% {
    transform: translateX(-10px);
  }
  100% {
    transform: translateX(0);
  }
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  -moz-animation-name: bounceInLeft;
  -o-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes bounceInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -moz-transform: translateX(-30px);
  }
  80% {
    -moz-transform: translateX(10px);
  }
  100% {
    -moz-transform: translateX(0);
  }
}
@-o-keyframes bounceInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -o-transform: translateX(-30px);
  }
  80% {
    -o-transform: translateX(10px);
  }
  100% {
    -o-transform: translateX(0);
  }
}
@keyframes bounceInRight {
  0% {
    opacity: 0;
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    transform: translateX(-30px);
  }
  80% {
    transform: translateX(10px);
  }
  100% {
    transform: translateX(0);
  }
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  -moz-animation-name: bounceInRight;
  -o-animation-name: bounceInRight;
  animation-name: bounceInRight;
}
@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
  }
}
@-moz-keyframes bounceOut {
  0% {
    -moz-transform: scale(1);
  }
  25% {
    -moz-transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -moz-transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -moz-transform: scale(0.3);
  }
}
@-o-keyframes bounceOut {
  0% {
    -o-transform: scale(1);
  }
  25% {
    -o-transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -o-transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -o-transform: scale(0.3);
  }
}
@keyframes bounceOut {
  0% {
    transform: scale(1);
  }
  25% {
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    transform: scale(0.3);
  }
}
.bounceOut {
  -webkit-animation-name: bounceOut;
  -moz-animation-name: bounceOut;
  -o-animation-name: bounceOut;
  animation-name: bounceOut;
}
@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
  }
}
@-moz-keyframes bounceOutUp {
  0% {
    -moz-transform: translateY(0);
  }
  20% {
    opacity: 1;
    -moz-transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
  }
}
@-o-keyframes bounceOutUp {
  0% {
    -o-transform: translateY(0);
  }
  20% {
    opacity: 1;
    -o-transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -o-transform: translateY(-2000px);
  }
}
@keyframes bounceOutUp {
  0% {
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    transform: translateY(-2000px);
  }
}
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  -moz-animation-name: bounceOutUp;
  -o-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}
@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
  }
}
@-moz-keyframes bounceOutDown {
  0% {
    -moz-transform: translateY(0);
  }
  20% {
    opacity: 1;
    -moz-transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -moz-transform: translateY(2000px);
  }
}
@-o-keyframes bounceOutDown {
  0% {
    -o-transform: translateY(0);
  }
  20% {
    opacity: 1;
    -o-transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -o-transform: translateY(2000px);
  }
}
@keyframes bounceOutDown {
  0% {
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    transform: translateY(2000px);
  }
}
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  -moz-animation-name: bounceOutDown;
  -o-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
  }
}
@-moz-keyframes bounceOutLeft {
  0% {
    -moz-transform: translateX(0);
  }
  20% {
    opacity: 1;
    -moz-transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
  }
}
@-o-keyframes bounceOutLeft {
  0% {
    -o-transform: translateX(0);
  }
  20% {
    opacity: 1;
    -o-transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -o-transform: translateX(-2000px);
  }
}
@keyframes bounceOutLeft {
  0% {
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    transform: translateX(-2000px);
  }
}
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  -moz-animation-name: bounceOutLeft;
  -o-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
  }
}
@-moz-keyframes bounceOutRight {
  0% {
    -moz-transform: translateX(0);
  }
  20% {
    opacity: 1;
    -moz-transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -moz-transform: translateX(2000px);
  }
}
@-o-keyframes bounceOutRight {
  0% {
    -o-transform: translateX(0);
  }
  20% {
    opacity: 1;
    -o-transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -o-transform: translateX(2000px);
  }
}
@keyframes bounceOutRight {
  0% {
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    transform: translateX(2000px);
  }
}
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  -moz-animation-name: bounceOutRight;
  -o-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}
@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}
@-moz-keyframes rotateIn {
  0% {
    -moz-transform-origin: center center;
    -moz-transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    -moz-transform-origin: center center;
    -moz-transform: rotate(0);
    opacity: 1;
  }
}
@-o-keyframes rotateIn {
  0% {
    -o-transform-origin: center center;
    -o-transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    -o-transform-origin: center center;
    -o-transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  0% {
    transform-origin: center center;
    transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    transform-origin: center center;
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateIn {
  -webkit-animation-name: rotateIn;
  -moz-animation-name: rotateIn;
  -o-animation-name: rotateIn;
  animation-name: rotateIn;
}
@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}
@-moz-keyframes rotateInUpLeft {
  0% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(0);
    opacity: 1;
  }
}
@-o-keyframes rotateInUpLeft {
  0% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  -moz-animation-name: rotateInUpLeft;
  -o-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}
@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}
@-moz-keyframes rotateInDownLeft {
  0% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(0);
    opacity: 1;
  }
}
@-o-keyframes rotateInDownLeft {
  0% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  -moz-animation-name: rotateInDownLeft;
  -o-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}
@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}
@-moz-keyframes rotateInUpRight {
  0% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(0);
    opacity: 1;
  }
}
@-o-keyframes rotateInUpRight {
  0% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  -moz-animation-name: rotateInUpRight;
  -o-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}
@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}
@-moz-keyframes rotateInDownRight {
  0% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(0);
    opacity: 1;
  }
}
@-o-keyframes rotateInDownRight {
  0% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  -moz-animation-name: rotateInDownRight;
  -o-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}
@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(200deg);
    opacity: 0;
  }
}
@-moz-keyframes rotateOut {
  0% {
    -moz-transform-origin: center center;
    -moz-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -moz-transform-origin: center center;
    -moz-transform: rotate(200deg);
    opacity: 0;
  }
}
@-o-keyframes rotateOut {
  0% {
    -o-transform-origin: center center;
    -o-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -o-transform-origin: center center;
    -o-transform: rotate(200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  0% {
    transform-origin: center center;
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    transform-origin: center center;
    transform: rotate(200deg);
    opacity: 0;
  }
}
.rotateOut {
  -webkit-animation-name: rotateOut;
  -moz-animation-name: rotateOut;
  -o-animation-name: rotateOut;
  animation-name: rotateOut;
}
@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0;
  }
}
@-moz-keyframes rotateOutUpLeft {
  0% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(-90deg);
    opacity: 0;
  }
}
@-o-keyframes rotateOutUpLeft {
  0% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(-90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    transform-origin: left bottom;
    transform: rotate(-90deg);
    opacity: 0;
  }
}
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  -moz-animation-name: rotateOutUpLeft;
  -o-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}
@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    opacity: 0;
  }
}
@-moz-keyframes rotateOutDownLeft {
  0% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(90deg);
    opacity: 0;
  }
}
@-o-keyframes rotateOutDownLeft {
  0% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(90deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    transform-origin: left bottom;
    transform: rotate(90deg);
    opacity: 0;
  }
}
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  -moz-animation-name: rotateOutDownLeft;
  -o-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}
@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    opacity: 0;
  }
}
@-moz-keyframes rotateOutUpRight {
  0% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(90deg);
    opacity: 0;
  }
}
@-o-keyframes rotateOutUpRight {
  0% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    transform-origin: right bottom;
    transform: rotate(90deg);
    opacity: 0;
  }
}
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  -moz-animation-name: rotateOutUpRight;
  -o-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}
@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0;
  }
}
@-moz-keyframes rotateOutDownRight {
  0% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(-90deg);
    opacity: 0;
  }
}
@-o-keyframes rotateOutDownRight {
  0% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(-90deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    transform-origin: right bottom;
    transform: rotate(-90deg);
    opacity: 0;
  }
}
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  -moz-animation-name: rotateOutDownRight;
  -o-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}
@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -webkit-transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
  }
  40% {
    -webkit-transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
  }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
  }
  100% {
    -webkit-transform: translateY(700px);
    opacity: 0;
  }
}
@-moz-keyframes hinge {
  0% {
    -moz-transform: rotate(0);
    -moz-transform-origin: top left;
    -moz-animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -moz-transform: rotate(80deg);
    -moz-transform-origin: top left;
    -moz-animation-timing-function: ease-in-out;
  }
  40% {
    -moz-transform: rotate(60deg);
    -moz-transform-origin: top left;
    -moz-animation-timing-function: ease-in-out;
  }
  80% {
    -moz-transform: rotate(60deg) translateY(0);
    opacity: 1;
    -moz-transform-origin: top left;
    -moz-animation-timing-function: ease-in-out;
  }
  100% {
    -moz-transform: translateY(700px);
    opacity: 0;
  }
}
@-o-keyframes hinge {
  0% {
    -o-transform: rotate(0);
    -o-transform-origin: top left;
    -o-animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -o-transform: rotate(80deg);
    -o-transform-origin: top left;
    -o-animation-timing-function: ease-in-out;
  }
  40% {
    -o-transform: rotate(60deg);
    -o-transform-origin: top left;
    -o-animation-timing-function: ease-in-out;
  }
  80% {
    -o-transform: rotate(60deg) translateY(0);
    opacity: 1;
    -o-transform-origin: top left;
    -o-animation-timing-function: ease-in-out;
  }
  100% {
    -o-transform: translateY(700px);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    transform: rotate(0);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    transform: rotate(80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  40% {
    transform: rotate(60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  80% {
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  100% {
    transform: translateY(700px);
    opacity: 0;
  }
}
.hinge {
  -webkit-animation-name: hinge;
  -moz-animation-name: hinge;
  -o-animation-name: hinge;
  animation-name: hinge;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
  }
}
@-moz-keyframes rollIn {
  0% {
    opacity: 0;
    -moz-transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0px) rotate(0deg);
  }
}
@-o-keyframes rollIn {
  0% {
    opacity: 0;
    -o-transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -o-transform: translateX(0px) rotate(0deg);
  }
}
@keyframes rollIn {
  0% {
    opacity: 0;
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    transform: translateX(0px) rotate(0deg);
  }
}
.rollIn {
  -webkit-animation-name: rollIn;
  -moz-animation-name: rollIn;
  -o-animation-name: rollIn;
  animation-name: rollIn;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
  }
}
@-moz-keyframes rollOut {
  0% {
    opacity: 1;
    -moz-transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -moz-transform: translateX(100%) rotate(120deg);
  }
}
@-o-keyframes rollOut {
  0% {
    opacity: 1;
    -o-transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -o-transform: translateX(100%) rotate(120deg);
  }
}
@keyframes rollOut {
  0% {
    opacity: 1;
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    transform: translateX(100%) rotate(120deg);
  }
}
.rollOut {
  -webkit-animation-name: rollOut;
  -moz-animation-name: rollOut;
  -o-animation-name: rollOut;
  animation-name: rollOut;
}
/* originally authored by Angelo Rohit - https://github.com/angelorohit */
@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}
@-moz-keyframes lightSpeedIn {
  0% {
    -moz-transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -moz-transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }
  80% {
    -moz-transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }
  100% {
    -moz-transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}
@-o-keyframes lightSpeedIn {
  0% {
    -o-transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -o-transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }
  80% {
    -o-transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }
  100% {
    -o-transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}
@keyframes lightSpeedIn {
  0% {
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
  60% {
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }
  80% {
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }
  100% {
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  -moz-animation-name: lightSpeedIn;
  -o-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  -moz-animation-timing-function: ease-out;
  -o-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
.animated.lightSpeedIn {
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
}
/* originally authored by Angelo Rohit - https://github.com/angelorohit */
@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}
@-moz-keyframes lightSpeedOut {
  0% {
    -moz-transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
  100% {
    -moz-transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}
@-o-keyframes lightSpeedOut {
  0% {
    -o-transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
  100% {
    -o-transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOut {
  0% {
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
  100% {
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}
.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  -moz-animation-name: lightSpeedOut;
  -o-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  -moz-animation-timing-function: ease-in;
  -o-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
.animated.lightSpeedOut {
  -webkit-animation-duration: 0.25s;
  -moz-animation-duration: 0.25s;
  -o-animation-duration: 0.25s;
  animation-duration: 0.25s;
}
/* originally authored by Angelo Rohit - https://github.com/angelorohit */
@-webkit-keyframes wiggle {
  0% {
    -webkit-transform: skewX(9deg);
  }
  10% {
    -webkit-transform: skewX(-8deg);
  }
  20% {
    -webkit-transform: skewX(7deg);
  }
  30% {
    -webkit-transform: skewX(-6deg);
  }
  40% {
    -webkit-transform: skewX(5deg);
  }
  50% {
    -webkit-transform: skewX(-4deg);
  }
  60% {
    -webkit-transform: skewX(3deg);
  }
  70% {
    -webkit-transform: skewX(-2deg);
  }
  80% {
    -webkit-transform: skewX(1deg);
  }
  90% {
    -webkit-transform: skewX(0deg);
  }
  100% {
    -webkit-transform: skewX(0deg);
  }
}
@-moz-keyframes wiggle {
  0% {
    -moz-transform: skewX(9deg);
  }
  10% {
    -moz-transform: skewX(-8deg);
  }
  20% {
    -moz-transform: skewX(7deg);
  }
  30% {
    -moz-transform: skewX(-6deg);
  }
  40% {
    -moz-transform: skewX(5deg);
  }
  50% {
    -moz-transform: skewX(-4deg);
  }
  60% {
    -moz-transform: skewX(3deg);
  }
  70% {
    -moz-transform: skewX(-2deg);
  }
  80% {
    -moz-transform: skewX(1deg);
  }
  90% {
    -moz-transform: skewX(0deg);
  }
  100% {
    -moz-transform: skewX(0deg);
  }
}
@-o-keyframes wiggle {
  0% {
    -o-transform: skewX(9deg);
  }
  10% {
    -o-transform: skewX(-8deg);
  }
  20% {
    -o-transform: skewX(7deg);
  }
  30% {
    -o-transform: skewX(-6deg);
  }
  40% {
    -o-transform: skewX(5deg);
  }
  50% {
    -o-transform: skewX(-4deg);
  }
  60% {
    -o-transform: skewX(3deg);
  }
  70% {
    -o-transform: skewX(-2deg);
  }
  80% {
    -o-transform: skewX(1deg);
  }
  90% {
    -o-transform: skewX(0deg);
  }
  100% {
    -o-transform: skewX(0deg);
  }
}
@keyframes wiggle {
  0% {
    transform: skewX(9deg);
  }
  10% {
    transform: skewX(-8deg);
  }
  20% {
    transform: skewX(7deg);
  }
  30% {
    transform: skewX(-6deg);
  }
  40% {
    transform: skewX(5deg);
  }
  50% {
    transform: skewX(-4deg);
  }
  60% {
    transform: skewX(3deg);
  }
  70% {
    transform: skewX(-2deg);
  }
  80% {
    transform: skewX(1deg);
  }
  90% {
    transform: skewX(0deg);
  }
  100% {
    transform: skewX(0deg);
  }
}
.wiggle {
  -webkit-animation-name: wiggle;
  -moz-animation-name: wiggle;
  -o-animation-name: wiggle;
  animation-name: wiggle;
  -webkit-animation-timing-function: ease-in;
  -moz-animation-timing-function: ease-in;
  -o-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
.animated.wiggle {
  -webkit-animation-duration: 0.75s;
  -moz-animation-duration: 0.75s;
  -o-animation-duration: 0.75s;
  animation-duration: 0.75s;
}
/* Magnific Popup CSS */
.mfp-container {
  padding: 0;
}
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 502;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 503;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
  display: none;
}
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 505;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}
.mfp-ajax-cur {
  cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
  cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.mfp-loading.mfp-figure {
  display: none;
}
.mfp-hide {
  display: none !important;
}
.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 504;
}
.mfp-preloader a {
  color: #cccccc;
}
.mfp-preloader a:hover {
  color: white;
}
.mfp-s-ready .mfp-preloader {
  display: none;
}
.mfp-s-error .mfp-content {
  display: none;
}
button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  padding: 0;
  z-index: 506;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}
.mfp-close:active {
  top: 1px;
}
.mfp-close-btn-in .mfp-close {
  color: #333333;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px;
}
.mfp-arrow {
  position: absolute;
  top: 0;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}
.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: solid transparent;
}
.mfp-arrow:after,
.mfp-arrow .mfp-a {
  opacity: 0.8;
  border-top-width: 12px;
  border-bottom-width: 12px;
  top: 8px;
}
.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 20px;
  border-bottom-width: 20px;
}
.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 12px solid black;
  left: 5px;
}
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  border-right: 20px solid white;
}
.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 12px solid black;
  left: 3px;
}
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 20px solid white;
}
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  top: -3px;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: black;
}
.mfp-iframe-holder .mfp-close {
  top: -43px;
}
/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}
/* The shadow behind the image */
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.mfp-figure {
  line-height: 0;
}
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-break: break-word;
  padding-right: 36px;
}
.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-image-holder .mfp-content {
  max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
         * Remove all paddings around the image on small screen
         */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  /* The shadow behind the image */
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
}
@media all and (max-width: 800px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.mfp-ie7 .mfp-img {
  padding: 0;
}
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}
.mfp-ie7 .mfp-container {
  padding: 0;
}
.mfp-ie7 .mfp-content {
  padding-top: 44px;
}
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}
/*
 * Swiper 2.6.0
 * Mobile touch slider and framework with hardware accelerated transitions
 *
 * http://www.idangero.us/sliders/swiper/
 *
 * Copyright 2010-2014, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 *
 * Licensed under GPL & MIT
 *
 * Released on: April 9, 2014
*/
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* Fix of Webkit flickering */

  z-index: 1;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  -webkit-transition-property: -webkit-transform, left, top;
  -webkit-transition-duration: 0s;
  -webkit-transform: translate3d(0px, 0, 0);
  -webkit-transition-timing-function: ease;
  -moz-transition-property: -moz-transform, left, top;
  -moz-transition-duration: 0s;
  -moz-transform: translate3d(0px, 0, 0);
  -moz-transition-timing-function: ease;
  -o-transition-property: -o-transform, left, top;
  -o-transition-duration: 0s;
  -o-transform: translate3d(0px, 0, 0);
  -o-transition-timing-function: ease;
  -o-transform: translate(0px, 0px);
  -ms-transition-property: -ms-transform, left, top;
  -ms-transition-duration: 0s;
  -ms-transform: translate3d(0px, 0, 0);
  -ms-transition-timing-function: ease;
  transition-property: transform, left, top;
  transition-duration: 0s;
  transform: translate3d(0px, 0, 0);
  transition-timing-function: ease;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  float: left;
}
/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
}
.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
}
/* ===============================================================
Your custom styles, here you need to specify container's and slide's
sizes, pagination, etc.
================================================================*/
.swiper-container {
  /* Specify Swiper's Size: */

  /*width:200px;
    height: 100px;*/

}
.swiper-slide {
  /* Specify Slides's Size: */

  /*width: 100%;
    height: 100%;*/

}
.swiper-slide-active {
  /* Specific active slide styling: */

}
.swiper-slide-visible {
  /* Specific visible slide styling: */
}
/* ===============================================================
Pagination Styles
================================================================*/
.swiper-pagination-switch {
  /* Stylize pagination button: */
}
.swiper-active-switch {
  /* Specific active button style: */
}
.swiper-visible-switch {
  /* Specific visible button style: */
}
::-moz-selection {
  background: #aed7f5;
  text-shadow: none;
}
::selection {
  background: #aed7f5;
  text-shadow: none;
}
body {
  color: #333333;
  background: #ffffff;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
ul,
ol,
dl,
table,
figure {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 24px;
}
hr {
  margin: 0;
  padding: 0;
  border: 0;
  display: block;
  clear: both;
  border-bottom: 1px dotted #aaa;
  margin-bottom: 72px;
  padding-top: 72px;
  margin-top: -1px;
}
small {
  line-height: 1.5;
}
a {
  text-decoration: none;
  -webkit-transition: color 0.25s ease, background 0.25s ease;
  -moz-transition: color 0.25s ease, background 0.25s ease;
  -ms-transition: color 0.25s ease, background 0.25s ease;
  -o-transition: color 0.25s ease, background 0.25s ease;
  transition: color 0.25s ease, background 0.25s ease;
}
.flyout {
  /*.padding(0.5);*/
  /*.padding(0.2);*/
  min-width: 100%;
}
.flyout a {
  /*.font(12);*/
  padding: 5px 12px;
  color: #fff;
  text-decoration: none;
}
.flyout > * a {
  /*border-radius: 3px;*/
  /*margin: 3px;*/
}
.flyout .flyout {
  top: 0;
  /*.padding(0.2);*/
}
.flyout.dropup .flyout {
  margin-bottom: -24px;
}
select,
input,
button,
textarea {
  border-width: 0px;
}
fieldset + fieldset {
  padding-bottom: 24px;
}
form fieldset.form-actions,
textarea {
  border: none;
  -webkit-box-shadow: 0;
  box-shadow: none;
}
input[type="text"],
input[type="password"],
input[type="email"],
.widget_product_search input[type="text"],
input[type="search"],
textarea,
.form-control.select {
  border-spacing: 0px;
  margin: 0px;
  padding: 0px;
  space: 0px;
  border-radius: 10px;
  padding: 0px 19px;
  height: 60px;
  font-size: 15px;
}
textarea {
  padding: 19px 19px;
  min-height: 260px;
}
.form-control.select {
  padding: 19px 19px;
  background-color: #fff;
  border-radius: 10px;
}
.select-widget {
  width: 100%;
  display: inline-block;
  position: relative;
}
.select-display {
  display: block;
  font-size: 18px;
  line-height: 24px;
  line-height: 21px;
  color: #2d92d7;
  padding-right: 40px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
form input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
.widget_product_search form input[type="text"]:focus,
input[type="search"]:focus,
textarea:focus,
.form-control.select.focus {
  outline: 0;
}
form fieldset select {
  min-width: 25%;
  margin: 0;
}
.select-arrow {
  position: absolute;
  top: 0;
  right: 0;
}
.select-arrow i,
.select-arrow:before {
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #9dd2fa;
  margin-bottom: -7px;
}
.select-arrow:before {
  content: ' ';
  position: absolute;
  top: -1px;
  left: 0;
  border-top: 0;
  border-bottom: 10px solid #9dd2fa;
}
.form-type-checkbox input {
  cursor: pointer;
}
.form-type-checkbox .checkbox-widget {
  width: 18px;
  height: 18px;
  margin-right: .5em;
  position: relative;
  display: inline-block;
}
.form-type-checkbox .checkbox-widget i {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 3px;
  left: 0;
  border-radius: 4px;
  background-color: #fff;
}
.checked .checkbox-widget i:after {
  content: 'x';
  position: absolute;
  top: 1px;
  left: 5px;
  font-size: 11px;
  font-style: normal;
  color: #333;
}
/* If the button is not a link, set the color inside */
/* Default state */
/* Disabled state */
/* Button Groups */
/* Sizes */
@font-face {
  font-family: 'icomoon';
  src: url('../fonts/icons.eot?-cthksn');
  src: url('../fonts/icons.eot?#iefix-cthksn') format('embedded-opentype'), url('../fonts/icons.woff?-cthksn') format('woff'), url('../fonts/icons.ttf?-cthksn') format('truetype'), url('../fonts/icons.svg?-cthksn#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-arrow-left2:before {
  content: "\e602";
}
.icon-arrow-right2:before {
  content: "\e608";
}
.icon-Leave_comment2:before {
  content: "\e600";
}
.icon-comments:before {
  content: "\e601";
}
.icon-pdf:before {
  content: "\e603";
}
.icon-archive:before {
  content: "\e604";
}
.icon-where:before {
  content: "\e605";
}
.icon-comment:before {
  content: "\e606";
}
.icon-email:before {
  content: "\e607";
}
.icon-arrow-left:before {
  content: "\e094";
}
.icon-arrow-right:before {
  content: "\e095";
}
.icon-plus:before {
  content: "\e114";
}
.icon-menu:before {
  content: "\e120";
}
.icon-chevron-left:before {
  content: "\f053";
}
.icon-chevron-right:before {
  content: "\f054";
}
.icon-twitter:before {
  content: "\f099";
}
.icon-facebook:before {
  content: "\f09a";
}
.icon-rss:before {
  content: "\f09e";
}
.icon-google-plus:before {
  content: "\f0d5";
}
.icon-linkedin:before {
  content: "\f0e1";
}
.icon-flickr:before {
  content: "\f16e";
}
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #fff;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
  display: none;
}
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}
.mfp-ajax-cur {
  cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
  cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.mfp-loading.mfp-figure {
  display: none;
}
.mfp-hide {
  display: none !important;
}
.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #cccccc;
}
.mfp-preloader a:hover {
  color: white;
}
.mfp-s-ready .mfp-preloader {
  display: none;
}
.mfp-s-error .mfp-content {
  display: none;
}
button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
.mfp-close:active {
  top: 1px;
}
.mfp-close-btn-in .mfp-close {
  color: #fff;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px;
}
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}
.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid white;
  margin-left: 31px;
}
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}
.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid white;
  margin-left: 39px;
}
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3f3f3f;
}
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
}
/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}
/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: none;
  background: #444444;
}
.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}
.mfp-image-holder .mfp-content {
  max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
  	       * Remove all paddings around the image on small screen
  	       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.mfp-ie7 .mfp-img {
  padding: 0;
}
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}
.mfp-ie7 .mfp-container {
  padding: 0;
}
.mfp-ie7 .mfp-content {
  padding-top: 44px;
}
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}
/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-list,
.slick-track,
.slick-slide,
.slick-slide img {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  zoom: 1;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px;
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:focus,
.slick-next:focus {
  outline: none;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.85;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -25px;
}
.slick-prev:before {
  content: "\2190";
}
.slick-next {
  right: -25px;
}
.slick-next:before {
  content: "\2192";
}
/* Dots */
.slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0px;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0px 5px;
  padding: 0px;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "\2022";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  opacity: 0.75;
}
.fc-button .ui-button-text {
  line-height: 8px!important;
}
.ui-button-text-only .ui-button-text {
  padding: .4em .8em;
}
.ui-button {
  margin-left: -1px;
}
.ui-button-icon-only .ui-button-text {
  padding: 0.14em;
}
.ui-autocomplete-input {
  margin: 0;
  padding: 0.3em 0 0.3em 0.45em;
}
/*Venue Map*/
.eo-venue-map {
  z-index: 1000;
}
.eo-venue-map img {
  max-width: none;
}
/* Agenda CSS */
.eo-agenda-widget ul {
  list-style: none;
  margin: 0;
}
.eo-agenda-widget .agenda-nav {
  overflow: hidden;
}
.eo-agenda-widget .next,
.eo-agenda-widget .prev {
  float: right;
  padding: 5px 0px;
  background: #ececec;
  margin: 3px;
}
.eo-agenda-widget ul.dates {
  border-bottom: 1px solid #ececec;
  font-weight: bold;
}
.eo-agenda-widget ul.a-date {
  margin: 0;
}
.eo-agenda-widget li.date {
  border-top: 1px solid #ececec;
  padding: 10px 0px;
}
.eo-agenda-widget li.event {
  padding: 5px 0px 5px 10px;
  font-weight: normal;
  background: #ececec;
  border-radius: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  opacity: 0.75;
  color: #333;
  margin: 1px 0px;
  position: relative;
}
.eo-agenda-widget li.event:hover {
  opacity: 1;
  background: #ececec;
}
.eo-agenda-widget li.event .cat {
  padding: 10px 3px;
  background: none;
  margin-right: 5px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.eo-agenda-widget li.event .meta {
  font-size: 0.9em;
}
.eo-agenda-widget li.event a.eo-agenda-event-permalink {
  display: block;
  text-decoration: none;
  color: #333;
}
.eo-agenda-widget li.event a.eo-agenda-event-permalink:hover {
  text-decoration: none;
  color: #333;
}
/*
	  * jQuery UI CSS Framework 1.8.16
	  *
	  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
	  * Dual licensed under the MIT or GPL Version 2 licenses.
	  * http://jquery.org/license
	  * Includes: jquery.ui.core.css, jquery.ui.autocomplete.css, jquery.ui.menu.css, jquery.ui.button.css
	  * @see http://jqueryui.com/themeroller/?ffDefault=sans-serif&fwDefault=normal&fsDefault=12px&cornerRadius=4px&bgColorHeader=ececec&bgTextureHeader=04_highlight_hard.png&bgImgOpacityHeader=75&borderColorHeader=dfdfdf&fcHeader=333333&iconColorHeader=999999&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=dfdfdf&fcContent=333333&iconColorContent=333333&bgColorDefault=ececec&bgTextureDefault=04_highlight_hard.png&bgImgOpacityDefault=75&borderColorDefault=dfdfdf&fcDefault=333333&iconColorDefault=333333&bgColorHover=ececec&bgTextureHover=06_inset_hard.png&bgImgOpacityHover=75&borderColorHover=ccc&fcHover=000000&iconColorHover=333333&bgColorActive=ffffff&bgTextureActive=01_flat.png&bgImgOpacityActive=65&borderColorActive=dfdfdf&fcActive=333333&iconColorActive=333333&bgColorHighlight=ffffe0&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=55&borderColorHighlight=e6db55&fcHighlight=333333&iconColorHighlight=21759b&bgColorError=ffebe8&bgTextureError=01_flat.png&bgImgOpacityError=95&borderColorError=cc0000&fcError=cc0000&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=3px
	  */
/* Layout helpers
	----------------------------------*/
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}
.ui-helper-clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.ui-helper-clearfix {
  display: inline-block;
}
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix {
  height: 1%;
}
.ui-helper-clearfix {
  display: block;
}
/* end clearfix */
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
}
/* Interaction Cues
	----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
}
/* Icons
	----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
/* Misc visuals
	----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}
/* workarounds */
* html .ui-autocomplete {
  width: 1px;
}
/* without this, the menu expands to 100% in IE6 */
.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%;
}
.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}
.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}
.ui-datepicker td {
  border: 0;
  padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0em;
}
/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
  position: absolute;
  /*must have*/

  z-index: -1;
  /*must have*/

  filter: mask();
  /*must have*/

  top: -4px;
  /*must have*/

  left: -4px;
  /*must have*/

  width: 200px;
  /*must have*/

  height: 200px;
  /*must have*/

}
.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  outline: none;
}
.ui-menu .ui-menu {
  margin-top: -3px;
  position: absolute;
}
.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  zoom: 1;
  width: 100%;
}
.ui-menu .ui-menu-divider {
  margin: 5px -2px 5px -2px;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}
.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: 2px .4em;
  line-height: 1.5;
  zoom: 1;
  font-weight: normal;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
  font-weight: normal;
  margin: -1px;
}
.ui-menu .ui-state-disabled {
  font-weight: normal;
  margin: .4em 0 .2em;
  line-height: 1.5;
}
.ui-menu .ui-state-disabled a {
  cursor: default;
}
/* icon support */
.ui-menu-icons {
  position: relative;
}
.ui-menu-icons .ui-menu-item a {
  position: relative;
  padding-left: 2em;
}
/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: .2em;
  left: .2em;
}
/* right-aligned */
.ui-menu .ui-menu-icon {
  position: static;
  float: right;
}
/* Component containers
	----------------------------------*/
.ui-widget {
  font-family: sans-serif;
  font-size: 12px;
}
.ui-widget .ui-widget {
  font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: sans-serif;
  font-size: 1em;
}
.ui-widget-content {
  border: 1px solid #dfdfdf;
  background: #ffffff;
  color: #333333;
}
.ui-widget-header {
  border: 1px solid #dfdfdf;
  color: #333333;
  font-weight: bold;
  background-color: #eceff1;
  /*background-image: -ms-linear-gradient(top, #f9f9f9, #ececec); background-image: -moz-linear-gradient(top, #f9f9f9, #ececec); background-image: -o-linear-gradient(top, #f9f9f9, #ececec); background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#ececec)); background-image: -webkit-linear-gradient(top, #f9f9f9, #ececec); background-image: linear-gradient(top, #f9f9f9, #ececec);*/
}
.ui-widget-header a {
  color: #333333;
}
/* Interaction states
	----------------------------------*/
/*
	.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #dfdfdf; background-color: #f1f1f1; background-image: -ms-linear-gradient(top, #f9f9f9, #ececec); background-image: -moz-linear-gradient(top, #f9f9f9, #ececec); background-image: -o-linear-gradient(top, #f9f9f9, #ececec); background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#ececec)); background-image: -webkit-linear-gradient(top, #f9f9f9, #ececec); background-image: linear-gradient(top, #f9f9f9, #ececec); font-weight: normal; color: #333333; }
	.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #21759b; text-decoration: none; }
	.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #ccc; background-color: #ececec; background-image: -ms-linear-gradient(top, #ececec, #f9f9f9); background-image: -moz-linear-gradient(top, #ececec, #f9f9f9); background-image: -o-linear-gradient(top, #ececec, #f9f9f9); background-image: -webkit-gradient(linear, left top, left bottom, from(#ececec), to(#f9f9f9)); background-image: -webkit-linear-gradient(top, #ececec, #f9f9f9); background-image: linear-gradient(top, #ececec, #f9f9f9);  font-weight: normal; color: #000000; }
	.ui-state-hover a, .ui-state-hover a:hover { color: #d54e21; text-decoration: none; }
	.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #dfdfdf; background: #ffffff; font-weight: normal; color: #333333; }
	.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #333333; text-decoration: none; }
	.ui-widget :active { outline: none; }
	*/
/* Interaction Cues
	----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #e6db55;
  background: #ffffe0;
  color: #333333;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #333333;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cc0000;
  background: #ffebe8;
  color: #cc0000;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #cc0000;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #cc0000;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: alpha(opacity=70);
  font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: alpha(opacity=35);
  background-image: none;
}
/* Icons
	----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
  background-image: url(../img/events-calendar/ui-icons_21759b_256x240.png);
}
.ui-widget-content .ui-icon {
  background-image: url(../img/events-calendar/ui-icons_21759b_256x240.png);
}
.ui-widget-header .ui-icon {
  background-image: url(../img/events-calendar/ui-icons_21759b_256x240.png);
}
/*.ui-state-default .ui-icon { background-image: url(../img/events-calendar/ui-icons_21759b_256x240.png); }*/
.ui-state-default .ui-icon {
  background-image: url(../img/layout/sprite-buttons.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url(../img/events-calendar/ui-icons_d54e21_256x240.png);
}
.ui-state-active .ui-icon {
  background-image: url(../img/events-calendar/ui-icons_333333_256x240.png);
}
.ui-state-highlight .ui-icon {
  background-image: url(../img/events-calendar/ui-icons_21759b_256x240.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url(../img/events-calendar/ui-icons_cc0000_256x240.png);
}
/* positioning */
.ui-icon-carat-1-e {
  background-position: -32px 0;
}
.ui-icon-carat-1-w {
  background-position: -96px 0;
}
.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}
.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}
.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}
.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}
.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}
.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}
.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}
.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}
.ui-icon-circle-triangle-e {
  background-position: -133px -288px;
}
/*.ui-icon-circle-triangle-e { background-position: -48px -192px; }*/
.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
  background-position: -110px -288px;
}
/*.ui-icon-circle-triangle-w { background-position: -80px -192px; }*/
.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}
/* Misc visuals
	----------------------------------*/
/* Corner radius */
/*
	.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; }
	.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; }
	.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 3px; -webkit-border-bottom-left-radius: 3px; border-bottom-left-radius: 3px; }
	.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 3px; -webkit-border-bottom-right-radius: 3px; border-bottom-right-radius: 3px; }
	*/
/*
	 * jQuery UI Button 1.8.16
	 *
	 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
	 * Dual licensed under the MIT or GPL Version 2 licenses.
	 * http://jquery.org/license
	 *
	 * http://docs.jquery.com/UI/Button#theming
	 */
.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  margin-right: .1em;
  text-decoration: none !important;
  cursor: pointer;
  text-align: center;
  zoom: 1;
  overflow: visible;
}
/* the overflow property removes extra width in IE */
.ui-button-icon-only {
  width: 2.2em;
}
/* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only {
  width: 2.4em;
}
/* button elements seem to need a little more width */
.ui-button-icons-only {
  width: 3.4em;
}
button.ui-button-icons-only {
  width: 3.7em;
}
/*button text element */
.ui-button .ui-button-text {
  display: block;
  line-height: 1.4;
}
.ui-button-text-only .ui-button-text {
  padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
  padding: .4em 1em;
}
/*button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
  left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
  right: .5em;
}
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
  right: .5em;
}
/*button sets*/
.ui-buttonset {
  margin-right: 7px;
}
.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -0.3em;
}
/* workarounds */
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/* reset extra padding in Firefox */
/*Front-end full calendar key*/
.eo-fullcalendar-key ul.eo_fullcalendar_key {
  display: inline-block;
  font-size: 0.8em;
}
.eo-fullcalendar-key ul.eo_fullcalendar_key li {
  display: inline-block;
  margin: 0 3px;
}
.eo-fullcalendar-key span.eo_fullcalendar_key_colour {
  margin: 4px 2px 4px 5px;
  border: 1px solid #DFDFDF;
  border-radius: 4px 4px 4px 4px;
  font-size: 0.9em;
  vertical-align: top;
  padding: 0 6px;
}
/*styling for calendar view tabs */
.view-button {
  float: right;
  height: 30px;
  line-height: 28px;
  margin-top: 3px;
  padding: 0 11px;
}
/*calendar view conainer */
#calendar-view {
  clear: both;
  height: 34px;
  margin-bottom: 15px;
  border-bottom: 1px solid #dfdfdf;
  padding-right: 100px;
  position: relative;
}
#calendar-view .nav-tab {
  font-size: 15px;
}
/* loading text */
#loading {
  position: absolute;
  bottom: 0;
  font-size: 16px;
  line-height: 16px;
  margin-bottom: 5px;
  background: transparent;
}
#loading:before {
  content: url("../img/events-calendar/loading-image.gif");
  padding-right: 5px;
}
/*Added to fit with full calendar*/
/*button.ui-datepicker-trigger.ui-button.ui-widget{vertical-align: top;}*/
.ui-datepicker {
  z-index: 100 !important;
}
.ui-selectmenu-menu {
  z-index: 10 !important;
}
/*For the blocks of colour*/
.cat .ui-selectmenu-item-icon {
  height: 14px;
  width: 14px;
  border: 1px solid #dfdfdf;
  border-radius: 4px;
}
.cat .ui-selectmenu-item-icon {
  background-image: none!important;
}
/*!
	 * FullCalendar v1.6.1 Stylesheet
	 * Docs & License: http://arshaw.com/fullcalendar/
	 * (c) 2013 Adam Shaw
	 */
.fc {
  direction: ltr;
  text-align: left;
}
.fc table {
  border-collapse: collapse;
  border-spacing: 0;
}
html .fc,
.fc table {
  font-size: 1em;
}
.fc td,
.fc th {
  vertical-align: top;
  padding: 0;
}
.fc-header {
  background-color: #0094d9;
}
.fc-header td {
  white-space: nowrap;
  padding-top: 10px;
}
.fc-header-left {
  width: 25%;
  text-align: left;
}
.fc-header-right {
  width: 25%;
  text-align: right;
}
.fc-header-title {
  display: inline-block;
  vertical-align: top;
}
.fc-header-title h2 {
  margin-top: 0;
  white-space: nowrap;
  font-family: 'Open Sans Condensed', sans-serif;
  color: #fff;
  text-transform: uppercase;
  font-weight: 300;
}
.fc .fc-header-space {
  padding-left: 10px;
}
.fc-header .fc-button {
  margin-bottom: 1em;
  vertical-align: top;
  margin-right: -1px;
}
.fc-header .fc-corner-right,
.fc-header .ui-corner-right {
  margin-right: 0;
}
.fc-header .fc-state-hover,
.fc-header .ui-state-hover {
  z-index: 2;
}
.fc-header .fc-state-down {
  z-index: 3;
}
.fc-header .fc-state-active,
.fc-header .ui-state-active {
  z-index: 4;
}
.fc-content {
  clear: both;
}
.fc-view {
  width: 100%;
  overflow: hidden;
}
.fc-widget-header,
.fc-widget-content {
  border: 1px solid #dddddd;
}
.fc-state-highlight {
  background: #fcf8e3;
}
.fc-cell-overlay {
  background: #bce8f1;
  opacity: .3;
  filter: alpha(opacity=30);
}
.fc-button {
  position: relative;
  display: inline-block;
  overflow: hidden;
  height: 1.4em;
  line-height: 1.4em;
  white-space: nowrap;
  cursor: pointer;
  padding: 0 .6em;
  margin-top: 2px;
}
.fc-state-default {
  border: 1px solid;
  background-color: #f5f5f5;
  background-image: linear-gradient(tobottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  color: #333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.fc-state-default.fc-corner-left {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.fc-state-default.fc-corner-right {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.fc-text-arrow {
  font-size: 2em;
  font-family: "Courier New", Courier, monospace;
  vertical-align: baseline;
  margin: 0 0.1em;
}
.fc-button .fc-icon-wrap {
  position: relative;
  float: left;
  top: 0.2em;
}
.fc-button .ui-icon {
  position: relative;
  float: left;
  margin-top: 0;
  top: -50%;
}
.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  color: #333;
  background-color: #e6e6e6;
}
.fc-state-hover {
  color: #333;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
}
.fc-state-down,
.fc-state-active {
  background-color: #ccc;
  background-image: none;
  outline: 0;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none;
}
.fc-event {
  border: 1px solid #3a87ad;
  background-color: #3a87ad;
  color: #fff;
  font-size: .85em;
  cursor: default;
}
a.fc-event {
  text-decoration: none;
  color: #fff;
}
a.fc-event,
.fc-event-draggable {
  cursor: pointer;
}
.fc-rtl .fc-event {
  text-align: right;
}
.fc-event-inner {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.fc-event-time,
.fc-event-title {
  padding: 0 1px;
}
.fc .ui-resizable-handle {
  display: block;
  position: absolute;
  z-index: 99999;
  overflow: hidden;
  font-size: 300%;
  line-height: 50%;
}
.fc-event-hori {
  margin-bottom: 1px;
  border-width: 1px 0;
}
.fc-ltr .fc-event-hori.fc-event-start,
.fc-rtl .fc-event-hori.fc-event-end {
  border-left-width: 1px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.fc-ltr .fc-event-hori.fc-event-end,
.fc-rtl .fc-event-hori.fc-event-start {
  border-right-width: 1px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.fc-event-hori .ui-resizable-e {
  top: 0!important;
  right: -3px !important;
  width: 7px!important;
  height: 100%!important;
  cursor: e-resize;
}
.fc-event-hori .ui-resizable-w {
  top: 0!important;
  left: -3px !important;
  width: 7px!important;
  height: 100%!important;
  cursor: w-resize;
}
.fc-event-hori .ui-resizable-handle {
  _padding-bottom: 14px;
}
.fc-border-separate th,
.fc-border-separate td {
  border-width: 1px 0 0 1px;
}
.fc-event-end,
.fc-event-start,
.eo-past-event {
  /*border-right-width:1px;border-top-right-radius:3px;border-bottom-right-radius:3px*/
  border: none !important;
  background-color: #bae2f5 !important;
  color: #666 !important;
}
.fc-border-separate th,
.fc-border-separate td {
  border-width: 3px 0 0 3px;
  border-color: #eceff1;
}
.fc-border-separate thead th {
  padding-top: 10px;
}
.fc-border-separate thead th,
.fc-border-separate thead td {
  border-width: 0 0 0 0;
  color: #1a87d7;
}
.fc-border-separate thead th.fc-last,
.fc-border-separate thead td.fc-last {
  border-right-width: 0;
}
.fc-border-separate tr.fc-last th,
.fc-border-separate tr.fc-last td {
  border-bottom-width: 3px;
  /*padding: 5px 0;*/
}
.fc .fc-week-number {
  width: 22px;
  text-align: center;
}
.fc .fc-week-number div {
  padding: 0 2px;
}
.fc-grid .fc-day-number {
  float: right;
  padding: 2px 5px 0 0;
  color: #a7a7a7;
  font-weight: 300 !important;
}
.fc-grid .fc-other-month .fc-day-number {
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.fc-grid .fc-other-month {
  background-color: #f6f9fc;
}
.fc-grid .fc-day-content {
  clear: both;
  padding: 2px 2px 1px;
}
.fc-rtl .fc-grid .fc-day-number {
  float: left;
}
.fc-rtl .fc-grid .fc-event-time {
  float: right;
}
.fc-agenda .fc-agenda-axis {
  width: 50px;
  vertical-align: middle;
  text-align: right;
  white-space: nowrap;
  font-weight: 400;
  padding: 0 4px;
}
.fc-agenda .fc-day-content {
  padding: 2px 2px 1px;
}
.fc-agenda-days .fc-col0 {
  border-left-width: 0;
}
.fc-agenda-allday .fc-day-content {
  min-height: 34px;
  _height: 34px;
}
.fc-agenda-divider-inner {
  height: 2px;
  overflow: hidden;
}
.fc-widget-header .fc-agenda-divider-inner {
  background: #eeeeee;
}
.fc-agenda-slots th {
  border-width: 1px 1px 0;
}
.fc-agenda-slots td {
  background: none;
  border-width: 1px 0 0;
}
.fc-agenda-slots td div {
  height: 20px;
}
.fc-agenda-slots tr.fc-minor th,
.fc-agenda-slots tr.fc-minor td {
  border-top-style: dotted;
}
.fc-agenda-slots tr.fc-minor th.ui-widget-header {
  border-top-style: solid;
}
.fc-event-vert.fc-event-start {
  border-top-width: 1px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.fc-event-vert.fc-event-end {
  border-bottom-width: 1px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.fc-event-vert .fc-event-time {
  white-space: nowrap;
  font-size: 10px;
}
.fc-event-vert .fc-event-inner {
  position: relative;
  z-index: 2;
}
.fc-event-vert .fc-event-bg {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: .25;
  filter: alpha(opacity=25);
}
.fc .ui-draggable-dragging .fc-event-bg,
.fc-select-helper .fc-event-bg {
  display: none;
}
.fc-event-vert .ui-resizable-s {
  bottom: 0!important;
  width: 100%!important;
  height: 8px!important;
  overflow: hidden!important;
  line-height: 8px!important;
  font-size: 11px!important;
  font-family: monospace;
  text-align: center;
  cursor: s-resize;
}
.fc-agenda .ui-resizable-resizing {
  _overflow: hidden;
}
.fc-header-center,
.fc-grid th,
.fc-agenda-days th {
  text-align: center;
}
.fc-button-prev .fc-text-arrow,
.fc-button-next .fc-text-arrow,
.fc-grid .fc-event-time,
.fc-agenda .fc-week-number {
  font-weight: 300;
  display: inline-block;
}
table.fc-border-separate,
.fc-agenda table {
  border-collapse: separate;
  background-color: #eceff1;
  padding: 0;
}
.fc-border-separate th.fc-last,
.fc-border-separate td.fc-last,
.fc-agenda-days .fc-agenda-axis {
  border-right-width: 3px;
}
.fc-border-separate tbody tr.fc-first td,
.fc-border-separate tbody tr.fc-first th,
.fc-agenda-slots tr.fc-slot0 th,
.fc-agenda-slots tr.fc-slot0 td {
  border-top-width: 0;
}
.fc-agenda-allday th,
.fc-event-vert {
  border-width: 0 1px;
}
.eo-event-toolip .qtip-title {
  line-height: 2em;
}
/*! qTip2 - Pretty powerful tooltips - v2.0.0 - 2012-08-14
	* http://craigsworks.com/projects/qtip2/
	* Copyright (c) 2012 Craig Michael Thompson; Licensed MIT, GPL */
/* Core qTip styles */
.ui-tooltip,
.qtip {
  position: absolute;
  left: -28000px;
  top: -28000px;
  display: none;
  max-width: 280px;
  min-width: 50px;
  font-size: 10.5px;
  line-height: 12px;
  border-width: 1px;
  border-style: solid;
}
/* Fluid class for determining actual width in IE */
.ui-tooltip-fluid {
  display: block;
  visibility: hidden;
  position: static !important;
  float: left !important;
}
.ui-tooltip-content {
  position: relative;
  padding: 5px 9px;
  overflow: hidden;
  text-align: left;
  word-wrap: break-word;
}
.ui-tooltip-titlebar {
  position: relative;
  min-height: 14px;
  padding: 5px 35px 5px 10px;
  overflow: hidden;
  border-width: 0 0 1px;
  font-weight: bold;
}
.ui-tooltip-titlebar + .ui-tooltip-content {
  border-top-width: 0 !important;
}
/* Default close button class */
.ui-tooltip-titlebar .ui-state-default {
  position: absolute;
  right: 4px;
  top: 50%;
  margin-top: -9px;
  cursor: pointer;
  outline: medium none;
  border-width: 1px;
  border-style: solid;
}
* html .ui-tooltip-titlebar .ui-state-default {
  top: 16px;
}
/* IE fix */
.ui-tooltip-titlebar .ui-icon,
.ui-tooltip-icon .ui-icon {
  display: block;
  text-indent: -1000em;
  direction: ltr;
}
.ui-tooltip-icon,
.ui-tooltip-icon .ui-icon {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none;
}
.ui-tooltip-icon .ui-icon {
  width: 18px;
  height: 14px;
  text-align: center;
  text-indent: 0;
  font: normal bold 10px/13px Tahoma, sans-serif;
  color: inherit;
  background: transparent none no-repeat -100em -100em;
}
/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */
/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */
/* Add shadows to your tooltips in:FF3+, Chrome 2+, Opera 10.6+, IE9+, Safari 2+*/
.ui-tooltip-shadow {
  -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
}
/* Add rounded corners to your tooltips in:FF3+, Chrome 2+, Opera 10.6+, IE9+, Safari 2+*/
.ui-tooltip-rounded,
.ui-tooltip-tipsy,
.ui-tooltip-bootstrap {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
/* jQuery TOOLS Tooltip style */
.ui-tooltip-jtools {
  background: #232323;
  background: rgba(0, 0, 0, 0.7);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#717171), to(#232323));
  background-image: -moz-linear-gradient(top, #717171, #232323);
  background-image: -webkit-linear-gradient(top, #717171, #232323);
  background-image: -ms-linear-gradient(top, #717171, #232323);
  background-image: -o-linear-gradient(top, #717171, #232323);
  border: 2px solid #ddd;
  border: 2px solid #f1f1f1;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 12px #333;
  -moz-box-shadow: 0 0 12px #333;
  box-shadow: 0 0 12px #333333;
}
/* IE Specific */
.ui-tooltip-jtools .ui-tooltip-titlebar {
  background-color: transparent;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171, endColorstr=#4a4a4a);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)";
}
.ui-tooltip-jtools .ui-tooltip-content {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4a4a4a, endColorstr=#232323);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)";
}
.ui-tooltip-jtools .ui-tooltip-titlebar,
.ui-tooltip-jtools .ui-tooltip-content {
  background: transparent;
  color: white;
  border: 0 dashed transparent;
}
.ui-tooltip-jtools .ui-tooltip-icon {
  border-color: #555555;
}
.ui-tooltip-jtools .ui-tooltip-titlebar .ui-state-hover {
  border-color: #333333;
}
/* Tipped style */
.ui-tooltip-tipped {
  border: 3px solid #959FA9;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #F9F9F9;
  color: #454545;
  font-weight: normal;
  font-family: serif;
}
.ui-tooltip-tipped .ui-tooltip-titlebar {
  border-bottom-width: 0;
  color: white;
  background: #3A79B8;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#3a79b8), to(#2e629d));
  background-image: -webkit-linear-gradient(top, #3a79b8, #2e629d);
  background-image: -moz-linear-gradient(top, #3a79b8, #2e629d);
  background-image: -ms-linear-gradient(top, #3a79b8, #2e629d);
  background-image: -o-linear-gradient(top, #3a79b8, #2e629d);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3a79b8, endColorstr=#2e629d);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)";
}
.ui-tooltip-tipped .ui-tooltip-icon {
  border: 2px solid #285589;
  background: #285589;
}
.ui-tooltip-tipped .ui-tooltip-icon .ui-icon {
  background-color: #FBFBFB;
  color: #555555;
}
/* IE9 fix - removes all filters */
.ui-tooltip:not(.ie9haxors) div.ui-tooltip-content,
.ui-tooltip:not(.ie9haxors) div.ui-tooltip-titlebar {
  filter: none;
  -ms-filter: none;
}
/* Tips plugin */
.ui-tooltip .ui-tooltip-tip {
  margin: 0 auto;
  overflow: hidden;
  z-index: 10;
}
.ui-tooltip .ui-tooltip-tip,
.ui-tooltip .ui-tooltip-tip * {
  position: absolute;
  line-height: 0.1px !important;
  font-size: 0.1px !important;
  color: #123456;
  background: transparent;
  border: 0 dashed transparent;
}
.ui-tooltip .ui-tooltip-tip canvas {
  top: 0;
  left: 0;
}
/* =Print
	----------------------------------------------- */
@media print {
  /*.fc-event-skin {background: none !important;color: #000 !important;}*/
  /* horizontal events */
  .fc-event-hori {
    padding: 1px 0 0 0 !important;
  }
  .fc-event-hori .fc-event-inner {
    border-width: 0 !important;
    padding: 0 1px !important;
  }
  /* vertical events */
  .fc-event-vert {
    padding: 0 1px 0 0 !important;
  }
  .fc-event-vert .fc-event-inner {
    border-width: 0 !important;
    padding: 1px 0 !important;
  }
  /*.fc-event-bg {display: none !important;}*/
  .fc-event .ui-resizable-handle {
    display: none !important;
  }
  .fc-button {
    display: none;
  }
  .eo-fullcalendar table tr td {
    width: 10%;
  }
}
/**
 *------------------------------------------------------------------------------------------------
 * Base styles
 *------------------------------------------------------------------------------------------------
 *
 */
*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html,
body {
  height: 100%;
}
body {
  font-family: "Open Sans", sans-serif;
}
.container {
  max-width: 1700px;
  margin: 0 auto;
  padding: 0 24px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -ms-box-sizing: content-box;
  box-sizing: content-box;
}
h1,
h2,
h3,
h4 {
  font-weight: 400;
}
.content h1,
.content h2,
.content h3,
.content h4 {
  color: #2d92d7;
}
.content h1 {
  font-size: 34px;
  line-height: 29px;
}
.content h2 {
  font-size: 28px;
  line-height: 29px;
}
.content p + h2 {
  margin-top: 48px;
}
.xs-down .content h2 {
  font-size: 24px;
  line-height: 29px;
}
/**
 *------------------------------------------------------------------------------------------------
 * Common styles
 *------------------------------------------------------------------------------------------------
 *
 */
.page-title {
  font-size: 48px;
  line-height: 48px;
}
/**
 *------------------------------------------------------------------------------------------------
 * Header
 *------------------------------------------------------------------------------------------------
 *
 */
.site-header {
  display: table;
  width: 100%;
  padding: 30px 0;
}
.site-header > * {
  display: table-cell;
  vertical-align: middle;
}
.site-branding,
.site-extra-navigation {
  width: 50%;
}
.no-svg .site-logo {
  display: none !important;
}
.site-navigation {
  margin-bottom: 30px;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
}
.site-navigation a {
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
}
.site-navigation .nav {
  margin: 0;
  padding: 0;
  width: 100%;
}
.site-navigation .nav:before,
.site-navigation .nav:after {
  content: " ";
  display: table;
}
.site-navigation .nav:after {
  clear: both;
}
.site-navigation .nav:before,
.site-navigation .nav:after {
  content: " ";
  display: table;
}
.site-navigation .nav:after {
  clear: both;
}
.site-navigation .nav > li {
  position: relative;
  float: left;
  vertical-align: middle;
  width: 20%;
  border-right: 1px solid #fff;
  background-color: #1a87d7;
}
.site-navigation .nav > li > a {
  display: block;
  padding: 15px;
}
.site-navigation .nav > li:last-child {
  border-right: 0;
}
.site-navigation .nav > li:hover {
  background-color: #06446d;
}
.site-navigation .nav .flyout {
  border-top: 1px solid #fff;
  background-color: #06446d;
  text-align: center;
}
.site-navigation .nav .flyout li {
  border-top: 1px solid #09629d;
}
.site-navigation .nav .flyout li:first-child {
  border-top: 0;
}
.site-navigation .nav .flyout a {
  padding: 13px 15px;
}
.site-navigation .nav .flyout .hover > a,
.site-navigation .nav .flyout a:hover {
  background-color: #3d9fe7;
}
.site-navigation .nav > li:last-child .flyout {
  left: auto;
  right: 0;
}
.site-navigation .nav > li:last-child .flyout .flyout {
  left: auto;
  right: 100%;
}
.site-navigation .nav .active a,
.site-navigation .nav .current-menu-item > a,
.site-navigation .nav .current-menu-parent > a,
.site-navigation .nav .current-menu-ancestor > a,
.site-navigation .nav .current-page-ancestor > a {
  background-color: #06446d;
}
.site-navigation .nav .flyout .active a,
.site-navigation .nav .flyout .current-menu-item > a,
.site-navigation .nav .flyout .current-menu-parent > a,
.site-navigation .nav .flyout .current-menu-ancestor > a,
.site-navigation .nav .flyout .current-page-ancestor > a {
  background-color: #1a87d7;
}
.site-navigation .flyout a {
  color: #fff;
}
.site-extra-navigation {
  text-align: right;
}
.site-extra-navigation a {
  font-size: 20px;
  line-height: 24px;
  color: #ccc;
  margin-right: 30px;
}
.site-extra-navigation a:hover {
  color: #333;
}
.site-extra-navigation a:last-child {
  margin-right: 0;
}
.responsive-nav {
  display: none;
}
.responsive-nav.is-visible {
  display: none;
}
.responsive-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.responsive-nav > li {
  padding: 15px 20px;
  border-bottom: 1px solid #fff;
}
.responsive-nav li {
  width: 100%;
  background-color: #1a87d7;
}
.responsive-nav li a {
  display: block;
  padding: 10px;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
}
.responsive-nav li ul a {
  padding-left: 48px;
}
.responsive-nav .active a,
.responsive-nav .current-menu-item > a,
.responsive-nav .current-menu-parent > a,
.responsive-nav .current-menu-ancestor > a {
  background-color: #06446d;
}
.menu-trigger {
  display: none;
  cursor: pointer;
  background-color: #1a87d7;
  padding: 7px 8px;
  color: #fff;
}
.back-bar {
  padding: 10px 0;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #f2f2f2;
}
.back-bar a {
  display: block;
  font-size: 12px;
  line-height: 24px;
  font-weight: bold;
  color: #ccc;
}
.back-bar a:hover {
  color: #1a87d7;
}
.back-bar a:before {
  content: '\25C0';
  color: #9dd2fa;
  display: inline-block;
  font-size: 7px;
  margin-right: 6px;
  vertical-align: middle;
}
.sub-navigation {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
.sub-navigation li {
  display: inline-block;
  margin-right: 24px;
}
.sub-navigation li:last-child {
  margin-right: 0;
}
.sub-navigation a {
  font-size: 14px;
  line-height: 24px;
  color: #707070;
  font-weight: bold;
  text-transform: uppercase;
}
.sub-navigation a:before {
  content: '';
  margin-right: 0;
}
.sub-navigation .active a {
  color: #2d92d7;
}
.back-bar .form-field {
  padding: 24px;
  margin: 0 auto;
  max-width: 848px;
}
.back-bar .select {
  width: 100%;
  border: 2px solid #e1e1e1;
  padding: 17px 17px;
}
/**
 *------------------------------------------------------------------------------------------------
 * Footer
 *------------------------------------------------------------------------------------------------
 */
.above-footer {
  margin-top: 96px;
  padding: 48px 0;
  border-top: 1px solid #e7e7e7;
}
.above-footer .block2 ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.above-footer .block2 ul a {
  font-size: 16px;
  line-height: 24px;
  font-family: 'Open Sans Condensed', sans-serif;
  color: #333333;
  -webkit-font-smoothing: antialiased;
}
.above-footer .block2 ul a:hover {
  color: #1a87d7;
}
.above-footer .block2 ul a:before {
  content: '\25B6';
  color: #9dd2fa;
  display: inline-block;
  font-size: 8px;
  margin-right: 10px;
  vertical-align: middle;
}
.site-footer {
  font-family: 'Open Sans Condensed', sans-serif;
  padding: 60px 0;
  color: #fff;
  background-color: #1a87d7;
  font-weight: 300;
}
.site-footer a {
  color: #fff;
}
.footer-logo {
  float: right;
}
.offices-list {
  margin-left: 0;
  padding: 0;
  list-style: none;
  text-align: justify;
  font-size: 0 !important;
  text-justify: distribute-all-lines;
}
.offices-list li {
  display: inline-block;
  text-align: left;
  font-size: 16px;
  line-height: 24px;
}
.offices-list:after {
  content: "";
  display: inline-block;
  width: 100%;
}
/**
 *------------------------------------------------------------------------------------------------
 * Content & Sidebar
 *------------------------------------------------------------------------------------------------
 */
.content,
.sidebar {
  word-wrap: break-word;
}
/**
 *------------------------------------------------------------------------------------------------
 * Section Startpage Template
 *------------------------------------------------------------------------------------------------
 *
 */
.section-startpage {
  max-width: 1028px;
}
.section-startpage p {
  font-size: 16px;
  line-height: 31px;
}
.section-startpage a {
  color: #2d92d7;
  text-decoration: underline;
}
.section-startpage a:hover {
  color: #146aaa;
}
/**
 *------------------------------------------------------------------------------------------------
 * Alternate Boxes Template
 *------------------------------------------------------------------------------------------------
 *
 */
.alternate-boxes {
  font-size: 16px;
  line-height: 24px;
  padding-left: 72px;
  padding-right: 72px;
}
.alternate-boxes .block2 {
  position: relative;
  margin-bottom: 96px;
}
.alternate-boxes h2 {
  font-size: 28px;
  line-height: 31px;
  color: #2d92d7;
  font-weight: 100;
}
.alternate-boxes p:last-child {
  margin-bottom: 0;
}
.alternate-boxes a {
  color: #2d92d7;
  text-decoration: underline;
}
.alternate-boxes a:hover {
  color: #146aaa;
}
.alternate-boxes .cta {
  width: auto;
  min-width: 340px;
  color: #fff;
  text-decoration: none;
}
.alternate-boxes .block2 ul {
  list-style: none;
  margin: 0;
  font-size: 16px;
  line-height: 24px;
}
.alternate-boxes .block2 ul li {
  margin-bottom: 7px;
  padding-left: 1em;
  text-indent: -0.7em;
}
.alternate-boxes .block2 ul li:before {
  content: "• ";
  display: inline-block;
  font-size: 1.8em;
  color: #2d92d7;
  vertical-align: middle;
  margin-top: -0.1em;
}
.alternate-boxes .left-image img,
.alternate-boxes .right-image img {
  max-width: 100%;
  height: auto;
}
.alternate-boxes .left-image > li:first-child {
  text-align: right;
}
.alternate-boxes .right-image > li:last-child {
  text-align: left;
}
/**
 *------------------------------------------------------------------------------------------------
 * Alternate Boxes (Timeline) Template
 *------------------------------------------------------------------------------------------------
 *
 */
.alternate-boxes-timeline .block2 {
  padding-top: 24px;
  padding-bottom: 24px;
  margin-bottom: 0;
}
.alternate-boxes-timeline .block2:before {
  content: attr(data-year);
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 100%;
  background-color: #707070;
  color: #fff;
  width: 80px;
  height: 80px;
  line-height: 80px;
  text-align: center;
  letter-spacing: normal;
  font-size: 15px;
  font-weight: bold;
  margin: -40px 0 0 20px;
  z-index: 2;
}
.alternate-boxes-timeline .block2:after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  margin-left: 58px;
  background-color: #1a87d7;
  z-index: 1;
}
.alternate-boxes-timeline .block2:first-child:before {
  background-color: #1a87d7;
}
.alternate-boxes-timeline .block2:first-child:after {
  top: 50%;
}
.alternate-boxes-timeline .right-image {
  text-align: right;
}
/**
 *------------------------------------------------------------------------------------------------
 * Our People Template
 *------------------------------------------------------------------------------------------------
 *
 */
.content.people {
  width: auto;
}
.people-item {
  position: relative;
  cursor: pointer;
}
.people-list {
  margin: 0 0 80px 0;
  padding: 0;
  list-style: none;
  text-align: center;
  word-break: keep-all;
}
.people-list li {
  display: inline-block;
  margin: 0 10px 10px 10px;
}
.people-list img {
  border-radius: 100%;
}
.people-list .overlay {
  border-radius: 100%;
  opacity: 0;
  background-color: rgba(45, 146, 215, 0);
  -webkit-transition: background-color 0.4s ease, opacity 0.4s ease;
  -moz-transition: background-color 0.4s ease, opacity 0.4s ease;
  -ms-transition: background-color 0.4s ease, opacity 0.4s ease;
  -o-transition: background-color 0.4s ease, opacity 0.4s ease;
  transition: background-color 0.4s ease, opacity 0.4s ease;
}
.people-list .overlay:hover,
.people-list .active .overlay {
  opacity: 1;
  background-color: #1a87d7;
  background-color: rgba(45, 146, 215, 0.75);
}
.people-list .overlay-headline {
  font-size: 24px;
  line-height: 24px;
  color: #fff;
}
.people-slide-content {
  opacity: 0;
  margin-top: 60px;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.people-slide-content h2 {
  font-size: 16px;
  line-height: 24px;
  font-weight: bold;
  color: #2d92d7;
}
.people-slide-content h2 span {
  display: block;
  font-weight: normal;
  color: #333;
}
.people-slide-content h3 {
  font-size: 16px;
  line-height: 24px;
  font-weight: bold;
  text-transform: uppercase;
}
.people-slide-content h3 span {
  display: block;
  font-weight: normal;
  font-style: italic;
  text-transform: none;
}
.people-slide-content li:first-child {
  width: 30%;
  text-align: right;
  padding-left: 10%;
  padding-right: 5%;
}
.people-slide-content li:last-child {
  width: 50%;
}
.slick-center .people-slide-content {
  opacity: 1;
}
.partial-slider .slick-slide img {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}
.partial-slider .slick-slide {
  cursor: pointer;
  opacity: .3;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.partial-slider .slick-center {
  cursor: default;
  opacity: 1;
}
/**
 *------------------------------------------------------------------------------------------------
 * Headquarters Template
 *------------------------------------------------------------------------------------------------
 *
 */
.headquarters-list {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 96px;
}
.headquarters-list > li {
  padding-bottom: 48px;
  margin-bottom: 48px;
  border-bottom: 1px solid #eee;
}
.headquarters-list h2 {
  font-size: 22px;
  line-height: 24px;
  text-transform: uppercase;
}
.headquarters-list p {
  margin: 0;
}
.headquarters-list p a {
  text-decoration: underline;
}
.headquarters-list .headquarters-item > li:first-child {
  vertical-align: top;
}
.headquarters-list .headquarters-item > li:last-child {
  text-align: right;
}
.headquarters-list .icon-where {
  float: left;
  width: 10%;
}
.headquarters-list .icon-where:before {
  color: #1a87d7;
  font-size: 71px;
  line-height: 32px;
  margin-left: -25px;
}
.headquarters-list .icon-where + p {
  position: relative;
  margin-left: 10%;
}
.map-link {
  color: #2d92d7;
  text-transform: uppercase;
  text-decoration: none !important;
  font-size: 16px;
  line-height: 24px;
  font-weight: bold;
}
.map-link:before {
  content: '\25B6';
  color: #9dd2fa;
  display: inline-block;
  font-size: 17px;
  margin-right: 10px;
  vertical-align: middle;
}
/**
 *------------------------------------------------------------------------------------------------
 * Team Template
 *------------------------------------------------------------------------------------------------
 *
 */
.team h1 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 30px;
  line-height: 36px;
  color: #2d92d7;
  text-align: center;
  font-weight: 100;
  margin: 72px auto;
}
.team h1 strong {
  display: block;
  font-family: 'Open Sans', sans-serif;
  font-size: 48px;
  line-height: 48px;
  color: #333;
  font-weight: 400;
}
.team-list > li {
  margin-bottom: 48px;
  cursor: pointer;
}
.team-list .team-image {
  overflow: hidden;
  text-align: center;
}
.team-list .team-image img {
  width: 100%;
  opacity: 1;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.team-list .team-image:hover {
  background-color: #1a87d7;
}
.team-list .team-image:hover img {
  opacity: 0.3;
}
.team-list .team-image .team-user-photo-large {
  display: none;
}
.content .team-description {
  margin-top: 24px;
}
.content .team-description h2 {
  margin: 0;
  font-weight: bold;
}
.content .team-description h3 {
  font-style: italic;
  color: #333;
}
.content .team-description h2,
.content .team-description h3,
.content .team-description .more-team {
  display: block;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
}
.content .team-description .more-team {
  font-size: 14px;
  line-height: 24px;
  color: #2d92d7;
}
.content .team-description .more-team span {
  text-decoration: underline;
}
.content .team-description .more-team:before {
  content: '[ ';
}
.content .team-description .more-team:after {
  content: ' ]';
}
.team-description-hidden {
  display: none;
}
.team-alternate {
  padding-top: 24px;
  background-color: #f6f6f6;
}
.team-popup .mfp-content {
  max-width: 1100px;
  margin: 0 auto;
  background-color: #06446d;
}
.team-popup .mfp-content:before,
.team-popup .mfp-content:after {
  content: " ";
  display: table;
}
.team-popup .mfp-content:after {
  clear: both;
}
.team-popup .mfp-content:before,
.team-popup .mfp-content:after {
  content: " ";
  display: table;
}
.team-popup .mfp-content:after {
  clear: both;
}
.team-popup .mfp-content .team-image,
.team-popup .mfp-content .team-description {
  float: left;
  width: 50%;
  height: auto;
}
.team-popup .mfp-content .team-image {
  text-align: center;
}
.team-popup .mfp-content .team-image img {
  width: 100%;
  height: auto;
}
.team-popup .mfp-content .team-image .team-user-photo {
  display: none;
}
.team-popup .mfp-content .team-image .team-user-photo-large {
  display: block;
}
.team-popup .mfp-content .team-description {
  font-size: 14px;
  line-height: 24px;
  padding: 70px;
  color: #fff;
}
.team-popup .mfp-content .team-description h2 {
  font-size: 30px;
  line-height: 36px;
  margin: 0;
  color: #2d92d7;
  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
}
.team-popup .mfp-content .team-description h3 {
  font-size: 30px;
  line-height: 36px;
  font-style: italic;
  text-align: center;
}
.team-popup .mfp-content .team-description-hidden {
  display: block;
}
.team-popup .mfp-content .more-team {
  display: none;
}
/**
 *------------------------------------------------------------------------------------------------
 * Tour Template
 *------------------------------------------------------------------------------------------------
 *
 */
.tour-list {
  margin: 0 auto;
  padding: 0;
  list-style: none;
  width: 100%;
  position: relative;
}
.tour-list .tour-box {
  float: left;
  position: relative;
  overflow: hidden;
}
.tour-list .gallery-item img {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.tour-list .gallery-item:hover img {
  transform: scale(1.1);
  -ms-transform: scale(1.1);
  /* IE 9 */

  -moz-transform: scale(1.1);
  /* Firefox */

  -webkit-transform: scale(1.1);
  /* Safari and Chrome */

  -o-transform: scale(1.1);
  /* Opera */

}
.gallery-popup .mfp-close {
  top: 35px;
  right: 0;
  color: #fff;
  font-size: 40px;
}
.gallery-popup .popup-arrow.mfp-arrow-right:before,
.gallery-popup .popup-arrow.mfp-arrow-left:before,
.gallery-popup .popup-arrow.mfp-arrow-right:after,
.gallery-popup .popup-arrow.mfp-arrow-left:after {
  border: 0;
}
.gallery-popup .popup-arrow.mfp-arrow-right,
.gallery-popup .popup-arrow.mfp-arrow-left {
  cursor: pointer;
  opacity: 1;
  color: #2d92d7;
  z-index: 999999;
}
.gallery-popup .popup-arrow.mfp-arrow-right:before,
.gallery-popup .popup-arrow.mfp-arrow-left:before {
  content: "\e608";
  font-size: 60px;
  font-weight: 100;
}
.gallery-popup .popup-arrow.mfp-arrow-left {
  left: -30px;
}
.gallery-popup .popup-arrow.mfp-arrow-left:before {
  content: "\e602";
}
.gallery-popup .mfp-title {
  color: #333;
}
.gallery-popup .mfp-title h3 {
  margin: 3px 0 7px 0;
}
.gallery-popup .mfp-title a {
  color: #333;
  font-size: 14px;
  line-height: 24px;
}
.gallery-popup .mfp-title a:hover {
  color: #2d92d7;
}
.gallery-popup .mfp-title .download-image {
  font-weight: bold;
}
.gallery-popup .mfp-img {
  max-height: 90% !important;
}
/**
 *------------------------------------------------------------------------------------------------
 * AD Specs
 *------------------------------------------------------------------------------------------------
 *
 */
.post-type-archive-ad-specs .ad-specs-type {
  margin-bottom: 48px;
  font-size: 34px;
  line-height: 48px;
  color: #2d92d7;
  text-align: center;
  font-weight: 100;
}
.post-type-archive-ad-specs .ad-specs-title {
  margin-top: 12px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 24px;
  color: #2d92d7;
  -webkit-transition: color 0.4s ease;
  -moz-transition: color 0.4s ease;
  -ms-transition: color 0.4s ease;
  -o-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.single-ad-specs .ad-specs-full-title {
  font-size: 34px;
  line-height: 48px;
  color: #2d92d7;
  font-weight: 100;
}
.single-ad-specs .ad-specs-image {
  margin-bottom: 48px;
}
.ad-specs-list {
  margin: 0 0 48px 0;
  padding: 0;
  list-style: none;
  text-align: center;
  letter-spacing: -0.34em;
}
.ad-specs-list > li {
  width: 235px;
  letter-spacing: normal;
  display: inline-block;
  margin: 0;
  margin-bottom: 48px;
  text-align: center;
}
.ad-specs-list img {
  image-rendering: optimizeSpeed;
  /* FUCK SMOOTHING, GIVE ME SPEED  */

  image-rendering: -moz-crisp-edges;
  /* Firefox                        */

  image-rendering: -o-crisp-edges;
  /* Opera                          */

  image-rendering: -webkit-optimize-contrast;
  /* Chrome (and eventually Safari) */

  image-rendering: optimize-contrast;
  /* CSS3 Proposed                  */

  -ms-interpolation-mode: nearest-neighbor;
  /* IE8+   */
}
.ad-specs-wrap {
  width: 100%;
  display: inline-block;
  margin: 0 auto;
  text-align: center;
}
.ad-specs-wrap:hover .ad-specs-title {
  color: #113c5a;
}
.ad-specs-image {
  text-align: center;
}
.ad-specs-features {
  margin: 48px 0 0 0;
  padding: 0;
  list-style: none;
  font-size: 16px;
  line-height: 24px;
}
.ad-specs-features li {
  padding: 20px 0;
  border-top: 2px solid #ddd;
}
.ad-specs-features li:before,
.ad-specs-features li:after {
  content: " ";
  display: table;
}
.ad-specs-features li:after {
  clear: both;
}
.ad-specs-features li:before,
.ad-specs-features li:after {
  content: " ";
  display: table;
}
.ad-specs-features li:after {
  clear: both;
}
.ad-specs-features li:last-child {
  border-bottom: 2px solid #ddd;
}
.ad-specs-label,
.ad-specs-details {
  float: left;
  width: 60%;
}
.ad-specs-label {
  width: 40%;
  padding-right: 24px;
  color: #2d92d7;
}
.sticky.sidebar {
  text-align: center;
}
.sticky.sidebar.is_stuck {
  margin-top: 20px;
}
.sticky.sidebar ul {
  display: inline-block;
  max-width: 160px;
  margin: 0 0 24px 0;
  padding: 0;
  list-style: none;
  text-align: right;
}
.sticky.sidebar ul li {
  margin-bottom: 12px;
}
.sticky.sidebar ul a {
  position: relative;
  font-size: 12px;
  line-height: 24px;
  font-weight: bold;
  text-transform: uppercase;
  color: #707070;
}
.sticky.sidebar ul a span {
  z-index: 2;
}
.sticky.sidebar ul a:hover {
  color: #1a87d7;
}
.sticky.sidebar ul a:after {
  content: '\25B6';
  position: absolute;
  top: 50%;
  right: -20px;
  margin-top: -0.95em;
  z-index: -1;
}
.sticky.sidebar ul .active a {
  color: #2d92d7;
}
.admin-bar .sidebar.is_stuck {
  margin-top: 32px;
}
.page-sticky-sidebar .content a {
  color: #2d92d7;
}
/**
 *------------------------------------------------------------------------------------------------
 * Banners
 *------------------------------------------------------------------------------------------------
 *
 */
.overlay {
  display: block;
  /*text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);*/
}
.overlay-content {
  /*padding: @gutter;*/
  /*margin: 0 40px;*/
  text-align: center;
}
.overlay p {
  font-weight: 100;
}
.overlay,
.overlay a {
  color: #fff;
}
.overlay-headline {
  font-size: 30px;
  line-height: 36px;
  margin: 0;
}
.overlay-subline {
  font-size: 14px;
  line-height: 24px;
  margin: 0;
}
.overlay.inverse,
.overlay.inverse .overlay-headline,
.overlay.inverse .overlay-subline,
.overlay.inverse a {
  color: #282828;
}
.masthead {
  position: relative;
  margin: 0 auto;
}
.masthead .overlay-content {
  width: 100%;
}
.masthead .overlay-headline {
  font-size: 100px;
  line-height: 144px;
  font-weight: 700;
  max-width: 60%;
  margin: 0 auto;
}
.masthead .overlay-headline span {
  display: block;
  font-size: 50px;
  line-height: 60px;
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 100;
  -webkit-font-smoothing: antialiased;
}
.masthead .overlay-subline {
  max-width: 50%;
  margin: 0 auto 24px auto;
  font-size: 34px;
  line-height: 48px;
  font-weight: 100;
  -webkit-font-smoothing: antialiased;
}
.masthead .overlay-body {
  max-width: 50%;
  margin: 0 auto;
  font-family: 'Noticia Text', serif;
  font-size: 24px;
  line-height: 36px;
  font-weight: 100;
  -webkit-font-smoothing: antialiased;
}
.section-slider {
  margin-bottom: 72px;
}
.section-slider .masthead .overlay-headline {
  font-size: 60px;
  line-height: 60px;
  font-weight: 600;
}
.section-slider .masthead .overlay-headline span {
  font-size: 30px;
  line-height: 48px;
}
.section-slider .masthead .overlay-subline {
  font-size: 24px;
  line-height: 36px;
  font-weight: 100;
  font-style: italic;
  margin-top: 15px;
}
.no-slider .swiper-slide {
  width: 100%;
}
.no-slider .swiper-slide img {
  width: 100%;
  height: auto;
}
.swiper-slide iframe {
  width: 100% !important;
  height: 100% !important;
}
.slider-pagination {
  z-index: 9999999;
  position: absolute;
  bottom: 7%;
  left: 0;
  right: 0;
  text-align: center;
}
.swiper-pagination-switch {
  display: inline-block;
  margin: 0 3px;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: #1a87d7;
  cursor: pointer;
}
.swiper-active-switch {
  background-color: #fff;
}
.home-links {
  display: table;
  border-collapse: separate;
  border-spacing: 1px 0;
  margin: 1px auto 24px auto;
  max-width: 1700px;
  padding: 0;
  list-style: 0;
}
.home-links > * {
  display: table-cell;
  position: relative;
}
.home-links img {
  width: 100%;
  height: auto;
}
.home-links .overlay {
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: background-color 0.4s ease;
  -moz-transition: background-color 0.4s ease;
  -ms-transition: background-color 0.4s ease;
  -o-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
}
.home-links .overlay:hover {
  background-color: #1a87d7;
  background-color: rgba(41, 128, 217, 0.95);
}
.home-links .overlay-headline {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 26px;
  line-height: 36px;
  color: #fff;
  font-weight: 100;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
}
.banners > * > * {
  position: relative;
}
.banners .overlay:hover {
  background-color: rgba(0, 0, 0, 0.5);
}
.banners .overlay-content {
  padding: 48px;
}
.banners .overlay-subline {
  border-top: 1px solid #fff;
}
.m-down .banners .overlay-content {
  padding: 12px;
}
/**
 *------------------------------------------------------------------------------------------------
 * Jobs
 *------------------------------------------------------------------------------------------------
 *
 */
.jobs-search {
  padding: 48px 24px;
  text-align: center;
  background-color: #06446d;
}
.jobs-search h3 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 34px;
  line-height: 36px;
  color: #fff;
  text-transform: uppercase;
}
.jobs-search input[type="text"] {
  width: 100%;
  border: 0;
  outline: none;
  border-radius: 10px;
  background: #fff;
}
.jobs-search form {
  position: relative;
  max-width: 800px;
  margin: 0 auto;
}
.jobs-search img {
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -9px;
  cursor: pointer;
}
.jobs-search + .jobs-home {
  margin-top: 48px;
}
.jobs-categories {
  list-style: none;
  max-width: 960px;
  margin: 0 auto;
}
.jobs-categories > li:first-child .jobs-category {
  padding-right: 20%;
}
.jobs-categories > li:last-child .jobs-category {
  padding-right: 40%;
}
.jobs-category {
  text-align: right;
}
.jobs-category h2 {
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
  font-weight: bold;
  color: #2d92d7;
}
.jobs-category-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.jobs-category-list > li {
  margin-bottom: 36px;
}
.jobs-category-list a {
  display: block;
  position: relative;
  font-size: 16px;
  line-height: 24px;
  font-weight: bold;
  color: #707070;
}
.jobs-category-list a span {
  position: absolute;
  top: 0;
  left: 100%;
  width: 60px;
}
.jobs-category-list a span:before {
  content: '\25B6';
  color: #00e816;
  display: inline-block;
  font-size: 20px;
  margin-right: 10px;
  vertical-align: middle;
}
.jobs-category-list a:hover {
  color: #2d92d7;
}
.jobs-empty {
  color: #b8b8b8;
}
.jobs-empty a {
  color: #b8b8b8;
}
.jobs-empty a span:before {
  color: #b8b8b8;
}
.tax-department.archive .jobs-categories,
.tax-location.archive .jobs-categories,
.search .jobs-categories {
  margin: 0;
  padding: 0;
  list-style: none;
}
.tax-department.archive .jobs-categories > li .jobs-category,
.tax-location.archive .jobs-categories > li .jobs-category,
.search .jobs-categories > li .jobs-category {
  margin-bottom: 72px;
}
.tax-department.archive .jobs-categories > li:first-child .jobs-category,
.tax-location.archive .jobs-categories > li:first-child .jobs-category,
.search .jobs-categories > li:first-child .jobs-category {
  padding-right: 0;
}
.tax-department.archive .jobs-categories > li:last-child .jobs-category,
.tax-location.archive .jobs-categories > li:last-child .jobs-category,
.search .jobs-categories > li:last-child .jobs-category {
  padding-right: 0;
  margin-bottom: 0;
}
.jobs-listing {
  margin-top: 72px;
}
.jobs-listing:before,
.jobs-listing:after {
  content: " ";
  display: table;
}
.jobs-listing:after {
  clear: both;
}
.jobs-listing:before,
.jobs-listing:after {
  content: " ";
  display: table;
}
.jobs-listing:after {
  clear: both;
}
.jobs-sidebar {
  position: relative;
  float: left;
  width: 30%;
}
.jobs-sidebar:after {
  content: ' ';
  position: absolute;
  top: 0;
  right: -85px;
  bottom: 0;
  width: 1px;
  background-color: #e5e5e5;
}
.jobs-archive {
  position: relative;
  margin-left: 45%;
  margin-right: 10%;
}
.jobs-archive h1 {
  font-size: 21px;
  line-height: 24px;
  color: #afafaf;
  font-style: italic;
}
.jobs-archive h1 em {
  font-weight: bold;
}
.jobs-archive h2 {
  font-size: 28px;
  line-height: 29px;
  color: #2d92d7;
  text-transform: uppercase;
}
.jobs-archive + .jobs-sidebar {
  margin-top: 48px;
}
.jobs-archive + .jobs-sidebar:after {
  display: none;
}
.jobs-item + .jobs-item {
  margin-top: 48px;
  padding-top: 48px;
  border-top: 1px solid #e5e5e5;
}
.jobs-meta {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 24px;
}
.jobs-meta a {
  -webkit-transition: color .4s ease;
  -moz-transition: color .4s ease;
  -ms-transition: color .4s ease;
  -o-transition: color .4s ease;
  transition: color .4s ease;
}
.jobs-meta a:hover {
  color: #2d92d7;
}
.jobs-excerpt {
  margin-bottom: 24px;
}
.jobs-content {
  max-height: 95px;
  overflow-y: hidden;
  -webkit-transition: max-height 3s ease;
  -moz-transition: max-height 3s ease;
  -ms-transition: max-height 3s ease;
  -o-transition: max-height 3s ease;
  transition: max-height 3s ease;
}
.jobs-content.is-open {
  max-height: 10000px;
}
.jobs-content.is-open .cta,
.jobs-content.is-open .jobs-note {
  display: block;
}
.jobs-content .cta {
  font-size: 20px;
  line-height: 24px;
  margin-top: 48px;
  padding-left: 70px;
  padding-right: 70px;
  width: auto;
  display: none;
}
.jobs-content .jobs-note {
  display: none;
}
.jobs-more {
  display: block;
  color: #2d92d7;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: color .4s ease;
  -moz-transition: color .4s ease;
  -ms-transition: color .4s ease;
  -o-transition: color .4s ease;
  transition: color .4s ease;
}
.jobs-more:hover {
  color: #146aaa;
}
.jobs-more:before {
  content: '\25B6';
  color: #9dd2fa;
  display: inline-block;
  margin-right: 7px;
  vertical-align: middle;
}
.jobs-note {
  font-size: 16px;
  line-height: 24px;
  margin-top: 20px;
  font-style: italic;
}
.jobs-featured {
  margin-bottom: 72px;
  padding: 48px 0px;
  background-color: #e0eff9;
}
.jobs-featured .jobs-featured-wrapper {
  position: relative;
  max-width: 900px;
  margin: 0 auto;
  padding: 0;
}
.jobs-featured h2 {
  font-size: 28px;
  line-height: 29px;
  color: #2d92d7;
  text-transform: uppercase;
}
.jobs-featured .slider-pagination {
  display: none;
}
.jobs-featured .arrow-left,
.jobs-featured .arrow-right {
  position: absolute;
  top: 50%;
  width: 58px;
  height: 58px;
  margin-top: -29px;
  border-radius: 10px;
  color: #2d92d7;
  background-color: #c5e1f4;
  line-height: 58px;
  text-align: center;
}
.jobs-featured .arrow-left {
  left: -100px;
}
.jobs-featured .arrow-right {
  right: -100px;
}
.jobs-featured .cta,
.jobs-featured .jobs-note {
  display: none;
}
.jobs-popup .mfp-content {
  max-width: 960px;
  margin: 0 auto;
  padding: 50px;
  background-color: #fff;
}
.jobs-popup .mfp-content:before,
.jobs-popup .mfp-content:after {
  content: " ";
  display: table;
}
.jobs-popup .mfp-content:after {
  clear: both;
}
.jobs-popup .mfp-content:before,
.jobs-popup .mfp-content:after {
  content: " ";
  display: table;
}
.jobs-popup .mfp-content:after {
  clear: both;
}
.jobs-popup .jobs-content {
  height: auto;
  max-height: 10000px;
}
.jobs-popup .cta,
.jobs-popup .jobs-note {
  display: block;
  text-align: center;
}
.jobs-popup .jobs-more {
  display: none;
}
.jobs-popup .mfp-close {
  color: #333;
}
.jobs-popup.mfp-bg {
  background-color: #ccc;
}
/**
 *------------------------------------------------------------------------------------------------
 * Send CV
 *------------------------------------------------------------------------------------------------
 *
 */
.generic-form {
  padding: 72px 0px;
  background-color: #e0eff9;
}
.generic-form h1 {
  font-size: 34px;
  line-height: 36px;
  margin-bottom: 72px;
  color: #2d92d7;
  text-align: center;
  text-transform: uppercase;
}
.generic-form .form-field {
  margin-bottom: 24px;
  margin-left: -15%;
}
.generic-form .form-label,
.generic-form .form-control {
  display: inline-block;
}
.generic-form .form-label {
  width: 25%;
  margin-right: 10px;
  text-align: right;
  font-weight: bold;
  color: #2d92d7;
  text-transform: uppercase;
}
.generic-form .form-control {
  width: 65%;
}
.generic-form label,
.generic-form input,
.generic-form select,
.generic-form textarea {
  width: 100%;
}
.generic-form .form-note,
.generic-form .browse-file {
  display: inline-block;
  width: auto;
  vertical-align: middle;
}
.generic-form .browse-file {
  margin-right: 10%;
  padding-left: 80px;
  padding-right: 80px;
  background-color: #c5def4;
  color: #2d92d7;
  cursor: pointer;
}
.generic-form .form-note p {
  margin: 0;
}
.generic-form .form-type-file input {
  display: none;
}
.generic-form .form-type-checkbox {
  font-weight: bold;
  color: #2d92d7;
  text-transform: uppercase;
}
.generic-form .form-type-checkbox input {
  width: auto;
  margin-right: 10px;
}
.generic-form .form-type-checkbox .form-control {
  display: inline-block;
  width: auto;
}
.generic-form .form-type-checkbox,
.generic-form .form-type-checkbox a {
  color: #2d92d7;
  font-weight: 100;
  font-style: italic;
  text-transform: none;
}
.generic-form .form-type-checkbox a {
  text-decoration: underline;
}
.generic-form .form-field.form-no-label {
  margin-left: 15%;
}
.generic-form button.cta {
  width: auto;
  font-size: 20px;
  line-height: 24px;
  padding-left: 144px;
  padding-right: 144px;
}
.generic-form button.cta:focus {
  outline: 0;
}
.generic-form .info {
  margin-bottom: 72px;
}
.generic-form .info:last-child {
  margin-bottom: 0;
}
.generic-form .message {
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
  color: #fff;
}
.generic-form .error.message {
  background-color: #5bc0de;
}
.generic-form .success.message {
  background-color: #c9ebdb;
  color: #5cb85c;
  text-align: center;
  font-size: 40px;
}
#send-cv-form {
  max-width: 980px;
  margin: 0 auto;
}
/**
 *------------------------------------------------------------------------------------------------
 * News
 *------------------------------------------------------------------------------------------------
 *
 */
.txt-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.txt-list > li {
  margin-bottom: 7px;
  color: #707070;
  font-weight: bold;
}
.txt-list > li a {
  color: #707070;
  font-weight: bold;
  -webkit-transition: color 0.4s ease;
  -moz-transition: color 0.4s ease;
  -ms-transition: color 0.4s ease;
  -o-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.txt-list > li a:hover {
  color: #2d92d7;
}
.txt-list > li:hover {
  color: #2d92d7;
}
.txt-list .current-cat,
.txt-list .current-cat a {
  color: #2d92d7;
}
.sidebar-title {
  font-size: 16px;
  line-height: 24px;
  color: #2d92d7;
  text-transform: uppercase;
  font-weight: bold;
}
.sidebar-item {
  padding: 24px 24px;
  padding-bottom: 36px;
  background-color: #f8f8f8;
}
#more-categories,
#more-tags {
  color: #2d92d7;
  text-decoration: underline;
  font-weight: 100;
  -webkit-transition: color 0.4s ease;
  -moz-transition: color 0.4s ease;
  -ms-transition: color 0.4s ease;
  -o-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
#more-categories:hover,
#more-tags:hover {
  color: #146aaa;
}
#twitter-head .sidebar-title {
  float: left;
}
#twitter-head #twitter-follow-btn {
  float: right;
}
#twitter-widget-1 {
  min-width: 0 !important;
  padding: 10px;
  background-color: #fff;
}
#post-list-highlight {
  margin-bottom: 48px;
  padding-bottom: 24px;
  border-bottom: 1px solid #e5e5e5;
}
#post-list-highlight .preview-img img {
  width: 100%;
  height: auto;
}
.post-highlight-title {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 40px;
  line-height: 43px;
  margin-top: 24px;
  color: #2d92d7;
  text-transform: uppercase;
  -webkit-transition: color 0.4s ease;
  -moz-transition: color 0.4s ease;
  -ms-transition: color 0.4s ease;
  -o-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.post-highlight-title:hover {
  color: #146aaa;
}
.view-more {
  display: block;
  text-transform: uppercase;
  color: #2d92d7;
  font-weight: bold;
  word-break: keep-all;
  -webkit-transition: color 0.4s ease;
  -moz-transition: color 0.4s ease;
  -ms-transition: color 0.4s ease;
  -o-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.view-more:before {
  content: '\25B6';
  color: #9dd2fa;
  display: inline-block;
  font-size: 16px;
  margin-right: 10px;
  vertical-align: middle;
  word-break: keep-all;
}
.view-more:hover {
  color: #146aaa;
}
.post-share-social {
  margin: 0;
  padding: 0;
  list-style: none;
}
.post-share-social li {
  display: inline-block;
  margin-right: 15px;
}
.post-share-social a {
  font-size: 20px;
  line-height: 24px;
  color: #ccc;
}
.post-share-social a:hover {
  color: #333;
}
.post-share-social .icon-email {
  position: relative;
  bottom: -1px;
}
.post-share-social .icon-comment {
  font-size: 30px;
  position: relative;
  bottom: -6px;
  left: -4px;
}
.content.news {
  width: 66%;
}
.news-item {
  margin-bottom: 48px;
}
.news-title {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 30px;
  line-height: 29px;
  text-transform: uppercase;
  margin: 15px 0;
  color: #2d92d7;
}
.op-user {
  color: #2d92d7;
}
#single-life h1 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 34px;
  line-height: 36px;
  color: #2d92d7;
  text-transform: uppercase;
}
#single-life .post-list-header {
  float: left;
  padding-right: 48px;
  padding-bottom: 48px;
}
#single-life .post-list-header > * {
  display: inline-block;
  vertical-align: middle;
}
#single-life .post-content {
  padding-top: 48px;
  font-size: 15px;
  line-height: 24px;
  color: #333;
}
#single-life .post-content a {
  color: #2d92d7;
}
#single-life .post-content a:hover {
  color: #146aaa;
}
#single-life .post-list-info {
  padding-left: 10px;
  font-size: 14px;
  line-height: 24px;
  color: #707070;
}
#single-life .post-list-info p span {
  display: block;
  font-size: 16px;
  line-height: 24px;
  color: #2d92d7;
}
#single-life .post-share-social {
  margin-top: 48px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #e5e5e5;
}
#single-life .post-share-social li {
  margin-right: 48px;
}
#single-life .tags ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#single-life .tags li {
  display: inline-block;
}
#single-life .tags a {
  margin-right: 15px;
  color: #2d92d7;
}
#single-life .tags a:before {
  content: '[';
}
#single-life .tags a:after {
  content: ']';
}
#single-life .comments {
  margin-top: 72px;
}
#single-life .comments label {
  display: block;
}
#single-life .comments input,
#single-life .comments textarea {
  width: 100%;
  border: 1px solid #6e6e6e;
  border-radius: 0;
}
#single-life .comments label,
#single-life .comments .comment-reply-title {
  font-size: 16px;
  line-height: 24px;
  color: #2d92d7;
  text-transform: uppercase;
  font-weight: bold;
}
#single-life .comments .form-submit input {
  display: inline-block;
  width: 100%;
  padding: 13px;
  font-weight: bold;
  color: #fff;
  background-color: #2d92d7;
  border-radius: 10px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.4s ease;
  -moz-transition: background-color 0.4s ease;
  -ms-transition: background-color 0.4s ease;
  -o-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
  border: 0;
  width: auto;
  padding-left: 40px;
  padding-right: 40px;
}
/**
 *------------------------------------------------------------------------------------------------
 * Press Releases
 *------------------------------------------------------------------------------------------------
 *
 */
.press-releases .post-list {
  margin-bottom: 48px;
  border-bottom: 1px solid #e5e5e5;
}
.press-releases .plp-img {
  margin-bottom: 24px;
}
.plp-info:before,
.plp-info:after {
  content: " ";
  display: table;
}
.plp-info:after {
  clear: both;
}
.plp-info:before,
.plp-info:after {
  content: " ";
  display: table;
}
.plp-info:after {
  clear: both;
}
.plp-info .date {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  color: #707070;
}
.plp-info h4 {
  font-size: 34px;
  line-height: 36px;
  font-family: 'Open Sans Condensed', sans-serif;
  color: #2d92d7;
  text-transform: uppercase;
  -webkit-transition: color 0.4s ease;
  -moz-transition: color 0.4s ease;
  -ms-transition: color 0.4s ease;
  -o-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.plp-info h4:hover {
  color: #146aaa;
}
.post-list-press .view-more {
  margin: 0;
}
.post-list-press .press-item {
  float: left;
}
.post-list-press .press-item a:hover {
  color: #2d92d7;
}
.post-list-press .post-share-social {
  float: right;
}
/**
 *------------------------------------------------------------------------------------------------
 * In the News
 *------------------------------------------------------------------------------------------------
 *
 */
.in-the-news .date {
  margin: 0;
}
.in-the-news .plp-img-small {
  float: left;
  margin-right: 15px;
}
.in-the-news .post-share-social {
  float: right;
}
/**
 *------------------------------------------------------------------------------------------------
 * Image Gallery
 *------------------------------------------------------------------------------------------------
 *
 */
.image-gallery .gallery-group {
  padding-bottom: 48px;
  margin-bottom: 48px;
  border-bottom: 1px solid #e5e5e5;
}
.image-gallery .section-title {
  font-size: 34px;
  line-height: 48px;
  font-family: 'Open Sans Condensed', sans-serif;
  color: #2d92d7;
  text-transform: uppercase;
  margin: 0;
}
.image-gallery .gallery-img > a {
  border-right: 1px solid #fff;
  margin-bottom: 1px;
}
.image-gallery .gallery-img img {
  width: 100%;
  height: auto;
}
.mini-gallery li {
  margin-bottom: 1px;
}
.mini-gallery img {
  width: 100%;
  height: auto;
}
#single-image .section-title {
  margin-top: 24px;
  font-size: 34px;
  line-height: 48px;
  font-family: 'Open Sans Condensed', sans-serif;
  color: #2d92d7;
  text-transform: uppercase;
}
#img-content img {
  max-width: 100%;
  height: auto;
}
/**
 *------------------------------------------------------------------------------------------------
 * Media Resources
 *------------------------------------------------------------------------------------------------
 *
 */
.media-resources .txt-list > li span:last-child {
  font-weight: 100;
}
.media-resources .resources-item {
  padding-bottom: 24px;
  margin-bottom: 48px;
  border-bottom: 1px solid #e5e5e5;
}
.media-resources .section-title {
  font-size: 40px;
  line-height: 36px;
  font-family: 'Open Sans Condensed', sans-serif;
  color: #2d92d7;
  text-transform: uppercase;
  margin: 0;
}
.doc {
  font-size: 95px;
  display: inline-block;
  vertical-align: middle;
  margin-left: -20px;
  color: #2d92d7;
}
.doc:before {
  content: "\e604";
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.doc.pdf:before {
  content: "\e603";
}
/**
 *------------------------------------------------------------------------------------------------
 * Events
 *------------------------------------------------------------------------------------------------
 *
 */
.events.content h1 {
  font-size: 34px;
  line-height: 36px;
  font-family: 'Open Sans Condensed', sans-serif;
  color: #2d92d7;
  text-transform: uppercase;
  -webkit-transition: color 0.4s ease;
  -moz-transition: color 0.4s ease;
  -ms-transition: color 0.4s ease;
  -o-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.events.content h1:hover {
  color: #146aaa;
}
.events.content h2 {
  color: #fff;
  text-transform: uppercase;
  margin: 0;
}
.events.content .calendar-item {
  float: left;
  width: 49%;
}
.events.content .calendar-item + .calendar-item {
  float: right;
}
.events.content .fc-button {
  margin: 0;
}
.events.content .arrow {
  display: block;
  margin-top: 24px;
  color: #2d92d7;
  font-weight: bold;
  text-transform: uppercase;
  -webkit-transition: color 0.4s ease;
  -moz-transition: color 0.4s ease;
  -ms-transition: color 0.4s ease;
  -o-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.events.content .arrow:hover {
  color: #146aaa;
}
.events.content .post-list {
  margin-bottom: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid #e5e5e5;
}
.events.content .post-list:last-child {
  border-bottom: 0;
}
.events.content .post-list-info > p > a:first-child {
  font-size: 16px;
  line-height: 24px;
  color: #2d92d7;
  -webkit-transition: color 0.4s ease;
  -moz-transition: color 0.4s ease;
  -ms-transition: color 0.4s ease;
  -o-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.events.content .post-list-info > p > a:first-child:hover {
  color: #146aaa;
}
.events.content .date {
  color: #707070;
  font-weight: bold;
}
.event .post-list-header {
  float: none;
}
.event h1 {
  font-size: 34px;
  line-height: 36px;
  font-family: 'Open Sans Condensed', sans-serif;
  color: #2d92d7;
  text-transform: uppercase;
}
.event .post-share-social {
  float: right;
}
#event-information {
  margin: 0;
  padding: 0;
  list-style: none;
}
#event-content {
  margin: 48px 0px;
  padding: 48px 0px;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
.events-categories {
  margin: 0;
  list-style: none;
  padding: 7px 12px;
  margin-bottom: 72px;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  font-weight: bold;
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
}
.events-categories li {
  display: inline-block;
  margin-right: 10%;
}
.events-categories li:last-child {
  margin-right: 0;
}
.events-categories a {
  font-weight: normal;
  -webkit-transition: color 0.4s ease;
  -moz-transition: color 0.4s ease;
  -ms-transition: color 0.4s ease;
  -o-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.events-categories a:hover,
.events-categories .current a {
  color: #2d92d7;
}
.l .events-categories li {
  margin-right: 7%;
}
.m-down .events-categories li {
  margin-right: 5%;
}
.fc-header-title h2 {
  font-size: 26px;
  line-height: 31px;
}
.fc-header-left,
.fc-header-center,
.fc-header-right {
  padding: 15px 0 !important;
}
#venue-map-container {
  width: 100%;
  height: 350px;
  margin-top: 24px;
}
.events .post-list-info:before,
.events .post-list-info:after {
  content: " ";
  display: table;
}
.events .post-list-info:after {
  clear: both;
}
.events .post-list-info:before,
.events .post-list-info:after {
  content: " ";
  display: table;
}
.events .post-list-info:after {
  clear: both;
}
.events .post-list-label {
  float: left;
  width: 10%;
  font-weight: bold;
}
.events .post-list-details {
  float: left;
  width: 90%;
}
.event-link + .post-list-details {
  margin-bottom: 48px;
}
.fc-day-header {
  font-weight: normal !important;
}
.fc-event {
  text-indent: -9999px !important;
  width: 100%;
  height: 10px;
  margin-bottom: 2px;
}
.fc-event:hover {
  background-color: #0094d9 !important;
}
.fc-event-time {
  display: none !important;
}
/**
 *------------------------------------------------------------------------------------------------
 * CSR (4 columns template)
 *------------------------------------------------------------------------------------------------
 *
 */
.columns-layout-container {
  margin: 0;
  padding: 0;
  list-style: none;
  letter-spacing: -0.5em;
}
.columns-layout-container > li {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  width: 23%;
  margin: 0 1%;
}
.columns-layout-image {
  margin-bottom: 48px;
  border-bottom: 2px solid #51c3e7;
  text-align: center;
}
.columns-layout-headline {
  margin-bottom: 24px;
  font-size: 28px;
  line-height: 29px;
  font-family: 'Open Sans', sans-serif;
  color: #2d92d7;
}
.columns-layout-body {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.columns-layout-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.columns-layout-content li {
  padding-left: 1em;
  text-indent: -0.7em;
}
.columns-layout-content li:before {
  content: "• ";
  font-size: 1.8em;
  vertical-align: middle;
  margin-top: -0.1em;
  color: #2d92d7;
}
/**
 *------------------------------------------------------------------------------------------------
 * Press Contact
 *------------------------------------------------------------------------------------------------
 *
 */
.press-contact.content a {
  color: #2d92d7;
}
.press-contact.content a:hover {
  color: #146aaa;
}
/**
 *------------------------------------------------------------------------------------------------
 * Error 404
 *------------------------------------------------------------------------------------------------
 *
 */
.error-404 h1,
.error-404 h2 {
  text-align: center;
}
.error-404 h1 {
  color: #333;
}
.error-404 h2 a {
  color: #2d92d7;
}
/**
 *------------------------------------------------------------------------------------------------
 * Contact us form
 *------------------------------------------------------------------------------------------------
 *
 */
#contact-us-form {
  max-width: 980px;
  margin: 0 auto;
}
/**
 *------------------------------------------------------------------------------------------------
 * Extra
 *------------------------------------------------------------------------------------------------
 *
 */
.wrap {
  position: relative;
}
.standout {
  margin: 72px 0;
  text-align: center;
}
.standout-tagline {
  margin: 0;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 25px;
  line-height: 26px;
  font-weight: 100;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  color: #2d92d7;
}
.standout-title {
  max-width: 770px;
  margin: 0 auto .1em auto;
  font-size: 40px;
  line-height: 43px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #333;
}
.standout-subtitle {
  font-size: 20px;
  line-height: 24px;
  max-width: 770px;
  margin: 0 auto;
  font-weight: 100;
  color: #333;
}
.xs-down .standout-title {
  font-size: 32px;
  line-height: 29px;
  margin: 12px 0px;
}
.xs-down .standout-subtitle {
  font-size: 16px;
  line-height: 24px;
}
.cta {
  display: inline-block;
  width: 100%;
  padding: 13px;
  font-weight: bold;
  color: #fff;
  background-color: #2d92d7;
  border-radius: 10px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.4s ease;
  -moz-transition: background-color 0.4s ease;
  -ms-transition: background-color 0.4s ease;
  -o-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
}
.cta:hover {
  color: #fff;
  background-color: #0f4e7c;
}
.bottom-note {
  max-width: 1028px;
  margin-bottom: 96px;
  margin-left: auto;
  margin-right: auto;
  padding: 48px 0;
  text-align: center;
  color: #595959;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
.bottom-note p {
  font-size: 22px;
  line-height: 36px;
  font-style: italic;
  -webkit-font-smoothing: antialiased;
}
.bottom-note p a {
  display: inline-block;
  color: #2d92d7;
  text-decoration: none;
  border-bottom: 2px solid #2d92d7;
  line-height: 30px;
}
.bottom-note p a:hover {
  color: #0f4e7c;
}
.bottom-cta + .bottom-note {
  border: 0;
}
.bottom-links {
  margin-top: 96px;
  padding: 48px 0px;
  text-align: center;
  background-color: #f1f1f1;
}
.bottom-links ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.bottom-links li {
  display: inline-block;
  max-width: 265px;
  margin: 24px 24px;
  vertical-align: top;
}
.bottom-links .container {
  max-width: 960px;
}
.bottom-links .bottom-links-img,
.bottom-links img {
  border-radius: 100%;
}
.bottom-links .bottom-links-img {
  display: inline-block;
  margin-bottom: 24px;
  overflow: hidden;
  position: relative;
}
.bottom-links .bottom-links-img:hover {
  background-color: #1a87d7;
}
.bottom-links .bottom-links-img img {
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  width: 100%;
  height: auto;
}
.bottom-links .bottom-links-img:hover img {
  opacity: .3;
}
.bottom-links .bottom-links-img:hover:after {
  content: '+';
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 120px;
  margin-top: -60px;
  margin-left: -30px;
  line-height: 100%;
  font-weight: 100;
  color: #fff;
  -webkit-font-smoothing: antialiased;
}
.bottom-links h4 {
  margin-bottom: 12px;
  font-size: 18px;
  line-height: 24px;
  color: #2d92d7;
}
.bottom-links p {
  font-size: 16px;
  line-height: 24px;
  font-style: italic;
  color: #333;
  -webkit-font-smoothing: antialiased;
}
.bottom-cta + .bottom-links {
  margin-top: 48px;
}
.bottom-cta {
  max-width: 1028px;
  margin: 48px 0px;
  padding: 48px 0px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.bottom-cta .cta-intro {
  font-size: 30px;
  line-height: 36px;
  color: #2d92d7;
}
.bottom-cta .cta {
  font-size: 20px;
  line-height: 24px;
  min-width: 320px;
  width: auto;
}
.bottom-cta .cta:hover {
  color: #fff;
}
.bottom-cta .cta + .cta {
  margin: 0 24px;
}
.bottom-note + .bottom-cta {
  border: 0;
  margin: 0 auto;
  padding: 0;
}
.hairline-gutters {
  margin-left: -2px;
}
.hairline-gutters > * {
  padding-left: 2px;
}
.triple-gutters {
  margin-left: -72px;
}
.triple-gutters > * {
  padding-left: 72px;
}
.quadruple-gutters {
  margin-left: -96px;
}
.quadruple-gutters > * {
  padding-left: 96px;
}
.quintuple-gutters {
  margin-left: -120px;
}
.quintuple-gutters > * {
  padding-left: 120px;
}
.block2 > li:nth-child(even) {
  width: 49%;
}
.pagination {
  text-align: center;
  color: #aaa;
  word-break: break-all;
}
.pagination a {
  color: #2d92d7;
  font-weight: bold;
}
.pagination .previous-page {
  margin-right: 30px;
}
.pagination .next-page {
  margin-left: 30px;
}
.pagination .p-separation {
  color: #e8e8e8;
  margin: 0 10px;
}
.arrow:before {
  content: '\25B6';
  color: #9dd2fa;
  display: inline-block;
  font-size: 16px;
  margin-right: 10px;
  vertical-align: middle;
}
.icon-comments {
  position: relative;
}
.icon-comments span {
  position: absolute;
  top: 1px;
  left: 0;
  width: 100%;
  font-size: 12px;
  line-height: 12px;
  font-weight: bold;
  text-align: center;
  color: #fff;
}
.single .icon-comments {
  color: #1a87d7;
}
.search {
  margin-bottom: 15px;
}
.search input[type="text"] {
  width: 100%;
  border: 0;
  outline: none;
  border: 2px solid #e1e1e1;
  border-radius: 10px;
  background: #fff;
}
.search form {
  position: relative;
  max-width: 800px;
  margin: 0 auto;
}
.search > h2 {
  font-size: 21px;
  line-height: 24px;
  color: #afafaf;
  font-style: italic;
}
.search > h2 em {
  font-weight: bold;
}
.search-form img {
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -9px;
  cursor: pointer;
}
.generic-loop-item {
  padding-bottom: 48px;
  margin-bottom: 48px;
  border-bottom: 1px solid #eee;
}
.generic-loop-item h2 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 34px;
  line-height: 36px;
  color: #2d92d7;
  text-transform: uppercase;
  -webkit-transition: color .4s ease;
  -moz-transition: color .4s ease;
  -ms-transition: color .4s ease;
  -o-transition: color .4s ease;
  transition: color .4s ease;
}
.generic-loop-item h2:hover {
  color: #146aaa;
}
.archive.category .content > h1,
.archive.tag .content > h1 {
  font-size: 21px;
  line-height: 24px;
  color: #afafaf;
  font-style: italic;
}
.archive.category .content > h1 em,
.archive.tag .content > h1 em {
  font-weight: bold;
}
.blockMsg {
  letter-spacing: normal;
}
.comments ul {
  list-style: none;
}
.comments > ul {
  padding: 0;
}
.comments .comment {
  margin-bottom: 48px;
  padding-bottom: 24px;
  border-bottom: 1px solid #e1e1e1;
}
.comments .comment .children {
  margin-top: 24px;
}
.comments .comment:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.comments .comment-text {
  margin-top: 12px;
}
.comments .comment-meta,
.comments .comment-meta a {
  font-size: 12px;
  line-height: 24px;
  color: #2d92d7;
}
.comments .comment-author {
  color: #2d92d7;
  font-weight: bold;
}
.comments .comment-author img {
  max-width: 30px;
  height: auto;
}
.generic-select .form-field {
  padding: 0;
  margin: 0 auto;
  max-width: 848px;
}
.generic-select .select {
  width: 100%;
  border: 2px solid #e1e1e1;
  padding: 17px 17px;
}
/* Media Queries */
@media screen and (max-width: 320px ) {
  .xxs-hidden,
  .xs-up,
  .s-up,
  .m-up,
  .l-up,
  .xl-up,
  .xxl-up,
  .xs-visible,
  .s-visible,
  .m-visible,
  .l-visible,
  .xl-visible,
  .xxl-visible {
    display: none;
  }
}
@media screen and (min-width: 321px ) and (max-width: 639px ) {
  .xs-hidden,
  .s-up,
  .m-up,
  .l-up,
  .xl-up,
  .xxl-up,
  .xxs-visible,
  .s-visible,
  .m-visible,
  .l-visible,
  .xl-visible,
  .xxl-visible {
    display: none;
  }
}
@media screen and (min-width: 640px ) and (max-width: 959px ) {
  .s-hidden,
  .m-up,
  .l-up,
  .xl-up,
  .xxl-up,
  .xs-down,
  .xxs-visible,
  .xs-visible,
  .m-visible,
  .l-visible,
  .xl-visible,
  .xxl-visible {
    display: none;
  }
}
@media screen and (min-width: 960px ) and (max-width: 1139px ) {
  .m-hidden,
  .l-up,
  .xl-up,
  .xxl-up,
  .xs-down,
  .s-down,
  .xxs-visible,
  .xs-visible,
  .s-visible,
  .l-visible,
  .xl-visible,
  .xxl-visible {
    display: none;
  }
  .people-item {
    width: 150px;
  }
  .people-list .overlay-headline {
    font-size: 16px;
    line-height: 24px;
  }
  .section-slider .masthead .overlay-headline {
    font-size: 60px;
    line-height: 60px;
    font-weight: 600;
  }
  .section-slider .masthead .overlay-headline span {
    font-size: 28px;
    line-height: 48px;
  }
  .section-slider .masthead .overlay-subline {
    font-size: 20px;
    line-height: 24px;
  }
  .columns-layout-container > li {
    width: 48%;
  }
}
@media screen and (min-width: 1140px ) and (max-width: 1599px ) {
  .l-hidden,
  .xl-up,
  .xxl-up,
  .xs-down,
  .s-down,
  .m-down,
  .xxs-visible,
  .xs-visible,
  .s-visible,
  .m-visible,
  .xl-visible,
  .xxl-visible {
    display: none;
  }
  .people-item {
    width: 200px;
  }
  .events-categories li {
    margin-right: 7%;
  }
}
@media screen and (min-width: 1600px ) and (max-width: 1919px ) {
  .xl-hidden,
  .xxl-up,
  .xs-down,
  .s-down,
  .m-down,
  .l-down,
  .xxs-visible,
  .xs-visible,
  .s-visible,
  .m-visible,
  .l-visible,
  .xxl-visible {
    display: none;
  }
}
@media screen and (min-width: 1920px ) {
  .xxl-hidden,
  .xs-down,
  .s-down,
  .m-down,
  .l-down,
  .xl-down,
  .xxs-visible,
  .xs-visible,
  .s-visible,
  .m-visible,
  .l-visible,
  .xl-visible {
    display: none;
  }
}
/* xxxxxxxxxxxxxxxxxx */
@media screen and (min-width: 321px) {
  
}
@media screen and (min-width: 640px) {
  
}
@media screen and (min-width: 960px) {
  
}
@media screen and (min-width: 1140px) {
  
}
@media screen and (min-width: 1600px) {
  
}
@media screen and (min-width: 1920px) {
  .xxl-grid12 {
    width: 100%;
  }
  .xxl-grid11 {
    width: 91.66666666666667%;
  }
  .xxl-grid10 {
    width: 83.33333333333334%;
  }
  .xxl-grid9 {
    width: 75%;
  }
  .xxl-grid8 {
    width: 66.66666666666667%;
  }
  .xxl-grid7 {
    width: 58.333333333333336%;
  }
  .xxl-grid6 {
    width: 50%;
  }
  .xxl-grid5 {
    width: 41.66666666666667%;
  }
  .xxl-grid4 {
    width: 33.333333333333336%;
  }
  .xxl-grid3 {
    width: 25%;
  }
  .xxl-grid2 {
    width: 16.666666666666668%;
  }
  .xxl-grid1 {
    width: 8.333333333333334%;
  }
  .xxl-block12 > * {
    width: 8.333333333333334%;
  }
  .xxl-block11 > * {
    width: 9.090909090909092%;
  }
  .xxl-block10 > * {
    width: 10%;
  }
  .xxl-block9 > * {
    width: 11.11111111111111%;
  }
  .xxl-block8 > * {
    width: 12.5%;
  }
  .xxl-block7 > * {
    width: 14.285714285714286%;
  }
  .xxl-block6 > * {
    width: 16.666666666666668%;
  }
  .xxl-block5 > * {
    width: 20%;
  }
  .xxl-block4 > * {
    width: 25%;
  }
  .xxl-block3 > * {
    width: 33.333333333333336%;
  }
  .xxl-block2 > * {
    width: 50%;
  }
  .xxl-block1 > * {
    width: 100%;
  }
  .xxl-offset12 {
    margin-left: 100%;
  }
  .xxl-offset11 {
    margin-left: 91.66666666666667%;
  }
  .xxl-offset10 {
    margin-left: 83.33333333333334%;
  }
  .xxl-offset9 {
    margin-left: 75%;
  }
  .xxl-offset8 {
    margin-left: 66.66666666666667%;
  }
  .xxl-offset7 {
    margin-left: 58.333333333333336%;
  }
  .xxl-offset6 {
    margin-left: 50%;
  }
  .xxl-offset5 {
    margin-left: 41.66666666666667%;
  }
  .xxl-offset4 {
    margin-left: 33.333333333333336%;
  }
  .xxl-offset3 {
    margin-left: 25%;
  }
  .xxl-offset2 {
    margin-left: 16.666666666666668%;
  }
  .xxl-offset1 {
    margin-left: 8.333333333333334%;
  }
}
@media screen and (max-width: 1919px) {
  .xl-grid12 {
    width: 100%;
  }
  .xl-grid11 {
    width: 91.66666666666667%;
  }
  .xl-grid10 {
    width: 83.33333333333334%;
  }
  .xl-grid9 {
    width: 75%;
  }
  .xl-grid8 {
    width: 66.66666666666667%;
  }
  .xl-grid7 {
    width: 58.333333333333336%;
  }
  .xl-grid6 {
    width: 50%;
  }
  .xl-grid5 {
    width: 41.66666666666667%;
  }
  .xl-grid4 {
    width: 33.333333333333336%;
  }
  .xl-grid3 {
    width: 25%;
  }
  .xl-grid2 {
    width: 16.666666666666668%;
  }
  .xl-grid1 {
    width: 8.333333333333334%;
  }
  .xl-block12 > * {
    width: 8.333333333333334%;
  }
  .xl-block11 > * {
    width: 9.090909090909092%;
  }
  .xl-block10 > * {
    width: 10%;
  }
  .xl-block9 > * {
    width: 11.11111111111111%;
  }
  .xl-block8 > * {
    width: 12.5%;
  }
  .xl-block7 > * {
    width: 14.285714285714286%;
  }
  .xl-block6 > * {
    width: 16.666666666666668%;
  }
  .xl-block5 > * {
    width: 20%;
  }
  .xl-block4 > * {
    width: 25%;
  }
  .xl-block3 > * {
    width: 33.333333333333336%;
  }
  .xl-block2 > * {
    width: 50%;
  }
  .xl-block1 > * {
    width: 100%;
  }
  .xl-offset12 {
    margin-left: 100%;
  }
  .xl-offset11 {
    margin-left: 91.66666666666667%;
  }
  .xl-offset10 {
    margin-left: 83.33333333333334%;
  }
  .xl-offset9 {
    margin-left: 75%;
  }
  .xl-offset8 {
    margin-left: 66.66666666666667%;
  }
  .xl-offset7 {
    margin-left: 58.333333333333336%;
  }
  .xl-offset6 {
    margin-left: 50%;
  }
  .xl-offset5 {
    margin-left: 41.66666666666667%;
  }
  .xl-offset4 {
    margin-left: 33.333333333333336%;
  }
  .xl-offset3 {
    margin-left: 25%;
  }
  .xl-offset2 {
    margin-left: 16.666666666666668%;
  }
  .xl-offset1 {
    margin-left: 8.333333333333334%;
  }
}
@media screen and (max-width: 1599px) {
  .l-grid12 {
    width: 100%;
  }
  .l-grid11 {
    width: 91.66666666666667%;
  }
  .l-grid10 {
    width: 83.33333333333334%;
  }
  .l-grid9 {
    width: 75%;
  }
  .l-grid8 {
    width: 66.66666666666667%;
  }
  .l-grid7 {
    width: 58.333333333333336%;
  }
  .l-grid6 {
    width: 50%;
  }
  .l-grid5 {
    width: 41.66666666666667%;
  }
  .l-grid4 {
    width: 33.333333333333336%;
  }
  .l-grid3 {
    width: 25%;
  }
  .l-grid2 {
    width: 16.666666666666668%;
  }
  .l-grid1 {
    width: 8.333333333333334%;
  }
  .l-block12 > * {
    width: 8.333333333333334%;
  }
  .l-block11 > * {
    width: 9.090909090909092%;
  }
  .l-block10 > * {
    width: 10%;
  }
  .l-block9 > * {
    width: 11.11111111111111%;
  }
  .l-block8 > * {
    width: 12.5%;
  }
  .l-block7 > * {
    width: 14.285714285714286%;
  }
  .l-block6 > * {
    width: 16.666666666666668%;
  }
  .l-block5 > * {
    width: 20%;
  }
  .l-block4 > * {
    width: 25%;
  }
  .l-block3 > * {
    width: 33.333333333333336%;
  }
  .l-block2 > * {
    width: 50%;
  }
  .l-block1 > * {
    width: 100%;
  }
  .l-offset12 {
    margin-left: 100%;
  }
  .l-offset11 {
    margin-left: 91.66666666666667%;
  }
  .l-offset10 {
    margin-left: 83.33333333333334%;
  }
  .l-offset9 {
    margin-left: 75%;
  }
  .l-offset8 {
    margin-left: 66.66666666666667%;
  }
  .l-offset7 {
    margin-left: 58.333333333333336%;
  }
  .l-offset6 {
    margin-left: 50%;
  }
  .l-offset5 {
    margin-left: 41.66666666666667%;
  }
  .l-offset4 {
    margin-left: 33.333333333333336%;
  }
  .l-offset3 {
    margin-left: 25%;
  }
  .l-offset2 {
    margin-left: 16.666666666666668%;
  }
  .l-offset1 {
    margin-left: 8.333333333333334%;
  }
}
@media screen and (max-width: 1139px) {
  .m-grid12 {
    width: 100%;
  }
  .m-grid11 {
    width: 91.66666666666667%;
  }
  .m-grid10 {
    width: 83.33333333333334%;
  }
  .m-grid9 {
    width: 75%;
  }
  .m-grid8 {
    width: 66.66666666666667%;
  }
  .m-grid7 {
    width: 58.333333333333336%;
  }
  .m-grid6 {
    width: 50%;
  }
  .m-grid5 {
    width: 41.66666666666667%;
  }
  .m-grid4 {
    width: 33.333333333333336%;
  }
  .m-grid3 {
    width: 25%;
  }
  .m-grid2 {
    width: 16.666666666666668%;
  }
  .m-grid1 {
    width: 8.333333333333334%;
  }
  .m-block12 > * {
    width: 8.333333333333334%;
  }
  .m-block11 > * {
    width: 9.090909090909092%;
  }
  .m-block10 > * {
    width: 10%;
  }
  .m-block9 > * {
    width: 11.11111111111111%;
  }
  .m-block8 > * {
    width: 12.5%;
  }
  .m-block7 > * {
    width: 14.285714285714286%;
  }
  .m-block6 > * {
    width: 16.666666666666668%;
  }
  .m-block5 > * {
    width: 20%;
  }
  .m-block4 > * {
    width: 25%;
  }
  .m-block3 > * {
    width: 33.333333333333336%;
  }
  .m-block2 > * {
    width: 50%;
  }
  .m-block1 > * {
    width: 100%;
  }
  .m-offset12 {
    margin-left: 100%;
  }
  .m-offset11 {
    margin-left: 91.66666666666667%;
  }
  .m-offset10 {
    margin-left: 83.33333333333334%;
  }
  .m-offset9 {
    margin-left: 75%;
  }
  .m-offset8 {
    margin-left: 66.66666666666667%;
  }
  .m-offset7 {
    margin-left: 58.333333333333336%;
  }
  .m-offset6 {
    margin-left: 50%;
  }
  .m-offset5 {
    margin-left: 41.66666666666667%;
  }
  .m-offset4 {
    margin-left: 33.333333333333336%;
  }
  .m-offset3 {
    margin-left: 25%;
  }
  .m-offset2 {
    margin-left: 16.666666666666668%;
  }
  .m-offset1 {
    margin-left: 8.333333333333334%;
  }
  .site-logo,
  .site-logo-fallback {
    display: block;
  }
  .menu-trigger {
    display: inline-block;
  }
  .site-navigation,
  .social-links {
    display: none;
  }
  .responsive-nav.is-visible {
    display: block;
  }
  .back-bar {
    margin-top: 0;
  }
  .alternate-boxes h2 {
    margin-top: 24px;
  }
  .alternate-boxes .block2 > * {
    width: 100%;
    vertical-align: top;
  }
  .alternate-boxes .left-image > li:first-child,
  .alternate-boxes .right-image > li:first-child,
  .alternate-boxes .right-image > li:last-child {
    text-align: center;
  }
  .alternate-boxes-timeline .block2:before {
    top: 20px;
    left: 20%;
    margin: 0 0 0 25px;
  }
  .alternate-boxes-timeline .block2:after {
    display: none;
  }
  .alternate-boxes-timeline .right-image {
    text-align: left;
  }
  .people-slide-content {
    margin-top: 24px;
    padding: 0 24px;
  }
  .people-slide-content li:first-child {
    width: 100%;
    text-align: left;
    padding-left: 0;
    padding-right: 0;
  }
  .people-slide-content li:last-child {
    margin-top: 24px;
    padding-left: 0;
    width: 100%;
  }
  .tour-list {
    max-width: 778px;
  }
  .sticky.sidebar {
    float: none;
    outline: none;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 48px;
    background-color: #fff;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    text-align: center;
  }
  .sticky.sidebar ul {
    max-width: 100%;
    margin-bottom: 0;
    float: none;
    text-align: center;
  }
  .sticky.sidebar ul li {
    display: inline-block;
    margin: 0 10px 0 0;
  }
  .sticky.sidebar ul li:last-child {
    margin-right: 0;
  }
  .sticky.sidebar ul a:after {
    display: none;
  }
  .sticky.sidebar .cta {
    font-size: 11px;
    line-height: 24px;
    float: none;
    display: inline-block;
    width: auto;
    padding: 0 8px;
    margin: 0 auto;
  }
  .sticky.sidebar.is_stuck {
    border-top: 0;
    margin-bottom: 0;
    margin-top: 0;
  }
  .sticky.sidebar .cta {
    margin-left: 10px;
  }
  .post-type-archive-ad-specs #primary .row,
  .single-ad-specs #primary .row {
    margin-left: 0;
  }
  .post-type-archive-ad-specs #primary .row > *,
  .single-ad-specs #primary .row > * {
    padding-left: 0;
  }
  .masthead .overlay-headline {
    font-size: 100px;
    line-height: 120px;
    max-width: 80%;
  }
  .masthead .overlay-headline span {
    font-size: 60px;
    line-height: 60px;
  }
  .masthead .overlay-subline {
    max-width: 70%;
    font-size: 34px;
    line-height: 48px;
  }
  .masthead .overlay-body {
    max-width: 70%;
    font-size: 16px;
    line-height: 24px;
  }
  .banners .overlay-content {
    padding: 12px;
  }
  .jobs-featured .jobs-featured-wrapper {
    padding-bottom: 48px;
    padding-right: 24px;
    padding-left: 24px;
  }
  .jobs-featured .arrow-left,
  .jobs-featured .arrow-right {
    top: auto;
    bottom: -20px;
  }
  .jobs-featured .arrow-left {
    left: 50%;
    margin-left: -70px;
  }
  .jobs-featured .arrow-right {
    right: 50%;
    margin-right: -70px;
  }
  .generic-form .form-field,
  .generic-form .form-field.form-no-label {
    margin-left: 0;
  }
  .generic-form .form-label {
    width: 100%;
    margin-right: 0;
    text-align: left;
  }
  .generic-form .form-control {
    width: 100%;
  }
  .generic-form button.cta {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .events-categories li {
    margin-right: 5%;
  }
  .standout {
    margin: 48px 0;
  }
  .alternate-boxes .block2 > li:nth-child(even) {
    width: 100%;
  }
}
@media screen and (max-width: 959px) {
  .s-grid12 {
    width: 100%;
  }
  .s-grid11 {
    width: 91.66666666666667%;
  }
  .s-grid10 {
    width: 83.33333333333334%;
  }
  .s-grid9 {
    width: 75%;
  }
  .s-grid8 {
    width: 66.66666666666667%;
  }
  .s-grid7 {
    width: 58.333333333333336%;
  }
  .s-grid6 {
    width: 50%;
  }
  .s-grid5 {
    width: 41.66666666666667%;
  }
  .s-grid4 {
    width: 33.333333333333336%;
  }
  .s-grid3 {
    width: 25%;
  }
  .s-grid2 {
    width: 16.666666666666668%;
  }
  .s-grid1 {
    width: 8.333333333333334%;
  }
  .s-block12 > * {
    width: 8.333333333333334%;
  }
  .s-block11 > * {
    width: 9.090909090909092%;
  }
  .s-block10 > * {
    width: 10%;
  }
  .s-block9 > * {
    width: 11.11111111111111%;
  }
  .s-block8 > * {
    width: 12.5%;
  }
  .s-block7 > * {
    width: 14.285714285714286%;
  }
  .s-block6 > * {
    width: 16.666666666666668%;
  }
  .s-block5 > * {
    width: 20%;
  }
  .s-block4 > * {
    width: 25%;
  }
  .s-block3 > * {
    width: 33.333333333333336%;
  }
  .s-block2 > * {
    width: 50%;
  }
  .s-block1 > * {
    width: 100%;
  }
  .s-offset12 {
    margin-left: 100%;
  }
  .s-offset11 {
    margin-left: 91.66666666666667%;
  }
  .s-offset10 {
    margin-left: 83.33333333333334%;
  }
  .s-offset9 {
    margin-left: 75%;
  }
  .s-offset8 {
    margin-left: 66.66666666666667%;
  }
  .s-offset7 {
    margin-left: 58.333333333333336%;
  }
  .s-offset6 {
    margin-left: 50%;
  }
  .s-offset5 {
    margin-left: 41.66666666666667%;
  }
  .s-offset4 {
    margin-left: 33.333333333333336%;
  }
  .s-offset3 {
    margin-left: 25%;
  }
  .s-offset2 {
    margin-left: 16.666666666666668%;
  }
  .s-offset1 {
    margin-left: 8.333333333333334%;
  }
  .footer-logo {
    float: none;
    margin-top: 24px;
  }
  .people-item {
    width: 100px;
  }
  .people-list .overlay-headline {
    font-size: 16px;
    line-height: 24px;
  }
  .headquarters-item li > * {
    padding-left: 10%;
  }
  .headquarters-item li:first-child > * {
    padding-left: 0;
  }
  .headquarters-item li:last-child {
    text-align: left !important;
  }
  .team-popup .mfp-content .team-image {
    width: 100%;
    text-align: center;
  }
  .team-popup .mfp-content .team-image img {
    max-width: 100%;
  }
  .team-popup .mfp-content .team-description {
    width: 100%;
    padding: 24px 24px;
  }
  .masthead .overlay {
    margin-top: 48px;
    position: static;
    color: #333333;
  }
  .masthead .overlay > * {
    vertical-align: top;
  }
  .masthead .overlay-content {
    max-width: 100%;
  }
  .masthead .overlay-headline {
    font-size: 45px;
    line-height: 48px;
  }
  .masthead .overlay-headline span {
    font-size: 30px;
    line-height: 53px;
  }
  .masthead .overlay-subline {
    font-size: 20px;
    line-height: 24px;
  }
  .masthead .overlay-body {
    font-size: 16px;
    line-height: 24px;
  }
  .section-slider .masthead .overlay-headline {
    font-size: 30px;
    line-height: 31px;
    font-weight: 600;
  }
  .section-slider .masthead .overlay-headline span {
    font-size: 22px;
    line-height: 31px;
    color: #2d92d7;
  }
  .section-slider .masthead .overlay-subline {
    margin-top: 0;
    font-size: 16px;
    line-height: 24px;
  }
  .slider-pagination {
    position: static;
    margin-bottom: 24px;
  }
  .swiper-active-switch {
    background-color: #333;
  }
  .jobs-sidebar,
  .jobs-archive {
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .jobs-sidebar {
    float: right;
    margin-bottom: 48px;
  }
  .jobs-archive {
    float: left;
  }
  .jobs-category-list > li {
    margin-bottom: 10px;
  }
  .jobs-category {
    text-align: left;
    margin-bottom: 24px;
  }
  .jobs-category a {
    display: inline-block;
  }
  .jobs-category a span {
    position: static;
    display: inline-block;
    margin-left: 15px;
  }
  .jobs-categories > li .jobs-category {
    padding-right: 0 !important;
  }
  .jobs-category-list a {
    font-size: 14px;
    line-height: 24px;
  }
  .jobs-category-list a span:before {
    font-size: 14px;
  }
  .generic-form .form-type-checkbox a {
    display: block;
    margin: 15px 0 0 0;
  }
  .content.news {
    width: 100%;
  }
  aside.sidebar {
    width: 100%;
    float: right;
  }
  .content {
    width: auto;
  }
  .wrap.no-gallery {
    width: 100%;
  }
  #box-items,
  #press-team-info {
    display: none;
  }
  .search-form {
    margin-bottom: 48px !important;
  }
  .content.search > h2 {
    margin-bottom: 48px;
  }
  .plp-img {
    float: none;
  }
  .events .post-list-label {
    width: 20%;
  }
  .events .post-list-details {
    width: 80%;
  }
  .events.content {
    width: 100%;
  }
  .events.content .calendar-item {
    float: none;
    width: 100%;
  }
  .columns-layout-container > li {
    width: 98%;
  }
  .standout {
    margin: 24px 0;
    padding: 0px 24px;
  }
}
@media screen and (max-width: 639px) {
  .xs-grid12 {
    width: 100%;
  }
  .xs-grid11 {
    width: 91.66666666666667%;
  }
  .xs-grid10 {
    width: 83.33333333333334%;
  }
  .xs-grid9 {
    width: 75%;
  }
  .xs-grid8 {
    width: 66.66666666666667%;
  }
  .xs-grid7 {
    width: 58.333333333333336%;
  }
  .xs-grid6 {
    width: 50%;
  }
  .xs-grid5 {
    width: 41.66666666666667%;
  }
  .xs-grid4 {
    width: 33.333333333333336%;
  }
  .xs-grid3 {
    width: 25%;
  }
  .xs-grid2 {
    width: 16.666666666666668%;
  }
  .xs-grid1 {
    width: 8.333333333333334%;
  }
  .xs-block12 > * {
    width: 8.333333333333334%;
  }
  .xs-block11 > * {
    width: 9.090909090909092%;
  }
  .xs-block10 > * {
    width: 10%;
  }
  .xs-block9 > * {
    width: 11.11111111111111%;
  }
  .xs-block8 > * {
    width: 12.5%;
  }
  .xs-block7 > * {
    width: 14.285714285714286%;
  }
  .xs-block6 > * {
    width: 16.666666666666668%;
  }
  .xs-block5 > * {
    width: 20%;
  }
  .xs-block4 > * {
    width: 25%;
  }
  .xs-block3 > * {
    width: 33.333333333333336%;
  }
  .xs-block2 > * {
    width: 50%;
  }
  .xs-block1 > * {
    width: 100%;
  }
  .xs-offset12 {
    margin-left: 100%;
  }
  .xs-offset11 {
    margin-left: 91.66666666666667%;
  }
  .xs-offset10 {
    margin-left: 83.33333333333334%;
  }
  .xs-offset9 {
    margin-left: 75%;
  }
  .xs-offset8 {
    margin-left: 66.66666666666667%;
  }
  .xs-offset7 {
    margin-left: 58.333333333333336%;
  }
  .xs-offset6 {
    margin-left: 50%;
  }
  .xs-offset5 {
    margin-left: 41.66666666666667%;
  }
  .xs-offset4 {
    margin-left: 33.333333333333336%;
  }
  .xs-offset3 {
    margin-left: 25%;
  }
  .xs-offset2 {
    margin-left: 16.666666666666668%;
  }
  .xs-offset1 {
    margin-left: 8.333333333333334%;
  }
  .content h2 {
    font-size: 24px;
    line-height: 29px;
  }
  .above-footer .block2 > li:last-child {
    text-align: center;
  }
  .above-footer .block2 > li:last-child img {
    width: 180px;
    height: auto;
    float: none;
    margin: 24px 0 0 0;
  }
  .section-startpage p {
    font-size: 16px;
    line-height: 24px;
  }
  .alternate-boxes {
    padding-left: 24px;
    padding-right: 24px;
  }
  .people-list {
    display: none;
  }
  .team h1 {
    font-size: 22px;
    line-height: 24px;
    margin: 24px auto;
  }
  .team h1 strong {
    font-size: 30px;
    line-height: 29px;
  }
  .ad-specs-list > li {
    width: 100%;
  }
  .admin-bar .sidebar.is_stuck {
    margin-top: 0;
  }
  .sticky.sidebar ul {
    display: block;
  }
  .sticky.sidebar .cta {
    margin-top: 10px;
  }
  .section-slider {
    margin-bottom: 24px;
  }
  .home-links {
    display: block;
  }
  .home-links > * {
    display: block;
    width: 100%;
  }
  .jobs-search {
    padding-bottom: 24px;
  }
  .post-share-social li {
    margin-right: 7px;
  }
  #single-life h1 {
    font-size: 34px;
    line-height: 36px;
  }
  #single-life .post-share-social li {
    margin-right: 10px;
  }
  .standout-title {
    font-size: 32px;
    line-height: 29px;
    margin: 12px 0px;
  }
  .standout-subtitle {
    font-size: 16px;
    line-height: 24px;
  }
  .bottom-cta {
    padding-left: 24px;
    padding-right: 24px;
  }
  .bottom-cta .cta {
    min-width: 100%;
  }
  .bottom-cta .cta + .cta {
    margin: 24px 0 0 0;
  }
  .block2 > li:nth-child(even) {
    width: 100%;
  }
  .p-num,
  .p-separation {
    display: none;
  }
  .previous-page {
    margin-left: 15px;
  }
  .next-page {
    margin-right: 15px;
  }
}
@media screen and (max-width: 320px) {
  .xxs-grid12 {
    width: 100%;
  }
  .xxs-grid11 {
    width: 91.66666666666667%;
  }
  .xxs-grid10 {
    width: 83.33333333333334%;
  }
  .xxs-grid9 {
    width: 75%;
  }
  .xxs-grid8 {
    width: 66.66666666666667%;
  }
  .xxs-grid7 {
    width: 58.333333333333336%;
  }
  .xxs-grid6 {
    width: 50%;
  }
  .xxs-grid5 {
    width: 41.66666666666667%;
  }
  .xxs-grid4 {
    width: 33.333333333333336%;
  }
  .xxs-grid3 {
    width: 25%;
  }
  .xxs-grid2 {
    width: 16.666666666666668%;
  }
  .xxs-grid1 {
    width: 8.333333333333334%;
  }
  .xxs-block12 > * {
    width: 8.333333333333334%;
  }
  .xxs-block11 > * {
    width: 9.090909090909092%;
  }
  .xxs-block10 > * {
    width: 10%;
  }
  .xxs-block9 > * {
    width: 11.11111111111111%;
  }
  .xxs-block8 > * {
    width: 12.5%;
  }
  .xxs-block7 > * {
    width: 14.285714285714286%;
  }
  .xxs-block6 > * {
    width: 16.666666666666668%;
  }
  .xxs-block5 > * {
    width: 20%;
  }
  .xxs-block4 > * {
    width: 25%;
  }
  .xxs-block3 > * {
    width: 33.333333333333336%;
  }
  .xxs-block2 > * {
    width: 50%;
  }
  .xxs-block1 > * {
    width: 100%;
  }
  .xxs-offset12 {
    margin-left: 100%;
  }
  .xxs-offset11 {
    margin-left: 91.66666666666667%;
  }
  .xxs-offset10 {
    margin-left: 83.33333333333334%;
  }
  .xxs-offset9 {
    margin-left: 75%;
  }
  .xxs-offset8 {
    margin-left: 66.66666666666667%;
  }
  .xxs-offset7 {
    margin-left: 58.333333333333336%;
  }
  .xxs-offset6 {
    margin-left: 50%;
  }
  .xxs-offset5 {
    margin-left: 41.66666666666667%;
  }
  .xxs-offset4 {
    margin-left: 33.333333333333336%;
  }
  .xxs-offset3 {
    margin-left: 25%;
  }
  .xxs-offset2 {
    margin-left: 16.666666666666668%;
  }
  .xxs-offset1 {
    margin-left: 8.333333333333334%;
  }
}
@media screen and (orientation: landscape) {
  .portrait-visible,
  .landscape-hidden {
    display: none;
  }
}
@media screen and (orientation: portrait) {
  .landscape-visible,
  .portrait-hidden {
    display: none;
  }
}
@media screen {
  .show-on-print {
    display: none;
  }
}
@media print {
  .hide-on-print {
    display: none;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (   min--moz-device-pixel-ratio: 2), only screen and (     -o-min-device-pixel-ratio: 2/1), only screen and (        min-device-pixel-ratio: 2), only screen and (                min-resolution: 192dpi), only screen and (                min-resolution: 2dppx) {
  
}
