/**
* Typography
*/
/* Typography */
/**
* Colors
*/
/* Base palette */
/* Color map to generate utility classes (only uses the base palette) */
/* Advanced palette */
/* Navy */
/* Green */
/* Blue */
/* Red */
/* Mint */
/* Yellow */
*, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

@-webkit-keyframes bounceSideRight {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateX(0); }
  40% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translateX(-20px); }
  60% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translateX(-10px); } }

@keyframes bounceSideRight {
  0%, 20%, 50%, 80%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translateX(0px); }
  40% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translateX(-20px); }
  60% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translateX(-10px); } }

@-webkit-keyframes bounceSideLeft {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateX(0); }
  40% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translateX(6px); }
  60% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translateX(3px); } }

@keyframes bounceSideLeft {
  0%, 20%, 50%, 80%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translateX(0px); }
  40% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translateX(6px); }
  60% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translateX(3px); } }

@-webkit-keyframes pop {
  50% {
    -webkit-transform: scale(1.2); } }

@keyframes pop {
  50% {
    transform: scale(1.2); } }

@-webkit-keyframes pop-in {
  80% {
    -webkit-transform: scale(1.04); }
  100% {
    -webkit-transform: scale(1); } }

@keyframes pop-in {
  80% {
    transform: scale(1.04); }
  100% {
    transform: scale(1); } }

@-webkit-keyframes fade-in {
  from, to {
    opacity: 0; }
  50% {
    opacity: 1; } }

@keyframes fade-in {
  from, to {
    opacity: 0; }
  50% {
    opacity: 1; } }

@-webkit-keyframes scale-full {
  to {
    -webkit-transform: scale(1); } }

@keyframes scale-full {
  to {
    transform: scale(1); } }

@-webkit-keyframes rotate-full {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes rotate-full {
  100% {
    transform: rotate(360deg); } }

@-webkit-keyframes svg-success-check {
  from {
    stroke-dashoffset: 64; }
  to {
    stroke-dashoffset: 0; } }

@keyframes svg-success-check {
  from {
    stroke-dashoffset: 64; }
  to {
    stroke-dashoffset: 0; } }

@-webkit-keyframes svg-attention-line {
  from {
    stroke-dashoffset: 18; }
  to {
    stroke-dashoffset: 0; } }

@keyframes svg-attention-line {
  from {
    stroke-dashoffset: 18; }
  to {
    stroke-dashoffset: 0; } }

@-webkit-keyframes svg-circular-loader-dash {
  0% {
    stroke-dasharray: 1,200;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -35px; }
  100% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -124px; } }

@keyframes svg-circular-loader-dash {
  0% {
    stroke-dasharray: 1,200;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -35px; }
  100% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -124px; } }

/* Utility classes to attach animations */
.animation-bounce-right {
  display: inline-block;
  animation: bounceSideRight 1s infinite; }

.animation-bounce-left {
  display: inline-block;
  animation: bounceSideLeft 1s infinite; }

.animation-pop {
  display: inline-block;
  animation: pop 1s infinite; }

.animation-pop-in {
  display: inline-block;
  animation: pop-in 1s infinite; }

.animation-fade-in {
  display: inline-block;
  animation: fade-in 1s infinite; }

.animation-scale-full {
  display: inline-block;
  animation: scale-full 1s infinite; }

.animation-rotate-full {
  display: inline-block;
  animation: rotate-full 1s infinite; }

.animation-svg-success-check {
  display: inline-block;
  animation: svg-success-check 1s infinite; }

.animation-svg-attention-line {
  display: inline-block;
  animation: svg-attention-line 1s infinite; }

.animation-svg-circular-loader-dash {
  display: inline-block;
  animation: svg-circular-loader-dash 1s infinite; }

/* Quick floats */
.pull-left {
  float: left; }

.pull-right {
  float: right; }

/* Shadow */
.shadow {
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); }

/* Hiding */
.hidden {
  display: none !important; }
  .hidden::before, .hidden::after {
    content: none !important; }

@media (max-width: 768px) {
  .hidden-mobile {
    display: none !important; }
    .hidden-mobile::before, .hidden-mobile::after {
      content: none !important; } }

@media (min-width: 769px) {
  .hidden-desktop {
    display: none !important; }
    .hidden-desktop::before, .hidden-desktop::after {
      content: none !important; } }

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("../fonts/glyphicons-halflings-regular.eot");
  src: url("../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.glyphicon-asterisk:before {
  content: "\2a"; }

.glyphicon-plus:before {
  content: "\2b"; }

.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac"; }

.glyphicon-minus:before {
  content: "\2212"; }

.glyphicon-cloud:before {
  content: "\2601"; }

.glyphicon-envelope:before {
  content: "\2709"; }

.glyphicon-pencil:before {
  content: "\270f"; }

.glyphicon-glass:before {
  content: "\e001"; }

.glyphicon-music:before {
  content: "\e002"; }

.glyphicon-search:before {
  content: "\e003"; }

.glyphicon-heart:before {
  content: "\e005"; }

.glyphicon-star:before {
  content: "\e006"; }

.glyphicon-star-empty:before {
  content: "\e007"; }

.glyphicon-user:before {
  content: "\e008"; }

.glyphicon-film:before {
  content: "\e009"; }

.glyphicon-th-large:before {
  content: "\e010"; }

.glyphicon-th:before {
  content: "\e011"; }

.glyphicon-th-list:before {
  content: "\e012"; }

.glyphicon-ok:before {
  content: "\e013"; }

.glyphicon-remove:before {
  content: "\e014"; }

.glyphicon-zoom-in:before {
  content: "\e015"; }

.glyphicon-zoom-out:before {
  content: "\e016"; }

.glyphicon-off:before {
  content: "\e017"; }

.glyphicon-signal:before {
  content: "\e018"; }

.glyphicon-cog:before {
  content: "\e019"; }

.glyphicon-trash:before {
  content: "\e020"; }

.glyphicon-home:before {
  content: "\e021"; }

.glyphicon-file:before {
  content: "\e022"; }

.glyphicon-time:before {
  content: "\e023"; }

.glyphicon-road:before {
  content: "\e024"; }

.glyphicon-download-alt:before {
  content: "\e025"; }

.glyphicon-download:before {
  content: "\e026"; }

.glyphicon-upload:before {
  content: "\e027"; }

.glyphicon-inbox:before {
  content: "\e028"; }

.glyphicon-play-circle:before {
  content: "\e029"; }

.glyphicon-repeat:before {
  content: "\e030"; }

.glyphicon-refresh:before {
  content: "\e031"; }

.glyphicon-list-alt:before {
  content: "\e032"; }

.glyphicon-lock:before {
  content: "\e033"; }

.glyphicon-flag:before {
  content: "\e034"; }

.glyphicon-headphones:before {
  content: "\e035"; }

.glyphicon-volume-off:before {
  content: "\e036"; }

.glyphicon-volume-down:before {
  content: "\e037"; }

.glyphicon-volume-up:before {
  content: "\e038"; }

.glyphicon-qrcode:before {
  content: "\e039"; }

.glyphicon-barcode:before {
  content: "\e040"; }

.glyphicon-tag:before {
  content: "\e041"; }

.glyphicon-tags:before {
  content: "\e042"; }

.glyphicon-book:before {
  content: "\e043"; }

.glyphicon-bookmark:before {
  content: "\e044"; }

.glyphicon-print:before {
  content: "\e045"; }

.glyphicon-camera:before {
  content: "\e046"; }

.glyphicon-font:before {
  content: "\e047"; }

.glyphicon-bold:before {
  content: "\e048"; }

.glyphicon-italic:before {
  content: "\e049"; }

.glyphicon-text-height:before {
  content: "\e050"; }

.glyphicon-text-width:before {
  content: "\e051"; }

.glyphicon-align-left:before {
  content: "\e052"; }

.glyphicon-align-center:before {
  content: "\e053"; }

.glyphicon-align-right:before {
  content: "\e054"; }

.glyphicon-align-justify:before {
  content: "\e055"; }

.glyphicon-list:before {
  content: "\e056"; }

.glyphicon-indent-left:before {
  content: "\e057"; }

.glyphicon-indent-right:before {
  content: "\e058"; }

.glyphicon-facetime-video:before {
  content: "\e059"; }

.glyphicon-picture:before {
  content: "\e060"; }

.glyphicon-map-marker:before {
  content: "\e062"; }

.glyphicon-adjust:before {
  content: "\e063"; }

.glyphicon-tint:before {
  content: "\e064"; }

.glyphicon-edit:before {
  content: "\e065"; }

.glyphicon-share:before {
  content: "\e066"; }

.glyphicon-check:before {
  content: "\e067"; }

.glyphicon-move:before {
  content: "\e068"; }

.glyphicon-step-backward:before {
  content: "\e069"; }

.glyphicon-fast-backward:before {
  content: "\e070"; }

.glyphicon-backward:before {
  content: "\e071"; }

.glyphicon-play:before {
  content: "\e072"; }

.glyphicon-pause:before {
  content: "\e073"; }

.glyphicon-stop:before {
  content: "\e074"; }

.glyphicon-forward:before {
  content: "\e075"; }

.glyphicon-fast-forward:before {
  content: "\e076"; }

.glyphicon-step-forward:before {
  content: "\e077"; }

.glyphicon-eject:before {
  content: "\e078"; }

.glyphicon-chevron-left:before {
  content: "\e079"; }

.glyphicon-chevron-right:before {
  content: "\e080"; }

.glyphicon-plus-sign:before {
  content: "\e081"; }

.glyphicon-minus-sign:before {
  content: "\e082"; }

.glyphicon-remove-sign:before {
  content: "\e083"; }

.glyphicon-ok-sign:before {
  content: "\e084"; }

.glyphicon-question-sign:before {
  content: "\e085"; }

.glyphicon-info-sign:before {
  content: "\e086"; }

.glyphicon-screenshot:before {
  content: "\e087"; }

.glyphicon-remove-circle:before {
  content: "\e088"; }

.glyphicon-ok-circle:before {
  content: "\e089"; }

.glyphicon-ban-circle:before {
  content: "\e090"; }

.glyphicon-arrow-left:before {
  content: "\e091"; }

.glyphicon-arrow-right:before {
  content: "\e092"; }

.glyphicon-arrow-up:before {
  content: "\e093"; }

.glyphicon-arrow-down:before {
  content: "\e094"; }

.glyphicon-share-alt:before {
  content: "\e095"; }

.glyphicon-resize-full:before {
  content: "\e096"; }

.glyphicon-resize-small:before {
  content: "\e097"; }

.glyphicon-exclamation-sign:before {
  content: "\e101"; }

.glyphicon-gift:before {
  content: "\e102"; }

.glyphicon-leaf:before {
  content: "\e103"; }

.glyphicon-fire:before {
  content: "\e104"; }

.glyphicon-eye-open:before {
  content: "\e105"; }

.glyphicon-eye-close:before {
  content: "\e106"; }

.glyphicon-warning-sign:before {
  content: "\e107"; }

.glyphicon-plane:before {
  content: "\e108"; }

.glyphicon-calendar:before {
  content: "\e109"; }

.glyphicon-random:before {
  content: "\e110"; }

.glyphicon-comment:before {
  content: "\e111"; }

.glyphicon-magnet:before {
  content: "\e112"; }

.glyphicon-chevron-up:before {
  content: "\e113"; }

.glyphicon-chevron-down:before {
  content: "\e114"; }

.glyphicon-retweet:before {
  content: "\e115"; }

.glyphicon-shopping-cart:before {
  content: "\e116"; }

.glyphicon-folder-close:before {
  content: "\e117"; }

.glyphicon-folder-open:before {
  content: "\e118"; }

.glyphicon-resize-vertical:before {
  content: "\e119"; }

.glyphicon-resize-horizontal:before {
  content: "\e120"; }

.glyphicon-hdd:before {
  content: "\e121"; }

.glyphicon-bullhorn:before {
  content: "\e122"; }

.glyphicon-bell:before {
  content: "\e123"; }

.glyphicon-certificate:before {
  content: "\e124"; }

.glyphicon-thumbs-up:before {
  content: "\e125"; }

.glyphicon-thumbs-down:before {
  content: "\e126"; }

.glyphicon-hand-right:before {
  content: "\e127"; }

.glyphicon-hand-left:before {
  content: "\e128"; }

.glyphicon-hand-up:before {
  content: "\e129"; }

.glyphicon-hand-down:before {
  content: "\e130"; }

.glyphicon-circle-arrow-right:before {
  content: "\e131"; }

.glyphicon-circle-arrow-left:before {
  content: "\e132"; }

.glyphicon-circle-arrow-up:before {
  content: "\e133"; }

.glyphicon-circle-arrow-down:before {
  content: "\e134"; }

.glyphicon-globe:before {
  content: "\e135"; }

.glyphicon-wrench:before {
  content: "\e136"; }

.glyphicon-tasks:before {
  content: "\e137"; }

.glyphicon-filter:before {
  content: "\e138"; }

.glyphicon-briefcase:before {
  content: "\e139"; }

.glyphicon-fullscreen:before {
  content: "\e140"; }

.glyphicon-dashboard:before {
  content: "\e141"; }

.glyphicon-paperclip:before {
  content: "\e142"; }

.glyphicon-heart-empty:before {
  content: "\e143"; }

.glyphicon-link:before {
  content: "\e144"; }

.glyphicon-phone:before {
  content: "\e145"; }

.glyphicon-pushpin:before {
  content: "\e146"; }

.glyphicon-usd:before {
  content: "\e148"; }

.glyphicon-gbp:before {
  content: "\e149"; }

.glyphicon-sort:before {
  content: "\e150"; }

.glyphicon-sort-by-alphabet:before {
  content: "\e151"; }

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152"; }

.glyphicon-sort-by-order:before {
  content: "\e153"; }

.glyphicon-sort-by-order-alt:before {
  content: "\e154"; }

.glyphicon-sort-by-attributes:before {
  content: "\e155"; }

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156"; }

.glyphicon-unchecked:before {
  content: "\e157"; }

.glyphicon-expand:before {
  content: "\e158"; }

.glyphicon-collapse-down:before {
  content: "\e159"; }

.glyphicon-collapse-up:before {
  content: "\e160"; }

.glyphicon-log-in:before {
  content: "\e161"; }

.glyphicon-flash:before {
  content: "\e162"; }

.glyphicon-log-out:before {
  content: "\e163"; }

.glyphicon-new-window:before {
  content: "\e164"; }

.glyphicon-record:before {
  content: "\e165"; }

.glyphicon-save:before {
  content: "\e166"; }

.glyphicon-open:before {
  content: "\e167"; }

.glyphicon-saved:before {
  content: "\e168"; }

.glyphicon-import:before {
  content: "\e169"; }

.glyphicon-export:before {
  content: "\e170"; }

.glyphicon-send:before {
  content: "\e171"; }

.glyphicon-floppy-disk:before {
  content: "\e172"; }

.glyphicon-floppy-saved:before {
  content: "\e173"; }

.glyphicon-floppy-remove:before {
  content: "\e174"; }

.glyphicon-floppy-save:before {
  content: "\e175"; }

.glyphicon-floppy-open:before {
  content: "\e176"; }

.glyphicon-credit-card:before {
  content: "\e177"; }

.glyphicon-transfer:before {
  content: "\e178"; }

.glyphicon-cutlery:before {
  content: "\e179"; }

.glyphicon-header:before {
  content: "\e180"; }

.glyphicon-compressed:before {
  content: "\e181"; }

.glyphicon-earphone:before {
  content: "\e182"; }

.glyphicon-phone-alt:before {
  content: "\e183"; }

.glyphicon-tower:before {
  content: "\e184"; }

.glyphicon-stats:before {
  content: "\e185"; }

.glyphicon-sd-video:before {
  content: "\e186"; }

.glyphicon-hd-video:before {
  content: "\e187"; }

.glyphicon-subtitles:before {
  content: "\e188"; }

.glyphicon-sound-stereo:before {
  content: "\e189"; }

.glyphicon-sound-dolby:before {
  content: "\e190"; }

.glyphicon-sound-5-1:before {
  content: "\e191"; }

.glyphicon-sound-6-1:before {
  content: "\e192"; }

.glyphicon-sound-7-1:before {
  content: "\e193"; }

.glyphicon-copyright-mark:before {
  content: "\e194"; }

.glyphicon-registration-mark:before {
  content: "\e195"; }

.glyphicon-cloud-download:before {
  content: "\e197"; }

.glyphicon-cloud-upload:before {
  content: "\e198"; }

.glyphicon-tree-conifer:before {
  content: "\e199"; }

.glyphicon-tree-deciduous:before {
  content: "\e200"; }

.glyphicon-cd:before {
  content: "\e201"; }

.glyphicon-save-file:before {
  content: "\e202"; }

.glyphicon-open-file:before {
  content: "\e203"; }

.glyphicon-level-up:before {
  content: "\e204"; }

.glyphicon-copy:before {
  content: "\e205"; }

.glyphicon-paste:before {
  content: "\e206"; }

.glyphicon-alert:before {
  content: "\e209"; }

.glyphicon-equalizer:before {
  content: "\e210"; }

.glyphicon-king:before {
  content: "\e211"; }

.glyphicon-queen:before {
  content: "\e212"; }

.glyphicon-pawn:before {
  content: "\e213"; }

.glyphicon-bishop:before {
  content: "\e214"; }

.glyphicon-knight:before {
  content: "\e215"; }

.glyphicon-baby-formula:before {
  content: "\e216"; }

.glyphicon-tent:before {
  content: "\26fa"; }

.glyphicon-blackboard:before {
  content: "\e218"; }

.glyphicon-bed:before {
  content: "\e219"; }

.glyphicon-apple:before {
  content: "\f8ff"; }

.glyphicon-erase:before {
  content: "\e221"; }

.glyphicon-hourglass:before {
  content: "\231b"; }

.glyphicon-lamp:before {
  content: "\e223"; }

.glyphicon-duplicate:before {
  content: "\e224"; }

.glyphicon-piggy-bank:before {
  content: "\e225"; }

.glyphicon-scissors:before {
  content: "\e226"; }

.glyphicon-bitcoin:before {
  content: "\e227"; }

.glyphicon-yen:before {
  content: "\00a5"; }

.glyphicon-ruble:before {
  content: "\20bd"; }

.glyphicon-scale:before {
  content: "\e230"; }

.glyphicon-ice-lolly:before {
  content: "\e231"; }

.glyphicon-ice-lolly-tasted:before {
  content: "\e232"; }

.glyphicon-education:before {
  content: "\e233"; }

.glyphicon-option-horizontal:before {
  content: "\e234"; }

.glyphicon-option-vertical:before {
  content: "\e235"; }

.glyphicon-menu-hamburger:before {
  content: "\e236"; }

.glyphicon-modal-window:before {
  content: "\e237"; }

.glyphicon-oil:before {
  content: "\e238"; }

.glyphicon-grain:before {
  content: "\e239"; }

.glyphicon-sunglasses:before {
  content: "\e240"; }

.glyphicon-text-size:before {
  content: "\e241"; }

.glyphicon-text-color:before {
  content: "\e242"; }

.glyphicon-text-background:before {
  content: "\e243"; }

.glyphicon-object-align-top:before {
  content: "\e244"; }

.glyphicon-object-align-bottom:before {
  content: "\e245"; }

.glyphicon-object-align-horizontal:before {
  content: "\e246"; }

.glyphicon-object-align-left:before {
  content: "\e247"; }

.glyphicon-object-align-vertical:before {
  content: "\e248"; }

.glyphicon-object-align-right:before {
  content: "\e249"; }

.glyphicon-triangle-right:before {
  content: "\e250"; }

.glyphicon-triangle-left:before {
  content: "\e251"; }

.glyphicon-triangle-bottom:before {
  content: "\e252"; }

.glyphicon-triangle-top:before {
  content: "\e253"; }

.glyphicon-console:before {
  content: "\e254"; }

.glyphicon-superscript:before {
  content: "\e255"; }

.glyphicon-subscript:before {
  content: "\e256"; }

.glyphicon-menu-left:before {
  content: "\e257"; }

.glyphicon-menu-right:before {
  content: "\e258"; }

.glyphicon-menu-down:before {
  content: "\e259"; }

.glyphicon-menu-up:before {
  content: "\e260"; }

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2014 Daniel Eden
*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

@-webkit-keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  100% {
    -webkit-transform: none;
    transform: none; } }

@keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  100% {
    -webkit-transform: none;
    transform: none; } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

@-webkit-keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@-moz-keyframes fadeOutLeft {
  0% {
    opacity: 1; }
  100% {
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  0% {
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  -moz-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  0% {
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  0% {
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  100% {
    opacity: 0; } }

@keyframes zoomOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  100% {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    visibility: visible; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    visibility: visible; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    visibility: visible; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    visibility: visible; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    visibility: visible; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes slideInRight {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    visibility: visible; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    visibility: visible; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    visibility: visible; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    visibility: hidden;
    -webkit-transform: translateY(100%);
    transform: translateY(100%); } }

@keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    visibility: hidden;
    -webkit-transform: translateY(100%);
    transform: translateY(100%); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); } }

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    visibility: hidden;
    -webkit-transform: translateX(100%);
    transform: translateX(100%); } }

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    visibility: hidden;
    -webkit-transform: translateX(100%);
    transform: translateX(100%); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    visibility: hidden;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); } }

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    visibility: hidden;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

.loadie {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  background-color: #3CC88C;
  width: 0;
  height: 6px;
  -webkit-transition: width 0.5s ease-out;
  transition: width 0.5s ease-out;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15); }

/* http://prismjs.com/download.html?themes=prism&languages=markup+css+clike+javascript+css-extras+handlebars+scss */
/**
 * prism.js default theme for JavaScript, CSS and HTML
 * Based on dabblet (http://dabblet.com)
 * @author Lea Verou
 */
code[class*="language-"],
pre[class*="language-"] {
  display: block;
  color: #222;
  background: #f2f2f2;
  border-left: 3px solid #3CC88C;
  padding: 1em;
  margin: 1em 0.5em;
  text-shadow: 0 1px white;
  font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.5;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none; }

pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,
code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {
  text-shadow: none;
  background: #b3d4fc; }

pre[class*="language-"]::selection, pre[class*="language-"] ::selection,
code[class*="language-"]::selection, code[class*="language-"] ::selection {
  text-shadow: none;
  background: #b3d4fc; }

@media print {
  code[class*="language-"],
  pre[class*="language-"] {
    text-shadow: none; } }

/* Code blocks */
pre[class*="language-"] {
  padding: 1em;
  margin: .5em 0;
  overflow: auto; }

:not(pre) > code[class*="language-"],
pre[class*="language-"] {
  background: #f5f2f0; }

/* Inline code */
:not(pre) > code[class*="language-"] {
  padding: .1em;
  border-radius: .3em;
  white-space: normal; }

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
  color: slategray; }

.token.punctuation {
  color: #999; }

.namespace {
  opacity: .7; }

.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
  color: #905; }

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
  color: #690; }

.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
  color: #a67f59;
  background: rgba(255, 255, 255, 0.5); }

.token.atrule,
.token.attr-value,
.token.keyword {
  color: #07a; }

.token.function {
  color: #DD4A68; }

.token.regex,
.token.important,
.token.variable {
  color: #e90; }

.token.important,
.token.bold {
  font-weight: bold; }

.token.italic {
  font-style: italic; }

.token.entity {
  cursor: help; }

/* Grid */
.wrapper {
  width: 1020px;
  padding: 0 30px;
  margin: auto; }
  .wrapper.fluid, .overlay-wrapper .overlay-content .wrapper {
    width: auto; }
  .wrapper .wrapper {
    width: auto; }
  .wrapper .row + .row {
    margin-top: 30px; }
  .wrapper .row + .no-gaps-top {
    margin-top: 0; }
  .wrapper .col, .wrapper .col-1-24, .wrapper .col-2-24, .wrapper .col-3-24, .wrapper .col-4-24, .wrapper .col-5-24, .wrapper .col-6-24, .wrapper .col-7-24, .wrapper .col-8-24, .wrapper .col-9-24, .wrapper .col-10-24, .wrapper .col-11-24, .wrapper .col-12-24, .wrapper .col-13-24, .wrapper .col-14-24, .wrapper .col-15-24, .wrapper .col-16-24, .wrapper .col-17-24, .wrapper .col-18-24, .wrapper .col-19-24, .wrapper .col-20-24, .wrapper .col-21-24, .wrapper .col-22-24, .wrapper .col-23-24, .wrapper .col-24-24 {
    padding: 0 15px; }
  .wrapper.no-gaps .col, .wrapper.no-gaps .col-1-24, .wrapper.no-gaps .col-2-24, .wrapper.no-gaps .col-3-24, .wrapper.no-gaps .col-4-24, .wrapper.no-gaps .col-5-24, .wrapper.no-gaps .col-6-24, .wrapper.no-gaps .col-7-24, .wrapper.no-gaps .col-8-24, .wrapper.no-gaps .col-9-24, .wrapper.no-gaps .col-10-24, .wrapper.no-gaps .col-11-24, .wrapper.no-gaps .col-12-24, .wrapper.no-gaps .col-13-24, .wrapper.no-gaps .col-14-24, .wrapper.no-gaps .col-15-24, .wrapper.no-gaps .col-16-24, .wrapper.no-gaps .col-17-24, .wrapper.no-gaps .col-18-24, .wrapper.no-gaps .col-19-24, .wrapper.no-gaps .col-20-24, .wrapper.no-gaps .col-21-24, .wrapper.no-gaps .col-22-24, .wrapper.no-gaps .col-23-24, .wrapper.no-gaps .col-24-24, .wrapper .no-gaps .col, .wrapper .no-gaps .col-1-24, .wrapper .no-gaps .col-2-24, .wrapper .no-gaps .col-3-24, .wrapper .no-gaps .col-4-24, .wrapper .no-gaps .col-5-24, .wrapper .no-gaps .col-6-24, .wrapper .no-gaps .col-7-24, .wrapper .no-gaps .col-8-24, .wrapper .no-gaps .col-9-24, .wrapper .no-gaps .col-10-24, .wrapper .no-gaps .col-11-24, .wrapper .no-gaps .col-12-24, .wrapper .no-gaps .col-13-24, .wrapper .no-gaps .col-14-24, .wrapper .no-gaps .col-15-24, .wrapper .no-gaps .col-16-24, .wrapper .no-gaps .col-17-24, .wrapper .no-gaps .col-18-24, .wrapper .no-gaps .col-19-24, .wrapper .no-gaps .col-20-24, .wrapper .no-gaps .col-21-24, .wrapper .no-gaps .col-22-24, .wrapper .no-gaps .col-23-24, .wrapper .no-gaps .col-24-24 {
    padding: 0; }
  .wrapper.narrow .col, .wrapper.narrow .col-1-24, .wrapper.narrow .col-2-24, .wrapper.narrow .col-3-24, .wrapper.narrow .col-4-24, .wrapper.narrow .col-5-24, .wrapper.narrow .col-6-24, .wrapper.narrow .col-7-24, .wrapper.narrow .col-8-24, .wrapper.narrow .col-9-24, .wrapper.narrow .col-10-24, .wrapper.narrow .col-11-24, .wrapper.narrow .col-12-24, .wrapper.narrow .col-13-24, .wrapper.narrow .col-14-24, .wrapper.narrow .col-15-24, .wrapper.narrow .col-16-24, .wrapper.narrow .col-17-24, .wrapper.narrow .col-18-24, .wrapper.narrow .col-19-24, .wrapper.narrow .col-20-24, .wrapper.narrow .col-21-24, .wrapper.narrow .col-22-24, .wrapper.narrow .col-23-24, .wrapper.narrow .col-24-24, .wrapper .narrow .col, .wrapper .narrow .col-1-24, .wrapper .narrow .col-2-24, .wrapper .narrow .col-3-24, .wrapper .narrow .col-4-24, .wrapper .narrow .col-5-24, .wrapper .narrow .col-6-24, .wrapper .narrow .col-7-24, .wrapper .narrow .col-8-24, .wrapper .narrow .col-9-24, .wrapper .narrow .col-10-24, .wrapper .narrow .col-11-24, .wrapper .narrow .col-12-24, .wrapper .narrow .col-13-24, .wrapper .narrow .col-14-24, .wrapper .narrow .col-15-24, .wrapper .narrow .col-16-24, .wrapper .narrow .col-17-24, .wrapper .narrow .col-18-24, .wrapper .narrow .col-19-24, .wrapper .narrow .col-20-24, .wrapper .narrow .col-21-24, .wrapper .narrow .col-22-24, .wrapper .narrow .col-23-24, .wrapper .narrow .col-24-24 {
    padding: 0 5px; }
  .wrapper.wide .col, .wrapper.wide .col-1-24, .wrapper.wide .col-2-24, .wrapper.wide .col-3-24, .wrapper.wide .col-4-24, .wrapper.wide .col-5-24, .wrapper.wide .col-6-24, .wrapper.wide .col-7-24, .wrapper.wide .col-8-24, .wrapper.wide .col-9-24, .wrapper.wide .col-10-24, .wrapper.wide .col-11-24, .wrapper.wide .col-12-24, .wrapper.wide .col-13-24, .wrapper.wide .col-14-24, .wrapper.wide .col-15-24, .wrapper.wide .col-16-24, .wrapper.wide .col-17-24, .wrapper.wide .col-18-24, .wrapper.wide .col-19-24, .wrapper.wide .col-20-24, .wrapper.wide .col-21-24, .wrapper.wide .col-22-24, .wrapper.wide .col-23-24, .wrapper.wide .col-24-24, .wrapper .wide .col, .wrapper .wide .col-1-24, .wrapper .wide .col-2-24, .wrapper .wide .col-3-24, .wrapper .wide .col-4-24, .wrapper .wide .col-5-24, .wrapper .wide .col-6-24, .wrapper .wide .col-7-24, .wrapper .wide .col-8-24, .wrapper .wide .col-9-24, .wrapper .wide .col-10-24, .wrapper .wide .col-11-24, .wrapper .wide .col-12-24, .wrapper .wide .col-13-24, .wrapper .wide .col-14-24, .wrapper .wide .col-15-24, .wrapper .wide .col-16-24, .wrapper .wide .col-17-24, .wrapper .wide .col-18-24, .wrapper .wide .col-19-24, .wrapper .wide .col-20-24, .wrapper .wide .col-21-24, .wrapper .wide .col-22-24, .wrapper .wide .col-23-24, .wrapper .wide .col-24-24 {
    padding: 0 20px; }
  .wrapper.widest .col, .wrapper.widest .col-1-24, .wrapper.widest .col-2-24, .wrapper.widest .col-3-24, .wrapper.widest .col-4-24, .wrapper.widest .col-5-24, .wrapper.widest .col-6-24, .wrapper.widest .col-7-24, .wrapper.widest .col-8-24, .wrapper.widest .col-9-24, .wrapper.widest .col-10-24, .wrapper.widest .col-11-24, .wrapper.widest .col-12-24, .wrapper.widest .col-13-24, .wrapper.widest .col-14-24, .wrapper.widest .col-15-24, .wrapper.widest .col-16-24, .wrapper.widest .col-17-24, .wrapper.widest .col-18-24, .wrapper.widest .col-19-24, .wrapper.widest .col-20-24, .wrapper.widest .col-21-24, .wrapper.widest .col-22-24, .wrapper.widest .col-23-24, .wrapper.widest .col-24-24, .wrapper .widest .col, .wrapper .widest .col-1-24, .wrapper .widest .col-2-24, .wrapper .widest .col-3-24, .wrapper .widest .col-4-24, .wrapper .widest .col-5-24, .wrapper .widest .col-6-24, .wrapper .widest .col-7-24, .wrapper .widest .col-8-24, .wrapper .widest .col-9-24, .wrapper .widest .col-10-24, .wrapper .widest .col-11-24, .wrapper .widest .col-12-24, .wrapper .widest .col-13-24, .wrapper .widest .col-14-24, .wrapper .widest .col-15-24, .wrapper .widest .col-16-24, .wrapper .widest .col-17-24, .wrapper .widest .col-18-24, .wrapper .widest .col-19-24, .wrapper .widest .col-20-24, .wrapper .widest .col-21-24, .wrapper .widest .col-22-24, .wrapper .widest .col-23-24, .wrapper .widest .col-24-24 {
    padding: 0 30px; }
  .wrapper:before, .wrapper .row:before, .wrapper:after, .wrapper .row:after {
    content: " ";
    display: table; }
  .wrapper:after, .wrapper .row:after {
    clear: both; }
  .wrapper.no-sides .col:first-child, .wrapper.no-sides .col-1-24:first-child, .wrapper.no-sides .col-2-24:first-child, .wrapper.no-sides .col-3-24:first-child, .wrapper.no-sides .col-4-24:first-child, .wrapper.no-sides .col-5-24:first-child, .wrapper.no-sides .col-6-24:first-child, .wrapper.no-sides .col-7-24:first-child, .wrapper.no-sides .col-8-24:first-child, .wrapper.no-sides .col-9-24:first-child, .wrapper.no-sides .col-10-24:first-child, .wrapper.no-sides .col-11-24:first-child, .wrapper.no-sides .col-12-24:first-child, .wrapper.no-sides .col-13-24:first-child, .wrapper.no-sides .col-14-24:first-child, .wrapper.no-sides .col-15-24:first-child, .wrapper.no-sides .col-16-24:first-child, .wrapper.no-sides .col-17-24:first-child, .wrapper.no-sides .col-18-24:first-child, .wrapper.no-sides .col-19-24:first-child, .wrapper.no-sides .col-20-24:first-child, .wrapper.no-sides .col-21-24:first-child, .wrapper.no-sides .col-22-24:first-child, .wrapper.no-sides .col-23-24:first-child, .wrapper.no-sides .col-24-24:first-child, .wrapper .no-sides .col:first-child, .wrapper .no-sides .col-1-24:first-child, .wrapper .no-sides .col-2-24:first-child, .wrapper .no-sides .col-3-24:first-child, .wrapper .no-sides .col-4-24:first-child, .wrapper .no-sides .col-5-24:first-child, .wrapper .no-sides .col-6-24:first-child, .wrapper .no-sides .col-7-24:first-child, .wrapper .no-sides .col-8-24:first-child, .wrapper .no-sides .col-9-24:first-child, .wrapper .no-sides .col-10-24:first-child, .wrapper .no-sides .col-11-24:first-child, .wrapper .no-sides .col-12-24:first-child, .wrapper .no-sides .col-13-24:first-child, .wrapper .no-sides .col-14-24:first-child, .wrapper .no-sides .col-15-24:first-child, .wrapper .no-sides .col-16-24:first-child, .wrapper .no-sides .col-17-24:first-child, .wrapper .no-sides .col-18-24:first-child, .wrapper .no-sides .col-19-24:first-child, .wrapper .no-sides .col-20-24:first-child, .wrapper .no-sides .col-21-24:first-child, .wrapper .no-sides .col-22-24:first-child, .wrapper .no-sides .col-23-24:first-child, .wrapper .no-sides .col-24-24:first-child {
    padding-left: 0; }
  .wrapper.no-sides .col:last-child, .wrapper.no-sides .col-1-24:last-child, .wrapper.no-sides .col-2-24:last-child, .wrapper.no-sides .col-3-24:last-child, .wrapper.no-sides .col-4-24:last-child, .wrapper.no-sides .col-5-24:last-child, .wrapper.no-sides .col-6-24:last-child, .wrapper.no-sides .col-7-24:last-child, .wrapper.no-sides .col-8-24:last-child, .wrapper.no-sides .col-9-24:last-child, .wrapper.no-sides .col-10-24:last-child, .wrapper.no-sides .col-11-24:last-child, .wrapper.no-sides .col-12-24:last-child, .wrapper.no-sides .col-13-24:last-child, .wrapper.no-sides .col-14-24:last-child, .wrapper.no-sides .col-15-24:last-child, .wrapper.no-sides .col-16-24:last-child, .wrapper.no-sides .col-17-24:last-child, .wrapper.no-sides .col-18-24:last-child, .wrapper.no-sides .col-19-24:last-child, .wrapper.no-sides .col-20-24:last-child, .wrapper.no-sides .col-21-24:last-child, .wrapper.no-sides .col-22-24:last-child, .wrapper.no-sides .col-23-24:last-child, .wrapper.no-sides .col-24-24:last-child, .wrapper .no-sides .col:last-child, .wrapper .no-sides .col-1-24:last-child, .wrapper .no-sides .col-2-24:last-child, .wrapper .no-sides .col-3-24:last-child, .wrapper .no-sides .col-4-24:last-child, .wrapper .no-sides .col-5-24:last-child, .wrapper .no-sides .col-6-24:last-child, .wrapper .no-sides .col-7-24:last-child, .wrapper .no-sides .col-8-24:last-child, .wrapper .no-sides .col-9-24:last-child, .wrapper .no-sides .col-10-24:last-child, .wrapper .no-sides .col-11-24:last-child, .wrapper .no-sides .col-12-24:last-child, .wrapper .no-sides .col-13-24:last-child, .wrapper .no-sides .col-14-24:last-child, .wrapper .no-sides .col-15-24:last-child, .wrapper .no-sides .col-16-24:last-child, .wrapper .no-sides .col-17-24:last-child, .wrapper .no-sides .col-18-24:last-child, .wrapper .no-sides .col-19-24:last-child, .wrapper .no-sides .col-20-24:last-child, .wrapper .no-sides .col-21-24:last-child, .wrapper .no-sides .col-22-24:last-child, .wrapper .no-sides .col-23-24:last-child, .wrapper .no-sides .col-24-24:last-child {
    padding-right: 0; }

/* Clearfix utility class */
.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

/* Floats */
.col, .col-1-24, .col-2-24, .col-3-24, .col-4-24, .col-5-24, .col-6-24, .col-7-24, .col-8-24, .col-9-24, .col-10-24, .col-11-24, .col-12-24, .col-13-24, .col-14-24, .col-15-24, .col-16-24, .col-17-24, .col-18-24, .col-19-24, .col-20-24, .col-21-24, .col-22-24, .col-23-24, .col-24-24 {
  float: left; }

.float-invert .col, .float-invert .col-1-24, .float-invert .col-2-24, .float-invert .col-3-24, .float-invert .col-4-24, .float-invert .col-5-24, .float-invert .col-6-24, .float-invert .col-7-24, .float-invert .col-8-24, .float-invert .col-9-24, .float-invert .col-10-24, .float-invert .col-11-24, .float-invert .col-12-24, .float-invert .col-13-24, .float-invert .col-14-24, .float-invert .col-15-24, .float-invert .col-16-24, .float-invert .col-17-24, .float-invert .col-18-24, .float-invert .col-19-24, .float-invert .col-20-24, .float-invert .col-21-24, .float-invert .col-22-24, .float-invert .col-23-24, .float-invert .col-24-24 {
  float: right; }

.cell {
  display: table-cell; }

/* Column sizes */
.col-1-24 {
  width: 4.16667%; }

.col-offset-1 {
  margin-left: 4.16667%; }

.col-2-24 {
  width: 8.33333%; }

.col-offset-2 {
  margin-left: 8.33333%; }

.col-3-24 {
  width: 12.5%; }

.col-offset-3 {
  margin-left: 12.5%; }

.col-4-24 {
  width: 16.66667%; }

.col-offset-4 {
  margin-left: 16.66667%; }

.col-5-24 {
  width: 20.83333%; }

.col-offset-5 {
  margin-left: 20.83333%; }

.col-6-24 {
  width: 25%; }

.col-offset-6 {
  margin-left: 25%; }

.col-7-24 {
  width: 29.16667%; }

.col-offset-7 {
  margin-left: 29.16667%; }

.col-8-24 {
  width: 33.33333%; }

.col-offset-8 {
  margin-left: 33.33333%; }

.col-9-24 {
  width: 37.5%; }

.col-offset-9 {
  margin-left: 37.5%; }

.col-10-24 {
  width: 41.66667%; }

.col-offset-10 {
  margin-left: 41.66667%; }

.col-11-24 {
  width: 45.83333%; }

.col-offset-11 {
  margin-left: 45.83333%; }

.col-12-24 {
  width: 50%; }

.col-offset-12 {
  margin-left: 50%; }

.col-13-24 {
  width: 54.16667%; }

.col-offset-13 {
  margin-left: 54.16667%; }

.col-14-24 {
  width: 58.33333%; }

.col-offset-14 {
  margin-left: 58.33333%; }

.col-15-24 {
  width: 62.5%; }

.col-offset-15 {
  margin-left: 62.5%; }

.col-16-24 {
  width: 66.66667%; }

.col-offset-16 {
  margin-left: 66.66667%; }

.col-17-24 {
  width: 70.83333%; }

.col-offset-17 {
  margin-left: 70.83333%; }

.col-18-24 {
  width: 75%; }

.col-offset-18 {
  margin-left: 75%; }

.col-19-24 {
  width: 79.16667%; }

.col-offset-19 {
  margin-left: 79.16667%; }

.col-20-24 {
  width: 83.33333%; }

.col-offset-20 {
  margin-left: 83.33333%; }

.col-21-24 {
  width: 87.5%; }

.col-offset-21 {
  margin-left: 87.5%; }

.col-22-24 {
  width: 91.66667%; }

.col-offset-22 {
  margin-left: 91.66667%; }

.col-23-24 {
  width: 95.83333%; }

.col-offset-23 {
  margin-left: 95.83333%; }

.col-24-24 {
  width: 100%; }

.col-offset-24 {
  margin-left: 100%; }

@media (max-width: 768px) {
  .wrapper {
    width: 100%;
    padding: 0 15px; }
    .wrapper .col, .wrapper .col-1-24, .wrapper .col-2-24, .wrapper .col-3-24, .wrapper .col-4-24, .wrapper .col-5-24, .wrapper .col-6-24, .wrapper .col-7-24, .wrapper .col-8-24, .wrapper .col-9-24, .wrapper .col-10-24, .wrapper .col-11-24, .wrapper .col-12-24, .wrapper .col-13-24, .wrapper .col-14-24, .wrapper .col-15-24, .wrapper .col-16-24, .wrapper .col-17-24, .wrapper .col-18-24, .wrapper .col-19-24, .wrapper .col-20-24, .wrapper .col-21-24, .wrapper .col-22-24, .wrapper .col-23-24, .wrapper .col-24-24 {
      float: none;
      width: 100%; }
    .wrapper .col, .wrapper .col-1-24, .wrapper .col-2-24, .wrapper .col-3-24, .wrapper .col-4-24, .wrapper .col-5-24, .wrapper .col-6-24, .wrapper .col-7-24, .wrapper .col-8-24, .wrapper .col-9-24, .wrapper .col-10-24, .wrapper .col-11-24, .wrapper .col-12-24, .wrapper .col-13-24, .wrapper .col-14-24, .wrapper .col-15-24, .wrapper .col-16-24, .wrapper .col-17-24, .wrapper .col-18-24, .wrapper .col-19-24, .wrapper .col-20-24, .wrapper .col-21-24, .wrapper .col-22-24, .wrapper .col-23-24, .wrapper .col-24-24, .wrapper .narrow .col, .wrapper .narrow .col-1-24, .wrapper .narrow .col-2-24, .wrapper .narrow .col-3-24, .wrapper .narrow .col-4-24, .wrapper .narrow .col-5-24, .wrapper .narrow .col-6-24, .wrapper .narrow .col-7-24, .wrapper .narrow .col-8-24, .wrapper .narrow .col-9-24, .wrapper .narrow .col-10-24, .wrapper .narrow .col-11-24, .wrapper .narrow .col-12-24, .wrapper .narrow .col-13-24, .wrapper .narrow .col-14-24, .wrapper .narrow .col-15-24, .wrapper .narrow .col-16-24, .wrapper .narrow .col-17-24, .wrapper .narrow .col-18-24, .wrapper .narrow .col-19-24, .wrapper .narrow .col-20-24, .wrapper .narrow .col-21-24, .wrapper .narrow .col-22-24, .wrapper .narrow .col-23-24, .wrapper .narrow .col-24-24, .wrapper .wide .col, .wrapper .wide .col-1-24, .wrapper .wide .col-2-24, .wrapper .wide .col-3-24, .wrapper .wide .col-4-24, .wrapper .wide .col-5-24, .wrapper .wide .col-6-24, .wrapper .wide .col-7-24, .wrapper .wide .col-8-24, .wrapper .wide .col-9-24, .wrapper .wide .col-10-24, .wrapper .wide .col-11-24, .wrapper .wide .col-12-24, .wrapper .wide .col-13-24, .wrapper .wide .col-14-24, .wrapper .wide .col-15-24, .wrapper .wide .col-16-24, .wrapper .wide .col-17-24, .wrapper .wide .col-18-24, .wrapper .wide .col-19-24, .wrapper .wide .col-20-24, .wrapper .wide .col-21-24, .wrapper .wide .col-22-24, .wrapper .wide .col-23-24, .wrapper .wide .col-24-24, .wrapper .widest .col, .wrapper .widest .col-1-24, .wrapper .widest .col-2-24, .wrapper .widest .col-3-24, .wrapper .widest .col-4-24, .wrapper .widest .col-5-24, .wrapper .widest .col-6-24, .wrapper .widest .col-7-24, .wrapper .widest .col-8-24, .wrapper .widest .col-9-24, .wrapper .widest .col-10-24, .wrapper .widest .col-11-24, .wrapper .widest .col-12-24, .wrapper .widest .col-13-24, .wrapper .widest .col-14-24, .wrapper .widest .col-15-24, .wrapper .widest .col-16-24, .wrapper .widest .col-17-24, .wrapper .widest .col-18-24, .wrapper .widest .col-19-24, .wrapper .widest .col-20-24, .wrapper .widest .col-21-24, .wrapper .widest .col-22-24, .wrapper .widest .col-23-24, .wrapper .widest .col-24-24 {
      padding: 0; }
    .wrapper .col + .col, .wrapper .col-1-24 + .col, .wrapper .col-2-24 + .col, .wrapper .col-3-24 + .col, .wrapper .col-4-24 + .col, .wrapper .col-5-24 + .col, .wrapper .col-6-24 + .col, .wrapper .col-7-24 + .col, .wrapper .col-8-24 + .col, .wrapper .col-9-24 + .col, .wrapper .col-10-24 + .col, .wrapper .col-11-24 + .col, .wrapper .col-12-24 + .col, .wrapper .col-13-24 + .col, .wrapper .col-14-24 + .col, .wrapper .col-15-24 + .col, .wrapper .col-16-24 + .col, .wrapper .col-17-24 + .col, .wrapper .col-18-24 + .col, .wrapper .col-19-24 + .col, .wrapper .col-20-24 + .col, .wrapper .col-21-24 + .col, .wrapper .col-22-24 + .col, .wrapper .col-23-24 + .col, .wrapper .col-24-24 + .col, .wrapper .col + .col-1-24, .wrapper .col-1-24 + .col-1-24, .wrapper .col-2-24 + .col-1-24, .wrapper .col-3-24 + .col-1-24, .wrapper .col-4-24 + .col-1-24, .wrapper .col-5-24 + .col-1-24, .wrapper .col-6-24 + .col-1-24, .wrapper .col-7-24 + .col-1-24, .wrapper .col-8-24 + .col-1-24, .wrapper .col-9-24 + .col-1-24, .wrapper .col-10-24 + .col-1-24, .wrapper .col-11-24 + .col-1-24, .wrapper .col-12-24 + .col-1-24, .wrapper .col-13-24 + .col-1-24, .wrapper .col-14-24 + .col-1-24, .wrapper .col-15-24 + .col-1-24, .wrapper .col-16-24 + .col-1-24, .wrapper .col-17-24 + .col-1-24, .wrapper .col-18-24 + .col-1-24, .wrapper .col-19-24 + .col-1-24, .wrapper .col-20-24 + .col-1-24, .wrapper .col-21-24 + .col-1-24, .wrapper .col-22-24 + .col-1-24, .wrapper .col-23-24 + .col-1-24, .wrapper .col-24-24 + .col-1-24, .wrapper .col + .col-2-24, .wrapper .col-1-24 + .col-2-24, .wrapper .col-2-24 + .col-2-24, .wrapper .col-3-24 + .col-2-24, .wrapper .col-4-24 + .col-2-24, .wrapper .col-5-24 + .col-2-24, .wrapper .col-6-24 + .col-2-24, .wrapper .col-7-24 + .col-2-24, .wrapper .col-8-24 + .col-2-24, .wrapper .col-9-24 + .col-2-24, .wrapper .col-10-24 + .col-2-24, .wrapper .col-11-24 + .col-2-24, .wrapper .col-12-24 + .col-2-24, .wrapper .col-13-24 + .col-2-24, .wrapper .col-14-24 + .col-2-24, .wrapper .col-15-24 + .col-2-24, .wrapper .col-16-24 + .col-2-24, .wrapper .col-17-24 + .col-2-24, .wrapper .col-18-24 + .col-2-24, .wrapper .col-19-24 + .col-2-24, .wrapper .col-20-24 + .col-2-24, .wrapper .col-21-24 + .col-2-24, .wrapper .col-22-24 + .col-2-24, .wrapper .col-23-24 + .col-2-24, .wrapper .col-24-24 + .col-2-24, .wrapper .col + .col-3-24, .wrapper .col-1-24 + .col-3-24, .wrapper .col-2-24 + .col-3-24, .wrapper .col-3-24 + .col-3-24, .wrapper .col-4-24 + .col-3-24, .wrapper .col-5-24 + .col-3-24, .wrapper .col-6-24 + .col-3-24, .wrapper .col-7-24 + .col-3-24, .wrapper .col-8-24 + .col-3-24, .wrapper .col-9-24 + .col-3-24, .wrapper .col-10-24 + .col-3-24, .wrapper .col-11-24 + .col-3-24, .wrapper .col-12-24 + .col-3-24, .wrapper .col-13-24 + .col-3-24, .wrapper .col-14-24 + .col-3-24, .wrapper .col-15-24 + .col-3-24, .wrapper .col-16-24 + .col-3-24, .wrapper .col-17-24 + .col-3-24, .wrapper .col-18-24 + .col-3-24, .wrapper .col-19-24 + .col-3-24, .wrapper .col-20-24 + .col-3-24, .wrapper .col-21-24 + .col-3-24, .wrapper .col-22-24 + .col-3-24, .wrapper .col-23-24 + .col-3-24, .wrapper .col-24-24 + .col-3-24, .wrapper .col + .col-4-24, .wrapper .col-1-24 + .col-4-24, .wrapper .col-2-24 + .col-4-24, .wrapper .col-3-24 + .col-4-24, .wrapper .col-4-24 + .col-4-24, .wrapper .col-5-24 + .col-4-24, .wrapper .col-6-24 + .col-4-24, .wrapper .col-7-24 + .col-4-24, .wrapper .col-8-24 + .col-4-24, .wrapper .col-9-24 + .col-4-24, .wrapper .col-10-24 + .col-4-24, .wrapper .col-11-24 + .col-4-24, .wrapper .col-12-24 + .col-4-24, .wrapper .col-13-24 + .col-4-24, .wrapper .col-14-24 + .col-4-24, .wrapper .col-15-24 + .col-4-24, .wrapper .col-16-24 + .col-4-24, .wrapper .col-17-24 + .col-4-24, .wrapper .col-18-24 + .col-4-24, .wrapper .col-19-24 + .col-4-24, .wrapper .col-20-24 + .col-4-24, .wrapper .col-21-24 + .col-4-24, .wrapper .col-22-24 + .col-4-24, .wrapper .col-23-24 + .col-4-24, .wrapper .col-24-24 + .col-4-24, .wrapper .col + .col-5-24, .wrapper .col-1-24 + .col-5-24, .wrapper .col-2-24 + .col-5-24, .wrapper .col-3-24 + .col-5-24, .wrapper .col-4-24 + .col-5-24, .wrapper .col-5-24 + .col-5-24, .wrapper .col-6-24 + .col-5-24, .wrapper .col-7-24 + .col-5-24, .wrapper .col-8-24 + .col-5-24, .wrapper .col-9-24 + .col-5-24, .wrapper .col-10-24 + .col-5-24, .wrapper .col-11-24 + .col-5-24, .wrapper .col-12-24 + .col-5-24, .wrapper .col-13-24 + .col-5-24, .wrapper .col-14-24 + .col-5-24, .wrapper .col-15-24 + .col-5-24, .wrapper .col-16-24 + .col-5-24, .wrapper .col-17-24 + .col-5-24, .wrapper .col-18-24 + .col-5-24, .wrapper .col-19-24 + .col-5-24, .wrapper .col-20-24 + .col-5-24, .wrapper .col-21-24 + .col-5-24, .wrapper .col-22-24 + .col-5-24, .wrapper .col-23-24 + .col-5-24, .wrapper .col-24-24 + .col-5-24, .wrapper .col + .col-6-24, .wrapper .col-1-24 + .col-6-24, .wrapper .col-2-24 + .col-6-24, .wrapper .col-3-24 + .col-6-24, .wrapper .col-4-24 + .col-6-24, .wrapper .col-5-24 + .col-6-24, .wrapper .col-6-24 + .col-6-24, .wrapper .col-7-24 + .col-6-24, .wrapper .col-8-24 + .col-6-24, .wrapper .col-9-24 + .col-6-24, .wrapper .col-10-24 + .col-6-24, .wrapper .col-11-24 + .col-6-24, .wrapper .col-12-24 + .col-6-24, .wrapper .col-13-24 + .col-6-24, .wrapper .col-14-24 + .col-6-24, .wrapper .col-15-24 + .col-6-24, .wrapper .col-16-24 + .col-6-24, .wrapper .col-17-24 + .col-6-24, .wrapper .col-18-24 + .col-6-24, .wrapper .col-19-24 + .col-6-24, .wrapper .col-20-24 + .col-6-24, .wrapper .col-21-24 + .col-6-24, .wrapper .col-22-24 + .col-6-24, .wrapper .col-23-24 + .col-6-24, .wrapper .col-24-24 + .col-6-24, .wrapper .col + .col-7-24, .wrapper .col-1-24 + .col-7-24, .wrapper .col-2-24 + .col-7-24, .wrapper .col-3-24 + .col-7-24, .wrapper .col-4-24 + .col-7-24, .wrapper .col-5-24 + .col-7-24, .wrapper .col-6-24 + .col-7-24, .wrapper .col-7-24 + .col-7-24, .wrapper .col-8-24 + .col-7-24, .wrapper .col-9-24 + .col-7-24, .wrapper .col-10-24 + .col-7-24, .wrapper .col-11-24 + .col-7-24, .wrapper .col-12-24 + .col-7-24, .wrapper .col-13-24 + .col-7-24, .wrapper .col-14-24 + .col-7-24, .wrapper .col-15-24 + .col-7-24, .wrapper .col-16-24 + .col-7-24, .wrapper .col-17-24 + .col-7-24, .wrapper .col-18-24 + .col-7-24, .wrapper .col-19-24 + .col-7-24, .wrapper .col-20-24 + .col-7-24, .wrapper .col-21-24 + .col-7-24, .wrapper .col-22-24 + .col-7-24, .wrapper .col-23-24 + .col-7-24, .wrapper .col-24-24 + .col-7-24, .wrapper .col + .col-8-24, .wrapper .col-1-24 + .col-8-24, .wrapper .col-2-24 + .col-8-24, .wrapper .col-3-24 + .col-8-24, .wrapper .col-4-24 + .col-8-24, .wrapper .col-5-24 + .col-8-24, .wrapper .col-6-24 + .col-8-24, .wrapper .col-7-24 + .col-8-24, .wrapper .col-8-24 + .col-8-24, .wrapper .col-9-24 + .col-8-24, .wrapper .col-10-24 + .col-8-24, .wrapper .col-11-24 + .col-8-24, .wrapper .col-12-24 + .col-8-24, .wrapper .col-13-24 + .col-8-24, .wrapper .col-14-24 + .col-8-24, .wrapper .col-15-24 + .col-8-24, .wrapper .col-16-24 + .col-8-24, .wrapper .col-17-24 + .col-8-24, .wrapper .col-18-24 + .col-8-24, .wrapper .col-19-24 + .col-8-24, .wrapper .col-20-24 + .col-8-24, .wrapper .col-21-24 + .col-8-24, .wrapper .col-22-24 + .col-8-24, .wrapper .col-23-24 + .col-8-24, .wrapper .col-24-24 + .col-8-24, .wrapper .col + .col-9-24, .wrapper .col-1-24 + .col-9-24, .wrapper .col-2-24 + .col-9-24, .wrapper .col-3-24 + .col-9-24, .wrapper .col-4-24 + .col-9-24, .wrapper .col-5-24 + .col-9-24, .wrapper .col-6-24 + .col-9-24, .wrapper .col-7-24 + .col-9-24, .wrapper .col-8-24 + .col-9-24, .wrapper .col-9-24 + .col-9-24, .wrapper .col-10-24 + .col-9-24, .wrapper .col-11-24 + .col-9-24, .wrapper .col-12-24 + .col-9-24, .wrapper .col-13-24 + .col-9-24, .wrapper .col-14-24 + .col-9-24, .wrapper .col-15-24 + .col-9-24, .wrapper .col-16-24 + .col-9-24, .wrapper .col-17-24 + .col-9-24, .wrapper .col-18-24 + .col-9-24, .wrapper .col-19-24 + .col-9-24, .wrapper .col-20-24 + .col-9-24, .wrapper .col-21-24 + .col-9-24, .wrapper .col-22-24 + .col-9-24, .wrapper .col-23-24 + .col-9-24, .wrapper .col-24-24 + .col-9-24, .wrapper .col + .col-10-24, .wrapper .col-1-24 + .col-10-24, .wrapper .col-2-24 + .col-10-24, .wrapper .col-3-24 + .col-10-24, .wrapper .col-4-24 + .col-10-24, .wrapper .col-5-24 + .col-10-24, .wrapper .col-6-24 + .col-10-24, .wrapper .col-7-24 + .col-10-24, .wrapper .col-8-24 + .col-10-24, .wrapper .col-9-24 + .col-10-24, .wrapper .col-10-24 + .col-10-24, .wrapper .col-11-24 + .col-10-24, .wrapper .col-12-24 + .col-10-24, .wrapper .col-13-24 + .col-10-24, .wrapper .col-14-24 + .col-10-24, .wrapper .col-15-24 + .col-10-24, .wrapper .col-16-24 + .col-10-24, .wrapper .col-17-24 + .col-10-24, .wrapper .col-18-24 + .col-10-24, .wrapper .col-19-24 + .col-10-24, .wrapper .col-20-24 + .col-10-24, .wrapper .col-21-24 + .col-10-24, .wrapper .col-22-24 + .col-10-24, .wrapper .col-23-24 + .col-10-24, .wrapper .col-24-24 + .col-10-24, .wrapper .col + .col-11-24, .wrapper .col-1-24 + .col-11-24, .wrapper .col-2-24 + .col-11-24, .wrapper .col-3-24 + .col-11-24, .wrapper .col-4-24 + .col-11-24, .wrapper .col-5-24 + .col-11-24, .wrapper .col-6-24 + .col-11-24, .wrapper .col-7-24 + .col-11-24, .wrapper .col-8-24 + .col-11-24, .wrapper .col-9-24 + .col-11-24, .wrapper .col-10-24 + .col-11-24, .wrapper .col-11-24 + .col-11-24, .wrapper .col-12-24 + .col-11-24, .wrapper .col-13-24 + .col-11-24, .wrapper .col-14-24 + .col-11-24, .wrapper .col-15-24 + .col-11-24, .wrapper .col-16-24 + .col-11-24, .wrapper .col-17-24 + .col-11-24, .wrapper .col-18-24 + .col-11-24, .wrapper .col-19-24 + .col-11-24, .wrapper .col-20-24 + .col-11-24, .wrapper .col-21-24 + .col-11-24, .wrapper .col-22-24 + .col-11-24, .wrapper .col-23-24 + .col-11-24, .wrapper .col-24-24 + .col-11-24, .wrapper .col + .col-12-24, .wrapper .col-1-24 + .col-12-24, .wrapper .col-2-24 + .col-12-24, .wrapper .col-3-24 + .col-12-24, .wrapper .col-4-24 + .col-12-24, .wrapper .col-5-24 + .col-12-24, .wrapper .col-6-24 + .col-12-24, .wrapper .col-7-24 + .col-12-24, .wrapper .col-8-24 + .col-12-24, .wrapper .col-9-24 + .col-12-24, .wrapper .col-10-24 + .col-12-24, .wrapper .col-11-24 + .col-12-24, .wrapper .col-12-24 + .col-12-24, .wrapper .col-13-24 + .col-12-24, .wrapper .col-14-24 + .col-12-24, .wrapper .col-15-24 + .col-12-24, .wrapper .col-16-24 + .col-12-24, .wrapper .col-17-24 + .col-12-24, .wrapper .col-18-24 + .col-12-24, .wrapper .col-19-24 + .col-12-24, .wrapper .col-20-24 + .col-12-24, .wrapper .col-21-24 + .col-12-24, .wrapper .col-22-24 + .col-12-24, .wrapper .col-23-24 + .col-12-24, .wrapper .col-24-24 + .col-12-24, .wrapper .col + .col-13-24, .wrapper .col-1-24 + .col-13-24, .wrapper .col-2-24 + .col-13-24, .wrapper .col-3-24 + .col-13-24, .wrapper .col-4-24 + .col-13-24, .wrapper .col-5-24 + .col-13-24, .wrapper .col-6-24 + .col-13-24, .wrapper .col-7-24 + .col-13-24, .wrapper .col-8-24 + .col-13-24, .wrapper .col-9-24 + .col-13-24, .wrapper .col-10-24 + .col-13-24, .wrapper .col-11-24 + .col-13-24, .wrapper .col-12-24 + .col-13-24, .wrapper .col-13-24 + .col-13-24, .wrapper .col-14-24 + .col-13-24, .wrapper .col-15-24 + .col-13-24, .wrapper .col-16-24 + .col-13-24, .wrapper .col-17-24 + .col-13-24, .wrapper .col-18-24 + .col-13-24, .wrapper .col-19-24 + .col-13-24, .wrapper .col-20-24 + .col-13-24, .wrapper .col-21-24 + .col-13-24, .wrapper .col-22-24 + .col-13-24, .wrapper .col-23-24 + .col-13-24, .wrapper .col-24-24 + .col-13-24, .wrapper .col + .col-14-24, .wrapper .col-1-24 + .col-14-24, .wrapper .col-2-24 + .col-14-24, .wrapper .col-3-24 + .col-14-24, .wrapper .col-4-24 + .col-14-24, .wrapper .col-5-24 + .col-14-24, .wrapper .col-6-24 + .col-14-24, .wrapper .col-7-24 + .col-14-24, .wrapper .col-8-24 + .col-14-24, .wrapper .col-9-24 + .col-14-24, .wrapper .col-10-24 + .col-14-24, .wrapper .col-11-24 + .col-14-24, .wrapper .col-12-24 + .col-14-24, .wrapper .col-13-24 + .col-14-24, .wrapper .col-14-24 + .col-14-24, .wrapper .col-15-24 + .col-14-24, .wrapper .col-16-24 + .col-14-24, .wrapper .col-17-24 + .col-14-24, .wrapper .col-18-24 + .col-14-24, .wrapper .col-19-24 + .col-14-24, .wrapper .col-20-24 + .col-14-24, .wrapper .col-21-24 + .col-14-24, .wrapper .col-22-24 + .col-14-24, .wrapper .col-23-24 + .col-14-24, .wrapper .col-24-24 + .col-14-24, .wrapper .col + .col-15-24, .wrapper .col-1-24 + .col-15-24, .wrapper .col-2-24 + .col-15-24, .wrapper .col-3-24 + .col-15-24, .wrapper .col-4-24 + .col-15-24, .wrapper .col-5-24 + .col-15-24, .wrapper .col-6-24 + .col-15-24, .wrapper .col-7-24 + .col-15-24, .wrapper .col-8-24 + .col-15-24, .wrapper .col-9-24 + .col-15-24, .wrapper .col-10-24 + .col-15-24, .wrapper .col-11-24 + .col-15-24, .wrapper .col-12-24 + .col-15-24, .wrapper .col-13-24 + .col-15-24, .wrapper .col-14-24 + .col-15-24, .wrapper .col-15-24 + .col-15-24, .wrapper .col-16-24 + .col-15-24, .wrapper .col-17-24 + .col-15-24, .wrapper .col-18-24 + .col-15-24, .wrapper .col-19-24 + .col-15-24, .wrapper .col-20-24 + .col-15-24, .wrapper .col-21-24 + .col-15-24, .wrapper .col-22-24 + .col-15-24, .wrapper .col-23-24 + .col-15-24, .wrapper .col-24-24 + .col-15-24, .wrapper .col + .col-16-24, .wrapper .col-1-24 + .col-16-24, .wrapper .col-2-24 + .col-16-24, .wrapper .col-3-24 + .col-16-24, .wrapper .col-4-24 + .col-16-24, .wrapper .col-5-24 + .col-16-24, .wrapper .col-6-24 + .col-16-24, .wrapper .col-7-24 + .col-16-24, .wrapper .col-8-24 + .col-16-24, .wrapper .col-9-24 + .col-16-24, .wrapper .col-10-24 + .col-16-24, .wrapper .col-11-24 + .col-16-24, .wrapper .col-12-24 + .col-16-24, .wrapper .col-13-24 + .col-16-24, .wrapper .col-14-24 + .col-16-24, .wrapper .col-15-24 + .col-16-24, .wrapper .col-16-24 + .col-16-24, .wrapper .col-17-24 + .col-16-24, .wrapper .col-18-24 + .col-16-24, .wrapper .col-19-24 + .col-16-24, .wrapper .col-20-24 + .col-16-24, .wrapper .col-21-24 + .col-16-24, .wrapper .col-22-24 + .col-16-24, .wrapper .col-23-24 + .col-16-24, .wrapper .col-24-24 + .col-16-24, .wrapper .col + .col-17-24, .wrapper .col-1-24 + .col-17-24, .wrapper .col-2-24 + .col-17-24, .wrapper .col-3-24 + .col-17-24, .wrapper .col-4-24 + .col-17-24, .wrapper .col-5-24 + .col-17-24, .wrapper .col-6-24 + .col-17-24, .wrapper .col-7-24 + .col-17-24, .wrapper .col-8-24 + .col-17-24, .wrapper .col-9-24 + .col-17-24, .wrapper .col-10-24 + .col-17-24, .wrapper .col-11-24 + .col-17-24, .wrapper .col-12-24 + .col-17-24, .wrapper .col-13-24 + .col-17-24, .wrapper .col-14-24 + .col-17-24, .wrapper .col-15-24 + .col-17-24, .wrapper .col-16-24 + .col-17-24, .wrapper .col-17-24 + .col-17-24, .wrapper .col-18-24 + .col-17-24, .wrapper .col-19-24 + .col-17-24, .wrapper .col-20-24 + .col-17-24, .wrapper .col-21-24 + .col-17-24, .wrapper .col-22-24 + .col-17-24, .wrapper .col-23-24 + .col-17-24, .wrapper .col-24-24 + .col-17-24, .wrapper .col + .col-18-24, .wrapper .col-1-24 + .col-18-24, .wrapper .col-2-24 + .col-18-24, .wrapper .col-3-24 + .col-18-24, .wrapper .col-4-24 + .col-18-24, .wrapper .col-5-24 + .col-18-24, .wrapper .col-6-24 + .col-18-24, .wrapper .col-7-24 + .col-18-24, .wrapper .col-8-24 + .col-18-24, .wrapper .col-9-24 + .col-18-24, .wrapper .col-10-24 + .col-18-24, .wrapper .col-11-24 + .col-18-24, .wrapper .col-12-24 + .col-18-24, .wrapper .col-13-24 + .col-18-24, .wrapper .col-14-24 + .col-18-24, .wrapper .col-15-24 + .col-18-24, .wrapper .col-16-24 + .col-18-24, .wrapper .col-17-24 + .col-18-24, .wrapper .col-18-24 + .col-18-24, .wrapper .col-19-24 + .col-18-24, .wrapper .col-20-24 + .col-18-24, .wrapper .col-21-24 + .col-18-24, .wrapper .col-22-24 + .col-18-24, .wrapper .col-23-24 + .col-18-24, .wrapper .col-24-24 + .col-18-24, .wrapper .col + .col-19-24, .wrapper .col-1-24 + .col-19-24, .wrapper .col-2-24 + .col-19-24, .wrapper .col-3-24 + .col-19-24, .wrapper .col-4-24 + .col-19-24, .wrapper .col-5-24 + .col-19-24, .wrapper .col-6-24 + .col-19-24, .wrapper .col-7-24 + .col-19-24, .wrapper .col-8-24 + .col-19-24, .wrapper .col-9-24 + .col-19-24, .wrapper .col-10-24 + .col-19-24, .wrapper .col-11-24 + .col-19-24, .wrapper .col-12-24 + .col-19-24, .wrapper .col-13-24 + .col-19-24, .wrapper .col-14-24 + .col-19-24, .wrapper .col-15-24 + .col-19-24, .wrapper .col-16-24 + .col-19-24, .wrapper .col-17-24 + .col-19-24, .wrapper .col-18-24 + .col-19-24, .wrapper .col-19-24 + .col-19-24, .wrapper .col-20-24 + .col-19-24, .wrapper .col-21-24 + .col-19-24, .wrapper .col-22-24 + .col-19-24, .wrapper .col-23-24 + .col-19-24, .wrapper .col-24-24 + .col-19-24, .wrapper .col + .col-20-24, .wrapper .col-1-24 + .col-20-24, .wrapper .col-2-24 + .col-20-24, .wrapper .col-3-24 + .col-20-24, .wrapper .col-4-24 + .col-20-24, .wrapper .col-5-24 + .col-20-24, .wrapper .col-6-24 + .col-20-24, .wrapper .col-7-24 + .col-20-24, .wrapper .col-8-24 + .col-20-24, .wrapper .col-9-24 + .col-20-24, .wrapper .col-10-24 + .col-20-24, .wrapper .col-11-24 + .col-20-24, .wrapper .col-12-24 + .col-20-24, .wrapper .col-13-24 + .col-20-24, .wrapper .col-14-24 + .col-20-24, .wrapper .col-15-24 + .col-20-24, .wrapper .col-16-24 + .col-20-24, .wrapper .col-17-24 + .col-20-24, .wrapper .col-18-24 + .col-20-24, .wrapper .col-19-24 + .col-20-24, .wrapper .col-20-24 + .col-20-24, .wrapper .col-21-24 + .col-20-24, .wrapper .col-22-24 + .col-20-24, .wrapper .col-23-24 + .col-20-24, .wrapper .col-24-24 + .col-20-24, .wrapper .col + .col-21-24, .wrapper .col-1-24 + .col-21-24, .wrapper .col-2-24 + .col-21-24, .wrapper .col-3-24 + .col-21-24, .wrapper .col-4-24 + .col-21-24, .wrapper .col-5-24 + .col-21-24, .wrapper .col-6-24 + .col-21-24, .wrapper .col-7-24 + .col-21-24, .wrapper .col-8-24 + .col-21-24, .wrapper .col-9-24 + .col-21-24, .wrapper .col-10-24 + .col-21-24, .wrapper .col-11-24 + .col-21-24, .wrapper .col-12-24 + .col-21-24, .wrapper .col-13-24 + .col-21-24, .wrapper .col-14-24 + .col-21-24, .wrapper .col-15-24 + .col-21-24, .wrapper .col-16-24 + .col-21-24, .wrapper .col-17-24 + .col-21-24, .wrapper .col-18-24 + .col-21-24, .wrapper .col-19-24 + .col-21-24, .wrapper .col-20-24 + .col-21-24, .wrapper .col-21-24 + .col-21-24, .wrapper .col-22-24 + .col-21-24, .wrapper .col-23-24 + .col-21-24, .wrapper .col-24-24 + .col-21-24, .wrapper .col + .col-22-24, .wrapper .col-1-24 + .col-22-24, .wrapper .col-2-24 + .col-22-24, .wrapper .col-3-24 + .col-22-24, .wrapper .col-4-24 + .col-22-24, .wrapper .col-5-24 + .col-22-24, .wrapper .col-6-24 + .col-22-24, .wrapper .col-7-24 + .col-22-24, .wrapper .col-8-24 + .col-22-24, .wrapper .col-9-24 + .col-22-24, .wrapper .col-10-24 + .col-22-24, .wrapper .col-11-24 + .col-22-24, .wrapper .col-12-24 + .col-22-24, .wrapper .col-13-24 + .col-22-24, .wrapper .col-14-24 + .col-22-24, .wrapper .col-15-24 + .col-22-24, .wrapper .col-16-24 + .col-22-24, .wrapper .col-17-24 + .col-22-24, .wrapper .col-18-24 + .col-22-24, .wrapper .col-19-24 + .col-22-24, .wrapper .col-20-24 + .col-22-24, .wrapper .col-21-24 + .col-22-24, .wrapper .col-22-24 + .col-22-24, .wrapper .col-23-24 + .col-22-24, .wrapper .col-24-24 + .col-22-24, .wrapper .col + .col-23-24, .wrapper .col-1-24 + .col-23-24, .wrapper .col-2-24 + .col-23-24, .wrapper .col-3-24 + .col-23-24, .wrapper .col-4-24 + .col-23-24, .wrapper .col-5-24 + .col-23-24, .wrapper .col-6-24 + .col-23-24, .wrapper .col-7-24 + .col-23-24, .wrapper .col-8-24 + .col-23-24, .wrapper .col-9-24 + .col-23-24, .wrapper .col-10-24 + .col-23-24, .wrapper .col-11-24 + .col-23-24, .wrapper .col-12-24 + .col-23-24, .wrapper .col-13-24 + .col-23-24, .wrapper .col-14-24 + .col-23-24, .wrapper .col-15-24 + .col-23-24, .wrapper .col-16-24 + .col-23-24, .wrapper .col-17-24 + .col-23-24, .wrapper .col-18-24 + .col-23-24, .wrapper .col-19-24 + .col-23-24, .wrapper .col-20-24 + .col-23-24, .wrapper .col-21-24 + .col-23-24, .wrapper .col-22-24 + .col-23-24, .wrapper .col-23-24 + .col-23-24, .wrapper .col-24-24 + .col-23-24, .wrapper .col + .col-24-24, .wrapper .col-1-24 + .col-24-24, .wrapper .col-2-24 + .col-24-24, .wrapper .col-3-24 + .col-24-24, .wrapper .col-4-24 + .col-24-24, .wrapper .col-5-24 + .col-24-24, .wrapper .col-6-24 + .col-24-24, .wrapper .col-7-24 + .col-24-24, .wrapper .col-8-24 + .col-24-24, .wrapper .col-9-24 + .col-24-24, .wrapper .col-10-24 + .col-24-24, .wrapper .col-11-24 + .col-24-24, .wrapper .col-12-24 + .col-24-24, .wrapper .col-13-24 + .col-24-24, .wrapper .col-14-24 + .col-24-24, .wrapper .col-15-24 + .col-24-24, .wrapper .col-16-24 + .col-24-24, .wrapper .col-17-24 + .col-24-24, .wrapper .col-18-24 + .col-24-24, .wrapper .col-19-24 + .col-24-24, .wrapper .col-20-24 + .col-24-24, .wrapper .col-21-24 + .col-24-24, .wrapper .col-22-24 + .col-24-24, .wrapper .col-23-24 + .col-24-24, .wrapper .col-24-24 + .col-24-24 {
      margin-top: 20px; }
    .wrapper.no-sides .col:first-child, .wrapper.no-sides .col-1-24:first-child, .wrapper.no-sides .col-2-24:first-child, .wrapper.no-sides .col-3-24:first-child, .wrapper.no-sides .col-4-24:first-child, .wrapper.no-sides .col-5-24:first-child, .wrapper.no-sides .col-6-24:first-child, .wrapper.no-sides .col-7-24:first-child, .wrapper.no-sides .col-8-24:first-child, .wrapper.no-sides .col-9-24:first-child, .wrapper.no-sides .col-10-24:first-child, .wrapper.no-sides .col-11-24:first-child, .wrapper.no-sides .col-12-24:first-child, .wrapper.no-sides .col-13-24:first-child, .wrapper.no-sides .col-14-24:first-child, .wrapper.no-sides .col-15-24:first-child, .wrapper.no-sides .col-16-24:first-child, .wrapper.no-sides .col-17-24:first-child, .wrapper.no-sides .col-18-24:first-child, .wrapper.no-sides .col-19-24:first-child, .wrapper.no-sides .col-20-24:first-child, .wrapper.no-sides .col-21-24:first-child, .wrapper.no-sides .col-22-24:first-child, .wrapper.no-sides .col-23-24:first-child, .wrapper.no-sides .col-24-24:first-child, .wrapper .no-sides .col:first-child, .wrapper .no-sides .col-1-24:first-child, .wrapper .no-sides .col-2-24:first-child, .wrapper .no-sides .col-3-24:first-child, .wrapper .no-sides .col-4-24:first-child, .wrapper .no-sides .col-5-24:first-child, .wrapper .no-sides .col-6-24:first-child, .wrapper .no-sides .col-7-24:first-child, .wrapper .no-sides .col-8-24:first-child, .wrapper .no-sides .col-9-24:first-child, .wrapper .no-sides .col-10-24:first-child, .wrapper .no-sides .col-11-24:first-child, .wrapper .no-sides .col-12-24:first-child, .wrapper .no-sides .col-13-24:first-child, .wrapper .no-sides .col-14-24:first-child, .wrapper .no-sides .col-15-24:first-child, .wrapper .no-sides .col-16-24:first-child, .wrapper .no-sides .col-17-24:first-child, .wrapper .no-sides .col-18-24:first-child, .wrapper .no-sides .col-19-24:first-child, .wrapper .no-sides .col-20-24:first-child, .wrapper .no-sides .col-21-24:first-child, .wrapper .no-sides .col-22-24:first-child, .wrapper .no-sides .col-23-24:first-child, .wrapper .no-sides .col-24-24:first-child {
      padding: 0; }
    .wrapper.no-sides .col:last-child, .wrapper.no-sides .col-1-24:last-child, .wrapper.no-sides .col-2-24:last-child, .wrapper.no-sides .col-3-24:last-child, .wrapper.no-sides .col-4-24:last-child, .wrapper.no-sides .col-5-24:last-child, .wrapper.no-sides .col-6-24:last-child, .wrapper.no-sides .col-7-24:last-child, .wrapper.no-sides .col-8-24:last-child, .wrapper.no-sides .col-9-24:last-child, .wrapper.no-sides .col-10-24:last-child, .wrapper.no-sides .col-11-24:last-child, .wrapper.no-sides .col-12-24:last-child, .wrapper.no-sides .col-13-24:last-child, .wrapper.no-sides .col-14-24:last-child, .wrapper.no-sides .col-15-24:last-child, .wrapper.no-sides .col-16-24:last-child, .wrapper.no-sides .col-17-24:last-child, .wrapper.no-sides .col-18-24:last-child, .wrapper.no-sides .col-19-24:last-child, .wrapper.no-sides .col-20-24:last-child, .wrapper.no-sides .col-21-24:last-child, .wrapper.no-sides .col-22-24:last-child, .wrapper.no-sides .col-23-24:last-child, .wrapper.no-sides .col-24-24:last-child, .wrapper .no-sides .col:last-child, .wrapper .no-sides .col-1-24:last-child, .wrapper .no-sides .col-2-24:last-child, .wrapper .no-sides .col-3-24:last-child, .wrapper .no-sides .col-4-24:last-child, .wrapper .no-sides .col-5-24:last-child, .wrapper .no-sides .col-6-24:last-child, .wrapper .no-sides .col-7-24:last-child, .wrapper .no-sides .col-8-24:last-child, .wrapper .no-sides .col-9-24:last-child, .wrapper .no-sides .col-10-24:last-child, .wrapper .no-sides .col-11-24:last-child, .wrapper .no-sides .col-12-24:last-child, .wrapper .no-sides .col-13-24:last-child, .wrapper .no-sides .col-14-24:last-child, .wrapper .no-sides .col-15-24:last-child, .wrapper .no-sides .col-16-24:last-child, .wrapper .no-sides .col-17-24:last-child, .wrapper .no-sides .col-18-24:last-child, .wrapper .no-sides .col-19-24:last-child, .wrapper .no-sides .col-20-24:last-child, .wrapper .no-sides .col-21-24:last-child, .wrapper .no-sides .col-22-24:last-child, .wrapper .no-sides .col-23-24:last-child, .wrapper .no-sides .col-24-24:last-child {
      padding: 0; }
  .cell {
    display: block;
    width: 100% !important; }
  [class*='col-offset-'] {
    margin-left: 0; }
  .float-invert .col, .float-invert .col-1-24, .float-invert .col-2-24, .float-invert .col-3-24, .float-invert .col-4-24, .float-invert .col-5-24, .float-invert .col-6-24, .float-invert .col-7-24, .float-invert .col-8-24, .float-invert .col-9-24, .float-invert .col-10-24, .float-invert .col-11-24, .float-invert .col-12-24, .float-invert .col-13-24, .float-invert .col-14-24, .float-invert .col-15-24, .float-invert .col-16-24, .float-invert .col-17-24, .float-invert .col-18-24, .float-invert .col-19-24, .float-invert .col-20-24, .float-invert .col-21-24, .float-invert .col-22-24, .float-invert .col-23-24, .float-invert .col-24-24 {
    float: none; }
  .float-invert [class*='col-']:first-of-type, .float-invert [class*='col-']:first-child {
    margin-right: 0; }
  .float-invert [class*='col-']:last-of-type, .float-invert [class*='col-']:last-child {
    margin-right: 0; } }

@media (max-width: 960px) {
  .wrapper {
    width: 100%; } }

section, .section {
  position: relative;
  z-index: 1;
  padding: 80px 0 50px;
  background-repeat: no-repeat;
  background-position-x: 50%;
  background-size: cover; }

/* Background colors */
.bg-white, .overlay-wrapper .overlay-content {
  background-color: #fff; }

.bg-green {
  background-color: #3CC88C; }

.bg-light-green {
  background-color: #47e6a2; }

.bg-lightest-green {
  background-color: #d7f9ea; }

.bg-navy {
  background-color: #003C5A; }

.bg-light-navy {
  background-color: #005783; }

.bg-lightest-navy {
  background-color: #006597; }

.bg-blue {
  background-color: #0087CA; }

.bg-light-blue {
  background-color: #00a2f3; }

.bg-lightest-blue {
  background-color: #97ddff; }

.bg-red {
  background-color: #FF7155; }

.bg-light-red {
  background-color: #ff937e; }

.bg-lightest-red {
  background-color: #fff1ee; }

.bg-yellow {
  background-color: #FFCC00; }

.bg-light-yellow {
  background-color: #ffd429; }

.bg-lightest-yellow {
  background-color: #fff5cc; }

.bg-mint {
  background-color: #00B9Ab; }

.bg-light-mint {
  background-color: #00e2d1; }

.bg-lightest-mint {
  background-color: #b9fffa; }

.bg-darkest-gray {
  background-color: #4A4A4A; }

.bg-darker-gray {
  background-color: #646464; }

.bg-dark-gray {
  background-color: #979797; }

.bg-medium-dark-gray {
  background-color: #7d7d7d; }

.bg-gray {
  background-color: #b0b0b0; }

.bg-medium-light-gray {
  background-color: #e3e3e3; }

.bg-light-gray {
  background-color: #cacaca; }

.bg-lighter-gray {
  background-color: #ededed; }

.bg-lightest-gray {
  background-color: #f7f7f7; }

/* Background overlays for background images */
.overlay-white, .overlay-white-strong, .overlay-dark, .overlay-dark-strong, .overlay-navy, .overlay-navy-strong, .overlay-green, .overlay-green-strong, .overlay-blue, .overlay-blue-strong, .overlay-red, .overlay-red-strong, .overlay-yellow, .overlay-yellow-strong, .overlay-mint, .overlay-mint-strong, .overlay-gradient {
  position: relative; }
  .overlay-white:after, .overlay-white-strong:after, .overlay-dark:after, .overlay-dark-strong:after, .overlay-navy:after, .overlay-navy-strong:after, .overlay-green:after, .overlay-green-strong:after, .overlay-blue:after, .overlay-blue-strong:after, .overlay-red:after, .overlay-red-strong:after, .overlay-yellow:after, .overlay-yellow-strong:after, .overlay-mint:after, .overlay-mint-strong:after, .overlay-gradient:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    -webkit-transition: background-color 200ms ease-in;
    -moz-transition: background-color 200ms ease-in;
    -ms-transition: background-color 200ms ease-in;
    -o-transition: background-color 200ms ease-in;
    transition: background-color 200ms ease-in; }
  .overlay-white .wrapper, .overlay-white-strong .wrapper, .overlay-dark .wrapper, .overlay-dark-strong .wrapper, .overlay-navy .wrapper, .overlay-navy-strong .wrapper, .overlay-green .wrapper, .overlay-green-strong .wrapper, .overlay-blue .wrapper, .overlay-blue-strong .wrapper, .overlay-red .wrapper, .overlay-red-strong .wrapper, .overlay-yellow .wrapper, .overlay-yellow-strong .wrapper, .overlay-mint .wrapper, .overlay-mint-strong .wrapper, .overlay-gradient .wrapper {
    position: relative;
    z-index: 2; }

/* Generate overlays like .overlay-white, .overlay-white-strong */
.overlay-white:after {
  background-color: rgba(255, 255, 255, 0.4); }

.overlay-white-strong:after {
  background-color: rgba(255, 255, 255, 0.6); }

.overlay-dark:after {
  background-color: rgba(0, 0, 0, 0.4); }

.overlay-dark-strong:after {
  background-color: rgba(0, 0, 0, 0.6); }

.overlay-navy:after {
  background-color: rgba(0, 60, 90, 0.4); }

.overlay-navy-strong:after {
  background-color: rgba(0, 60, 90, 0.6); }

.overlay-green:after {
  background-color: rgba(60, 200, 140, 0.4); }

.overlay-green-strong:after {
  background-color: rgba(60, 200, 140, 0.6); }

.overlay-blue:after {
  background-color: rgba(0, 135, 202, 0.4); }

.overlay-blue-strong:after {
  background-color: rgba(0, 135, 202, 0.6); }

.overlay-red:after {
  background-color: rgba(255, 113, 85, 0.4); }

.overlay-red-strong:after {
  background-color: rgba(255, 113, 85, 0.6); }

.overlay-yellow:after {
  background-color: rgba(255, 204, 0, 0.4); }

.overlay-yellow-strong:after {
  background-color: rgba(255, 204, 0, 0.6); }

.overlay-mint:after {
  background-color: rgba(0, 185, 171, 0.4); }

.overlay-mint-strong:after {
  background-color: rgba(0, 185, 171, 0.6); }

.overlay-gradient:after {
  background: rgba(15, 15, 15, 0.85);
  background: -moz-linear-gradient(left, rgba(15, 15, 15, 0.85) 0%, rgba(46, 43, 43, 0.76) 11%, rgba(46, 43, 43, 0) 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(15, 15, 15, 0.85)), color-stop(11%, rgba(46, 43, 43, 0.76)), color-stop(100%, rgba(46, 43, 43, 0)));
  background: -webkit-linear-gradient(left, rgba(15, 15, 15, 0.85) 0%, rgba(46, 43, 43, 0.76) 11%, rgba(46, 43, 43, 0) 100%);
  background: -o-linear-gradient(left, rgba(15, 15, 15, 0.85) 0%, rgba(46, 43, 43, 0.76) 11%, rgba(46, 43, 43, 0) 100%);
  background: -ms-linear-gradient(left, rgba(15, 15, 15, 0.85) 0%, rgba(46, 43, 43, 0.76) 11%, rgba(46, 43, 43, 0) 100%);
  background: linear-gradient(to right, rgba(15, 15, 15, 0.85) 0%, rgba(46, 43, 43, 0.76) 11%, rgba(46, 43, 43, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0f0f0f', endColorstr='#2e2b2b', GradientType=1 );
  background-color: rgba(0, 0, 0, 0.2); }

@media (max-width: 768px) {
  /* Mobile view specific background colors */
  .mob-bg-white {
    background-color: #fff; }
  .mob-bg-green {
    background-color: #3CC88C; }
  .mob-bg-light-green {
    background-color: #47e6a2; }
  .mob-bg-lightest-green {
    background-color: #d7f9ea; }
  .mob-bg-navy {
    background-color: #003C5A; }
  .mob-bg-light-navy {
    background-color: #005783; }
  .mob-bg-lightest-navy {
    background-color: #006597; }
  .mob-bg-blue {
    background-color: #0087CA; }
  .mob-bg-light-blue {
    background-color: #00a2f3; }
  .mob-bg-lightest-blue {
    background-color: #97ddff; }
  .mob-bg-red {
    background-color: #FF7155; }
  .mob-bg-light-red {
    background-color: #ff937e; }
  .mob-bg-lightest-red {
    background-color: #fff1ee; }
  .mob-bg-yellow {
    background-color: #FFCC00; }
  .mob-bg-light-yellow {
    background-color: #ffd429; }
  .mob-bg-lightest-yellow {
    background-color: #fff5cc; }
  .mob-bg-mint {
    background-color: #00B9Ab; }
  .mob-bg-light-mint {
    background-color: #00e2d1; }
  .mob-bg-lightest-mint {
    background-color: #b9fffa; }
  .mob-bg-darkest-gray {
    background-color: #4A4A4A; }
  .mob-bg-darker-gray {
    background-color: #646464; }
  .mob-bg-dark-gray {
    background-color: #979797; }
  .mob-bg-medium-dark-gray {
    background-color: #7d7d7d; }
  .mob-bg-gray {
    background-color: #b0b0b0; }
  .mob-bg-medium-light-gray {
    background-color: #e3e3e3; }
  .mob-bg-light-gray {
    background-color: #cacaca; }
  .mob-bg-lighter-gray {
    background-color: #ededed; }
  .mob-bg-lightest-gray {
    background-color: #f7f7f7; }
  /* Mobile view specific overlays */
  .mob-overlay-white, .mob-overlay-white-strong, .mob-overlay-dark, .mob-overlay-dark-strong, .mob-overlay-navy, .mob-overlay-navy-strong, .mob-overlay-green, .mob-overlay-green-strong, .mob-overlay-blue, .mob-overlay-blue-strong, .mob-overlay-red, .mob-overlay-red-strong, .mob-overlay-yellow, .mob-overlay-yellow-strong, .mob-overlay-mint, .mob-overlay-mint-strong, .mob-overlay-gradient {
    position: relative; }
    .mob-overlay-white:after, .mob-overlay-white-strong:after, .mob-overlay-dark:after, .mob-overlay-dark-strong:after, .mob-overlay-navy:after, .mob-overlay-navy-strong:after, .mob-overlay-green:after, .mob-overlay-green-strong:after, .mob-overlay-blue:after, .mob-overlay-blue-strong:after, .mob-overlay-red:after, .mob-overlay-red-strong:after, .mob-overlay-yellow:after, .mob-overlay-yellow-strong:after, .mob-overlay-mint:after, .mob-overlay-mint-strong:after, .mob-overlay-gradient:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      -webkit-transition: background-color 200ms ease-in;
      -moz-transition: background-color 200ms ease-in;
      -ms-transition: background-color 200ms ease-in;
      -o-transition: background-color 200ms ease-in;
      transition: background-color 200ms ease-in; }
    .mob-overlay-white .wrapper, .mob-overlay-white-strong .wrapper, .mob-overlay-dark .wrapper, .mob-overlay-dark-strong .wrapper, .mob-overlay-navy .wrapper, .mob-overlay-navy-strong .wrapper, .mob-overlay-green .wrapper, .mob-overlay-green-strong .wrapper, .mob-overlay-blue .wrapper, .mob-overlay-blue-strong .wrapper, .mob-overlay-red .wrapper, .mob-overlay-red-strong .wrapper, .mob-overlay-yellow .wrapper, .mob-overlay-yellow-strong .wrapper, .mob-overlay-mint .wrapper, .mob-overlay-mint-strong .wrapper, .mob-overlay-gradient .wrapper {
      position: relative;
      z-index: 2; }
  .mob-overlay-white:after {
    background-color: rgba(255, 255, 255, 0.4); }
  .mob-overlay-white-strong:after {
    background-color: rgba(255, 255, 255, 0.6); }
  .mob-overlay-dark:after {
    background-color: rgba(0, 0, 0, 0.4); }
  .mob-overlay-dark-strong:after {
    background-color: rgba(0, 0, 0, 0.6); }
  .mob-overlay-navy:after {
    background-color: rgba(0, 60, 90, 0.4); }
  .mob-overlay-navy-strong:after {
    background-color: rgba(0, 60, 90, 0.6); }
  .mob-overlay-green:after {
    background-color: rgba(60, 200, 140, 0.4); }
  .mob-overlay-green-strong:after {
    background-color: rgba(60, 200, 140, 0.6); }
  .mob-overlay-blue:after {
    background-color: rgba(0, 135, 202, 0.4); }
  .mob-overlay-blue-strong:after {
    background-color: rgba(0, 135, 202, 0.6); }
  .mob-overlay-red:after {
    background-color: rgba(255, 113, 85, 0.4); }
  .mob-overlay-red-strong:after {
    background-color: rgba(255, 113, 85, 0.6); }
  .mob-overlay-yellow:after {
    background-color: rgba(255, 204, 0, 0.4); }
  .mob-overlay-yellow-strong:after {
    background-color: rgba(255, 204, 0, 0.6); }
  .mob-overlay-mint:after {
    background-color: rgba(0, 185, 171, 0.4); }
  .mob-overlay-mint-strong:after {
    background-color: rgba(0, 185, 171, 0.6); }
  .mob-overlay-gradient:after {
    background: rgba(15, 15, 15, 0.85);
    background: -moz-linear-gradient(left, rgba(15, 15, 15, 0.85) 0%, rgba(46, 43, 43, 0.76) 11%, rgba(46, 43, 43, 0) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(15, 15, 15, 0.85)), color-stop(11%, rgba(46, 43, 43, 0.76)), color-stop(100%, rgba(46, 43, 43, 0)));
    background: -webkit-linear-gradient(left, rgba(15, 15, 15, 0.85) 0%, rgba(46, 43, 43, 0.76) 11%, rgba(46, 43, 43, 0) 100%);
    background: -o-linear-gradient(left, rgba(15, 15, 15, 0.85) 0%, rgba(46, 43, 43, 0.76) 11%, rgba(46, 43, 43, 0) 100%);
    background: -ms-linear-gradient(left, rgba(15, 15, 15, 0.85) 0%, rgba(46, 43, 43, 0.76) 11%, rgba(46, 43, 43, 0) 100%);
    background: linear-gradient(to right, rgba(15, 15, 15, 0.85) 0%, rgba(46, 43, 43, 0.76) 11%, rgba(46, 43, 43, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0f0f0f', endColorstr='#2e2b2b', GradientType=1 );
    background-color: rgba(0, 0, 0, 0.2); } }

/*
    Max Pro font
*/
@font-face {
  font-family: 'FFMaxWebProBold';
  src: url("../fonts/FFMaxWebPro-Bold.eot");
  src: url("../fonts/FFMaxWebPro-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/FFMaxWebPro-Bold.woff") format("woff"), url("../fonts/FFMaxWebPro-Bold.ttf") format("truetype"), url("../fonts/FFMaxWebPro-Bold.otf") format("opentype"); }

@font-face {
  font-family: 'FFMaxWebProDemiBold';
  src: url("../fonts/FFMaxWebPro-DemiBold.eot");
  src: url("../fonts/FFMaxWebPro-DemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/FFMaxWebPro-DemiBold.woff") format("woff"), url("../fonts/FFMaxWebPro-DemiBold.ttf") format("truetype"), url("../fonts/FFMaxWebPro-DemiBold.otf") format("opentype"); }

@font-face {
  font-family: 'FFMaxWebProLight';
  src: url("../fonts/FFMaxWebPro-Light.eot");
  src: url("../fonts/FFMaxWebPro-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/FFMaxWebPro-Light.woff") format("woff"), url("../fonts/FFMaxWebPro-Light.ttf") format("truetype"), url("../fonts/FFMaxWebPro-Light.otf") format("opentype"); }

@font-face {
  font-family: 'FFMaxWebPro';
  src: url("../fonts/FFMaxWebPro.eot");
  src: url("../fonts/FFMaxWebPro.eot?#iefix") format("embedded-opentype"), url("../fonts/FFMaxWebPro.woff") format("woff"), url("../fonts/FFMaxWebPro.ttf") format("truetype"), url("../fonts/FFMaxWebPro.otf") format("opentype"); }

@font-face {
  font-family: 'Handlee';
  src: url("../fonts/Handlee-Regular.ttf") format("truetype"); }

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

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

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

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

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

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

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

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

/*
    Generated by Glyphter (http://www.glyphter.com) on  Thu Mar 17 2016
*/
@font-face {
  font-family: 'bb_icons';
  src: url("../fonts/bb_icons.eot");
  src: url("../fonts/bb_icons.eot?#iefix") format("embedded-opentype"), url("../fonts/bb_icons.woff") format("woff"), url("../fonts/bb_icons.ttf") format("truetype"), url("../fonts/bb_icons.svg#bb_icons") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Base styles */
[class^='icon-']::before,
[class*=' icon-']::before {
  display: inline-block;
  font-family: 'bb_icons';
  font-style: normal;
  font-weight: normal;
  font-size: 0.7em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: initial;
  vertical-align: middle; }

/* Icons */
.icon-android::before {
  content: '\0041'; }

.icon-apple::before {
  content: '\0042'; }

.icon-arrow-filled-down::before {
  content: '\0043'; }

.icon-arrow-filled-left::before {
  content: '\0044'; }

.icon-arrow-filled-right::before {
  content: '\0045'; }

.icon-arrow-filled-up::before {
  content: '\0046'; }

.icon-arrow-thick-down::before {
  content: '\0047'; }

.icon-arrow-thick-left::before {
  content: '\0048'; }

.icon-arrow-thick-right::before {
  content: '\0049'; }

.icon-arrow-thick-up::before {
  content: '\004a'; }

.icon-attention::before {
  content: '\004b'; }

.icon-call::before {
  content: '\004c'; }

.icon-checkmark::before {
  content: '\004d'; }

.icon-cross::before {
  content: '\004e'; }

.icon-drawn-b::before {
  content: '\004f'; }

.icon-drawn-briefcase::before {
  content: '\0050'; }

.icon-drawn-calendar::before {
  content: '\0051'; }

.icon-drawn-car::before {
  content: '\0052'; }

.icon-drawn-chart::before {
  content: '\0053'; }

.icon-drawn-elephant::before {
  content: '\0054'; }

.icon-drawn-padlock::before {
  content: '\0055'; }

.icon-drawn-paintroll::before {
  content: '\0056'; }

.icon-drawn-paperplane::before {
  content: '\0057'; }

.icon-drawn-sun::before {
  content: '\0058'; }

.icon-drawn-tablet::before {
  content: '\0059'; }

.icon-drawn-target::before {
  content: '\005a'; }

.icon-drawn-tv::before {
  content: '\0061'; }

.icon-eye::before {
  content: '\0062'; }

.icon-facebook::before {
  content: '\0063'; }

.icon-light-off::before {
  content: '\0064'; }

.icon-light-on::before {
  content: '\0065'; }

.icon-linkedin::before {
  content: '\0066'; }

.icon-padlock::before {
  content: '\0067'; }

.icon-person::before {
  content: '\0068'; }

.icon-vimeo::before {
  content: '\0069'; }

.icon-vimeo-rounded::before {
  content: '\006a'; }

.icon-envelope::before {
  content: '\006b'; }

.icon-phone::before {
  content: '\006c'; }

.icon-medium::before {
  content: '\006d'; }

.icon-twitter::before {
  content: '\006e'; }

.icon-skype::before {
  content: '\006f'; }

.icon-youtube::before {
  content: '\0070'; }

.icon-plus:before {
  content: '\0071'; }

.icon-minus:before {
  content: '\0072'; }

/* Positioning */
[class^='icon-'].center,
[class*=' icon-'].center {
  display: block;
  text-align: center; }

[class^='icon-'].left,
[class*=' icon-'].left {
  display: block;
  text-align: left; }

[class^='icon-'].right,
[class*=' icon-'].right {
  display: block;
  text-align: right; }

/* Sizes */
[class^='icon-'].tiny::before,
[class*=' icon-'].tiny::before {
  font-size: .5em; }

[class^='icon-'].medium::before,
[class*=' icon-'].medium::before {
  font-size: 1em; }

[class^='icon-'].large::before,
[class*=' icon-'].large::before {
  font-size: 1.2em; }

[class^='icon-'].huge::before,
[class*=' icon-'].huge::before {
  font-size: 1.8em; }

/* Typography */
html, body {
  font-size: 16px;
  font-family: "GothamSSm-Book", "Helvetica Neue", Arial, Helvetica, sans-serif;
  line-height: 1.4em;
  color: #4A4A4A;
  text-rendering: optimizeSpeed;
  -webkit-font-smoothing: antialiased; }

/* Headings general */
h1, h2, h3, h4 {
  font-family: "FFMaxWebPro", "Helvetica Neue", Arial, Helvetica, sans-serif; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
  line-height: 1.4em; }

a {
  position: relative;
  font-family: "GothamSSm-Medium", "Helvetica Neue", Arial, Helvetica, sans-serif;
  color: #00a2f3;
  text-decoration: none;
  -webkit-box-shadow: inset 0 0 0 0 white, inset 0 -1px 0px 0px #7d7d7d;
  box-shadow: inset 0 0 0 0 white, inset 0 -1px 0px 0px #7d7d7d;
  -webkit-transition: color 60ms ease-in, box-shadow 60ms ease-in;
  -moz-transition: color 60ms ease-in, box-shadow 60ms ease-in;
  -ms-transition: color 60ms ease-in, box-shadow 60ms ease-in;
  -o-transition: color 60ms ease-in, box-shadow 60ms ease-in;
  transition: color 60ms ease-in, box-shadow 60ms ease-in; }
  a:active, a:focus {
    outline: rgba(0, 0, 0, 0.5) dotted 1px;
    outline-offset: 3px; }
  a:hover {
    color: #005783;
    -webkit-box-shadow: inset 0 0 0 0 white, inset 0 -1px 0px 0px #00a2f3;
    box-shadow: inset 0 0 0 0 white, inset 0 -1px 0px 0px #00a2f3; }
  a.no-default {
    -webkit-box-shadow: none;
    box-shadow: none; }
    a.no-default:hover {
      -webkit-box-shadow: none;
      box-shadow: none; }
  a.contrast {
    color: #fff;
    -webkit-box-shadow: inset 0 0 0 0 white, inset 0 -1px 0px 0px #97ddff;
    box-shadow: inset 0 0 0 0 white, inset 0 -1px 0px 0px #97ddff; }
    a.contrast:hover {
      color: #97ddff;
      -webkit-box-shadow: inset 0 0 0 0 white, inset 0 -1px 0px 0px #fff;
      box-shadow: inset 0 0 0 0 white, inset 0 -1px 0px 0px #fff; }

footer a,
header nav a {
  -webkit-box-shadow: none;
  box-shadow: none; }
  footer a:hover,
  header nav a:hover {
    -webkit-box-shadow: none;
    box-shadow: none; }

.content-typography, .tooltip {
  font-size: 16px;
  line-height: 1.5em; }
  .content-typography h2:not(:first-child), .tooltip h2:not(:first-child), .content-typography .h2:not(:first-child), .tooltip .h2:not(:first-child) {
    padding-top: 30px; }
  .content-typography h3:not(:first-child), .tooltip h3:not(:first-child), .content-typography .h3:not(:first-child), .tooltip .h3:not(:first-child), .content-typography h4:not(:first-child), .tooltip h4:not(:first-child), .content-typography .h4:not(:first-child), .tooltip .h4:not(:first-child) {
    padding-top: 15px; }
  .content-typography p, .tooltip p {
    font-size: 16px;
    line-height: 1.5em; }
  .content-typography * + p, .tooltip * + p,
  .content-typography p + *, .tooltip p + * {
    margin-top: 15px; }

/* Headings (tag-specific styles) */
h1, .h1,
.content-typography .h1, .tooltip .h1 {
  margin-bottom: 20px;
  font-size: 42px; }

h2, .h2,
.content-typography .h2, .tooltip .h2 {
  margin-bottom: 10px;
  font-size: 32px; }

h3, .h3,
.content-typography .h3, .tooltip .h3 {
  margin-bottom: 10px;
  font-size: 24px; }

h4, .h4,
.content-typography .h4, .tooltip .h4 {
  margin-bottom: 10px;
  font-size: 18px; }

h1 svg, h2 svg {
  position: relative;
  top: 15px;
  height: 53px;
  margin-right: 15px; }
  h1 svg path, h2 svg path {
    fill: #003C5A; }

.content-typography .small, .tooltip .small, .content-typography ul.small p, .tooltip ul.small p, .content-typography .bullets-list.small p, .bullets-list.small .content-typography p, .tooltip .bullets-list.small p, .bullets-list.small .tooltip p, .content-typography nav.navbar, .tooltip nav.navbar, .content-typography .notifications .notification p, .notifications .notification .content-typography p, .tooltip .notifications .notification p, .notifications .notification .tooltip p,
.small,
.content-typography ul.small p,
.tooltip ul.small p,
.bullets-list.small p,
nav.navbar,
.notifications .notification p {
  font-size: 14px; }

.content-typography .smallest, .tooltip .smallest, .content-typography ul.smallest p, .tooltip ul.smallest p, .content-typography .bullets-list.smallest p, .bullets-list.smallest .content-typography p, .tooltip .bullets-list.smallest p, .bullets-list.smallest .tooltip p,
.smallest,
.content-typography ul.smallest p,
.tooltip ul.smallest p,
.bullets-list.smallest p {
  font-size: 12px; }

/* Cases */
.uppercase {
  text-transform: uppercase; }

.lowercase {
  text-transform: lowercase; }

.title-case {
  text-transform: capitalize; }

.no-case {
  text-transform: none; }

/* Alignments */
.align-left, .notifications .notification.cookie-message {
  text-align: left; }

.align-center, .notifications .notification {
  text-align: center; }

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

/* Font styles */
strong, b, .bold {
  font-weight: bold; }

em, .italic {
  font-style: italic; }

/* Hide empty typography elements to prevent ghost-margin (& padding) shifts */
a:empty,
h1:empty,
h2:empty,
h3:empty,
h4:empty,
h5:empty,
h6:empty,
p:empty {
  display: none; }

/* Text tones */
.color-white, nav.navbar.is-sticky, .notifications .notification {
  color: #fff; }
  .color-white h1, nav.navbar.is-sticky h1, .notifications .notification h1, .color-white h2, nav.navbar.is-sticky h2, .notifications .notification h2, .color-white h3, nav.navbar.is-sticky h3, .notifications .notification h3, .color-white .description, nav.navbar.is-sticky .description, .notifications .notification .description, .color-white p, nav.navbar.is-sticky p, .notifications .notification p, .color-white td, nav.navbar.is-sticky td, .notifications .notification td, .color-white th, nav.navbar.is-sticky th, .notifications .notification th {
    color: #fff; }
  .color-white a:hover, nav.navbar.is-sticky a:hover, .notifications .notification a:hover {
    color: #fff; }
    .color-white a:hover:after, nav.navbar.is-sticky a:hover:after, .notifications .notification a:hover:after {
      border-color: #fff; }

.color-green {
  color: #3CC88C; }
  .color-green h1, .color-green h2, .color-green h3, .color-green .description, .color-green p, .color-green td, .color-green th {
    color: #3CC88C; }

.color-light-green {
  color: #47e6a2; }
  .color-light-green h1, .color-light-green h2, .color-light-green h3, .color-light-green .description, .color-light-green p, .color-light-green td, .color-light-green th {
    color: #47e6a2; }

.color-lightest-green {
  color: #d7f9ea; }
  .color-lightest-green h1, .color-lightest-green h2, .color-lightest-green h3, .color-lightest-green .description, .color-lightest-green p, .color-lightest-green td, .color-lightest-green th {
    color: #d7f9ea; }

.color-navy {
  color: #003C5A; }
  .color-navy h1, .color-navy h2, .color-navy h3, .color-navy .description, .color-navy p, .color-navy td, .color-navy th {
    color: #003C5A; }

.color-light-navy {
  color: #005783; }
  .color-light-navy h1, .color-light-navy h2, .color-light-navy h3, .color-light-navy .description, .color-light-navy p, .color-light-navy td, .color-light-navy th {
    color: #005783; }

.color-lightest-navy {
  color: #006597; }
  .color-lightest-navy h1, .color-lightest-navy h2, .color-lightest-navy h3, .color-lightest-navy .description, .color-lightest-navy p, .color-lightest-navy td, .color-lightest-navy th {
    color: #006597; }

.color-blue {
  color: #0087CA; }
  .color-blue h1, .color-blue h2, .color-blue h3, .color-blue .description, .color-blue p, .color-blue td, .color-blue th {
    color: #0087CA; }

.color-light-blue {
  color: #00a2f3; }
  .color-light-blue h1, .color-light-blue h2, .color-light-blue h3, .color-light-blue .description, .color-light-blue p, .color-light-blue td, .color-light-blue th {
    color: #00a2f3; }

.color-lightest-blue {
  color: #97ddff; }
  .color-lightest-blue h1, .color-lightest-blue h2, .color-lightest-blue h3, .color-lightest-blue .description, .color-lightest-blue p, .color-lightest-blue td, .color-lightest-blue th {
    color: #97ddff; }

.color-red {
  color: #FF7155; }
  .color-red h1, .color-red h2, .color-red h3, .color-red .description, .color-red p, .color-red td, .color-red th {
    color: #FF7155; }

.color-light-red {
  color: #ff937e; }
  .color-light-red h1, .color-light-red h2, .color-light-red h3, .color-light-red .description, .color-light-red p, .color-light-red td, .color-light-red th {
    color: #ff937e; }

.color-lightest-red {
  color: #fff1ee; }
  .color-lightest-red h1, .color-lightest-red h2, .color-lightest-red h3, .color-lightest-red .description, .color-lightest-red p, .color-lightest-red td, .color-lightest-red th {
    color: #fff1ee; }

.color-yellow {
  color: #FFCC00; }
  .color-yellow h1, .color-yellow h2, .color-yellow h3, .color-yellow .description, .color-yellow p, .color-yellow td, .color-yellow th {
    color: #FFCC00; }

.color-light-yellow {
  color: #ffd429; }
  .color-light-yellow h1, .color-light-yellow h2, .color-light-yellow h3, .color-light-yellow .description, .color-light-yellow p, .color-light-yellow td, .color-light-yellow th {
    color: #ffd429; }

.color-lightest-yellow {
  color: #fff5cc; }
  .color-lightest-yellow h1, .color-lightest-yellow h2, .color-lightest-yellow h3, .color-lightest-yellow .description, .color-lightest-yellow p, .color-lightest-yellow td, .color-lightest-yellow th {
    color: #fff5cc; }

.color-mint {
  color: #00B9Ab; }
  .color-mint h1, .color-mint h2, .color-mint h3, .color-mint .description, .color-mint p, .color-mint td, .color-mint th {
    color: #00B9Ab; }

.color-light-mint {
  color: #00e2d1; }
  .color-light-mint h1, .color-light-mint h2, .color-light-mint h3, .color-light-mint .description, .color-light-mint p, .color-light-mint td, .color-light-mint th {
    color: #00e2d1; }

.color-lightest-mint {
  color: #b9fffa; }
  .color-lightest-mint h1, .color-lightest-mint h2, .color-lightest-mint h3, .color-lightest-mint .description, .color-lightest-mint p, .color-lightest-mint td, .color-lightest-mint th {
    color: #b9fffa; }

.color-darkest-gray {
  color: #4A4A4A; }
  .color-darkest-gray h1, .color-darkest-gray h2, .color-darkest-gray h3, .color-darkest-gray .description, .color-darkest-gray p, .color-darkest-gray td, .color-darkest-gray th {
    color: #4A4A4A; }

.color-darker-gray {
  color: #646464; }
  .color-darker-gray h1, .color-darker-gray h2, .color-darker-gray h3, .color-darker-gray .description, .color-darker-gray p, .color-darker-gray td, .color-darker-gray th {
    color: #646464; }

.color-dark-gray {
  color: #979797; }
  .color-dark-gray h1, .color-dark-gray h2, .color-dark-gray h3, .color-dark-gray .description, .color-dark-gray p, .color-dark-gray td, .color-dark-gray th {
    color: #979797; }

.color-medium-dark-gray {
  color: #7d7d7d; }
  .color-medium-dark-gray h1, .color-medium-dark-gray h2, .color-medium-dark-gray h3, .color-medium-dark-gray .description, .color-medium-dark-gray p, .color-medium-dark-gray td, .color-medium-dark-gray th {
    color: #7d7d7d; }

.color-gray {
  color: #b0b0b0; }
  .color-gray h1, .color-gray h2, .color-gray h3, .color-gray .description, .color-gray p, .color-gray td, .color-gray th {
    color: #b0b0b0; }

.color-medium-light-gray {
  color: #e3e3e3; }
  .color-medium-light-gray h1, .color-medium-light-gray h2, .color-medium-light-gray h3, .color-medium-light-gray .description, .color-medium-light-gray p, .color-medium-light-gray td, .color-medium-light-gray th {
    color: #e3e3e3; }

.color-light-gray {
  color: #cacaca; }
  .color-light-gray h1, .color-light-gray h2, .color-light-gray h3, .color-light-gray .description, .color-light-gray p, .color-light-gray td, .color-light-gray th {
    color: #cacaca; }

.color-lighter-gray {
  color: #ededed; }
  .color-lighter-gray h1, .color-lighter-gray h2, .color-lighter-gray h3, .color-lighter-gray .description, .color-lighter-gray p, .color-lighter-gray td, .color-lighter-gray th {
    color: #ededed; }

.color-lightest-gray {
  color: #f7f7f7; }
  .color-lightest-gray h1, .color-lightest-gray h2, .color-lightest-gray h3, .color-lightest-gray .description, .color-lightest-gray p, .color-lightest-gray td, .color-lightest-gray th {
    color: #f7f7f7; }

@media (max-width: 768px) {
  /* Default heading sizes */
  h1, .h1,
  .content-typography h1, .tooltip h1,
  .content-typography .h1, .tooltip .h1 {
    margin-bottom: 15px;
    font-size: 32px; }
  h2, .h2,
  .content-typography h2, .tooltip h2,
  .content-typography .h2, .tooltip .h2 {
    margin-bottom: 20px;
    font-size: 24px; }
  h3, .h3,
  .content-typography h3, .tooltip h3,
  .content-typography .h3, .tooltip .h3 {
    margin-bottom: 15px;
    font-size: 18px; }
  h4, .h4,
  .content-typography h4, .tooltip h4,
  .content-typography .h4, .tooltip .h4 {
    margin-bottom: 5px;
    font-size: 16px; }
  /* Mobile view specific heading sizes */
  .mob-h1, .content-typography .mob-h1, .tooltip .mob-h1 {
    margin-bottom: 15px;
    font-size: 32px; }
  .mob-h2, .content-typography .mob-h2, .tooltip .mob-h2 {
    margin-bottom: 20px;
    font-size: 24px; }
  .mob-h3, .content-typography .mob-h3, .tooltip .mob-h3 {
    margin-bottom: 15px;
    font-size: 18px; }
  .mob-h4, .content-typography .mob-h4, .tooltip .mob-h4 {
    margin-bottom: 5px;
    font-size: 16px; }
  .content-typography, .tooltip {
    font-size: 14px;
    line-height: 1.5em; }
    .content-typography p + h2, .tooltip p + h2, .content-typography p + .h2, .tooltip p + .h2 {
      padding-top: 30px; }
    .content-typography p + h3, .tooltip p + h3, .content-typography p + .h3, .tooltip p + .h3, .content-typography p + h4, .tooltip p + h4, .content-typography p + .h4, .tooltip p + .h4 {
      padding-top: 15px; }
    .content-typography p, .tooltip p {
      font-size: 14px;
      margin-bottom: 15px; }
  /* Default text sizes */
  .small, .content-typography ul.small p, .tooltip ul.small p, .bullets-list.small p, nav.navbar, .notifications .notification p,
  .content-typography .small, .tooltip .small, .content-typography ul.small p, .tooltip ul.small p,
  .content-typography .bullets-list.small p, .bullets-list.small
  .content-typography p, .tooltip .bullets-list.small p, .bullets-list.small .tooltip p,
  .content-typography nav.navbar, .tooltip nav.navbar,
  .content-typography .notifications .notification p, .notifications .notification
  .content-typography p, .tooltip .notifications .notification p, .notifications .notification .tooltip p {
    font-size: 12px; }
  .smallest, .content-typography ul.smallest p, .tooltip ul.smallest p, .bullets-list.smallest p,
  .content-typography .smallest, .tooltip .smallest, .content-typography ul.smallest p, .tooltip ul.smallest p,
  .content-typography .bullets-list.smallest p, .bullets-list.smallest
  .content-typography p, .tooltip .bullets-list.smallest p, .bullets-list.smallest .tooltip p {
    font-size: 10px; }
  /* Mobile view specific text sizes */
  .mob-small, .content-typography .mob-small, .tooltip .mob-small {
    font-size: 12px; }
  .mob-smallest, .content-typography .mob-smallest, .tooltip .mob-smallest {
    font-size: 10px; }
  /* Mobile view specific alignments */
  .mob-align-left {
    text-align: left; }
  .mob-align-center {
    text-align: center; }
  .mob-align-right {
    text-align: right; }
  /* Mobile view specific cases */
  .mob-uppercase {
    text-transform: uppercase; }
  .mob-lowercase {
    text-transform: lowercase; }
  .mob-title-case {
    text-transform: capitalize; }
  .mob-no-case {
    text-transform: none; }
  /* Mobile view specific text tones */
  .mob-color-white {
    color: #fff; }
    .mob-color-white h1, .mob-color-white h2, .mob-color-white h3, .mob-color-white .description, .mob-color-white p, .mob-color-white td, .mob-color-white th {
      color: #fff; }
    .mob-color-white a:hover {
      color: #fff; }
      .mob-color-white a:hover:after {
        border-color: #fff; }
  .mob-color-green {
    color: #3CC88C; }
    .mob-color-green h1, .mob-color-green h2, .mob-color-green h3, .mob-color-green .description, .mob-color-green p, .mob-color-green td, .mob-color-green th {
      color: #3CC88C; }
  .mob-color-light-green {
    color: #47e6a2; }
    .mob-color-light-green h1, .mob-color-light-green h2, .mob-color-light-green h3, .mob-color-light-green .description, .mob-color-light-green p, .mob-color-light-green td, .mob-color-light-green th {
      color: #47e6a2; }
  .mob-color-lightest-green {
    color: #d7f9ea; }
    .mob-color-lightest-green h1, .mob-color-lightest-green h2, .mob-color-lightest-green h3, .mob-color-lightest-green .description, .mob-color-lightest-green p, .mob-color-lightest-green td, .mob-color-lightest-green th {
      color: #d7f9ea; }
  .mob-color-navy {
    color: #003C5A; }
    .mob-color-navy h1, .mob-color-navy h2, .mob-color-navy h3, .mob-color-navy .description, .mob-color-navy p, .mob-color-navy td, .mob-color-navy th {
      color: #003C5A; }
  .mob-color-light-navy {
    color: #005783; }
    .mob-color-light-navy h1, .mob-color-light-navy h2, .mob-color-light-navy h3, .mob-color-light-navy .description, .mob-color-light-navy p, .mob-color-light-navy td, .mob-color-light-navy th {
      color: #005783; }
  .mob-color-lightest-navy {
    color: #006597; }
    .mob-color-lightest-navy h1, .mob-color-lightest-navy h2, .mob-color-lightest-navy h3, .mob-color-lightest-navy .description, .mob-color-lightest-navy p, .mob-color-lightest-navy td, .mob-color-lightest-navy th {
      color: #006597; }
  .mob-color-blue {
    color: #0087CA; }
    .mob-color-blue h1, .mob-color-blue h2, .mob-color-blue h3, .mob-color-blue .description, .mob-color-blue p, .mob-color-blue td, .mob-color-blue th {
      color: #0087CA; }
  .mob-color-light-blue {
    color: #00a2f3; }
    .mob-color-light-blue h1, .mob-color-light-blue h2, .mob-color-light-blue h3, .mob-color-light-blue .description, .mob-color-light-blue p, .mob-color-light-blue td, .mob-color-light-blue th {
      color: #00a2f3; }
  .mob-color-lightest-blue {
    color: #97ddff; }
    .mob-color-lightest-blue h1, .mob-color-lightest-blue h2, .mob-color-lightest-blue h3, .mob-color-lightest-blue .description, .mob-color-lightest-blue p, .mob-color-lightest-blue td, .mob-color-lightest-blue th {
      color: #97ddff; }
  .mob-color-red {
    color: #FF7155; }
    .mob-color-red h1, .mob-color-red h2, .mob-color-red h3, .mob-color-red .description, .mob-color-red p, .mob-color-red td, .mob-color-red th {
      color: #FF7155; }
  .mob-color-light-red {
    color: #ff937e; }
    .mob-color-light-red h1, .mob-color-light-red h2, .mob-color-light-red h3, .mob-color-light-red .description, .mob-color-light-red p, .mob-color-light-red td, .mob-color-light-red th {
      color: #ff937e; }
  .mob-color-lightest-red {
    color: #fff1ee; }
    .mob-color-lightest-red h1, .mob-color-lightest-red h2, .mob-color-lightest-red h3, .mob-color-lightest-red .description, .mob-color-lightest-red p, .mob-color-lightest-red td, .mob-color-lightest-red th {
      color: #fff1ee; }
  .mob-color-yellow {
    color: #FFCC00; }
    .mob-color-yellow h1, .mob-color-yellow h2, .mob-color-yellow h3, .mob-color-yellow .description, .mob-color-yellow p, .mob-color-yellow td, .mob-color-yellow th {
      color: #FFCC00; }
  .mob-color-light-yellow {
    color: #ffd429; }
    .mob-color-light-yellow h1, .mob-color-light-yellow h2, .mob-color-light-yellow h3, .mob-color-light-yellow .description, .mob-color-light-yellow p, .mob-color-light-yellow td, .mob-color-light-yellow th {
      color: #ffd429; }
  .mob-color-lightest-yellow {
    color: #fff5cc; }
    .mob-color-lightest-yellow h1, .mob-color-lightest-yellow h2, .mob-color-lightest-yellow h3, .mob-color-lightest-yellow .description, .mob-color-lightest-yellow p, .mob-color-lightest-yellow td, .mob-color-lightest-yellow th {
      color: #fff5cc; }
  .mob-color-mint {
    color: #00B9Ab; }
    .mob-color-mint h1, .mob-color-mint h2, .mob-color-mint h3, .mob-color-mint .description, .mob-color-mint p, .mob-color-mint td, .mob-color-mint th {
      color: #00B9Ab; }
  .mob-color-light-mint {
    color: #00e2d1; }
    .mob-color-light-mint h1, .mob-color-light-mint h2, .mob-color-light-mint h3, .mob-color-light-mint .description, .mob-color-light-mint p, .mob-color-light-mint td, .mob-color-light-mint th {
      color: #00e2d1; }
  .mob-color-lightest-mint {
    color: #b9fffa; }
    .mob-color-lightest-mint h1, .mob-color-lightest-mint h2, .mob-color-lightest-mint h3, .mob-color-lightest-mint .description, .mob-color-lightest-mint p, .mob-color-lightest-mint td, .mob-color-lightest-mint th {
      color: #b9fffa; }
  .mob-color-darkest-gray {
    color: #4A4A4A; }
    .mob-color-darkest-gray h1, .mob-color-darkest-gray h2, .mob-color-darkest-gray h3, .mob-color-darkest-gray .description, .mob-color-darkest-gray p, .mob-color-darkest-gray td, .mob-color-darkest-gray th {
      color: #4A4A4A; }
  .mob-color-darker-gray {
    color: #646464; }
    .mob-color-darker-gray h1, .mob-color-darker-gray h2, .mob-color-darker-gray h3, .mob-color-darker-gray .description, .mob-color-darker-gray p, .mob-color-darker-gray td, .mob-color-darker-gray th {
      color: #646464; }
  .mob-color-dark-gray {
    color: #979797; }
    .mob-color-dark-gray h1, .mob-color-dark-gray h2, .mob-color-dark-gray h3, .mob-color-dark-gray .description, .mob-color-dark-gray p, .mob-color-dark-gray td, .mob-color-dark-gray th {
      color: #979797; }
  .mob-color-medium-dark-gray {
    color: #7d7d7d; }
    .mob-color-medium-dark-gray h1, .mob-color-medium-dark-gray h2, .mob-color-medium-dark-gray h3, .mob-color-medium-dark-gray .description, .mob-color-medium-dark-gray p, .mob-color-medium-dark-gray td, .mob-color-medium-dark-gray th {
      color: #7d7d7d; }
  .mob-color-gray {
    color: #b0b0b0; }
    .mob-color-gray h1, .mob-color-gray h2, .mob-color-gray h3, .mob-color-gray .description, .mob-color-gray p, .mob-color-gray td, .mob-color-gray th {
      color: #b0b0b0; }
  .mob-color-medium-light-gray {
    color: #e3e3e3; }
    .mob-color-medium-light-gray h1, .mob-color-medium-light-gray h2, .mob-color-medium-light-gray h3, .mob-color-medium-light-gray .description, .mob-color-medium-light-gray p, .mob-color-medium-light-gray td, .mob-color-medium-light-gray th {
      color: #e3e3e3; }
  .mob-color-light-gray {
    color: #cacaca; }
    .mob-color-light-gray h1, .mob-color-light-gray h2, .mob-color-light-gray h3, .mob-color-light-gray .description, .mob-color-light-gray p, .mob-color-light-gray td, .mob-color-light-gray th {
      color: #cacaca; }
  .mob-color-lighter-gray {
    color: #ededed; }
    .mob-color-lighter-gray h1, .mob-color-lighter-gray h2, .mob-color-lighter-gray h3, .mob-color-lighter-gray .description, .mob-color-lighter-gray p, .mob-color-lighter-gray td, .mob-color-lighter-gray th {
      color: #ededed; }
  .mob-color-lightest-gray {
    color: #f7f7f7; }
    .mob-color-lightest-gray h1, .mob-color-lightest-gray h2, .mob-color-lightest-gray h3, .mob-color-lightest-gray .description, .mob-color-lightest-gray p, .mob-color-lightest-gray td, .mob-color-lightest-gray th {
      color: #f7f7f7; } }

/* Buttons */
.btn {
  position: relative;
  display: inline-block;
  min-height: 40px;
  padding: 9px 60px 7px;
  color: #fff;
  border: none;
  border-radius: 3px;
  font-family: "GothamSSm-Medium", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-transition: background-color 75ms ease-in, color 75ms ease-in;
  -moz-transition: background-color 75ms ease-in, color 75ms ease-in;
  -ms-transition: background-color 75ms ease-in, color 75ms ease-in;
  -o-transition: background-color 75ms ease-in, color 75ms ease-in;
  transition: background-color 75ms ease-in, color 75ms ease-in;
  -webkit-box-shadow: none;
  box-shadow: none;
  /* Sizes */
  /* Widths */
  /* Colors */
  /* Types */ }
  .btn:hover {
    color: rgba(255, 255, 255, 0.8);
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn svg {
    position: absolute;
    left: 20px;
    top: 50%;
    height: 22px;
    width: 22px;
    margin-top: -12px; }
    .btn svg path {
      fill: #fff; }
  .btn.small, .content-typography ul.small p.btn, .tooltip ul.small p.btn, .bullets-list.small p.btn, nav.btn.navbar, .notifications .notification p.btn {
    min-height: 30px;
    font-size: 14px;
    padding: 4px 20px;
    text-transform: none; }
    .btn.small svg, .content-typography ul.small p.btn svg, .tooltip ul.small p.btn svg, .bullets-list.small p.btn svg, nav.btn.navbar svg, .notifications .notification p.btn svg {
      display: none; }
  .btn.big {
    min-height: 60px;
    font-size: 18px;
    padding-top: 19px;
    padding-bottom: 19px;
    text-transform: none; }
    .btn.big svg {
      position: absolute;
      left: 20px;
      top: 50%;
      height: 30px;
      width: 30px;
      margin-top: -16px; }
  .btn.icon {
    padding-left: 57px;
    padding-right: 40px; }
    .btn.icon:not(.round):not(.link) i {
      position: absolute;
      left: 20px; }
      .btn.icon:not(.round):not(.link) i:before {
        margin-top: -2px; }
    .btn.icon.big {
      padding-left: 65px;
      padding-right: 40px; }
  .btn.block {
    width: 100%;
    display: block;
    text-align: center;
    margin-bottom: 30px; }
  .btn.short {
    padding-left: 15px;
    padding-right: 15px; }
  .btn.navy {
    background-color: #003C5A;
    color: #fff; }
    .btn.navy:hover {
      background-color: #005783; }
    .btn.navy:active {
      background-color: #002b41; }
    .btn.navy:focus {
      outline: none;
      -webkit-box-shadow: 0 0 5px 1px rgba(0, 87, 131, 0.5);
      box-shadow: 0 0 5px 1px rgba(0, 87, 131, 0.5); }
    .btn.navy.inverted {
      border: 1px solid #003C5A;
      color: #003C5A; }
      .btn.navy.inverted:active {
        background-color: rgba(0, 111, 167, 0.2); }
      .btn.navy.inverted:hover {
        border: 1px solid #005783;
        color: #005783; }
    .btn.navy svg path {
      fill: #fff; }
  .btn.green {
    background-color: #3CC88C;
    color: #fff; }
    .btn.green:hover {
      background-color: #47e6a2; }
    .btn.green:active {
      background-color: #34b77f; }
    .btn.green:focus {
      outline: none;
      -webkit-box-shadow: 0 0 5px 1px rgba(71, 230, 162, 0.5);
      box-shadow: 0 0 5px 1px rgba(71, 230, 162, 0.5); }
    .btn.green.inverted {
      border: 1px solid #3CC88C;
      color: #3CC88C; }
      .btn.green.inverted:active {
        background-color: rgba(120, 217, 175, 0.2); }
      .btn.green.inverted:hover {
        border: 1px solid #47e6a2;
        color: #47e6a2; }
    .btn.green svg path {
      fill: #fff; }
  .btn.blue {
    background-color: #0087CA;
    color: #fff; }
    .btn.blue:hover {
      background-color: #00a2f3; }
    .btn.blue:active {
      background-color: #0076b1; }
    .btn.blue:focus {
      outline: none;
      -webkit-box-shadow: 0 0 5px 1px rgba(0, 162, 243, 0.5);
      box-shadow: 0 0 5px 1px rgba(0, 162, 243, 0.5); }
    .btn.blue.inverted {
      border: 1px solid #0087CA;
      color: #0087CA; }
      .btn.blue.inverted:active {
        background-color: rgba(24, 178, 255, 0.2); }
      .btn.blue.inverted:hover {
        border: 1px solid #0087CA;
        color: #0087CA; }
    .btn.blue svg path {
      fill: #fff; }
  .btn.mint {
    background-color: #00B9Ab;
    color: #fff; }
    .btn.mint:hover {
      background-color: #00e2d1; }
    .btn.mint:active {
      background-color: #00a093; }
    .btn.mint:focus {
      outline: none;
      -webkit-box-shadow: 0 0 5px 1px rgba(0, 226, 209, 0.5);
      box-shadow: 0 0 5px 1px rgba(0, 226, 209, 0.5); }
    .btn.mint.inverted {
      border: 1px solid #00B9Ab;
      color: #00B9Ab; }
      .btn.mint.inverted:active {
        background-color: rgba(7, 255, 236, 0.2); }
      .btn.mint.inverted:hover {
        border: 1px solid #00e2d1;
        color: #00e2d1; }
    .btn.mint svg path {
      fill: #fff; }
  .btn.red {
    background-color: #FF7155;
    color: #fff; }
    .btn.red:hover {
      background-color: #ff937e; }
    .btn.red:active {
      background-color: #ff5c3c; }
    .btn.red:focus {
      outline: none;
      -webkit-box-shadow: 0 0 5px 1px rgba(255, 147, 126, 0.5);
      box-shadow: 0 0 5px 1px rgba(255, 147, 126, 0.5); }
    .btn.red.inverted {
      border: 1px solid #FF7155;
      color: #FF7155; }
      .btn.red.inverted:active {
        background-color: rgba(255, 177, 162, 0.2); }
      .btn.red.inverted:hover {
        border: 1px solid #ff937e;
        color: #ff937e; }
    .btn.red svg path {
      fill: #fff; }
  .btn.disabled {
    background-color: #979797;
    color: #fff; }
    .btn.disabled:hover {
      background-color: #979797; }
    .btn.disabled:active {
      background-color: #8a8a8a; }
    .btn.disabled:focus {
      outline: none;
      -webkit-box-shadow: 0 0 5px 1px rgba(151, 151, 151, 0.5);
      box-shadow: 0 0 5px 1px rgba(151, 151, 151, 0.5); }
    .btn.disabled.inverted {
      border: 1px solid #979797;
      color: #979797; }
      .btn.disabled.inverted:active {
        background-color: rgba(189, 189, 189, 0.2); }
      .btn.disabled.inverted:hover {
        border: 1px solid #979797;
        color: #979797; }
    .btn.disabled svg path {
      fill: #fff; }
  .btn.disabled {
    cursor: not-allowed; }
  .btn.inverted {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff; }
    .btn.inverted:hover {
      background-color: rgba(255, 255, 255, 0.2); }
    .btn.inverted:active {
      background-color: transparent; }
    .btn.inverted svg path {
      fill: #fff; }
  .btn.link {
    min-height: 32px;
    padding: 5px 0;
    text-transform: none;
    background-color: transparent; }
    .btn.link.icon {
      padding-left: 30px;
      padding-right: 10px; }
      .btn.link.icon.big {
        padding-left: 40px;
        padding-right: 15px; }
      .btn.link.icon svg {
        left: 0; }
    .btn.link.round.icon svg {
      border: 2px solid #cacaca;
      border-radius: 22px;
      padding: 3px; }
    .btn.link.green {
      background-color: transparent;
      color: #3CC88C; }
      .btn.link.green:hover {
        background-color: transparent;
        color: #47e6a2; }
        .btn.link.green:hover svg path {
          fill: #47e6a2; }
      .btn.link.green:focus {
        -webkit-box-shadow: none;
        box-shadow: none; }
      .btn.link.green.inverted {
        border: 1px solid #3CC88C; }
        .btn.link.green.inverted:hover {
          background-color: transparent; }
      .btn.link.green.border-gray {
        border: 2px solid #cacaca; }
      .btn.link.green svg path {
        fill: #3CC88C;
        -webkit-transition: fill 75ms ease-in;
        -moz-transition: fill 75ms ease-in;
        -ms-transition: fill 75ms ease-in;
        -o-transition: fill 75ms ease-in;
        transition: fill 75ms ease-in; }
    .btn.link.blue {
      background-color: transparent;
      color: #003C5A; }
      .btn.link.blue:hover {
        background-color: transparent;
        color: #005783; }
        .btn.link.blue:hover svg path {
          fill: #005783; }
      .btn.link.blue:focus {
        -webkit-box-shadow: none;
        box-shadow: none; }
      .btn.link.blue.inverted {
        border: 1px solid #003C5A; }
        .btn.link.blue.inverted:hover {
          background-color: transparent; }
      .btn.link.blue.border-gray {
        border: 2px solid #cacaca; }
      .btn.link.blue svg path {
        fill: #003C5A;
        -webkit-transition: fill 75ms ease-in;
        -moz-transition: fill 75ms ease-in;
        -ms-transition: fill 75ms ease-in;
        -o-transition: fill 75ms ease-in;
        transition: fill 75ms ease-in; }
    .btn.link.red {
      background-color: transparent;
      color: #FF7155; }
      .btn.link.red:hover {
        background-color: transparent;
        color: #ff937e; }
        .btn.link.red:hover svg path {
          fill: #ff937e; }
      .btn.link.red:focus {
        -webkit-box-shadow: none;
        box-shadow: none; }
      .btn.link.red.inverted {
        border: 1px solid #FF7155; }
        .btn.link.red.inverted:hover {
          background-color: transparent; }
      .btn.link.red.border-gray {
        border: 2px solid #cacaca; }
      .btn.link.red svg path {
        fill: #FF7155;
        -webkit-transition: fill 75ms ease-in;
        -moz-transition: fill 75ms ease-in;
        -ms-transition: fill 75ms ease-in;
        -o-transition: fill 75ms ease-in;
        transition: fill 75ms ease-in; }
    .btn.link.disabled {
      background-color: transparent;
      color: #979797; }
      .btn.link.disabled:hover {
        background-color: transparent;
        color: #979797; }
        .btn.link.disabled:hover svg path {
          fill: #979797; }
      .btn.link.disabled:focus {
        -webkit-box-shadow: none;
        box-shadow: none; }
      .btn.link.disabled.inverted {
        border: 1px solid #979797; }
        .btn.link.disabled.inverted:hover {
          background-color: transparent; }
      .btn.link.disabled.border-gray {
        border: 2px solid #cacaca; }
      .btn.link.disabled svg path {
        fill: #979797;
        -webkit-transition: fill 75ms ease-in;
        -moz-transition: fill 75ms ease-in;
        -ms-transition: fill 75ms ease-in;
        -o-transition: fill 75ms ease-in;
        transition: fill 75ms ease-in; }
  .btn.round {
    width: 40px;
    height: 40px;
    min-height: 0;
    padding: 0;
    text-align: center;
    line-height: 38px;
    font-size: 1.2em;
    border-radius: 100%; }
    .btn.round.gray {
      background-color: #979797;
      color: #fff; }
      .btn.round.gray:hover {
        background-color: #cacaca; }
      .btn.round.gray:active {
        background-color: #8a8a8a; }
      .btn.round.gray:focus {
        outline: none;
        -webkit-box-shadow: 0 0 5px 1px rgba(202, 202, 202, 0.5);
        box-shadow: 0 0 5px 1px rgba(202, 202, 202, 0.5); }
      .btn.round.gray.inverted {
        border: 1px solid #979797;
        color: #979797; }
        .btn.round.gray.inverted:active {
          background-color: rgba(189, 189, 189, 0.2); }
        .btn.round.gray.inverted:hover {
          border: 1px solid #cacaca;
          color: #cacaca; }
      .btn.round.gray svg path {
        fill: #fff; }
    .btn.round svg {
      width: 20px;
      height: 20px;
      left: 50%;
      margin-left: -10px;
      margin-top: -10px; }
    .btn.round.small, .content-typography ul.small p.btn.round, .tooltip ul.small p.btn.round, .bullets-list.small p.btn.round, nav.btn.round.navbar, .notifications .notification p.btn.round {
      width: 22px;
      height: 22px;
      line-height: 22px;
      font-size: 14px; }
      .btn.round.small.inverted, .content-typography ul.small p.btn.round.inverted, .tooltip ul.small p.btn.round.inverted, .bullets-list.small p.btn.round.inverted, nav.btn.round.inverted.navbar, .notifications .notification p.btn.round.inverted {
        line-height: 20px; }
      .btn.round.small svg, .content-typography ul.small p.btn.round svg, .tooltip ul.small p.btn.round svg, .bullets-list.small p.btn.round svg, nav.btn.round.navbar svg, .notifications .notification p.btn.round svg {
        display: block;
        width: 8px;
        height: 8px;
        margin-top: -4px;
        margin-left: -4px; }
    .btn.round.big {
      width: 60px;
      height: 60px;
      line-height: 55px;
      font-size: 1.6em; }
      .btn.round.big span {
        padding: 0; }
      .btn.round.big svg {
        display: block;
        width: 30px;
        height: 30px;
        margin-top: -15px;
        margin-left: -15px; }
    .btn.round.inverted.navy {
      background-color: transparent;
      color: #003C5A; }
      .btn.round.inverted.navy:hover {
        background-color: transparent;
        color: #005783; }
        .btn.round.inverted.navy:hover svg path {
          fill: #005783; }
      .btn.round.inverted.navy:focus {
        -webkit-box-shadow: none;
        box-shadow: none; }
      .btn.round.inverted.navy.inverted {
        border: 1px solid #003C5A; }
        .btn.round.inverted.navy.inverted:hover {
          background-color: transparent; }
      .btn.round.inverted.navy.border-gray {
        border: 2px solid #cacaca; }
      .btn.round.inverted.navy svg path {
        fill: #003C5A;
        -webkit-transition: fill 75ms ease-in;
        -moz-transition: fill 75ms ease-in;
        -ms-transition: fill 75ms ease-in;
        -o-transition: fill 75ms ease-in;
        transition: fill 75ms ease-in; }
    .btn.round.inverted.green {
      background-color: transparent;
      color: #3CC88C; }
      .btn.round.inverted.green:hover {
        background-color: transparent;
        color: #47e6a2; }
        .btn.round.inverted.green:hover svg path {
          fill: #47e6a2; }
      .btn.round.inverted.green:focus {
        -webkit-box-shadow: none;
        box-shadow: none; }
      .btn.round.inverted.green.inverted {
        border: 1px solid #3CC88C; }
        .btn.round.inverted.green.inverted:hover {
          background-color: transparent; }
      .btn.round.inverted.green.border-gray {
        border: 2px solid #cacaca; }
      .btn.round.inverted.green svg path {
        fill: #3CC88C;
        -webkit-transition: fill 75ms ease-in;
        -moz-transition: fill 75ms ease-in;
        -ms-transition: fill 75ms ease-in;
        -o-transition: fill 75ms ease-in;
        transition: fill 75ms ease-in; }
    .btn.round.inverted.blue {
      background-color: transparent;
      color: #0087CA; }
      .btn.round.inverted.blue:hover {
        background-color: transparent;
        color: #00a2f3; }
        .btn.round.inverted.blue:hover svg path {
          fill: #00a2f3; }
      .btn.round.inverted.blue:focus {
        -webkit-box-shadow: none;
        box-shadow: none; }
      .btn.round.inverted.blue.inverted {
        border: 1px solid #0087CA; }
        .btn.round.inverted.blue.inverted:hover {
          background-color: transparent; }
      .btn.round.inverted.blue.border-gray {
        border: 2px solid #cacaca; }
      .btn.round.inverted.blue svg path {
        fill: #0087CA;
        -webkit-transition: fill 75ms ease-in;
        -moz-transition: fill 75ms ease-in;
        -ms-transition: fill 75ms ease-in;
        -o-transition: fill 75ms ease-in;
        transition: fill 75ms ease-in; }
    .btn.round.inverted.mint {
      background-color: transparent;
      color: #00B9Ab; }
      .btn.round.inverted.mint:hover {
        background-color: transparent;
        color: #00e2d1; }
        .btn.round.inverted.mint:hover svg path {
          fill: #00e2d1; }
      .btn.round.inverted.mint:focus {
        -webkit-box-shadow: none;
        box-shadow: none; }
      .btn.round.inverted.mint.inverted {
        border: 1px solid #00B9Ab; }
        .btn.round.inverted.mint.inverted:hover {
          background-color: transparent; }
      .btn.round.inverted.mint.border-gray {
        border: 2px solid #cacaca; }
      .btn.round.inverted.mint svg path {
        fill: #00B9Ab;
        -webkit-transition: fill 75ms ease-in;
        -moz-transition: fill 75ms ease-in;
        -ms-transition: fill 75ms ease-in;
        -o-transition: fill 75ms ease-in;
        transition: fill 75ms ease-in; }
    .btn.round.inverted.red {
      background-color: transparent;
      color: #FF7155; }
      .btn.round.inverted.red:hover {
        background-color: transparent;
        color: #ff937e; }
        .btn.round.inverted.red:hover svg path {
          fill: #ff937e; }
      .btn.round.inverted.red:focus {
        -webkit-box-shadow: none;
        box-shadow: none; }
      .btn.round.inverted.red.inverted {
        border: 1px solid #FF7155; }
        .btn.round.inverted.red.inverted:hover {
          background-color: transparent; }
      .btn.round.inverted.red.border-gray {
        border: 2px solid #cacaca; }
      .btn.round.inverted.red svg path {
        fill: #FF7155;
        -webkit-transition: fill 75ms ease-in;
        -moz-transition: fill 75ms ease-in;
        -ms-transition: fill 75ms ease-in;
        -o-transition: fill 75ms ease-in;
        transition: fill 75ms ease-in; }
    .btn.round.inverted.gray {
      background-color: transparent;
      color: #979797; }
      .btn.round.inverted.gray:hover {
        background-color: transparent;
        color: #979797; }
        .btn.round.inverted.gray:hover svg path {
          fill: #979797; }
      .btn.round.inverted.gray:focus {
        -webkit-box-shadow: none;
        box-shadow: none; }
      .btn.round.inverted.gray.inverted {
        border: 1px solid #979797; }
        .btn.round.inverted.gray.inverted:hover {
          background-color: transparent; }
      .btn.round.inverted.gray.border-gray {
        border: 2px solid #cacaca; }
      .btn.round.inverted.gray svg path {
        fill: #979797;
        -webkit-transition: fill 75ms ease-in;
        -moz-transition: fill 75ms ease-in;
        -ms-transition: fill 75ms ease-in;
        -o-transition: fill 75ms ease-in;
        transition: fill 75ms ease-in; }
    .btn.round.inverted.disabled {
      background-color: transparent;
      color: #979797; }
      .btn.round.inverted.disabled:hover {
        background-color: transparent;
        color: #979797; }
        .btn.round.inverted.disabled:hover svg path {
          fill: #979797; }
      .btn.round.inverted.disabled:focus {
        -webkit-box-shadow: none;
        box-shadow: none; }
      .btn.round.inverted.disabled.inverted {
        border: 1px solid #979797; }
        .btn.round.inverted.disabled.inverted:hover {
          background-color: transparent; }
      .btn.round.inverted.disabled.border-gray {
        border: 2px solid #cacaca; }
      .btn.round.inverted.disabled svg path {
        fill: #979797;
        -webkit-transition: fill 75ms ease-in;
        -moz-transition: fill 75ms ease-in;
        -ms-transition: fill 75ms ease-in;
        -o-transition: fill 75ms ease-in;
        transition: fill 75ms ease-in; }
  .btn.rounded {
    border-radius: 100px; }
  .btn.loader {
    padding-right: 60px; }
    .btn.loader:after {
      content: '';
      position: absolute;
      top: 50%;
      right: 15px;
      width: 24px;
      height: 24px;
      margin-top: -15px;
      border-radius: 50%;
      border: 3px solid rgba(255, 255, 255, 0.2);
      border-top-color: #fff;
      animation: rotate-full .7s linear infinite;
      -webkit-animation: rotate-full .7s linear infinite; }
  .btn.close {
    width: 15px;
    height: 15px;
    min-height: inherit;
    border: 0;
    padding: 0;
    cursor: pointer;
    color: inherit;
    background-color: transparent;
    -webkit-appearance: none; }
    .btn.close.inverted {
      color: #fff; }
      .btn.close.inverted:hover {
        background-color: transparent; }
    .btn.close svg {
      position: relative;
      top: inherit;
      left: inherit;
      width: 15px;
      height: 15px;
      margin-top: 0; }

@media (max-width: 768px) {
  .btn {
    padding: 9px 30px; } }

.field-group {
  position: relative;
  padding-top: 10px;
  margin-bottom: 20px; }
  .field-group label {
    display: block;
    padding-right: 30px;
    font-family: "GothamSSm-Medium", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: inherit;
    line-height: 1.5em;
    color: #979797;
    margin-bottom: 6px;
    cursor: text;
    -webkit-transition: transform 150ms ease-in;
    -moz-transition: transform 150ms ease-in;
    -ms-transition: transform 150ms ease-in;
    -o-transition: transform 150ms ease-in;
    transition: transform 150ms ease-in;
    -webkit-transform: translate(0, 30px) scale(1);
    -moz-transform: translate(0, 30px) scale(1);
    -ms-transform: translate(0, 30px) scale(1);
    transform: translate(0, 30px) scale(1);
    -webkit-transform-origin: left;
    -moz-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left; }

.field-group.textarea label {
  -webkit-transform: translate(14px, 40px) scale(1);
  -moz-transform: translate(14px, 40px) scale(1);
  -ms-transform: translate(14px, 40px) scale(1);
  transform: translate(14px, 40px) scale(1); }

.field-group,
.checkbox,
.radio-bullet legend,
.radio-group legend {
  /* Field states */
  /* Validation states */ }
  .field-group.is-focused label, .field-group.is-filled label,
  .checkbox.is-focused label,
  .checkbox.is-filled label,
  .radio-bullet legend.is-focused label,
  .radio-bullet legend.is-filled label,
  .radio-group legend.is-focused label,
  .radio-group legend.is-filled label {
    margin-left: 0;
    cursor: default;
    -webkit-transform: translate(0, 0) scale(0.875);
    -moz-transform: translate(0, 0) scale(0.875);
    -ms-transform: translate(0, 0) scale(0.875);
    transform: translate(0, 0) scale(0.875); }
  .field-group.is-focused[data-valid="true"] .validation-error-icon, .field-group.is-focused[data-valid="true"] .icon-tooltip,
  .checkbox.is-focused[data-valid="true"] .validation-error-icon,
  .checkbox.is-focused[data-valid="true"] .icon-tooltip,
  .radio-bullet legend.is-focused[data-valid="true"] .validation-error-icon,
  .radio-bullet legend.is-focused[data-valid="true"] .icon-tooltip,
  .radio-group legend.is-focused[data-valid="true"] .validation-error-icon,
  .radio-group legend.is-focused[data-valid="true"] .icon-tooltip {
    display: none; }
  .field-group.is-focused[data-valid="true"] .validation-success-icon, .field-group.is-focused[data-valid="true"] .validation-success-text,
  .checkbox.is-focused[data-valid="true"] .validation-success-icon,
  .checkbox.is-focused[data-valid="true"] .validation-success-text,
  .radio-bullet legend.is-focused[data-valid="true"] .validation-success-icon,
  .radio-bullet legend.is-focused[data-valid="true"] .validation-success-text,
  .radio-group legend.is-focused[data-valid="true"] .validation-success-icon,
  .radio-group legend.is-focused[data-valid="true"] .validation-success-text {
    display: block; }
  .field-group .validation-error-icon, .field-group .validation-success-icon, .field-group .validation-success-text, .field-group .validation-error-text,
  .checkbox .validation-error-icon,
  .checkbox .validation-success-icon,
  .checkbox .validation-success-text,
  .checkbox .validation-error-text,
  .radio-bullet legend .validation-error-icon,
  .radio-bullet legend .validation-success-icon,
  .radio-bullet legend .validation-success-text,
  .radio-bullet legend .validation-error-text,
  .radio-group legend .validation-error-icon,
  .radio-group legend .validation-success-icon,
  .radio-group legend .validation-success-text,
  .radio-group legend .validation-error-text {
    display: none; }
  .field-group[data-valid="true"] input, .field-group[data-valid="true"] select, .field-group[data-valid="true"] select,
  .checkbox[data-valid="true"] input,
  .checkbox[data-valid="true"] select,
  .checkbox[data-valid="true"] select,
  .radio-bullet legend[data-valid="true"] input,
  .radio-bullet legend[data-valid="true"] select,
  .radio-bullet legend[data-valid="true"] select,
  .radio-group legend[data-valid="true"] input,
  .radio-group legend[data-valid="true"] select,
  .radio-group legend[data-valid="true"] select {
    border-color: #3CC88C; }
  .field-group[data-valid="true"] .validation-error-icon, .field-group[data-valid="true"] .validation-success-icon, .field-group[data-valid="true"] .validation-success-text,
  .checkbox[data-valid="true"] .validation-error-icon,
  .checkbox[data-valid="true"] .validation-success-icon,
  .checkbox[data-valid="true"] .validation-success-text,
  .radio-bullet legend[data-valid="true"] .validation-error-icon,
  .radio-bullet legend[data-valid="true"] .validation-success-icon,
  .radio-bullet legend[data-valid="true"] .validation-success-text,
  .radio-group legend[data-valid="true"] .validation-error-icon,
  .radio-group legend[data-valid="true"] .validation-success-icon,
  .radio-group legend[data-valid="true"] .validation-success-text {
    display: none; }
  .field-group[data-valid="false"] input, .field-group[data-valid="false"] select, .field-group[data-valid="false"] select,
  .checkbox[data-valid="false"] input,
  .checkbox[data-valid="false"] select,
  .checkbox[data-valid="false"] select,
  .radio-bullet legend[data-valid="false"] input,
  .radio-bullet legend[data-valid="false"] select,
  .radio-bullet legend[data-valid="false"] select,
  .radio-group legend[data-valid="false"] input,
  .radio-group legend[data-valid="false"] select,
  .radio-group legend[data-valid="false"] select {
    border-color: #FF7155; }
  .field-group[data-valid="false"] .validation-success-icon, .field-group[data-valid="false"] .icon-tooltip,
  .checkbox[data-valid="false"] .validation-success-icon,
  .checkbox[data-valid="false"] .icon-tooltip,
  .radio-bullet legend[data-valid="false"] .validation-success-icon,
  .radio-bullet legend[data-valid="false"] .icon-tooltip,
  .radio-group legend[data-valid="false"] .validation-success-icon,
  .radio-group legend[data-valid="false"] .icon-tooltip {
    display: none; }
  .field-group[data-valid="false"] .validation-error-icon, .field-group[data-valid="false"] .validation-error-text,
  .checkbox[data-valid="false"] .validation-error-icon,
  .checkbox[data-valid="false"] .validation-error-text,
  .radio-bullet legend[data-valid="false"] .validation-error-icon,
  .radio-bullet legend[data-valid="false"] .validation-error-text,
  .radio-group legend[data-valid="false"] .validation-error-icon,
  .radio-group legend[data-valid="false"] .validation-error-text {
    display: block; }

.input-group {
  position: relative;
  padding-right: 30px; }
  .input-group .input-addon {
    position: absolute;
    top: 0;
    right: 30px;
    height: 100%;
    font-family: "GothamSSm-Medium", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: inherit;
    line-height: 1.5em;
    color: #003C5A; }

.input-group-addon {
  position: absolute;
  bottom: 7px;
  right: 0;
  line-height: 0; }

@media (max-width: 768px) {
  .field-group .input-group .input-group-addon {
    position: relative;
    top: 0; }
    .field-group .input-group .input-group-addon .btn {
      position: absolute;
      right: -28px;
      top: -28px; }
      .field-group .input-group .input-group-addon .btn:after {
        content: ' ';
        margin: -12px 0 0 -20px;
        height: 40px;
        width: 40px;
        position: absolute; } }

.tooltip {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  z-index: 20;
  top: 27px;
  width: 254px;
  padding: 18px 22px;
  color: #4A4A4A;
  background-color: #f7f7f7;
  font-size: 12px;
  line-height: 1.5em;
  border-radius: 3px;
  -webkit-filter: drop-shadow(0 2px 2px rgba(104, 104, 104, 0.5));
  filter: drop-shadow(0 2px 2px rgba(104, 104, 104, 0.5));
  -webkit-transform: translate(34px, -50%);
  -ms-transform: translate(34px, -50%);
  -o-transform: translate(34px, -50%);
  transform: translate(34px, -50%);
  -webkit-transition: visibility 0s linear 100ms, opacity 100ms ease;
  -moz-transition: visibility 0s linear 100ms, opacity 100ms ease;
  -ms-transition: visibility 0s linear 100ms, opacity 100ms ease;
  -o-transition: visibility 0s linear 100ms, opacity 100ms ease;
  transition: visibility 0s linear 100ms, opacity 100ms ease; }
  .tooltip.is-shown {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s; }
  .tooltip:after, .tooltip:before {
    content: " ";
    top: 50%;
    margin-top: -14px;
    position: absolute;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent; }
  .tooltip:after {
    border-right: 12px solid #f7f7f7;
    z-index: 1;
    left: -11px; }
  .tooltip:before {
    border-right: 12px solid rgba(168, 168, 168, 0.1);
    z-index: 0;
    left: -12px; }
  .tooltip p {
    color: #4A4A4A;
    font-size: 12px;
    margin-top: 0; }
  .tooltip .validation-error-text, .tooltip .validation-success-text {
    font-family: "GothamSSm-Bold", "Helvetica Neue", Arial, Helvetica, sans-serif; }

.input-group-addon.responsive {
  position: relative; }
  .input-group-addon.responsive > span,
  .input-group-addon.responsive > i {
    position: absolute;
    top: -25px;
    right: -30px; }
  .input-group-addon.responsive .tooltip {
    top: 14px;
    width: 100%;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    will-change: opacity; }
    .input-group-addon.responsive .tooltip:after, .input-group-addon.responsive .tooltip:before {
      content: none; }

.field-group[data-valid="false"].is-focused .tooltip {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s; }

.field-group[data-valid="false"] .tooltip * + p,
.field-group.is-focused[data-valid="true"] .tooltip * + p {
  margin-top: 15px; }

.show-tooltip:hover ~ .tooltip {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s; }

.framed-input .tooltip {
  top: 10px;
  -webkit-transform: translate(38px, -50%);
  -ms-transform: translate(38px, -50%);
  -o-transform: translate(38px, -50%);
  transform: translate(38px, -50%); }

@media (max-width: 768px) {
  .tooltip {
    top: 14px;
    width: 100%;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    will-change: opacity; }
    .tooltip:after, .tooltip:before {
      content: none; } }

input, select {
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  padding: 0 45px 6px 0;
  font-family: "GothamSSm-Medium", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: inherit;
  line-height: 1.5em;
  color: #003C5A;
  border: none;
  border-bottom: 1px solid #cacaca;
  border-radius: 0;
  background-color: transparent;
  -webkit-transition: border 150ms ease-in;
  -moz-transition: border 150ms ease-in;
  -ms-transition: border 150ms ease-in;
  -o-transition: border 150ms ease-in;
  transition: border 150ms ease-in; }
  input:focus, select:focus {
    outline: none;
    border-bottom: 1px solid #003C5A; }

input::-webkit-outer-spin-button, select::-webkit-outer-spin-button,
input::-webkit-inner-spin-button,
select::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */ }

input[type=number], select[type=number] {
  -moz-appearance: textfield; }

/* Remove Chrome default style for autocompletes */
@-webkit-keyframes autofill {
  to {
    color: #003C5A;
    background: transparent; } }

input:-webkit-autofill, select:-webkit-autofill {
  -webkit-animation-name: autofill;
  -webkit-animation-fill-mode: both; }

select {
  background-image: url("data:image/svg+xml;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iOCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgMTAgOCIgdmVyc2lvbj0iMS4xIj4NCiAgICA8cGF0aCBkPSJtIDEwLDAgLTUsNSAtNSwtNSB6IiBmaWxsPSIjYmFiOGI4IiAvPg0KPC9zdmc+");
  background-repeat: no-repeat;
  background-position: 98% 50%;
  background-size: 12px; }

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

label[for] {
  cursor: pointer; }

*:not(.radio-group) > .btn-radio, .radio-group .btn-radio {
  cursor: pointer; }
  *:not(.radio-group) > .btn-radio input, .radio-group .btn-radio input, *:not(.radio-group) > .btn-radio select, .radio-group .btn-radio select {
    display: none; }
    *:not(.radio-group) > .btn-radio input:checked + span, .radio-group .btn-radio input:checked + span, *:not(.radio-group) > .btn-radio select:checked + span, .radio-group .btn-radio select:checked + span {
      cursor: default; }
  *:not(.radio-group) > .btn-radio span, .radio-group .btn-radio span {
    display: inline-block;
    background: #fff;
    border: 1px solid; }

.radio-group legend,
.radio-bullet legend {
  position: relative;
  padding-right: 30px; }
  .radio-group legend + .btn-radio,
  .radio-bullet legend + .btn-radio {
    margin-top: 15px; }
  .radio-group legend .tooltip,
  .radio-bullet legend .tooltip {
    top: 12px;
    margin-left: 8px; }

*:not(.radio-group) > .btn-radio {
  display: block; }
  *:not(.radio-group) > .btn-radio + .btn-radio {
    margin-top: 0.5em; }
  *:not(.radio-group) > .btn-radio input:checked + span:before, *:not(.radio-group) > .btn-radio select:checked + span:before {
    background-color: #003C5A; }
  *:not(.radio-group) > .btn-radio span {
    width: 30px;
    height: 30px;
    margin-right: .5em;
    padding: 3px;
    position: relative;
    top: -2px;
    border-color: #e3e1e3;
    border-radius: 100%;
    vertical-align: middle;
    -webkit-box-shadow: inset -1px 2px 2px -1px #cacaca;
    box-shadow: inset -1px 2px 2px -1px #cacaca; }
    *:not(.radio-group) > .btn-radio span:before {
      content: '';
      display: block;
      width: 22px;
      height: 22px;
      border-radius: 100%; }
  *:not(.radio-group) > .btn-radio:hover input:not(:checked) + span, *:not(.radio-group) > .btn-radio:hover select:not(:checked) + span {
    -webkit-box-shadow: inset 1px 2px 2px 1px #cacaca;
    box-shadow: inset 1px 2px 2px 1px #cacaca; }

.radio-group {
  color: #979797;
  font-size: 14px; }
  .radio-group .btn-radio {
    display: inline-block;
    margin-top: .5em; }
    .radio-group .btn-radio input:checked + span, .radio-group .btn-radio select:checked + span {
      background: #0087CA;
      border-color: #0087CA;
      color: #fff; }
    .radio-group .btn-radio span {
      padding: 7px 20px;
      border-color: #cacaca;
      border-radius: 3px; }
    .radio-group .btn-radio:hover span {
      background: #00a2f3;
      border-color: #00a2f3;
      color: #fff; }
  .radio-group.small, .content-typography ul.small p.radio-group, .tooltip ul.small p.radio-group, .bullets-list.small p.radio-group, nav.radio-group.navbar, .notifications .notification p.radio-group {
    font-size: 0; }
    .radio-group.small legend, .content-typography ul.small p.radio-group legend, .tooltip ul.small p.radio-group legend, .bullets-list.small p.radio-group legend, nav.radio-group.navbar legend, .notifications .notification p.radio-group legend,
    .radio-group.small .btn-radio, .content-typography ul.small p.radio-group .btn-radio, .tooltip ul.small p.radio-group .btn-radio, .bullets-list.small p.radio-group .btn-radio, nav.radio-group.navbar .btn-radio, .notifications .notification p.radio-group .btn-radio {
      font-size: 14px; }
    .radio-group.small .btn-radio span, .content-typography ul.small p.radio-group .btn-radio span, .tooltip ul.small p.radio-group .btn-radio span, .bullets-list.small p.radio-group .btn-radio span, nav.radio-group.navbar .btn-radio span, .notifications .notification p.radio-group .btn-radio span {
      margin: .5em -1px 0px 0;
      padding: 7px 15px;
      border-radius: 0; }
    .radio-group.small .btn-radio:first-of-type span, .content-typography ul.small p.radio-group .btn-radio:first-of-type span, .tooltip ul.small p.radio-group .btn-radio:first-of-type span, .bullets-list.small p.radio-group .btn-radio:first-of-type span, nav.radio-group.navbar .btn-radio:first-of-type span, .notifications .notification p.radio-group .btn-radio:first-of-type span {
      border-radius: 3px 0 0 3px; }
    .radio-group.small .btn-radio:last-child span, .content-typography ul.small p.radio-group .btn-radio:last-child span, .tooltip ul.small p.radio-group .btn-radio:last-child span, .bullets-list.small p.radio-group .btn-radio:last-child span, nav.radio-group.navbar .btn-radio:last-child span, .notifications .notification p.radio-group .btn-radio:last-child span {
      border-radius: 0 3px 3px 0;
      border-right: 1px solid #cacaca; }
  .radio-group.fixed {
    display: -webkit-box;
    /*old prefixed for webkit*/
    display: -moz-box;
    /*old prefixed for mozilla*/
    display: -ms-flexbox;
    /*inbetween prefixed for ie*/
    display: -webkit-flex;
    /*new prefixed for webkit*/
    display: flex;
    /*new syntax*/
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
    .radio-group.fixed legend {
      flex-basis: 100%; }
    .radio-group.fixed .btn-radio {
      margin: .5em 10px 0 0;
      flex-grow: 1;
      flex-basis: 0;
      max-width: 30%; }
      .radio-group.fixed .btn-radio span {
        width: 100%;
        text-align: center; }
    .radio-group.fixed .legend-wrapper {
      position: relative;
      display: inline-block;
      padding-right: 0; }
      .radio-group.fixed .legend-wrapper .input-group-addon {
        right: -30px; }

@media (max-width: 768px) {
  .radio-group.fixed .btn-radio {
    max-width: 60%; } }

@media (max-width: 440px) {
  .radio-group.fixed .btn-radio {
    max-width: 100%; } }

.checkbox {
  position: relative;
  display: block;
  padding: 20px 30px 0 40px;
  margin: -5px 0 20px;
  cursor: pointer; }
  .checkbox input, .checkbox select {
    display: none; }
    .checkbox input:checked ~ span::before, .checkbox select:checked ~ span::before {
      color: inherit; }
  .checkbox > span {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin: 0 5px 0 -40px;
    background-color: #fff;
    border: 1px solid #cacaca;
    vertical-align: middle;
    -webkit-box-shadow: inset -1px 2px 6px -3px #979797;
    box-shadow: inset -1px 2px 6px -3px #979797; }
    .checkbox > span::before {
      position: relative;
      top: 1px;
      left: 5px;
      font-size: 18px;
      color: transparent; }
  .checkbox .input-group-addon {
    top: 22px;
    bottom: inherit; }
  .checkbox:hover span {
    -webkit-box-shadow: inset 0 3px 5px -2px #979797;
    box-shadow: inset 0 3px 5px -2px #979797; }

textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  resize: vertical;
  width: 100%;
  padding: 10px 14px;
  font-family: "GothamSSm-Medium", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: inherit;
  line-height: 1.5em;
  color: #003C5A;
  background-color: transparent;
  border: 1px solid #cacaca; }
  textarea:focus {
    outline: none;
    border: 1px solid #003C5A; }

.contrast-fields input, .contrast-fields select {
  border-color: #fff;
  color: #fff; }
  .contrast-fields input:focus, .contrast-fields select:focus {
    border-color: #fff; }

.contrast-fields .field-group[data-valid="false"] select,
.contrast-fields .field-group[data-valid="false"] input,
.contrast-fields .field-group[data-valid="false"] select,
.contrast-fields .field-group[data-valid="true"] select,
.contrast-fields .field-group[data-valid="true"] input,
.contrast-fields .field-group[data-valid="true"] select,
.contrast-fields .radio-bullet[data-valid="false"] select,
.contrast-fields .radio-bullet[data-valid="false"] input,
.contrast-fields .radio-bullet[data-valid="false"] select,
.contrast-fields .radio-bullet[data-valid="true"] select,
.contrast-fields .radio-bullet[data-valid="true"] input,
.contrast-fields .radio-bullet[data-valid="true"] select,
.contrast-fields .radio-group[data-valid="false"] select,
.contrast-fields .radio-group[data-valid="false"] input,
.contrast-fields .radio-group[data-valid="false"] select,
.contrast-fields .radio-group[data-valid="true"] select,
.contrast-fields .radio-group[data-valid="true"] input,
.contrast-fields .radio-group[data-valid="true"] select,
.contrast-fields .checkbox[data-valid="false"] select,
.contrast-fields .checkbox[data-valid="false"] input,
.contrast-fields .checkbox[data-valid="false"] select,
.contrast-fields .checkbox[data-valid="true"] select,
.contrast-fields .checkbox[data-valid="true"] input,
.contrast-fields .checkbox[data-valid="true"] select {
  border-color: #fff; }

.contrast-fields .field-group .icon-tooltip,
.contrast-fields .field-group[data-valid="true"] .validation-success-icon,
.contrast-fields .radio-bullet .icon-tooltip,
.contrast-fields .radio-bullet[data-valid="true"] .validation-success-icon,
.contrast-fields .radio-group .icon-tooltip,
.contrast-fields .radio-group[data-valid="true"] .validation-success-icon,
.contrast-fields .checkbox .icon-tooltip,
.contrast-fields .checkbox[data-valid="true"] .validation-success-icon {
  border: 1px solid #fff;
  background-color: transparent; }
  .contrast-fields .field-group .icon-tooltip:hover,
  .contrast-fields .field-group[data-valid="true"] .validation-success-icon:hover,
  .contrast-fields .radio-bullet .icon-tooltip:hover,
  .contrast-fields .radio-bullet[data-valid="true"] .validation-success-icon:hover,
  .contrast-fields .radio-group .icon-tooltip:hover,
  .contrast-fields .radio-group[data-valid="true"] .validation-success-icon:hover,
  .contrast-fields .checkbox .icon-tooltip:hover,
  .contrast-fields .checkbox[data-valid="true"] .validation-success-icon:hover {
    background-color: transparent; }

.contrast-fields .field-group label,
.contrast-fields .radio-bullet label,
.contrast-fields .radio-group label,
.contrast-fields .checkbox label {
  color: #fff; }

.contrast-fields .field-group .input-group-addon .btn.round.inverted.red,
.contrast-fields .radio-bullet .input-group-addon .btn.round.inverted.red,
.contrast-fields .radio-group .input-group-addon .btn.round.inverted.red,
.contrast-fields .checkbox .input-group-addon .btn.round.inverted.red {
  border-color: #fff;
  color: #fff; }

.contrast-fields .input-group .input-addon, .contrast-fields .radio-bullet legend {
  color: #fff; }

.contrast-fields .checkbox {
  color: #fff; }

.contrast-fields .checkbox > span, .contrast-fields :not(.radio-group) > .btn-radio span {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #fff;
  color: #fff; }

.contrast-fields :not(.radio-group) > .btn-radio input:checked + span:before, .contrast-fields :not(.radio-group) > .btn-radio select:checked + span:before, .contrast-fields :not(.radio-group) > .btn-radio select:checked + span:before {
  background-color: #fff; }

.contrast-fields :not(.radio-group) > .btn-radio:hover input:not(:checked) + span, .contrast-fields :not(.radio-group) > .btn-radio:hover select:not(:checked) + span, .contrast-fields :not(.radio-group) > .btn-radio:hover select:not(:checked) + span {
  -webkit-box-shadow: none;
  box-shadow: none; }

.contrast-fields input:-webkit-autofill, .contrast-fields select:-webkit-autofill,
.contrast-fields textarea:-webkit-autofill,
.contrast-fields select:-webkit-autofill {
  -webkit-text-fill-color: #fff; }

@media (max-width: 768px) {
  .mob-contrast-fields input, .mob-contrast-fields select {
    border-color: #fff;
    color: #fff; }
    .mob-contrast-fields input:focus, .mob-contrast-fields select:focus {
      border-color: #fff; }
  .mob-contrast-fields .field-group[data-valid="false"] select,
  .mob-contrast-fields .field-group[data-valid="false"] input,
  .mob-contrast-fields .field-group[data-valid="false"] select,
  .mob-contrast-fields .field-group[data-valid="true"] select,
  .mob-contrast-fields .field-group[data-valid="true"] input,
  .mob-contrast-fields .field-group[data-valid="true"] select,
  .mob-contrast-fields .radio-bullet[data-valid="false"] select,
  .mob-contrast-fields .radio-bullet[data-valid="false"] input,
  .mob-contrast-fields .radio-bullet[data-valid="false"] select,
  .mob-contrast-fields .radio-bullet[data-valid="true"] select,
  .mob-contrast-fields .radio-bullet[data-valid="true"] input,
  .mob-contrast-fields .radio-bullet[data-valid="true"] select,
  .mob-contrast-fields .radio-group[data-valid="false"] select,
  .mob-contrast-fields .radio-group[data-valid="false"] input,
  .mob-contrast-fields .radio-group[data-valid="false"] select,
  .mob-contrast-fields .radio-group[data-valid="true"] select,
  .mob-contrast-fields .radio-group[data-valid="true"] input,
  .mob-contrast-fields .radio-group[data-valid="true"] select {
    border-color: #fff; }
  .mob-contrast-fields .field-group .icon-tooltip,
  .mob-contrast-fields .field-group[data-valid="true"] .validation-success-icon,
  .mob-contrast-fields .radio-bullet .icon-tooltip,
  .mob-contrast-fields .radio-bullet[data-valid="true"] .validation-success-icon,
  .mob-contrast-fields .radio-group .icon-tooltip,
  .mob-contrast-fields .radio-group[data-valid="true"] .validation-success-icon {
    border: 1px solid #fff;
    background-color: transparent; }
    .mob-contrast-fields .field-group .icon-tooltip:hover,
    .mob-contrast-fields .field-group[data-valid="true"] .validation-success-icon:hover,
    .mob-contrast-fields .radio-bullet .icon-tooltip:hover,
    .mob-contrast-fields .radio-bullet[data-valid="true"] .validation-success-icon:hover,
    .mob-contrast-fields .radio-group .icon-tooltip:hover,
    .mob-contrast-fields .radio-group[data-valid="true"] .validation-success-icon:hover {
      background-color: transparent; }
  .mob-contrast-fields .field-group label,
  .mob-contrast-fields .radio-bullet label,
  .mob-contrast-fields .radio-group label {
    color: #fff; }
  .mob-contrast-fields .field-group .input-group-addon .btn.round.inverted.red,
  .mob-contrast-fields .radio-bullet .input-group-addon .btn.round.inverted.red,
  .mob-contrast-fields .radio-group .input-group-addon .btn.round.inverted.red {
    border-color: #fff;
    color: #fff; }
  .mob-contrast-fields .input-group .input-addon {
    color: #fff; } }

.framed-input input, .framed-input select {
  margin-top: 0;
  margin-bottom: 0;
  border: 1px solid #cacaca;
  padding: 4px 0 5px 10px;
  border-radius: 3px; }

.framed-input select:focus {
  border-color: #cacaca; }

.framed-input label {
  margin-bottom: 0;
  -webkit-transform: translate(10px, 30px) scale(0.875);
  -moz-transform: translate(10px, 30px) scale(0.875);
  -ms-transform: translate(10px, 30px) scale(0.875);
  transform: translate(10px, 30px) scale(0.875); }

.framed-input .input-addon {
  top: 5px;
  right: 40px; }

/* Table-specific mixins to maintain readability */
/* Tables */
thead {
  border-bottom: 2px solid #cacaca;
  font-family: "GothamSSm-Medium", "Helvetica Neue", Arial, Helvetica, sans-serif;
  text-align: left; }

tbody tr {
  border-bottom: 1px solid #ededed;
  font-size: 14px; }

th, td {
  padding: 7px 5px 8px; }

table {
  width: 100%; }
  table.blue thead {
    border-color: #00a2f3; }
  table.mint thead {
    border-color: #00B9Ab; }
  table.red thead {
    border-color: #FF7155; }
  table.green thead {
    border-color: #3CC88C; }

/* Give certain styles in only desktop views */
@media (min-width: 768px) {
  table {
    /* Add hover interactions to only sortable tables */ }
    table.striped tr:nth-child(even) {
      background-color: #f7f7f7; }
    table.striped.blue thead {
      border-color: #00a2f3; }
    table.striped.blue tr {
      border-color: transparent; }
    table.striped.blue.striped tr:nth-child(even) {
      background-color: #e4f6ff; }
    table.striped.mint thead {
      border-color: #00B9Ab; }
    table.striped.mint tr {
      border-color: transparent; }
    table.striped.mint.striped tr:nth-child(even) {
      background-color: #d3fffc; }
    table.striped.red thead {
      border-color: #FF7155; }
    table.striped.red tr {
      border-color: transparent; }
    table.striped.red.striped tr:nth-child(even) {
      background-color: #fff1ee; }
    table.striped.green thead {
      border-color: #3CC88C; }
    table.striped.green tr {
      border-color: transparent; }
    table.striped.green.striped tr:nth-child(even) {
      background-color: #e7f8f1; }
    table.sortable th:hover {
      cursor: pointer; }
    table.sortable th:after {
      content: '\004a';
      display: inline-block;
      font-family: 'bb_icons';
      margin-left: 4px;
      font-size: 11px;
      -webkit-transition: all 150ms ease-in;
      -moz-transition: all 150ms ease-in;
      -ms-transition: all 150ms ease-in;
      -o-transition: all 150ms ease-in;
      transition: all 150ms ease-in;
      -webkit-transform-origin: 50% 50%;
      -moz-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
      transform-origin: 50% 50%; }
    table.sortable th.sort-up:after {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
    table.sortable tbody tr:hover {
      background-color: #ededed; }
    table.sortable.striped tr:nth-child(even):hover {
      background-color: #e3e3e3; }
    table.sortable.blue tbody tr:hover {
      background-color: #caedff; }
    table.sortable.blue.striped tr:nth-child(even):hover {
      background-color: #97ddff; }
    table.sortable.mint tbody tr:hover {
      background-color: #b9fffa; }
    table.sortable.mint.striped tr:nth-child(even):hover {
      background-color: #86fff6; }
    table.sortable.red tbody tr:hover {
      background-color: #ffdcd5; }
    table.sortable.red.striped tr:nth-child(even):hover {
      background-color: #ffc6bb; }
    table.sortable.green tbody tr:hover {
      background-color: #dbf5ea; }
    table.sortable.green.striped tr:nth-child(even):hover {
      background-color: #b3ead2; } }

/* Tables with sub-headings */
table.sub-headings tbody tr {
  border-bottom: 1px solid #ededed; }

table.sub-headings > tbody > tr {
  border: none; }
  table.sub-headings > tbody > tr > td {
    padding-right: 0;
    padding-left: 0;
    font-family: "GothamSSm-Book", "Helvetica Neue", Arial, Helvetica, sans-serif; }
    table.sub-headings > tbody > tr > td:first-child {
      font-family: "GothamSSm-Medium", "Helvetica Neue", Arial, Helvetica, sans-serif; }
      table.sub-headings > tbody > tr > td:first-child table tr:first-child {
        visibility: hidden;
        min-width: 15vw; }
    table.sub-headings > tbody > tr > td table tr:first-child td {
      font-family: "GothamSSm-Medium", "Helvetica Neue", Arial, Helvetica, sans-serif; }

table.sub-headings table tbody tr:first-child {
  border-bottom: 2px solid #00d3c3; }

table.sub-headings.blue table tbody tr:first-child {
  border-bottom: 2px solid #64ccff; }

table.sub-headings.red table tbody tr:first-child {
  border-bottom: 2px solid #FF7155; }

table.sub-headings.green table tbody tr:first-child {
  border-bottom: 2px solid #3CC88C; }

/* Tablet and narrower */
@media (max-width: 768px) {
  thead {
    display: none; }
  tr,
  td {
    display: block; }
  tbody tr {
    display: inline-block;
    border: none;
    width: 47%;
    margin: 2em 0 0; }
    tbody tr:nth-child(odd) {
      margin-right: 5%; }
  table td {
    font-size: 14px;
    border-bottom: 1px solid #cacaca; }
    table td::before {
      display: block;
      content: attr(data-heading);
      font-family: "GothamSSm-Medium", "Helvetica Neue", Arial, Helvetica, sans-serif; }
    table td:first-child {
      font-family: "GothamSSm-Medium", "Helvetica Neue", Arial, Helvetica, sans-serif;
      border-width: 2px; }
      table td:first-child::before {
        content: none; }
  table:not(.sub-headings).blue td:first-child {
    border-color: #64ccff; }
  table:not(.sub-headings).mint td:first-child {
    border-color: #00B9Ab; }
  table:not(.sub-headings).red td:first-child {
    border-color: #FF7155; }
  table:not(.sub-headings).green td:first-child {
    border-color: #3CC88C; }
  table.sub-headings table tr:first-child td::before {
    content: none; }
  table.sub-headings td:first-child {
    border-width: 1px; }
  table.sub-headings td::before {
    content: attr(data-heading); }
  table.sub-headings > tbody > tr > td {
    padding: 0;
    display: inline-block;
    border: none;
    width: 47%;
    margin: 2em 0 0; }
    table.sub-headings > tbody > tr > td:nth-child(even) {
      margin-right: 5%; }
    table.sub-headings > tbody > tr > td:first-child {
      display: none; }
    table.sub-headings > tbody > tr > td table tr:first-child td {
      border: none; }
  table.sub-headings tbody tr {
    width: 100%;
    border: none; }
  table.sub-headings table tbody tr {
    margin: 0; }
    table.sub-headings table tbody tr td {
      font-family: "GothamSSm-Book", "Helvetica Neue", Arial, Helvetica, sans-serif; } }

@media (max-width: 440px) {
  tbody tr {
    display: block;
    border: none;
    width: 100%;
    margin: 1em 0 0; } }

/* Set bullet color */
.content-typography .numbered-list, .tooltip .numbered-list, .numbered-list {
  counter-reset: numbered-list-counter;
  margin-bottom: 40px;
  padding-top: 5px; }
  .content-typography .numbered-list > li, .tooltip .numbered-list > li, .numbered-list > li {
    position: relative;
    padding: 0 34px 10px 80px;
    margin: 5px 0 20px;
    border-bottom: 1px solid #cacaca;
    min-height: 34px; }
    .content-typography .numbered-list > li::before, .tooltip .numbered-list > li::before, .numbered-list > li::before {
      position: absolute;
      left: 34px;
      top: -10px;
      display: inline-block;
      width: 34px;
      height: 34px;
      padding-top: 6px;
      overflow: hidden;
      border-radius: 35px;
      content: counter(numbered-list-counter);
      counter-increment: numbered-list-counter;
      background-color: #003C5A;
      color: #fff;
      font-family: 'Handlee', cursive;
      font-size: 24px;
      text-align: center; }

.content-typography ul, .tooltip ul, .bullets-list {
  margin-bottom: 20px;
  /* Sizes */
  /* Colors */ }
  .content-typography ul ul, .tooltip ul ul, .bullets-list ul {
    margin-bottom: 0; }
  .content-typography ul li, .tooltip ul li, .bullets-list li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 5px; }
    .content-typography ul li::before, .tooltip ul li::before, .bullets-list li::before {
      content: '';
      position: absolute;
      left: 0;
      top: 8px;
      display: inline-block;
      width: 8px;
      height: 8px;
      overflow: hidden;
      border-radius: 10px;
      background-color: #003C5A; }
    .content-typography ul li li::before, .tooltip ul li li::before, .bullets-list li li::before {
      background-color: transparent;
      border: 1px solid #003C5A; }
  .content-typography ul.small ::before, .tooltip ul.small ::before, .bullets-list.small ::before, .content-typography ul.small p.bullets-list ::before, .tooltip ul.small p.bullets-list ::before, nav.bullets-list.navbar ::before, .notifications .notification p.bullets-list ::before {
    top: 6px; }
  .content-typography ul.smallest ::before, .tooltip ul.smallest ::before, .bullets-list.smallest ::before, .content-typography ul.smallest p.bullets-list ::before, .tooltip ul.smallest p.bullets-list ::before {
    top: 5px; }
  .content-typography ul.bullet-darkest-gray li::before, .tooltip ul.bullet-darkest-gray li::before, .bullets-list.bullet-darkest-gray li::before {
    background-color: #4A4A4A; }
  .content-typography ul.bullet-darkest-gray li li::before, .tooltip ul.bullet-darkest-gray li li::before, .bullets-list.bullet-darkest-gray li li::before {
    border-color: #4A4A4A;
    background-color: transparent; }
  .content-typography ul.bullet-blue li li::before, .tooltip ul.bullet-blue li li::before, .bullets-list.bullet-blue li li::before {
    background-color: transparent; }
  .content-typography ul.bullet-mint li::before, .tooltip ul.bullet-mint li::before, .bullets-list.bullet-mint li::before {
    background-color: #00B9Ab; }
  .content-typography ul.bullet-mint li li::before, .tooltip ul.bullet-mint li li::before, .bullets-list.bullet-mint li li::before {
    border-color: #00B9Ab;
    background-color: transparent; }
  .content-typography ul.bullet-green li li::before, .tooltip ul.bullet-green li li::before, .bullets-list.bullet-green li li::before {
    background-color: transparent; }
  .content-typography ul.bullet-navy li li::before, .tooltip ul.bullet-navy li li::before, .bullets-list.bullet-navy li li::before {
    background-color: transparent; }

ul.no-markers > li::before,
.content-typography ul.no-markers > li::before, .tooltip ul.no-markers > li::before {
  content: none; }

.content-typography ol, .tooltip ol {
  margin-bottom: 20px;
  padding-left: 20px;
  list-style: decimal; }
  .content-typography ol > li, .tooltip ol > li {
    margin-bottom: 5px; }

dl.horizontal {
  width: 100%;
  border-top: 0;
  position: relative;
  display: flex;
  flex-flow: row wrap; }
  dl.horizontal dt, dl.horizontal dd {
    padding-top: 5px;
    flex: 1 1 50%; }

dl.lines {
  border-top: 1px solid #cacaca; }
  dl.lines dd {
    border-bottom: 1px solid #cacaca;
    font-weight: 600; }
  dl.lines.horizontal {
    border-bottom: 1px solid #cacaca; }
    dl.lines.horizontal dt, dl.lines.horizontal dd {
      border-top: 1px solid #cacaca;
      border-bottom: 0; }

@media (max-width: 768px) {
  dl.lines dt, dl.lines dd,
  dl.horizontal dt,
  dl.horizontal dd {
    padding-bottom: 5px; } }

/* Media */
.media.full-width img {
  width: 100%; }

.media img {
  max-width: 100%; }

svg[data-inherit-color],
svg[data-inherit-color] * {
  fill: currentColor;
  stroke: currentColor; }

svg[data-svg-color="green"],
svg[data-svg-color="green"] * {
  fill: #3CC88C;
  stroke: #3CC88C; }

svg[data-svg-color="light-green"],
svg[data-svg-color="light-green"] * {
  fill: #47e6a2;
  stroke: #47e6a2; }

svg[data-svg-color="lightest-green"],
svg[data-svg-color="lightest-green"] * {
  fill: #d7f9ea;
  stroke: #d7f9ea; }

svg[data-svg-color="navy"],
svg[data-svg-color="navy"] * {
  fill: #003C5A;
  stroke: #003C5A; }

svg[data-svg-color="light-navy"],
svg[data-svg-color="light-navy"] * {
  fill: #005783;
  stroke: #005783; }

svg[data-svg-color="lightest-navy"],
svg[data-svg-color="lightest-navy"] * {
  fill: #006597;
  stroke: #006597; }

svg[data-svg-color="blue"],
svg[data-svg-color="blue"] * {
  fill: #0087CA;
  stroke: #0087CA; }

svg[data-svg-color="light-blue"],
svg[data-svg-color="light-blue"] * {
  fill: #00a2f3;
  stroke: #00a2f3; }

svg[data-svg-color="lightest-blue"],
svg[data-svg-color="lightest-blue"] * {
  fill: #97ddff;
  stroke: #97ddff; }

svg[data-svg-color="red"],
svg[data-svg-color="red"] * {
  fill: #FF7155;
  stroke: #FF7155; }

svg[data-svg-color="light-red"],
svg[data-svg-color="light-red"] * {
  fill: #ff937e;
  stroke: #ff937e; }

svg[data-svg-color="lightest-red"],
svg[data-svg-color="lightest-red"] * {
  fill: #fff1ee;
  stroke: #fff1ee; }

svg[data-svg-color="yellow"],
svg[data-svg-color="yellow"] * {
  fill: #FFCC00;
  stroke: #FFCC00; }

svg[data-svg-color="light-yellow"],
svg[data-svg-color="light-yellow"] * {
  fill: #ffd429;
  stroke: #ffd429; }

svg[data-svg-color="lightest-yellow"],
svg[data-svg-color="lightest-yellow"] * {
  fill: #fff5cc;
  stroke: #fff5cc; }

svg[data-svg-color="mint"],
svg[data-svg-color="mint"] * {
  fill: #00B9Ab;
  stroke: #00B9Ab; }

svg[data-svg-color="light-mint"],
svg[data-svg-color="light-mint"] * {
  fill: #00e2d1;
  stroke: #00e2d1; }

svg[data-svg-color="lightest-mint"],
svg[data-svg-color="lightest-mint"] * {
  fill: #b9fffa;
  stroke: #b9fffa; }

svg[data-svg-color="darkest-gray"],
svg[data-svg-color="darkest-gray"] * {
  fill: #4A4A4A;
  stroke: #4A4A4A; }

svg[data-svg-color="darker-gray"],
svg[data-svg-color="darker-gray"] * {
  fill: #646464;
  stroke: #646464; }

svg[data-svg-color="dark-gray"],
svg[data-svg-color="dark-gray"] * {
  fill: #979797;
  stroke: #979797; }

svg[data-svg-color="medium-dark-gray"],
svg[data-svg-color="medium-dark-gray"] * {
  fill: #7d7d7d;
  stroke: #7d7d7d; }

svg[data-svg-color="gray"],
svg[data-svg-color="gray"] * {
  fill: #b0b0b0;
  stroke: #b0b0b0; }

svg[data-svg-color="medium-light-gray"],
svg[data-svg-color="medium-light-gray"] * {
  fill: #e3e3e3;
  stroke: #e3e3e3; }

svg[data-svg-color="light-gray"],
svg[data-svg-color="light-gray"] * {
  fill: #cacaca;
  stroke: #cacaca; }

svg[data-svg-color="lighter-gray"],
svg[data-svg-color="lighter-gray"] * {
  fill: #ededed;
  stroke: #ededed; }

svg[data-svg-color="lightest-gray"],
svg[data-svg-color="lightest-gray"] * {
  fill: #f7f7f7;
  stroke: #f7f7f7; }

.svg-success polyline {
  stroke: #3CC88C;
  stroke-width: 6px; }

.animated .svg-success polyline {
  stroke-dasharray: 63;
  stroke-dashoffset: 64;
  -webkit-animation: svg-success-check 0.5s cubic-bezier(0.28, 0.07, 0.36, 1) forwards;
  animation: svg-success-check 0.5s cubic-bezier(0.28, 0.07, 0.36, 1) forwards; }

.svg-attention line {
  stroke: #fcc800;
  stroke-dasharray: 18;
  stroke-dashoffset: 19; }

.svg-attention ellipse {
  fill: #fcc800; }

.animated .svg-attention line {
  -webkit-animation: svg-attention-line 0.3s cubic-bezier(0.28, 0.07, 0.36, 1) forwards;
  animation: svg-attention-line 0.3s cubic-bezier(0.28, 0.07, 0.36, 1) forwards; }

.animated .svg-attention ellipse {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: 50% 50% 0;
  -moz-transform-origin: 50% 50% 0;
  -ms-transform-origin: 50% 50% 0;
  transform-origin: 50% 50% 0;
  -webkit-animation-delay: 0.3s;
  -moz-animation-delay: 0.3s;
  animation-delay: 0.3s;
  -webkit-animation: scale-full 0.2s cubic-bezier(0.28, 0.07, 0.36, 1) forwards;
  animation: scale-full 0.2s cubic-bezier(0.28, 0.07, 0.36, 1) forwards; }

.svg-circular-loader {
  position: relative;
  margin: 0px auto;
  width: 100px; }
  .svg-circular-loader:before {
    content: '';
    display: block;
    padding-top: 100%; }
  .svg-circular-loader svg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 100%;
    margin: auto;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation: rotate-full 2s linear infinite;
    animation: rotate-full 2s linear infinite; }
  .svg-circular-loader circle {
    stroke-dasharray: 1,200;
    stroke-dashoffset: 0;
    stroke-linecap: round;
    stroke: #fff;
    -webkit-animation: svg-circular-loader-dash 1.5s ease-in-out infinite;
    animation: svg-circular-loader-dash 1.5s ease-in-out infinite; }

.cards {
  display: -webkit-box;
  /*old prefixed for webkit*/
  display: -moz-box;
  /*old prefixed for mozilla*/
  display: -ms-flexbox;
  /*inbetween prefixed for ie*/
  display: -webkit-flex;
  /*new prefixed for webkit*/
  display: flex;
  /*new syntax*/
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /* This fixes a Safari bug, where the pseudo elements obtain a 1px width with flexbox */ }
  .cards .row:before,
  .cards .row:after {
    flex-basis: 0;
    order: 1; }
  .cards .col, .cards .col-1-24, .cards .col-2-24, .cards .col-3-24, .cards .col-4-24, .cards .col-5-24, .cards .col-6-24, .cards .col-7-24, .cards .col-8-24, .cards .col-9-24, .cards .col-10-24, .cards .col-11-24, .cards .col-12-24, .cards .col-13-24, .cards .col-14-24, .cards .col-15-24, .cards .col-16-24, .cards .col-17-24, .cards .col-18-24, .cards .col-19-24, .cards .col-20-24, .cards .col-21-24, .cards .col-22-24, .cards .col-23-24, .cards .col-24-24 {
    display: -webkit-box;
    /*old prefixed for webkit*/
    display: -moz-box;
    /*old prefixed for mozilla*/
    display: -ms-flexbox;
    /*inbetween prefixed for ie*/
    display: -webkit-flex;
    /*new prefixed for webkit*/
    display: flex;
    /*new syntax*/ }

.card {
  width: 100%;
  padding: 2em 1.5em;
  /* Border position */
  /* Border color */
  /* Paddings */
  /* Border thickness */ }
  .card.side-left {
    border-left: solid; }
  .card.side-right {
    border-right: solid; }
  .card.bottom {
    border-bottom: solid; }
  .card.green {
    border-color: #3CC88C; }
  .card.light-green {
    border-color: #47e6a2; }
  .card.lightest-green {
    border-color: #d7f9ea; }
  .card.navy {
    border-color: #003C5A; }
  .card.light-navy {
    border-color: #005783; }
  .card.lightest-navy {
    border-color: #006597; }
  .card.blue {
    border-color: #0087CA; }
  .card.light-blue {
    border-color: #00a2f3; }
  .card.lightest-blue {
    border-color: #97ddff; }
  .card.red {
    border-color: #FF7155; }
  .card.light-red {
    border-color: #ff937e; }
  .card.lightest-red {
    border-color: #fff1ee; }
  .card.yellow {
    border-color: #FFCC00; }
  .card.light-yellow {
    border-color: #ffd429; }
  .card.lightest-yellow {
    border-color: #fff5cc; }
  .card.mint {
    border-color: #00B9Ab; }
  .card.light-mint {
    border-color: #00e2d1; }
  .card.lightest-mint {
    border-color: #b9fffa; }
  .card.darkest-gray {
    border-color: #4A4A4A; }
  .card.darker-gray {
    border-color: #646464; }
  .card.dark-gray {
    border-color: #979797; }
  .card.medium-dark-gray {
    border-color: #7d7d7d; }
  .card.gray {
    border-color: #b0b0b0; }
  .card.medium-light-gray {
    border-color: #e3e3e3; }
  .card.light-gray {
    border-color: #cacaca; }
  .card.lighter-gray {
    border-color: #ededed; }
  .card.lightest-gray {
    border-color: #f7f7f7; }
  .card.no-padding {
    padding: 0; }
  .card.no-padding-left {
    padding-left: 0; }
  .card.no-padding-right {
    padding-right: 0; }
  .card.no-padding-top {
    padding-top: 0; }
  .card.no-padding-bottom {
    padding-bottom: 0; }
  .card.medium {
    border-width: 6px; }
  .card.thick {
    border-width: 10px; }
  .card.thin {
    border-width: 4px; }
  .card .media.full-width {
    margin-left: -1.5em;
    margin-right: -1.5em; }

@media (max-width: 768px) {
  .card {
    margin-top: 1em;
    /* Paddings */ }
    .card.mob-no-padding {
      padding: 0; }
    .card.mob-no-padding-left {
      padding-left: 0; }
    .card.mob-no-padding-right {
      padding-right: 0; }
    .card.mob-no-padding-top {
      padding-top: 0; }
    .card.mob-no-padding-bottom {
      padding-bottom: 0; } }

.modal-mask {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
  background-color: rgba(0, 0, 0, 0.5);
  transition: opacity 0.2s ease-in; }

.display-modal {
  opacity: 1;
  display: block; }

.modal-open .modal-mask {
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: 800px;
  margin: 130px auto;
  padding: 40px 0 15px;
  background-color: #fff;
  border-radius: 3px;
  background-clip: padding-box;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);
  transition: all 0.2s ease-in; }

.modal-narrow .modal-dialog {
  width: 500px; }

.modal-content {
  position: relative;
  padding: 40px 0 15px;
  background-color: #fff;
  border-radius: 3px;
  background-clip: padding-box;
  outline: 0;
  -webkit-box-shadow: 2px 2px 4px 0 #000;
  box-shadow: 2px 2px 4px 0 #000; }

.modal-header {
  padding: 0 30px 0 40px;
  min-height: 21.42857px; }

.modal-header .close {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 15px;
  height: 15px; }

.modal-title {
  margin: 0;
  line-height: 1.428571429; }

.modal-body {
  position: relative;
  padding: 0 30px 20px 40px;
  overflow: auto; }
  .modal-body ul {
    margin-bottom: 15px; }
  .modal-body table {
    margin-bottom: 15px; }

.modal-footer {
  padding: 0 15px 0 40px;
  text-align: right; }
  .modal-footer:before, .modal-footer:after {
    content: " ";
    display: table; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0; }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

.modal-page .modal-header * {
  text-align: center;
  margin-bottom: 42px; }

.modal-page .modal-content {
  max-width: 1020px;
  margin: 0 auto;
  -webkit-box-shadow: none;
  box-shadow: none; }

.modal-open {
  overflow: hidden; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
  -webkit-transition: opacity 0.3s ease-in;
  -moz-transition: opacity 0.3s ease-in;
  -ms-transition: opacity 0.3s ease-in;
  -o-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in; }
  .modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.3s ease-in;
    -moz-transition: opacity 0.3s ease-in;
    -ms-transition: opacity 0.3s ease-in;
    -o-transition: opacity 0.3s ease-in;
    transition: opacity 0.3s ease-in; }
  .modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50);
    -webkit-transition: opacity 0.3s ease-in;
    -moz-transition: opacity 0.3s ease-in;
    -ms-transition: opacity 0.3s ease-in;
    -o-transition: opacity 0.3s ease-in;
    transition: opacity 0.3s ease-in; }

@media (max-width: 768px) {
  .modal-dialog {
    width: auto;
    margin: 60px 30px; }
  .modal-narrow .modal-dialog {
    width: auto; }
  .modal-content {
    min-height: 100%; }
  .modal-page .modal-content {
    margin-top: -25px; } }

@media (max-width: 440px) {
  .modal-dialog {
    width: auto;
    margin: 20px 10px; } }

section.has-steps {
  position: relative;
  z-index: 2;
  padding-left: 40px; }
  section.has-steps .step-heading {
    cursor: pointer; }
  section.has-steps .step {
    position: relative;
    padding-left: 60px;
    padding-bottom: 20px;
    border-left: 2px solid #b0b0b0; }
    section.has-steps .step:not(:last-child) {
      min-height: 90px; }
    section.has-steps .step:last-child {
      padding-bottom: 0;
      margin-bottom: 20px;
      border-color: transparent; }
    section.has-steps .step:before {
      content: attr(data-step-nr);
      position: absolute;
      top: -20px;
      left: -28px;
      width: 55px;
      height: 55px;
      color: gray;
      font-size: 25px;
      padding-top: 9px;
      -ms-text-align-last: right;
      text-align: center;
      background-color: white;
      border: 2px solid #b0b0b0;
      -webkit-border-radius: 28px;
      -moz-border-radius: 28px;
      border-radius: 28px;
      line-height: 1.4em; }
    section.has-steps .step:not(.active) .step-wrapper {
      display: none; }
    section.has-steps .step.active {
      padding-bottom: 60px; }
      section.has-steps .step.active:before {
        top: -10px;
        color: #7d7d7d; }
      section.has-steps .step.active h3.step-heading {
        display: none; }

nav.navbar {
  position: absolute;
  width: 100%;
  z-index: 4;
  padding: 30px 0 0;
  font-family: "GothamSSm-Medium", "Helvetica Neue", Arial, Helvetica, sans-serif;
  -webkit-transition: padding 100ms ease-in;
  -moz-transition: padding 100ms ease-in;
  -ms-transition: padding 100ms ease-in;
  -o-transition: padding 100ms ease-in;
  transition: padding 100ms ease-in;
  /* Navbar color schemas */
  /* Give some extra top padding for next section so that navbar would not cover content */ }
  nav.navbar:before, nav.navbar:after {
    content: " ";
    display: table; }
  nav.navbar:after {
    clear: both; }
  nav.navbar a {
    -webkit-box-shadow: none;
    box-shadow: none; }
  nav.navbar > input, nav.navbar > select {
    position: fixed;
    left: -200vw; }
  nav.navbar .action-content {
    display: inline-block; }
  nav.navbar .navbar-action {
    -webkit-transform: translate(0, 5px);
    -ms-transform: translate(0, 5px);
    -o-transform: translate(0, 5px);
    transform: translate(0, 5px); }
  nav.navbar .menu {
    float: right;
    -webkit-transform: translate(0, 5px);
    -ms-transform: translate(0, 5px);
    -o-transform: translate(0, 5px);
    transform: translate(0, 5px); }
    nav.navbar .menu li {
      position: relative;
      display: inline-block;
      padding: 0 8px; }
      nav.navbar .menu li:last-child {
        padding-right: 0; }
      nav.navbar .menu li.active .sub-menu {
        display: block;
        -webkit-animation: fadeIn 100ms;
        -moz-animation: fadeIn 100ms;
        -o-animation: fadeIn 100ms;
        animation: fadeIn 100ms; }
    nav.navbar .menu a {
      position: relative;
      display: block;
      padding: 6px 4px 1px;
      color: inherit; }
      nav.navbar .menu a:after {
        content: '';
        width: 100%;
        height: 100%;
        display: block;
        opacity: 0;
        border-bottom: 2px solid #003C5A;
        -webkit-transform: translate(0, 1px);
        -ms-transform: translate(0, 1px);
        -o-transform: translate(0, 1px);
        transform: translate(0, 1px); }
      nav.navbar .menu a:hover {
        color: #006597; }
      nav.navbar .menu a:hover:after {
        opacity: 1; }
    nav.navbar .menu > .current-menu-item > a:after {
      opacity: 1; }
    nav.navbar .menu .logo img {
      -webkit-transition: all 80ms ease-in;
      -moz-transition: all 80ms ease-in;
      -ms-transition: all 80ms ease-in;
      -o-transition: all 80ms ease-in;
      transition: all 80ms ease-in; }
  nav.navbar .sub-menu {
    display: none;
    position: absolute;
    left: 50%;
    margin: 15px 0 0 -55%;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    border-radius: 3px;
    text-align: left;
    /* Sub menu chevron */ }
    nav.navbar .sub-menu li {
      display: block;
      min-width: 200px;
      padding: 0; }
      nav.navbar .sub-menu li a {
        display: block;
        padding: 13px 16px 11px;
        color: #979797;
        background-color: #fff;
        border-bottom: 1px solid #e3e3e3;
        -webkit-transition: none;
        transition: none; }
        nav.navbar .sub-menu li a:after {
          content: none; }
        nav.navbar .sub-menu li a:hover {
          background-color: #f7f7f7;
          border-color: #ededed;
          color: #979797;
          text-decoration: none; }
      nav.navbar .sub-menu li.current-menu-item a {
        background-color: #e3e3e3;
        color: #646464; }
      nav.navbar .sub-menu li:first-child a {
        border-top-left-radius: 3px;
        border-top-right-radius: 3px; }
      nav.navbar .sub-menu li:last-child a {
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px; }
    nav.navbar .sub-menu li:first-child a::before {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      top: 0;
      background-color: #fff;
      box-sizing: border-box;
      border: 8px solid;
      border-color: #fff #fff transparent transparent;
      transform-origin: 0 0;
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      -webkit-box-shadow: 2px -2px 2px -2px rgba(0, 0, 0, 0.2);
      box-shadow: 2px -2px 2px -2px rgba(0, 0, 0, 0.2); }
    nav.navbar .sub-menu li:first-child a:hover::before {
      background-color: #f7f7f7;
      border-color: #f7f7f7; }
    nav.navbar .sub-menu li:first-child.current-menu-item a::before {
      background-color: #e3e3e3;
      border-color: #e3e3e3 #e3e3e3 transparent transparent; }
  nav.navbar .languages-list li {
    position: relative;
    min-width: inherit;
    cursor: pointer;
    text-transform: uppercase; }
  nav.navbar .languages-list .sub-menu li {
    min-width: 65px; }
  nav.navbar .white-logo, nav.navbar .mobile-logo, nav.navbar.color-default .white-logo, nav.navbar.color-default .mobile-logo {
    display: none; }
  nav.navbar, nav.navbar a, nav.navbar.color-default, nav.navbar.color-default a {
    color: #003C5A; }
  nav.navbar.color-white, nav.navbar.is-sticky, .notifications nav.navbar.notification {
    color: #fff; }
    nav.navbar.color-white .dark-logo, nav.navbar.is-sticky .dark-logo, .notifications nav.navbar.notification .dark-logo {
      display: none; }
    nav.navbar.color-white .white-logo, nav.navbar.is-sticky .white-logo, .notifications nav.navbar.notification .white-logo {
      display: block; }
    nav.navbar.color-white a, nav.navbar.is-sticky a, .notifications nav.navbar.notification a,
    nav.navbar.color-white .navbar-action, nav.navbar.is-sticky .navbar-action, .notifications nav.navbar.notification .navbar-action {
      color: #fff; }
    nav.navbar.color-white a:hover, nav.navbar.is-sticky a:hover, .notifications nav.navbar.notification a:hover {
      color: #e3e3e3; }
      nav.navbar.color-white a:hover:after, nav.navbar.is-sticky a:hover:after, .notifications nav.navbar.notification a:hover:after {
        border-color: #e3e3e3; }
    nav.navbar.color-white .sub-menu a:hover, nav.navbar.is-sticky .sub-menu a:hover, .notifications nav.navbar.notification .sub-menu a:hover {
      color: #7d7d7d; }
  nav.navbar.is-sticky {
    position: fixed;
    top: 0;
    background-color: #003C5A;
    padding: 10px 0;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); }
  nav.navbar + header,
  nav.navbar + section {
    padding-top: 140px; }

@media (min-width: 768px) {
  .pull-right {
    margin-left: 20px; } }

@media (max-width: 768px) {
  nav.navbar {
    padding-top: 10px;
    /* Burger positioning */
    /* Burger bars */
    /* Menu is open */ }
    nav.navbar + header,
    nav.navbar + section {
      padding-top: 40px; }
    nav.navbar .logo {
      margin-left: 0; }
      nav.navbar .logo img {
        height: 28px;
        width: auto; }
    nav.navbar .action-content {
      position: fixed;
      display: block;
      top: 0;
      left: 0;
      height: 100vh;
      width: 100%;
      padding-top: 10px;
      background-color: #0087CA;
      -webkit-transition: transform 200ms cubic-bezier(0.23, 1, 0.32, 1);
      -moz-transition: transform 200ms cubic-bezier(0.23, 1, 0.32, 1);
      -ms-transition: transform 200ms cubic-bezier(0.23, 1, 0.32, 1);
      -o-transition: transform 200ms cubic-bezier(0.23, 1, 0.32, 1);
      transition: transform 200ms cubic-bezier(0.23, 1, 0.32, 1);
      -webkit-transform: translate(115%);
      -ms-transform: translate(115%);
      -o-transform: translate(115%);
      transform: translate(115%); }
    nav.navbar .menu {
      float: none; }
    nav.navbar .menu:not(.languages-list) {
      max-height: 80vh;
      overflow-y: auto;
      margin-top: 30px;
      font-size: 18px; }
      nav.navbar .menu:not(.languages-list) li {
        display: block;
        padding: 0; }
        nav.navbar .menu:not(.languages-list) li a {
          padding: 12px 25px;
          z-index: 2; }
          nav.navbar .menu:not(.languages-list) li a:hover, nav.navbar .menu:not(.languages-list) li a:active, nav.navbar .menu:not(.languages-list) li a:focus {
            background-color: rgba(255, 255, 255, 0.2);
            color: #fff; }
          nav.navbar .menu:not(.languages-list) li a::after, nav.navbar .menu:not(.languages-list) li a::before {
            content: none; }
        nav.navbar .menu:not(.languages-list) li.menu-item-has-children::after {
          display: inline-block;
          content: '\0047';
          position: absolute;
          top: 13px;
          right: 20px;
          z-index: 1;
          color: #fff;
          font-size: 12px;
          font-family: 'bb_icons';
          -webkit-transition: transform 100ms ease-in;
          -moz-transition: transform 100ms ease-in;
          -ms-transition: transform 100ms ease-in;
          -o-transition: transform 100ms ease-in;
          transition: transform 100ms ease-in; }
        nav.navbar .menu:not(.languages-list) li.menu-item-has-children.active::after {
          -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
          -o-transform: rotate(180deg);
          transform: rotate(180deg); }
        nav.navbar .menu:not(.languages-list) li.current-menu-item > a {
          background-color: rgba(255, 255, 255, 0.2);
          color: #fff; }
        nav.navbar .menu:not(.languages-list) li:last-child {
          padding-bottom: 60px; }
    nav.navbar .sub-menu {
      position: relative;
      margin: 0;
      left: 0;
      -webkit-box-shadow: none;
      box-shadow: none; }
      nav.navbar .sub-menu li {
        background-color: rgba(151, 221, 255, 0.4); }
        nav.navbar .sub-menu li a {
          border: none;
          color: #fff;
          background-color: transparent;
          font-size: 14px; }
    nav.navbar .languages-list {
      display: inline-block;
      width: 60%; }
      nav.navbar .languages-list .sub-menu {
        -webkit-box-shadow: none;
        box-shadow: none;
        position: relative;
        display: block;
        margin: 0;
        left: 0;
        width: 100%; }
        nav.navbar .languages-list .sub-menu li {
          display: inline-block;
          background-color: transparent; }
          nav.navbar .languages-list .sub-menu li:first-child {
            padding-left: 25px; }
        nav.navbar .languages-list .sub-menu a {
          padding: 0;
          color: #fff;
          border: none;
          background: none;
          font-size: 12px;
          -webkit-box-shadow: none;
          box-shadow: none; }
          nav.navbar .languages-list .sub-menu a:hover {
            background-color: transparent;
            border: none;
            color: #fff; }
        nav.navbar .languages-list .sub-menu li:first-child a::before {
          content: none; }
      nav.navbar .languages-list > li {
        padding-left: 0;
        width: 100%; }
        nav.navbar .languages-list > li > a {
          display: none; }
    nav.navbar .navbar-action {
      position: absolute;
      left: 0;
      bottom: 0;
      background-color: #005783;
      width: 100%;
      text-align: center;
      border: none;
      text-transform: uppercase;
      padding: 15px;
      border-radius: 0;
      z-index: 1; }
      nav.navbar .navbar-action span {
        margin-left: -18px; }
      nav.navbar .navbar-action i {
        position: absolute;
        display: inline-block;
        top: 14px;
        margin-left: 8px; }
    nav.navbar .mobile-navigation-trigger {
      display: block;
      position: absolute;
      top: 3px;
      right: 0;
      z-index: 1;
      padding: 20px;
      list-style: none;
      cursor: pointer;
      -webkit-transition: top 100ms ease-in;
      -moz-transition: top 100ms ease-in;
      -ms-transition: top 100ms ease-in;
      -o-transition: top 100ms ease-in;
      transition: top 100ms ease-in; }
    nav.navbar .mobile-nav-btn, nav.navbar .mobile-nav-btn::before, nav.navbar .mobile-nav-btn::after {
      content: '';
      display: block;
      width: 20px;
      height: 2px;
      border-radius: 2px;
      background-color: #003C5A;
      -webkit-transition: transform 400ms ease-out, top 200ms ease, background-color ease-in 100ms;
      -moz-transition: transform 400ms ease-out, top 200ms ease, background-color ease-in 100ms;
      -ms-transition: transform 400ms ease-out, top 200ms ease, background-color ease-in 100ms;
      -o-transition: transform 400ms ease-out, top 200ms ease, background-color ease-in 100ms;
      transition: transform 400ms ease-out, top 200ms ease, background-color ease-in 100ms; }
    nav.navbar .mobile-nav-btn::before {
      position: absolute;
      top: 13px; }
    nav.navbar .mobile-nav-btn::after {
      position: absolute;
      top: 27px; }
    nav.navbar > input:checked, nav.navbar > select:checked {
      /* Burger animation */ }
      nav.navbar > input:checked ~ .wrapper, nav.navbar > select:checked ~ .wrapper {
        padding: 0;
        /* Menu contents */ }
        nav.navbar > input:checked ~ .wrapper .action-content, nav.navbar > select:checked ~ .wrapper .action-content {
          -webkit-transform: translate(0);
          -ms-transform: translate(0);
          -o-transform: translate(0);
          transform: translate(0);
          color: #fff; }
      nav.navbar > input:checked + .mobile-navigation-trigger .mobile-nav-btn, nav.navbar > select:checked + .mobile-navigation-trigger .mobile-nav-btn {
        background-color: transparent; }
        nav.navbar > input:checked + .mobile-navigation-trigger .mobile-nav-btn::before, nav.navbar > select:checked + .mobile-navigation-trigger .mobile-nav-btn::before, nav.navbar > input:checked + .mobile-navigation-trigger .mobile-nav-btn::after, nav.navbar > select:checked + .mobile-navigation-trigger .mobile-nav-btn::after {
          top: 19px;
          height: 2.41px;
          /* Firefox reduces bar width after applying transform */
          width: 25px;
          background-color: #fff; }
        nav.navbar > input:checked + .mobile-navigation-trigger .mobile-nav-btn::before, nav.navbar > select:checked + .mobile-navigation-trigger .mobile-nav-btn::before {
          -webkit-transform: rotate(405deg);
          -ms-transform: rotate(405deg);
          -o-transform: rotate(405deg);
          transform: rotate(405deg); }
        nav.navbar > input:checked + .mobile-navigation-trigger .mobile-nav-btn::after, nav.navbar > select:checked + .mobile-navigation-trigger .mobile-nav-btn::after {
          -webkit-transform: rotate(-405deg);
          -ms-transform: rotate(-405deg);
          -o-transform: rotate(-405deg);
          transform: rotate(-405deg); }
    nav.navbar.is-sticky .mobile-navigation-trigger {
      top: 3px; }
    nav.navbar.is-sticky .mobile-nav-btn, nav.navbar.is-sticky .mobile-nav-btn::before, nav.navbar.is-sticky .mobile-nav-btn::after {
      background-color: #fff; }
    nav.navbar.mob-color-white {
      color: #fff; }
      nav.navbar.mob-color-white .dark-logo {
        display: none; }
      nav.navbar.mob-color-white .white-logo {
        display: block; }
      nav.navbar.mob-color-white a {
        color: #fff; }
        nav.navbar.mob-color-white a:hover {
          color: #e3e3e3; }
          nav.navbar.mob-color-white a:hover:after {
            border-color: #e3e3e3; }
      nav.navbar.mob-color-white .sub-menu a:hover {
        color: #7d7d7d; }
      nav.navbar.mob-color-white .mobile-nav-btn, nav.navbar.mob-color-white .mobile-nav-btn::before, nav.navbar.mob-color-white .mobile-nav-btn::after {
        background-color: #fff; } }

.notifications {
  list-style: none; }
  .notifications .notification {
    position: relative;
    z-index: 1;
    padding: 15px 0;
    margin-bottom: 0;
    border-bottom: 1px solid #fff; }
    .notifications .notification::before {
      content: none; }
  .notifications .notification:not(.cookie-message):last-child {
    border-bottom: none; }
  .notifications .notification.cookie-message {
    position: fixed;
    z-index: 10;
    top: 88px;
    right: 0;
    width: 280px;
    padding: 20px;
    border-bottom: none;
    background-color: rgba(125, 125, 125, 0.9); }
    .notifications .notification.cookie-message p {
      font-size: 12px; }
  .notifications .dismiss-notification {
    position: absolute;
    top: 6px;
    right: 6px;
    line-height: 0; }
  .notifications .wrapper {
    position: static;
    padding: 0 50px; }

@media (max-width: 768px) {
  .notifications .notification {
    text-align: left; }
  .notifications .wrapper {
    padding: 0 40px 0 15px; }
  .notifications .notification.cookie-message {
    width: 100%;
    bottom: 0;
    top: auto; } }

.overlay-wrapper {
  z-index: 8; }
  .overlay-wrapper .overlay-content {
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    max-width: 400px;
    width: 100%;
    z-index: 4;
    padding-top: 40px;
    -webkit-transform: translate(105%);
    -ms-transform: translate(105%);
    -o-transform: translate(105%);
    transform: translate(105%);
    -webkit-transition: transform 75ms ease-in;
    -moz-transition: transform 75ms ease-in;
    -ms-transition: transform 75ms ease-in;
    -o-transition: transform 75ms ease-in;
    transition: transform 75ms ease-in;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); }
  .overlay-wrapper .close {
    position: absolute;
    top: 40px;
    right: 40px; }
  .overlay-wrapper > input, .overlay-wrapper > select {
    position: fixed;
    left: -200vw; }
    .overlay-wrapper > input:checked + .overlay-content, .overlay-wrapper > select:checked + .overlay-content {
      -webkit-transform: translate(0);
      -ms-transform: translate(0);
      -o-transform: translate(0);
      transform: translate(0); }
  .overlay-wrapper.focus > input:checked + .overlay-content::before, .overlay-wrapper.focus > select:checked + .overlay-content::before {
    content: '';
    position: fixed;
    top: 0;
    left: -100vw;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(73, 73, 73, 0.2); }

@media (max-width: 768px) {
  .overlay-wrapper .overlay-content {
    max-width: inherit;
    min-width: 100vw; } }
