@charset "UTF-8";
/* moved by compressor */
/* default styles for extension "tx_frontend" */
    .ce-align-left { text-align: left; }
    .ce-align-center { text-align: center; }
    .ce-align-right { text-align: right; }

    .ce-table td, .ce-table th { vertical-align: top; }

    .ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div { overflow: hidden; }

    .ce-left .ce-gallery, .ce-column { float: left; }
    .ce-center .ce-outer { position: relative; float: right; right: 50%; }
    .ce-center .ce-inner { position: relative; float: right; right: -50%; }
    .ce-right .ce-gallery { float: right; }

    .ce-gallery figure { display: table; margin: 0; }
    .ce-gallery figcaption { display: table-caption; caption-side: bottom; }
    .ce-gallery img { display: block; }
    .ce-gallery iframe { border-width: 0; }
    .ce-border img,
    .ce-border iframe {
        border: 2px solid #E6E6E6;
        padding: 0px;
    }

    .ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
        margin-bottom: 20px;
    }
    .ce-image .ce-gallery { margin-bottom: 0; }
    .ce-intext.ce-right .ce-gallery { margin-left: 20px; }
    .ce-intext.ce-left .ce-gallery { margin-right: 20px; }
    .ce-below .ce-gallery { margin-top: 20px; }

    .ce-column { margin-right: 10px; }
    .ce-column:last-child { margin-right: 0; }

    .ce-row { margin-bottom: 10px; }
    .ce-row:last-child { margin-bottom: 0; }

    .ce-above .ce-bodytext { clear: both; }

    .ce-intext.ce-left ol, .ce-intext.ce-left ul { padding-left: 40px; overflow: auto; }

    /* Headline */
    .ce-headline-left { text-align: left; }
    .ce-headline-center { text-align: center; }
    .ce-headline-right { text-align: right; }

    /* Uploads */
    .ce-uploads { margin: 0; padding: 0; }
    .ce-uploads li { list-style: none outside none; margin: 1em 0; }
    .ce-uploads img { float: left; padding-right: 1em; vertical-align: top; }
    .ce-uploads span { display: block; }

    /* Table */
    .ce-table { width: 100%; max-width: 100%; }
    .ce-table th, .ce-table td { padding: 0.5em 0.75em; vertical-align: top; }
    .ce-table thead th { border-bottom: 2px solid #dadada; }
    .ce-table th, .ce-table td { border-top: 1px solid #dadada; }
    .ce-table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0,0,0,.05); }
    .ce-table-bordered th, .ce-table-bordered td { border: 1px solid #dadada; }

    /* Space */
    .frame-space-before-extra-small { margin-top: 1em; }
    .frame-space-before-small { margin-top: 2em; }
    .frame-space-before-medium { margin-top: 3em; }
    .frame-space-before-large { margin-top: 4em; }
    .frame-space-before-extra-large { margin-top: 5em; }
    .frame-space-after-extra-small { margin-bottom: 1em; }
    .frame-space-after-small { margin-bottom: 2em; }
    .frame-space-after-medium { margin-bottom: 3em; }
    .frame-space-after-large { margin-bottom: 4em; }
    .frame-space-after-extra-large { margin-bottom: 5em; }

    /* Frame */
    .frame-ruler-before:before { content: ''; display: block; border-top: 1px solid rgba(0,0,0,0.25); margin-bottom: 2em; }
    .frame-ruler-after:after { content: ''; display: block; border-bottom: 1px solid rgba(0,0,0,0.25); margin-top: 2em; }
    .frame-indent { margin-left: 15%; margin-right: 15%; }
    .frame-indent-left { margin-left: 33%; }
    .frame-indent-right { margin-right: 33%; }

@font-face {
  font-family: 'icomoon';
  src:  url('../../../_assets/fcf6aabdd6746553d23a40e38b1e87c5/Fonts/icomoon/fonts/icomoon.eot?1xdf7v');
  src:  url('../../../_assets/fcf6aabdd6746553d23a40e38b1e87c5/Fonts/icomoon/fonts/icomoon.eot?1xdf7v#iefix') format('embedded-opentype'),
    url('../../../_assets/fcf6aabdd6746553d23a40e38b1e87c5/Fonts/icomoon/fonts/icomoon.ttf?1xdf7v') format('truetype'),
    url('../../../_assets/fcf6aabdd6746553d23a40e38b1e87c5/Fonts/icomoon/fonts/icomoon.woff?1xdf7v') format('woff'),
    url('../../../_assets/fcf6aabdd6746553d23a40e38b1e87c5/Fonts/icomoon/fonts/icomoon.svg?1xdf7v#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  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-home:before {
  content: "\e900";
}
.icon-pencil:before {
  content: "\e905";
}
.icon-book:before {
  content: "\e91f";
}
.icon-coin-euro:before {
  content: "\e93c";
}
.icon-phone:before {
  content: "\e942";
}
.icon-envelop:before {
  content: "\e945";
}
.icon-pushpin:before {
  content: "\e946";
}
.icon-location:before {
  content: "\e947";
}
.icon-alarm:before {
  content: "\e950";
}
.icon-calendar:before {
  content: "\e953";
}
.icon-floppy-disk:before {
  content: "\e962";
}
.icon-undo:before {
  content: "\e965";
}
.icon-redo:before {
  content: "\e966";
}
.icon-bubbles:before {
  content: "\e96c";
}
.icon-user:before {
  content: "\e971";
}
.icon-users:before {
  content: "\e972";
}
.icon-user-tie:before {
  content: "\e976";
}
.icon-hour-glass:before {
  content: "\e979";
}
.icon-spinner6:before {
  content: "\e97f";
}
.icon-spinner7:before {
  content: "\e980";
}
.icon-briefcase:before {
  content: "\e9ae";
}
.icon-attachment:before {
  content: "\e9cd";
}
.icon-man:before {
  content: "\e9dc";
}
.icon-woman:before {
  content: "\e9dd";
}
.icon-man-woman:before {
  content: "\e9de";
}
.icon-notification:before {
  content: "\ea08";
}
.icon-info:before {
  content: "\ea0c";
}
.icon-checkmark:before {
  content: "\ea10";
}
.icon-checkmark2:before {
  content: "\ea11";
}
.icon-arrow-up:before {
  content: "\ea32";
}
.icon-arrow-up-right:before {
  content: "\ea33";
}
.icon-arrow-right:before {
  content: "\ea34";
}
.icon-arrow-down-right:before {
  content: "\ea35";
}
.icon-arrow-down:before {
  content: "\ea36";
}
.icon-arrow-down-left:before {
  content: "\ea37";
}
.icon-arrow-left:before {
  content: "\ea38";
}
.icon-circle-up:before {
  content: "\ea41";
}
.icon-circle-right:before {
  content: "\ea42";
}
.icon-circle-down:before {
  content: "\ea43";
}
.icon-circle-left:before {
  content: "\ea44";
}


@font-face {
  font-family: 'VertigoFLF-Bold';
  src: url('../../../_assets/fcf6aabdd6746553d23a40e38b1e87c5/Fonts/VertigoFLF-Bold.ttf.woff') format("woff"), url('../../../_assets/fcf6aabdd6746553d23a40e38b1e87c5/Fonts/VertigoFLF-Bold.ttf.svg#VertigoFLF-Bold') format("svg"), url('../../../_assets/fcf6aabdd6746553d23a40e38b1e87c5/Fonts/VertigoFLF-Bold.ttf.eot'), url('../../../_assets/fcf6aabdd6746553d23a40e38b1e87c5/Fonts/VertigoFLF-Bold.ttf.eot?#iefix') format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
/* raleway-regular - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: url('../../../_assets/fcf6aabdd6746553d23a40e38b1e87c5/Fonts/raleway-v12-latin-regular.eot');
  /* IE9 Compat Modes */
  src: local("Raleway"), local("Raleway-Regular"), url('../../../_assets/fcf6aabdd6746553d23a40e38b1e87c5/Fonts/raleway-v12-latin-regular.eot?#iefix') format("embedded-opentype"), url('../../../_assets/fcf6aabdd6746553d23a40e38b1e87c5/Fonts/raleway-v12-latin-regular.woff2') format("woff2"), url('../../../_assets/fcf6aabdd6746553d23a40e38b1e87c5/Fonts/raleway-v12-latin-regular.woff') format("woff"), url('../../../_assets/fcf6aabdd6746553d23a40e38b1e87c5/Fonts/raleway-v12-latin-regular.ttf') format("truetype"), url('../../../_assets/fcf6aabdd6746553d23a40e38b1e87c5/Fonts/raleway-v12-latin-regular.svg#Raleway') format("svg");
  /* Legacy iOS */
}
/* line 2, ../../Private/Sass/Settings/_base.scss */
h1 {
  color: #093e6a;
  font-size: 34px;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 1.7em;
}

/* line 2, ../../Private/Sass/Settings/_base.scss */
h2 {
  color: #093e6a;
  font-size: 25px;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 1.7em;
}

/* line 2, ../../Private/Sass/Settings/_base.scss */
h3 {
  color: #093e6a;
  font-size: 22px;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 1.7em;
}

/* line 2, ../../Private/Sass/Settings/_base.scss */
h4 {
  color: #093e6a;
  font-size: 20.5px;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 1.7em;
}

/* line 2, ../../Private/Sass/Settings/_base.scss */
h5 {
  color: #093e6a;
  font-size: 19.6px;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 1.7em;
}

/* line 2, ../../Private/Sass/Settings/_base.scss */
h6 {
  color: #093e6a;
  font-size: 19px;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 1.7em;
}

/* line 11, ../../Private/Sass/Settings/_base.scss */
h1 {
  margin-top: 0;
  line-height: 1.3em;
}

/* line 16, ../../Private/Sass/Settings/_base.scss */
table {
  width: 100%;
}
/* line 19, ../../Private/Sass/Settings/_base.scss */
table td, table th {
  padding: 2px;
  vertical-align: top;
}
/* line 24, ../../Private/Sass/Settings/_base.scss */
table th {
  text-align: left;
}
/* line 28, ../../Private/Sass/Settings/_base.scss */
table.zebra {
  margin-bottom: 10px;
}
/* line 31, ../../Private/Sass/Settings/_base.scss */
table.zebra tr:nth-child(odd) {
  background-color: white;
}
/* line 35, ../../Private/Sass/Settings/_base.scss */
table.zebra tr:nth-child(even) {
  background-color: #efefef;
}

/* line 41, ../../Private/Sass/Settings/_base.scss */
.nirvana {
  position: absolute;
  left: -99999px;
  display: none;
}

/* line 47, ../../Private/Sass/Settings/_base.scss */
.hint {
  background-color: #F7E8FF;
  border: 1px solid #393939;
  padding: 10px;
  font-weight: bold;
  margin: 10px 0;
}

/* line 55, ../../Private/Sass/Settings/_base.scss */
h3 {
  font-size: 18px;
}

/* line 59, ../../Private/Sass/Settings/_base.scss */
h4 {
  font-size: 15px;
}

/* line 63, ../../Private/Sass/Settings/_base.scss */
.floatRight {
  float: right !important;
}

/* line 67, ../../Private/Sass/Settings/_base.scss */
.floatLeft {
  float: left !important;
}

/* line 71, ../../Private/Sass/Settings/_base.scss */
.clearBoth {
  clear: both;
}

/* line 75, ../../Private/Sass/Settings/_base.scss */
.alignRight {
  text-align: right;
}

/* line 79, ../../Private/Sass/Settings/_base.scss */
.alignLeft {
  text-align: left;
}

/* line 83, ../../Private/Sass/Settings/_base.scss */
.alignCenter {
  text-align: center;
}

/* line 87, ../../Private/Sass/Settings/_base.scss */
.smaller {
  font-size: 0.8em !important;
  line-height: 1.2em;
}

/* line 92, ../../Private/Sass/Settings/_base.scss */
.bigger {
  font-size: 1.2em !important;
}

/* line 96, ../../Private/Sass/Settings/_base.scss */
.biggest {
  font-size: 1.4em;
}

/* line 100, ../../Private/Sass/Settings/_base.scss */
.darkBg {
  background-color: #093e6a;
  color: #ffffff;
}
/* line 104, ../../Private/Sass/Settings/_base.scss */
.darkBg a {
  color: #ffffff;
}

/* line 109, ../../Private/Sass/Settings/_base.scss */
.bold {
  font-weight: bold;
}

/* line 113, ../../Private/Sass/Settings/_base.scss */
.button {
  margin-bottom: 15px;
  display: block;
}
/* line 117, ../../Private/Sass/Settings/_base.scss */
.button a {
  background-color: #f4c83e;
  color: #393939;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 10px 5%;
  text-decoration: none;
  font-weight: bold;
  border: 0;
  cursor: pointer;
  width: 90%;
}
@media screen and (min-width: 768px) {
  /* line 117, ../../Private/Sass/Settings/_base.scss */
  .button a {
    width: auto;
  }
}
/* line 22, ../../Private/Sass/Settings/_mixins.scss */
.button a:hover {
  background-color: #093e6a;
  color: #ffffff;
}

/* line 122, ../../Private/Sass/Settings/_base.scss */
input.button, a.button {
  background-color: #f4c83e;
  color: #393939;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 10px 5%;
  text-decoration: none;
  font-weight: bold;
  border: 0;
  cursor: pointer;
  width: 90%;
}
@media screen and (min-width: 768px) {
  /* line 122, ../../Private/Sass/Settings/_base.scss */
  input.button, a.button {
    width: auto;
  }
}
/* line 22, ../../Private/Sass/Settings/_mixins.scss */
input.button:hover, a.button:hover {
  background-color: #093e6a;
  color: #ffffff;
}

/* line 126, ../../Private/Sass/Settings/_base.scss */
.button [class^="icon-"], [class*=" icon-"] {
  color: #393939;
  margin-right: 15px;
  font-size: 1.5em;
}

/* line 132, ../../Private/Sass/Settings/_base.scss */
.button:hover [class^="icon-"], [class*=" icon-"],
.button a:hover [class^="icon-"], [class*=" icon-"] {
  color: #ffffff;
}

/* line 137, ../../Private/Sass/Settings/_base.scss */
input.button {
  font-size: 1.0em;
}

/* line 141, ../../Private/Sass/Settings/_base.scss */
fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  margin: 0;
}

/* line 148, ../../Private/Sass/Settings/_base.scss */
.logoFont {
  font-family: 'VertigoFLF-Bold';
  font-size: 60px;
}
@media screen and (min-width: 768px) {
  /* line 148, ../../Private/Sass/Settings/_base.scss */
  .logoFont {
    font-size: 70px;
  }
}

/* line 157, ../../Private/Sass/Settings/_base.scss */
.blue {
  color: #093e6a;
}

/* line 161, ../../Private/Sass/Settings/_base.scss */
.borderTop {
  border-top: 1px solid #f4c83e;
}

/* line 165, ../../Private/Sass/Settings/_base.scss */
.borderTop2 {
  border-top: 2px solid #f4c83e;
}

/* line 169, ../../Private/Sass/Settings/_base.scss */
.yellow {
  color: #f4c83e;
}

/* line 173, ../../Private/Sass/Settings/_base.scss */
.toggle-content {
  display: none;
}
/* line 176, ../../Private/Sass/Settings/_base.scss */
.toggle-content.visible {
  display: block;
}

/* line 182, ../../Private/Sass/Settings/_base.scss */
.borderBottomBox > div {
  border-bottom: 1px solid #f4c83e;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
/* line 188, ../../Private/Sass/Settings/_base.scss */
.borderBottomBox > div:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}

/* line 194, ../../Private/Sass/Settings/_base.scss */
.overlay {
  background-color: #efefef;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-image: url('../../../_assets/fcf6aabdd6746553d23a40e38b1e87c5/Images/ajax-loader.gif');
  background-position: center 25%;
  background-repeat: no-repeat;
  z-index: 10048;
}

/* line 207, ../../Private/Sass/Settings/_base.scss */
.hide {
  display: none;
}

/* line 211, ../../Private/Sass/Settings/_base.scss */
.hideInMobile {
  display: none;
}
@media screen and (min-width: 768px) {
  /* line 211, ../../Private/Sass/Settings/_base.scss */
  .hideInMobile {
    display: block;
  }
}

/* line 219, ../../Private/Sass/Settings/_base.scss */
.hideWhileMobileNav {
  display: none;
}
@media screen and (min-width: 992px) {
  /* line 219, ../../Private/Sass/Settings/_base.scss */
  .hideWhileMobileNav {
    display: block;
  }
}

/* line 227, ../../Private/Sass/Settings/_base.scss */
.hideWhenNormalNav {
  display: block;
}
@media screen and (min-width: 992px) {
  /* line 227, ../../Private/Sass/Settings/_base.scss */
  .hideWhenNormalNav {
    display: none;
  }
}

/* line 235, ../../Private/Sass/Settings/_base.scss */
.hideTillTablet {
  display: none;
}
@media screen and (min-width: 1024px) {
  /* line 235, ../../Private/Sass/Settings/_base.scss */
  .hideTillTablet {
    display: block;
  }
}

@media screen and (min-width: 1024px) {
  /* line 243, ../../Private/Sass/Settings/_base.scss */
  .hideInDesktop {
    display: none;
  }
}

/* line 249, ../../Private/Sass/Settings/_base.scss */
[class^="icon-"], [class*=" icon-"] {
  color: #f4c83e;
  font-size: 1.2em;
}

/* line 254, ../../Private/Sass/Settings/_base.scss */
.blue {
  color: #093e6a;
}

/* line 258, ../../Private/Sass/Settings/_base.scss */
.yellow {
  color: #f4c83e;
}

/* line 262, ../../Private/Sass/Settings/_base.scss */
.grey {
  color: #393939;
}

/* line 4, ../../Private/Sass/Settings/_grid.scss */
.row {
  clear: both;
  overflow: hidden;
}

/* line 10, ../../Private/Sass/Settings/_grid.scss */
.col-1 {
  width: 96%;
  float: left;
  padding: 0 2%;
  position: relative;
}

/* line 17, ../../Private/Sass/Settings/_grid.scss */
.col-no-padding-1 {
  width: 100%;
}

/* line 10, ../../Private/Sass/Settings/_grid.scss */
.col-2 {
  width: 96%;
  float: left;
  padding: 0 2%;
  position: relative;
}

/* line 17, ../../Private/Sass/Settings/_grid.scss */
.col-no-padding-2 {
  width: 100%;
}

/* line 10, ../../Private/Sass/Settings/_grid.scss */
.col-3 {
  width: 96%;
  float: left;
  padding: 0 2%;
  position: relative;
}

/* line 17, ../../Private/Sass/Settings/_grid.scss */
.col-no-padding-3 {
  width: 100%;
}

/* line 10, ../../Private/Sass/Settings/_grid.scss */
.col-4 {
  width: 96%;
  float: left;
  padding: 0 2%;
  position: relative;
}

/* line 17, ../../Private/Sass/Settings/_grid.scss */
.col-no-padding-4 {
  width: 100%;
}

/* line 10, ../../Private/Sass/Settings/_grid.scss */
.col-5 {
  width: 96%;
  float: left;
  padding: 0 2%;
  position: relative;
}

/* line 17, ../../Private/Sass/Settings/_grid.scss */
.col-no-padding-5 {
  width: 100%;
}

/* line 10, ../../Private/Sass/Settings/_grid.scss */
.col-6 {
  width: 96%;
  float: left;
  padding: 0 2%;
  position: relative;
}

/* line 17, ../../Private/Sass/Settings/_grid.scss */
.col-no-padding-6 {
  width: 100%;
}

/* line 10, ../../Private/Sass/Settings/_grid.scss */
.col-7 {
  width: 96%;
  float: left;
  padding: 0 2%;
  position: relative;
}

/* line 17, ../../Private/Sass/Settings/_grid.scss */
.col-no-padding-7 {
  width: 100%;
}

/* line 10, ../../Private/Sass/Settings/_grid.scss */
.col-8 {
  width: 96%;
  float: left;
  padding: 0 2%;
  position: relative;
}

/* line 17, ../../Private/Sass/Settings/_grid.scss */
.col-no-padding-8 {
  width: 100%;
}

/* line 10, ../../Private/Sass/Settings/_grid.scss */
.col-9 {
  width: 96%;
  float: left;
  padding: 0 2%;
  position: relative;
}

/* line 17, ../../Private/Sass/Settings/_grid.scss */
.col-no-padding-9 {
  width: 100%;
}

/* line 10, ../../Private/Sass/Settings/_grid.scss */
.col-10 {
  width: 96%;
  float: left;
  padding: 0 2%;
  position: relative;
}

/* line 17, ../../Private/Sass/Settings/_grid.scss */
.col-no-padding-10 {
  width: 100%;
}

/* line 10, ../../Private/Sass/Settings/_grid.scss */
.col-11 {
  width: 96%;
  float: left;
  padding: 0 2%;
  position: relative;
}

/* line 17, ../../Private/Sass/Settings/_grid.scss */
.col-no-padding-11 {
  width: 100%;
}

/* line 10, ../../Private/Sass/Settings/_grid.scss */
.col-12 {
  width: 96%;
  float: left;
  padding: 0 2%;
  position: relative;
}

/* line 17, ../../Private/Sass/Settings/_grid.scss */
.col-no-padding-12 {
  width: 100%;
}

@media screen and (min-width: 768px) {
  /* line 24, ../../Private/Sass/Settings/_grid.scss */
  .col-1, .col-no-padding-1 {
    width: 46%;
  }

  /* line 28, ../../Private/Sass/Settings/_grid.scss */
  .col-no-padding-1 {
    width: 50%;
  }

  /* line 24, ../../Private/Sass/Settings/_grid.scss */
  .col-2, .col-no-padding-2 {
    width: 46%;
  }

  /* line 28, ../../Private/Sass/Settings/_grid.scss */
  .col-no-padding-2 {
    width: 50%;
  }

  /* line 24, ../../Private/Sass/Settings/_grid.scss */
  .col-3, .col-no-padding-3 {
    width: 46%;
  }

  /* line 28, ../../Private/Sass/Settings/_grid.scss */
  .col-no-padding-3 {
    width: 50%;
  }

  /* line 24, ../../Private/Sass/Settings/_grid.scss */
  .col-4, .col-no-padding-4 {
    width: 46%;
  }

  /* line 28, ../../Private/Sass/Settings/_grid.scss */
  .col-no-padding-4 {
    width: 50%;
  }

  /* line 24, ../../Private/Sass/Settings/_grid.scss */
  .col-5, .col-no-padding-5 {
    width: 46%;
  }

  /* line 28, ../../Private/Sass/Settings/_grid.scss */
  .col-no-padding-5 {
    width: 50%;
  }

  /* line 24, ../../Private/Sass/Settings/_grid.scss */
  .col-6, .col-no-padding-6 {
    width: 46%;
  }

  /* line 28, ../../Private/Sass/Settings/_grid.scss */
  .col-no-padding-6 {
    width: 50%;
  }

  /* line 24, ../../Private/Sass/Settings/_grid.scss */
  .col-7, .col-no-padding-7 {
    width: 46%;
  }

  /* line 28, ../../Private/Sass/Settings/_grid.scss */
  .col-no-padding-7 {
    width: 50%;
  }

  /* line 24, ../../Private/Sass/Settings/_grid.scss */
  .col-8, .col-no-padding-8 {
    width: 46%;
  }

  /* line 28, ../../Private/Sass/Settings/_grid.scss */
  .col-no-padding-8 {
    width: 50%;
  }

  /* line 24, ../../Private/Sass/Settings/_grid.scss */
  .col-9, .col-no-padding-9 {
    width: 46%;
  }

  /* line 28, ../../Private/Sass/Settings/_grid.scss */
  .col-no-padding-9 {
    width: 50%;
  }

  /* line 24, ../../Private/Sass/Settings/_grid.scss */
  .col-10, .col-no-padding-10 {
    width: 46%;
  }

  /* line 28, ../../Private/Sass/Settings/_grid.scss */
  .col-no-padding-10 {
    width: 50%;
  }

  /* line 24, ../../Private/Sass/Settings/_grid.scss */
  .col-11, .col-no-padding-11 {
    width: 46%;
  }

  /* line 28, ../../Private/Sass/Settings/_grid.scss */
  .col-no-padding-11 {
    width: 50%;
  }
}
@media screen and (min-width: 992px) {
  /* line 36, ../../Private/Sass/Settings/_grid.scss */
  .col-1, .col-no-padding-1 {
    width: 4.33333333%;
  }

  /* line 40, ../../Private/Sass/Settings/_grid.scss */
  .col-no-padding-1 {
    width: 8.33333333%;
  }

  /* line 36, ../../Private/Sass/Settings/_grid.scss */
  .col-2, .col-no-padding-2 {
    width: 12.66666667%;
  }

  /* line 40, ../../Private/Sass/Settings/_grid.scss */
  .col-no-padding-2 {
    width: 16.66666667%;
  }

  /* line 36, ../../Private/Sass/Settings/_grid.scss */
  .col-3, .col-no-padding-3 {
    width: 21%;
  }

  /* line 40, ../../Private/Sass/Settings/_grid.scss */
  .col-no-padding-3 {
    width: 25%;
  }

  /* line 36, ../../Private/Sass/Settings/_grid.scss */
  .col-4, .col-no-padding-4 {
    width: 29.33333333%;
  }

  /* line 40, ../../Private/Sass/Settings/_grid.scss */
  .col-no-padding-4 {
    width: 33.33333333%;
  }

  /* line 36, ../../Private/Sass/Settings/_grid.scss */
  .col-5, .col-no-padding-5 {
    width: 37.66666667%;
  }

  /* line 40, ../../Private/Sass/Settings/_grid.scss */
  .col-no-padding-5 {
    width: 41.66666667%;
  }

  /* line 36, ../../Private/Sass/Settings/_grid.scss */
  .col-6, .col-no-padding-6 {
    width: 46%;
  }

  /* line 40, ../../Private/Sass/Settings/_grid.scss */
  .col-no-padding-6 {
    width: 50%;
  }

  /* line 36, ../../Private/Sass/Settings/_grid.scss */
  .col-7, .col-no-padding-7 {
    width: 54.33333333%;
  }

  /* line 40, ../../Private/Sass/Settings/_grid.scss */
  .col-no-padding-7 {
    width: 58.33333333%;
  }

  /* line 36, ../../Private/Sass/Settings/_grid.scss */
  .col-8, .col-no-padding-8 {
    width: 62.66666667%;
  }

  /* line 40, ../../Private/Sass/Settings/_grid.scss */
  .col-no-padding-8 {
    width: 66.66666667%;
  }

  /* line 36, ../../Private/Sass/Settings/_grid.scss */
  .col-9, .col-no-padding-9 {
    width: 71%;
  }

  /* line 40, ../../Private/Sass/Settings/_grid.scss */
  .col-no-padding-9 {
    width: 75%;
  }

  /* line 36, ../../Private/Sass/Settings/_grid.scss */
  .col-10, .col-no-padding-10 {
    width: 79.33333333%;
  }

  /* line 40, ../../Private/Sass/Settings/_grid.scss */
  .col-no-padding-10 {
    width: 83.33333333%;
  }

  /* line 36, ../../Private/Sass/Settings/_grid.scss */
  .col-11, .col-no-padding-11 {
    width: 87.66666667%;
  }

  /* line 40, ../../Private/Sass/Settings/_grid.scss */
  .col-no-padding-11 {
    width: 91.66666667%;
  }

  /* line 36, ../../Private/Sass/Settings/_grid.scss */
  .col-12, .col-no-padding-12 {
    width: 96%;
  }

  /* line 40, ../../Private/Sass/Settings/_grid.scss */
  .col-no-padding-12 {
    width: 100%;
  }
}
/* line 1, ../../Private/Sass/Modules/_main.scss */
body {
  font-family: "Raleway", Helvetica, sans-serif;
  background-color: #efefef;
  padding: 0;
  margin: 0;
  line-height: 1.7em;
  color: #393939;
}

/* line 10, ../../Private/Sass/Modules/_main.scss */
.outer {
  width: 100%;
}

/* line 14, ../../Private/Sass/Modules/_main.scss */
.inner {
  width: 100%;
  margin: 0 auto;
}
@media only screen and (min-width: 992px) {
  /* line 14, ../../Private/Sass/Modules/_main.scss */
  .inner {
    width: 992px;
  }
}
@media only screen and (min-width: 1024px) {
  /* line 14, ../../Private/Sass/Modules/_main.scss */
  .inner {
    width: 1024px;
  }
}
@media only screen and (min-width: 1200px) {
  /* line 14, ../../Private/Sass/Modules/_main.scss */
  .inner {
    width: 1200px;
  }
}

/* line 31, ../../Private/Sass/Modules/_main.scss */
header {
  overflow: hidden;
  z-index: 1000;
}
@media screen and (min-width: 992px) {
  /* line 31, ../../Private/Sass/Modules/_main.scss */
  header {
    overflow: inherit;
  }
}

/* line 41, ../../Private/Sass/Modules/_main.scss */
.logoRow {
  padding-top: 30px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  /* line 41, ../../Private/Sass/Modules/_main.scss */
  .logoRow {
    padding-bottom: 10px;
  }
}

/* line 51, ../../Private/Sass/Modules/_main.scss */
.logo span {
  cursor: pointer;
}
/* line 55, ../../Private/Sass/Modules/_main.scss */
.logo img {
  max-width: 100%;
  height: 100%;
  max-height: 73px;
  max-height: 73px;
}
@media screen and (min-width: 768px) {
  /* line 55, ../../Private/Sass/Modules/_main.scss */
  .logo img {
    margin-top: -17px;
  }
}

/* line 67, ../../Private/Sass/Modules/_main.scss */
.main-image {
  padding-bottom: 3px;
  z-index: 100;
}
/* line 71, ../../Private/Sass/Modules/_main.scss */
.main-image img {
  width: 100%;
  height: 100%;
}
/* line 76, ../../Private/Sass/Modules/_main.scss */
.main-image ul {
  margin: 0;
  padding: 0;
}

/* line 82, ../../Private/Sass/Modules/_main.scss */
.main-content {
  min-height: 300px;
  padding-bottom: 30px;
  margin-top: 25px;
}
@media screen and (min-width: 768px) {
  /* line 82, ../../Private/Sass/Modules/_main.scss */
  .main-content {
    margin-top: 0;
  }
}

/* line 92, ../../Private/Sass/Modules/_main.scss */
.banner {
  background-color: #f4c83e;
  overflow: hidden;
}
/* line 96, ../../Private/Sass/Modules/_main.scss */
.banner ul {
  margin: 0;
  padding: 0;
  display: table;
  min-height: 120px;
}
@media screen and (min-width: 500px) {
  /* line 96, ../../Private/Sass/Modules/_main.scss */
  .banner ul {
    min-height: 140px;
  }
}
/* line 107, ../../Private/Sass/Modules/_main.scss */
.banner li {
  padding: 15px 0;
  color: #ffffff;
  font-size: 18px;
  list-style-type: none;
  line-height: 1.2em;
  display: table-cell;
  vertical-align: middle;
}
@media screen and (min-width: 500px) {
  /* line 107, ../../Private/Sass/Modules/_main.scss */
  .banner li {
    font-size: 25px;
  }
}
/* line 121, ../../Private/Sass/Modules/_main.scss */
.banner .link {
  color: #ffffff;
  text-decoration: none;
}

/* line 127, ../../Private/Sass/Modules/_main.scss */
footer {
  margin-top: 20px;
  border-top: 2px solid #f4c83e;
  padding-top: 20px;
  padding-bottom: 20px;
}
/* line 133, ../../Private/Sass/Modules/_main.scss */
footer ul {
  margin: 0;
  padding: 0;
}
/* line 137, ../../Private/Sass/Modules/_main.scss */
footer ul li {
  list-style-type: none;
  list-style-image: none;
}

/* line 2, ../../Private/Sass/Modules/_navigation.scss */
.inline li {
  float: left;
  list-style-type: none;
  list-style-image: none;
}

/* line 9, ../../Private/Sass/Modules/_navigation.scss */
.subnav {
  padding-top: 6px;
}
/* line 13, ../../Private/Sass/Modules/_navigation.scss */
.subnav li a {
  color: #393939;
  text-decoration: none;
  padding: 0 25px;
}
/* line 18, ../../Private/Sass/Modules/_navigation.scss */
.subnav li a:hover {
  text-decoration: underline;
}

/* line 25, ../../Private/Sass/Modules/_navigation.scss */
.mainNavRow {
  height: 54px;
  z-index: 1100;
}

/* line 30, ../../Private/Sass/Modules/_navigation.scss */
.mainNavRowInner {
  overflow: visible !important;
  z-index: 1200;
}
/* line 34, ../../Private/Sass/Modules/_navigation.scss */
.mainNavRowInner.desktop .mainnav {
  clear: both;
  height: 54px;
  z-index: 1300;
}
/* line 39, ../../Private/Sass/Modules/_navigation.scss */
.mainNavRowInner.desktop .mainnav ul {
  margin: 0;
  padding: 0;
  float: right;
  z-index: 1400;
}
/* line 46, ../../Private/Sass/Modules/_navigation.scss */
.mainNavRowInner.desktop .mainnav li {
  position: relative;
  z-index: 1500;
}
/* line 50, ../../Private/Sass/Modules/_navigation.scss */
.mainNavRowInner.desktop .mainnav li a {
  color: #ffffff;
  font-size: 20px;
  padding: 14px 25px 13px 25px;
  text-decoration: none;
  display: block;
}
/* line 57, ../../Private/Sass/Modules/_navigation.scss */
.mainNavRowInner.desktop .mainnav li a:hover {
  background-color: #f4c83e;
  color: #393939;
}
/* line 63, ../../Private/Sass/Modules/_navigation.scss */
.mainNavRowInner.desktop .mainnav li ul {
  display: none;
  float: none;
  z-index: 1600;
}
/* line 71, ../../Private/Sass/Modules/_navigation.scss */
.mainNavRowInner.desktop .mainnav li.active a, .mainNavRowInner.desktop .mainnav li:hover a {
  background-color: #f4c83e;
  color: #393939;
}
/* line 76, ../../Private/Sass/Modules/_navigation.scss */
.mainNavRowInner.desktop .mainnav li.active li, .mainNavRowInner.desktop .mainnav li:hover li {
  z-index: 1700;
  line-height: 1.2em;
}
/* line 80, ../../Private/Sass/Modules/_navigation.scss */
.mainNavRowInner.desktop .mainnav li.active li a:hover, .mainNavRowInner.desktop .mainnav li:hover li a:hover {
  background-color: #093e6a;
  color: #ffffff;
}
/* line 87, ../../Private/Sass/Modules/_navigation.scss */
.mainNavRowInner.desktop .mainnav li.active li.active a, .mainNavRowInner.desktop .mainnav li:hover li.active a {
  background-color: #093e6a;
  color: #ffffff;
}
/* line 95, ../../Private/Sass/Modules/_navigation.scss */
.mainNavRowInner.desktop .mainnav li:hover ul {
  display: block;
  padding: 10px 0;
  position: absolute;
  left: 0;
  width: 300px;
  background-color: #f4c83e;
  color: #393939;
}
/* line 104, ../../Private/Sass/Modules/_navigation.scss */
.mainNavRowInner.desktop .mainnav li:hover ul li {
  width: 100%;
}
/* line 107, ../../Private/Sass/Modules/_navigation.scss */
.mainNavRowInner.desktop .mainnav li:hover ul li a {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 17px;
}
/* line 117, ../../Private/Sass/Modules/_navigation.scss */
.mainNavRowInner.mobile .mainnav {
  background-color: #093e6a;
  color: #ffffff;
}
/* line 121, ../../Private/Sass/Modules/_navigation.scss */
.mainNavRowInner.mobile .mainnav ul {
  margin-left: 0;
  padding-left: 0;
}
/* line 126, ../../Private/Sass/Modules/_navigation.scss */
.mainNavRowInner.mobile .mainnav li {
  float: none;
  font-weight: bold;
}
/* line 130, ../../Private/Sass/Modules/_navigation.scss */
.mainNavRowInner.mobile .mainnav li a {
  text-decoration: none;
  padding: 3px 10px;
  display: block;
}
/* line 137, ../../Private/Sass/Modules/_navigation.scss */
.mainNavRowInner.mobile .mainnav li.active > a {
  background-color: #f4c83e;
  color: #393939;
}
/* line 143, ../../Private/Sass/Modules/_navigation.scss */
.mainNavRowInner.mobile .mainnav li .icon-circle-right {
  padding-right: 10px;
}
/* line 147, ../../Private/Sass/Modules/_navigation.scss */
.mainNavRowInner.mobile .mainnav li li {
  padding-left: 27px;
  font-weight: normal;
}
/* line 152, ../../Private/Sass/Modules/_navigation.scss */
.mainNavRowInner.mobile .mainnav li li.active a {
  font-weight: bold;
  background-color: #093e6a;
  color: #ffffff;
}

/* line 163, ../../Private/Sass/Modules/_navigation.scss */
.breadcrumb {
  margin-bottom: 20px;
  font-size: 0.8em;
}
/* line 167, ../../Private/Sass/Modules/_navigation.scss */
.breadcrumb a {
  color: #393939;
}

/* line 172, ../../Private/Sass/Modules/_navigation.scss */
.mobilenav {
  padding: 14px 2%;
  cursor: pointer;
}
/* line 176, ../../Private/Sass/Modules/_navigation.scss */
.mobilenav .icon-circle-right {
  padding: 0 10px;
}
/* line 179, ../../Private/Sass/Modules/_navigation.scss */
.mobilenav .icon-circle-right.last {
  display: none;
}

/* line 1, ../../Private/Sass/Modules/_elements.scss */
p {
  margin-bottom: 1em;
  margin-top: 0;
}

/* line 6, ../../Private/Sass/Modules/_elements.scss */
a {
  text-decoration: underline;
  color: #093e6a;
}
/* line 10, ../../Private/Sass/Modules/_elements.scss */
a:hover {
  text-decoration: none;
}

/* line 15, ../../Private/Sass/Modules/_elements.scss */
hr {
  width: 70%;
  margin: 0 auto 15px auto;
  border: 1px solid #093e6a;
  border-bottom: 0;
}

/* line 2, ../../Private/Sass/Modules/_content.scss */
.main-content figure {
  max-width: 100%;
  margin: 0;
}
/* line 5, ../../Private/Sass/Modules/_content.scss */
.main-content figure.floatLeft {
  padding-right: 15px;
}
/* line 9, ../../Private/Sass/Modules/_content.scss */
.main-content figure.floatRight {
  padding-left: 15px;
}
/* line 13, ../../Private/Sass/Modules/_content.scss */
.main-content figure img {
  max-width: 100%;
  height: auto;
}

/* line 19, ../../Private/Sass/Modules/_content.scss */
.frame-type-textpic figure,
.border-ce {
  padding: 10px 10px 2px 10px;
  border: 2px solid #f4c83e;
  margin-bottom: 10px;
  text-align: center;
  margin: 20px 2%;
}

/* line 1, ../../Private/Sass/Modules/_accordion.scss */
.accordion-content {
  display: none;
  margin-bottom: 20px;
}

/* line 6, ../../Private/Sass/Modules/_accordion.scss */
.accordion-header {
  cursor: pointer;
  background-color: #093e6a;
  margin-bottom: 20px;
}
/* line 11, ../../Private/Sass/Modules/_accordion.scss */
.accordion-header h1, .accordion-header h2, .accordion-header h3, .accordion-header a {
  color: #ffffff;
}

/* line 1, ../../Private/Sass/Modules/_cookiebar.scss */
.cookie-message {
  display: none;
  background: #666;
  color: #ffffff;
  z-index: 99;
  margin-bottom: 20px;
}

/* line 9, ../../Private/Sass/Modules/_cookiebar.scss */
.cookie-message_inner {
  position: relative;
  margin: 0 auto;
  max-width: 1800px;
  padding: 10px 0 16px 0;
}

/* line 16, ../../Private/Sass/Modules/_cookiebar.scss */
.cookie-message a.button {
  padding-top: 5px;
  padding-bottom: 5px;
  cursor: pointer;
  color: #fff;
  width: auto;
  margin-right: 15px;
}
@media (min-width: 480px) {
  /* line 16, ../../Private/Sass/Modules/_cookiebar.scss */
  .cookie-message a.button {
    display: inline;
  }
}

/* line 29, ../../Private/Sass/Modules/_cookiebar.scss */
.cookie-message p {
  color: #666;
}

/* line 33, ../../Private/Sass/Modules/_cookiebar.scss */
.cookie-message p.cookieHeadline {
  color: #666;
  font-size: 20px;
  padding: 20px 10px;
  margin-bottom: 0;
}

/* line 40, ../../Private/Sass/Modules/_cookiebar.scss */
.cookie-message a.cookiebar-accept {
  margin-left: 32px;
}

/* line 2, ../../Private/Sass/Extensions/_powermail.scss */
.powermail_form > h3, .powermail_form .powermail_fieldset legend {
  display: none;
}
/* line 6, ../../Private/Sass/Extensions/_powermail.scss */
.powermail_form .powermail_fieldset {
  border: 0;
  padding: 0;
}
/* line 11, ../../Private/Sass/Extensions/_powermail.scss */
.powermail_form input, .powermail_form textarea, .powermail_form select {
  width: 98%;
  padding: 10px 1%;
  color: #393939;
  border: 1px solid #393939;
  font-family: "Raleway", Helvetica, sans-serif;
  font-size: 16px;
}
/* line 19, ../../Private/Sass/Extensions/_powermail.scss */
.powermail_form input[type=checkbox], .powermail_form textarea[type=checkbox], .powermail_form select[type=checkbox] {
  width: auto;
}
/* line 24, ../../Private/Sass/Extensions/_powermail.scss */
.powermail_form select {
  width: 100%;
}
/* line 28, ../../Private/Sass/Extensions/_powermail.scss */
.powermail_form .powermail_fieldwrap {
  margin-bottom: 15px;
}
/* line 31, ../../Private/Sass/Extensions/_powermail.scss */
.powermail_form .powermail_fieldwrap label {
  width: 100%;
  font-weight: bold;
}
/* line 37, ../../Private/Sass/Extensions/_powermail.scss */
.powermail_form .powermail_fieldwrap .checkbox label {
  font-weight: normal;
}
/* line 43, ../../Private/Sass/Extensions/_powermail.scss */
.powermail_form .powermail_submit,
.powermail_form .btn.btn-primary {
  background-color: #f4c83e;
  color: #393939;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 10px 5%;
  text-decoration: none;
  font-weight: bold;
  border: 0;
  cursor: pointer;
  width: 90%;
  width: auto;
  font-size: 1.2em;
}
@media screen and (min-width: 768px) {
  /* line 43, ../../Private/Sass/Extensions/_powermail.scss */
  .powermail_form .powermail_submit {
    width: auto;
  }
}
/* line 22, ../../Private/Sass/Settings/_mixins.scss */
.powermail_form .powermail_submit:hover {
  background-color: #093e6a;
  color: #ffffff;
}
/* line 49, ../../Private/Sass/Extensions/_powermail.scss */
.powermail_form .mandatory {
  color: #FF4B54;
  font-size: 1.5em;
  font-weight: bold;
  padding-left: 10px;
}
/* line 56, ../../Private/Sass/Extensions/_powermail.scss */
.powermail_form .parsley-errors-list {
  background-color: #f4c83e;
  padding: 3px 20px;
  margin-top: 5px;
}
/* line 61, ../../Private/Sass/Extensions/_powermail.scss */
.powermail_form .parsley-errors-list ul, .powermail_form .parsley-errors-list li {
  list-style-type: none;
}

/* line 3, ../../Private/Sass/Extensions/_mgseminars.scss */
.listelement.past h3, .listelement.past div, .listelement.past p, .listelement.past a, .listelement.past h2 {
  color: #aaa;
}
/* line 8, ../../Private/Sass/Extensions/_mgseminars.scss */
.listelement .date {
  margin-bottom: 5px;
}
/* line 11, ../../Private/Sass/Extensions/_mgseminars.scss */
.listelement .date .location {
  padding-left: 30px;
}
/* line 16, ../../Private/Sass/Extensions/_mgseminars.scss */
.listelement .button {
  margin-top: 15px;
}

/* line 22, ../../Private/Sass/Extensions/_mgseminars.scss */
.detailview .lecturer {
  margin-top: 20px;
  clear: both;
}
/* line 26, ../../Private/Sass/Extensions/_mgseminars.scss */
.detailview .lecturer .image {
  padding-right: 20px;
}
/* line 31, ../../Private/Sass/Extensions/_mgseminars.scss */
.detailview label {
  font-weight: bold;
  color: #093e6a;
}
/* line 36, ../../Private/Sass/Extensions/_mgseminars.scss */
.detailview .box {
  margin-bottom: 20px;
}
/* line 40, ../../Private/Sass/Extensions/_mgseminars.scss */
.detailview .date {
  margin-bottom: 40px;
  padding-bottom: 20px;
  border-bottom: 2px solid #f4c83e;
}
/* line 45, ../../Private/Sass/Extensions/_mgseminars.scss */
.detailview .date:last-of-type {
  margin-bottom: 0;
  border-bottom: 0;
}

/* line 52, ../../Private/Sass/Extensions/_mgseminars.scss */
.dummyimage {
  background-color: #093e6a;
  color: #ffffff;
  margin-bottom: 8px;
}

/* line 60, ../../Private/Sass/Extensions/_mgseminars.scss */
.list-lecturer .listelement:nth-of-type(2n) {
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  /* line 59, ../../Private/Sass/Extensions/_mgseminars.scss */
  .list-lecturer .listelement {
    margin-bottom: 40px;
  }
  /* line 67, ../../Private/Sass/Extensions/_mgseminars.scss */
  .list-lecturer .listelement:nth-of-type(2n+1) {
    clear: both;
  }
}
@media screen and (min-width: 992px) {
  /* line 59, ../../Private/Sass/Extensions/_mgseminars.scss */
  .list-lecturer .listelement {
    margin-bottom: 40px;
  }
  /* line 75, ../../Private/Sass/Extensions/_mgseminars.scss */
  .list-lecturer .listelement:nth-of-type(4n+1) {
    clear: both;
  }
}
/* line 81, ../../Private/Sass/Extensions/_mgseminars.scss */
.list-lecturer .button {
  margin-top: 0;
}

/* line 87, ../../Private/Sass/Extensions/_mgseminars.scss */
.lecturer-detailview figure {
  padding-right: 15px;
  padding-bottom: 15px;
}

/* line 93, ../../Private/Sass/Extensions/_mgseminars.scss */
.borderBox {
  padding: 10px 10px 2px 10px;
  border: 2px solid #f4c83e;
  margin-bottom: 10px;
  padding-left: 30px;
  padding-right: 30px;
}

/* line 100, ../../Private/Sass/Extensions/_mgseminars.scss */
.powermail_form .powermail_fieldset_3,
.powermail_form .powermail_fieldset_11,
.powermail_form .powermail_fieldset_13,
.powermail_form .powermail_fieldset_5,
.powermail_form .powermail_fieldset_15 {
  border: 2px solid #093e6a;
  padding: 0 20px 20px 20px;
  margin: 20px 0;
}
/* line 109, ../../Private/Sass/Extensions/_mgseminars.scss */
.powermail_form .powermail_fieldset_3 legend,
.powermail_form .powermail_fieldset_11 legend,
.powermail_form .powermail_fieldset_13 legend,
.powermail_form .powermail_fieldset_5 legend,
.powermail_form .powermail_fieldset_15 legend {
  display: block;
  font-weight: bold;
  font-size: 1.2em;
  background-color: #093e6a;
  color: #ffffff;
  width: 100%;
  padding: 5px 22px;
  margin: 20px -22px;
}

/* line 123, ../../Private/Sass/Extensions/_mgseminars.scss */
.powermail_fieldwrap_iaskfortranslationintoenglish > label {
  display: none;
}

/* line 128, ../../Private/Sass/Extensions/_mgseminars.scss */
.left30 {
  padding-left: 30px;
}

/* line 135, ../../Private/Sass/Extensions/_mgseminars.scss */
.list-publications .listelement:nth-of-type(2n) {
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  /* line 133, ../../Private/Sass/Extensions/_mgseminars.scss */
  .list-publications .listelement {
    margin-bottom: 40px;
  }
  /* line 142, ../../Private/Sass/Extensions/_mgseminars.scss */
  .list-publications .listelement:nth-of-type(2n+1) {
    clear: both;
  }
}
@media screen and (min-width: 992px) {
  /* line 133, ../../Private/Sass/Extensions/_mgseminars.scss */
  .list-publications .listelement {
    margin-bottom: 40px;
  }
  /* line 150, ../../Private/Sass/Extensions/_mgseminars.scss */
  .list-publications .listelement:nth-of-type(4n+1) {
    clear: both;
  }
}
/* line 155, ../../Private/Sass/Extensions/_mgseminars.scss */
.list-publications .listelement label {
  font-weight: bold;
}
/* line 159, ../../Private/Sass/Extensions/_mgseminars.scss */
.list-publications .listelement h3 {
  margin-bottom: 5px;
}
/* line 163, ../../Private/Sass/Extensions/_mgseminars.scss */
.list-publications .listelement img {
  height: 100%;
}
/* line 167, ../../Private/Sass/Extensions/_mgseminars.scss */
.list-publications .listelement .smaller {
  line-height: 1.7em;
}
/* line 171, ../../Private/Sass/Extensions/_mgseminars.scss */
.list-publications .listelement .description,
.list-publications .listelement .isbn {
  margin-bottom: 5px;
}
/* line 176, ../../Private/Sass/Extensions/_mgseminars.scss */
.list-publications .listelement:nth-child(4n+1) {
  clear: both;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('../../../_assets/fcf6aabdd6746553d23a40e38b1e87c5/JavaScript/ThirdParty/Fancybox/source/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('../../../_assets/fcf6aabdd6746553d23a40e38b1e87c5/JavaScript/ThirdParty/Fancybox/source/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('../../../_assets/fcf6aabdd6746553d23a40e38b1e87c5/JavaScript/ThirdParty/Fancybox/source/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('../../../_assets/fcf6aabdd6746553d23a40e38b1e87c5/JavaScript/ThirdParty/Fancybox/source/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('../../../_assets/fcf6aabdd6746553d23a40e38b1e87c5/JavaScript/ThirdParty/Fancybox/source/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('../../../_assets/fcf6aabdd6746553d23a40e38b1e87c5/JavaScript/ThirdParty/Fancybox/source/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}

/*
Animate.css - http://daneden.me/animate
Licensed under the ☺ license (http://licence.visualidiot.com/)

Copyright (c) 2012 Dan 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;
}

@-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(.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(.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(.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(.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(.3);
	}
	
	50% {
		opacity: 1;
		-webkit-transform: scale(1.05);
	}
	
	70% {
		-webkit-transform: scale(.9);
	}
	
	100% {
		-webkit-transform: scale(1);
	}
}

@-moz-keyframes bounceIn {
	0% {
		opacity: 0;
		-moz-transform: scale(.3);
	}
	
	50% {
		opacity: 1;
		-moz-transform: scale(1.05);
	}
	
	70% {
		-moz-transform: scale(.9);
	}
	
	100% {
		-moz-transform: scale(1);
	}
}

@-o-keyframes bounceIn {
	0% {
		opacity: 0;
		-o-transform: scale(.3);
	}
	
	50% {
		opacity: 1;
		-o-transform: scale(1.05);
	}
	
	70% {
		-o-transform: scale(.9);
	}
	
	100% {
		-o-transform: scale(1);
	}
}

@keyframes bounceIn {
	0% {
		opacity: 0;
		transform: scale(.3);
	}
	
	50% {
		opacity: 1;
		transform: scale(1.05);
	}
	
	70% {
		transform: scale(.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(.95);
	}
	
	50% {
		opacity: 1;
		-webkit-transform: scale(1.1);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: scale(.3);
	}	
}

@-moz-keyframes bounceOut {
	0% {
		-moz-transform: scale(1);
	}
	
	25% {
		-moz-transform: scale(.95);
	}
	
	50% {
		opacity: 1;
		-moz-transform: scale(1.1);
	}
	
	100% {
		opacity: 0;
		-moz-transform: scale(.3);
	}	
}

@-o-keyframes bounceOut {
	0% {
		-o-transform: scale(1);
	}
	
	25% {
		-o-transform: scale(.95);
	}
	
	50% {
		opacity: 1;
		-o-transform: scale(1.1);
	}
	
	100% {
		opacity: 0;
		-o-transform: scale(.3);
	}	
}

@keyframes bounceOut {
	0% {
		transform: scale(1);
	}
	
	25% {
		transform: scale(.95);
	}
	
	50% {
		opacity: 1;
		transform: scale(1.1);
	}
	
	100% {
		opacity: 0;
		transform: scale(.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;
}