@charset "UTF-8";
/******************************************************************
Theme Name: webhaiku for goldenratio.ch
Theme URI: 
Description: 
Author: webhaiku
Author URI: https://webhaiku.net
Version: 1.1 (Development)
License: 
License URI:
Tags: Sass
******************************************************************/
/*
foundations breakpoints - just for the record:
small: 0,
medium: 640px,
large: 1024px,
xlarge: 1200px,
xxlarge: 1440px,
*/
/* Add an element with the css class .responsive-helper
 * in your html document to have an indicator at the
 * bottom of your screen of witch breakpoint you are in.
*/
@import url("https://fonts.cdnfonts.com/css/montserrat");
.debug:before {
  position: fixed;
  left: 0;
  bottom: 0;
  content: "small";
  font-family: sans-serif;
  letter-spacing: 0.05rem;
  color: #fff;
  font-weight: 700;
  background: #000;
  padding: 0.5rem 1rem;
  outline: 1px dotted pink;
  opacity: 0.5;
  z-index: 100;
}
@media (min-width: 1024px) {
  .debug:before {
    content: "medium";
  }
}
@media (min-width: 1440px) {
  .debug:before {
    content: "large";
  }
}
@media (min-width: 1920px) {
  .debug:before {
    content: "xlarge";
  }
}

.outl {
  outline: 1px dotted pink;
}

.pink {
  background-color: pink;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

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

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

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

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

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

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

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

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

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

textarea:focus,
input:focus {
  outline: none;
}

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

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

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

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

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

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  opacity: 1;
}

::-moz-placeholder { /* Firefox 19+ */
  opacity: 1;
}

:-ms-input-placeholder { /* IE 10+ */
  opacity: 1;
}

:-moz-placeholder { /* Firefox 18- */
  opacity: 1;
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

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

html {
  box-sizing: border-box;
}

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

:root {
  scroll-behavior: smooth;
}

main {
  overflow: hidden;
}

/*
:target {
    margin: -200px 0 0;
}

:target::before {
    content: “”;
    display: block;
    height: 200px;
}

https://spigotdesign.com/smooth-scroll-offset-anchor-links-with-css/

*/
.container {
  max-width: 1440px;
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
.container__full {
  max-width: 100%;
}
.container__flex {
  display: flex;
}
@media (min-width: 600px) {
  .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .container {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (min-width: 1440px) {
  .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.button {
  border: none;
  background-color: transparent;
  padding: 0;
  line-height: 0;
  cursor: pointer;
}

.headline {
  letter-spacing: 4px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  margin: 0 0 2rem 0;
  padding: 0 0 0.5rem 0;
  font-weight: 800;
}
.headline::after {
  display: block;
  content: " ";
  width: 2rem;
  height: 0.1875rem;
  margin-left: -1rem;
  background-color: #cb0506;
  position: absolute;
  left: 50%;
  bottom: 0;
}

section.section {
  padding-top: 3.125rem;
}
section.section--arched-bottom::after {
  content: " ";
  display: block;
  height: 4.125rem;
  width: 100%;
  background-image: url("img/arched-bottom.png");
  background-position: top center;
  background-size: cover;
}
section.section.grey {
  background-color: #efefef;
}
section.section .to-the-news,
section.section .to-the-reports {
  display: inline-block;
  padding-top: 1.875rem;
  color: #9dadbe;
  margin-bottom: 3.125rem;
}
.home section.section {
  text-align: center;
}
@media (min-width: 600px) {
  section.section--training {
    margin-top: -4.8125rem;
  }
}
@media (min-width: 1440px) {
  section.section--training {
    margin-top: -5.0625rem;
  }
}
section.section--training .in {
  background-color: #00328f;
  color: #ffffff;
  text-align: left;
  padding: 2rem 0;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 1024px) {
  section.section--training .in {
    display: flex;
  }
}
@media (min-width: 1200px) {
  section.section--training .in {
    font-size: 1.375rem;
  }
}
@media (min-width: 1440px) {
  section.section--training .in {
    font-size: 1.5625rem;
  }
}
section.section--training .in .title {
  margin-bottom: 1rem;
  position: relative;
  padding-left: 2.5625rem;
  padding-right: 2.5625rem;
}
section.section--training .in .title::before {
  content: " ";
  display: inline-block;
  vertical-align: middle;
  width: 1.5625rem;
  height: 2.0625rem;
  background: #cb0506;
  position: absolute;
  left: 0;
  top: -5px;
}
@media (min-width: 1200px) {
  section.section--training .in .title::before {
    top: -2px;
  }
}
@media (min-width: 1024px) {
  section.section--training .in .title {
    margin-bottom: 0;
  }
}
@media (min-width: 1440px) {
  section.section--training .in .title {
    padding-right: 0;
  }
}
section.section--training .in .date-and-time {
  white-space: nowrap;
}
section.section--training .in .time {
  margin-left: 2.5rem;
  display: inline-block;
}
section.section--training .in .time::before {
  margin-right: 0.5rem;
  content: " ";
  display: inline-block;
  width: 1.9375rem;
  height: 1.9375rem;
  vertical-align: middle;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMzEiIHZpZXdCb3g9IjAgMCAzMSAzMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjQ5OTkgMjguNDE2N0M4LjM2NjA0IDI4LjQxNjcgMi41ODMyNSAyMi42MzM5IDIuNTgzMjUgMTUuNUMyLjU4MzI1IDguMzY2MTcgOC4zNjYwNCAyLjU4MzM3IDE1LjQ5OTkgMi41ODMzN0MyMi42MzM4IDIuNTgzMzcgMjguNDE2NiA4LjM2NjE3IDI4LjQxNjYgMTUuNUMyOC40MTY2IDIyLjYzMzkgMjIuNjMzOCAyOC40MTY3IDE1LjQ5OTkgMjguNDE2N1pNMTYuNzkxNiAxNS41VjkuMDQxNzFIMTQuMjA4M1YxOC4wODM0SDIxLjk1ODNWMTUuNUgxNi43OTE2WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
}
section.section--training .in .date {
  margin-left: 2.5rem;
  display: inline-block;
}
section.section--training .in .date::before {
  margin-right: 0.5rem;
  content: " ";
  display: inline-block;
  width: 2.1875rem;
  height: 2.1875rem;
  vertical-align: middle;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6667 20.4166C11.2535 20.4166 10.9069 20.2766 10.6269 19.9966C10.3469 19.7166 10.2074 19.3705 10.2083 18.9583C10.2083 18.5451 10.3483 18.1985 10.6283 17.9185C10.9083 17.6385 11.2544 17.499 11.6667 17.5C12.0799 17.5 12.4265 17.64 12.7065 17.92C12.9865 18.2 13.126 18.5461 13.125 18.9583C13.125 19.3715 12.985 19.7181 12.705 19.9981C12.425 20.2781 12.0789 20.4176 11.6667 20.4166ZM17.5 20.4166C17.0868 20.4166 16.7402 20.2766 16.4602 19.9966C16.1802 19.7166 16.0407 19.3705 16.0417 18.9583C16.0417 18.5451 16.1817 18.1985 16.4617 17.9185C16.7417 17.6385 17.0878 17.499 17.5 17.5C17.9132 17.5 18.2598 17.64 18.5398 17.92C18.8198 18.2 18.9593 18.5461 18.9583 18.9583C18.9583 19.3715 18.8183 19.7181 18.5383 19.9981C18.2583 20.2781 17.9122 20.4176 17.5 20.4166ZM23.3333 20.4166C22.9201 20.4166 22.5735 20.2766 22.2935 19.9966C22.0135 19.7166 21.874 19.3705 21.875 18.9583C21.875 18.5451 22.015 18.1985 22.295 17.9185C22.575 17.6385 22.9211 17.499 23.3333 17.5C23.7465 17.5 24.0931 17.64 24.3731 17.92C24.6531 18.2 24.7926 18.5461 24.7917 18.9583C24.7917 19.3715 24.6517 19.7181 24.3717 19.9981C24.0917 20.2781 23.7456 20.4176 23.3333 20.4166ZM7.29167 32.0833C6.48959 32.0833 5.80271 31.7975 5.23104 31.2258C4.65938 30.6541 4.37403 29.9677 4.375 29.1666V8.74996C4.375 7.94788 4.66084 7.26101 5.2325 6.68934C5.80417 6.11767 6.49056 5.83233 7.29167 5.8333H8.75V4.37496C8.75 3.96177 8.89 3.61517 9.17 3.33517C9.45 3.05517 9.79611 2.91566 10.2083 2.91663C10.6215 2.91663 10.9681 3.05663 11.2481 3.33663C11.5281 3.61663 11.6676 3.96274 11.6667 4.37496V5.8333H23.3333V4.37496C23.3333 3.96177 23.4733 3.61517 23.7533 3.33517C24.0333 3.05517 24.3794 2.91566 24.7917 2.91663C25.2049 2.91663 25.5515 3.05663 25.8315 3.33663C26.1115 3.61663 26.251 3.96274 26.25 4.37496V5.8333H27.7083C28.5104 5.8333 29.1973 6.11913 29.769 6.6908C30.3406 7.26246 30.626 7.94885 30.625 8.74996V29.1666C30.625 29.9687 30.3392 30.6556 29.7675 31.2273C29.1958 31.7989 28.5094 32.0843 27.7083 32.0833H7.29167ZM7.29167 29.1666H27.7083V14.5833H7.29167V29.1666Z' fill='white'/%3E%3C/svg%3E");
}
section.section--training .in .join {
  font-weight: bold;
  background-color: #cb0506;
  display: block;
  padding: 1rem 3rem;
  margin: 1rem 2rem 0;
  text-align: center;
}
section.section--training .in .join:hover {
  text-decoration: none;
}
@media (min-width: 1024px) {
  section.section--training .in .join {
    text-align: left;
    margin-top: 0;
    margin-right: 2rem;
  }
}
.contact-box {
  line-height: 1;
  margin-top: 2.5rem;
  padding-left: 1.875rem;
  border-left: 3px solid #cb0506;
}
.contact-box .title {
  font-size: 1.125rem;
  font-weight: 600;
}

body {
  font-family: "montserrat", sans-serif;
}

.grid {
  display: grid;
  column-gap: 3rem;
}
.grid--2 {
  grid-template-columns: 1fr;
}
@media (min-width: 1024px) {
  .grid--2 {
    grid-template-columns: 1fr 1fr;
  }
}
.grid--3 {
  grid-template-columns: 1fr;
}
@media (min-width: 600px) {
  .grid--3 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1440px) {
  .grid--3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.list-items .item {
  background-color: #fff;
  text-align: left;
  position: relative;
  margin-bottom: 3rem;
}
.list-items .item::after {
  position: absolute;
  right: -1.5rem;
  bottom: -1.5rem;
  width: 3rem;
  height: 3rem;
  display: block;
  content: " ";
  background-color: #efefef;
  transform: rotate(45deg);
}
.list-items .item a:hover {
  text-decoration: none;
}
.list-items .item .thumb {
  aspect-ratio: 16/9;
  max-width: 100%;
  height: auto;
  width: 100%;
  display: block;
  background-position: center center;
  background-size: cover;
}
.list-items .item footer {
  padding: 1.5rem;
}
.list-items .item .date {
  color: #5581b4;
}
.list-items .item h3 {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.5;
  padding-bottom: 1rem;
  position: relative;
}
.list-items .item .read {
  color: #ffffff;
  text-decoration: none;
  font-weight: 600;
  background-color: #00338A;
  padding: 0.65rem 2.5rem;
}
.list-items .item .dwnl-pdf {
  color: #ffffff;
  text-decoration: none;
  font-weight: 600;
  position: absolute;
  left: 1.5rem;
  bottom: 2rem;
  padding: 0.5rem 1.25rem;
  background-color: #cb0506;
  font-size: 0.95rem;
}
.list-items .item .dwnl-pdf::after {
  display: inline-block;
  vertical-align: middle;
  content: " ";
  margin-left: 0.5rem;
  width: 0.8125rem;
  height: 1rem;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAQCAIAAABCwWJuAAAACXBIWXMAAAsTAAALEwEAmpwYAAABmUlEQVQokY1Sz2sTYRB98/3aaLYIjYhgEURpoRQJGAqeouCfIKmCEpqD/414kbZ4by891Guhx1q025Or0ZNWRGoUdxv32zTJbjI9bLK2OflO7zGPmcfMkKcNAADM3Hv+gpkzORcGO6urs2GQScp9ACq//+QcYbC+uDh3HGZK4Swuuf9478Rqk80hIoH/gzo2uqtkKkRbm8rZitG/Lhbel0ozNp7u9pTrug8eLYEIxpnoUa/Xr1krf7YO1jewW3D4YY3/trmf8ASGzM3mpzsVTxvZUOrzl0MvTRbu3Yc8F7cbx1uN5cj33SSBp42nzW7BGdZqHEXc7zMPmAfjTsrT6p028pmUAAaCPn493E/T29UqpOjE8evlRuT7U2kCgEEjn2IU03Tq7d71Dz5u3PSePL38Zs9NEoAAool7dAU6RtsrV62180GYbXh0t83SdOtCse1IQBEDANMQALHI+d2jliqXy7fWXsGRgEL2AzQEABY5D5Yeq5Nv37HyElKAJQAwYzwLAIgBhEc/aLvodozq5b4xRuGIAczY6BS8WsROftkWtgAAAABJRU5ErkJggg==");
}
.section--reports .list-items .item, .page-template-page-reports .list-items .item {
  aspect-ratio: 1/1;
  background-position: center center;
  background-size: cover;
  text-decoration: none;
  position: relative;
}
.section--reports .list-items .item::before, .page-template-page-reports .list-items .item::before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: transparent linear-gradient(0deg, rgba(66, 103, 145, 0) 0%, #000000 100%) 0% 0% no-repeat padding-box;
  opacity: 1;
}
.section--reports .list-items .item .label, .page-template-page-reports .list-items .item .label {
  margin: 2rem 0 0 0;
  padding: 0.5rem 1rem 0.5rem 1.5rem;
  background-color: #013387;
  color: #ffffff;
  display: inline-block;
  text-transform: uppercase;
  font-size: 0.95rem;
  position: relative;
}
.section--reports .list-items .item h3, .page-template-page-reports .list-items .item h3 {
  color: #ffffff;
  padding: 2rem 1.5rem 0 1.5rem;
}
.page-template-page-reports .list-items .item .label {
  background-color: transparent;
}
.page-template-page-reports .list-items .item::after {
  display: none;
}
.list-items .item.teaser {
  aspect-ratio: 16/9;
}
.list-items .item.teaser .label {
  background-color: #ffffff;
  color: #000000;
}
.section--reports .list-items .item::after {
  background-color: #ffffff;
}

.alm-btn-wrap {
  text-align: center;
  padding-top: 3.125rem;
}

.alm-load-more-btn {
  color: #ffffff;
  text-decoration: none;
  font-weight: 600;
  background-color: #00338A;
  padding: 1rem 2.5rem;
  border: none;
  cursor: pointer;
  position: relative;
  font-size: 1.25rem;
}
.alm-load-more-btn::after, .alm-load-more-btn::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: " ";
}
.alm-load-more-btn::before {
  opacity: 0.75;
  background-color: #ffffff;
  display: none;
}
.alm-load-more-btn::after {
  background-image: url("img/loading.svg");
  background-repeat: no-repeat;
  background-position: center center;
  display: none;
}
.alm-load-more-btn.loading::after, .alm-load-more-btn.loading::before {
  display: block;
}

.hero {
  position: relative;
}
@media (min-width: 1024px) {
  .hero {
    height: 100vh;
  }
}
@media (min-width: 1024px) {
  .hero--content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

.main--single {
  padding-top: 12.5rem;
  background-color: #efefef;
  padding-bottom: 2.375rem;
  line-height: 1.5;
  background-image: url("img/single-arched-bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.main--single .title {
  text-transform: uppercase;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .main--single .title {
    font-size: 1.5rem;
  }
}
@media (min-width: 1440px) {
  .main--single .title {
    font-size: 1.75rem;
  }
}
.main--single .thumbnail img {
  max-width: 100%;
  height: auto;
}
.main--single .content {
  background-color: #ffffff;
  padding-top: 1.25rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  padding-bottom: 1.25rem;
}
@media (min-width: 1024px) {
  .main--single .content {
    padding-top: 1.75rem;
    padding-left: 5rem;
    padding-right: 5rem;
    padding-bottom: 1.75rem;
  }
}
@media (min-width: 1440px) {
  .main--single .content {
    padding-top: 2.375rem;
    padding-left: 7.0625rem;
    padding-right: 7.0625rem;
    padding-bottom: 2.375rem;
  }
}
.main--single .content a {
  text-decoration: underline;
  color: #00328f;
}
.main--single .content p:first-child {
  font-weight: 600;
}
.main--single h1,
.main--single h2,
.main--single h3,
.main--single h4,
.main--single h5 {
  color: #00328f;
}
.main--single .date-and-author {
  font-size: 0.75rem;
}
.main--single .date-and-author .date {
  padding-right: 6.25rem;
}
.main--single blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #92a0ac;
  color: #92a0ac;
}
.main--single blockquote p {
  margin-top: 0;
}
.main--single blockquote cite {
  font-size: 0.875rem;
}

.main--page {
  padding-top: 8.75rem;
  background-color: #efefef;
  padding-bottom: 2.375rem;
  line-height: 1.75;
}
@media (min-width: 1024px) {
  .main--page {
    padding-top: 11.25rem;
  }
}
@media (min-width: 1440px) {
  .main--page {
    padding-top: 15.625rem;
  }
}
.main--page--title {
  text-transform: uppercase;
  font-size: 1.75rem;
  position: relative;
  padding-bottom: 0.3125rem;
  margin-bottom: 2.5rem;
}
.main--page--title::after {
  content: " ";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 1.875rem;
  height: 0.1875rem;
  background-color: #cb0506;
}
.main--page a {
  font-weight: 600;
}

.main--search {
  padding-top: 12.5rem;
  background-color: #efefef;
  padding-bottom: 1.25rem;
}
.main--search .main--page--title {
  margin-bottom: 4rem;
  display: block;
}
.main--search .item {
  aspect-ratio: 16/9;
  color: #192430;
  margin-bottom: 3rem;
  position: relative;
  font-size: 1.25rem;
}
.main--search .item .thumb {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.5;
  background-color: #000000;
  background-size: cover;
  background-position: center center;
  transition: all 1s ease-out;
}
.main--search .item .title {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 3;
  width: 100%;
  padding: 1.5rem;
  text-align: right;
  font-weight: 800;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.main--search .item:hover .thumb {
  opacity: 0.05;
}
.main--search .item:hover {
  text-decoration: none;
}
.main--search .item::before {
  position: absolute;
  left: -1.5rem;
  top: -2.5rem;
  content: " ";
  z-index: 2;
  opacity: 0.25;
  width: 6.25rem;
  height: 6.25rem;
  background-size: cover;
  background-image: url("data:image/png;base64,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");
}

.main--tag {
  padding-top: 12.5rem;
  background-color: #efefef;
  padding-bottom: 1.25rem;
}
.main--tag .main--page--title {
  margin-bottom: 4rem;
  display: block;
}
.main--tag .tag {
  aspect-ratio: 16/9;
  color: #192430;
  margin-bottom: 3rem;
  position: relative;
  font-size: 1.25rem;
}
.main--tag .tag .thumb {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.5;
  background-color: #000000;
  background-size: cover;
  background-position: center center;
  transition: all 1s ease-out;
}
.main--tag .tag .title {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 3;
  width: 100%;
  padding: 1.5rem;
  text-align: right;
  font-weight: 800;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.main--tag .tag:hover .thumb {
  opacity: 0.05;
}
.main--tag .tag:hover {
  text-decoration: none;
}
.main--tag .tag::before {
  position: absolute;
  left: -1.5rem;
  top: -2.5rem;
  content: "#";
  font-size: 7.5rem;
  font-weight: 700;
  line-height: 1;
  z-index: 2;
  opacity: 0.25;
}

input[type=text],
input[type=tel],
input[type=email],
input[type=submit],
textarea {
  border: 1px solid;
  padding: 1rem 2rem;
  width: 100%;
  max-width: 100%;
}
.main-footer input[type=text],
.main-footer input[type=tel],
.main-footer input[type=email],
.main-footer input[type=submit],
.main-footer textarea {
  background-color: transparent;
  color: #ffffff;
}

input[type=submit] {
  cursor: pointer;
}
.main-footer input[type=submit] {
  background-color: #cb0506;
  border-width: 0;
  font-weight: 500;
}

form .row {
  padding-bottom: 1.875rem;
  position: relative;
}
form .row p {
  margin: 0;
}
form .row br {
  display: none;
}

.wpcf7-spinner {
  position: absolute !important;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: -15px 0 0 0 !important;
}

.wpcf7-not-valid-tip {
  text-align: right;
}

/*!
 * Hover.css (http://ianlunn.github.io/Hover/)
 * Version: 2.3.2
 * Author: Ian Lunn @IanLunn
 * Author URL: http://ianlunn.co.uk/
 * Github: https://github.com/IanLunn/Hover

 * Hover.css Copyright Ian Lunn 2017. Generated with Sass.
 */
/* 2D TRANSITIONS */
/* Grow */
.hvr-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/* Shrink */
.hvr-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-shrink:hover, .hvr-shrink:focus, .hvr-shrink:active {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}

/* Pulse */
@-webkit-keyframes hvr-pulse {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
@keyframes hvr-pulse {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
.hvr-pulse {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-pulse:hover, .hvr-pulse:focus, .hvr-pulse:active {
  -webkit-animation-name: hvr-pulse;
  animation-name: hvr-pulse;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

/* Pulse Grow */
@-webkit-keyframes hvr-pulse-grow {
  to {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}
@keyframes hvr-pulse-grow {
  to {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}
.hvr-pulse-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-pulse-grow:hover, .hvr-pulse-grow:focus, .hvr-pulse-grow:active {
  -webkit-animation-name: hvr-pulse-grow;
  animation-name: hvr-pulse-grow;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

/* Pulse Shrink */
@-webkit-keyframes hvr-pulse-shrink {
  to {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
@keyframes hvr-pulse-shrink {
  to {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
.hvr-pulse-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-pulse-shrink:hover, .hvr-pulse-shrink:focus, .hvr-pulse-shrink:active {
  -webkit-animation-name: hvr-pulse-shrink;
  animation-name: hvr-pulse-shrink;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

/* Push */
@-webkit-keyframes hvr-push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes hvr-push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.hvr-push {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-push:hover, .hvr-push:focus, .hvr-push:active {
  -webkit-animation-name: hvr-push;
  animation-name: hvr-push;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Pop */
@-webkit-keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
@keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
.hvr-pop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-pop:hover, .hvr-pop:focus, .hvr-pop:active {
  -webkit-animation-name: hvr-pop;
  animation-name: hvr-pop;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Bounce In */
.hvr-bounce-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.hvr-bounce-in:hover, .hvr-bounce-in:focus, .hvr-bounce-in:active {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

/* Bounce Out */
.hvr-bounce-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.hvr-bounce-out:hover, .hvr-bounce-out:focus, .hvr-bounce-out:active {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

/* Rotate */
.hvr-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-rotate:hover, .hvr-rotate:focus, .hvr-rotate:active {
  -webkit-transform: rotate(4deg);
  transform: rotate(4deg);
}

/* Grow Rotate */
.hvr-grow-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-grow-rotate:hover, .hvr-grow-rotate:focus, .hvr-grow-rotate:active {
  -webkit-transform: scale(1.1) rotate(4deg);
  transform: scale(1.1) rotate(4deg);
}

/* Float */
.hvr-float {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-float:hover, .hvr-float:focus, .hvr-float:active {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
}

/* Sink */
.hvr-sink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sink:hover, .hvr-sink:focus, .hvr-sink:active {
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
}

/* Bob */
@-webkit-keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
@keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
@-webkit-keyframes hvr-bob-float {
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
@keyframes hvr-bob-float {
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
.hvr-bob {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-bob:hover, .hvr-bob:focus, .hvr-bob:active {
  -webkit-animation-name: hvr-bob-float, hvr-bob;
  animation-name: hvr-bob-float, hvr-bob;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}

/* Hang */
@-webkit-keyframes hvr-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}
@keyframes hvr-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}
@-webkit-keyframes hvr-hang-sink {
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}
@keyframes hvr-hang-sink {
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}
.hvr-hang {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-hang:hover, .hvr-hang:focus, .hvr-hang:active {
  -webkit-animation-name: hvr-hang-sink, hvr-hang;
  animation-name: hvr-hang-sink, hvr-hang;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}

/* Skew */
.hvr-skew {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-skew:hover, .hvr-skew:focus, .hvr-skew:active {
  -webkit-transform: skew(-10deg);
  transform: skew(-10deg);
}

/* Skew Forward */
.hvr-skew-forward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
}
.hvr-skew-forward:hover, .hvr-skew-forward:focus, .hvr-skew-forward:active {
  -webkit-transform: skew(-10deg);
  transform: skew(-10deg);
}

/* Skew Backward */
.hvr-skew-backward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
}
.hvr-skew-backward:hover, .hvr-skew-backward:focus, .hvr-skew-backward:active {
  -webkit-transform: skew(10deg);
  transform: skew(10deg);
}

/* Wobble Vertical */
@-webkit-keyframes hvr-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes hvr-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.hvr-wobble-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-wobble-vertical:hover, .hvr-wobble-vertical:focus, .hvr-wobble-vertical:active {
  -webkit-animation-name: hvr-wobble-vertical;
  animation-name: hvr-wobble-vertical;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Wobble Horizontal */
@-webkit-keyframes hvr-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
  }
  33.3% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px);
  }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes hvr-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
  }
  33.3% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px);
  }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.hvr-wobble-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-wobble-horizontal:hover, .hvr-wobble-horizontal:focus, .hvr-wobble-horizontal:active {
  -webkit-animation-name: hvr-wobble-horizontal;
  animation-name: hvr-wobble-horizontal;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Wobble To Bottom Right */
@-webkit-keyframes hvr-wobble-to-bottom-right {
  16.65% {
    -webkit-transform: translate(8px, 8px);
    transform: translate(8px, 8px);
  }
  33.3% {
    -webkit-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px);
  }
  49.95% {
    -webkit-transform: translate(4px, 4px);
    transform: translate(4px, 4px);
  }
  66.6% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px);
  }
  83.25% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@keyframes hvr-wobble-to-bottom-right {
  16.65% {
    -webkit-transform: translate(8px, 8px);
    transform: translate(8px, 8px);
  }
  33.3% {
    -webkit-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px);
  }
  49.95% {
    -webkit-transform: translate(4px, 4px);
    transform: translate(4px, 4px);
  }
  66.6% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px);
  }
  83.25% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
.hvr-wobble-to-bottom-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-wobble-to-bottom-right:hover, .hvr-wobble-to-bottom-right:focus, .hvr-wobble-to-bottom-right:active {
  -webkit-animation-name: hvr-wobble-to-bottom-right;
  animation-name: hvr-wobble-to-bottom-right;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Wobble To Top Right */
@-webkit-keyframes hvr-wobble-to-top-right {
  16.65% {
    -webkit-transform: translate(8px, -8px);
    transform: translate(8px, -8px);
  }
  33.3% {
    -webkit-transform: translate(-6px, 6px);
    transform: translate(-6px, 6px);
  }
  49.95% {
    -webkit-transform: translate(4px, -4px);
    transform: translate(4px, -4px);
  }
  66.6% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px);
  }
  83.25% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@keyframes hvr-wobble-to-top-right {
  16.65% {
    -webkit-transform: translate(8px, -8px);
    transform: translate(8px, -8px);
  }
  33.3% {
    -webkit-transform: translate(-6px, 6px);
    transform: translate(-6px, 6px);
  }
  49.95% {
    -webkit-transform: translate(4px, -4px);
    transform: translate(4px, -4px);
  }
  66.6% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px);
  }
  83.25% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
.hvr-wobble-to-top-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-wobble-to-top-right:hover, .hvr-wobble-to-top-right:focus, .hvr-wobble-to-top-right:active {
  -webkit-animation-name: hvr-wobble-to-top-right;
  animation-name: hvr-wobble-to-top-right;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Wobble Top */
@-webkit-keyframes hvr-wobble-top {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg);
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg);
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg);
  }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0);
  }
}
@keyframes hvr-wobble-top {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg);
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg);
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg);
  }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0);
  }
}
.hvr-wobble-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
}
.hvr-wobble-top:hover, .hvr-wobble-top:focus, .hvr-wobble-top:active {
  -webkit-animation-name: hvr-wobble-top;
  animation-name: hvr-wobble-top;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Wobble Bottom */
@-webkit-keyframes hvr-wobble-bottom {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg);
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg);
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg);
  }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0);
  }
}
@keyframes hvr-wobble-bottom {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg);
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg);
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg);
  }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0);
  }
}
.hvr-wobble-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.hvr-wobble-bottom:hover, .hvr-wobble-bottom:focus, .hvr-wobble-bottom:active {
  -webkit-animation-name: hvr-wobble-bottom;
  animation-name: hvr-wobble-bottom;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Wobble Skew */
@-webkit-keyframes hvr-wobble-skew {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg);
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg);
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg);
  }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0);
  }
}
@keyframes hvr-wobble-skew {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg);
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg);
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg);
  }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0);
  }
}
.hvr-wobble-skew {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-wobble-skew:hover, .hvr-wobble-skew:focus, .hvr-wobble-skew:active {
  -webkit-animation-name: hvr-wobble-skew;
  animation-name: hvr-wobble-skew;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Buzz */
@-webkit-keyframes hvr-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
}
@keyframes hvr-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
}
.hvr-buzz {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-buzz:hover, .hvr-buzz:focus, .hvr-buzz:active {
  -webkit-animation-name: hvr-buzz;
  animation-name: hvr-buzz;
  -webkit-animation-duration: 0.15s;
  animation-duration: 0.15s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

/* Buzz Out */
@-webkit-keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
@keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
.hvr-buzz-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-buzz-out:hover, .hvr-buzz-out:focus, .hvr-buzz-out:active {
  -webkit-animation-name: hvr-buzz-out;
  animation-name: hvr-buzz-out;
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Forward */
.hvr-forward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-forward:hover, .hvr-forward:focus, .hvr-forward:active {
  -webkit-transform: translateX(8px);
  transform: translateX(8px);
}

/* Backward */
.hvr-backward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-backward:hover, .hvr-backward:focus, .hvr-backward:active {
  -webkit-transform: translateX(-8px);
  transform: translateX(-8px);
}

/* BACKGROUND TRANSITIONS */
/* Fade */
.hvr-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  overflow: hidden;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
}
.hvr-fade:hover, .hvr-fade:focus, .hvr-fade:active {
  background-color: #2098D1;
  color: white;
}

/* Back Pulse */
@-webkit-keyframes hvr-back-pulse {
  50% {
    background-color: rgba(32, 152, 209, 0.75);
  }
}
@keyframes hvr-back-pulse {
  50% {
    background-color: rgba(32, 152, 209, 0.75);
  }
}
.hvr-back-pulse {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  overflow: hidden;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
}
.hvr-back-pulse:hover, .hvr-back-pulse:focus, .hvr-back-pulse:active {
  -webkit-animation-name: hvr-back-pulse;
  animation-name: hvr-back-pulse;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  background-color: #2098D1;
  background-color: rgb(32, 152, 209);
  color: white;
}

/* Sweep To Right */
.hvr-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sweep-to-right:hover, .hvr-sweep-to-right:focus, .hvr-sweep-to-right:active {
  color: white;
}
.hvr-sweep-to-right:hover:before, .hvr-sweep-to-right:focus:before, .hvr-sweep-to-right:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

/* Sweep To Left */
.hvr-sweep-to-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-sweep-to-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sweep-to-left:hover, .hvr-sweep-to-left:focus, .hvr-sweep-to-left:active {
  color: white;
}
.hvr-sweep-to-left:hover:before, .hvr-sweep-to-left:focus:before, .hvr-sweep-to-left:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

/* Sweep To Bottom */
.hvr-sweep-to-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-sweep-to-bottom:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sweep-to-bottom:hover, .hvr-sweep-to-bottom:focus, .hvr-sweep-to-bottom:active {
  color: white;
}
.hvr-sweep-to-bottom:hover:before, .hvr-sweep-to-bottom:focus:before, .hvr-sweep-to-bottom:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

/* Sweep To Top */
.hvr-sweep-to-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-sweep-to-top:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sweep-to-top:hover, .hvr-sweep-to-top:focus, .hvr-sweep-to-top:active {
  color: white;
}
.hvr-sweep-to-top:hover:before, .hvr-sweep-to-top:focus:before, .hvr-sweep-to-top:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

/* Bounce To Right */
.hvr-bounce-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.hvr-bounce-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-bounce-to-right:hover, .hvr-bounce-to-right:focus, .hvr-bounce-to-right:active {
  color: white;
}
.hvr-bounce-to-right:hover:before, .hvr-bounce-to-right:focus:before, .hvr-bounce-to-right:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/* Bounce To Left */
.hvr-bounce-to-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.hvr-bounce-to-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-bounce-to-left:hover, .hvr-bounce-to-left:focus, .hvr-bounce-to-left:active {
  color: white;
}
.hvr-bounce-to-left:hover:before, .hvr-bounce-to-left:focus:before, .hvr-bounce-to-left:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/* Bounce To Bottom */
.hvr-bounce-to-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.hvr-bounce-to-bottom:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-bounce-to-bottom:hover, .hvr-bounce-to-bottom:focus, .hvr-bounce-to-bottom:active {
  color: white;
}
.hvr-bounce-to-bottom:hover:before, .hvr-bounce-to-bottom:focus:before, .hvr-bounce-to-bottom:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/* Bounce To Top */
.hvr-bounce-to-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.hvr-bounce-to-top:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-bounce-to-top:hover, .hvr-bounce-to-top:focus, .hvr-bounce-to-top:active {
  color: white;
}
.hvr-bounce-to-top:hover:before, .hvr-bounce-to-top:focus:before, .hvr-bounce-to-top:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/* Radial Out */
.hvr-radial-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
  background: #e1e1e1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-radial-out:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  border-radius: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-radial-out:hover, .hvr-radial-out:focus, .hvr-radial-out:active {
  color: white;
}
.hvr-radial-out:hover:before, .hvr-radial-out:focus:before, .hvr-radial-out:active:before {
  -webkit-transform: scale(2);
  transform: scale(2);
}

/* Radial In */
.hvr-radial-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
  background: #2098D1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-radial-in:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #e1e1e1;
  border-radius: 100%;
  -webkit-transform: scale(2);
  transform: scale(2);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-radial-in:hover, .hvr-radial-in:focus, .hvr-radial-in:active {
  color: white;
}
.hvr-radial-in:hover:before, .hvr-radial-in:focus:before, .hvr-radial-in:active:before {
  -webkit-transform: scale(0);
  transform: scale(0);
}

/* Rectangle In */
.hvr-rectangle-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #2098D1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-rectangle-in:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #e1e1e1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-rectangle-in:hover, .hvr-rectangle-in:focus, .hvr-rectangle-in:active {
  color: white;
}
.hvr-rectangle-in:hover:before, .hvr-rectangle-in:focus:before, .hvr-rectangle-in:active:before {
  -webkit-transform: scale(0);
  transform: scale(0);
}

/* Rectangle Out */
.hvr-rectangle-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #e1e1e1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-rectangle-out:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-rectangle-out:hover, .hvr-rectangle-out:focus, .hvr-rectangle-out:active {
  color: white;
}
.hvr-rectangle-out:hover:before, .hvr-rectangle-out:focus:before, .hvr-rectangle-out:active:before {
  -webkit-transform: scale(1);
  transform: scale(1);
}

/* Shutter In Horizontal */
.hvr-shutter-in-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #2098D1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-shutter-in-horizontal:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #e1e1e1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-shutter-in-horizontal:hover, .hvr-shutter-in-horizontal:focus, .hvr-shutter-in-horizontal:active {
  color: white;
}
.hvr-shutter-in-horizontal:hover:before, .hvr-shutter-in-horizontal:focus:before, .hvr-shutter-in-horizontal:active:before {
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}

/* Shutter Out Horizontal */
.hvr-shutter-out-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #e1e1e1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-shutter-out-horizontal:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #2098D1;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-shutter-out-horizontal:hover, .hvr-shutter-out-horizontal:focus, .hvr-shutter-out-horizontal:active {
  color: white;
}
.hvr-shutter-out-horizontal:hover:before, .hvr-shutter-out-horizontal:focus:before, .hvr-shutter-out-horizontal:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

/* Shutter In Vertical */
.hvr-shutter-in-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #2098D1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-shutter-in-vertical:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #e1e1e1;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-shutter-in-vertical:hover, .hvr-shutter-in-vertical:focus, .hvr-shutter-in-vertical:active {
  color: white;
}
.hvr-shutter-in-vertical:hover:before, .hvr-shutter-in-vertical:focus:before, .hvr-shutter-in-vertical:active:before {
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
}

/* Shutter Out Vertical */
.hvr-shutter-out-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #e1e1e1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-shutter-out-vertical:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #2098D1;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-shutter-out-vertical:hover, .hvr-shutter-out-vertical:focus, .hvr-shutter-out-vertical:active {
  color: white;
}
.hvr-shutter-out-vertical:hover:before, .hvr-shutter-out-vertical:focus:before, .hvr-shutter-out-vertical:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

/* BORDER TRANSITIONS */
/* Border Fade */
.hvr-border-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
  box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px rgba(0, 0, 0, 0); /* Hack to improve aliasing on mobile/tablet devices */
}
.hvr-border-fade:hover, .hvr-border-fade:focus, .hvr-border-fade:active {
  box-shadow: inset 0 0 0 4px #2098D1, 0 0 1px rgba(0, 0, 0, 0); /* Hack to improve aliasing on mobile/tablet devices */
}

/* Hollow */
.hvr-hollow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: background;
  transition-property: background;
  box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px rgba(0, 0, 0, 0); /* Hack to improve aliasing on mobile/tablet devices */
}
.hvr-hollow:hover, .hvr-hollow:focus, .hvr-hollow:active {
  background: none;
}

/* Trim */
.hvr-trim {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-trim:before {
  content: "";
  position: absolute;
  border: white solid 4px;
  top: 4px;
  left: 4px;
  right: 4px;
  bottom: 4px;
  opacity: 0;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.hvr-trim:hover:before, .hvr-trim:focus:before, .hvr-trim:active:before {
  opacity: 1;
}

/* Ripple Out */
@-webkit-keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}
@keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}
.hvr-ripple-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-ripple-out:before {
  content: "";
  position: absolute;
  border: #e1e1e1 solid 6px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}
.hvr-ripple-out:hover:before, .hvr-ripple-out:focus:before, .hvr-ripple-out:active:before {
  -webkit-animation-name: hvr-ripple-out;
  animation-name: hvr-ripple-out;
}

/* Ripple In */
@-webkit-keyframes hvr-ripple-in {
  100% {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
  }
}
@keyframes hvr-ripple-in {
  100% {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
  }
}
.hvr-ripple-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-ripple-in:before {
  content: "";
  position: absolute;
  border: #e1e1e1 solid 4px;
  top: -12px;
  right: -12px;
  bottom: -12px;
  left: -12px;
  opacity: 0;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}
.hvr-ripple-in:hover:before, .hvr-ripple-in:focus:before, .hvr-ripple-in:active:before {
  -webkit-animation-name: hvr-ripple-in;
  animation-name: hvr-ripple-in;
}

/* Outline Out */
.hvr-outline-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-outline-out:before {
  content: "";
  position: absolute;
  border: #e1e1e1 solid 4px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: top, right, bottom, left;
  transition-property: top, right, bottom, left;
}
.hvr-outline-out:hover:before, .hvr-outline-out:focus:before, .hvr-outline-out:active:before {
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px;
}

/* Outline In */
.hvr-outline-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-outline-in:before {
  pointer-events: none;
  content: "";
  position: absolute;
  border: #e1e1e1 solid 4px;
  top: -16px;
  right: -16px;
  bottom: -16px;
  left: -16px;
  opacity: 0;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: top, right, bottom, left;
  transition-property: top, right, bottom, left;
}
.hvr-outline-in:hover:before, .hvr-outline-in:focus:before, .hvr-outline-in:active:before {
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px;
  opacity: 1;
}

/* Round Corners */
.hvr-round-corners {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: border-radius;
  transition-property: border-radius;
}
.hvr-round-corners:hover, .hvr-round-corners:focus, .hvr-round-corners:active {
  border-radius: 1em;
}

/* Underline From Left */
.hvr-underline-from-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}
.hvr-underline-from-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0;
  background: #2098D1;
  height: 4px;
  -webkit-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-underline-from-left:hover:before, .hvr-underline-from-left:focus:before, .hvr-underline-from-left:active:before {
  right: 0;
}

/* Underline From Center */
.hvr-underline-from-center {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}
.hvr-underline-from-center:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 51%;
  right: 51%;
  bottom: 0;
  background: #2098D1;
  height: 4px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-underline-from-center:hover:before, .hvr-underline-from-center:focus:before, .hvr-underline-from-center:active:before {
  left: 0;
  right: 0;
}

/* Underline From Right */
.hvr-underline-from-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}
.hvr-underline-from-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 100%;
  right: 0;
  bottom: 0;
  background: #2098D1;
  height: 4px;
  -webkit-transition-property: left;
  transition-property: left;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-underline-from-right:hover:before, .hvr-underline-from-right:focus:before, .hvr-underline-from-right:active:before {
  left: 0;
}

/* Overline From Left */
.hvr-overline-from-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}
.hvr-overline-from-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  top: 0;
  background: #2098D1;
  height: 4px;
  -webkit-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-overline-from-left:hover:before, .hvr-overline-from-left:focus:before, .hvr-overline-from-left:active:before {
  right: 0;
}

/* Overline From Center */
.hvr-overline-from-center {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}
.hvr-overline-from-center:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 51%;
  right: 51%;
  top: 0;
  background: #2098D1;
  height: 4px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-overline-from-center:hover:before, .hvr-overline-from-center:focus:before, .hvr-overline-from-center:active:before {
  left: 0;
  right: 0;
}

/* Overline From Right */
.hvr-overline-from-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}
.hvr-overline-from-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 100%;
  right: 0;
  top: 0;
  background: #2098D1;
  height: 4px;
  -webkit-transition-property: left;
  transition-property: left;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-overline-from-right:hover:before, .hvr-overline-from-right:focus:before, .hvr-overline-from-right:active:before {
  left: 0;
}

/* Reveal */
.hvr-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}
.hvr-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-color: #2098D1;
  border-style: solid;
  border-width: 0;
  -webkit-transition-property: border-width;
  transition-property: border-width;
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-reveal:hover:before, .hvr-reveal:focus:before, .hvr-reveal:active:before {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  border-width: 4px;
}

/* Underline Reveal */
.hvr-underline-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}
.hvr-underline-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  height: 4px;
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-underline-reveal:hover:before, .hvr-underline-reveal:focus:before, .hvr-underline-reveal:active:before {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

/* Overline Reveal */
.hvr-overline-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}
.hvr-overline-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  background: #2098D1;
  height: 4px;
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-overline-reveal:hover:before, .hvr-overline-reveal:focus:before, .hvr-overline-reveal:active:before {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

/* SHADOW/GLOW TRANSITIONS */
/* Glow */
.hvr-glow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
}
.hvr-glow:hover, .hvr-glow:focus, .hvr-glow:active {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

/* Shadow */
.hvr-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
}
.hvr-shadow:hover, .hvr-shadow:focus, .hvr-shadow:active {
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
}

/* Grow Shadow */
.hvr-grow-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow, transform;
  transition-property: box-shadow, transform;
}
.hvr-grow-shadow:hover, .hvr-grow-shadow:focus, .hvr-grow-shadow:active {
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/* Box Shadow Outset */
.hvr-box-shadow-outset {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
}
.hvr-box-shadow-outset:hover, .hvr-box-shadow-outset:focus, .hvr-box-shadow-outset:active {
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
}

/* Box Shadow Inset */
.hvr-box-shadow-inset {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.6), 0 0 1px rgba(0, 0, 0, 0); /* Hack to improve aliasing on mobile/tablet devices */
}
.hvr-box-shadow-inset:hover, .hvr-box-shadow-inset:focus, .hvr-box-shadow-inset:active {
  box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.6), 0 0 1px rgba(0, 0, 0, 0); /* Hack to improve aliasing on mobile/tablet devices */
}

/* Float Shadow */
.hvr-float-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-float-shadow:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  top: 100%;
  left: 5%;
  height: 10px;
  width: 90%;
  opacity: 0;
  background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%); /* W3C */
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform, opacity;
  transition-property: transform, opacity;
}
.hvr-float-shadow:hover, .hvr-float-shadow:focus, .hvr-float-shadow:active {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
  /* move the element up by 5px */
}
.hvr-float-shadow:hover:before, .hvr-float-shadow:focus:before, .hvr-float-shadow:active:before {
  opacity: 1;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
  /* move the element down by 5px (it will stay in place because it's attached to the element that also moves up 5px) */
}

/* Shadow Radial */
.hvr-shadow-radial {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-shadow-radial:before, .hvr-shadow-radial:after {
  pointer-events: none;
  position: absolute;
  content: "";
  left: 0;
  width: 100%;
  box-sizing: border-box;
  background-repeat: no-repeat;
  height: 5px;
  opacity: 0;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.hvr-shadow-radial:before {
  bottom: 100%;
  background: -webkit-radial-gradient(50% 150%, ellipse, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 80%);
  background: radial-gradient(ellipse at 50% 150%, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 80%);
}
.hvr-shadow-radial:after {
  top: 100%;
  background: -webkit-radial-gradient(50% -50%, ellipse, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 80%);
  background: radial-gradient(ellipse at 50% -50%, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 80%);
}
.hvr-shadow-radial:hover:before, .hvr-shadow-radial:focus:before, .hvr-shadow-radial:active:before, .hvr-shadow-radial:hover:after, .hvr-shadow-radial:focus:after, .hvr-shadow-radial:active:after {
  opacity: 1;
}

/* SPEECH BUBBLES */
/* Bubble Top */
.hvr-bubble-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-bubble-top:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  border-style: solid;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  left: calc(50% - 10px);
  top: 0;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #e1e1e1 transparent;
}
.hvr-bubble-top:hover:before, .hvr-bubble-top:focus:before, .hvr-bubble-top:active:before {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}

/* Bubble Right */
.hvr-bubble-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-bubble-right:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  border-style: solid;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  top: calc(50% - 10px);
  right: 0;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #e1e1e1;
}
.hvr-bubble-right:hover:before, .hvr-bubble-right:focus:before, .hvr-bubble-right:active:before {
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
}

/* Bubble Bottom */
.hvr-bubble-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-bubble-bottom:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  border-style: solid;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  left: calc(50% - 10px);
  bottom: 0;
  border-width: 10px 10px 0 10px;
  border-color: #e1e1e1 transparent transparent transparent;
}
.hvr-bubble-bottom:hover:before, .hvr-bubble-bottom:focus:before, .hvr-bubble-bottom:active:before {
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}

/* Bubble Left */
.hvr-bubble-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-bubble-left:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  border-style: solid;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  top: calc(50% - 10px);
  left: 0;
  border-width: 10px 10px 10px 0;
  border-color: transparent #e1e1e1 transparent transparent;
}
.hvr-bubble-left:hover:before, .hvr-bubble-left:focus:before, .hvr-bubble-left:active:before {
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px);
}

/* Bubble Float Top */
.hvr-bubble-float-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-bubble-float-top:before {
  position: absolute;
  z-index: -1;
  content: "";
  left: calc(50% - 10px);
  top: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #e1e1e1 transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-bubble-float-top:hover, .hvr-bubble-float-top:focus, .hvr-bubble-float-top:active {
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}
.hvr-bubble-float-top:hover:before, .hvr-bubble-float-top:focus:before, .hvr-bubble-float-top:active:before {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}

/* Bubble Float Right */
.hvr-bubble-float-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-bubble-float-right:before {
  position: absolute;
  z-index: -1;
  top: calc(50% - 10px);
  right: 0;
  content: "";
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #e1e1e1;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-bubble-float-right:hover, .hvr-bubble-float-right:focus, .hvr-bubble-float-right:active {
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px);
}
.hvr-bubble-float-right:hover:before, .hvr-bubble-float-right:focus:before, .hvr-bubble-float-right:active:before {
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
}

/* Bubble Float Bottom */
.hvr-bubble-float-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-bubble-float-bottom:before {
  position: absolute;
  z-index: -1;
  content: "";
  left: calc(50% - 10px);
  bottom: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #e1e1e1 transparent transparent transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-bubble-float-bottom:hover, .hvr-bubble-float-bottom:focus, .hvr-bubble-float-bottom:active {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}
.hvr-bubble-float-bottom:hover:before, .hvr-bubble-float-bottom:focus:before, .hvr-bubble-float-bottom:active:before {
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}

/* Bubble Float Left */
.hvr-bubble-float-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-bubble-float-left:before {
  position: absolute;
  z-index: -1;
  content: "";
  top: calc(50% - 10px);
  left: 0;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  border-color: transparent #e1e1e1 transparent transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-bubble-float-left:hover, .hvr-bubble-float-left:focus, .hvr-bubble-float-left:active {
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
}
.hvr-bubble-float-left:hover:before, .hvr-bubble-float-left:focus:before, .hvr-bubble-float-left:active:before {
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px);
}

/* ICONS */
/* Icon Back */
.hvr-icon-back {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
}
.hvr-icon-back .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-back:hover .hvr-icon, .hvr-icon-back:focus .hvr-icon, .hvr-icon-back:active .hvr-icon {
  -webkit-transform: translateX(-4px);
  transform: translateX(-4px);
}

/* Icon Forward */
.hvr-icon-forward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
}
.hvr-icon-forward .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-forward:hover .hvr-icon, .hvr-icon-forward:focus .hvr-icon, .hvr-icon-forward:active .hvr-icon {
  -webkit-transform: translateX(4px);
  transform: translateX(4px);
}

/* Icon Down */
@-webkit-keyframes hvr-icon-down {
  0%, 50%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25%, 75% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}
@keyframes hvr-icon-down {
  0%, 50%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25%, 75% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}
/* Icon Down */
.hvr-icon-down {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-icon-down .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.hvr-icon-down:hover .hvr-icon, .hvr-icon-down:focus .hvr-icon, .hvr-icon-down:active .hvr-icon {
  -webkit-animation-name: hvr-icon-down;
  animation-name: hvr-icon-down;
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

/* Icon Up */
@-webkit-keyframes hvr-icon-up {
  0%, 50%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25%, 75% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}
@keyframes hvr-icon-up {
  0%, 50%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25%, 75% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}
/* Icon Up */
.hvr-icon-up {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-icon-up .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.hvr-icon-up:hover .hvr-icon, .hvr-icon-up:focus .hvr-icon, .hvr-icon-up:active .hvr-icon {
  -webkit-animation-name: hvr-icon-up;
  animation-name: hvr-icon-up;
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

/* Icon Spin */
.hvr-icon-spin {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-icon-spin .hvr-icon {
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.hvr-icon-spin:hover .hvr-icon, .hvr-icon-spin:focus .hvr-icon, .hvr-icon-spin:active .hvr-icon {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}

/* Icon Drop */
@-webkit-keyframes hvr-icon-drop {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  51%, 100% {
    opacity: 1;
  }
}
@keyframes hvr-icon-drop {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  51%, 100% {
    opacity: 1;
  }
}
/* Icon Drop */
.hvr-icon-drop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-icon-drop .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.hvr-icon-drop:hover .hvr-icon, .hvr-icon-drop:focus .hvr-icon, .hvr-icon-drop:active .hvr-icon {
  opacity: 0;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-animation-name: hvr-icon-drop;
  animation-name: hvr-icon-drop;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/* Icon Fade */
.hvr-icon-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-icon-fade .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-property: color;
  transition-property: color;
}
.hvr-icon-fade:hover .hvr-icon, .hvr-icon-fade:focus .hvr-icon, .hvr-icon-fade:active .hvr-icon {
  color: #0F9E5E;
}

/* Icon Float Away */
@-webkit-keyframes hvr-icon-float-away {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-1em);
    transform: translateY(-1em);
  }
}
@keyframes hvr-icon-float-away {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-1em);
    transform: translateY(-1em);
  }
}
/* Icon Float Away */
.hvr-icon-float-away {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-icon-float-away .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.hvr-icon-float-away:hover .hvr-icon, .hvr-icon-float-away:focus .hvr-icon, .hvr-icon-float-away:active .hvr-icon {
  -webkit-animation-name: hvr-icon-float-away;
  animation-name: hvr-icon-float-away;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

/* Icon Sink Away */
@-webkit-keyframes hvr-icon-sink-away {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(1em);
    transform: translateY(1em);
  }
}
@keyframes hvr-icon-sink-away {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(1em);
    transform: translateY(1em);
  }
}
/* Icon Sink Away */
.hvr-icon-sink-away {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-icon-sink-away .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.hvr-icon-sink-away:hover .hvr-icon, .hvr-icon-sink-away:focus .hvr-icon, .hvr-icon-sink-away:active .hvr-icon {
  -webkit-animation-name: hvr-icon-sink-away;
  animation-name: hvr-icon-sink-away;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

/* Icon Grow */
.hvr-icon-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-grow .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-grow:hover .hvr-icon, .hvr-icon-grow:focus .hvr-icon, .hvr-icon-grow:active .hvr-icon {
  -webkit-transform: scale(1.3) translateZ(0);
  transform: scale(1.3) translateZ(0);
}

/* Icon Shrink */
.hvr-icon-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-shrink .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-shrink:hover .hvr-icon, .hvr-icon-shrink:focus .hvr-icon, .hvr-icon-shrink:active .hvr-icon {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}

/* Icon Pulse */
@-webkit-keyframes hvr-icon-pulse {
  25% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  75% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}
@keyframes hvr-icon-pulse {
  25% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  75% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}
.hvr-icon-pulse {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-icon-pulse .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-pulse:hover .hvr-icon, .hvr-icon-pulse:focus .hvr-icon, .hvr-icon-pulse:active .hvr-icon {
  -webkit-animation-name: hvr-icon-pulse;
  animation-name: hvr-icon-pulse;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

/* Icon Pulse Grow */
@-webkit-keyframes hvr-icon-pulse-grow {
  to {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
}
@keyframes hvr-icon-pulse-grow {
  to {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
}
.hvr-icon-pulse-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-icon-pulse-grow .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-pulse-grow:hover .hvr-icon, .hvr-icon-pulse-grow:focus .hvr-icon, .hvr-icon-pulse-grow:active .hvr-icon {
  -webkit-animation-name: hvr-icon-pulse-grow;
  animation-name: hvr-icon-pulse-grow;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

/* Icon Pulse Shrink */
@-webkit-keyframes hvr-icon-pulse-shrink {
  to {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}
@keyframes hvr-icon-pulse-shrink {
  to {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}
.hvr-icon-pulse-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-icon-pulse-shrink .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-pulse-shrink:hover .hvr-icon, .hvr-icon-pulse-shrink:focus .hvr-icon, .hvr-icon-pulse-shrink:active .hvr-icon {
  -webkit-animation-name: hvr-icon-pulse-shrink;
  animation-name: hvr-icon-pulse-shrink;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

/* Icon Push */
@-webkit-keyframes hvr-icon-push {
  50% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
}
@keyframes hvr-icon-push {
  50% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
}
.hvr-icon-push {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-push .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-push:hover .hvr-icon, .hvr-icon-push:focus .hvr-icon, .hvr-icon-push:active .hvr-icon {
  -webkit-animation-name: hvr-icon-push;
  animation-name: hvr-icon-push;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Icon Pop */
@-webkit-keyframes hvr-icon-pop {
  50% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
}
@keyframes hvr-icon-pop {
  50% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
}
.hvr-icon-pop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-pop .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-pop:hover .hvr-icon, .hvr-icon-pop:focus .hvr-icon, .hvr-icon-pop:active .hvr-icon {
  -webkit-animation-name: hvr-icon-pop;
  animation-name: hvr-icon-pop;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Icon Bounce */
.hvr-icon-bounce {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-bounce .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-bounce:hover .hvr-icon, .hvr-icon-bounce:focus .hvr-icon, .hvr-icon-bounce:active .hvr-icon {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

/* Icon Rotate */
.hvr-icon-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-rotate .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-rotate:hover .hvr-icon, .hvr-icon-rotate:focus .hvr-icon, .hvr-icon-rotate:active .hvr-icon {
  -webkit-transform: rotate(20deg);
  transform: rotate(20deg);
}

/* Icon Grow Rotate */
.hvr-icon-grow-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-grow-rotate .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-grow-rotate:hover .hvr-icon, .hvr-icon-grow-rotate:focus .hvr-icon, .hvr-icon-grow-rotate:active .hvr-icon {
  -webkit-transform: scale(1.5) rotate(12deg);
  transform: scale(1.5) rotate(12deg);
}

/* Icon Float */
.hvr-icon-float {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-float .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-float:hover .hvr-icon, .hvr-icon-float:focus .hvr-icon, .hvr-icon-float:active .hvr-icon {
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
}

/* Icon Sink */
.hvr-icon-sink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-sink .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-sink:hover .hvr-icon, .hvr-icon-sink:focus .hvr-icon, .hvr-icon-sink:active .hvr-icon {
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
}

/* Icon Bob */
@-webkit-keyframes hvr-icon-bob {
  0% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
  50% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}
@keyframes hvr-icon-bob {
  0% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
  50% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}
@-webkit-keyframes hvr-icon-bob-float {
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}
@keyframes hvr-icon-bob-float {
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}
.hvr-icon-bob {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-bob .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.hvr-icon-bob:hover .hvr-icon, .hvr-icon-bob:focus .hvr-icon, .hvr-icon-bob:active .hvr-icon {
  -webkit-animation-name: hvr-icon-bob-float, hvr-icon-bob;
  animation-name: hvr-icon-bob-float, hvr-icon-bob;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}

/* Icon Hang */
@-webkit-keyframes hvr-icon-hang {
  0% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  50% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}
@keyframes hvr-icon-hang {
  0% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  50% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}
@-webkit-keyframes hvr-icon-hang-sink {
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}
@keyframes hvr-icon-hang-sink {
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}
.hvr-icon-hang {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-hang .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.hvr-icon-hang:hover .hvr-icon, .hvr-icon-hang:focus .hvr-icon, .hvr-icon-hang:active .hvr-icon {
  -webkit-animation-name: hvr-icon-hang-sink, hvr-icon-hang;
  animation-name: hvr-icon-hang-sink, hvr-icon-hang;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}

/* Icon Wobble Horizontal */
@-webkit-keyframes hvr-icon-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px);
  }
  33.3% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
  }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes hvr-icon-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px);
  }
  33.3% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
  }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.hvr-icon-wobble-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-wobble-horizontal .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.hvr-icon-wobble-horizontal:hover .hvr-icon, .hvr-icon-wobble-horizontal:focus .hvr-icon, .hvr-icon-wobble-horizontal:active .hvr-icon {
  -webkit-animation-name: hvr-icon-wobble-horizontal;
  animation-name: hvr-icon-wobble-horizontal;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Icon Wobble Vertical */
@-webkit-keyframes hvr-icon-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  33.3% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes hvr-icon-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  33.3% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.hvr-icon-wobble-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-wobble-vertical .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.hvr-icon-wobble-vertical:hover .hvr-icon, .hvr-icon-wobble-vertical:focus .hvr-icon, .hvr-icon-wobble-vertical:active .hvr-icon {
  -webkit-animation-name: hvr-icon-wobble-vertical;
  animation-name: hvr-icon-wobble-vertical;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Icon Buzz */
@-webkit-keyframes hvr-icon-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
}
@keyframes hvr-icon-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
}
.hvr-icon-buzz {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-buzz .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.hvr-icon-buzz:hover .hvr-icon, .hvr-icon-buzz:focus .hvr-icon, .hvr-icon-buzz:active .hvr-icon {
  -webkit-animation-name: hvr-icon-buzz;
  animation-name: hvr-icon-buzz;
  -webkit-animation-duration: 0.15s;
  animation-duration: 0.15s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

/* Icon Buzz Out */
@-webkit-keyframes hvr-icon-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
@keyframes hvr-icon-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
.hvr-icon-buzz-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-buzz-out .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.hvr-icon-buzz-out:hover .hvr-icon, .hvr-icon-buzz-out:focus .hvr-icon, .hvr-icon-buzz-out:active .hvr-icon {
  -webkit-animation-name: hvr-icon-buzz-out;
  animation-name: hvr-icon-buzz-out;
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* CURLS */
/* Curl Top Left */
.hvr-curl-top-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-curl-top-left:before {
  pointer-events: none;
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  top: 0;
  left: 0;
  background: white; /* IE9 */
  background: linear-gradient(135deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr="#ffffff", endColorstr="#000000"); /*For IE7-8-9*/
  z-index: 1000;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: width, height;
  transition-property: width, height;
}
.hvr-curl-top-left:hover:before, .hvr-curl-top-left:focus:before, .hvr-curl-top-left:active:before {
  width: 25px;
  height: 25px;
}

/* Curl Top Right */
.hvr-curl-top-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-curl-top-right:before {
  pointer-events: none;
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  top: 0;
  right: 0;
  background: white; /* IE9 */
  background: linear-gradient(225deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
  box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.4);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: width, height;
  transition-property: width, height;
}
.hvr-curl-top-right:hover:before, .hvr-curl-top-right:focus:before, .hvr-curl-top-right:active:before {
  width: 25px;
  height: 25px;
}

/* Curl Bottom Right */
.hvr-curl-bottom-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-curl-bottom-right:before {
  pointer-events: none;
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  bottom: 0;
  right: 0;
  background: white; /* IE9 */
  background: linear-gradient(315deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
  box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.4);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: width, height;
  transition-property: width, height;
}
.hvr-curl-bottom-right:hover:before, .hvr-curl-bottom-right:focus:before, .hvr-curl-bottom-right:active:before {
  width: 25px;
  height: 25px;
}

/* Curl Bottom Left */
.hvr-curl-bottom-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-curl-bottom-left:before {
  pointer-events: none;
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  bottom: 0;
  left: 0;
  background: white; /* IE9 */
  background: linear-gradient(45deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
  box-shadow: 1px -1px 1px rgba(0, 0, 0, 0.4);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: width, height;
  transition-property: width, height;
}
.hvr-curl-bottom-left:hover:before, .hvr-curl-bottom-left:focus:before, .hvr-curl-bottom-left:active:before {
  width: 25px;
  height: 25px;
}

.main--archive {
  padding-top: 8.75rem;
  background-color: #efefef;
  padding-bottom: 2.375rem;
}
@media (min-width: 1024px) {
  .main--archive {
    padding-top: 11.25rem;
  }
}
@media (min-width: 1440px) {
  .main--archive {
    padding-top: 15.625rem;
  }
}

.main--404 {
  padding-top: 15.625rem;
  background-color: #efefef;
  padding-bottom: 2.375rem;
  height: 75vh;
}
