@charset "UTF-8";
/*
Theme Name: Three Shapes
Author: Paul Burnhill
Author URI: https://www.may-fly.co.uk
Description: Custom Wordpress theme.
Version: 1
*/
/* ------- framework elements ------- */
/*! normalize.css v1.0.2 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}

/*
 * Corrects `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/*
 * Addresses styling for `hidden` attribute not present in IE 7/8/9, Firefox 3,
 * and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -ms-text-size-adjust: 100%; /* 2 */
}

/*
 * Addresses `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}

/*
 * Addresses margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses font sizes and margins set differently in IE 6/7.
 * Addresses font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}

h3 {
  font-size: 1.17em;
  margin: 1em 0;
}

h4 {
  font-size: 1em;
  margin: 1.33em 0;
}

h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}

h6 {
  font-size: 0.67em;
  margin: 2.33em 0;
}

/*
 * Addresses styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

blockquote {
  margin: 1em 40px;
}

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/*
 * Addresses styling not present in IE 6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/*
 * Addresses margins set differently in IE 6/7.
 */
p,
pre {
  margin: 1em 0;
}

/*
 * Corrects font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: "courier new", monospace;
  font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/*
 * Addresses CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none;
}

/*
 * Addresses `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: "";
  content: none;
}

/*
 * Addresses inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */
/*
 * Addresses margins set differently in IE 6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}

dd {
  margin: 0 0 0 40px;
}

/*
 * Addresses paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px;
}

/*
 * Corrects list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Removes border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improves image quality when scaled in IE 7.
 */
img {
  border: 0; /* 1 */
  -ms-interpolation-mode: bicubic; /* 2 */
}

/*
 * Corrects overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE 6/7.
 */
form {
  margin: 0;
}

/*
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE 6/7/8/9.
 * 2. Corrects text not wrapping in Firefox 3.
 * 3. Corrects alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0; /* 1 */
  padding: 0;
  white-space: normal; /* 2 */
  *margin-left: -7px; /* 3 */
}

/*
 * 1. Corrects font size not being inherited in all browsers.
 * 2. Addresses margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improves appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%; /* 1 */
  margin: 0; /* 2 */
  vertical-align: baseline; /* 3 */
  *vertical-align: middle; /* 3 */
}

/*
 * Addresses Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
  *overflow: visible; /* 4 */
}

/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
input[disabled] {
  cursor: default;
}

/*
 * 1. Addresses box sizing set to content-box in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 * 3. Removes excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
  *height: 13px; /* 3 */
  *width: 13px; /* 3 */
}

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

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

/*
 * Removes inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE 6/7/8/9.
 * 2. Improves readability and alignment in all browsers.
 */
textarea {
  overflow: auto; /* 1 */
  vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*
	@include placeholder {
		color: black;
		margin: 0;
		padding: 0;
		font-size: 1.4rem;
		line-height: normal;
		line-height: 1;
		opacity: 1;
		text-align: center;
	}
*/
ul.wow-ul > li:nth-child(1) {
  animation-delay: 0.15s;
}

ul.wow-ul > li:nth-child(2) {
  animation-delay: 0.3s;
}

ul.wow-ul > li:nth-child(3) {
  animation-delay: 0.45s;
}

ul.wow-ul > li:nth-child(4) {
  animation-delay: 0.6s;
}

ul.wow-ul > li:nth-child(5) {
  animation-delay: 0.75s;
}

ul.wow-ul > li:nth-child(6) {
  animation-delay: 0.9s;
}

ul.wow-ul > li:nth-child(7) {
  animation-delay: 1.05s;
}

ul.wow-ul > li:nth-child(8) {
  animation-delay: 1.2s;
}

ul.wow-ul > li:nth-child(9) {
  animation-delay: 1.35s;
}

ul.wow-ul > li:nth-child(10) {
  animation-delay: 1.5s;
}

ul.wow-ul > li:nth-child(11) {
  animation-delay: 1.65s;
}

ul.wow-ul > li:nth-child(12) {
  animation-delay: 1.8s;
}

ul.wow-ul > li:nth-child(13) {
  animation-delay: 1.95s;
}

ul.wow-ul > li:nth-child(14) {
  animation-delay: 2.1s;
}

ul.wow-ul > li:nth-child(15) {
  animation-delay: 2.25s;
}

ul.wow-ul > li:nth-child(16) {
  animation-delay: 2.4s;
}

ul.wow-ul > li:nth-child(17) {
  animation-delay: 2.55s;
}

ul.wow-ul > li:nth-child(18) {
  animation-delay: 2.7s;
}

ul.wow-ul > li:nth-child(19) {
  animation-delay: 2.85s;
}

ul.wow-ul > li:nth-child(20) {
  animation-delay: 3s;
}

ul.wow-ul > li:nth-child(21) {
  animation-delay: 3.15s;
}

ul.wow-ul > li:nth-child(22) {
  animation-delay: 3.3s;
}

ul.wow-ul > li:nth-child(23) {
  animation-delay: 3.45s;
}

ul.wow-ul > li:nth-child(24) {
  animation-delay: 3.6s;
}

ul.wow-ul > li:nth-child(25) {
  animation-delay: 3.75s;
}

ul.wow-ul > li:nth-child(26) {
  animation-delay: 3.9s;
}

ul.wow-ul > li:nth-child(27) {
  animation-delay: 4.05s;
}

ul.wow-ul > li:nth-child(28) {
  animation-delay: 4.2s;
}

ul.wow-ul > li:nth-child(29) {
  animation-delay: 4.35s;
}

ul.wow-ul > li:nth-child(30) {
  animation-delay: 4.5s;
}

ul.wow-ul > li:nth-child(31) {
  animation-delay: 4.65s;
}

ul.wow-ul > li:nth-child(32) {
  animation-delay: 4.8s;
}

ul.wow-ul > li:nth-child(33) {
  animation-delay: 4.95s;
}

ul.wow-ul > li:nth-child(34) {
  animation-delay: 5.1s;
}

ul.wow-ul > li:nth-child(35) {
  animation-delay: 5.25s;
}

ul.wow-ul > li:nth-child(36) {
  animation-delay: 5.4s;
}

ul.wow-ul > li:nth-child(37) {
  animation-delay: 5.55s;
}

ul.wow-ul > li:nth-child(38) {
  animation-delay: 5.7s;
}

ul.wow-ul > li:nth-child(39) {
  animation-delay: 5.85s;
}

ul.wow-ul > li:nth-child(40) {
  animation-delay: 6s;
}

ul.wow-ul > li:nth-child(41) {
  animation-delay: 6.15s;
}

ul.wow-ul > li:nth-child(42) {
  animation-delay: 6.3s;
}

ul.wow-ul > li:nth-child(43) {
  animation-delay: 6.45s;
}

ul.wow-ul > li:nth-child(44) {
  animation-delay: 6.6s;
}

ul.wow-ul > li:nth-child(45) {
  animation-delay: 6.75s;
}

ul.wow-ul > li:nth-child(46) {
  animation-delay: 6.9s;
}

ul.wow-ul > li:nth-child(47) {
  animation-delay: 7.05s;
}

ul.wow-ul > li:nth-child(48) {
  animation-delay: 7.2s;
}

ul.wow-ul > li:nth-child(49) {
  animation-delay: 7.35s;
}

ul.wow-ul > li:nth-child(50) {
  animation-delay: 7.5s;
}

ul.wow-ul > li:nth-child(51) {
  animation-delay: 7.65s;
}

ul.wow-ul > li:nth-child(52) {
  animation-delay: 7.8s;
}

ul.wow-ul > li:nth-child(53) {
  animation-delay: 7.95s;
}

ul.wow-ul > li:nth-child(54) {
  animation-delay: 8.1s;
}

ul.wow-ul > li:nth-child(55) {
  animation-delay: 8.25s;
}

ul.wow-ul > li:nth-child(56) {
  animation-delay: 8.4s;
}

ul.wow-ul > li:nth-child(57) {
  animation-delay: 8.55s;
}

ul.wow-ul > li:nth-child(58) {
  animation-delay: 8.7s;
}

ul.wow-ul > li:nth-child(59) {
  animation-delay: 8.85s;
}

ul.wow-ul > li:nth-child(60) {
  animation-delay: 9s;
}

ul.wow-ul > li:nth-child(61) {
  animation-delay: 9.15s;
}

ul.wow-ul > li:nth-child(62) {
  animation-delay: 9.3s;
}

ul.wow-ul > li:nth-child(63) {
  animation-delay: 9.45s;
}

ul.wow-ul > li:nth-child(64) {
  animation-delay: 9.6s;
}

ul.wow-ul > li:nth-child(65) {
  animation-delay: 9.75s;
}

ul.wow-ul > li:nth-child(66) {
  animation-delay: 9.9s;
}

ul.wow-ul > li:nth-child(67) {
  animation-delay: 10.05s;
}

ul.wow-ul > li:nth-child(68) {
  animation-delay: 10.2s;
}

ul.wow-ul > li:nth-child(69) {
  animation-delay: 10.35s;
}

ul.wow-ul > li:nth-child(70) {
  animation-delay: 10.5s;
}

ul.wow-ul > li:nth-child(71) {
  animation-delay: 10.65s;
}

ul.wow-ul > li:nth-child(72) {
  animation-delay: 10.8s;
}

ul.wow-ul > li:nth-child(73) {
  animation-delay: 10.95s;
}

ul.wow-ul > li:nth-child(74) {
  animation-delay: 11.1s;
}

ul.wow-ul > li:nth-child(75) {
  animation-delay: 11.25s;
}

ul.wow-ul > li:nth-child(76) {
  animation-delay: 11.4s;
}

ul.wow-ul > li:nth-child(77) {
  animation-delay: 11.55s;
}

ul.wow-ul > li:nth-child(78) {
  animation-delay: 11.7s;
}

ul.wow-ul > li:nth-child(79) {
  animation-delay: 11.85s;
}

ul.wow-ul > li:nth-child(80) {
  animation-delay: 12s;
}

ul.wow-ul > li:nth-child(81) {
  animation-delay: 12.15s;
}

ul.wow-ul > li:nth-child(82) {
  animation-delay: 12.3s;
}

ul.wow-ul > li:nth-child(83) {
  animation-delay: 12.45s;
}

ul.wow-ul > li:nth-child(84) {
  animation-delay: 12.6s;
}

ul.wow-ul > li:nth-child(85) {
  animation-delay: 12.75s;
}

ul.wow-ul > li:nth-child(86) {
  animation-delay: 12.9s;
}

ul.wow-ul > li:nth-child(87) {
  animation-delay: 13.05s;
}

ul.wow-ul > li:nth-child(88) {
  animation-delay: 13.2s;
}

ul.wow-ul > li:nth-child(89) {
  animation-delay: 13.35s;
}

ul.wow-ul > li:nth-child(90) {
  animation-delay: 13.5s;
}

ul.wow-ul > li:nth-child(91) {
  animation-delay: 13.65s;
}

ul.wow-ul > li:nth-child(92) {
  animation-delay: 13.8s;
}

ul.wow-ul > li:nth-child(93) {
  animation-delay: 13.95s;
}

ul.wow-ul > li:nth-child(94) {
  animation-delay: 14.1s;
}

ul.wow-ul > li:nth-child(95) {
  animation-delay: 14.25s;
}

ul.wow-ul > li:nth-child(96) {
  animation-delay: 14.4s;
}

ul.wow-ul > li:nth-child(97) {
  animation-delay: 14.55s;
}

ul.wow-ul > li:nth-child(98) {
  animation-delay: 14.7s;
}

ul.wow-ul > li:nth-child(99) {
  animation-delay: 14.85s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(1) {
  animation-delay: 0.15s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(2) {
  animation-delay: 0.3s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(3) {
  animation-delay: 0.45s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(4) {
  animation-delay: 0.6s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(5) {
  animation-delay: 0.75s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(6) {
  animation-delay: 0.9s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(7) {
  animation-delay: 1.05s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(8) {
  animation-delay: 1.2s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(9) {
  animation-delay: 1.35s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(10) {
  animation-delay: 1.5s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(11) {
  animation-delay: 1.65s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(12) {
  animation-delay: 1.8s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(13) {
  animation-delay: 1.95s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(14) {
  animation-delay: 2.1s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(15) {
  animation-delay: 2.25s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(16) {
  animation-delay: 2.4s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(17) {
  animation-delay: 2.55s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(18) {
  animation-delay: 2.7s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(19) {
  animation-delay: 2.85s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(20) {
  animation-delay: 3s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(21) {
  animation-delay: 3.15s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(22) {
  animation-delay: 3.3s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(23) {
  animation-delay: 3.45s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(24) {
  animation-delay: 3.6s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(25) {
  animation-delay: 3.75s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(26) {
  animation-delay: 3.9s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(27) {
  animation-delay: 4.05s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(28) {
  animation-delay: 4.2s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(29) {
  animation-delay: 4.35s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(30) {
  animation-delay: 4.5s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(31) {
  animation-delay: 4.65s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(32) {
  animation-delay: 4.8s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(33) {
  animation-delay: 4.95s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(34) {
  animation-delay: 5.1s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(35) {
  animation-delay: 5.25s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(36) {
  animation-delay: 5.4s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(37) {
  animation-delay: 5.55s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(38) {
  animation-delay: 5.7s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(39) {
  animation-delay: 5.85s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(40) {
  animation-delay: 6s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(41) {
  animation-delay: 6.15s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(42) {
  animation-delay: 6.3s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(43) {
  animation-delay: 6.45s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(44) {
  animation-delay: 6.6s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(45) {
  animation-delay: 6.75s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(46) {
  animation-delay: 6.9s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(47) {
  animation-delay: 7.05s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(48) {
  animation-delay: 7.2s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(49) {
  animation-delay: 7.35s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(50) {
  animation-delay: 7.5s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(51) {
  animation-delay: 7.65s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(52) {
  animation-delay: 7.8s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(53) {
  animation-delay: 7.95s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(54) {
  animation-delay: 8.1s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(55) {
  animation-delay: 8.25s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(56) {
  animation-delay: 8.4s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(57) {
  animation-delay: 8.55s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(58) {
  animation-delay: 8.7s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(59) {
  animation-delay: 8.85s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(60) {
  animation-delay: 9s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(61) {
  animation-delay: 9.15s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(62) {
  animation-delay: 9.3s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(63) {
  animation-delay: 9.45s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(64) {
  animation-delay: 9.6s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(65) {
  animation-delay: 9.75s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(66) {
  animation-delay: 9.9s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(67) {
  animation-delay: 10.05s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(68) {
  animation-delay: 10.2s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(69) {
  animation-delay: 10.35s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(70) {
  animation-delay: 10.5s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(71) {
  animation-delay: 10.65s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(72) {
  animation-delay: 10.8s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(73) {
  animation-delay: 10.95s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(74) {
  animation-delay: 11.1s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(75) {
  animation-delay: 11.25s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(76) {
  animation-delay: 11.4s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(77) {
  animation-delay: 11.55s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(78) {
  animation-delay: 11.7s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(79) {
  animation-delay: 11.85s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(80) {
  animation-delay: 12s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(81) {
  animation-delay: 12.15s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(82) {
  animation-delay: 12.3s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(83) {
  animation-delay: 12.45s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(84) {
  animation-delay: 12.6s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(85) {
  animation-delay: 12.75s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(86) {
  animation-delay: 12.9s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(87) {
  animation-delay: 13.05s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(88) {
  animation-delay: 13.2s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(89) {
  animation-delay: 13.35s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(90) {
  animation-delay: 13.5s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(91) {
  animation-delay: 13.65s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(92) {
  animation-delay: 13.8s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(93) {
  animation-delay: 13.95s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(94) {
  animation-delay: 14.1s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(95) {
  animation-delay: 14.25s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(96) {
  animation-delay: 14.4s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(97) {
  animation-delay: 14.55s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(98) {
  animation-delay: 14.7s;
}

.wow-nav div[class^=menu] > ul > li:nth-child(99) {
  animation-delay: 14.85s;
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(1) {
    animation-delay: 0.15s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(2) {
    animation-delay: 0.3s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(3) {
    animation-delay: 0.45s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(4) {
    animation-delay: 0.6s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(5) {
    animation-delay: 0.75s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(6) {
    animation-delay: 0.9s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(7) {
    animation-delay: 1.05s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(8) {
    animation-delay: 1.2s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(9) {
    animation-delay: 1.35s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(10) {
    animation-delay: 1.5s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(11) {
    animation-delay: 1.65s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(12) {
    animation-delay: 1.8s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(13) {
    animation-delay: 1.95s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(14) {
    animation-delay: 2.1s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(15) {
    animation-delay: 2.25s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(16) {
    animation-delay: 2.4s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(17) {
    animation-delay: 2.55s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(18) {
    animation-delay: 2.7s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(19) {
    animation-delay: 2.85s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(20) {
    animation-delay: 3s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(21) {
    animation-delay: 3.15s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(22) {
    animation-delay: 3.3s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(23) {
    animation-delay: 3.45s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(24) {
    animation-delay: 3.6s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(25) {
    animation-delay: 3.75s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(26) {
    animation-delay: 3.9s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(27) {
    animation-delay: 4.05s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(28) {
    animation-delay: 4.2s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(29) {
    animation-delay: 4.35s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(30) {
    animation-delay: 4.5s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(31) {
    animation-delay: 4.65s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(32) {
    animation-delay: 4.8s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(33) {
    animation-delay: 4.95s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(34) {
    animation-delay: 5.1s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(35) {
    animation-delay: 5.25s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(36) {
    animation-delay: 5.4s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(37) {
    animation-delay: 5.55s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(38) {
    animation-delay: 5.7s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(39) {
    animation-delay: 5.85s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(40) {
    animation-delay: 6s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(41) {
    animation-delay: 6.15s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(42) {
    animation-delay: 6.3s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(43) {
    animation-delay: 6.45s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(44) {
    animation-delay: 6.6s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(45) {
    animation-delay: 6.75s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(46) {
    animation-delay: 6.9s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(47) {
    animation-delay: 7.05s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(48) {
    animation-delay: 7.2s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(49) {
    animation-delay: 7.35s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(50) {
    animation-delay: 7.5s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(51) {
    animation-delay: 7.65s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(52) {
    animation-delay: 7.8s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(53) {
    animation-delay: 7.95s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(54) {
    animation-delay: 8.1s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(55) {
    animation-delay: 8.25s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(56) {
    animation-delay: 8.4s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(57) {
    animation-delay: 8.55s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(58) {
    animation-delay: 8.7s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(59) {
    animation-delay: 8.85s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(60) {
    animation-delay: 9s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(61) {
    animation-delay: 9.15s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(62) {
    animation-delay: 9.3s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(63) {
    animation-delay: 9.45s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(64) {
    animation-delay: 9.6s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(65) {
    animation-delay: 9.75s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(66) {
    animation-delay: 9.9s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(67) {
    animation-delay: 10.05s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(68) {
    animation-delay: 10.2s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(69) {
    animation-delay: 10.35s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(70) {
    animation-delay: 10.5s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(71) {
    animation-delay: 10.65s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(72) {
    animation-delay: 10.8s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(73) {
    animation-delay: 10.95s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(74) {
    animation-delay: 11.1s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(75) {
    animation-delay: 11.25s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(76) {
    animation-delay: 11.4s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(77) {
    animation-delay: 11.55s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(78) {
    animation-delay: 11.7s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(79) {
    animation-delay: 11.85s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(80) {
    animation-delay: 12s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(81) {
    animation-delay: 12.15s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(82) {
    animation-delay: 12.3s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(83) {
    animation-delay: 12.45s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(84) {
    animation-delay: 12.6s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(85) {
    animation-delay: 12.75s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(86) {
    animation-delay: 12.9s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(87) {
    animation-delay: 13.05s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(88) {
    animation-delay: 13.2s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(89) {
    animation-delay: 13.35s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(90) {
    animation-delay: 13.5s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(91) {
    animation-delay: 13.65s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(92) {
    animation-delay: 13.8s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(93) {
    animation-delay: 13.95s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(94) {
    animation-delay: 14.1s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(95) {
    animation-delay: 14.25s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(96) {
    animation-delay: 14.4s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(97) {
    animation-delay: 14.55s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(98) {
    animation-delay: 14.7s;
  }
}

@media screen and (min-width: 767px) {
  .wow-grid > *:nth-child(99) {
    animation-delay: 14.85s;
  }
}

[class*=wow-grid--] {
  visibility: hidden;
  animation-delay: 0.2s;
}
@media screen and (min-width: 576px) {
  [class*=wow-grid--].wow-grid--2--sm:nth-child(2n+2) {
    animation-delay: 0.3s;
  }
  [class*=wow-grid--].wow-grid--3--sm:nth-child(3n+2) {
    animation-delay: 0.3s;
  }
  [class*=wow-grid--].wow-grid--3--sm:nth-child(3n+3) {
    animation-delay: 0.4s;
  }
  [class*=wow-grid--].wow-grid--4--sm:nth-child(2n+2) {
    animation-delay: 0.3s;
  }
  [class*=wow-grid--].wow-grid--4--sm:nth-child(3n+3) {
    animation-delay: 0.4s;
  }
  [class*=wow-grid--].wow-grid--4--sm:nth-child(4n+4) {
    animation-delay: 0.5s;
  }
}
@media screen and (min-width: 767px) {
  [class*=wow-grid--].wow-grid--2--md:nth-child(2n+2) {
    animation-delay: 0.3s;
  }
  [class*=wow-grid--].wow-grid--3--md:nth-child(3n+2) {
    animation-delay: 0.3s;
  }
  [class*=wow-grid--].wow-grid--3--md:nth-child(3n+3) {
    animation-delay: 0.4s;
  }
  [class*=wow-grid--].wow-grid--4--md:nth-child(2n+2) {
    animation-delay: 0.3s;
  }
  [class*=wow-grid--].wow-grid--4--md:nth-child(3n+3) {
    animation-delay: 0.4s;
  }
  [class*=wow-grid--].wow-grid--4--md:nth-child(4n+4) {
    animation-delay: 0.5s;
  }
}
@media screen and (min-width: 992px) {
  [class*=wow-grid--].wow-grid--3--lg:nth-child(2n+2) {
    animation-delay: 0.3s;
  }
  [class*=wow-grid--].wow-grid--3--lg:nth-child(3n+3) {
    animation-delay: 0.4s;
  }
  [class*=wow-grid--].wow-grid--4--lg:nth-child(2n+2) {
    animation-delay: 0.3s;
  }
  [class*=wow-grid--].wow-grid--4--lg:nth-child(3n+3) {
    animation-delay: 0.4s;
  }
  [class*=wow-grid--].wow-grid--4--lg:nth-child(4n+4) {
    animation-delay: 0.5s;
  }
}
@media screen and (min-width: 1200px) {
  [class*=wow-grid--].wow-grid--4--xl:nth-child(2n+2) {
    animation-delay: 0.3s;
  }
  [class*=wow-grid--].wow-grid--4--xl:nth-child(3n+3) {
    animation-delay: 0.4s;
  }
  [class*=wow-grid--].wow-grid--4--xl:nth-child(4n+4) {
    animation-delay: 0.5s;
  }
}

html {
  font-size: 12.8px;
}
@media screen and (min-width: 576px) {
  html {
    font-size: 13.6px;
  }
}
@media screen and (min-width: 767px) {
  html {
    font-size: 14.4px;
  }
}
@media screen and (min-width: 992px) {
  html {
    font-size: 15.2px;
  }
}
@media screen and (min-width: 1200px) {
  html {
    font-size: 16px;
  }
}
@media screen and (min-width: 1440px) {
  html {
    font-size: 17.2px;
  }
}
@media screen and (min-width: 1680px) {
  html {
    font-size: 18.4px;
  }
}

/* ------- framework elements ------- */
/*!
 * animate.css - https://animate.style/
 * Version - 4.1.1
 * Licensed under the Hippocratic License 2.1 - http://firstdonoharm.dev
 *
 * Copyright (c) 2022 Animate.css
 */
:root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1;
}

.animate__animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animate__animated.animate__infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animate__animated.animate__repeat-1 {
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: var(--animate-repeat);
  animation-iteration-count: var(--animate-repeat);
}

.animate__animated.animate__repeat-2 {
  -webkit-animation-iteration-count: 2;
  animation-iteration-count: 2;
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 2);
  animation-iteration-count: calc(var(--animate-repeat) * 2);
}

.animate__animated.animate__repeat-3 {
  -webkit-animation-iteration-count: 3;
  animation-iteration-count: 3;
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 3);
  animation-iteration-count: calc(var(--animate-repeat) * 3);
}

.animate__animated.animate__delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-delay: var(--animate-delay);
  animation-delay: var(--animate-delay);
}

.animate__animated.animate__delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  -webkit-animation-delay: calc(var(--animate-delay) * 2);
  animation-delay: calc(var(--animate-delay) * 2);
}

.animate__animated.animate__delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  -webkit-animation-delay: calc(var(--animate-delay) * 3);
  animation-delay: calc(var(--animate-delay) * 3);
}

.animate__animated.animate__delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  -webkit-animation-delay: calc(var(--animate-delay) * 4);
  animation-delay: calc(var(--animate-delay) * 4);
}

.animate__animated.animate__delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  -webkit-animation-delay: calc(var(--animate-delay) * 5);
  animation-delay: calc(var(--animate-delay) * 5);
}

.animate__animated.animate__faster {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-duration: calc(var(--animate-duration) / 2);
  animation-duration: calc(var(--animate-duration) / 2);
}

.animate__animated.animate__fast {
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.8);
  animation-duration: calc(var(--animate-duration) * 0.8);
}

.animate__animated.animate__slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
}

.animate__animated.animate__slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-duration: calc(var(--animate-duration) * 3);
  animation-duration: calc(var(--animate-duration) * 3);
}

@media print, (prefers-reduced-motion: reduce) {
  .animate__animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
  }
  .animate__animated[class*=Out] {
    opacity: 0;
  }
}
/* Attention seekers  */
@-webkit-keyframes bounce {
  from, 20%, 53%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }
  80% {
    -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) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
@keyframes bounce {
  from, 20%, 53%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }
  80% {
    -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) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
.animate__bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.animate__flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shakeX {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shakeX {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
.animate__shakeX {
  -webkit-animation-name: shakeX;
  animation-name: shakeX;
}

@-webkit-keyframes shakeY {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}
@keyframes shakeY {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}
.animate__shakeY {
  -webkit-animation-name: shakeY;
  animation-name: shakeY;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.animate__headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.animate__swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

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

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

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.animate__jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.animate__heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-duration: calc(var(--animate-duration) * 1.3);
  animation-duration: calc(var(--animate-duration) * 1.3);
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

/* Back entrances */
@-webkit-keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInDown {
  -webkit-animation-name: backInDown;
  animation-name: backInDown;
}

@-webkit-keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInLeft {
  -webkit-animation-name: backInLeft;
  animation-name: backInLeft;
}

@-webkit-keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInRight {
  -webkit-animation-name: backInRight;
  animation-name: backInRight;
}

@-webkit-keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInUp {
  -webkit-animation-name: backInUp;
  animation-name: backInUp;
}

/* Back exits */
@-webkit-keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutDown {
  -webkit-animation-name: backOutDown;
  animation-name: backOutDown;
}

@-webkit-keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutLeft {
  -webkit-animation-name: backOutLeft;
  animation-name: backOutLeft;
}

@-webkit-keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutRight {
  -webkit-animation-name: backOutRight;
  animation-name: backOutRight;
}

@-webkit-keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutUp {
  -webkit-animation-name: backOutUp;
  animation-name: backOutUp;
}

/* Bouncing entrances  */
@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

/* Bouncing exits  */
@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.animate__bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}
.animate__bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}
.animate__bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}
.animate__bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}
.animate__bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

/* Fading entrances  */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.animate__fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeInTopLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInTopLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInTopLeft {
  -webkit-animation-name: fadeInTopLeft;
  animation-name: fadeInTopLeft;
}

@-webkit-keyframes fadeInTopRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInTopRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInTopRight {
  -webkit-animation-name: fadeInTopRight;
  animation-name: fadeInTopRight;
}

@-webkit-keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInBottomLeft {
  -webkit-animation-name: fadeInBottomLeft;
  animation-name: fadeInBottomLeft;
}

@-webkit-keyframes fadeInBottomRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInBottomRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInBottomRight {
  -webkit-animation-name: fadeInBottomRight;
  animation-name: fadeInBottomRight;
}

/* Fading exits */
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.animate__fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.animate__fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.animate__fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.animate__fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.animate__fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.animate__fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.animate__fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.animate__fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.animate__fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes fadeOutTopLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}
@keyframes fadeOutTopLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}
.animate__fadeOutTopLeft {
  -webkit-animation-name: fadeOutTopLeft;
  animation-name: fadeOutTopLeft;
}

@-webkit-keyframes fadeOutTopRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}
@keyframes fadeOutTopRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}
.animate__fadeOutTopRight {
  -webkit-animation-name: fadeOutTopRight;
  animation-name: fadeOutTopRight;
}

@-webkit-keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}
@keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}
.animate__fadeOutBottomRight {
  -webkit-animation-name: fadeOutBottomRight;
  animation-name: fadeOutBottomRight;
}

@-webkit-keyframes fadeOutBottomLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}
@keyframes fadeOutBottomLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}
.animate__fadeOutBottomLeft {
  -webkit-animation-name: fadeOutBottomLeft;
  animation-name: fadeOutBottomLeft;
}

/* Flippers */
@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) 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) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) 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) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) 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) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) 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) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animate__animated.animate__flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.animate__flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.animate__flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.animate__flipOutX {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.animate__flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

/* Lightspeed */
@-webkit-keyframes lightSpeedInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__lightSpeedInRight {
  -webkit-animation-name: lightSpeedInRight;
  animation-name: lightSpeedInRight;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__lightSpeedInLeft {
  -webkit-animation-name: lightSpeedInLeft;
  animation-name: lightSpeedInLeft;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutRight {
  -webkit-animation-name: lightSpeedOutRight;
  animation-name: lightSpeedOutRight;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutLeft {
  -webkit-animation-name: lightSpeedOutLeft;
  animation-name: lightSpeedOutLeft;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

/* Rotating entrances */
@-webkit-keyframes rotateIn {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}

/* Rotating exits */
@-webkit-keyframes rotateOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
.animate__rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
.animate__rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.animate__rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.animate__rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.animate__rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}

/* Specials */
@-webkit-keyframes hinge {
  0% {
    -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-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-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-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-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-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.animate__hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
  -webkit-animation-name: hinge;
  animation-name: hinge;
  -webkit-transform-origin: top left;
  transform-origin: top left;
}

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.animate__jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}

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

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

/* Zooming entrances */
@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.animate__zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

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

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

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

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

/* Zooming exits */
@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.animate__zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

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

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

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

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

/* Sliding entrances */
@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

/* Sliding exits */
@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.animate__slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.animate__slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.animate__slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.animate__slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

.fancybox-enabled {
  overflow: hidden;
}

.fancybox-enabled body {
  overflow: visible;
  height: 100%;
}

.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99993;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.fancybox-container ~ .fancybox-container {
  z-index: 99992;
}

.fancybox-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #0f0f11;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.55, 0.06, 0.68, 0.19);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.fancybox-container--ready .fancybox-bg {
  opacity: 0.87;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-controls {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  opacity: 0;
  z-index: 99994;
  transition: opacity 0.2s;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  direction: ltr;
}

.fancybox-show-controls .fancybox-controls {
  opacity: 1;
}

.fancybox-infobar {
  display: none;
}

.fancybox-show-infobar .fancybox-infobar {
  display: inline-block;
  pointer-events: all;
}

.fancybox-infobar__body {
  display: inline-block;
  width: 70px;
  line-height: 44px;
  font-size: 13px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  text-align: center;
  color: #ddd;
  background-color: rgba(30, 30, 30, 0.7);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased;
}

.fancybox-buttons {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  pointer-events: all;
}

.fancybox-show-buttons .fancybox-buttons {
  display: block;
}

.fancybox-slider-wrap {
  overflow: hidden;
  direction: ltr;
}

.fancybox-slider, .fancybox-slider-wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  z-index: 99993;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
}

.fancybox-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: none;
  white-space: normal;
  box-sizing: border-box;
  text-align: center;
  z-index: 99994;
  -webkit-overflow-scrolling: touch;
}

.fancybox-slide:before {
  content: "";
  height: 100%;
  width: 0;
}

.fancybox-slide:before, .fancybox-slide > * {
  display: inline-block;
  vertical-align: middle;
}

.fancybox-slide > * {
  position: relative;
  padding: 24px;
  margin: 44px 0;
  border-width: 0;
  text-align: left;
  background-color: #fff;
  overflow: auto;
  box-sizing: border-box;
}

.fancybox-slide--image {
  overflow: hidden;
}

.fancybox-slide--image:before {
  display: none;
}

.fancybox-content {
  display: inline-block;
  position: relative;
  margin: 44px auto;
  padding: 0;
  border: 0;
  width: 80%;
  height: calc(100% - 88px);
  vertical-align: middle;
  line-height: normal;
  text-align: left;
  white-space: normal;
  outline: none;
  font-size: 16px;
  font-family: Arial, sans-serif;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
}

.fancybox-iframe {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%;
  background: #fff;
}

.fancybox-slide--video .fancybox-content, .fancybox-slide--video .fancybox-iframe {
  background: transparent;
}

.fancybox-placeholder {
  z-index: 99995;
  background: transparent;
  cursor: default;
  overflow: visible;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.fancybox-image, .fancybox-placeholder, .fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.fancybox-image, .fancybox-spaceball {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  background: transparent;
  background-size: 100% 100%;
}

.fancybox-controls--canzoomOut .fancybox-placeholder {
  cursor: zoom-out;
}

.fancybox-controls--canzoomIn .fancybox-placeholder {
  cursor: zoom-in;
}

.fancybox-controls--canGrab .fancybox-placeholder {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-controls--isGrabbing .fancybox-placeholder {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-tmp {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden;
}

.fancybox-error {
  position: absolute;
  margin: 0;
  padding: 40px;
  top: 50%;
  left: 50%;
  width: 380px;
  max-width: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #fff;
  cursor: default;
}

.fancybox-error p {
  margin: 0;
  padding: 0;
  color: #444;
  font: 16px/20px Helvetica Neue, Helvetica, Arial, sans-serif;
}

.fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  outline: none;
  background: transparent;
  z-index: 10;
  cursor: pointer;
}

.fancybox-close-small:after {
  content: "×";
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  font: 20px/30px Arial, Helvetica Neue, Helvetica, sans-serif;
  color: #888;
  font-weight: 300;
  text-align: center;
  border-radius: 50%;
  border-width: 0;
  background: #fff;
  transition: background 0.2s;
  box-sizing: border-box;
  z-index: 2;
}

.fancybox-close-small:focus:after {
  outline: 1px dotted #888;
}

.fancybox-slide--video .fancybox-close-small {
  top: -36px;
  right: -36px;
  background: transparent;
}

.fancybox-close-small:hover:after {
  color: #555;
  background: #eee;
}

.fancybox-caption-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 30px 0;
  z-index: 99998;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box;
  background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8));
  opacity: 0;
  transition: opacity 0.2s;
  pointer-events: none;
}

.fancybox-show-caption .fancybox-caption-wrap {
  opacity: 1;
}

.fancybox-caption {
  padding: 30px 0;
  border-top: 1px solid hsla(0, 0%, 100%, 0.4);
  font-size: 14px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #fff;
  line-height: 20px;
  -webkit-text-size-adjust: none;
}

.fancybox-caption a, .fancybox-caption button {
  pointer-events: all;
}

.fancybox-caption a {
  color: #fff;
  text-decoration: underline;
}

.fancybox-button {
  display: inline-block;
  position: relative;
  width: 44px;
  height: 44px;
  line-height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  background: transparent;
  color: #fff;
  box-sizing: border-box;
  vertical-align: top;
  outline: none;
}

.fancybox-button--disabled {
  cursor: default;
  pointer-events: none;
}

.fancybox-button, .fancybox-infobar__body {
  background: rgba(30, 30, 30, 0.6);
}

.fancybox-button:hover {
  background: rgba(0, 0, 0, 0.8);
}

.fancybox-button:after, .fancybox-button:before {
  content: "";
  pointer-events: none;
  position: absolute;
  border-color: #fff;
  background-color: currentColor;
  color: currentColor;
  opacity: 0.9;
  box-sizing: border-box;
  display: inline-block;
}

.fancybox-button--disabled:after, .fancybox-button--disabled:before {
  opacity: 0.5;
}

.fancybox-button--left:after {
  left: 20px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.fancybox-button--left:after, .fancybox-button--right:after {
  top: 18px;
  width: 6px;
  height: 6px;
  background: transparent;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
}

.fancybox-button--right:after {
  right: 20px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.fancybox-button--left {
  border-bottom-left-radius: 5px;
}

.fancybox-button--right {
  border-bottom-right-radius: 5px;
}

.fancybox-button--close {
  float: right;
}

.fancybox-button--close:after, .fancybox-button--close:before {
  content: "";
  display: inline-block;
  position: absolute;
  height: 2px;
  width: 16px;
  top: calc(50% - 1px);
  left: calc(50% - 8px);
}

.fancybox-button--close:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.fancybox-button--close:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.fancybox-loading {
  border: 6px solid hsla(0, 0%, 39%, 0.4);
  border-top: 6px solid hsla(0, 0%, 100%, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  -webkit-animation: a 0.8s infinite linear;
  animation: a 0.8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
  z-index: 99999;
}

@-webkit-keyframes a {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes a {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@media (max-width: 800px) {
  .fancybox-controls {
    text-align: left;
  }
  .fancybox-button--left, .fancybox-button--right, .fancybox-buttons button:not(.fancybox-button--close) {
    display: none !important;
  }
  .fancybox-caption {
    padding: 20px 0;
    margin: 0;
  }
}
.fancybox-button--fullscreen:before {
  width: 15px;
  height: 11px;
  left: 15px;
  top: 16px;
  border: 2px solid;
  background: none;
}

.fancybox-button--play:before {
  top: 16px;
  left: 18px;
  width: 0;
  height: 0;
  border-top: 6px inset transparent;
  border-bottom: 6px inset transparent;
  border-left: 10px solid;
  border-radius: 1px;
  background: transparent;
}

.fancybox-button--pause:before {
  top: 16px;
  left: 18px;
  width: 7px;
  height: 11px;
  border-style: solid;
  border-width: 0 2px;
  background: transparent;
}

.fancybox-button--thumbs span {
  font-size: 23px;
}

.fancybox-button--thumbs:before {
  top: 20px;
  left: 21px;
  width: 3px;
  height: 3px;
  box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, inset 0 0 0 32px, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0;
}

.fancybox-container--thumbs .fancybox-caption-wrap, .fancybox-container--thumbs .fancybox-controls, .fancybox-container--thumbs .fancybox-slider-wrap {
  right: 220px;
}

.fancybox-thumbs {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  width: 220px;
  margin: 0;
  padding: 5px 5px 0 0;
  background: #fff;
  z-index: 99993;
  word-break: normal;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
}

.fancybox-thumbs > ul {
  list-style: none;
  position: absolute;
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  font-size: 0;
}

.fancybox-thumbs > ul > li {
  float: left;
  overflow: hidden;
  max-width: 50%;
  padding: 0;
  margin: 0;
  width: 105px;
  height: 75px;
  position: relative;
  cursor: pointer;
  outline: none;
  border: 5px solid #fff;
  border-top-width: 0;
  border-right-width: 0;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box;
}

li.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1);
}

.fancybox-thumbs > ul > li > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  max-height: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-thumbs > ul > li:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 2px;
  border: 4px solid #4ea7f9;
  z-index: 99991;
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
  opacity: 1;
}

@media (max-width: 800px) {
  .fancybox-thumbs {
    display: none !important;
  }
  .fancybox-container--thumbs .fancybox-caption-wrap, .fancybox-container--thumbs .fancybox-controls, .fancybox-container--thumbs .fancybox-slider-wrap {
    right: 0;
  }
}
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-carousel, .owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative;
}

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  -moz-backface-visibility: hidden;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none;
}

.no-js .owl-carousel, .owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

.owl-carousel .animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.owl-height {
  transition: height 0.5s ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 0.4s ease;
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 0.1s ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 0.4s ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/* ------- utility css classes - shouldn't need to edit these ------- */
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html {
  font-family: "Instrument Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  color: #333333;
  height: 100%;
  background-color: #133d6a;
}

body {
  background-color: #ffffff;
  position: relative;
  overflow-x: hidden;
}
body.menu-open {
  overflow: hidden;
  width: 100%;
}

div,
header,
nav,
main,
aside,
footer,
section,
figure {
  box-sizing: border-box;
}

.inner {
  margin: 0 auto;
  width: 100%;
  max-width: 1680px;
  box-sizing: border-box;
  padding: 0 1.5rem;
}
@media screen and (min-width: 767px) {
  .inner {
    padding: 0 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .inner {
    padding: 0 3rem;
  }
}
@media screen and (min-width: 1440px) {
  .inner {
    padding: 0 4rem;
  }
}

.inner--full-width {
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
  padding: 0 1.5rem;
}
@media screen and (min-width: 767px) {
  .inner--full-width {
    padding: 0 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .inner--full-width {
    padding: 0 3rem;
  }
}
@media screen and (min-width: 1440px) {
  .inner--full-width {
    padding: 0 4rem;
  }
}

.inner--no-padding {
  margin: 0 auto;
  width: 100%;
  max-width: 1680px;
  box-sizing: border-box;
  padding: 0;
}

.inner--wide {
  margin: 0 auto;
  width: 100%;
  max-width: 1680px;
  box-sizing: border-box;
  padding: 0 1.5rem;
}
@media screen and (min-width: 767px) {
  .inner--wide {
    padding: 0 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .inner--wide {
    padding: 0 3rem;
  }
}
@media screen and (min-width: 1440px) {
  .inner--wide {
    padding: 0 4rem;
  }
}

.inner--wide-no-padding {
  margin: 0 auto;
  width: 100%;
  max-width: 1680px;
  box-sizing: border-box;
  padding: 0;
}

.inner-half {
  width: 100%;
  box-sizing: border-box;
}
@media screen and (min-width: 767px) {
  .inner-half {
    max-width: 840px;
  }
}
.inner-half.inner-half--lh {
  margin-left: auto;
  margin-right: 0;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media screen and (min-width: 767px) {
  .inner-half.inner-half--lh {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .inner-half.inner-half--lh {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media screen and (min-width: 1440px) {
  .inner-half.inner-half--lh {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.inner-half.inner-half--rh {
  margin-left: 0;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media screen and (min-width: 767px) {
  .inner-half.inner-half--rh {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .inner-half.inner-half--rh {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media screen and (min-width: 1440px) {
  .inner-half.inner-half--rh {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.inner-half.inner-half--lh-no-padding {
  margin-left: auto;
  margin-right: 0;
}
.inner-half.inner-half--rh-no-padding {
  margin-left: 0;
  margin-right: auto;
}

.inner--lh-edge {
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
  padding: 0 1.5rem 0 0;
}
@media screen and (min-width: 767px) {
  .inner--lh-edge {
    padding-right: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .inner--lh-edge {
    padding-right: 3rem;
  }
}
@media screen and (min-width: 1440px) {
  .inner--lh-edge {
    padding-right: 4rem;
  }
}
@media screen and (min-width: 1680px) {
  .inner--lh-edge {
    padding-right: calc((100vw - 1680px) / 2 + 4rem);
  }
}

.inner--rh-edge {
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
  padding: 0 0 0 1.5rem;
}
@media screen and (min-width: 767px) {
  .inner--rh-edge {
    padding-left: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .inner--rh-edge {
    padding-left: 3rem;
  }
}
@media screen and (min-width: 1440px) {
  .inner--rh-edge {
    padding-left: 4rem;
  }
}
@media screen and (min-width: 1680px) {
  .inner--rh-edge {
    padding-left: calc((100vw - 1680px) / 2 + 4rem);
  }
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.hide {
  display: none;
}

@media screen and (max-width: 991px) {
  .above-lg {
    display: none !important;
  }
}

@media screen and (min-width: 992px) {
  .below-lg {
    display: none !important;
  }
}

@media screen and (max-width: 766px) {
  .above-md {
    display: none !important;
  }
}

@media screen and (min-width: 767px) {
  .below-md {
    display: none !important;
  }
}

@media screen and (max-width: 575px) {
  .above-sm {
    display: none !important;
  }
}

@media screen and (min-width: 576px) {
  .below-sm {
    display: none !important;
  }
}

.cols--2-md {
  column-count: 1;
}
@media screen and (min-width: 767px) {
  .cols--2-md {
    column-count: 2;
    column-gap: 2rem;
  }
}
@media screen and (min-width: 1440px) {
  .cols--2-md {
    column-gap: 3rem;
  }
}

.cols--2-md-3-lg {
  column-count: 1;
}
@media screen and (min-width: 767px) {
  .cols--2-md-3-lg {
    column-count: 2;
    column-gap: 2rem;
  }
}
@media screen and (min-width: 992px) {
  .cols--2-md-3-lg {
    column-count: 3;
    column-gap: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .cols--2-md-3-lg {
    column-gap: 3rem;
  }
}
@media screen and (min-width: 1440px) {
  .cols--2-md-3-lg {
    column-gap: 4rem;
  }
}

.b-align--centred {
  margin-left: auto;
  margin-right: auto;
}

.b-align--left {
  margin-right: auto;
}

.b-align--right {
  margin-left: auto;
}

.w--6rem {
  max-width: 6rem;
}

.w--7rem {
  max-width: 6rem;
}

.w--8rem {
  max-width: 8rem;
}

.w--10rem {
  max-width: 10rem;
}

.w--12rem {
  max-width: 12rem;
}

.w--15rem {
  max-width: 15rem;
}

.w--20rem {
  max-width: 20rem;
}

.w--25rem {
  max-width: 25rem;
}

.w--30rem {
  max-width: 30rem;
}

.w--35rem {
  max-width: 35rem;
}

.w--40rem {
  max-width: 40rem;
}

.w--45rem {
  max-width: 45rem;
}

.w--50rem {
  max-width: 50rem;
}

.w--55rem {
  max-width: 55rem;
}

.w--60rem {
  max-width: 60rem;
}

.w--65rem {
  max-width: 65rem;
}

.w--70rem {
  max-width: 70rem;
}

.w--75rem {
  max-width: 75rem;
}

.w--100pc {
  width: 100%;
  box-sizing: border-box;
}

.h--100pc {
  height: 100%;
  box-sizing: border-box;
}

.ovf-xy {
  overflow: hidden;
}

.ovf-y {
  overflow-y: hidden;
}

.ovf-x {
  overflow-x: hidden;
}

p,
ul,
ol,
table {
  margin-top: 0;
  margin-bottom: 1rem;
  color: inherit;
}
p:last-child,
ul:last-child,
ol:last-child,
table:last-child {
  margin-bottom: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

h1 {
  font-size: 2em;
}

h2 {
  font-size: 1.5em;
}

h3 {
  font-size: 1.17em;
}

h4 {
  font-size: 1em;
}

h5 {
  font-size: 0.83em;
}

h6 {
  font-size: 0.67em;
}

p:last-child,
ul:last-child,
ol:last-child {
  margin-bottom: 0;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

ol ol {
  list-style: upper-alpha;
}

ol ol ol {
  list-style: lower-roman;
}

ol ol ol ol {
  list-style: lower-alpha;
}

ul,
ul ul,
ul ul ul {
  list-style-position: outside;
  padding-left: 1.5ch;
}
ul li:not(:last-child),
ul ul li:not(:last-child),
ul ul ul li:not(:last-child) {
  margin-bottom: 0.25rem;
}

ol,
ol ol,
ol ol ol {
  list-style-position: outside;
  padding-left: 1.8em;
}
ol li:not(:last-child),
ol ol li:not(:last-child),
ol ol ol li:not(:last-child) {
  margin-bottom: 0.25rem;
}

.t-hide {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.t-align--left {
  text-align: left;
}

.t-align--center {
  text-align: center;
}

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

.t-uppercase {
  text-transform: uppercase;
}

.t-lowercase {
  text-transform: capitalize;
}

.t-underline {
  text-decoration: underline;
  text-decoration-thickness: 0.1em;
  text-underline-offset: 0.25em;
}

.lh--1 {
  line-height: 1;
}

.lh--1p1 {
  line-height: 1.1;
}

.lh--1p2 {
  line-height: 1.2;
}

.lh--1p3 {
  line-height: 1.3;
}

.lh--1p4 {
  line-height: 1.4;
}

.lh--1p5 {
  line-height: 1.5;
}

.lh--1p6 {
  line-height: 1.6;
}

.lh--1p75 {
  line-height: 1.75;
}

.lh--2 {
  line-height: 2;
}

.bg--body {
  background-color: #133d6a;
}

.bg--theme {
  background-color: #ffffff;
}

.bg--trans {
  background-color: transparent;
}

.b-colour--transparent {
  border-color: transparent;
}

.bg--tc-text {
  background-color: #333333;
}

.color--tc-text {
  color: #333333;
}

.b-color--tc-text {
  border-color: #333333;
}

.bg--white {
  background-color: #ffffff;
}

.color--white {
  color: #ffffff;
}

.b-color--white {
  border-color: #ffffff;
}

.bg--black {
  background-color: #333333;
}

.color--black {
  color: #333333;
}

.b-color--black {
  border-color: #333333;
}

.bg--grey-light {
  background-color: #e3e4e9;
}

.color--grey-light {
  color: #e3e4e9;
}

.b-color--grey-light {
  border-color: #e3e4e9;
}

.bg--grey {
  background-color: #b4b6c3;
}

.color--grey {
  color: #b4b6c3;
}

.b-color--grey {
  border-color: #b4b6c3;
}

.bg--grey-dark {
  background-color: #5a5d72;
}

.color--grey-dark {
  color: #5a5d72;
}

.b-color--grey-dark {
  border-color: #5a5d72;
}

.bg--tc-1 {
  background-color: #133d6a;
}

.color--tc-1 {
  color: #133d6a;
}

.b-color--tc-1 {
  border-color: #133d6a;
}

.bg--tc-1-dark {
  background-color: #132c5b;
}

.color--tc-1-dark {
  color: #132c5b;
}

.b-color--tc-1-dark {
  border-color: #132c5b;
}

.bg--tc-2 {
  background-color: #6eb8b3;
}

.color--tc-2 {
  color: #6eb8b3;
}

.b-color--tc-2 {
  border-color: #6eb8b3;
}

.bg--tc-3 {
  background-color: #67bcea;
}

.color--tc-3 {
  color: #67bcea;
}

.b-color--tc-3 {
  border-color: #67bcea;
}

.bg--tc-4 {
  background-color: #d8612b;
}

.color--tc-4 {
  color: #d8612b;
}

.b-color--tc-4 {
  border-color: #d8612b;
}

.bg--tc-5 {
  background-color: #e4edf4;
}

.color--tc-5 {
  color: #e4edf4;
}

.b-color--tc-5 {
  border-color: #e4edf4;
}

a {
  text-decoration: none;
}

button.btn--clear, .theme-carousel .owl-dots:not(.disabled) button.owl-dot,
.btn--clear,
.theme-carousel .owl-nav:not(.disabled) .owl-prev,
.theme-carousel .owl-nav:not(.disabled) .owl-next {
  margin: 0;
  border: none;
  background: none;
  color: inherit;
  padding: 0;
  line-height: 1;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: inline;
  font-family: inherit;
  border-radius: 0;
}
button.btn--clear:focus, .theme-carousel .owl-dots:not(.disabled) button.owl-dot:focus,
.btn--clear:focus,
.theme-carousel .owl-nav:not(.disabled) .owl-prev:focus,
.theme-carousel .owl-nav:not(.disabled) .owl-next:focus {
  outline: none;
}

a.link--image {
  display: block;
  position: relative;
}
a.link--image:after {
  content: "\e09f";
  color: #133d6a;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  font-weight: 300;
  font-size: 2rem;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 1rem;
  z-index: 2;
  top: 0;
  left: 0;
  background: rgba(51, 51, 51, 0.75);
  transition: ease 0.3s all;
  opacity: 0;
}
a.link--image:hover:after {
  opacity: 1;
}
a.link--image.link--image-sm:after {
  font-size: 1rem;
}

a.link--expand,
.link--expand {
  display: block;
  position: relative;
  cursor: pointer;
}
a.link--expand:after,
.link--expand:after {
  content: "\f31d";
  color: #ffffff;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  font-weight: 300;
  font-size: 2rem;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: rem;
  z-index: 2;
  top: 0;
  left: 0;
  background: rgba(51, 51, 51, 0.5);
  transition: ease 0.3s all;
  opacity: 0;
}
a.link--expand:hover:after,
.link--expand:hover:after {
  opacity: 1;
}
a.link--expand.link--image-small:after,
.link--expand.link--image-small:after {
  font-size: 1rem;
}

a.link--magnify {
  display: block;
  position: relative;
}
a.link--magnify:after {
  content: "\f00e";
  color: #ffffff;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  font-weight: 300;
  font-size: 2rem;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 1rem;
  z-index: 2;
  top: 0;
  left: 0;
  background: rgba(51, 51, 51, 0.5);
  transition: ease 0.3s all;
  opacity: 0;
}
a.link--magnify:hover:after {
  opacity: 1;
}
a.link--magnify.link--magnify-small:after {
  font-size: 1rem;
}

figure.fitted {
  display: block;
  width: 100%;
  box-sizing: border-box;
}
figure.fitted img {
  display: block;
  width: 100%;
  height: auto;
}

figure.fill-container {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

figure.roundal {
  overflow: hidden;
  border-radius: 50%;
}

.video-wrapper--16x9 {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.video-wrapper--16x9 iframe,
.video-wrapper--16x9 video {
  display: block;
  width: 100%;
  height: 100%;
}

.has-overlay-caption {
  position: relative;
}
.has-overlay-caption .overlay-caption {
  display: block;
  width: max-content;
  max-width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 0.4rem 0.5rem;
  background-color: rgba(51, 51, 51, 0.6);
  color: #ffffff;
  font-size: 0.6rem;
  line-height: 1.2;
}

.figure-mh--5rem {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 5rem;
  box-sizing: border-box;
}
.figure-mh--5rem img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 5rem;
  margin: auto;
}

.figure-mh--10rem {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 10rem;
  box-sizing: border-box;
}
.figure-mh--10rem img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 10rem;
  margin: auto;
}

nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
nav ul li:not(:last-child) {
  margin: 0;
}

ul.l--clear,
ol.l--clear {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.l--clear > li,
ol.l--clear > li {
  padding: 0;
}

ul.l--0p25rem li:not(:last-child) {
  margin-bottom: 0.25em;
}

ul.l--0p5rem li:not(:last-child) {
  margin-bottom: 0.5em;
}

ul.l--0p75rem li:not(:last-child) {
  margin-bottom: 0.75em;
}

ul.l--1rem li:not(:last-child) {
  margin-bottom: 1em;
}

ul.l--std {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.l--std li:not(:last-child) {
  margin-bottom: 0.5em;
}

ul.l--ib {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
}
ul.l--ib li {
  display: inline-block;
}

ul.fl--c-c {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.fl--c-c > li {
  flex: 0 0 auto;
  margin: 0;
}

ul.fl--c-s {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.fl--c-s > li {
  flex: 0 0 auto;
  margin: 0;
}

ul.fl--sb-c {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.fl--sb-c > li {
  flex: 0 0 auto;
  margin: 0;
}

ul.fl--sb-s {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.fl--sb-s > li {
  flex: 0 0 auto;
  margin: 0;
}

ul.fl--sa-c {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.fl--sa-c > li {
  flex: 0 0 auto;
  margin: 0;
}

ul.fl--sa-s {
  display: flex;
  justify-content: space-around;
  align-items: stretch;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.fl--sa-s > li {
  flex: 0 0 auto;
  margin: 0;
}

ul.fl--fs-c {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.fl--fs-c > li {
  flex: 0 0 auto;
  margin: 0;
}

ul.fl--fe-c {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.fl--fe-c > li {
  flex: 0 0 auto;
  margin: 0;
}

ul.fl--text > li:not(:last-child) {
  margin-right: 1rem;
}

ul[class*=grid-fr],
ol[class*=grid-fr],
ul[class*=grid-fr--],
ol[class*=grid-fr--],
ul[class*=grid-auto],
ol[class*=grid-auto],
ul[class*=grid-auto--],
ol[class*=grid-auto--] {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul[class*=grid-fr] li:not(:last-child),
ol[class*=grid-fr] li:not(:last-child),
ul[class*=grid-fr--] li:not(:last-child),
ol[class*=grid-fr--] li:not(:last-child),
ul[class*=grid-auto] li:not(:last-child),
ol[class*=grid-auto] li:not(:last-child),
ul[class*=grid-auto--] li:not(:last-child),
ol[class*=grid-auto--] li:not(:last-child) {
  margin-bottom: initial;
}

.grid-fr--1 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}

@media screen and (min-width: 576px) {
  .grid-fr--1--sm {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
}

@media screen and (min-width: 767px) {
  .grid-fr--1--md {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
}

@media screen and (min-width: 992px) {
  .grid-fr--1--lg {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
}

@media screen and (min-width: 1200px) {
  .grid-fr--1--xl {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
}

@media screen and (min-width: 1440px) {
  .grid-fr--1--xxl {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
}

@media screen and (min-width: 1680px) {
  .grid-fr--1--xxxl {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
}

.grid-fr--2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

@media screen and (min-width: 576px) {
  .grid-fr--2--sm {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (min-width: 767px) {
  .grid-fr--2--md {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (min-width: 992px) {
  .grid-fr--2--lg {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (min-width: 1200px) {
  .grid-fr--2--xl {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (min-width: 1440px) {
  .grid-fr--2--xxl {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (min-width: 1680px) {
  .grid-fr--2--xxxl {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

.grid-fr--3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

@media screen and (min-width: 576px) {
  .grid-fr--3--sm {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (min-width: 767px) {
  .grid-fr--3--md {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (min-width: 992px) {
  .grid-fr--3--lg {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (min-width: 1200px) {
  .grid-fr--3--xl {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (min-width: 1440px) {
  .grid-fr--3--xxl {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (min-width: 1680px) {
  .grid-fr--3--xxxl {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}

.grid-fr--4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

@media screen and (min-width: 576px) {
  .grid-fr--4--sm {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}

@media screen and (min-width: 767px) {
  .grid-fr--4--md {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}

@media screen and (min-width: 992px) {
  .grid-fr--4--lg {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}

@media screen and (min-width: 1200px) {
  .grid-fr--4--xl {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}

@media screen and (min-width: 1440px) {
  .grid-fr--4--xxl {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}

@media screen and (min-width: 1680px) {
  .grid-fr--4--xxxl {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}

.grid-fr--5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

@media screen and (min-width: 576px) {
  .grid-fr--5--sm {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
  }
}

@media screen and (min-width: 767px) {
  .grid-fr--5--md {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
  }
}

@media screen and (min-width: 992px) {
  .grid-fr--5--lg {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
  }
}

@media screen and (min-width: 1200px) {
  .grid-fr--5--xl {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
  }
}

@media screen and (min-width: 1440px) {
  .grid-fr--5--xxl {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
  }
}

@media screen and (min-width: 1680px) {
  .grid-fr--5--xxxl {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
  }
}

.grid-fr--6 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}

@media screen and (min-width: 576px) {
  .grid-fr--6--sm {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
  }
}

@media screen and (min-width: 767px) {
  .grid-fr--6--md {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
  }
}

@media screen and (min-width: 992px) {
  .grid-fr--6--lg {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
  }
}

@media screen and (min-width: 1200px) {
  .grid-fr--6--xl {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
  }
}

@media screen and (min-width: 1440px) {
  .grid-fr--6--xxl {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
  }
}

@media screen and (min-width: 1680px) {
  .grid-fr--6--xxxl {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
  }
}

.grid-fr--7 {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}

@media screen and (min-width: 576px) {
  .grid-fr--7--sm {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
  }
}

@media screen and (min-width: 767px) {
  .grid-fr--7--md {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
  }
}

@media screen and (min-width: 992px) {
  .grid-fr--7--lg {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
  }
}

@media screen and (min-width: 1200px) {
  .grid-fr--7--xl {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
  }
}

@media screen and (min-width: 1440px) {
  .grid-fr--7--xxl {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
  }
}

@media screen and (min-width: 1680px) {
  .grid-fr--7--xxxl {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
  }
}

.grid-fr--8 {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
}

@media screen and (min-width: 576px) {
  .grid-fr--8--sm {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
  }
}

@media screen and (min-width: 767px) {
  .grid-fr--8--md {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
  }
}

@media screen and (min-width: 992px) {
  .grid-fr--8--lg {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
  }
}

@media screen and (min-width: 1200px) {
  .grid-fr--8--xl {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
  }
}

@media screen and (min-width: 1440px) {
  .grid-fr--8--xxl {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
  }
}

@media screen and (min-width: 1680px) {
  .grid-fr--8--xxxl {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
  }
}

.grid-fr--9 {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
}

@media screen and (min-width: 576px) {
  .grid-fr--9--sm {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
  }
}

@media screen and (min-width: 767px) {
  .grid-fr--9--md {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
  }
}

@media screen and (min-width: 992px) {
  .grid-fr--9--lg {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
  }
}

@media screen and (min-width: 1200px) {
  .grid-fr--9--xl {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
  }
}

@media screen and (min-width: 1440px) {
  .grid-fr--9--xxl {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
  }
}

@media screen and (min-width: 1680px) {
  .grid-fr--9--xxxl {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
  }
}

.grid-fr--10 {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
}

@media screen and (min-width: 576px) {
  .grid-fr--10--sm {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
  }
}

@media screen and (min-width: 767px) {
  .grid-fr--10--md {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
  }
}

@media screen and (min-width: 992px) {
  .grid-fr--10--lg {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
  }
}

@media screen and (min-width: 1200px) {
  .grid-fr--10--xl {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
  }
}

@media screen and (min-width: 1440px) {
  .grid-fr--10--xxl {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
  }
}

@media screen and (min-width: 1680px) {
  .grid-fr--10--xxxl {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
  }
}

.grid-auto {
  display: flex;
  flex-wrap: wrap;
}
.grid-auto > * {
  flex: 0 1 auto;
}

@media screen and (min-width: 576px) {
  .grid-auto--sm {
    display: flex;
    flex-wrap: wrap;
  }
  .grid-auto--sm > * {
    flex: 0 1 auto;
  }
}

@media screen and (min-width: 767px) {
  .grid-auto--md {
    display: flex;
    flex-wrap: wrap;
  }
  .grid-auto--md > * {
    flex: 0 1 auto;
  }
}

@media screen and (min-width: 992px) {
  .grid-auto--lg {
    display: flex;
    flex-wrap: wrap;
  }
  .grid-auto--lg > * {
    flex: 0 1 auto;
  }
}

@media screen and (min-width: 1200px) {
  .grid-auto--xl {
    display: flex;
    flex-wrap: wrap;
  }
  .grid-auto--xl > * {
    flex: 0 1 auto;
  }
}

@media screen and (min-width: 1440px) {
  .grid-auto--xxl {
    display: flex;
    flex-wrap: wrap;
  }
  .grid-auto--xxl > * {
    flex: 0 1 auto;
  }
}

@media screen and (min-width: 1680px) {
  .grid-auto--xxxl {
    display: flex;
    flex-wrap: wrap;
  }
  .grid-auto--xxxl > * {
    flex: 0 1 auto;
  }
}

.rg--0 {
  row-gap: 0rem;
}

@media screen and (min-width: 576px) {
  .rg--0--sm {
    row-gap: 0rem;
  }
}

@media screen and (min-width: 767px) {
  .rg--0--md {
    row-gap: 0rem;
  }
}

@media screen and (min-width: 992px) {
  .rg--0--lg {
    row-gap: 0rem;
  }
}

@media screen and (min-width: 1200px) {
  .rg--0--xl {
    row-gap: 0rem;
  }
}

@media screen and (min-width: 1440px) {
  .rg--0--xxl {
    row-gap: 0rem;
  }
}

@media screen and (min-width: 1680px) {
  .rg--0--xxxl {
    row-gap: 0rem;
  }
}

.rg--0p25rem {
  row-gap: 0.25rem;
}

@media screen and (min-width: 576px) {
  .rg--0p25rem--sm {
    row-gap: 0.25rem;
  }
}

@media screen and (min-width: 767px) {
  .rg--0p25rem--md {
    row-gap: 0.25rem;
  }
}

@media screen and (min-width: 992px) {
  .rg--0p25rem--lg {
    row-gap: 0.25rem;
  }
}

@media screen and (min-width: 1200px) {
  .rg--0p25rem--xl {
    row-gap: 0.25rem;
  }
}

@media screen and (min-width: 1440px) {
  .rg--0p25rem--xxl {
    row-gap: 0.25rem;
  }
}

@media screen and (min-width: 1680px) {
  .rg--0p25rem--xxxl {
    row-gap: 0.25rem;
  }
}

.rg--0p5rem {
  row-gap: 0.5rem;
}

@media screen and (min-width: 576px) {
  .rg--0p5rem--sm {
    row-gap: 0.5rem;
  }
}

@media screen and (min-width: 767px) {
  .rg--0p5rem--md {
    row-gap: 0.5rem;
  }
}

@media screen and (min-width: 992px) {
  .rg--0p5rem--lg {
    row-gap: 0.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .rg--0p5rem--xl {
    row-gap: 0.5rem;
  }
}

@media screen and (min-width: 1440px) {
  .rg--0p5rem--xxl {
    row-gap: 0.5rem;
  }
}

@media screen and (min-width: 1680px) {
  .rg--0p5rem--xxxl {
    row-gap: 0.5rem;
  }
}

.rg--0p75rem {
  row-gap: 0.75rem;
}

@media screen and (min-width: 576px) {
  .rg--0p75rem--sm {
    row-gap: 0.75rem;
  }
}

@media screen and (min-width: 767px) {
  .rg--0p75rem--md {
    row-gap: 0.75rem;
  }
}

@media screen and (min-width: 992px) {
  .rg--0p75rem--lg {
    row-gap: 0.75rem;
  }
}

@media screen and (min-width: 1200px) {
  .rg--0p75rem--xl {
    row-gap: 0.75rem;
  }
}

@media screen and (min-width: 1440px) {
  .rg--0p75rem--xxl {
    row-gap: 0.75rem;
  }
}

@media screen and (min-width: 1680px) {
  .rg--0p75rem--xxxl {
    row-gap: 0.75rem;
  }
}

.rg--1rem {
  row-gap: 1rem;
}

@media screen and (min-width: 576px) {
  .rg--1rem--sm {
    row-gap: 1rem;
  }
}

@media screen and (min-width: 767px) {
  .rg--1rem--md {
    row-gap: 1rem;
  }
}

@media screen and (min-width: 992px) {
  .rg--1rem--lg {
    row-gap: 1rem;
  }
}

@media screen and (min-width: 1200px) {
  .rg--1rem--xl {
    row-gap: 1rem;
  }
}

@media screen and (min-width: 1440px) {
  .rg--1rem--xxl {
    row-gap: 1rem;
  }
}

@media screen and (min-width: 1680px) {
  .rg--1rem--xxxl {
    row-gap: 1rem;
  }
}

.rg--1p25rem {
  row-gap: 1.25rem;
}

@media screen and (min-width: 576px) {
  .rg--1p25rem--sm {
    row-gap: 1.25rem;
  }
}

@media screen and (min-width: 767px) {
  .rg--1p25rem--md {
    row-gap: 1.25rem;
  }
}

@media screen and (min-width: 992px) {
  .rg--1p25rem--lg {
    row-gap: 1.25rem;
  }
}

@media screen and (min-width: 1200px) {
  .rg--1p25rem--xl {
    row-gap: 1.25rem;
  }
}

@media screen and (min-width: 1440px) {
  .rg--1p25rem--xxl {
    row-gap: 1.25rem;
  }
}

@media screen and (min-width: 1680px) {
  .rg--1p25rem--xxxl {
    row-gap: 1.25rem;
  }
}

.rg--1p5rem {
  row-gap: 1.5rem;
}

@media screen and (min-width: 576px) {
  .rg--1p5rem--sm {
    row-gap: 1.5rem;
  }
}

@media screen and (min-width: 767px) {
  .rg--1p5rem--md {
    row-gap: 1.5rem;
  }
}

@media screen and (min-width: 992px) {
  .rg--1p5rem--lg {
    row-gap: 1.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .rg--1p5rem--xl {
    row-gap: 1.5rem;
  }
}

@media screen and (min-width: 1440px) {
  .rg--1p5rem--xxl {
    row-gap: 1.5rem;
  }
}

@media screen and (min-width: 1680px) {
  .rg--1p5rem--xxxl {
    row-gap: 1.5rem;
  }
}

.rg--1p75rem {
  row-gap: 1.75rem;
}

@media screen and (min-width: 576px) {
  .rg--1p75rem--sm {
    row-gap: 1.75rem;
  }
}

@media screen and (min-width: 767px) {
  .rg--1p75rem--md {
    row-gap: 1.75rem;
  }
}

@media screen and (min-width: 992px) {
  .rg--1p75rem--lg {
    row-gap: 1.75rem;
  }
}

@media screen and (min-width: 1200px) {
  .rg--1p75rem--xl {
    row-gap: 1.75rem;
  }
}

@media screen and (min-width: 1440px) {
  .rg--1p75rem--xxl {
    row-gap: 1.75rem;
  }
}

@media screen and (min-width: 1680px) {
  .rg--1p75rem--xxxl {
    row-gap: 1.75rem;
  }
}

.rg--2rem {
  row-gap: 2rem;
}

@media screen and (min-width: 576px) {
  .rg--2rem--sm {
    row-gap: 2rem;
  }
}

@media screen and (min-width: 767px) {
  .rg--2rem--md {
    row-gap: 2rem;
  }
}

@media screen and (min-width: 992px) {
  .rg--2rem--lg {
    row-gap: 2rem;
  }
}

@media screen and (min-width: 1200px) {
  .rg--2rem--xl {
    row-gap: 2rem;
  }
}

@media screen and (min-width: 1440px) {
  .rg--2rem--xxl {
    row-gap: 2rem;
  }
}

@media screen and (min-width: 1680px) {
  .rg--2rem--xxxl {
    row-gap: 2rem;
  }
}

.rg--2p25rem {
  row-gap: 2.25rem;
}

@media screen and (min-width: 576px) {
  .rg--2p25rem--sm {
    row-gap: 2.25rem;
  }
}

@media screen and (min-width: 767px) {
  .rg--2p25rem--md {
    row-gap: 2.25rem;
  }
}

@media screen and (min-width: 992px) {
  .rg--2p25rem--lg {
    row-gap: 2.25rem;
  }
}

@media screen and (min-width: 1200px) {
  .rg--2p25rem--xl {
    row-gap: 2.25rem;
  }
}

@media screen and (min-width: 1440px) {
  .rg--2p25rem--xxl {
    row-gap: 2.25rem;
  }
}

@media screen and (min-width: 1680px) {
  .rg--2p25rem--xxxl {
    row-gap: 2.25rem;
  }
}

.rg--2p5rem {
  row-gap: 2.5rem;
}

@media screen and (min-width: 576px) {
  .rg--2p5rem--sm {
    row-gap: 2.5rem;
  }
}

@media screen and (min-width: 767px) {
  .rg--2p5rem--md {
    row-gap: 2.5rem;
  }
}

@media screen and (min-width: 992px) {
  .rg--2p5rem--lg {
    row-gap: 2.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .rg--2p5rem--xl {
    row-gap: 2.5rem;
  }
}

@media screen and (min-width: 1440px) {
  .rg--2p5rem--xxl {
    row-gap: 2.5rem;
  }
}

@media screen and (min-width: 1680px) {
  .rg--2p5rem--xxxl {
    row-gap: 2.5rem;
  }
}

.rg--2p75rem {
  row-gap: 2.75rem;
}

@media screen and (min-width: 576px) {
  .rg--2p75rem--sm {
    row-gap: 2.75rem;
  }
}

@media screen and (min-width: 767px) {
  .rg--2p75rem--md {
    row-gap: 2.75rem;
  }
}

@media screen and (min-width: 992px) {
  .rg--2p75rem--lg {
    row-gap: 2.75rem;
  }
}

@media screen and (min-width: 1200px) {
  .rg--2p75rem--xl {
    row-gap: 2.75rem;
  }
}

@media screen and (min-width: 1440px) {
  .rg--2p75rem--xxl {
    row-gap: 2.75rem;
  }
}

@media screen and (min-width: 1680px) {
  .rg--2p75rem--xxxl {
    row-gap: 2.75rem;
  }
}

.rg--3rem {
  row-gap: 3rem;
}

@media screen and (min-width: 576px) {
  .rg--3rem--sm {
    row-gap: 3rem;
  }
}

@media screen and (min-width: 767px) {
  .rg--3rem--md {
    row-gap: 3rem;
  }
}

@media screen and (min-width: 992px) {
  .rg--3rem--lg {
    row-gap: 3rem;
  }
}

@media screen and (min-width: 1200px) {
  .rg--3rem--xl {
    row-gap: 3rem;
  }
}

@media screen and (min-width: 1440px) {
  .rg--3rem--xxl {
    row-gap: 3rem;
  }
}

@media screen and (min-width: 1680px) {
  .rg--3rem--xxxl {
    row-gap: 3rem;
  }
}

.rg--3p25rem {
  row-gap: 3.25rem;
}

@media screen and (min-width: 576px) {
  .rg--3p25rem--sm {
    row-gap: 3.25rem;
  }
}

@media screen and (min-width: 767px) {
  .rg--3p25rem--md {
    row-gap: 3.25rem;
  }
}

@media screen and (min-width: 992px) {
  .rg--3p25rem--lg {
    row-gap: 3.25rem;
  }
}

@media screen and (min-width: 1200px) {
  .rg--3p25rem--xl {
    row-gap: 3.25rem;
  }
}

@media screen and (min-width: 1440px) {
  .rg--3p25rem--xxl {
    row-gap: 3.25rem;
  }
}

@media screen and (min-width: 1680px) {
  .rg--3p25rem--xxxl {
    row-gap: 3.25rem;
  }
}

.rg--3p5rem {
  row-gap: 3.5rem;
}

@media screen and (min-width: 576px) {
  .rg--3p5rem--sm {
    row-gap: 3.5rem;
  }
}

@media screen and (min-width: 767px) {
  .rg--3p5rem--md {
    row-gap: 3.5rem;
  }
}

@media screen and (min-width: 992px) {
  .rg--3p5rem--lg {
    row-gap: 3.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .rg--3p5rem--xl {
    row-gap: 3.5rem;
  }
}

@media screen and (min-width: 1440px) {
  .rg--3p5rem--xxl {
    row-gap: 3.5rem;
  }
}

@media screen and (min-width: 1680px) {
  .rg--3p5rem--xxxl {
    row-gap: 3.5rem;
  }
}

.rg--3p75rem {
  row-gap: 3.75rem;
}

@media screen and (min-width: 576px) {
  .rg--3p75rem--sm {
    row-gap: 3.75rem;
  }
}

@media screen and (min-width: 767px) {
  .rg--3p75rem--md {
    row-gap: 3.75rem;
  }
}

@media screen and (min-width: 992px) {
  .rg--3p75rem--lg {
    row-gap: 3.75rem;
  }
}

@media screen and (min-width: 1200px) {
  .rg--3p75rem--xl {
    row-gap: 3.75rem;
  }
}

@media screen and (min-width: 1440px) {
  .rg--3p75rem--xxl {
    row-gap: 3.75rem;
  }
}

@media screen and (min-width: 1680px) {
  .rg--3p75rem--xxxl {
    row-gap: 3.75rem;
  }
}

.rg--4rem {
  row-gap: 4rem;
}

@media screen and (min-width: 576px) {
  .rg--4rem--sm {
    row-gap: 4rem;
  }
}

@media screen and (min-width: 767px) {
  .rg--4rem--md {
    row-gap: 4rem;
  }
}

@media screen and (min-width: 992px) {
  .rg--4rem--lg {
    row-gap: 4rem;
  }
}

@media screen and (min-width: 1200px) {
  .rg--4rem--xl {
    row-gap: 4rem;
  }
}

@media screen and (min-width: 1440px) {
  .rg--4rem--xxl {
    row-gap: 4rem;
  }
}

@media screen and (min-width: 1680px) {
  .rg--4rem--xxxl {
    row-gap: 4rem;
  }
}

.rg--4p25rem {
  row-gap: 4.25rem;
}

@media screen and (min-width: 576px) {
  .rg--4p25rem--sm {
    row-gap: 4.25rem;
  }
}

@media screen and (min-width: 767px) {
  .rg--4p25rem--md {
    row-gap: 4.25rem;
  }
}

@media screen and (min-width: 992px) {
  .rg--4p25rem--lg {
    row-gap: 4.25rem;
  }
}

@media screen and (min-width: 1200px) {
  .rg--4p25rem--xl {
    row-gap: 4.25rem;
  }
}

@media screen and (min-width: 1440px) {
  .rg--4p25rem--xxl {
    row-gap: 4.25rem;
  }
}

@media screen and (min-width: 1680px) {
  .rg--4p25rem--xxxl {
    row-gap: 4.25rem;
  }
}

.rg--4p5rem {
  row-gap: 4.5rem;
}

@media screen and (min-width: 576px) {
  .rg--4p5rem--sm {
    row-gap: 4.5rem;
  }
}

@media screen and (min-width: 767px) {
  .rg--4p5rem--md {
    row-gap: 4.5rem;
  }
}

@media screen and (min-width: 992px) {
  .rg--4p5rem--lg {
    row-gap: 4.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .rg--4p5rem--xl {
    row-gap: 4.5rem;
  }
}

@media screen and (min-width: 1440px) {
  .rg--4p5rem--xxl {
    row-gap: 4.5rem;
  }
}

@media screen and (min-width: 1680px) {
  .rg--4p5rem--xxxl {
    row-gap: 4.5rem;
  }
}

.rg--4p75rem {
  row-gap: 4.75rem;
}

@media screen and (min-width: 576px) {
  .rg--4p75rem--sm {
    row-gap: 4.75rem;
  }
}

@media screen and (min-width: 767px) {
  .rg--4p75rem--md {
    row-gap: 4.75rem;
  }
}

@media screen and (min-width: 992px) {
  .rg--4p75rem--lg {
    row-gap: 4.75rem;
  }
}

@media screen and (min-width: 1200px) {
  .rg--4p75rem--xl {
    row-gap: 4.75rem;
  }
}

@media screen and (min-width: 1440px) {
  .rg--4p75rem--xxl {
    row-gap: 4.75rem;
  }
}

@media screen and (min-width: 1680px) {
  .rg--4p75rem--xxxl {
    row-gap: 4.75rem;
  }
}

.rg--5rem {
  row-gap: 5rem;
}

@media screen and (min-width: 576px) {
  .rg--5rem--sm {
    row-gap: 5rem;
  }
}

@media screen and (min-width: 767px) {
  .rg--5rem--md {
    row-gap: 5rem;
  }
}

@media screen and (min-width: 992px) {
  .rg--5rem--lg {
    row-gap: 5rem;
  }
}

@media screen and (min-width: 1200px) {
  .rg--5rem--xl {
    row-gap: 5rem;
  }
}

@media screen and (min-width: 1440px) {
  .rg--5rem--xxl {
    row-gap: 5rem;
  }
}

@media screen and (min-width: 1680px) {
  .rg--5rem--xxxl {
    row-gap: 5rem;
  }
}

.rg--6rem {
  row-gap: 6rem;
}

@media screen and (min-width: 576px) {
  .rg--6rem--sm {
    row-gap: 6rem;
  }
}

@media screen and (min-width: 767px) {
  .rg--6rem--md {
    row-gap: 6rem;
  }
}

@media screen and (min-width: 992px) {
  .rg--6rem--lg {
    row-gap: 6rem;
  }
}

@media screen and (min-width: 1200px) {
  .rg--6rem--xl {
    row-gap: 6rem;
  }
}

@media screen and (min-width: 1440px) {
  .rg--6rem--xxl {
    row-gap: 6rem;
  }
}

@media screen and (min-width: 1680px) {
  .rg--6rem--xxxl {
    row-gap: 6rem;
  }
}

.rg--7rem {
  row-gap: 7rem;
}

@media screen and (min-width: 576px) {
  .rg--7rem--sm {
    row-gap: 7rem;
  }
}

@media screen and (min-width: 767px) {
  .rg--7rem--md {
    row-gap: 7rem;
  }
}

@media screen and (min-width: 992px) {
  .rg--7rem--lg {
    row-gap: 7rem;
  }
}

@media screen and (min-width: 1200px) {
  .rg--7rem--xl {
    row-gap: 7rem;
  }
}

@media screen and (min-width: 1440px) {
  .rg--7rem--xxl {
    row-gap: 7rem;
  }
}

@media screen and (min-width: 1680px) {
  .rg--7rem--xxxl {
    row-gap: 7rem;
  }
}

.rg--8rem {
  row-gap: 8rem;
}

@media screen and (min-width: 576px) {
  .rg--8rem--sm {
    row-gap: 8rem;
  }
}

@media screen and (min-width: 767px) {
  .rg--8rem--md {
    row-gap: 8rem;
  }
}

@media screen and (min-width: 992px) {
  .rg--8rem--lg {
    row-gap: 8rem;
  }
}

@media screen and (min-width: 1200px) {
  .rg--8rem--xl {
    row-gap: 8rem;
  }
}

@media screen and (min-width: 1440px) {
  .rg--8rem--xxl {
    row-gap: 8rem;
  }
}

@media screen and (min-width: 1680px) {
  .rg--8rem--xxxl {
    row-gap: 8rem;
  }
}

.rg--9rem {
  row-gap: 9rem;
}

@media screen and (min-width: 576px) {
  .rg--9rem--sm {
    row-gap: 9rem;
  }
}

@media screen and (min-width: 767px) {
  .rg--9rem--md {
    row-gap: 9rem;
  }
}

@media screen and (min-width: 992px) {
  .rg--9rem--lg {
    row-gap: 9rem;
  }
}

@media screen and (min-width: 1200px) {
  .rg--9rem--xl {
    row-gap: 9rem;
  }
}

@media screen and (min-width: 1440px) {
  .rg--9rem--xxl {
    row-gap: 9rem;
  }
}

@media screen and (min-width: 1680px) {
  .rg--9rem--xxxl {
    row-gap: 9rem;
  }
}

.rg--10rem {
  row-gap: 10rem;
}

@media screen and (min-width: 576px) {
  .rg--10rem--sm {
    row-gap: 10rem;
  }
}

@media screen and (min-width: 767px) {
  .rg--10rem--md {
    row-gap: 10rem;
  }
}

@media screen and (min-width: 992px) {
  .rg--10rem--lg {
    row-gap: 10rem;
  }
}

@media screen and (min-width: 1200px) {
  .rg--10rem--xl {
    row-gap: 10rem;
  }
}

@media screen and (min-width: 1440px) {
  .rg--10rem--xxl {
    row-gap: 10rem;
  }
}

@media screen and (min-width: 1680px) {
  .rg--10rem--xxxl {
    row-gap: 10rem;
  }
}

.cg--0 {
  column-gap: 0rem;
}

@media screen and (min-width: 576px) {
  .cg--0--sm {
    column-gap: 0rem;
  }
}

@media screen and (min-width: 767px) {
  .cg--0--md {
    column-gap: 0rem;
  }
}

@media screen and (min-width: 992px) {
  .cg--0--lg {
    column-gap: 0rem;
  }
}

@media screen and (min-width: 1200px) {
  .cg--0--xl {
    column-gap: 0rem;
  }
}

@media screen and (min-width: 1440px) {
  .cg--0--xxl {
    column-gap: 0rem;
  }
}

@media screen and (min-width: 1680px) {
  .cg--0--xxxl {
    column-gap: 0rem;
  }
}

.cg--0p25rem {
  column-gap: 0.25rem;
}

@media screen and (min-width: 576px) {
  .cg--0p25rem--sm {
    column-gap: 0.25rem;
  }
}

@media screen and (min-width: 767px) {
  .cg--0p25rem--md {
    column-gap: 0.25rem;
  }
}

@media screen and (min-width: 992px) {
  .cg--0p25rem--lg {
    column-gap: 0.25rem;
  }
}

@media screen and (min-width: 1200px) {
  .cg--0p25rem--xl {
    column-gap: 0.25rem;
  }
}

@media screen and (min-width: 1440px) {
  .cg--0p25rem--xxl {
    column-gap: 0.25rem;
  }
}

@media screen and (min-width: 1680px) {
  .cg--0p25rem--xxxl {
    column-gap: 0.25rem;
  }
}

.cg--0p5rem {
  column-gap: 0.5rem;
}

@media screen and (min-width: 576px) {
  .cg--0p5rem--sm {
    column-gap: 0.5rem;
  }
}

@media screen and (min-width: 767px) {
  .cg--0p5rem--md {
    column-gap: 0.5rem;
  }
}

@media screen and (min-width: 992px) {
  .cg--0p5rem--lg {
    column-gap: 0.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .cg--0p5rem--xl {
    column-gap: 0.5rem;
  }
}

@media screen and (min-width: 1440px) {
  .cg--0p5rem--xxl {
    column-gap: 0.5rem;
  }
}

@media screen and (min-width: 1680px) {
  .cg--0p5rem--xxxl {
    column-gap: 0.5rem;
  }
}

.cg--0p75rem {
  column-gap: 0.75rem;
}

@media screen and (min-width: 576px) {
  .cg--0p75rem--sm {
    column-gap: 0.75rem;
  }
}

@media screen and (min-width: 767px) {
  .cg--0p75rem--md {
    column-gap: 0.75rem;
  }
}

@media screen and (min-width: 992px) {
  .cg--0p75rem--lg {
    column-gap: 0.75rem;
  }
}

@media screen and (min-width: 1200px) {
  .cg--0p75rem--xl {
    column-gap: 0.75rem;
  }
}

@media screen and (min-width: 1440px) {
  .cg--0p75rem--xxl {
    column-gap: 0.75rem;
  }
}

@media screen and (min-width: 1680px) {
  .cg--0p75rem--xxxl {
    column-gap: 0.75rem;
  }
}

.cg--1rem {
  column-gap: 1rem;
}

@media screen and (min-width: 576px) {
  .cg--1rem--sm {
    column-gap: 1rem;
  }
}

@media screen and (min-width: 767px) {
  .cg--1rem--md {
    column-gap: 1rem;
  }
}

@media screen and (min-width: 992px) {
  .cg--1rem--lg {
    column-gap: 1rem;
  }
}

@media screen and (min-width: 1200px) {
  .cg--1rem--xl {
    column-gap: 1rem;
  }
}

@media screen and (min-width: 1440px) {
  .cg--1rem--xxl {
    column-gap: 1rem;
  }
}

@media screen and (min-width: 1680px) {
  .cg--1rem--xxxl {
    column-gap: 1rem;
  }
}

.cg--1p25rem {
  column-gap: 1.25rem;
}

@media screen and (min-width: 576px) {
  .cg--1p25rem--sm {
    column-gap: 1.25rem;
  }
}

@media screen and (min-width: 767px) {
  .cg--1p25rem--md {
    column-gap: 1.25rem;
  }
}

@media screen and (min-width: 992px) {
  .cg--1p25rem--lg {
    column-gap: 1.25rem;
  }
}

@media screen and (min-width: 1200px) {
  .cg--1p25rem--xl {
    column-gap: 1.25rem;
  }
}

@media screen and (min-width: 1440px) {
  .cg--1p25rem--xxl {
    column-gap: 1.25rem;
  }
}

@media screen and (min-width: 1680px) {
  .cg--1p25rem--xxxl {
    column-gap: 1.25rem;
  }
}

.cg--1p5rem {
  column-gap: 1.5rem;
}

@media screen and (min-width: 576px) {
  .cg--1p5rem--sm {
    column-gap: 1.5rem;
  }
}

@media screen and (min-width: 767px) {
  .cg--1p5rem--md {
    column-gap: 1.5rem;
  }
}

@media screen and (min-width: 992px) {
  .cg--1p5rem--lg {
    column-gap: 1.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .cg--1p5rem--xl {
    column-gap: 1.5rem;
  }
}

@media screen and (min-width: 1440px) {
  .cg--1p5rem--xxl {
    column-gap: 1.5rem;
  }
}

@media screen and (min-width: 1680px) {
  .cg--1p5rem--xxxl {
    column-gap: 1.5rem;
  }
}

.cg--1p75rem {
  column-gap: 1.75rem;
}

@media screen and (min-width: 576px) {
  .cg--1p75rem--sm {
    column-gap: 1.75rem;
  }
}

@media screen and (min-width: 767px) {
  .cg--1p75rem--md {
    column-gap: 1.75rem;
  }
}

@media screen and (min-width: 992px) {
  .cg--1p75rem--lg {
    column-gap: 1.75rem;
  }
}

@media screen and (min-width: 1200px) {
  .cg--1p75rem--xl {
    column-gap: 1.75rem;
  }
}

@media screen and (min-width: 1440px) {
  .cg--1p75rem--xxl {
    column-gap: 1.75rem;
  }
}

@media screen and (min-width: 1680px) {
  .cg--1p75rem--xxxl {
    column-gap: 1.75rem;
  }
}

.cg--2rem {
  column-gap: 2rem;
}

@media screen and (min-width: 576px) {
  .cg--2rem--sm {
    column-gap: 2rem;
  }
}

@media screen and (min-width: 767px) {
  .cg--2rem--md {
    column-gap: 2rem;
  }
}

@media screen and (min-width: 992px) {
  .cg--2rem--lg {
    column-gap: 2rem;
  }
}

@media screen and (min-width: 1200px) {
  .cg--2rem--xl {
    column-gap: 2rem;
  }
}

@media screen and (min-width: 1440px) {
  .cg--2rem--xxl {
    column-gap: 2rem;
  }
}

@media screen and (min-width: 1680px) {
  .cg--2rem--xxxl {
    column-gap: 2rem;
  }
}

.cg--2p25rem {
  column-gap: 2.25rem;
}

@media screen and (min-width: 576px) {
  .cg--2p25rem--sm {
    column-gap: 2.25rem;
  }
}

@media screen and (min-width: 767px) {
  .cg--2p25rem--md {
    column-gap: 2.25rem;
  }
}

@media screen and (min-width: 992px) {
  .cg--2p25rem--lg {
    column-gap: 2.25rem;
  }
}

@media screen and (min-width: 1200px) {
  .cg--2p25rem--xl {
    column-gap: 2.25rem;
  }
}

@media screen and (min-width: 1440px) {
  .cg--2p25rem--xxl {
    column-gap: 2.25rem;
  }
}

@media screen and (min-width: 1680px) {
  .cg--2p25rem--xxxl {
    column-gap: 2.25rem;
  }
}

.cg--2p5rem {
  column-gap: 2.5rem;
}

@media screen and (min-width: 576px) {
  .cg--2p5rem--sm {
    column-gap: 2.5rem;
  }
}

@media screen and (min-width: 767px) {
  .cg--2p5rem--md {
    column-gap: 2.5rem;
  }
}

@media screen and (min-width: 992px) {
  .cg--2p5rem--lg {
    column-gap: 2.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .cg--2p5rem--xl {
    column-gap: 2.5rem;
  }
}

@media screen and (min-width: 1440px) {
  .cg--2p5rem--xxl {
    column-gap: 2.5rem;
  }
}

@media screen and (min-width: 1680px) {
  .cg--2p5rem--xxxl {
    column-gap: 2.5rem;
  }
}

.cg--2p75rem {
  column-gap: 2.75rem;
}

@media screen and (min-width: 576px) {
  .cg--2p75rem--sm {
    column-gap: 2.75rem;
  }
}

@media screen and (min-width: 767px) {
  .cg--2p75rem--md {
    column-gap: 2.75rem;
  }
}

@media screen and (min-width: 992px) {
  .cg--2p75rem--lg {
    column-gap: 2.75rem;
  }
}

@media screen and (min-width: 1200px) {
  .cg--2p75rem--xl {
    column-gap: 2.75rem;
  }
}

@media screen and (min-width: 1440px) {
  .cg--2p75rem--xxl {
    column-gap: 2.75rem;
  }
}

@media screen and (min-width: 1680px) {
  .cg--2p75rem--xxxl {
    column-gap: 2.75rem;
  }
}

.cg--3rem {
  column-gap: 3rem;
}

@media screen and (min-width: 576px) {
  .cg--3rem--sm {
    column-gap: 3rem;
  }
}

@media screen and (min-width: 767px) {
  .cg--3rem--md {
    column-gap: 3rem;
  }
}

@media screen and (min-width: 992px) {
  .cg--3rem--lg {
    column-gap: 3rem;
  }
}

@media screen and (min-width: 1200px) {
  .cg--3rem--xl {
    column-gap: 3rem;
  }
}

@media screen and (min-width: 1440px) {
  .cg--3rem--xxl {
    column-gap: 3rem;
  }
}

@media screen and (min-width: 1680px) {
  .cg--3rem--xxxl {
    column-gap: 3rem;
  }
}

.cg--3p25rem {
  column-gap: 3.25rem;
}

@media screen and (min-width: 576px) {
  .cg--3p25rem--sm {
    column-gap: 3.25rem;
  }
}

@media screen and (min-width: 767px) {
  .cg--3p25rem--md {
    column-gap: 3.25rem;
  }
}

@media screen and (min-width: 992px) {
  .cg--3p25rem--lg {
    column-gap: 3.25rem;
  }
}

@media screen and (min-width: 1200px) {
  .cg--3p25rem--xl {
    column-gap: 3.25rem;
  }
}

@media screen and (min-width: 1440px) {
  .cg--3p25rem--xxl {
    column-gap: 3.25rem;
  }
}

@media screen and (min-width: 1680px) {
  .cg--3p25rem--xxxl {
    column-gap: 3.25rem;
  }
}

.cg--3p5rem {
  column-gap: 3.5rem;
}

@media screen and (min-width: 576px) {
  .cg--3p5rem--sm {
    column-gap: 3.5rem;
  }
}

@media screen and (min-width: 767px) {
  .cg--3p5rem--md {
    column-gap: 3.5rem;
  }
}

@media screen and (min-width: 992px) {
  .cg--3p5rem--lg {
    column-gap: 3.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .cg--3p5rem--xl {
    column-gap: 3.5rem;
  }
}

@media screen and (min-width: 1440px) {
  .cg--3p5rem--xxl {
    column-gap: 3.5rem;
  }
}

@media screen and (min-width: 1680px) {
  .cg--3p5rem--xxxl {
    column-gap: 3.5rem;
  }
}

.cg--3p75rem {
  column-gap: 3.75rem;
}

@media screen and (min-width: 576px) {
  .cg--3p75rem--sm {
    column-gap: 3.75rem;
  }
}

@media screen and (min-width: 767px) {
  .cg--3p75rem--md {
    column-gap: 3.75rem;
  }
}

@media screen and (min-width: 992px) {
  .cg--3p75rem--lg {
    column-gap: 3.75rem;
  }
}

@media screen and (min-width: 1200px) {
  .cg--3p75rem--xl {
    column-gap: 3.75rem;
  }
}

@media screen and (min-width: 1440px) {
  .cg--3p75rem--xxl {
    column-gap: 3.75rem;
  }
}

@media screen and (min-width: 1680px) {
  .cg--3p75rem--xxxl {
    column-gap: 3.75rem;
  }
}

.cg--4rem {
  column-gap: 4rem;
}

@media screen and (min-width: 576px) {
  .cg--4rem--sm {
    column-gap: 4rem;
  }
}

@media screen and (min-width: 767px) {
  .cg--4rem--md {
    column-gap: 4rem;
  }
}

@media screen and (min-width: 992px) {
  .cg--4rem--lg {
    column-gap: 4rem;
  }
}

@media screen and (min-width: 1200px) {
  .cg--4rem--xl {
    column-gap: 4rem;
  }
}

@media screen and (min-width: 1440px) {
  .cg--4rem--xxl {
    column-gap: 4rem;
  }
}

@media screen and (min-width: 1680px) {
  .cg--4rem--xxxl {
    column-gap: 4rem;
  }
}

.cg--4p25rem {
  column-gap: 4.25rem;
}

@media screen and (min-width: 576px) {
  .cg--4p25rem--sm {
    column-gap: 4.25rem;
  }
}

@media screen and (min-width: 767px) {
  .cg--4p25rem--md {
    column-gap: 4.25rem;
  }
}

@media screen and (min-width: 992px) {
  .cg--4p25rem--lg {
    column-gap: 4.25rem;
  }
}

@media screen and (min-width: 1200px) {
  .cg--4p25rem--xl {
    column-gap: 4.25rem;
  }
}

@media screen and (min-width: 1440px) {
  .cg--4p25rem--xxl {
    column-gap: 4.25rem;
  }
}

@media screen and (min-width: 1680px) {
  .cg--4p25rem--xxxl {
    column-gap: 4.25rem;
  }
}

.cg--4p5rem {
  column-gap: 4.5rem;
}

@media screen and (min-width: 576px) {
  .cg--4p5rem--sm {
    column-gap: 4.5rem;
  }
}

@media screen and (min-width: 767px) {
  .cg--4p5rem--md {
    column-gap: 4.5rem;
  }
}

@media screen and (min-width: 992px) {
  .cg--4p5rem--lg {
    column-gap: 4.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .cg--4p5rem--xl {
    column-gap: 4.5rem;
  }
}

@media screen and (min-width: 1440px) {
  .cg--4p5rem--xxl {
    column-gap: 4.5rem;
  }
}

@media screen and (min-width: 1680px) {
  .cg--4p5rem--xxxl {
    column-gap: 4.5rem;
  }
}

.cg--4p75rem {
  column-gap: 4.75rem;
}

@media screen and (min-width: 576px) {
  .cg--4p75rem--sm {
    column-gap: 4.75rem;
  }
}

@media screen and (min-width: 767px) {
  .cg--4p75rem--md {
    column-gap: 4.75rem;
  }
}

@media screen and (min-width: 992px) {
  .cg--4p75rem--lg {
    column-gap: 4.75rem;
  }
}

@media screen and (min-width: 1200px) {
  .cg--4p75rem--xl {
    column-gap: 4.75rem;
  }
}

@media screen and (min-width: 1440px) {
  .cg--4p75rem--xxl {
    column-gap: 4.75rem;
  }
}

@media screen and (min-width: 1680px) {
  .cg--4p75rem--xxxl {
    column-gap: 4.75rem;
  }
}

.cg--5rem {
  column-gap: 5rem;
}

@media screen and (min-width: 576px) {
  .cg--5rem--sm {
    column-gap: 5rem;
  }
}

@media screen and (min-width: 767px) {
  .cg--5rem--md {
    column-gap: 5rem;
  }
}

@media screen and (min-width: 992px) {
  .cg--5rem--lg {
    column-gap: 5rem;
  }
}

@media screen and (min-width: 1200px) {
  .cg--5rem--xl {
    column-gap: 5rem;
  }
}

@media screen and (min-width: 1440px) {
  .cg--5rem--xxl {
    column-gap: 5rem;
  }
}

@media screen and (min-width: 1680px) {
  .cg--5rem--xxxl {
    column-gap: 5rem;
  }
}

.cg--6rem {
  column-gap: 6rem;
}

@media screen and (min-width: 576px) {
  .cg--6rem--sm {
    column-gap: 6rem;
  }
}

@media screen and (min-width: 767px) {
  .cg--6rem--md {
    column-gap: 6rem;
  }
}

@media screen and (min-width: 992px) {
  .cg--6rem--lg {
    column-gap: 6rem;
  }
}

@media screen and (min-width: 1200px) {
  .cg--6rem--xl {
    column-gap: 6rem;
  }
}

@media screen and (min-width: 1440px) {
  .cg--6rem--xxl {
    column-gap: 6rem;
  }
}

@media screen and (min-width: 1680px) {
  .cg--6rem--xxxl {
    column-gap: 6rem;
  }
}

.cg--7rem {
  column-gap: 7rem;
}

@media screen and (min-width: 576px) {
  .cg--7rem--sm {
    column-gap: 7rem;
  }
}

@media screen and (min-width: 767px) {
  .cg--7rem--md {
    column-gap: 7rem;
  }
}

@media screen and (min-width: 992px) {
  .cg--7rem--lg {
    column-gap: 7rem;
  }
}

@media screen and (min-width: 1200px) {
  .cg--7rem--xl {
    column-gap: 7rem;
  }
}

@media screen and (min-width: 1440px) {
  .cg--7rem--xxl {
    column-gap: 7rem;
  }
}

@media screen and (min-width: 1680px) {
  .cg--7rem--xxxl {
    column-gap: 7rem;
  }
}

.cg--8rem {
  column-gap: 8rem;
}

@media screen and (min-width: 576px) {
  .cg--8rem--sm {
    column-gap: 8rem;
  }
}

@media screen and (min-width: 767px) {
  .cg--8rem--md {
    column-gap: 8rem;
  }
}

@media screen and (min-width: 992px) {
  .cg--8rem--lg {
    column-gap: 8rem;
  }
}

@media screen and (min-width: 1200px) {
  .cg--8rem--xl {
    column-gap: 8rem;
  }
}

@media screen and (min-width: 1440px) {
  .cg--8rem--xxl {
    column-gap: 8rem;
  }
}

@media screen and (min-width: 1680px) {
  .cg--8rem--xxxl {
    column-gap: 8rem;
  }
}

.cg--9rem {
  column-gap: 9rem;
}

@media screen and (min-width: 576px) {
  .cg--9rem--sm {
    column-gap: 9rem;
  }
}

@media screen and (min-width: 767px) {
  .cg--9rem--md {
    column-gap: 9rem;
  }
}

@media screen and (min-width: 992px) {
  .cg--9rem--lg {
    column-gap: 9rem;
  }
}

@media screen and (min-width: 1200px) {
  .cg--9rem--xl {
    column-gap: 9rem;
  }
}

@media screen and (min-width: 1440px) {
  .cg--9rem--xxl {
    column-gap: 9rem;
  }
}

@media screen and (min-width: 1680px) {
  .cg--9rem--xxxl {
    column-gap: 9rem;
  }
}

.cg--10rem {
  column-gap: 10rem;
}

@media screen and (min-width: 576px) {
  .cg--10rem--sm {
    column-gap: 10rem;
  }
}

@media screen and (min-width: 767px) {
  .cg--10rem--md {
    column-gap: 10rem;
  }
}

@media screen and (min-width: 992px) {
  .cg--10rem--lg {
    column-gap: 10rem;
  }
}

@media screen and (min-width: 1200px) {
  .cg--10rem--xl {
    column-gap: 10rem;
  }
}

@media screen and (min-width: 1440px) {
  .cg--10rem--xxl {
    column-gap: 10rem;
  }
}

@media screen and (min-width: 1680px) {
  .cg--10rem--xxxl {
    column-gap: 10rem;
  }
}

.flex {
  display: flex;
}

.flex--cc {
  display: flex;
  justify-content: center;
  align-items: center;
}

.flex-j--c {
  justify-content: center;
}

.flex-j--sb {
  justify-content: space-between;
}

.flex-j--sa {
  justify-content: space-around;
}

.flex-j--fs {
  justify-content: flex-start;
}

.flex-j--fe {
  justify-content: flex-end;
}

.flex-a--s {
  align-items: stretch;
}

.flex-a--c {
  align-items: center;
}

.flex-a--fs {
  align-items: flex-start;
}

.flex-a--fe {
  align-items: flex-end;
}

.flex-d--c {
  flex-direction: column;
}

.flex-d--r {
  flex-direction: row;
}

.flex-w {
  flex-wrap: wrap;
}

.flex-w--no {
  flex-wrap: nowrap;
}

.p--0 {
  padding: 0rem;
}

.py--0 {
  padding-top: 0rem;
  padding-bottom: 0rem;
}

.px--0 {
  padding-left: 0rem;
  padding-right: 0rem;
}

.pt--0 {
  padding-top: 0rem;
}

.pb--0 {
  padding-bottom: 0rem;
}

.pl--0 {
  padding-left: 0rem;
}

.pr--0 {
  padding-right: 0rem;
}

.p--0p25rem {
  padding: 0.25rem;
}

.py--0p25rem {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.px--0p25rem {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.pt--0p25rem {
  padding-top: 0.25rem;
}

.pb--0p25rem {
  padding-bottom: 0.25rem;
}

.pl--0p25rem {
  padding-left: 0.25rem;
}

.pr--0p25rem {
  padding-right: 0.25rem;
}

.p--0p5rem {
  padding: 0.5rem;
}

.py--0p5rem {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.px--0p5rem {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.pt--0p5rem {
  padding-top: 0.5rem;
}

.pb--0p5rem {
  padding-bottom: 0.5rem;
}

.pl--0p5rem {
  padding-left: 0.5rem;
}

.pr--0p5rem {
  padding-right: 0.5rem;
}

.p--0p75rem {
  padding: 0.75rem;
}

.py--0p75rem {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.px--0p75rem {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.pt--0p75rem {
  padding-top: 0.75rem;
}

.pb--0p75rem {
  padding-bottom: 0.75rem;
}

.pl--0p75rem {
  padding-left: 0.75rem;
}

.pr--0p75rem {
  padding-right: 0.75rem;
}

.p--1rem {
  padding: 1rem;
}

.py--1rem {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.px--1rem {
  padding-left: 1rem;
  padding-right: 1rem;
}

.pt--1rem {
  padding-top: 1rem;
}

.pb--1rem {
  padding-bottom: 1rem;
}

.pl--1rem {
  padding-left: 1rem;
}

.pr--1rem {
  padding-right: 1rem;
}

.p--1p25rem {
  padding: 1.25rem;
}

.py--1p25rem {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.px--1p25rem {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.pt--1p25rem {
  padding-top: 1.25rem;
}

.pb--1p25rem {
  padding-bottom: 1.25rem;
}

.pl--1p25rem {
  padding-left: 1.25rem;
}

.pr--1p25rem {
  padding-right: 1.25rem;
}

.p--1p5rem {
  padding: 1.5rem;
}

.py--1p5rem {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.px--1p5rem {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.pt--1p5rem {
  padding-top: 1.5rem;
}

.pb--1p5rem {
  padding-bottom: 1.5rem;
}

.pl--1p5rem {
  padding-left: 1.5rem;
}

.pr--1p5rem {
  padding-right: 1.5rem;
}

.p--1p75rem {
  padding: 1.75rem;
}

.py--1p75rem {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}

.px--1p75rem {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}

.pt--1p75rem {
  padding-top: 1.75rem;
}

.pb--1p75rem {
  padding-bottom: 1.75rem;
}

.pl--1p75rem {
  padding-left: 1.75rem;
}

.pr--1p75rem {
  padding-right: 1.75rem;
}

.p--2rem {
  padding: 2rem;
}

.py--2rem {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.px--2rem {
  padding-left: 2rem;
  padding-right: 2rem;
}

.pt--2rem {
  padding-top: 2rem;
}

.pb--2rem {
  padding-bottom: 2rem;
}

.pl--2rem {
  padding-left: 2rem;
}

.pr--2rem {
  padding-right: 2rem;
}

.p--2p5rem {
  padding: 2.5rem;
}

.py--2p5rem {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.px--2p5rem {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.pt--2p5rem {
  padding-top: 2.5rem;
}

.pb--2p5rem {
  padding-bottom: 2.5rem;
}

.pl--2p5rem {
  padding-left: 2.5rem;
}

.pr--2p5rem {
  padding-right: 2.5rem;
}

.p--3rem {
  padding: 3rem;
}

.py--3rem {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.px--3rem {
  padding-left: 3rem;
  padding-right: 3rem;
}

.pt--3rem {
  padding-top: 3rem;
}

.pb--3rem {
  padding-bottom: 3rem;
}

.pl--3rem {
  padding-left: 3rem;
}

.pr--3rem {
  padding-right: 3rem;
}

.p--3p5rem {
  padding: 3.5rem;
}

.py--3p5rem {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.px--3p5rem {
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}

.pt--3p5rem {
  padding-top: 3.5rem;
}

.pb--3p5rem {
  padding-bottom: 3.5rem;
}

.pl--3p5rem {
  padding-left: 3.5rem;
}

.pr--3p5rem {
  padding-right: 3.5rem;
}

.p--4rem {
  padding: 4rem;
}

.py--4rem {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.px--4rem {
  padding-left: 4rem;
  padding-right: 4rem;
}

.pt--4rem {
  padding-top: 4rem;
}

.pb--4rem {
  padding-bottom: 4rem;
}

.pl--4rem {
  padding-left: 4rem;
}

.pr--4rem {
  padding-right: 4rem;
}

.p--5rem {
  padding: 5rem;
}

.py--5rem {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.px--5rem {
  padding-left: 5rem;
  padding-right: 5rem;
}

.pt--5rem {
  padding-top: 5rem;
}

.pb--5rem {
  padding-bottom: 5rem;
}

.pl--5rem {
  padding-left: 5rem;
}

.pr--5rem {
  padding-right: 5rem;
}

.p--6rem {
  padding: 6rem;
}

.py--6rem {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.px--6rem {
  padding-left: 6rem;
  padding-right: 6rem;
}

.pt--6rem {
  padding-top: 6rem;
}

.pb--6rem {
  padding-bottom: 6rem;
}

.pl--6rem {
  padding-left: 6rem;
}

.pr--6rem {
  padding-right: 6rem;
}

.p--xs {
  padding: 0.25rem;
}
@media screen and (min-width: 767px) {
  .p--xs {
    padding: 0.5rem;
  }
}

.py--xs {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
@media screen and (min-width: 767px) {
  .py--xs {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}

.px--xs {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
@media screen and (min-width: 767px) {
  .px--xs {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

.pt--xs {
  padding-top: 0.25rem;
}
@media screen and (min-width: 767px) {
  .pt--xs {
    padding-top: 0.5rem;
  }
}

.pb--xs {
  padding-bottom: 0.25rem;
}
@media screen and (min-width: 767px) {
  .pb--xs {
    padding-bottom: 0.5rem;
  }
}

.pl--xs {
  padding-left: 0.25rem;
}
@media screen and (min-width: 767px) {
  .pl--xs {
    padding-left: 0.5rem;
  }
}

.pr--xs {
  padding-right: 0.25rem;
}
@media screen and (min-width: 767px) {
  .pr--xs {
    padding-right: 0.5rem;
  }
}

.p--sm {
  padding: 0.5rem;
}
@media screen and (min-width: 767px) {
  .p--sm {
    padding: 1rem;
  }
}

.py--sm {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media screen and (min-width: 767px) {
  .py--sm {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

.px--sm {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
@media screen and (min-width: 767px) {
  .px--sm {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.pt--sm {
  padding-top: 0.5rem;
}
@media screen and (min-width: 767px) {
  .pt--sm {
    padding-top: 1rem;
  }
}

.pb--sm {
  padding-bottom: 0.5rem;
}
@media screen and (min-width: 767px) {
  .pb--sm {
    padding-bottom: 1rem;
  }
}

.pl--sm {
  padding-left: 0.5rem;
}
@media screen and (min-width: 767px) {
  .pl--sm {
    padding-left: 1rem;
  }
}

.pr--sm {
  padding-right: 0.5rem;
}
@media screen and (min-width: 767px) {
  .pr--sm {
    padding-right: 1rem;
  }
}

.p--md {
  padding: 0.75rem;
}
@media screen and (min-width: 767px) {
  .p--md {
    padding: 1.5rem;
  }
}

.py--md {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
@media screen and (min-width: 767px) {
  .py--md {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.px--md {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
@media screen and (min-width: 767px) {
  .px--md {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.pt--md {
  padding-top: 0.75rem;
}
@media screen and (min-width: 767px) {
  .pt--md {
    padding-top: 1.5rem;
  }
}

.pb--md {
  padding-bottom: 0.75rem;
}
@media screen and (min-width: 767px) {
  .pb--md {
    padding-bottom: 1.5rem;
  }
}

.pl--md {
  padding-left: 0.75rem;
}
@media screen and (min-width: 767px) {
  .pl--md {
    padding-left: 1.5rem;
  }
}

.pr--md {
  padding-right: 0.75rem;
}
@media screen and (min-width: 767px) {
  .pr--md {
    padding-right: 1.5rem;
  }
}

.p--lg {
  padding: 1rem;
}
@media screen and (min-width: 767px) {
  .p--lg {
    padding: 2rem;
  }
}

.py--lg {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media screen and (min-width: 767px) {
  .py--lg {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

.px--lg {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 767px) {
  .px--lg {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.pt--lg {
  padding-top: 1rem;
}
@media screen and (min-width: 767px) {
  .pt--lg {
    padding-top: 2rem;
  }
}

.pb--lg {
  padding-bottom: 1rem;
}
@media screen and (min-width: 767px) {
  .pb--lg {
    padding-bottom: 2rem;
  }
}

.pl--lg {
  padding-left: 1rem;
}
@media screen and (min-width: 767px) {
  .pl--lg {
    padding-left: 2rem;
  }
}

.pr--lg {
  padding-right: 1rem;
}
@media screen and (min-width: 767px) {
  .pr--lg {
    padding-right: 2rem;
  }
}

.p--xl {
  padding: 2.5rem;
}
@media screen and (min-width: 767px) {
  .p--xl {
    padding: 5rem;
  }
}

.py--xl {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media screen and (min-width: 767px) {
  .py--xl {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.px--xl {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
@media screen and (min-width: 767px) {
  .px--xl {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}

.pt--xl {
  padding-top: 2.5rem;
}
@media screen and (min-width: 767px) {
  .pt--xl {
    padding-top: 5rem;
  }
}

.pb--xl {
  padding-bottom: 2.5rem;
}
@media screen and (min-width: 767px) {
  .pb--xl {
    padding-bottom: 5rem;
  }
}

.pl--xl {
  padding-left: 2.5rem;
}
@media screen and (min-width: 767px) {
  .pl--xl {
    padding-left: 5rem;
  }
}

.pr--xl {
  padding-right: 2.5rem;
}
@media screen and (min-width: 767px) {
  .pr--xl {
    padding-right: 5rem;
  }
}

.p--xxl {
  padding: 3rem;
}
@media screen and (min-width: 767px) {
  .p--xxl {
    padding: 6rem;
  }
}

.py--xxl {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media screen and (min-width: 767px) {
  .py--xxl {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

.px--xxl {
  padding-left: 3rem;
  padding-right: 3rem;
}
@media screen and (min-width: 767px) {
  .px--xxl {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}

.pt--xxl {
  padding-top: 3rem;
}
@media screen and (min-width: 767px) {
  .pt--xxl {
    padding-top: 6rem;
  }
}

.pb--xxl {
  padding-bottom: 3rem;
}
@media screen and (min-width: 767px) {
  .pb--xxl {
    padding-bottom: 6rem;
  }
}

.pl--xxl {
  padding-left: 3rem;
}
@media screen and (min-width: 767px) {
  .pl--xxl {
    padding-left: 6rem;
  }
}

.pr--xxl {
  padding-right: 3rem;
}
@media screen and (min-width: 767px) {
  .pr--xxl {
    padding-right: 6rem;
  }
}

.p--xxxl {
  padding: 4rem;
}
@media screen and (min-width: 767px) {
  .p--xxxl {
    padding: 8rem;
  }
}

.py--xxxl {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media screen and (min-width: 767px) {
  .py--xxxl {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}

.px--xxxl {
  padding-left: 4rem;
  padding-right: 4rem;
}
@media screen and (min-width: 767px) {
  .px--xxxl {
    padding-left: 8rem;
    padding-right: 8rem;
  }
}

.pt--xxxl {
  padding-top: 4rem;
}
@media screen and (min-width: 767px) {
  .pt--xxxl {
    padding-top: 8rem;
  }
}

.pb--xxxl {
  padding-bottom: 4rem;
}
@media screen and (min-width: 767px) {
  .pb--xxxl {
    padding-bottom: 8rem;
  }
}

.pl--xxxl {
  padding-left: 4rem;
}
@media screen and (min-width: 767px) {
  .pl--xxxl {
    padding-left: 8rem;
  }
}

.pr--xxxl {
  padding-right: 4rem;
}
@media screen and (min-width: 767px) {
  .pr--xxxl {
    padding-right: 8rem;
  }
}

.m--auto {
  margin: auto;
}

.my--auto {
  margin-top: auto;
  margin-bottom: auto;
}

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

.mt--auto {
  margin-top: auto;
}

.mb--auto {
  margin-bottom: auto;
}

.ml--auto {
  margin-left: auto;
}

.mr--auto {
  margin-right: auto;
}

.m--0 {
  margin: 0rem;
}

.my--0 {
  margin-top: 0rem;
  margin-bottom: 0rem;
}

.mx--0 {
  margin-left: 0rem;
  margin-right: 0rem;
}

.mt--0 {
  margin-top: 0rem;
}

.mb--0 {
  margin-bottom: 0rem;
}

.ml--0 {
  margin-left: 0rem;
}

.mr--0 {
  margin-right: 0rem;
}

.m--0p25rem {
  margin: 0.25rem;
}

.my--0p25rem {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.mx--0p25rem {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.mt--0p25rem {
  margin-top: 0.25rem;
}

.mb--0p25rem {
  margin-bottom: 0.25rem;
}

.ml--0p25rem {
  margin-left: 0.25rem;
}

.mr--0p25rem {
  margin-right: 0.25rem;
}

.m--0p5rem {
  margin: 0.5rem;
}

.my--0p5rem {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.mx--0p5rem {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.mt--0p5rem {
  margin-top: 0.5rem;
}

.mb--0p5rem {
  margin-bottom: 0.5rem;
}

.ml--0p5rem {
  margin-left: 0.5rem;
}

.mr--0p5rem {
  margin-right: 0.5rem;
}

.m--0p75rem {
  margin: 0.75rem;
}

.my--0p75rem {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.mx--0p75rem {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}

.mt--0p75rem {
  margin-top: 0.75rem;
}

.mb--0p75rem {
  margin-bottom: 0.75rem;
}

.ml--0p75rem {
  margin-left: 0.75rem;
}

.mr--0p75rem {
  margin-right: 0.75rem;
}

.m--1rem {
  margin: 1rem;
}

.my--1rem {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.mx--1rem {
  margin-left: 1rem;
  margin-right: 1rem;
}

.mt--1rem {
  margin-top: 1rem;
}

.mb--1rem {
  margin-bottom: 1rem;
}

.ml--1rem {
  margin-left: 1rem;
}

.mr--1rem {
  margin-right: 1rem;
}

.m--1p25rem {
  margin: 1.25rem;
}

.my--1p25rem {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.mx--1p25rem {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.mt--1p25rem {
  margin-top: 1.25rem;
}

.mb--1p25rem {
  margin-bottom: 1.25rem;
}

.ml--1p25rem {
  margin-left: 1.25rem;
}

.mr--1p25rem {
  margin-right: 1.25rem;
}

.m--1p5rem {
  margin: 1.5rem;
}

.my--1p5rem {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.mx--1p5rem {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.mt--1p5rem {
  margin-top: 1.5rem;
}

.mb--1p5rem {
  margin-bottom: 1.5rem;
}

.ml--1p5rem {
  margin-left: 1.5rem;
}

.mr--1p5rem {
  margin-right: 1.5rem;
}

.m--1p75rem {
  margin: 1.75rem;
}

.my--1p75rem {
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
}

.mx--1p75rem {
  margin-left: 1.75rem;
  margin-right: 1.75rem;
}

.mt--1p75rem {
  margin-top: 1.75rem;
}

.mb--1p75rem {
  margin-bottom: 1.75rem;
}

.ml--1p75rem {
  margin-left: 1.75rem;
}

.mr--1p75rem {
  margin-right: 1.75rem;
}

.m--2rem {
  margin: 2rem;
}

.my--2rem {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.mx--2rem {
  margin-left: 2rem;
  margin-right: 2rem;
}

.mt--2rem {
  margin-top: 2rem;
}

.mb--2rem {
  margin-bottom: 2rem;
}

.ml--2rem {
  margin-left: 2rem;
}

.mr--2rem {
  margin-right: 2rem;
}

.m--2p5rem {
  margin: 2.5rem;
}

.my--2p5rem {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.mx--2p5rem {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

.mt--2p5rem {
  margin-top: 2.5rem;
}

.mb--2p5rem {
  margin-bottom: 2.5rem;
}

.ml--2p5rem {
  margin-left: 2.5rem;
}

.mr--2p5rem {
  margin-right: 2.5rem;
}

.m--3rem {
  margin: 3rem;
}

.my--3rem {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.mx--3rem {
  margin-left: 3rem;
  margin-right: 3rem;
}

.mt--3rem {
  margin-top: 3rem;
}

.mb--3rem {
  margin-bottom: 3rem;
}

.ml--3rem {
  margin-left: 3rem;
}

.mr--3rem {
  margin-right: 3rem;
}

.m--3p5rem {
  margin: 3.5rem;
}

.my--3p5rem {
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
}

.mx--3p5rem {
  margin-left: 3.5rem;
  margin-right: 3.5rem;
}

.mt--3p5rem {
  margin-top: 3.5rem;
}

.mb--3p5rem {
  margin-bottom: 3.5rem;
}

.ml--3p5rem {
  margin-left: 3.5rem;
}

.mr--3p5rem {
  margin-right: 3.5rem;
}

.m--4rem {
  margin: 4rem;
}

.my--4rem {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.mx--4rem {
  margin-left: 4rem;
  margin-right: 4rem;
}

.mt--4rem {
  margin-top: 4rem;
}

.mb--4rem {
  margin-bottom: 4rem;
}

.ml--4rem {
  margin-left: 4rem;
}

.mr--4rem {
  margin-right: 4rem;
}

.m--5rem {
  margin: 5rem;
}

.my--5rem {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.mx--5rem {
  margin-left: 5rem;
  margin-right: 5rem;
}

.mt--5rem {
  margin-top: 5rem;
}

.mb--5rem {
  margin-bottom: 5rem;
}

.ml--5rem {
  margin-left: 5rem;
}

.mr--5rem {
  margin-right: 5rem;
}

.m--6rem {
  margin: 6rem;
}

.my--6rem {
  margin-top: 6rem;
  margin-bottom: 6rem;
}

.mx--6rem {
  margin-left: 6rem;
  margin-right: 6rem;
}

.mt--6rem {
  margin-top: 6rem;
}

.mb--6rem {
  margin-bottom: 6rem;
}

.ml--6rem {
  margin-left: 6rem;
}

.mr--6rem {
  margin-right: 6rem;
}

.m--7rem {
  margin: 7rem;
}

.my--7rem {
  margin-top: 7rem;
  margin-bottom: 7rem;
}

.mx--7rem {
  margin-left: 7rem;
  margin-right: 7rem;
}

.mt--7rem {
  margin-top: 7rem;
}

.mb--7rem {
  margin-bottom: 7rem;
}

.ml--7rem {
  margin-left: 7rem;
}

.mr--7rem {
  margin-right: 7rem;
}

.m--xs {
  margin: 0.25rem;
}
@media screen and (min-width: 767px) {
  .m--xs {
    margin: 0.5rem;
  }
}

.my--xs {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
@media screen and (min-width: 767px) {
  .my--xs {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
}

.mx--xs {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
@media screen and (min-width: 767px) {
  .mx--xs {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
}

.mt--xs {
  margin-top: 0.25rem;
}
@media screen and (min-width: 767px) {
  .mt--xs {
    margin-top: 0.5rem;
  }
}

.mb--xs {
  margin-bottom: 0.25rem;
}
@media screen and (min-width: 767px) {
  .mb--xs {
    margin-bottom: 0.5rem;
  }
}

.ml--xs {
  margin-left: 0.25rem;
}
@media screen and (min-width: 767px) {
  .ml--xs {
    margin-left: 0.5rem;
  }
}

.mr--xs {
  margin-right: 0.25rem;
}
@media screen and (min-width: 767px) {
  .mr--xs {
    margin-right: 0.5rem;
  }
}

.m--sm {
  margin: 0.5rem;
}
@media screen and (min-width: 767px) {
  .m--sm {
    margin: 1rem;
  }
}

.my--sm {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 767px) {
  .my--sm {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}

.mx--sm {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
@media screen and (min-width: 767px) {
  .mx--sm {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

.mt--sm {
  margin-top: 0.5rem;
}
@media screen and (min-width: 767px) {
  .mt--sm {
    margin-top: 1rem;
  }
}

.mb--sm {
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 767px) {
  .mb--sm {
    margin-bottom: 1rem;
  }
}

.ml--sm {
  margin-left: 0.5rem;
}
@media screen and (min-width: 767px) {
  .ml--sm {
    margin-left: 1rem;
  }
}

.mr--sm {
  margin-right: 0.5rem;
}
@media screen and (min-width: 767px) {
  .mr--sm {
    margin-right: 1rem;
  }
}

.m--md {
  margin: 1rem;
}
@media screen and (min-width: 767px) {
  .m--md {
    margin: 2rem;
  }
}

.my--md {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 767px) {
  .my--md {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}

.mx--md {
  margin-left: 1rem;
  margin-right: 1rem;
}
@media screen and (min-width: 767px) {
  .mx--md {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

.mt--md {
  margin-top: 1rem;
}
@media screen and (min-width: 767px) {
  .mt--md {
    margin-top: 2rem;
  }
}

.mb--md {
  margin-bottom: 1rem;
}
@media screen and (min-width: 767px) {
  .mb--md {
    margin-bottom: 2rem;
  }
}

.ml--md {
  margin-left: 1rem;
}
@media screen and (min-width: 767px) {
  .ml--md {
    margin-left: 2rem;
  }
}

.mr--md {
  margin-right: 1rem;
}
@media screen and (min-width: 767px) {
  .mr--md {
    margin-right: 2rem;
  }
}

.m--lg {
  margin: 1.5rem;
}
@media screen and (min-width: 767px) {
  .m--lg {
    margin: 3rem;
  }
}

.my--lg {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 767px) {
  .my--lg {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}

.mx--lg {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
@media screen and (min-width: 767px) {
  .mx--lg {
    margin-left: 3rem;
    margin-right: 3rem;
  }
}

.mt--lg {
  margin-top: 1.5rem;
}
@media screen and (min-width: 767px) {
  .mt--lg {
    margin-top: 3rem;
  }
}

.mb--lg {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 767px) {
  .mb--lg {
    margin-bottom: 3rem;
  }
}

.ml--lg {
  margin-left: 1.5rem;
}
@media screen and (min-width: 767px) {
  .ml--lg {
    margin-left: 3rem;
  }
}

.mr--lg {
  margin-right: 1.5rem;
}
@media screen and (min-width: 767px) {
  .mr--lg {
    margin-right: 3rem;
  }
}

.m--xl {
  margin: 2rem;
}
@media screen and (min-width: 767px) {
  .m--xl {
    margin: 4rem;
  }
}

.my--xl {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media screen and (min-width: 767px) {
  .my--xl {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}

.mx--xl {
  margin-left: 2rem;
  margin-right: 2rem;
}
@media screen and (min-width: 767px) {
  .mx--xl {
    margin-left: 4rem;
    margin-right: 4rem;
  }
}

.mt--xl {
  margin-top: 2rem;
}
@media screen and (min-width: 767px) {
  .mt--xl {
    margin-top: 4rem;
  }
}

.mb--xl {
  margin-bottom: 2rem;
}
@media screen and (min-width: 767px) {
  .mb--xl {
    margin-bottom: 4rem;
  }
}

.ml--xl {
  margin-left: 2rem;
}
@media screen and (min-width: 767px) {
  .ml--xl {
    margin-left: 4rem;
  }
}

.mr--xl {
  margin-right: 2rem;
}
@media screen and (min-width: 767px) {
  .mr--xl {
    margin-right: 4rem;
  }
}

.m--xxl {
  margin: 2.5rem;
}
@media screen and (min-width: 767px) {
  .m--xxl {
    margin: 5rem;
  }
}

.my--xxl {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 767px) {
  .my--xxl {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}

.mx--xxl {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}
@media screen and (min-width: 767px) {
  .mx--xxl {
    margin-left: 5rem;
    margin-right: 5rem;
  }
}

.mt--xxl {
  margin-top: 2.5rem;
}
@media screen and (min-width: 767px) {
  .mt--xxl {
    margin-top: 5rem;
  }
}

.mb--xxl {
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 767px) {
  .mb--xxl {
    margin-bottom: 5rem;
  }
}

.ml--xxl {
  margin-left: 2.5rem;
}
@media screen and (min-width: 767px) {
  .ml--xxl {
    margin-left: 5rem;
  }
}

.mr--xxl {
  margin-right: 2.5rem;
}
@media screen and (min-width: 767px) {
  .mr--xxl {
    margin-right: 5rem;
  }
}

.m--xxxl {
  margin: 3rem;
}
@media screen and (min-width: 767px) {
  .m--xxxl {
    margin: 6rem;
  }
}

.my--xxxl {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
@media screen and (min-width: 767px) {
  .my--xxxl {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
}

.mx--xxxl {
  margin-left: 3rem;
  margin-right: 3rem;
}
@media screen and (min-width: 767px) {
  .mx--xxxl {
    margin-left: 6rem;
    margin-right: 6rem;
  }
}

.mt--xxxl {
  margin-top: 3rem;
}
@media screen and (min-width: 767px) {
  .mt--xxxl {
    margin-top: 6rem;
  }
}

.mb--xxxl {
  margin-bottom: 3rem;
}
@media screen and (min-width: 767px) {
  .mb--xxxl {
    margin-bottom: 6rem;
  }
}

.ml--xxxl {
  margin-left: 3rem;
}
@media screen and (min-width: 767px) {
  .ml--xxxl {
    margin-left: 6rem;
  }
}

.mr--xxxl {
  margin-right: 3rem;
}
@media screen and (min-width: 767px) {
  .mr--xxxl {
    margin-right: 6rem;
  }
}

.b--1 {
  border-width: 1px;
  border-style: solid;
}
.b--1.b--dashed {
  border-style: dashed;
}

.bb--1 {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.bb--1.b--dashed {
  border-bottom-style: dashed;
}

.bt--1 {
  border-top-width: 1px;
  border-top-style: solid;
}
.bt--1.b--dashed {
  border-top-style: dashed;
}

.bl--1 {
  border-left-width: 1px;
  border-left-style: solid;
}
.bl--1.b--dashed {
  border-left-style: dashed;
}

.br--1 {
  border-right-width: 1px;
  border-right-style: solid;
}
.br--1.b--dashed {
  border-right-style: dashed;
}

.b--2 {
  border-width: 2px;
  border-style: solid;
}
.b--2.b--dashed {
  border-style: dashed;
}

.bb--2 {
  border-bottom-width: 2px;
  border-bottom-style: solid;
}
.bb--2.b--dashed {
  border-bottom-style: dashed;
}

.bt--2 {
  border-top-width: 2px;
  border-top-style: solid;
}
.bt--2.b--dashed {
  border-top-style: dashed;
}

.bl--2 {
  border-left-width: 2px;
  border-left-style: solid;
}
.bl--2.b--dashed {
  border-left-style: dashed;
}

.br--2 {
  border-right-width: 2px;
  border-right-style: solid;
}
.br--2.b--dashed {
  border-right-style: dashed;
}

.b--3 {
  border-width: 3px;
  border-style: solid;
}
.b--3.b--dashed {
  border-style: dashed;
}

.bb--3 {
  border-bottom-width: 3px;
  border-bottom-style: solid;
}
.bb--3.b--dashed {
  border-bottom-style: dashed;
}

.bt--3 {
  border-top-width: 3px;
  border-top-style: solid;
}
.bt--3.b--dashed {
  border-top-style: dashed;
}

.bl--3 {
  border-left-width: 3px;
  border-left-style: solid;
}
.bl--3.b--dashed {
  border-left-style: dashed;
}

.br--3 {
  border-right-width: 3px;
  border-right-style: solid;
}
.br--3.b--dashed {
  border-right-style: dashed;
}

.b--4 {
  border-width: 4px;
  border-style: solid;
}
.b--4.b--dashed {
  border-style: dashed;
}

.bb--4 {
  border-bottom-width: 4px;
  border-bottom-style: solid;
}
.bb--4.b--dashed {
  border-bottom-style: dashed;
}

.bt--4 {
  border-top-width: 4px;
  border-top-style: solid;
}
.bt--4.b--dashed {
  border-top-style: dashed;
}

.bl--4 {
  border-left-width: 4px;
  border-left-style: solid;
}
.bl--4.b--dashed {
  border-left-style: dashed;
}

.br--4 {
  border-right-width: 4px;
  border-right-style: solid;
}
.br--4.b--dashed {
  border-right-style: dashed;
}

.b--5 {
  border-width: 5px;
  border-style: solid;
}
.b--5.b--dashed {
  border-style: dashed;
}

.bb--5 {
  border-bottom-width: 5px;
  border-bottom-style: solid;
}
.bb--5.b--dashed {
  border-bottom-style: dashed;
}

.bt--5 {
  border-top-width: 5px;
  border-top-style: solid;
}
.bt--5.b--dashed {
  border-top-style: dashed;
}

.bl--5 {
  border-left-width: 5px;
  border-left-style: solid;
}
.bl--5.b--dashed {
  border-left-style: dashed;
}

.br--5 {
  border-right-width: 5px;
  border-right-style: solid;
}
.br--5.b--dashed {
  border-right-style: dashed;
}

.b--0p1rem {
  border-width: 0.1rem;
  border-style: solid;
}
.b--0p1rem.b--dashed {
  border-style: dashed;
}

.bb--0p1rem {
  border-bottom-width: 0.1rem;
  border-bottom-style: solid;
}
.bb--0p1rem.b--dashed {
  border-bottom-style: dashed;
}

.bt--0p1rem {
  border-top-width: 0.1em;
  border-top-style: solid;
}
.bt--0p1rem.b--dashed {
  border-top-style: dashed;
}

.bl--0p1rem {
  border-left-width: 0.1rem;
  border-left-style: solid;
}
.bl--0p1rem.b--dashed {
  border-left-style: dashed;
}

.br--0p1rem {
  border-right-width: 0.1rem;
  border-right-style: solid;
}
.br--0p1rem.b--dashed {
  border-right-style: dashed;
}

.b--0p2rem {
  border-width: 0.2rem;
  border-style: solid;
}
.b--0p2rem.b--dashed {
  border-style: dashed;
}

.bb--0p2rem {
  border-bottom-width: 0.2rem;
  border-bottom-style: solid;
}
.bb--0p2rem.b--dashed {
  border-bottom-style: dashed;
}

.bt--0p2rem {
  border-top-width: 0.2em;
  border-top-style: solid;
}
.bt--0p2rem.b--dashed {
  border-top-style: dashed;
}

.bl--0p2rem {
  border-left-width: 0.2rem;
  border-left-style: solid;
}
.bl--0p2rem.b--dashed {
  border-left-style: dashed;
}

.br--0p2rem {
  border-right-width: 0.2rem;
  border-right-style: solid;
}
.br--0p2rem.b--dashed {
  border-right-style: dashed;
}

.b--0p3rem {
  border-width: 0.3rem;
  border-style: solid;
}
.b--0p3rem.b--dashed {
  border-style: dashed;
}

.bb--0p3rem {
  border-bottom-width: 0.3rem;
  border-bottom-style: solid;
}
.bb--0p3rem.b--dashed {
  border-bottom-style: dashed;
}

.bt--0p3rem {
  border-top-width: 0.3em;
  border-top-style: solid;
}
.bt--0p3rem.b--dashed {
  border-top-style: dashed;
}

.bl--0p3rem {
  border-left-width: 0.3rem;
  border-left-style: solid;
}
.bl--0p3rem.b--dashed {
  border-left-style: dashed;
}

.br--0p3rem {
  border-right-width: 0.3rem;
  border-right-style: solid;
}
.br--0p3rem.b--dashed {
  border-right-style: dashed;
}

.b--radius {
  border-radius: 1rem;
}

.b--radius-sm {
  border-radius: 2rem;
}

/* ------- site specific css classes ------- */
/* ------- site components ------- */
:root {
  --page: #133d6a;
}

body {
  background-color: #6eb8b3;
}

.main-content {
  position: relative;
  z-index: 20;
}

#sticky-masthead-wrap,
#sticky-masthead-wrap--img-bg {
  position: sticky;
  top: 0;
  z-index: 15;
  width: 100%;
}

#sticky-footer-wrap {
  position: fixed;
  bottom: 0;
  z-index: 10;
  width: 100%;
}

#sticky-footer-spacer {
  display: block;
  width: 100%;
  min-height: 5rem;
  z-index: 5;
}

.display--sm {
  font-size: 2.5rem;
}
@media screen and (min-width: 767px) {
  .display--sm {
    font-size: 3rem;
  }
}
@media screen and (min-width: 992px) {
  .display--sm {
    font-size: 3.5rem;
  }
}

.title--lg {
  font-size: 2rem;
}
@media screen and (min-width: 767px) {
  .title--lg {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 992px) {
  .title--lg {
    font-size: 3rem;
  }
}

.title--md {
  font-size: 1.75rem;
}

.title--sm {
  font-size: 1.3125rem;
}

.text--lg {
  font-size: 1.125rem;
}

.text--md {
  font-size: 1rem;
}

.text--sm {
  font-size: 0.875rem;
}

.text--xs {
  font-size: 0.75rem;
}

.icon--sm {
  font-size: 2.1875rem;
}

.icon--md {
  font-size: 2.8125rem;
}

.icon--md {
  font-size: 3.75rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Instrument Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.bold,
strong {
  font-weight: 600;
  font-style: normal;
}

em {
  font-weight: 400;
  font-style: italic;
}

strong em,
em strong {
  font-weight: 600;
  font-style: italic;
}

.tf--reg {
  font-family: "Instrument Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.tf--ital {
  font-family: "Instrument Sans", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.tf--bold {
  font-family: "Instrument Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.tf--boldital {
  font-family: "Instrument Sans", sans-serif;
  font-weight: 600;
  font-style: italic;
}

.tf-alt--reg {
  font-family: "Instrument Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.tf-alt--ital {
  font-family: "Instrument Sans", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.tf-alt--bold {
  font-family: "Instrument Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.tf-alt--boldital {
  font-family: "Instrument Sans", sans-serif;
  font-weight: 600;
  font-style: italic;
}

.theme-lh {
  line-height: 1.5;
}

.theme-ls {
  letter-spacing: 0;
}

.theme-ls--sm {
  letter-spacing: 0;
}

.theme-ls--lg {
  letter-spacing: 0;
}

.theme-ls--xl {
  letter-spacing: 0;
}

.theme-body h1 {
  font-size: 2.5em;
  line-height: 1.1;
}
.theme-body h2 {
  font-size: 1.75em;
  line-height: 1.2;
}
.theme-body h3 {
  font-size: 1.5em;
  line-height: 1.3;
}
.theme-body h4 {
  font-size: 1.25em;
  line-height: 1.5;
}
.theme-body h5 {
  font-size: 1em;
  line-height: 1.5;
}
.theme-body h6 {
  font-size: 75em;
  line-height: 1.5;
}
.theme-body h1,
.theme-body h2,
.theme-body h3,
.theme-body h4,
.theme-body h5,
.theme-body h6 {
  font-family: "Instrument Sans", sans-serif;
  font-weight: 400;
}
.theme-body h1:not(:first-child),
.theme-body h2:not(:first-child),
.theme-body h3:not(:first-child),
.theme-body h4:not(:first-child),
.theme-body h5:not(:first-child),
.theme-body h6:not(:first-child) {
  margin-top: 1.5rem;
}
.theme-body h1:not(:last-child),
.theme-body h2:not(:last-child),
.theme-body h3:not(:last-child),
.theme-body h4:not(:last-child),
.theme-body h5:not(:last-child),
.theme-body h6:not(:last-child) {
  margin-bottom: 1.5rem;
}
.theme-body p a,
.theme-body ul a,
.theme-body ol a,
.theme-body table a {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
  transition: all ease 0.3s;
}
.theme-body em {
  font-style: italic;
}
.theme-body p:not(:first-child),
.theme-body ul:not(:first-child),
.theme-body ol:not(:first-child) {
  margin-top: 1.5rem;
}
.theme-body p:not(:last-child),
.theme-body ul:not(:last-child),
.theme-body ol:not(:last-child) {
  margin-bottom: 1.5rem;
}
.theme-body p img {
  max-width: 100%;
  height: auto;
}
.theme-body blockquote {
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
  margin: 0;
  padding: 0 0 0 1rem;
  border-left-width: 2px;
  border-left-style: solid;
}
.theme-body blockquote:not(:first-child) {
  margin-top: 1.5rem;
}
.theme-body blockquote:not(:last-child) {
  margin-bottom: 1.5rem;
}
.theme-body table {
  width: 100%;
}
@media screen and (min-width: 767px) {
  .theme-body table {
    border: 1px solid #b4b6c3;
  }
}
.theme-body table thead {
  display: table-header-group;
  background: #b4b6c3;
  font-family: "Instrument Sans", sans-serif;
}
.theme-body table thead th {
  background-color: #D4D4D8;
}
.theme-body table tr {
  display: table-row;
  margin: 0;
  padding: 0;
  border: none;
}
.theme-body table tr:first-child {
  border: none;
  padding: 0;
}
.theme-body table tr:last-child {
  margin-bottom: 0;
}
.theme-body table tr td,
.theme-body table tr th {
  padding: 5px;
  display: table-cell;
  vertical-align: top;
  border: 1px solid #b4b6c3;
  font-family: "Instrument Sans", sans-serif;
  text-align: center;
}
.theme-body table tr td:first-child,
.theme-body table tr th:first-child {
  text-align: left;
}
.theme-body table tr td {
  font-weight: 400;
}
.theme-body table tr th {
  font-weight: 600;
}

.theme-body-accent--tc-text blockquote {
  border-left-color: #333333;
}
.theme-body-accent--tc-text ul li::marker,
.theme-body-accent--tc-text ol li::marker {
  color: #333333;
}
.theme-body-accent--tc-text strong {
  color: #333333;
}

.theme-body-titles--tc-text h1,
.theme-body-titles--tc-text h2,
.theme-body-titles--tc-text h3,
.theme-body-titles--tc-text h4,
.theme-body-titles--tc-text h5,
.theme-body-titles--tc-text h6 {
  color: #333333;
}

.theme-body-accent--tc-1 blockquote {
  border-left-color: #133d6a;
}
.theme-body-accent--tc-1 ul li::marker,
.theme-body-accent--tc-1 ol li::marker {
  color: #133d6a;
}
.theme-body-accent--tc-1 strong {
  color: #133d6a;
}

.theme-body-titles--tc-1 h1,
.theme-body-titles--tc-1 h2,
.theme-body-titles--tc-1 h3,
.theme-body-titles--tc-1 h4,
.theme-body-titles--tc-1 h5,
.theme-body-titles--tc-1 h6 {
  color: #133d6a;
}

.theme-body-accent--tc-1-dark blockquote {
  border-left-color: #132c5b;
}
.theme-body-accent--tc-1-dark ul li::marker,
.theme-body-accent--tc-1-dark ol li::marker {
  color: #132c5b;
}
.theme-body-accent--tc-1-dark strong {
  color: #132c5b;
}

.theme-body-titles--tc-1-dark h1,
.theme-body-titles--tc-1-dark h2,
.theme-body-titles--tc-1-dark h3,
.theme-body-titles--tc-1-dark h4,
.theme-body-titles--tc-1-dark h5,
.theme-body-titles--tc-1-dark h6 {
  color: #132c5b;
}

.theme-body-accent--tc-2 blockquote {
  border-left-color: #6eb8b3;
}
.theme-body-accent--tc-2 ul li::marker,
.theme-body-accent--tc-2 ol li::marker {
  color: #6eb8b3;
}
.theme-body-accent--tc-2 strong {
  color: #6eb8b3;
}

.theme-body-titles--tc-2 h1,
.theme-body-titles--tc-2 h2,
.theme-body-titles--tc-2 h3,
.theme-body-titles--tc-2 h4,
.theme-body-titles--tc-2 h5,
.theme-body-titles--tc-2 h6 {
  color: #6eb8b3;
}

.theme-body-accent--tc-3 blockquote {
  border-left-color: #67bcea;
}
.theme-body-accent--tc-3 ul li::marker,
.theme-body-accent--tc-3 ol li::marker {
  color: #67bcea;
}
.theme-body-accent--tc-3 strong {
  color: #67bcea;
}

.theme-body-titles--tc-3 h1,
.theme-body-titles--tc-3 h2,
.theme-body-titles--tc-3 h3,
.theme-body-titles--tc-3 h4,
.theme-body-titles--tc-3 h5,
.theme-body-titles--tc-3 h6 {
  color: #67bcea;
}

.theme-body-accent--tc-4 blockquote {
  border-left-color: #d8612b;
}
.theme-body-accent--tc-4 ul li::marker,
.theme-body-accent--tc-4 ol li::marker {
  color: #d8612b;
}
.theme-body-accent--tc-4 strong {
  color: #d8612b;
}

.theme-body-titles--tc-4 h1,
.theme-body-titles--tc-4 h2,
.theme-body-titles--tc-4 h3,
.theme-body-titles--tc-4 h4,
.theme-body-titles--tc-4 h5,
.theme-body-titles--tc-4 h6 {
  color: #d8612b;
}

.theme-body-accent--tc-5 blockquote {
  border-left-color: #e4edf4;
}
.theme-body-accent--tc-5 ul li::marker,
.theme-body-accent--tc-5 ol li::marker {
  color: #e4edf4;
}
.theme-body-accent--tc-5 strong {
  color: #e4edf4;
}

.theme-body-titles--tc-5 h1,
.theme-body-titles--tc-5 h2,
.theme-body-titles--tc-5 h3,
.theme-body-titles--tc-5 h4,
.theme-body-titles--tc-5 h5,
.theme-body-titles--tc-5 h6 {
  color: #e4edf4;
}

.theme-body--sm h1:not(:first-child),
.theme-body--sm h2:not(:first-child),
.theme-body--sm h3:not(:first-child),
.theme-body--sm h4:not(:first-child),
.theme-body--sm h5:not(:first-child),
.theme-body--sm h6:not(:first-child) {
  margin-top: 0.5rem;
}
.theme-body--sm h1:not(:last-child),
.theme-body--sm h2:not(:last-child),
.theme-body--sm h3:not(:last-child),
.theme-body--sm h4:not(:last-child),
.theme-body--sm h5:not(:last-child),
.theme-body--sm h6:not(:last-child) {
  margin-bottom: 0.5rem;
}
.theme-body--sm p:not(:first-child),
.theme-body--sm ul:not(:first-child),
.theme-body--sm ol:not(:first-child) {
  margin-top: 0.5rem;
}
.theme-body--sm p:not(:last-child),
.theme-body--sm ul:not(:last-child),
.theme-body--sm ol:not(:last-child) {
  margin-bottom: 0.5rem;
}
.theme-body--sm blockquote {
  padding: 0 0 0 0.5rem;
}
.theme-body--sm blockquote:not(:first-child) {
  margin-top: 0.5rem;
}
.theme-body--sm blockquote:not(:last-child) {
  margin-bottom: 0.5rem;
}

.theme-btn,
a:link.theme-btn,
a:visited.theme-btn,
button.theme-btn,
input[type=submit].theme-btn {
  width: max-content;
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  min-block-size: auto;
  font-family: "Instrument Sans", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  color: #133d6a;
  background: transparent;
  border: 2px solid #133d6a;
  border-radius: 3rem;
  box-sizing: border-box;
  transition: 0.3s all ease;
  font-size: 1rem;
  padding: 0.75rem 1.5rem;
}
.theme-btn.is-checked, .theme-btn:hover, .theme-btn:active,
a:link.theme-btn.is-checked,
a:link.theme-btn:hover,
a:link.theme-btn:active,
a:visited.theme-btn.is-checked,
a:visited.theme-btn:hover,
a:visited.theme-btn:active,
button.theme-btn.is-checked,
button.theme-btn:hover,
button.theme-btn:active,
input[type=submit].theme-btn.is-checked,
input[type=submit].theme-btn:hover,
input[type=submit].theme-btn:active {
  color: #ffffff;
  background: #133d6a;
}
.theme-btn:focus,
a:link.theme-btn:focus,
a:visited.theme-btn:focus,
button.theme-btn:focus,
input[type=submit].theme-btn:focus {
  outline: none;
}
.theme-btn.theme-btn--on-tc-1-bg.is-checked, .theme-btn.theme-btn--on-tc-1-bg:hover, .theme-btn.theme-btn--on-tc-1-bg:active,
a:link.theme-btn.theme-btn--on-tc-1-bg.is-checked,
a:link.theme-btn.theme-btn--on-tc-1-bg:hover,
a:link.theme-btn.theme-btn--on-tc-1-bg:active,
a:visited.theme-btn.theme-btn--on-tc-1-bg.is-checked,
a:visited.theme-btn.theme-btn--on-tc-1-bg:hover,
a:visited.theme-btn.theme-btn--on-tc-1-bg:active,
button.theme-btn.theme-btn--on-tc-1-bg.is-checked,
button.theme-btn.theme-btn--on-tc-1-bg:hover,
button.theme-btn.theme-btn--on-tc-1-bg:active,
input[type=submit].theme-btn.theme-btn--on-tc-1-bg.is-checked,
input[type=submit].theme-btn.theme-btn--on-tc-1-bg:hover,
input[type=submit].theme-btn.theme-btn--on-tc-1-bg:active {
  color: #133d6a;
}
.theme-btn.theme-btn--on-tc-2-bg.is-checked, .theme-btn.theme-btn--on-tc-2-bg:hover, .theme-btn.theme-btn--on-tc-2-bg:active,
a:link.theme-btn.theme-btn--on-tc-2-bg.is-checked,
a:link.theme-btn.theme-btn--on-tc-2-bg:hover,
a:link.theme-btn.theme-btn--on-tc-2-bg:active,
a:visited.theme-btn.theme-btn--on-tc-2-bg.is-checked,
a:visited.theme-btn.theme-btn--on-tc-2-bg:hover,
a:visited.theme-btn.theme-btn--on-tc-2-bg:active,
button.theme-btn.theme-btn--on-tc-2-bg.is-checked,
button.theme-btn.theme-btn--on-tc-2-bg:hover,
button.theme-btn.theme-btn--on-tc-2-bg:active,
input[type=submit].theme-btn.theme-btn--on-tc-2-bg.is-checked,
input[type=submit].theme-btn.theme-btn--on-tc-2-bg:hover,
input[type=submit].theme-btn.theme-btn--on-tc-2-bg:active {
  color: #6eb8b3;
}
.theme-btn.theme-btn--on-grey-light-bg.is-checked, .theme-btn.theme-btn--on-grey-light-bg:hover, .theme-btn.theme-btn--on-grey-light-bg:active,
a:link.theme-btn.theme-btn--on-grey-light-bg.is-checked,
a:link.theme-btn.theme-btn--on-grey-light-bg:hover,
a:link.theme-btn.theme-btn--on-grey-light-bg:active,
a:visited.theme-btn.theme-btn--on-grey-light-bg.is-checked,
a:visited.theme-btn.theme-btn--on-grey-light-bg:hover,
a:visited.theme-btn.theme-btn--on-grey-light-bg:active,
button.theme-btn.theme-btn--on-grey-light-bg.is-checked,
button.theme-btn.theme-btn--on-grey-light-bg:hover,
button.theme-btn.theme-btn--on-grey-light-bg:active,
input[type=submit].theme-btn.theme-btn--on-grey-light-bg.is-checked,
input[type=submit].theme-btn.theme-btn--on-grey-light-bg:hover,
input[type=submit].theme-btn.theme-btn--on-grey-light-bg:active {
  color: #e3e4e9;
}
.theme-btn.theme-btn--on-tc-5-bg.is-checked, .theme-btn.theme-btn--on-tc-5-bg:hover, .theme-btn.theme-btn--on-tc-5-bg:active,
a:link.theme-btn.theme-btn--on-tc-5-bg.is-checked,
a:link.theme-btn.theme-btn--on-tc-5-bg:hover,
a:link.theme-btn.theme-btn--on-tc-5-bg:active,
a:visited.theme-btn.theme-btn--on-tc-5-bg.is-checked,
a:visited.theme-btn.theme-btn--on-tc-5-bg:hover,
a:visited.theme-btn.theme-btn--on-tc-5-bg:active,
button.theme-btn.theme-btn--on-tc-5-bg.is-checked,
button.theme-btn.theme-btn--on-tc-5-bg:hover,
button.theme-btn.theme-btn--on-tc-5-bg:active,
input[type=submit].theme-btn.theme-btn--on-tc-5-bg.is-checked,
input[type=submit].theme-btn.theme-btn--on-tc-5-bg:hover,
input[type=submit].theme-btn.theme-btn--on-tc-5-bg:active {
  color: #e4edf4;
}

.theme-btn--sm,
a:link.theme-btn--sm,
a:visited.theme-btn--sm,
button.theme-btn--sm,
input[type=submit].theme-btn--sm {
  font-size: 0.666rem;
  padding: 0.5rem 1rem;
}

.theme-btn--lg,
a:link.theme-btn--lg,
a:visited.theme-btn--lg,
button.theme-btn--lg,
input[type=submit].theme-btn--lg {
  font-size: 1.333rem;
  padding: 1rem 2rem;
}

.theme-btn--xl,
a:link.theme-btn--xl,
a:visited.theme-btn--xl,
button.theme-btn--xl,
input[type=submit].theme-btn--xl {
  font-size: 1.666rem;
  padding: 1.25rem 2.5rem;
}

.theme-btn--alt,
a:link.theme-btn--alt,
a:visited.theme-btn--alt,
button.theme-btn--alt,
input[type=submit].theme-btn--alt {
  color: #d8612b;
  border-color: #d8612b;
}
.theme-btn--alt.is-checked, .theme-btn--alt:hover, .theme-btn--alt:active,
a:link.theme-btn--alt.is-checked,
a:link.theme-btn--alt:hover,
a:link.theme-btn--alt:active,
a:visited.theme-btn--alt.is-checked,
a:visited.theme-btn--alt:hover,
a:visited.theme-btn--alt:active,
button.theme-btn--alt.is-checked,
button.theme-btn--alt:hover,
button.theme-btn--alt:active,
input[type=submit].theme-btn--alt.is-checked,
input[type=submit].theme-btn--alt:hover,
input[type=submit].theme-btn--alt:active {
  color: #ffffff;
  border-color: #d8612b;
  background: #d8612b;
}
.theme-btn--alt.theme-btn--on-tc-1-bg.is-checked, .theme-btn--alt.theme-btn--on-tc-1-bg:hover, .theme-btn--alt.theme-btn--on-tc-1-bg:active,
a:link.theme-btn--alt.theme-btn--on-tc-1-bg.is-checked,
a:link.theme-btn--alt.theme-btn--on-tc-1-bg:hover,
a:link.theme-btn--alt.theme-btn--on-tc-1-bg:active,
a:visited.theme-btn--alt.theme-btn--on-tc-1-bg.is-checked,
a:visited.theme-btn--alt.theme-btn--on-tc-1-bg:hover,
a:visited.theme-btn--alt.theme-btn--on-tc-1-bg:active,
button.theme-btn--alt.theme-btn--on-tc-1-bg.is-checked,
button.theme-btn--alt.theme-btn--on-tc-1-bg:hover,
button.theme-btn--alt.theme-btn--on-tc-1-bg:active,
input[type=submit].theme-btn--alt.theme-btn--on-tc-1-bg.is-checked,
input[type=submit].theme-btn--alt.theme-btn--on-tc-1-bg:hover,
input[type=submit].theme-btn--alt.theme-btn--on-tc-1-bg:active {
  color: #133d6a;
}
.theme-btn--alt.theme-btn--on-tc-2-bg.is-checked, .theme-btn--alt.theme-btn--on-tc-2-bg:hover, .theme-btn--alt.theme-btn--on-tc-2-bg:active,
a:link.theme-btn--alt.theme-btn--on-tc-2-bg.is-checked,
a:link.theme-btn--alt.theme-btn--on-tc-2-bg:hover,
a:link.theme-btn--alt.theme-btn--on-tc-2-bg:active,
a:visited.theme-btn--alt.theme-btn--on-tc-2-bg.is-checked,
a:visited.theme-btn--alt.theme-btn--on-tc-2-bg:hover,
a:visited.theme-btn--alt.theme-btn--on-tc-2-bg:active,
button.theme-btn--alt.theme-btn--on-tc-2-bg.is-checked,
button.theme-btn--alt.theme-btn--on-tc-2-bg:hover,
button.theme-btn--alt.theme-btn--on-tc-2-bg:active,
input[type=submit].theme-btn--alt.theme-btn--on-tc-2-bg.is-checked,
input[type=submit].theme-btn--alt.theme-btn--on-tc-2-bg:hover,
input[type=submit].theme-btn--alt.theme-btn--on-tc-2-bg:active {
  color: #6eb8b3;
}
.theme-btn--alt.theme-btn--on-tc-3-bg.is-checked, .theme-btn--alt.theme-btn--on-tc-3-bg:hover, .theme-btn--alt.theme-btn--on-tc-3-bg:active,
a:link.theme-btn--alt.theme-btn--on-tc-3-bg.is-checked,
a:link.theme-btn--alt.theme-btn--on-tc-3-bg:hover,
a:link.theme-btn--alt.theme-btn--on-tc-3-bg:active,
a:visited.theme-btn--alt.theme-btn--on-tc-3-bg.is-checked,
a:visited.theme-btn--alt.theme-btn--on-tc-3-bg:hover,
a:visited.theme-btn--alt.theme-btn--on-tc-3-bg:active,
button.theme-btn--alt.theme-btn--on-tc-3-bg.is-checked,
button.theme-btn--alt.theme-btn--on-tc-3-bg:hover,
button.theme-btn--alt.theme-btn--on-tc-3-bg:active,
input[type=submit].theme-btn--alt.theme-btn--on-tc-3-bg.is-checked,
input[type=submit].theme-btn--alt.theme-btn--on-tc-3-bg:hover,
input[type=submit].theme-btn--alt.theme-btn--on-tc-3-bg:active {
  color: #67bcea;
}

.theme-btn--white,
a:link.theme-btn--white,
a:visited.theme-btn--white,
button.theme-btn--white,
input[type=submit].theme-btn--white {
  color: #ffffff;
  border-color: #ffffff;
}
.theme-btn--white.is-checked, .theme-btn--white:hover, .theme-btn--white:active,
a:link.theme-btn--white.is-checked,
a:link.theme-btn--white:hover,
a:link.theme-btn--white:active,
a:visited.theme-btn--white.is-checked,
a:visited.theme-btn--white:hover,
a:visited.theme-btn--white:active,
button.theme-btn--white.is-checked,
button.theme-btn--white:hover,
button.theme-btn--white:active,
input[type=submit].theme-btn--white.is-checked,
input[type=submit].theme-btn--white:hover,
input[type=submit].theme-btn--white:active {
  color: #6eb8b3;
  background: #ffffff;
}
.theme-btn--white.theme-btn--on-tc-1-bg.is-checked, .theme-btn--white.theme-btn--on-tc-1-bg:hover, .theme-btn--white.theme-btn--on-tc-1-bg:active,
a:link.theme-btn--white.theme-btn--on-tc-1-bg.is-checked,
a:link.theme-btn--white.theme-btn--on-tc-1-bg:hover,
a:link.theme-btn--white.theme-btn--on-tc-1-bg:active,
a:visited.theme-btn--white.theme-btn--on-tc-1-bg.is-checked,
a:visited.theme-btn--white.theme-btn--on-tc-1-bg:hover,
a:visited.theme-btn--white.theme-btn--on-tc-1-bg:active,
button.theme-btn--white.theme-btn--on-tc-1-bg.is-checked,
button.theme-btn--white.theme-btn--on-tc-1-bg:hover,
button.theme-btn--white.theme-btn--on-tc-1-bg:active,
input[type=submit].theme-btn--white.theme-btn--on-tc-1-bg.is-checked,
input[type=submit].theme-btn--white.theme-btn--on-tc-1-bg:hover,
input[type=submit].theme-btn--white.theme-btn--on-tc-1-bg:active {
  color: #133d6a;
}
.theme-btn--white.theme-btn--on-tc-2-bg.is-checked, .theme-btn--white.theme-btn--on-tc-2-bg:hover, .theme-btn--white.theme-btn--on-tc-2-bg:active,
a:link.theme-btn--white.theme-btn--on-tc-2-bg.is-checked,
a:link.theme-btn--white.theme-btn--on-tc-2-bg:hover,
a:link.theme-btn--white.theme-btn--on-tc-2-bg:active,
a:visited.theme-btn--white.theme-btn--on-tc-2-bg.is-checked,
a:visited.theme-btn--white.theme-btn--on-tc-2-bg:hover,
a:visited.theme-btn--white.theme-btn--on-tc-2-bg:active,
button.theme-btn--white.theme-btn--on-tc-2-bg.is-checked,
button.theme-btn--white.theme-btn--on-tc-2-bg:hover,
button.theme-btn--white.theme-btn--on-tc-2-bg:active,
input[type=submit].theme-btn--white.theme-btn--on-tc-2-bg.is-checked,
input[type=submit].theme-btn--white.theme-btn--on-tc-2-bg:hover,
input[type=submit].theme-btn--white.theme-btn--on-tc-2-bg:active {
  color: #6eb8b3;
}
.theme-btn--white.theme-btn--on-tc-3-bg.is-checked, .theme-btn--white.theme-btn--on-tc-3-bg:hover, .theme-btn--white.theme-btn--on-tc-3-bg:active,
a:link.theme-btn--white.theme-btn--on-tc-3-bg.is-checked,
a:link.theme-btn--white.theme-btn--on-tc-3-bg:hover,
a:link.theme-btn--white.theme-btn--on-tc-3-bg:active,
a:visited.theme-btn--white.theme-btn--on-tc-3-bg.is-checked,
a:visited.theme-btn--white.theme-btn--on-tc-3-bg:hover,
a:visited.theme-btn--white.theme-btn--on-tc-3-bg:active,
button.theme-btn--white.theme-btn--on-tc-3-bg.is-checked,
button.theme-btn--white.theme-btn--on-tc-3-bg:hover,
button.theme-btn--white.theme-btn--on-tc-3-bg:active,
input[type=submit].theme-btn--white.theme-btn--on-tc-3-bg.is-checked,
input[type=submit].theme-btn--white.theme-btn--on-tc-3-bg:hover,
input[type=submit].theme-btn--white.theme-btn--on-tc-3-bg:active {
  color: #67bcea;
}

[class*=brand-logo-] {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  transform: translate3d(0, 0, 0);
  background-repeat: no-repeat;
  background-color: transparent;
  background-position: center center;
  background-size: 100% 100%;
}
[class*=brand-logo-] a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
}

.brand-logo--stacked {
  aspect-ratio: 173/156;
}
.brand-logo--stacked[class*="--tc-1"] {
  background-image: url(../../media/hydrafly-main-id--stacked--tc-1.svg);
}
.brand-logo--stacked[class*="--white"] {
  background-image: url(../../media/hydrafly-main-id--stacked--white.svg);
}

.brand-logo--landscape {
  aspect-ratio: 282/69;
}
.brand-logo--landscape[class*="--tc-1"] {
  background-image: url(../../media/hydrafly-main-id--landscape--tc-1.svg);
}
.brand-logo--landscape[class*="--white"] {
  background-image: url(../../media/hydrafly-main-id--landscape--white.svg);
}

.brand-logo--inline {
  aspect-ratio: 275/49;
}
.brand-logo--inline[class*="--tc-1"] {
  background-image: url(../../media/hydrafly-main-id--inline--tc-1.svg);
}
.brand-logo--inline[class*="--white"] {
  background-image: url(../../media/hydrafly-main-id--inline--white.svg);
}

.brand-logo--switch {
  aspect-ratio: 275/49;
}
.brand-logo--switch[class*="--tc-1"] {
  background-image: url(../../media/hydrafly-main-id--inline--tc-1.svg);
}
.brand-logo--switch[class*="--white"] {
  background-image: url(../../media/hydrafly-main-id--inline--white.svg);
}
@media screen and (min-width: 767px) {
  .brand-logo--switch {
    aspect-ratio: 173/156;
  }
  .brand-logo--switch[class*="--tc-1"] {
    background-image: url(../../media/hydrafly-main-id--stacked--tc-1.svg);
  }
  .brand-logo--switch[class*="--white"] {
    background-image: url(../../media/hydrafly-main-id--stacked--white.svg);
  }
}

/* ------- site links ------- */
a.link--black-to-white:link, a.link--black-to-white:visited {
  color: #333333;
  text-decoration-color: #333333;
  transition: all 0.3s ease;
}
a.link--black-to-white:link:hover, a.link--black-to-white:link:active, a.link--black-to-white:visited:hover, a.link--black-to-white:visited:active {
  color: #ffffff;
  text-decoration-color: #ffffff;
}

.has-links--black-to-white a:link,
.has-links--black-to-white a:visited {
  color: #333333;
  text-decoration-color: #333333;
  transition: all 0.3s ease;
}
.has-links--black-to-white a:link:hover, .has-links--black-to-white a:link:active,
.has-links--black-to-white a:visited:hover,
.has-links--black-to-white a:visited:active {
  color: #ffffff;
  text-decoration-color: #ffffff;
}

a.link--black-to-grey:link, a.link--black-to-grey:visited {
  color: #333333;
  text-decoration-color: #333333;
  transition: all 0.3s ease;
}
a.link--black-to-grey:link:hover, a.link--black-to-grey:link:active, a.link--black-to-grey:visited:hover, a.link--black-to-grey:visited:active {
  color: #b4b6c3;
  text-decoration-color: #b4b6c3;
}

.has-links--black-to-grey a:link,
.has-links--black-to-grey a:visited {
  color: #333333;
  text-decoration-color: #333333;
  transition: all 0.3s ease;
}
.has-links--black-to-grey a:link:hover, .has-links--black-to-grey a:link:active,
.has-links--black-to-grey a:visited:hover,
.has-links--black-to-grey a:visited:active {
  color: #b4b6c3;
  text-decoration-color: #b4b6c3;
}

a.link--black-to-grey-light:link, a.link--black-to-grey-light:visited {
  color: #333333;
  text-decoration-color: #333333;
  transition: all 0.3s ease;
}
a.link--black-to-grey-light:link:hover, a.link--black-to-grey-light:link:active, a.link--black-to-grey-light:visited:hover, a.link--black-to-grey-light:visited:active {
  color: #e3e4e9;
  text-decoration-color: #e3e4e9;
}

.has-links--black-to-grey-light a:link,
.has-links--black-to-grey-light a:visited {
  color: #333333;
  text-decoration-color: #333333;
  transition: all 0.3s ease;
}
.has-links--black-to-grey-light a:link:hover, .has-links--black-to-grey-light a:link:active,
.has-links--black-to-grey-light a:visited:hover,
.has-links--black-to-grey-light a:visited:active {
  color: #e3e4e9;
  text-decoration-color: #e3e4e9;
}

a.link--black-to-grey-dark:link, a.link--black-to-grey-dark:visited {
  color: #333333;
  text-decoration-color: #333333;
  transition: all 0.3s ease;
}
a.link--black-to-grey-dark:link:hover, a.link--black-to-grey-dark:link:active, a.link--black-to-grey-dark:visited:hover, a.link--black-to-grey-dark:visited:active {
  color: #5a5d72;
  text-decoration-color: #5a5d72;
}

.has-links--black-to-grey-dark a:link,
.has-links--black-to-grey-dark a:visited {
  color: #333333;
  text-decoration-color: #333333;
  transition: all 0.3s ease;
}
.has-links--black-to-grey-dark a:link:hover, .has-links--black-to-grey-dark a:link:active,
.has-links--black-to-grey-dark a:visited:hover,
.has-links--black-to-grey-dark a:visited:active {
  color: #5a5d72;
  text-decoration-color: #5a5d72;
}

a.link--black-to-tc-1:link, a.link--black-to-tc-1:visited {
  color: #333333;
  text-decoration-color: #333333;
  transition: all 0.3s ease;
}
a.link--black-to-tc-1:link:hover, a.link--black-to-tc-1:link:active, a.link--black-to-tc-1:visited:hover, a.link--black-to-tc-1:visited:active {
  color: #133d6a;
  text-decoration-color: #133d6a;
}

.has-links--black-to-tc-1 a:link,
.has-links--black-to-tc-1 a:visited {
  color: #333333;
  text-decoration-color: #333333;
  transition: all 0.3s ease;
}
.has-links--black-to-tc-1 a:link:hover, .has-links--black-to-tc-1 a:link:active,
.has-links--black-to-tc-1 a:visited:hover,
.has-links--black-to-tc-1 a:visited:active {
  color: #133d6a;
  text-decoration-color: #133d6a;
}

a.link--black-to-tc-1-dark:link, a.link--black-to-tc-1-dark:visited {
  color: #333333;
  text-decoration-color: #333333;
  transition: all 0.3s ease;
}
a.link--black-to-tc-1-dark:link:hover, a.link--black-to-tc-1-dark:link:active, a.link--black-to-tc-1-dark:visited:hover, a.link--black-to-tc-1-dark:visited:active {
  color: #132c5b;
  text-decoration-color: #132c5b;
}

.has-links--black-to-tc-1-dark a:link,
.has-links--black-to-tc-1-dark a:visited {
  color: #333333;
  text-decoration-color: #333333;
  transition: all 0.3s ease;
}
.has-links--black-to-tc-1-dark a:link:hover, .has-links--black-to-tc-1-dark a:link:active,
.has-links--black-to-tc-1-dark a:visited:hover,
.has-links--black-to-tc-1-dark a:visited:active {
  color: #132c5b;
  text-decoration-color: #132c5b;
}

a.link--black-to-tc-2:link, a.link--black-to-tc-2:visited {
  color: #333333;
  text-decoration-color: #333333;
  transition: all 0.3s ease;
}
a.link--black-to-tc-2:link:hover, a.link--black-to-tc-2:link:active, a.link--black-to-tc-2:visited:hover, a.link--black-to-tc-2:visited:active {
  color: #6eb8b3;
  text-decoration-color: #6eb8b3;
}

.has-links--black-to-tc-2 a:link,
.has-links--black-to-tc-2 a:visited {
  color: #333333;
  text-decoration-color: #333333;
  transition: all 0.3s ease;
}
.has-links--black-to-tc-2 a:link:hover, .has-links--black-to-tc-2 a:link:active,
.has-links--black-to-tc-2 a:visited:hover,
.has-links--black-to-tc-2 a:visited:active {
  color: #6eb8b3;
  text-decoration-color: #6eb8b3;
}

a.link--black-to-tc-3:link, a.link--black-to-tc-3:visited {
  color: #333333;
  text-decoration-color: #333333;
  transition: all 0.3s ease;
}
a.link--black-to-tc-3:link:hover, a.link--black-to-tc-3:link:active, a.link--black-to-tc-3:visited:hover, a.link--black-to-tc-3:visited:active {
  color: #67bcea;
  text-decoration-color: #67bcea;
}

.has-links--black-to-tc-3 a:link,
.has-links--black-to-tc-3 a:visited {
  color: #333333;
  text-decoration-color: #333333;
  transition: all 0.3s ease;
}
.has-links--black-to-tc-3 a:link:hover, .has-links--black-to-tc-3 a:link:active,
.has-links--black-to-tc-3 a:visited:hover,
.has-links--black-to-tc-3 a:visited:active {
  color: #67bcea;
  text-decoration-color: #67bcea;
}

a.link--black-to-tc-4:link, a.link--black-to-tc-4:visited {
  color: #333333;
  text-decoration-color: #333333;
  transition: all 0.3s ease;
}
a.link--black-to-tc-4:link:hover, a.link--black-to-tc-4:link:active, a.link--black-to-tc-4:visited:hover, a.link--black-to-tc-4:visited:active {
  color: #d8612b;
  text-decoration-color: #d8612b;
}

.has-links--black-to-tc-4 a:link,
.has-links--black-to-tc-4 a:visited {
  color: #333333;
  text-decoration-color: #333333;
  transition: all 0.3s ease;
}
.has-links--black-to-tc-4 a:link:hover, .has-links--black-to-tc-4 a:link:active,
.has-links--black-to-tc-4 a:visited:hover,
.has-links--black-to-tc-4 a:visited:active {
  color: #d8612b;
  text-decoration-color: #d8612b;
}

a.link--white-to-black:link, a.link--white-to-black:visited {
  color: #ffffff;
  text-decoration-color: #ffffff;
  transition: all 0.3s ease;
}
a.link--white-to-black:link:hover, a.link--white-to-black:link:active, a.link--white-to-black:visited:hover, a.link--white-to-black:visited:active {
  color: #333333;
  text-decoration-color: #333333;
}

.has-links--white-to-black a:link,
.has-links--white-to-black a:visited {
  color: #ffffff;
  text-decoration-color: #ffffff;
  transition: all 0.3s ease;
}
.has-links--white-to-black a:link:hover, .has-links--white-to-black a:link:active,
.has-links--white-to-black a:visited:hover,
.has-links--white-to-black a:visited:active {
  color: #333333;
  text-decoration-color: #333333;
}

a.link--white-to-grey:link, a.link--white-to-grey:visited {
  color: #ffffff;
  text-decoration-color: #ffffff;
  transition: all 0.3s ease;
}
a.link--white-to-grey:link:hover, a.link--white-to-grey:link:active, a.link--white-to-grey:visited:hover, a.link--white-to-grey:visited:active {
  color: #b4b6c3;
  text-decoration-color: #b4b6c3;
}

.has-links--white-to-grey a:link,
.has-links--white-to-grey a:visited {
  color: #ffffff;
  text-decoration-color: #ffffff;
  transition: all 0.3s ease;
}
.has-links--white-to-grey a:link:hover, .has-links--white-to-grey a:link:active,
.has-links--white-to-grey a:visited:hover,
.has-links--white-to-grey a:visited:active {
  color: #b4b6c3;
  text-decoration-color: #b4b6c3;
}

a.link--white-to-grey-light:link, a.link--white-to-grey-light:visited {
  color: #ffffff;
  text-decoration-color: #ffffff;
  transition: all 0.3s ease;
}
a.link--white-to-grey-light:link:hover, a.link--white-to-grey-light:link:active, a.link--white-to-grey-light:visited:hover, a.link--white-to-grey-light:visited:active {
  color: #e3e4e9;
  text-decoration-color: #e3e4e9;
}

.has-links--white-to-grey-light a:link,
.has-links--white-to-grey-light a:visited {
  color: #ffffff;
  text-decoration-color: #ffffff;
  transition: all 0.3s ease;
}
.has-links--white-to-grey-light a:link:hover, .has-links--white-to-grey-light a:link:active,
.has-links--white-to-grey-light a:visited:hover,
.has-links--white-to-grey-light a:visited:active {
  color: #e3e4e9;
  text-decoration-color: #e3e4e9;
}

a.link--white-to-grey-dark:link, a.link--white-to-grey-dark:visited {
  color: #ffffff;
  text-decoration-color: #ffffff;
  transition: all 0.3s ease;
}
a.link--white-to-grey-dark:link:hover, a.link--white-to-grey-dark:link:active, a.link--white-to-grey-dark:visited:hover, a.link--white-to-grey-dark:visited:active {
  color: #5a5d72;
  text-decoration-color: #5a5d72;
}

.has-links--white-to-grey-dark a:link,
.has-links--white-to-grey-dark a:visited {
  color: #ffffff;
  text-decoration-color: #ffffff;
  transition: all 0.3s ease;
}
.has-links--white-to-grey-dark a:link:hover, .has-links--white-to-grey-dark a:link:active,
.has-links--white-to-grey-dark a:visited:hover,
.has-links--white-to-grey-dark a:visited:active {
  color: #5a5d72;
  text-decoration-color: #5a5d72;
}

a.link--white-to-tc-1:link, a.link--white-to-tc-1:visited {
  color: #ffffff;
  text-decoration-color: #ffffff;
  transition: all 0.3s ease;
}
a.link--white-to-tc-1:link:hover, a.link--white-to-tc-1:link:active, a.link--white-to-tc-1:visited:hover, a.link--white-to-tc-1:visited:active {
  color: #133d6a;
  text-decoration-color: #133d6a;
}

.has-links--white-to-tc-1 a:link,
.has-links--white-to-tc-1 a:visited {
  color: #ffffff;
  text-decoration-color: #ffffff;
  transition: all 0.3s ease;
}
.has-links--white-to-tc-1 a:link:hover, .has-links--white-to-tc-1 a:link:active,
.has-links--white-to-tc-1 a:visited:hover,
.has-links--white-to-tc-1 a:visited:active {
  color: #133d6a;
  text-decoration-color: #133d6a;
}

a.link--white-to-tc-1-dark:link, a.link--white-to-tc-1-dark:visited {
  color: #ffffff;
  text-decoration-color: #ffffff;
  transition: all 0.3s ease;
}
a.link--white-to-tc-1-dark:link:hover, a.link--white-to-tc-1-dark:link:active, a.link--white-to-tc-1-dark:visited:hover, a.link--white-to-tc-1-dark:visited:active {
  color: #132c5b;
  text-decoration-color: #132c5b;
}

.has-links--white-to-tc-1-dark a:link,
.has-links--white-to-tc-1-dark a:visited {
  color: #ffffff;
  text-decoration-color: #ffffff;
  transition: all 0.3s ease;
}
.has-links--white-to-tc-1-dark a:link:hover, .has-links--white-to-tc-1-dark a:link:active,
.has-links--white-to-tc-1-dark a:visited:hover,
.has-links--white-to-tc-1-dark a:visited:active {
  color: #132c5b;
  text-decoration-color: #132c5b;
}

a.link--white-to-tc-2:link, a.link--white-to-tc-2:visited {
  color: #ffffff;
  text-decoration-color: #ffffff;
  transition: all 0.3s ease;
}
a.link--white-to-tc-2:link:hover, a.link--white-to-tc-2:link:active, a.link--white-to-tc-2:visited:hover, a.link--white-to-tc-2:visited:active {
  color: #6eb8b3;
  text-decoration-color: #6eb8b3;
}

.has-links--white-to-tc-2 a:link,
.has-links--white-to-tc-2 a:visited {
  color: #ffffff;
  text-decoration-color: #ffffff;
  transition: all 0.3s ease;
}
.has-links--white-to-tc-2 a:link:hover, .has-links--white-to-tc-2 a:link:active,
.has-links--white-to-tc-2 a:visited:hover,
.has-links--white-to-tc-2 a:visited:active {
  color: #6eb8b3;
  text-decoration-color: #6eb8b3;
}

a.link--white-to-tc-3:link, a.link--white-to-tc-3:visited {
  color: #ffffff;
  text-decoration-color: #ffffff;
  transition: all 0.3s ease;
}
a.link--white-to-tc-3:link:hover, a.link--white-to-tc-3:link:active, a.link--white-to-tc-3:visited:hover, a.link--white-to-tc-3:visited:active {
  color: #67bcea;
  text-decoration-color: #67bcea;
}

.has-links--white-to-tc-3 a:link,
.has-links--white-to-tc-3 a:visited {
  color: #ffffff;
  text-decoration-color: #ffffff;
  transition: all 0.3s ease;
}
.has-links--white-to-tc-3 a:link:hover, .has-links--white-to-tc-3 a:link:active,
.has-links--white-to-tc-3 a:visited:hover,
.has-links--white-to-tc-3 a:visited:active {
  color: #67bcea;
  text-decoration-color: #67bcea;
}

a.link--white-to-tc-4:link, a.link--white-to-tc-4:visited {
  color: #ffffff;
  text-decoration-color: #ffffff;
  transition: all 0.3s ease;
}
a.link--white-to-tc-4:link:hover, a.link--white-to-tc-4:link:active, a.link--white-to-tc-4:visited:hover, a.link--white-to-tc-4:visited:active {
  color: #d8612b;
  text-decoration-color: #d8612b;
}

.has-links--white-to-tc-4 a:link,
.has-links--white-to-tc-4 a:visited {
  color: #ffffff;
  text-decoration-color: #ffffff;
  transition: all 0.3s ease;
}
.has-links--white-to-tc-4 a:link:hover, .has-links--white-to-tc-4 a:link:active,
.has-links--white-to-tc-4 a:visited:hover,
.has-links--white-to-tc-4 a:visited:active {
  color: #d8612b;
  text-decoration-color: #d8612b;
}

a.link--grey-to-white:link, a.link--grey-to-white:visited {
  color: #b4b6c3;
  text-decoration-color: #b4b6c3;
  transition: all 0.3s ease;
}
a.link--grey-to-white:link:hover, a.link--grey-to-white:link:active, a.link--grey-to-white:visited:hover, a.link--grey-to-white:visited:active {
  color: #ffffff;
  text-decoration-color: #ffffff;
}

.has-links--grey-to-white a:link,
.has-links--grey-to-white a:visited {
  color: #b4b6c3;
  text-decoration-color: #b4b6c3;
  transition: all 0.3s ease;
}
.has-links--grey-to-white a:link:hover, .has-links--grey-to-white a:link:active,
.has-links--grey-to-white a:visited:hover,
.has-links--grey-to-white a:visited:active {
  color: #ffffff;
  text-decoration-color: #ffffff;
}

a.link--grey-to-black:link, a.link--grey-to-black:visited {
  color: #b4b6c3;
  text-decoration-color: #b4b6c3;
  transition: all 0.3s ease;
}
a.link--grey-to-black:link:hover, a.link--grey-to-black:link:active, a.link--grey-to-black:visited:hover, a.link--grey-to-black:visited:active {
  color: #333333;
  text-decoration-color: #333333;
}

.has-links--grey-to-black a:link,
.has-links--grey-to-black a:visited {
  color: #b4b6c3;
  text-decoration-color: #b4b6c3;
  transition: all 0.3s ease;
}
.has-links--grey-to-black a:link:hover, .has-links--grey-to-black a:link:active,
.has-links--grey-to-black a:visited:hover,
.has-links--grey-to-black a:visited:active {
  color: #333333;
  text-decoration-color: #333333;
}

a.link--grey-to-grey-light:link, a.link--grey-to-grey-light:visited {
  color: #b4b6c3;
  text-decoration-color: #b4b6c3;
  transition: all 0.3s ease;
}
a.link--grey-to-grey-light:link:hover, a.link--grey-to-grey-light:link:active, a.link--grey-to-grey-light:visited:hover, a.link--grey-to-grey-light:visited:active {
  color: #e3e4e9;
  text-decoration-color: #e3e4e9;
}

.has-links--grey-to-grey-light a:link,
.has-links--grey-to-grey-light a:visited {
  color: #b4b6c3;
  text-decoration-color: #b4b6c3;
  transition: all 0.3s ease;
}
.has-links--grey-to-grey-light a:link:hover, .has-links--grey-to-grey-light a:link:active,
.has-links--grey-to-grey-light a:visited:hover,
.has-links--grey-to-grey-light a:visited:active {
  color: #e3e4e9;
  text-decoration-color: #e3e4e9;
}

a.link--grey-to-grey-dark:link, a.link--grey-to-grey-dark:visited {
  color: #b4b6c3;
  text-decoration-color: #b4b6c3;
  transition: all 0.3s ease;
}
a.link--grey-to-grey-dark:link:hover, a.link--grey-to-grey-dark:link:active, a.link--grey-to-grey-dark:visited:hover, a.link--grey-to-grey-dark:visited:active {
  color: #5a5d72;
  text-decoration-color: #5a5d72;
}

.has-links--grey-to-grey-dark a:link,
.has-links--grey-to-grey-dark a:visited {
  color: #b4b6c3;
  text-decoration-color: #b4b6c3;
  transition: all 0.3s ease;
}
.has-links--grey-to-grey-dark a:link:hover, .has-links--grey-to-grey-dark a:link:active,
.has-links--grey-to-grey-dark a:visited:hover,
.has-links--grey-to-grey-dark a:visited:active {
  color: #5a5d72;
  text-decoration-color: #5a5d72;
}

a.link--grey-to-tc-1:link, a.link--grey-to-tc-1:visited {
  color: #b4b6c3;
  text-decoration-color: #b4b6c3;
  transition: all 0.3s ease;
}
a.link--grey-to-tc-1:link:hover, a.link--grey-to-tc-1:link:active, a.link--grey-to-tc-1:visited:hover, a.link--grey-to-tc-1:visited:active {
  color: #133d6a;
  text-decoration-color: #133d6a;
}

.has-links--grey-to-tc-1 a:link,
.has-links--grey-to-tc-1 a:visited {
  color: #b4b6c3;
  text-decoration-color: #b4b6c3;
  transition: all 0.3s ease;
}
.has-links--grey-to-tc-1 a:link:hover, .has-links--grey-to-tc-1 a:link:active,
.has-links--grey-to-tc-1 a:visited:hover,
.has-links--grey-to-tc-1 a:visited:active {
  color: #133d6a;
  text-decoration-color: #133d6a;
}

a.link--grey-to-tc-1-dark:link, a.link--grey-to-tc-1-dark:visited {
  color: #b4b6c3;
  text-decoration-color: #b4b6c3;
  transition: all 0.3s ease;
}
a.link--grey-to-tc-1-dark:link:hover, a.link--grey-to-tc-1-dark:link:active, a.link--grey-to-tc-1-dark:visited:hover, a.link--grey-to-tc-1-dark:visited:active {
  color: #132c5b;
  text-decoration-color: #132c5b;
}

.has-links--grey-to-tc-1-dark a:link,
.has-links--grey-to-tc-1-dark a:visited {
  color: #b4b6c3;
  text-decoration-color: #b4b6c3;
  transition: all 0.3s ease;
}
.has-links--grey-to-tc-1-dark a:link:hover, .has-links--grey-to-tc-1-dark a:link:active,
.has-links--grey-to-tc-1-dark a:visited:hover,
.has-links--grey-to-tc-1-dark a:visited:active {
  color: #132c5b;
  text-decoration-color: #132c5b;
}

a.link--grey-to-tc-2:link, a.link--grey-to-tc-2:visited {
  color: #b4b6c3;
  text-decoration-color: #b4b6c3;
  transition: all 0.3s ease;
}
a.link--grey-to-tc-2:link:hover, a.link--grey-to-tc-2:link:active, a.link--grey-to-tc-2:visited:hover, a.link--grey-to-tc-2:visited:active {
  color: #6eb8b3;
  text-decoration-color: #6eb8b3;
}

.has-links--grey-to-tc-2 a:link,
.has-links--grey-to-tc-2 a:visited {
  color: #b4b6c3;
  text-decoration-color: #b4b6c3;
  transition: all 0.3s ease;
}
.has-links--grey-to-tc-2 a:link:hover, .has-links--grey-to-tc-2 a:link:active,
.has-links--grey-to-tc-2 a:visited:hover,
.has-links--grey-to-tc-2 a:visited:active {
  color: #6eb8b3;
  text-decoration-color: #6eb8b3;
}

a.link--grey-to-tc-3:link, a.link--grey-to-tc-3:visited {
  color: #b4b6c3;
  text-decoration-color: #b4b6c3;
  transition: all 0.3s ease;
}
a.link--grey-to-tc-3:link:hover, a.link--grey-to-tc-3:link:active, a.link--grey-to-tc-3:visited:hover, a.link--grey-to-tc-3:visited:active {
  color: #67bcea;
  text-decoration-color: #67bcea;
}

.has-links--grey-to-tc-3 a:link,
.has-links--grey-to-tc-3 a:visited {
  color: #b4b6c3;
  text-decoration-color: #b4b6c3;
  transition: all 0.3s ease;
}
.has-links--grey-to-tc-3 a:link:hover, .has-links--grey-to-tc-3 a:link:active,
.has-links--grey-to-tc-3 a:visited:hover,
.has-links--grey-to-tc-3 a:visited:active {
  color: #67bcea;
  text-decoration-color: #67bcea;
}

a.link--grey-to-tc-4:link, a.link--grey-to-tc-4:visited {
  color: #b4b6c3;
  text-decoration-color: #b4b6c3;
  transition: all 0.3s ease;
}
a.link--grey-to-tc-4:link:hover, a.link--grey-to-tc-4:link:active, a.link--grey-to-tc-4:visited:hover, a.link--grey-to-tc-4:visited:active {
  color: #d8612b;
  text-decoration-color: #d8612b;
}

.has-links--grey-to-tc-4 a:link,
.has-links--grey-to-tc-4 a:visited {
  color: #b4b6c3;
  text-decoration-color: #b4b6c3;
  transition: all 0.3s ease;
}
.has-links--grey-to-tc-4 a:link:hover, .has-links--grey-to-tc-4 a:link:active,
.has-links--grey-to-tc-4 a:visited:hover,
.has-links--grey-to-tc-4 a:visited:active {
  color: #d8612b;
  text-decoration-color: #d8612b;
}

a.link--grey-light-to-white:link, a.link--grey-light-to-white:visited {
  color: #e3e4e9;
  text-decoration-color: #e3e4e9;
  transition: all 0.3s ease;
}
a.link--grey-light-to-white:link:hover, a.link--grey-light-to-white:link:active, a.link--grey-light-to-white:visited:hover, a.link--grey-light-to-white:visited:active {
  color: #ffffff;
  text-decoration-color: #ffffff;
}

.has-links--grey-light-to-white a:link,
.has-links--grey-light-to-white a:visited {
  color: #e3e4e9;
  text-decoration-color: #e3e4e9;
  transition: all 0.3s ease;
}
.has-links--grey-light-to-white a:link:hover, .has-links--grey-light-to-white a:link:active,
.has-links--grey-light-to-white a:visited:hover,
.has-links--grey-light-to-white a:visited:active {
  color: #ffffff;
  text-decoration-color: #ffffff;
}

a.link--grey-light-to-black:link, a.link--grey-light-to-black:visited {
  color: #e3e4e9;
  text-decoration-color: #e3e4e9;
  transition: all 0.3s ease;
}
a.link--grey-light-to-black:link:hover, a.link--grey-light-to-black:link:active, a.link--grey-light-to-black:visited:hover, a.link--grey-light-to-black:visited:active {
  color: #333333;
  text-decoration-color: #333333;
}

.has-links--grey-light-to-black a:link,
.has-links--grey-light-to-black a:visited {
  color: #e3e4e9;
  text-decoration-color: #e3e4e9;
  transition: all 0.3s ease;
}
.has-links--grey-light-to-black a:link:hover, .has-links--grey-light-to-black a:link:active,
.has-links--grey-light-to-black a:visited:hover,
.has-links--grey-light-to-black a:visited:active {
  color: #333333;
  text-decoration-color: #333333;
}

a.link--grey-light-to-grey:link, a.link--grey-light-to-grey:visited {
  color: #e3e4e9;
  text-decoration-color: #e3e4e9;
  transition: all 0.3s ease;
}
a.link--grey-light-to-grey:link:hover, a.link--grey-light-to-grey:link:active, a.link--grey-light-to-grey:visited:hover, a.link--grey-light-to-grey:visited:active {
  color: #b4b6c3;
  text-decoration-color: #b4b6c3;
}

.has-links--grey-light-to-grey a:link,
.has-links--grey-light-to-grey a:visited {
  color: #e3e4e9;
  text-decoration-color: #e3e4e9;
  transition: all 0.3s ease;
}
.has-links--grey-light-to-grey a:link:hover, .has-links--grey-light-to-grey a:link:active,
.has-links--grey-light-to-grey a:visited:hover,
.has-links--grey-light-to-grey a:visited:active {
  color: #b4b6c3;
  text-decoration-color: #b4b6c3;
}

a.link--grey-light-to-grey-dark:link, a.link--grey-light-to-grey-dark:visited {
  color: #e3e4e9;
  text-decoration-color: #e3e4e9;
  transition: all 0.3s ease;
}
a.link--grey-light-to-grey-dark:link:hover, a.link--grey-light-to-grey-dark:link:active, a.link--grey-light-to-grey-dark:visited:hover, a.link--grey-light-to-grey-dark:visited:active {
  color: #5a5d72;
  text-decoration-color: #5a5d72;
}

.has-links--grey-light-to-grey-dark a:link,
.has-links--grey-light-to-grey-dark a:visited {
  color: #e3e4e9;
  text-decoration-color: #e3e4e9;
  transition: all 0.3s ease;
}
.has-links--grey-light-to-grey-dark a:link:hover, .has-links--grey-light-to-grey-dark a:link:active,
.has-links--grey-light-to-grey-dark a:visited:hover,
.has-links--grey-light-to-grey-dark a:visited:active {
  color: #5a5d72;
  text-decoration-color: #5a5d72;
}

a.link--grey-light-to-tc-1:link, a.link--grey-light-to-tc-1:visited {
  color: #e3e4e9;
  text-decoration-color: #e3e4e9;
  transition: all 0.3s ease;
}
a.link--grey-light-to-tc-1:link:hover, a.link--grey-light-to-tc-1:link:active, a.link--grey-light-to-tc-1:visited:hover, a.link--grey-light-to-tc-1:visited:active {
  color: #133d6a;
  text-decoration-color: #133d6a;
}

.has-links--grey-light-to-tc-1 a:link,
.has-links--grey-light-to-tc-1 a:visited {
  color: #e3e4e9;
  text-decoration-color: #e3e4e9;
  transition: all 0.3s ease;
}
.has-links--grey-light-to-tc-1 a:link:hover, .has-links--grey-light-to-tc-1 a:link:active,
.has-links--grey-light-to-tc-1 a:visited:hover,
.has-links--grey-light-to-tc-1 a:visited:active {
  color: #133d6a;
  text-decoration-color: #133d6a;
}

a.link--grey-light-to-tc-1-dark:link, a.link--grey-light-to-tc-1-dark:visited {
  color: #e3e4e9;
  text-decoration-color: #e3e4e9;
  transition: all 0.3s ease;
}
a.link--grey-light-to-tc-1-dark:link:hover, a.link--grey-light-to-tc-1-dark:link:active, a.link--grey-light-to-tc-1-dark:visited:hover, a.link--grey-light-to-tc-1-dark:visited:active {
  color: #132c5b;
  text-decoration-color: #132c5b;
}

.has-links--grey-light-to-tc-1-dark a:link,
.has-links--grey-light-to-tc-1-dark a:visited {
  color: #e3e4e9;
  text-decoration-color: #e3e4e9;
  transition: all 0.3s ease;
}
.has-links--grey-light-to-tc-1-dark a:link:hover, .has-links--grey-light-to-tc-1-dark a:link:active,
.has-links--grey-light-to-tc-1-dark a:visited:hover,
.has-links--grey-light-to-tc-1-dark a:visited:active {
  color: #132c5b;
  text-decoration-color: #132c5b;
}

a.link--grey-light-to-tc-2:link, a.link--grey-light-to-tc-2:visited {
  color: #e3e4e9;
  text-decoration-color: #e3e4e9;
  transition: all 0.3s ease;
}
a.link--grey-light-to-tc-2:link:hover, a.link--grey-light-to-tc-2:link:active, a.link--grey-light-to-tc-2:visited:hover, a.link--grey-light-to-tc-2:visited:active {
  color: #6eb8b3;
  text-decoration-color: #6eb8b3;
}

.has-links--grey-light-to-tc-2 a:link,
.has-links--grey-light-to-tc-2 a:visited {
  color: #e3e4e9;
  text-decoration-color: #e3e4e9;
  transition: all 0.3s ease;
}
.has-links--grey-light-to-tc-2 a:link:hover, .has-links--grey-light-to-tc-2 a:link:active,
.has-links--grey-light-to-tc-2 a:visited:hover,
.has-links--grey-light-to-tc-2 a:visited:active {
  color: #6eb8b3;
  text-decoration-color: #6eb8b3;
}

a.link--grey-light-to-tc-3:link, a.link--grey-light-to-tc-3:visited {
  color: #e3e4e9;
  text-decoration-color: #e3e4e9;
  transition: all 0.3s ease;
}
a.link--grey-light-to-tc-3:link:hover, a.link--grey-light-to-tc-3:link:active, a.link--grey-light-to-tc-3:visited:hover, a.link--grey-light-to-tc-3:visited:active {
  color: #67bcea;
  text-decoration-color: #67bcea;
}

.has-links--grey-light-to-tc-3 a:link,
.has-links--grey-light-to-tc-3 a:visited {
  color: #e3e4e9;
  text-decoration-color: #e3e4e9;
  transition: all 0.3s ease;
}
.has-links--grey-light-to-tc-3 a:link:hover, .has-links--grey-light-to-tc-3 a:link:active,
.has-links--grey-light-to-tc-3 a:visited:hover,
.has-links--grey-light-to-tc-3 a:visited:active {
  color: #67bcea;
  text-decoration-color: #67bcea;
}

a.link--grey-light-to-tc-4:link, a.link--grey-light-to-tc-4:visited {
  color: #e3e4e9;
  text-decoration-color: #e3e4e9;
  transition: all 0.3s ease;
}
a.link--grey-light-to-tc-4:link:hover, a.link--grey-light-to-tc-4:link:active, a.link--grey-light-to-tc-4:visited:hover, a.link--grey-light-to-tc-4:visited:active {
  color: #d8612b;
  text-decoration-color: #d8612b;
}

.has-links--grey-light-to-tc-4 a:link,
.has-links--grey-light-to-tc-4 a:visited {
  color: #e3e4e9;
  text-decoration-color: #e3e4e9;
  transition: all 0.3s ease;
}
.has-links--grey-light-to-tc-4 a:link:hover, .has-links--grey-light-to-tc-4 a:link:active,
.has-links--grey-light-to-tc-4 a:visited:hover,
.has-links--grey-light-to-tc-4 a:visited:active {
  color: #d8612b;
  text-decoration-color: #d8612b;
}

a.link--grey-dark-to-white:link, a.link--grey-dark-to-white:visited {
  color: #5a5d72;
  text-decoration-color: #5a5d72;
  transition: all 0.3s ease;
}
a.link--grey-dark-to-white:link:hover, a.link--grey-dark-to-white:link:active, a.link--grey-dark-to-white:visited:hover, a.link--grey-dark-to-white:visited:active {
  color: #ffffff;
  text-decoration-color: #ffffff;
}

.has-links--grey-dark-to-white a:link,
.has-links--grey-dark-to-white a:visited {
  color: #5a5d72;
  text-decoration-color: #5a5d72;
  transition: all 0.3s ease;
}
.has-links--grey-dark-to-white a:link:hover, .has-links--grey-dark-to-white a:link:active,
.has-links--grey-dark-to-white a:visited:hover,
.has-links--grey-dark-to-white a:visited:active {
  color: #ffffff;
  text-decoration-color: #ffffff;
}

a.link--grey-dark-to-black:link, a.link--grey-dark-to-black:visited {
  color: #5a5d72;
  text-decoration-color: #5a5d72;
  transition: all 0.3s ease;
}
a.link--grey-dark-to-black:link:hover, a.link--grey-dark-to-black:link:active, a.link--grey-dark-to-black:visited:hover, a.link--grey-dark-to-black:visited:active {
  color: #333333;
  text-decoration-color: #333333;
}

.has-links--grey-dark-to-black a:link,
.has-links--grey-dark-to-black a:visited {
  color: #5a5d72;
  text-decoration-color: #5a5d72;
  transition: all 0.3s ease;
}
.has-links--grey-dark-to-black a:link:hover, .has-links--grey-dark-to-black a:link:active,
.has-links--grey-dark-to-black a:visited:hover,
.has-links--grey-dark-to-black a:visited:active {
  color: #333333;
  text-decoration-color: #333333;
}

a.link--grey-dark-to-grey:link, a.link--grey-dark-to-grey:visited {
  color: #5a5d72;
  text-decoration-color: #5a5d72;
  transition: all 0.3s ease;
}
a.link--grey-dark-to-grey:link:hover, a.link--grey-dark-to-grey:link:active, a.link--grey-dark-to-grey:visited:hover, a.link--grey-dark-to-grey:visited:active {
  color: #b4b6c3;
  text-decoration-color: #b4b6c3;
}

.has-links--grey-dark-to-grey a:link,
.has-links--grey-dark-to-grey a:visited {
  color: #5a5d72;
  text-decoration-color: #5a5d72;
  transition: all 0.3s ease;
}
.has-links--grey-dark-to-grey a:link:hover, .has-links--grey-dark-to-grey a:link:active,
.has-links--grey-dark-to-grey a:visited:hover,
.has-links--grey-dark-to-grey a:visited:active {
  color: #b4b6c3;
  text-decoration-color: #b4b6c3;
}

a.link--grey-dark-to-tc-1:link, a.link--grey-dark-to-tc-1:visited {
  color: #5a5d72;
  text-decoration-color: #5a5d72;
  transition: all 0.3s ease;
}
a.link--grey-dark-to-tc-1:link:hover, a.link--grey-dark-to-tc-1:link:active, a.link--grey-dark-to-tc-1:visited:hover, a.link--grey-dark-to-tc-1:visited:active {
  color: #133d6a;
  text-decoration-color: #133d6a;
}

.has-links--grey-dark-to-tc-1 a:link,
.has-links--grey-dark-to-tc-1 a:visited {
  color: #5a5d72;
  text-decoration-color: #5a5d72;
  transition: all 0.3s ease;
}
.has-links--grey-dark-to-tc-1 a:link:hover, .has-links--grey-dark-to-tc-1 a:link:active,
.has-links--grey-dark-to-tc-1 a:visited:hover,
.has-links--grey-dark-to-tc-1 a:visited:active {
  color: #133d6a;
  text-decoration-color: #133d6a;
}

a.link--grey-dark-to-tc-1-dark:link, a.link--grey-dark-to-tc-1-dark:visited {
  color: #5a5d72;
  text-decoration-color: #5a5d72;
  transition: all 0.3s ease;
}
a.link--grey-dark-to-tc-1-dark:link:hover, a.link--grey-dark-to-tc-1-dark:link:active, a.link--grey-dark-to-tc-1-dark:visited:hover, a.link--grey-dark-to-tc-1-dark:visited:active {
  color: #132c5b;
  text-decoration-color: #132c5b;
}

.has-links--grey-dark-to-tc-1-dark a:link,
.has-links--grey-dark-to-tc-1-dark a:visited {
  color: #5a5d72;
  text-decoration-color: #5a5d72;
  transition: all 0.3s ease;
}
.has-links--grey-dark-to-tc-1-dark a:link:hover, .has-links--grey-dark-to-tc-1-dark a:link:active,
.has-links--grey-dark-to-tc-1-dark a:visited:hover,
.has-links--grey-dark-to-tc-1-dark a:visited:active {
  color: #132c5b;
  text-decoration-color: #132c5b;
}

a.link--grey-dark-to-tc-2:link, a.link--grey-dark-to-tc-2:visited {
  color: #5a5d72;
  text-decoration-color: #5a5d72;
  transition: all 0.3s ease;
}
a.link--grey-dark-to-tc-2:link:hover, a.link--grey-dark-to-tc-2:link:active, a.link--grey-dark-to-tc-2:visited:hover, a.link--grey-dark-to-tc-2:visited:active {
  color: #6eb8b3;
  text-decoration-color: #6eb8b3;
}

.has-links--grey-dark-to-tc-2 a:link,
.has-links--grey-dark-to-tc-2 a:visited {
  color: #5a5d72;
  text-decoration-color: #5a5d72;
  transition: all 0.3s ease;
}
.has-links--grey-dark-to-tc-2 a:link:hover, .has-links--grey-dark-to-tc-2 a:link:active,
.has-links--grey-dark-to-tc-2 a:visited:hover,
.has-links--grey-dark-to-tc-2 a:visited:active {
  color: #6eb8b3;
  text-decoration-color: #6eb8b3;
}

a.link--grey-dark-to-tc-3:link, a.link--grey-dark-to-tc-3:visited {
  color: #5a5d72;
  text-decoration-color: #5a5d72;
  transition: all 0.3s ease;
}
a.link--grey-dark-to-tc-3:link:hover, a.link--grey-dark-to-tc-3:link:active, a.link--grey-dark-to-tc-3:visited:hover, a.link--grey-dark-to-tc-3:visited:active {
  color: #67bcea;
  text-decoration-color: #67bcea;
}

.has-links--grey-dark-to-tc-3 a:link,
.has-links--grey-dark-to-tc-3 a:visited {
  color: #5a5d72;
  text-decoration-color: #5a5d72;
  transition: all 0.3s ease;
}
.has-links--grey-dark-to-tc-3 a:link:hover, .has-links--grey-dark-to-tc-3 a:link:active,
.has-links--grey-dark-to-tc-3 a:visited:hover,
.has-links--grey-dark-to-tc-3 a:visited:active {
  color: #67bcea;
  text-decoration-color: #67bcea;
}

a.link--grey-dark-to-tc-4:link, a.link--grey-dark-to-tc-4:visited {
  color: #5a5d72;
  text-decoration-color: #5a5d72;
  transition: all 0.3s ease;
}
a.link--grey-dark-to-tc-4:link:hover, a.link--grey-dark-to-tc-4:link:active, a.link--grey-dark-to-tc-4:visited:hover, a.link--grey-dark-to-tc-4:visited:active {
  color: #d8612b;
  text-decoration-color: #d8612b;
}

.has-links--grey-dark-to-tc-4 a:link,
.has-links--grey-dark-to-tc-4 a:visited {
  color: #5a5d72;
  text-decoration-color: #5a5d72;
  transition: all 0.3s ease;
}
.has-links--grey-dark-to-tc-4 a:link:hover, .has-links--grey-dark-to-tc-4 a:link:active,
.has-links--grey-dark-to-tc-4 a:visited:hover,
.has-links--grey-dark-to-tc-4 a:visited:active {
  color: #d8612b;
  text-decoration-color: #d8612b;
}

a.link--tc-text-to-black:link, a.link--tc-text-to-black:visited {
  color: #333333;
  text-decoration-color: #333333;
  transition: all 0.3s ease;
}
a.link--tc-text-to-black:link:hover, a.link--tc-text-to-black:link:active, a.link--tc-text-to-black:visited:hover, a.link--tc-text-to-black:visited:active {
  color: #333333;
  text-decoration-color: #333333;
}

.has-links--tc-text-to-black a:link,
.has-links--tc-text-to-black a:visited {
  color: #333333;
  text-decoration-color: #333333;
  transition: all 0.3s ease;
}
.has-links--tc-text-to-black a:link:hover, .has-links--tc-text-to-black a:link:active,
.has-links--tc-text-to-black a:visited:hover,
.has-links--tc-text-to-black a:visited:active {
  color: #333333;
  text-decoration-color: #333333;
}

a.link--tc-text-to-white:link, a.link--tc-text-to-white:visited {
  color: #333333;
  text-decoration-color: #333333;
  transition: all 0.3s ease;
}
a.link--tc-text-to-white:link:hover, a.link--tc-text-to-white:link:active, a.link--tc-text-to-white:visited:hover, a.link--tc-text-to-white:visited:active {
  color: #ffffff;
  text-decoration-color: #ffffff;
}

.has-links--tc-text-to-white a:link,
.has-links--tc-text-to-white a:visited {
  color: #333333;
  text-decoration-color: #333333;
  transition: all 0.3s ease;
}
.has-links--tc-text-to-white a:link:hover, .has-links--tc-text-to-white a:link:active,
.has-links--tc-text-to-white a:visited:hover,
.has-links--tc-text-to-white a:visited:active {
  color: #ffffff;
  text-decoration-color: #ffffff;
}

a.link--tc-text-to-grey:link, a.link--tc-text-to-grey:visited {
  color: #333333;
  text-decoration-color: #333333;
  transition: all 0.3s ease;
}
a.link--tc-text-to-grey:link:hover, a.link--tc-text-to-grey:link:active, a.link--tc-text-to-grey:visited:hover, a.link--tc-text-to-grey:visited:active {
  color: #b4b6c3;
  text-decoration-color: #b4b6c3;
}

.has-links--tc-text-to-grey a:link,
.has-links--tc-text-to-grey a:visited {
  color: #333333;
  text-decoration-color: #333333;
  transition: all 0.3s ease;
}
.has-links--tc-text-to-grey a:link:hover, .has-links--tc-text-to-grey a:link:active,
.has-links--tc-text-to-grey a:visited:hover,
.has-links--tc-text-to-grey a:visited:active {
  color: #b4b6c3;
  text-decoration-color: #b4b6c3;
}

a.link--tc-text-to-grey-light:link, a.link--tc-text-to-grey-light:visited {
  color: #333333;
  text-decoration-color: #333333;
  transition: all 0.3s ease;
}
a.link--tc-text-to-grey-light:link:hover, a.link--tc-text-to-grey-light:link:active, a.link--tc-text-to-grey-light:visited:hover, a.link--tc-text-to-grey-light:visited:active {
  color: #e3e4e9;
  text-decoration-color: #e3e4e9;
}

.has-links--tc-text-to-grey-light a:link,
.has-links--tc-text-to-grey-light a:visited {
  color: #333333;
  text-decoration-color: #333333;
  transition: all 0.3s ease;
}
.has-links--tc-text-to-grey-light a:link:hover, .has-links--tc-text-to-grey-light a:link:active,
.has-links--tc-text-to-grey-light a:visited:hover,
.has-links--tc-text-to-grey-light a:visited:active {
  color: #e3e4e9;
  text-decoration-color: #e3e4e9;
}

a.link--tc-text-to-grey-dark:link, a.link--tc-text-to-grey-dark:visited {
  color: #333333;
  text-decoration-color: #333333;
  transition: all 0.3s ease;
}
a.link--tc-text-to-grey-dark:link:hover, a.link--tc-text-to-grey-dark:link:active, a.link--tc-text-to-grey-dark:visited:hover, a.link--tc-text-to-grey-dark:visited:active {
  color: #5a5d72;
  text-decoration-color: #5a5d72;
}

.has-links--tc-text-to-grey-dark a:link,
.has-links--tc-text-to-grey-dark a:visited {
  color: #333333;
  text-decoration-color: #333333;
  transition: all 0.3s ease;
}
.has-links--tc-text-to-grey-dark a:link:hover, .has-links--tc-text-to-grey-dark a:link:active,
.has-links--tc-text-to-grey-dark a:visited:hover,
.has-links--tc-text-to-grey-dark a:visited:active {
  color: #5a5d72;
  text-decoration-color: #5a5d72;
}

a.link--tc-text-to-tc-1:link, a.link--tc-text-to-tc-1:visited {
  color: #333333;
  text-decoration-color: #333333;
  transition: all 0.3s ease;
}
a.link--tc-text-to-tc-1:link:hover, a.link--tc-text-to-tc-1:link:active, a.link--tc-text-to-tc-1:visited:hover, a.link--tc-text-to-tc-1:visited:active {
  color: #133d6a;
  text-decoration-color: #133d6a;
}

.has-links--tc-text-to-tc-1 a:link,
.has-links--tc-text-to-tc-1 a:visited {
  color: #333333;
  text-decoration-color: #333333;
  transition: all 0.3s ease;
}
.has-links--tc-text-to-tc-1 a:link:hover, .has-links--tc-text-to-tc-1 a:link:active,
.has-links--tc-text-to-tc-1 a:visited:hover,
.has-links--tc-text-to-tc-1 a:visited:active {
  color: #133d6a;
  text-decoration-color: #133d6a;
}

a.link--tc-text-to-tc-1-dark:link, a.link--tc-text-to-tc-1-dark:visited {
  color: #333333;
  text-decoration-color: #333333;
  transition: all 0.3s ease;
}
a.link--tc-text-to-tc-1-dark:link:hover, a.link--tc-text-to-tc-1-dark:link:active, a.link--tc-text-to-tc-1-dark:visited:hover, a.link--tc-text-to-tc-1-dark:visited:active {
  color: #132c5b;
  text-decoration-color: #132c5b;
}

.has-links--tc-text-to-tc-1-dark a:link,
.has-links--tc-text-to-tc-1-dark a:visited {
  color: #333333;
  text-decoration-color: #333333;
  transition: all 0.3s ease;
}
.has-links--tc-text-to-tc-1-dark a:link:hover, .has-links--tc-text-to-tc-1-dark a:link:active,
.has-links--tc-text-to-tc-1-dark a:visited:hover,
.has-links--tc-text-to-tc-1-dark a:visited:active {
  color: #132c5b;
  text-decoration-color: #132c5b;
}

a.link--tc-text-to-tc-2:link, a.link--tc-text-to-tc-2:visited {
  color: #333333;
  text-decoration-color: #333333;
  transition: all 0.3s ease;
}
a.link--tc-text-to-tc-2:link:hover, a.link--tc-text-to-tc-2:link:active, a.link--tc-text-to-tc-2:visited:hover, a.link--tc-text-to-tc-2:visited:active {
  color: #6eb8b3;
  text-decoration-color: #6eb8b3;
}

.has-links--tc-text-to-tc-2 a:link,
.has-links--tc-text-to-tc-2 a:visited {
  color: #333333;
  text-decoration-color: #333333;
  transition: all 0.3s ease;
}
.has-links--tc-text-to-tc-2 a:link:hover, .has-links--tc-text-to-tc-2 a:link:active,
.has-links--tc-text-to-tc-2 a:visited:hover,
.has-links--tc-text-to-tc-2 a:visited:active {
  color: #6eb8b3;
  text-decoration-color: #6eb8b3;
}

a.link--tc-text-to-tc-3:link, a.link--tc-text-to-tc-3:visited {
  color: #333333;
  text-decoration-color: #333333;
  transition: all 0.3s ease;
}
a.link--tc-text-to-tc-3:link:hover, a.link--tc-text-to-tc-3:link:active, a.link--tc-text-to-tc-3:visited:hover, a.link--tc-text-to-tc-3:visited:active {
  color: #67bcea;
  text-decoration-color: #67bcea;
}

.has-links--tc-text-to-tc-3 a:link,
.has-links--tc-text-to-tc-3 a:visited {
  color: #333333;
  text-decoration-color: #333333;
  transition: all 0.3s ease;
}
.has-links--tc-text-to-tc-3 a:link:hover, .has-links--tc-text-to-tc-3 a:link:active,
.has-links--tc-text-to-tc-3 a:visited:hover,
.has-links--tc-text-to-tc-3 a:visited:active {
  color: #67bcea;
  text-decoration-color: #67bcea;
}

a.link--tc-text-to-tc-4:link, a.link--tc-text-to-tc-4:visited {
  color: #333333;
  text-decoration-color: #333333;
  transition: all 0.3s ease;
}
a.link--tc-text-to-tc-4:link:hover, a.link--tc-text-to-tc-4:link:active, a.link--tc-text-to-tc-4:visited:hover, a.link--tc-text-to-tc-4:visited:active {
  color: #d8612b;
  text-decoration-color: #d8612b;
}

.has-links--tc-text-to-tc-4 a:link,
.has-links--tc-text-to-tc-4 a:visited {
  color: #333333;
  text-decoration-color: #333333;
  transition: all 0.3s ease;
}
.has-links--tc-text-to-tc-4 a:link:hover, .has-links--tc-text-to-tc-4 a:link:active,
.has-links--tc-text-to-tc-4 a:visited:hover,
.has-links--tc-text-to-tc-4 a:visited:active {
  color: #d8612b;
  text-decoration-color: #d8612b;
}

a.link--tc-1-to-white:link, a.link--tc-1-to-white:visited {
  color: #133d6a;
  text-decoration-color: #133d6a;
  transition: all 0.3s ease;
}
a.link--tc-1-to-white:link:hover, a.link--tc-1-to-white:link:active, a.link--tc-1-to-white:visited:hover, a.link--tc-1-to-white:visited:active {
  color: #ffffff;
  text-decoration-color: #ffffff;
}

.has-links--tc-1-to-white a:link,
.has-links--tc-1-to-white a:visited {
  color: #133d6a;
  text-decoration-color: #133d6a;
  transition: all 0.3s ease;
}
.has-links--tc-1-to-white a:link:hover, .has-links--tc-1-to-white a:link:active,
.has-links--tc-1-to-white a:visited:hover,
.has-links--tc-1-to-white a:visited:active {
  color: #ffffff;
  text-decoration-color: #ffffff;
}

a.link--tc-1-to-black:link, a.link--tc-1-to-black:visited {
  color: #133d6a;
  text-decoration-color: #133d6a;
  transition: all 0.3s ease;
}
a.link--tc-1-to-black:link:hover, a.link--tc-1-to-black:link:active, a.link--tc-1-to-black:visited:hover, a.link--tc-1-to-black:visited:active {
  color: #333333;
  text-decoration-color: #333333;
}

.has-links--tc-1-to-black a:link,
.has-links--tc-1-to-black a:visited {
  color: #133d6a;
  text-decoration-color: #133d6a;
  transition: all 0.3s ease;
}
.has-links--tc-1-to-black a:link:hover, .has-links--tc-1-to-black a:link:active,
.has-links--tc-1-to-black a:visited:hover,
.has-links--tc-1-to-black a:visited:active {
  color: #333333;
  text-decoration-color: #333333;
}

a.link--tc-1-to-tc-text:link, a.link--tc-1-to-tc-text:visited {
  color: #133d6a;
  text-decoration-color: #133d6a;
  transition: all 0.3s ease;
}
a.link--tc-1-to-tc-text:link:hover, a.link--tc-1-to-tc-text:link:active, a.link--tc-1-to-tc-text:visited:hover, a.link--tc-1-to-tc-text:visited:active {
  color: #333333;
  text-decoration-color: #333333;
}

.has-links--tc-1-to-tc-text a:link,
.has-links--tc-1-to-tc-text a:visited {
  color: #133d6a;
  text-decoration-color: #133d6a;
  transition: all 0.3s ease;
}
.has-links--tc-1-to-tc-text a:link:hover, .has-links--tc-1-to-tc-text a:link:active,
.has-links--tc-1-to-tc-text a:visited:hover,
.has-links--tc-1-to-tc-text a:visited:active {
  color: #333333;
  text-decoration-color: #333333;
}

a.link--tc-1-to-tc-1-dark:link, a.link--tc-1-to-tc-1-dark:visited {
  color: #133d6a;
  text-decoration-color: #133d6a;
  transition: all 0.3s ease;
}
a.link--tc-1-to-tc-1-dark:link:hover, a.link--tc-1-to-tc-1-dark:link:active, a.link--tc-1-to-tc-1-dark:visited:hover, a.link--tc-1-to-tc-1-dark:visited:active {
  color: #132c5b;
  text-decoration-color: #132c5b;
}

.has-links--tc-1-to-tc-1-dark a:link,
.has-links--tc-1-to-tc-1-dark a:visited {
  color: #133d6a;
  text-decoration-color: #133d6a;
  transition: all 0.3s ease;
}
.has-links--tc-1-to-tc-1-dark a:link:hover, .has-links--tc-1-to-tc-1-dark a:link:active,
.has-links--tc-1-to-tc-1-dark a:visited:hover,
.has-links--tc-1-to-tc-1-dark a:visited:active {
  color: #132c5b;
  text-decoration-color: #132c5b;
}

a.link--tc-1-to-tc-2:link, a.link--tc-1-to-tc-2:visited {
  color: #133d6a;
  text-decoration-color: #133d6a;
  transition: all 0.3s ease;
}
a.link--tc-1-to-tc-2:link:hover, a.link--tc-1-to-tc-2:link:active, a.link--tc-1-to-tc-2:visited:hover, a.link--tc-1-to-tc-2:visited:active {
  color: #6eb8b3;
  text-decoration-color: #6eb8b3;
}

.has-links--tc-1-to-tc-2 a:link,
.has-links--tc-1-to-tc-2 a:visited {
  color: #133d6a;
  text-decoration-color: #133d6a;
  transition: all 0.3s ease;
}
.has-links--tc-1-to-tc-2 a:link:hover, .has-links--tc-1-to-tc-2 a:link:active,
.has-links--tc-1-to-tc-2 a:visited:hover,
.has-links--tc-1-to-tc-2 a:visited:active {
  color: #6eb8b3;
  text-decoration-color: #6eb8b3;
}

a.link--tc-1-to-tc-3:link, a.link--tc-1-to-tc-3:visited {
  color: #133d6a;
  text-decoration-color: #133d6a;
  transition: all 0.3s ease;
}
a.link--tc-1-to-tc-3:link:hover, a.link--tc-1-to-tc-3:link:active, a.link--tc-1-to-tc-3:visited:hover, a.link--tc-1-to-tc-3:visited:active {
  color: #67bcea;
  text-decoration-color: #67bcea;
}

.has-links--tc-1-to-tc-3 a:link,
.has-links--tc-1-to-tc-3 a:visited {
  color: #133d6a;
  text-decoration-color: #133d6a;
  transition: all 0.3s ease;
}
.has-links--tc-1-to-tc-3 a:link:hover, .has-links--tc-1-to-tc-3 a:link:active,
.has-links--tc-1-to-tc-3 a:visited:hover,
.has-links--tc-1-to-tc-3 a:visited:active {
  color: #67bcea;
  text-decoration-color: #67bcea;
}

a.link--tc-1-to-tc-4:link, a.link--tc-1-to-tc-4:visited {
  color: #133d6a;
  text-decoration-color: #133d6a;
  transition: all 0.3s ease;
}
a.link--tc-1-to-tc-4:link:hover, a.link--tc-1-to-tc-4:link:active, a.link--tc-1-to-tc-4:visited:hover, a.link--tc-1-to-tc-4:visited:active {
  color: #d8612b;
  text-decoration-color: #d8612b;
}

.has-links--tc-1-to-tc-4 a:link,
.has-links--tc-1-to-tc-4 a:visited {
  color: #133d6a;
  text-decoration-color: #133d6a;
  transition: all 0.3s ease;
}
.has-links--tc-1-to-tc-4 a:link:hover, .has-links--tc-1-to-tc-4 a:link:active,
.has-links--tc-1-to-tc-4 a:visited:hover,
.has-links--tc-1-to-tc-4 a:visited:active {
  color: #d8612b;
  text-decoration-color: #d8612b;
}

a.link--tc-1-dark-to-white:link, a.link--tc-1-dark-to-white:visited {
  color: #132c5b;
  text-decoration-color: #132c5b;
  transition: all 0.3s ease;
}
a.link--tc-1-dark-to-white:link:hover, a.link--tc-1-dark-to-white:link:active, a.link--tc-1-dark-to-white:visited:hover, a.link--tc-1-dark-to-white:visited:active {
  color: #ffffff;
  text-decoration-color: #ffffff;
}

.has-links--tc-1-dark-to-white a:link,
.has-links--tc-1-dark-to-white a:visited {
  color: #132c5b;
  text-decoration-color: #132c5b;
  transition: all 0.3s ease;
}
.has-links--tc-1-dark-to-white a:link:hover, .has-links--tc-1-dark-to-white a:link:active,
.has-links--tc-1-dark-to-white a:visited:hover,
.has-links--tc-1-dark-to-white a:visited:active {
  color: #ffffff;
  text-decoration-color: #ffffff;
}

a.link--tc-1-dark-to-black:link, a.link--tc-1-dark-to-black:visited {
  color: #132c5b;
  text-decoration-color: #132c5b;
  transition: all 0.3s ease;
}
a.link--tc-1-dark-to-black:link:hover, a.link--tc-1-dark-to-black:link:active, a.link--tc-1-dark-to-black:visited:hover, a.link--tc-1-dark-to-black:visited:active {
  color: #333333;
  text-decoration-color: #333333;
}

.has-links--tc-1-dark-to-black a:link,
.has-links--tc-1-dark-to-black a:visited {
  color: #132c5b;
  text-decoration-color: #132c5b;
  transition: all 0.3s ease;
}
.has-links--tc-1-dark-to-black a:link:hover, .has-links--tc-1-dark-to-black a:link:active,
.has-links--tc-1-dark-to-black a:visited:hover,
.has-links--tc-1-dark-to-black a:visited:active {
  color: #333333;
  text-decoration-color: #333333;
}

a.link--tc-1-dark-to-tc-text:link, a.link--tc-1-dark-to-tc-text:visited {
  color: #132c5b;
  text-decoration-color: #132c5b;
  transition: all 0.3s ease;
}
a.link--tc-1-dark-to-tc-text:link:hover, a.link--tc-1-dark-to-tc-text:link:active, a.link--tc-1-dark-to-tc-text:visited:hover, a.link--tc-1-dark-to-tc-text:visited:active {
  color: #333333;
  text-decoration-color: #333333;
}

.has-links--tc-1-dark-to-tc-text a:link,
.has-links--tc-1-dark-to-tc-text a:visited {
  color: #132c5b;
  text-decoration-color: #132c5b;
  transition: all 0.3s ease;
}
.has-links--tc-1-dark-to-tc-text a:link:hover, .has-links--tc-1-dark-to-tc-text a:link:active,
.has-links--tc-1-dark-to-tc-text a:visited:hover,
.has-links--tc-1-dark-to-tc-text a:visited:active {
  color: #333333;
  text-decoration-color: #333333;
}

a.link--tc-1-dark-to-tc-1:link, a.link--tc-1-dark-to-tc-1:visited {
  color: #132c5b;
  text-decoration-color: #132c5b;
  transition: all 0.3s ease;
}
a.link--tc-1-dark-to-tc-1:link:hover, a.link--tc-1-dark-to-tc-1:link:active, a.link--tc-1-dark-to-tc-1:visited:hover, a.link--tc-1-dark-to-tc-1:visited:active {
  color: #133d6a;
  text-decoration-color: #133d6a;
}

.has-links--tc-1-dark-to-tc-1 a:link,
.has-links--tc-1-dark-to-tc-1 a:visited {
  color: #132c5b;
  text-decoration-color: #132c5b;
  transition: all 0.3s ease;
}
.has-links--tc-1-dark-to-tc-1 a:link:hover, .has-links--tc-1-dark-to-tc-1 a:link:active,
.has-links--tc-1-dark-to-tc-1 a:visited:hover,
.has-links--tc-1-dark-to-tc-1 a:visited:active {
  color: #133d6a;
  text-decoration-color: #133d6a;
}

a.link--tc-1-dark-to-tc-2:link, a.link--tc-1-dark-to-tc-2:visited {
  color: #132c5b;
  text-decoration-color: #132c5b;
  transition: all 0.3s ease;
}
a.link--tc-1-dark-to-tc-2:link:hover, a.link--tc-1-dark-to-tc-2:link:active, a.link--tc-1-dark-to-tc-2:visited:hover, a.link--tc-1-dark-to-tc-2:visited:active {
  color: #6eb8b3;
  text-decoration-color: #6eb8b3;
}

.has-links--tc-1-dark-to-tc-2 a:link,
.has-links--tc-1-dark-to-tc-2 a:visited {
  color: #132c5b;
  text-decoration-color: #132c5b;
  transition: all 0.3s ease;
}
.has-links--tc-1-dark-to-tc-2 a:link:hover, .has-links--tc-1-dark-to-tc-2 a:link:active,
.has-links--tc-1-dark-to-tc-2 a:visited:hover,
.has-links--tc-1-dark-to-tc-2 a:visited:active {
  color: #6eb8b3;
  text-decoration-color: #6eb8b3;
}

a.link--tc-1-dark-to-tc-3:link, a.link--tc-1-dark-to-tc-3:visited {
  color: #132c5b;
  text-decoration-color: #132c5b;
  transition: all 0.3s ease;
}
a.link--tc-1-dark-to-tc-3:link:hover, a.link--tc-1-dark-to-tc-3:link:active, a.link--tc-1-dark-to-tc-3:visited:hover, a.link--tc-1-dark-to-tc-3:visited:active {
  color: #67bcea;
  text-decoration-color: #67bcea;
}

.has-links--tc-1-dark-to-tc-3 a:link,
.has-links--tc-1-dark-to-tc-3 a:visited {
  color: #132c5b;
  text-decoration-color: #132c5b;
  transition: all 0.3s ease;
}
.has-links--tc-1-dark-to-tc-3 a:link:hover, .has-links--tc-1-dark-to-tc-3 a:link:active,
.has-links--tc-1-dark-to-tc-3 a:visited:hover,
.has-links--tc-1-dark-to-tc-3 a:visited:active {
  color: #67bcea;
  text-decoration-color: #67bcea;
}

a.link--tc-1-dark-to-tc-4:link, a.link--tc-1-dark-to-tc-4:visited {
  color: #132c5b;
  text-decoration-color: #132c5b;
  transition: all 0.3s ease;
}
a.link--tc-1-dark-to-tc-4:link:hover, a.link--tc-1-dark-to-tc-4:link:active, a.link--tc-1-dark-to-tc-4:visited:hover, a.link--tc-1-dark-to-tc-4:visited:active {
  color: #d8612b;
  text-decoration-color: #d8612b;
}

.has-links--tc-1-dark-to-tc-4 a:link,
.has-links--tc-1-dark-to-tc-4 a:visited {
  color: #132c5b;
  text-decoration-color: #132c5b;
  transition: all 0.3s ease;
}
.has-links--tc-1-dark-to-tc-4 a:link:hover, .has-links--tc-1-dark-to-tc-4 a:link:active,
.has-links--tc-1-dark-to-tc-4 a:visited:hover,
.has-links--tc-1-dark-to-tc-4 a:visited:active {
  color: #d8612b;
  text-decoration-color: #d8612b;
}

a.link--tc-2-to-white:link, a.link--tc-2-to-white:visited {
  color: #6eb8b3;
  text-decoration-color: #6eb8b3;
  transition: all 0.3s ease;
}
a.link--tc-2-to-white:link:hover, a.link--tc-2-to-white:link:active, a.link--tc-2-to-white:visited:hover, a.link--tc-2-to-white:visited:active {
  color: #ffffff;
  text-decoration-color: #ffffff;
}

.has-links--tc-2-to-white a:link,
.has-links--tc-2-to-white a:visited {
  color: #6eb8b3;
  text-decoration-color: #6eb8b3;
  transition: all 0.3s ease;
}
.has-links--tc-2-to-white a:link:hover, .has-links--tc-2-to-white a:link:active,
.has-links--tc-2-to-white a:visited:hover,
.has-links--tc-2-to-white a:visited:active {
  color: #ffffff;
  text-decoration-color: #ffffff;
}

a.link--tc-2-to-black:link, a.link--tc-2-to-black:visited {
  color: #6eb8b3;
  text-decoration-color: #6eb8b3;
  transition: all 0.3s ease;
}
a.link--tc-2-to-black:link:hover, a.link--tc-2-to-black:link:active, a.link--tc-2-to-black:visited:hover, a.link--tc-2-to-black:visited:active {
  color: #333333;
  text-decoration-color: #333333;
}

.has-links--tc-2-to-black a:link,
.has-links--tc-2-to-black a:visited {
  color: #6eb8b3;
  text-decoration-color: #6eb8b3;
  transition: all 0.3s ease;
}
.has-links--tc-2-to-black a:link:hover, .has-links--tc-2-to-black a:link:active,
.has-links--tc-2-to-black a:visited:hover,
.has-links--tc-2-to-black a:visited:active {
  color: #333333;
  text-decoration-color: #333333;
}

a.link--tc-2-to-tc-text:link, a.link--tc-2-to-tc-text:visited {
  color: #6eb8b3;
  text-decoration-color: #6eb8b3;
  transition: all 0.3s ease;
}
a.link--tc-2-to-tc-text:link:hover, a.link--tc-2-to-tc-text:link:active, a.link--tc-2-to-tc-text:visited:hover, a.link--tc-2-to-tc-text:visited:active {
  color: #333333;
  text-decoration-color: #333333;
}

.has-links--tc-2-to-tc-text a:link,
.has-links--tc-2-to-tc-text a:visited {
  color: #6eb8b3;
  text-decoration-color: #6eb8b3;
  transition: all 0.3s ease;
}
.has-links--tc-2-to-tc-text a:link:hover, .has-links--tc-2-to-tc-text a:link:active,
.has-links--tc-2-to-tc-text a:visited:hover,
.has-links--tc-2-to-tc-text a:visited:active {
  color: #333333;
  text-decoration-color: #333333;
}

a.link--tc-2-to-tc-1:link, a.link--tc-2-to-tc-1:visited {
  color: #6eb8b3;
  text-decoration-color: #6eb8b3;
  transition: all 0.3s ease;
}
a.link--tc-2-to-tc-1:link:hover, a.link--tc-2-to-tc-1:link:active, a.link--tc-2-to-tc-1:visited:hover, a.link--tc-2-to-tc-1:visited:active {
  color: #133d6a;
  text-decoration-color: #133d6a;
}

.has-links--tc-2-to-tc-1 a:link,
.has-links--tc-2-to-tc-1 a:visited {
  color: #6eb8b3;
  text-decoration-color: #6eb8b3;
  transition: all 0.3s ease;
}
.has-links--tc-2-to-tc-1 a:link:hover, .has-links--tc-2-to-tc-1 a:link:active,
.has-links--tc-2-to-tc-1 a:visited:hover,
.has-links--tc-2-to-tc-1 a:visited:active {
  color: #133d6a;
  text-decoration-color: #133d6a;
}

a.link--tc-2-to-tc-1-dark:link, a.link--tc-2-to-tc-1-dark:visited {
  color: #6eb8b3;
  text-decoration-color: #6eb8b3;
  transition: all 0.3s ease;
}
a.link--tc-2-to-tc-1-dark:link:hover, a.link--tc-2-to-tc-1-dark:link:active, a.link--tc-2-to-tc-1-dark:visited:hover, a.link--tc-2-to-tc-1-dark:visited:active {
  color: #132c5b;
  text-decoration-color: #132c5b;
}

.has-links--tc-2-to-tc-1-dark a:link,
.has-links--tc-2-to-tc-1-dark a:visited {
  color: #6eb8b3;
  text-decoration-color: #6eb8b3;
  transition: all 0.3s ease;
}
.has-links--tc-2-to-tc-1-dark a:link:hover, .has-links--tc-2-to-tc-1-dark a:link:active,
.has-links--tc-2-to-tc-1-dark a:visited:hover,
.has-links--tc-2-to-tc-1-dark a:visited:active {
  color: #132c5b;
  text-decoration-color: #132c5b;
}

a.link--tc-2-to-tc-3:link, a.link--tc-2-to-tc-3:visited {
  color: #6eb8b3;
  text-decoration-color: #6eb8b3;
  transition: all 0.3s ease;
}
a.link--tc-2-to-tc-3:link:hover, a.link--tc-2-to-tc-3:link:active, a.link--tc-2-to-tc-3:visited:hover, a.link--tc-2-to-tc-3:visited:active {
  color: #67bcea;
  text-decoration-color: #67bcea;
}

.has-links--tc-2-to-tc-3 a:link,
.has-links--tc-2-to-tc-3 a:visited {
  color: #6eb8b3;
  text-decoration-color: #6eb8b3;
  transition: all 0.3s ease;
}
.has-links--tc-2-to-tc-3 a:link:hover, .has-links--tc-2-to-tc-3 a:link:active,
.has-links--tc-2-to-tc-3 a:visited:hover,
.has-links--tc-2-to-tc-3 a:visited:active {
  color: #67bcea;
  text-decoration-color: #67bcea;
}

a.link--tc-2-to-tc-4:link, a.link--tc-2-to-tc-4:visited {
  color: #6eb8b3;
  text-decoration-color: #6eb8b3;
  transition: all 0.3s ease;
}
a.link--tc-2-to-tc-4:link:hover, a.link--tc-2-to-tc-4:link:active, a.link--tc-2-to-tc-4:visited:hover, a.link--tc-2-to-tc-4:visited:active {
  color: #d8612b;
  text-decoration-color: #d8612b;
}

.has-links--tc-2-to-tc-4 a:link,
.has-links--tc-2-to-tc-4 a:visited {
  color: #6eb8b3;
  text-decoration-color: #6eb8b3;
  transition: all 0.3s ease;
}
.has-links--tc-2-to-tc-4 a:link:hover, .has-links--tc-2-to-tc-4 a:link:active,
.has-links--tc-2-to-tc-4 a:visited:hover,
.has-links--tc-2-to-tc-4 a:visited:active {
  color: #d8612b;
  text-decoration-color: #d8612b;
}

a.link--tc-3-to-white:link, a.link--tc-3-to-white:visited {
  color: #67bcea;
  text-decoration-color: #67bcea;
  transition: all 0.3s ease;
}
a.link--tc-3-to-white:link:hover, a.link--tc-3-to-white:link:active, a.link--tc-3-to-white:visited:hover, a.link--tc-3-to-white:visited:active {
  color: #ffffff;
  text-decoration-color: #ffffff;
}

.has-links--tc-3-to-white a:link,
.has-links--tc-3-to-white a:visited {
  color: #67bcea;
  text-decoration-color: #67bcea;
  transition: all 0.3s ease;
}
.has-links--tc-3-to-white a:link:hover, .has-links--tc-3-to-white a:link:active,
.has-links--tc-3-to-white a:visited:hover,
.has-links--tc-3-to-white a:visited:active {
  color: #ffffff;
  text-decoration-color: #ffffff;
}

a.link--tc-3-to-black:link, a.link--tc-3-to-black:visited {
  color: #67bcea;
  text-decoration-color: #67bcea;
  transition: all 0.3s ease;
}
a.link--tc-3-to-black:link:hover, a.link--tc-3-to-black:link:active, a.link--tc-3-to-black:visited:hover, a.link--tc-3-to-black:visited:active {
  color: #333333;
  text-decoration-color: #333333;
}

.has-links--tc-3-to-black a:link,
.has-links--tc-3-to-black a:visited {
  color: #67bcea;
  text-decoration-color: #67bcea;
  transition: all 0.3s ease;
}
.has-links--tc-3-to-black a:link:hover, .has-links--tc-3-to-black a:link:active,
.has-links--tc-3-to-black a:visited:hover,
.has-links--tc-3-to-black a:visited:active {
  color: #333333;
  text-decoration-color: #333333;
}

a.link--tc-3-to-tc-text:link, a.link--tc-3-to-tc-text:visited {
  color: #67bcea;
  text-decoration-color: #67bcea;
  transition: all 0.3s ease;
}
a.link--tc-3-to-tc-text:link:hover, a.link--tc-3-to-tc-text:link:active, a.link--tc-3-to-tc-text:visited:hover, a.link--tc-3-to-tc-text:visited:active {
  color: #333333;
  text-decoration-color: #333333;
}

.has-links--tc-3-to-tc-text a:link,
.has-links--tc-3-to-tc-text a:visited {
  color: #67bcea;
  text-decoration-color: #67bcea;
  transition: all 0.3s ease;
}
.has-links--tc-3-to-tc-text a:link:hover, .has-links--tc-3-to-tc-text a:link:active,
.has-links--tc-3-to-tc-text a:visited:hover,
.has-links--tc-3-to-tc-text a:visited:active {
  color: #333333;
  text-decoration-color: #333333;
}

a.link--tc-3-to-tc-1:link, a.link--tc-3-to-tc-1:visited {
  color: #67bcea;
  text-decoration-color: #67bcea;
  transition: all 0.3s ease;
}
a.link--tc-3-to-tc-1:link:hover, a.link--tc-3-to-tc-1:link:active, a.link--tc-3-to-tc-1:visited:hover, a.link--tc-3-to-tc-1:visited:active {
  color: #133d6a;
  text-decoration-color: #133d6a;
}

.has-links--tc-3-to-tc-1 a:link,
.has-links--tc-3-to-tc-1 a:visited {
  color: #67bcea;
  text-decoration-color: #67bcea;
  transition: all 0.3s ease;
}
.has-links--tc-3-to-tc-1 a:link:hover, .has-links--tc-3-to-tc-1 a:link:active,
.has-links--tc-3-to-tc-1 a:visited:hover,
.has-links--tc-3-to-tc-1 a:visited:active {
  color: #133d6a;
  text-decoration-color: #133d6a;
}

a.link--tc-2-to-tc-1-dark:link, a.link--tc-2-to-tc-1-dark:visited {
  color: #67bcea;
  text-decoration-color: #67bcea;
  transition: all 0.3s ease;
}
a.link--tc-2-to-tc-1-dark:link:hover, a.link--tc-2-to-tc-1-dark:link:active, a.link--tc-2-to-tc-1-dark:visited:hover, a.link--tc-2-to-tc-1-dark:visited:active {
  color: #132c5b;
  text-decoration-color: #132c5b;
}

.has-links--tc-2-to-tc-1-dark a:link,
.has-links--tc-2-to-tc-1-dark a:visited {
  color: #67bcea;
  text-decoration-color: #67bcea;
  transition: all 0.3s ease;
}
.has-links--tc-2-to-tc-1-dark a:link:hover, .has-links--tc-2-to-tc-1-dark a:link:active,
.has-links--tc-2-to-tc-1-dark a:visited:hover,
.has-links--tc-2-to-tc-1-dark a:visited:active {
  color: #132c5b;
  text-decoration-color: #132c5b;
}

a.link--tc-3-to-tc-2:link, a.link--tc-3-to-tc-2:visited {
  color: #67bcea;
  text-decoration-color: #67bcea;
  transition: all 0.3s ease;
}
a.link--tc-3-to-tc-2:link:hover, a.link--tc-3-to-tc-2:link:active, a.link--tc-3-to-tc-2:visited:hover, a.link--tc-3-to-tc-2:visited:active {
  color: #6eb8b3;
  text-decoration-color: #6eb8b3;
}

.has-links--tc-3-to-tc-2 a:link,
.has-links--tc-3-to-tc-2 a:visited {
  color: #67bcea;
  text-decoration-color: #67bcea;
  transition: all 0.3s ease;
}
.has-links--tc-3-to-tc-2 a:link:hover, .has-links--tc-3-to-tc-2 a:link:active,
.has-links--tc-3-to-tc-2 a:visited:hover,
.has-links--tc-3-to-tc-2 a:visited:active {
  color: #6eb8b3;
  text-decoration-color: #6eb8b3;
}

a.link--tc-3-to-tc-4:link, a.link--tc-3-to-tc-4:visited {
  color: #67bcea;
  text-decoration-color: #67bcea;
  transition: all 0.3s ease;
}
a.link--tc-3-to-tc-4:link:hover, a.link--tc-3-to-tc-4:link:active, a.link--tc-3-to-tc-4:visited:hover, a.link--tc-3-to-tc-4:visited:active {
  color: #d8612b;
  text-decoration-color: #d8612b;
}

.has-links--tc-3-to-tc-4 a:link,
.has-links--tc-3-to-tc-4 a:visited {
  color: #67bcea;
  text-decoration-color: #67bcea;
  transition: all 0.3s ease;
}
.has-links--tc-3-to-tc-4 a:link:hover, .has-links--tc-3-to-tc-4 a:link:active,
.has-links--tc-3-to-tc-4 a:visited:hover,
.has-links--tc-3-to-tc-4 a:visited:active {
  color: #d8612b;
  text-decoration-color: #d8612b;
}

/* ------- site header ------- */
#masthead {
  width: 100%;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  position: relative;
  z-index: 4;
}

#sticky-masthead-wrap #masthead {
  background-color: #133d6a;
}

#sticky-masthead-wrap--img-bg #masthead {
  background-color: transparent;
  position: absolute;
}

#masthead-brand-logo .brand-logo {
  width: auto;
  height: 3rem;
}

#masthead--hamburger {
  position: fixed;
  top: 1rem;
  right: 1rem;
  z-index: 60;
  width: 4rem;
  height: 4rem;
  background: #133d6a;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 767px) {
  #masthead--hamburger {
    right: 1.5rem;
  }
}
@media screen and (min-width: 1200px) {
  #masthead--hamburger {
    top: 0.5rem;
    right: 2rem;
    width: 5rem;
    height: 5rem;
  }
}
@media screen and (min-width: 1440px) {
  #masthead--hamburger {
    right: 3rem;
  }
}
@media screen and (min-width: 1680px) {
  #masthead--hamburger {
    right: calc((100vw - 1680px) / 2 + 4rem);
  }
}

button#nav-hamburger {
  display: block;
}

#hamburger {
  display: flex;
  width: 2.4rem;
  height: 1.6rem;
  position: relative;
  cursor: pointer;
}
@media screen and (min-width: 1200px) {
  #hamburger {
    width: 3rem;
    height: 2rem;
  }
}
#hamburger hr.hamburger-bar {
  border: none;
  margin: 0;
  width: 100%;
  position: absolute;
  border-bottom-width: 0.1rem;
  border-bottom-style: solid;
  border-bottom-color: #ffffff;
  transition: all 0.3s ease;
}
#hamburger hr.hamburger-bar#hamburger-bar--1 {
  top: 0;
}
#hamburger hr.hamburger-bar#hamburger-bar--2 {
  top: 0.75rem;
  left: 0.4rem;
  width: 1.6rem;
}
@media screen and (min-width: 1200px) {
  #hamburger hr.hamburger-bar#hamburger-bar--2 {
    top: 0.95rem;
    left: 0.5rem;
    width: 2rem;
  }
}
#hamburger hr.hamburger-bar#hamburger-bar--3 {
  bottom: 0;
}
#hamburger.is-active #hamburger-bar--1 {
  transform: rotate(-45deg) translate(-0.53333328rem, 0.53333328rem);
}
@media screen and (min-width: 1200px) {
  #hamburger.is-active #hamburger-bar--1 {
    transform: rotate(-45deg) translate(-0.6666666rem, 0.6666666rem);
  }
}
#hamburger.is-active #hamburger-bar--2 {
  opacity: 0;
}
#hamburger.is-active #hamburger-bar--3 {
  transform: rotate(45deg) translate(-0.53333328rem, -0.53333328rem);
}
@media screen and (min-width: 1200px) {
  #hamburger.is-active #hamburger-bar--3 {
    transform: rotate(45deg) translate(-0.6666666rem, -0.6666666rem);
  }
}
#hamburger:hover hr.hamburger-bar {
  border-color: #6eb8b3;
}

/* ------- site nav ------- */
#masthead-nav {
  display: none;
  position: fixed;
  z-index: 50;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 6rem 0 0 0;
  background-color: #133d6a;
}
#masthead-nav:after {
  content: "";
  display: block;
  width: 100%;
  height: 1rem;
  position: absolute;
  z-index: 10;
  top: 6rem;
  left: 0;
  background: linear-gradient(to bottom, #133d6a 0%, rgba(19, 61, 106, 0) 100%);
}
#masthead-nav #masthead-nav__inner {
  height: 100%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
#masthead-nav #masthead-nav__inner #nav-masthead__wrap {
  padding: 2rem 0 6rem 0;
}
#masthead-nav #masthead-nav__inner div[class*=menu-] ul[class*=menu] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 2rem;
}
#masthead-nav #masthead-nav__inner div[class*=menu-] ul[class*=menu] li {
  flex: 0 0 auto;
  width: 100%;
  margin: 0;
  z-index: 2;
  font-family: "Instrument Sans", sans-serif;
  font-weight: 400;
  text-align: center;
  font-size: 2.625rem;
  line-height: 1.4;
}
#masthead-nav #masthead-nav__inner div[class*=menu-] ul[class*=menu] li > a,
#masthead-nav #masthead-nav__inner div[class*=menu-] ul[class*=menu] li > span {
  width: max-content;
  margin: 0 auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  padding: 0;
  color: #6eb8b3;
  transition: 0.3s ease color;
}
#masthead-nav #masthead-nav__inner div[class*=menu-] ul[class*=menu] li > a i[class*=fa-],
#masthead-nav #masthead-nav__inner div[class*=menu-] ul[class*=menu] li > span i[class*=fa-] {
  color: #6eb8b3;
  flex: 0 0 auto;
  margin: 0.25rem 0 0 0.5rem;
  transition: 0.3s all ease;
}
#masthead-nav #masthead-nav__inner div[class*=menu-] ul[class*=menu] li > a:hover, #masthead-nav #masthead-nav__inner div[class*=menu-] ul[class*=menu] li > a:active,
#masthead-nav #masthead-nav__inner div[class*=menu-] ul[class*=menu] li > span:hover,
#masthead-nav #masthead-nav__inner div[class*=menu-] ul[class*=menu] li > span:active {
  color: #ffffff;
}
#masthead-nav #masthead-nav__inner div[class*=menu-] ul[class*=menu] li > a.is-active i[class*=fa-],
#masthead-nav #masthead-nav__inner div[class*=menu-] ul[class*=menu] li > span.is-active i[class*=fa-] {
  transform: rotate(180deg);
}
#masthead-nav #masthead-nav__inner div[class*=menu-] ul[class*=menu] li .sub-menu-container {
  margin: 0;
  height: 0;
  max-height: 0;
  position: relative;
  overflow: hidden;
}
#masthead-nav #masthead-nav__inner div[class*=menu-] ul[class*=menu] li .sub-menu-container.is-active {
  max-height: 2000px;
  height: auto;
  transition: max-height 3s ease-out;
  margin-top: 1rem;
  border-left: 2px solid rgba(255, 255, 255, 0.25);
}
#masthead-nav #masthead-nav__inner div[class*=menu-] ul[class*=menu] li .sub-menu-container > ul.sub-menu {
  position: relative;
  z-index: 1;
  padding: 1rem 0 0.5rem 1rem;
}
#masthead-nav #masthead-nav__inner div[class*=menu-] ul[class*=menu] li .sub-menu-container > ul.sub-menu > li a,
#masthead-nav #masthead-nav__inner div[class*=menu-] ul[class*=menu] li .sub-menu-container > ul.sub-menu > li span {
  font-size: 0.85em;
}
#masthead-nav #masthead-nav__inner div[class*=menu-] ul[class*=menu] li .sub-menu-container > ul.sub-menu > li.hash-link-fix {
  display: none !important;
}

@media screen and (pointer: coarse) {
  div[class^=menu] ul[class*=menu] li.menu-item-touch-only {
    display: block !important;
  }
  div[class^=menu] ul[class*=menu] li .menu-link--hover {
    display: none !important;
  }
  div[class^=menu] ul[class*=menu] li .menu-link--touch {
    display: flex !important;
  }
  div[class^=menu] ul[class*=menu] li.is-active > a {
    color: red !important;
  }
  div[class^=menu] ul[class*=menu] li.is-active > a i[class*=fa-] {
    color: red !important;
  }
  div[class^=menu] ul[class*=menu] li.menu-item-has-children.is-active > .sub-menu-container {
    visibility: visible !important;
    opacity: 1 !important;
  }
  div[class^=menu] ul[class*=menu] li.menu-item-has-children:not(.is-active) > .sub-menu-container {
    visibility: hidden !important;
    opacity: 0 !important;
  }
}
@media screen and (pointer: fine) {
  div[class^=menu] ul.menu li.menu-item.menu-item-touch-only {
    display: none !important;
  }
  div[class^=menu] ul.menu li.menu-item .menu-link--hover {
    cursor: pointer;
    display: flex !important;
  }
  div[class^=menu] ul.menu li.menu-item .menu-link--touch {
    display: none !important;
  }
}
#masthead-nav ul[class*=menu] li {
  opacity: 0;
  transition: 0.5s ease all;
}
#masthead-nav ul[class*=menu] li.animate-in {
  opacity: 1;
}

#masthead-nav ul > li:nth-child(1) {
  transition-delay: 0.15s;
}

#masthead-nav ul > li:nth-child(2) {
  transition-delay: 0.3s;
}

#masthead-nav ul > li:nth-child(3) {
  transition-delay: 0.45s;
}

#masthead-nav ul > li:nth-child(4) {
  transition-delay: 0.6s;
}

#masthead-nav ul > li:nth-child(5) {
  transition-delay: 0.75s;
}

#masthead-nav ul > li:nth-child(6) {
  transition-delay: 0.9s;
}

#masthead-nav ul > li:nth-child(7) {
  transition-delay: 1.05s;
}

#masthead-nav ul > li:nth-child(8) {
  transition-delay: 1.2s;
}

#masthead-nav ul > li:nth-child(9) {
  transition-delay: 1.35s;
}

#masthead-nav ul > li:nth-child(10) {
  transition-delay: 1.5s;
}

#masthead-nav ul > li:nth-child(11) {
  transition-delay: 1.65s;
}

#masthead-nav ul > li:nth-child(12) {
  transition-delay: 1.8s;
}

#masthead-nav ul > li:nth-child(13) {
  transition-delay: 1.95s;
}

#masthead-nav ul > li:nth-child(14) {
  transition-delay: 2.1s;
}

#masthead-nav ul > li:nth-child(15) {
  transition-delay: 2.25s;
}

#masthead-nav ul > li:nth-child(16) {
  transition-delay: 2.4s;
}

#masthead-nav ul > li:nth-child(17) {
  transition-delay: 2.55s;
}

#masthead-nav ul > li:nth-child(18) {
  transition-delay: 2.7s;
}

#masthead-nav ul > li:nth-child(19) {
  transition-delay: 2.85s;
}

#masthead-nav ul > li:nth-child(20) {
  transition-delay: 3s;
}

#masthead-nav ul > li:nth-child(21) {
  transition-delay: 3.15s;
}

#masthead-nav ul > li:nth-child(22) {
  transition-delay: 3.3s;
}

#masthead-nav ul > li:nth-child(23) {
  transition-delay: 3.45s;
}

#masthead-nav ul > li:nth-child(24) {
  transition-delay: 3.6s;
}

#masthead-nav ul > li:nth-child(25) {
  transition-delay: 3.75s;
}

#masthead-nav ul > li:nth-child(26) {
  transition-delay: 3.9s;
}

#masthead-nav ul > li:nth-child(27) {
  transition-delay: 4.05s;
}

#masthead-nav ul > li:nth-child(28) {
  transition-delay: 4.2s;
}

#masthead-nav ul > li:nth-child(29) {
  transition-delay: 4.35s;
}

#masthead-nav ul > li:nth-child(30) {
  transition-delay: 4.5s;
}

#masthead-nav ul > li:nth-child(31) {
  transition-delay: 4.65s;
}

#masthead-nav ul > li:nth-child(32) {
  transition-delay: 4.8s;
}

#masthead-nav ul > li:nth-child(33) {
  transition-delay: 4.95s;
}

#masthead-nav ul > li:nth-child(34) {
  transition-delay: 5.1s;
}

#masthead-nav ul > li:nth-child(35) {
  transition-delay: 5.25s;
}

#masthead-nav ul > li:nth-child(36) {
  transition-delay: 5.4s;
}

#masthead-nav ul > li:nth-child(37) {
  transition-delay: 5.55s;
}

#masthead-nav ul > li:nth-child(38) {
  transition-delay: 5.7s;
}

#masthead-nav ul > li:nth-child(39) {
  transition-delay: 5.85s;
}

#masthead-nav ul > li:nth-child(40) {
  transition-delay: 6s;
}

#masthead-nav ul > li:nth-child(41) {
  transition-delay: 6.15s;
}

#masthead-nav ul > li:nth-child(42) {
  transition-delay: 6.3s;
}

#masthead-nav ul > li:nth-child(43) {
  transition-delay: 6.45s;
}

#masthead-nav ul > li:nth-child(44) {
  transition-delay: 6.6s;
}

#masthead-nav ul > li:nth-child(45) {
  transition-delay: 6.75s;
}

#masthead-nav ul > li:nth-child(46) {
  transition-delay: 6.9s;
}

#masthead-nav ul > li:nth-child(47) {
  transition-delay: 7.05s;
}

#masthead-nav ul > li:nth-child(48) {
  transition-delay: 7.2s;
}

#masthead-nav ul > li:nth-child(49) {
  transition-delay: 7.35s;
}

#masthead-nav ul > li:nth-child(50) {
  transition-delay: 7.5s;
}

#masthead-nav ul > li:nth-child(51) {
  transition-delay: 7.65s;
}

#masthead-nav ul > li:nth-child(52) {
  transition-delay: 7.8s;
}

#masthead-nav ul > li:nth-child(53) {
  transition-delay: 7.95s;
}

#masthead-nav ul > li:nth-child(54) {
  transition-delay: 8.1s;
}

#masthead-nav ul > li:nth-child(55) {
  transition-delay: 8.25s;
}

#masthead-nav ul > li:nth-child(56) {
  transition-delay: 8.4s;
}

#masthead-nav ul > li:nth-child(57) {
  transition-delay: 8.55s;
}

#masthead-nav ul > li:nth-child(58) {
  transition-delay: 8.7s;
}

#masthead-nav ul > li:nth-child(59) {
  transition-delay: 8.85s;
}

#masthead-nav ul > li:nth-child(60) {
  transition-delay: 9s;
}

#masthead-nav ul > li:nth-child(61) {
  transition-delay: 9.15s;
}

#masthead-nav ul > li:nth-child(62) {
  transition-delay: 9.3s;
}

#masthead-nav ul > li:nth-child(63) {
  transition-delay: 9.45s;
}

#masthead-nav ul > li:nth-child(64) {
  transition-delay: 9.6s;
}

#masthead-nav ul > li:nth-child(65) {
  transition-delay: 9.75s;
}

#masthead-nav ul > li:nth-child(66) {
  transition-delay: 9.9s;
}

#masthead-nav ul > li:nth-child(67) {
  transition-delay: 10.05s;
}

#masthead-nav ul > li:nth-child(68) {
  transition-delay: 10.2s;
}

#masthead-nav ul > li:nth-child(69) {
  transition-delay: 10.35s;
}

#masthead-nav ul > li:nth-child(70) {
  transition-delay: 10.5s;
}

#masthead-nav ul > li:nth-child(71) {
  transition-delay: 10.65s;
}

#masthead-nav ul > li:nth-child(72) {
  transition-delay: 10.8s;
}

#masthead-nav ul > li:nth-child(73) {
  transition-delay: 10.95s;
}

#masthead-nav ul > li:nth-child(74) {
  transition-delay: 11.1s;
}

#masthead-nav ul > li:nth-child(75) {
  transition-delay: 11.25s;
}

#masthead-nav ul > li:nth-child(76) {
  transition-delay: 11.4s;
}

#masthead-nav ul > li:nth-child(77) {
  transition-delay: 11.55s;
}

#masthead-nav ul > li:nth-child(78) {
  transition-delay: 11.7s;
}

#masthead-nav ul > li:nth-child(79) {
  transition-delay: 11.85s;
}

#masthead-nav ul > li:nth-child(80) {
  transition-delay: 12s;
}

#masthead-nav ul > li:nth-child(81) {
  transition-delay: 12.15s;
}

#masthead-nav ul > li:nth-child(82) {
  transition-delay: 12.3s;
}

#masthead-nav ul > li:nth-child(83) {
  transition-delay: 12.45s;
}

#masthead-nav ul > li:nth-child(84) {
  transition-delay: 12.6s;
}

#masthead-nav ul > li:nth-child(85) {
  transition-delay: 12.75s;
}

#masthead-nav ul > li:nth-child(86) {
  transition-delay: 12.9s;
}

#masthead-nav ul > li:nth-child(87) {
  transition-delay: 13.05s;
}

#masthead-nav ul > li:nth-child(88) {
  transition-delay: 13.2s;
}

#masthead-nav ul > li:nth-child(89) {
  transition-delay: 13.35s;
}

#masthead-nav ul > li:nth-child(90) {
  transition-delay: 13.5s;
}

#masthead-nav ul > li:nth-child(91) {
  transition-delay: 13.65s;
}

#masthead-nav ul > li:nth-child(92) {
  transition-delay: 13.8s;
}

#masthead-nav ul > li:nth-child(93) {
  transition-delay: 13.95s;
}

#masthead-nav ul > li:nth-child(94) {
  transition-delay: 14.1s;
}

#masthead-nav ul > li:nth-child(95) {
  transition-delay: 14.25s;
}

#masthead-nav ul > li:nth-child(96) {
  transition-delay: 14.4s;
}

#masthead-nav ul > li:nth-child(97) {
  transition-delay: 14.55s;
}

#masthead-nav ul > li:nth-child(98) {
  transition-delay: 14.7s;
}

#masthead-nav ul > li:nth-child(99) {
  transition-delay: 14.85s;
}

/* ------- site footer ------- */
#colophon-grid #colophon-grid__item--brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1.5rem;
}
@media screen and (min-width: 767px) {
  #colophon-grid #colophon-grid__item--brand {
    align-items: flex-start;
  }
}
#colophon-grid #colophon-grid__item--brand #colophon-brand-logo {
  width: 18rem;
}
@media screen and (min-width: 992px) {
  #colophon-grid #colophon-grid__item--brand #colophon-brand-logo {
    width: 22rem;
  }
}
#colophon-grid #colophon-grid__item--brand #colophon-short-desc {
  text-align: center;
}
@media screen and (min-width: 767px) {
  #colophon-grid #colophon-grid__item--brand #colophon-short-desc {
    text-align: left;
    max-width: 26ch;
  }
}
@media screen and (min-width: 992px) {
  #colophon-grid #colophon-grid__item--brand #colophon-short-desc {
    max-width: 30ch;
  }
}
@media screen and (min-width: 1200px) {
  #colophon-grid #colophon-grid__item--brand #colophon-short-desc {
    max-width: 43ch;
  }
}
#colophon-grid #colophon-grid__item--nav {
  text-align: center;
}
@media screen and (min-width: 767px) {
  #colophon-grid #colophon-grid__item--nav {
    text-align: left;
  }
}
#colophon-grid #colophon-grid__item--contact {
  text-align: center;
}
@media screen and (min-width: 767px) {
  #colophon-grid #colophon-grid__item--contact {
    text-align: left;
  }
}
#colophon-grid #colophon-grid__item--contact .company-contact-row__icon {
  display: none;
}
@media screen and (min-width: 767px) {
  #colophon-grid #colophon-grid__item--contact .company-contact-row__icon {
    display: initial;
  }
}
@media screen and (max-width: 768px) {
  #colophon-grid #colophon-grid__item--contact .company-contact__address br {
    display: none;
  }
}

nav.colophon-menu ul li:not(:last-child) {
  margin-bottom: 0.5em;
}

#imprint-grid {
  justify-content: center;
  flex-direction: column;
  text-align: center;
}
@media screen and (min-width: 767px) {
  #imprint-grid {
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
  }
}

#imprint-menu > div[class^=menu] > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  column-gap: 0.5rem;
  row-gap: 0.5rem;
}
@media screen and (min-width: 767px) {
  #imprint-menu > div[class^=menu] > ul {
    justify-content: flex-start;
  }
}
#imprint-menu > div[class^=menu] > ul > li {
  padding-bottom: 0.075em;
}
#imprint-menu > div[class^=menu] > ul > li:not(:last-child) {
  padding-right: 0.5rem;
  border-right-width: 1px;
  border-right-style: solid;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item,
#sticky-footer-wrap #colophon-grid .imprint-grid__item,
#sticky-footer-wrap #imprint-grid .colophon-grid__item,
#sticky-footer-wrap #imprint-grid .imprint-grid__item {
  opacity: 0;
  transition: 0.5s ease all;
}
#sticky-footer-wrap.in-viewport #colophon-grid .colophon-grid__item,
#sticky-footer-wrap.in-viewport #colophon-grid .imprint-grid__item,
#sticky-footer-wrap.in-viewport #imprint-grid .colophon-grid__item,
#sticky-footer-wrap.in-viewport #imprint-grid .imprint-grid__item {
  opacity: 1;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(1),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(1) {
  transition-delay: 0.15s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(2),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(2) {
  transition-delay: 0.3s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(3),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(3) {
  transition-delay: 0.45s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(4),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(4) {
  transition-delay: 0.6s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(5),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(5) {
  transition-delay: 0.75s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(6),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(6) {
  transition-delay: 0.9s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(7),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(7) {
  transition-delay: 1.05s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(8),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(8) {
  transition-delay: 1.2s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(9),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(9) {
  transition-delay: 1.35s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(10),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(10) {
  transition-delay: 1.5s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(11),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(11) {
  transition-delay: 1.65s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(12),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(12) {
  transition-delay: 1.8s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(13),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(13) {
  transition-delay: 1.95s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(14),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(14) {
  transition-delay: 2.1s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(15),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(15) {
  transition-delay: 2.25s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(16),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(16) {
  transition-delay: 2.4s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(17),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(17) {
  transition-delay: 2.55s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(18),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(18) {
  transition-delay: 2.7s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(19),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(19) {
  transition-delay: 2.85s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(20),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(20) {
  transition-delay: 3s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(21),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(21) {
  transition-delay: 3.15s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(22),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(22) {
  transition-delay: 3.3s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(23),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(23) {
  transition-delay: 3.45s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(24),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(24) {
  transition-delay: 3.6s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(25),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(25) {
  transition-delay: 3.75s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(26),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(26) {
  transition-delay: 3.9s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(27),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(27) {
  transition-delay: 4.05s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(28),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(28) {
  transition-delay: 4.2s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(29),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(29) {
  transition-delay: 4.35s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(30),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(30) {
  transition-delay: 4.5s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(31),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(31) {
  transition-delay: 4.65s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(32),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(32) {
  transition-delay: 4.8s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(33),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(33) {
  transition-delay: 4.95s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(34),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(34) {
  transition-delay: 5.1s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(35),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(35) {
  transition-delay: 5.25s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(36),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(36) {
  transition-delay: 5.4s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(37),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(37) {
  transition-delay: 5.55s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(38),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(38) {
  transition-delay: 5.7s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(39),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(39) {
  transition-delay: 5.85s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(40),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(40) {
  transition-delay: 6s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(41),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(41) {
  transition-delay: 6.15s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(42),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(42) {
  transition-delay: 6.3s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(43),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(43) {
  transition-delay: 6.45s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(44),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(44) {
  transition-delay: 6.6s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(45),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(45) {
  transition-delay: 6.75s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(46),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(46) {
  transition-delay: 6.9s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(47),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(47) {
  transition-delay: 7.05s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(48),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(48) {
  transition-delay: 7.2s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(49),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(49) {
  transition-delay: 7.35s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(50),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(50) {
  transition-delay: 7.5s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(51),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(51) {
  transition-delay: 7.65s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(52),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(52) {
  transition-delay: 7.8s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(53),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(53) {
  transition-delay: 7.95s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(54),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(54) {
  transition-delay: 8.1s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(55),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(55) {
  transition-delay: 8.25s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(56),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(56) {
  transition-delay: 8.4s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(57),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(57) {
  transition-delay: 8.55s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(58),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(58) {
  transition-delay: 8.7s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(59),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(59) {
  transition-delay: 8.85s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(60),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(60) {
  transition-delay: 9s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(61),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(61) {
  transition-delay: 9.15s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(62),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(62) {
  transition-delay: 9.3s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(63),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(63) {
  transition-delay: 9.45s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(64),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(64) {
  transition-delay: 9.6s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(65),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(65) {
  transition-delay: 9.75s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(66),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(66) {
  transition-delay: 9.9s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(67),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(67) {
  transition-delay: 10.05s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(68),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(68) {
  transition-delay: 10.2s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(69),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(69) {
  transition-delay: 10.35s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(70),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(70) {
  transition-delay: 10.5s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(71),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(71) {
  transition-delay: 10.65s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(72),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(72) {
  transition-delay: 10.8s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(73),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(73) {
  transition-delay: 10.95s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(74),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(74) {
  transition-delay: 11.1s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(75),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(75) {
  transition-delay: 11.25s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(76),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(76) {
  transition-delay: 11.4s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(77),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(77) {
  transition-delay: 11.55s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(78),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(78) {
  transition-delay: 11.7s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(79),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(79) {
  transition-delay: 11.85s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(80),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(80) {
  transition-delay: 12s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(81),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(81) {
  transition-delay: 12.15s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(82),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(82) {
  transition-delay: 12.3s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(83),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(83) {
  transition-delay: 12.45s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(84),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(84) {
  transition-delay: 12.6s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(85),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(85) {
  transition-delay: 12.75s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(86),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(86) {
  transition-delay: 12.9s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(87),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(87) {
  transition-delay: 13.05s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(88),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(88) {
  transition-delay: 13.2s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(89),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(89) {
  transition-delay: 13.35s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(90),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(90) {
  transition-delay: 13.5s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(91),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(91) {
  transition-delay: 13.65s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(92),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(92) {
  transition-delay: 13.8s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(93),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(93) {
  transition-delay: 13.95s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(94),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(94) {
  transition-delay: 14.1s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(95),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(95) {
  transition-delay: 14.25s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(96),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(96) {
  transition-delay: 14.4s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(97),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(97) {
  transition-delay: 14.55s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(98),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(98) {
  transition-delay: 14.7s;
}

#sticky-footer-wrap #colophon-grid .colophon-grid__item:nth-child(99),
#sticky-footer-wrap #imprint-grid .imprint-grid__item:nth-child(99) {
  transition-delay: 14.85s;
}

/* ------- site components ------- */
.testimonial {
  width: 100%;
  height: 100%;
}

blockquote.testimonial-blockquote {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border-left: none;
  background-color: #ffffff;
}

.testimonial-blockquote__quotes {
  font-size: 10rem;
  line-height: 0.75;
  margin-bottom: -2.5rem;
}

.testimonial-blockquote-layout {
  display: flex;
  column-gap: 1.5rem;
  position: relative;
  height: 100%;
}
.testimonial-blockquote-layout:after {
  content: "";
  display: block;
  width: 4.5rem;
  height: 100%;
  background-color: #e3e4e9;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
@media screen and (min-width: 992px) {
  .testimonial-blockquote-layout:after {
    width: 5.5rem;
  }
}
.testimonial-blockquote-layout .testimonial-blockquote-layout__image {
  flex: 0 0 8rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 992px) {
  .testimonial-blockquote-layout .testimonial-blockquote-layout__image {
    flex: 0 0 10rem;
  }
}
.testimonial-blockquote-layout .testimonial-blockquote-layout__image figure {
  margin: auto 0 auto 1rem;
  width: 7rem;
  border: 0.5rem solid #ffffff;
}
@media screen and (min-width: 992px) {
  .testimonial-blockquote-layout .testimonial-blockquote-layout__image figure {
    width: 9rem;
  }
}
.testimonial-blockquote-layout .testimonial-blockquote-layout__text {
  flex: 1 1 auto;
}

ul.company-socials {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  line-height: 1;
  column-gap: 0.75em;
}
ul.company-socials li {
  flex: 0 0 auto;
  margin: 0 !important;
}
ul.company-socials li a {
  display: flex;
  justify-content: center;
  align-items: center;
}
ul.company-socials li a i[class*=fa-] {
  flex: 0 0 auto;
}

.social-item-layout {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  line-height: 1;
  column-gap: 0.4em;
  width: max-content;
}
.social-item-layout .social-item-layout__icon {
  flex: 0 0 1em;
}
.social-item-layout .social-item-layout__label {
  flex: 1 1 auto;
}

.social-wrap--sm .social-item-layout__icon {
  font-size: 1em;
}

.social-wrap--md .social-item-layout__icon {
  font-size: 1.25em;
}

.social-wrap--lg .social-item-layout__icon {
  font-size: 1.5em;
}

.company-contact-row--with-icon {
  display: flex;
  column-gap: 0.75em;
}
.company-contact-row--with-icon .company-contact-row__icon {
  flex: 0 0 1em;
}
.company-contact-row--with-icon .company-contact-row__text {
  flex: 1 1 auto;
}

hr[class*=hr-color--] {
  border: none;
  border-color: transparent;
  padding: 0;
  margin: 0;
  border-block-style: solid;
  border-bottom-width: 0.1rem;
}

.tease__layout {
  position: relative;
  z-index: 3;
  display: block;
  height: 100%;
  border: none;
  outline: none;
  box-sizing: border-box;
}
.tease__layout .tease__icon {
  color: #ffffff;
}
.tease__layout .tease__title {
  color: #ffffff;
}
.tease__layout .tease__desc {
  color: #6eb8b3;
}

a.tease__link .tease__icon,
a.tease__link .tease__title,
a.tease__link .tease__desc {
  transition: 0.3s all ease;
}
a.tease__link:hover .tease__icon,
a.tease__link:hover .tease__title,
a.tease__link:hover .tease__desc {
  color: #d8612b;
}

.tease__subgrid {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  height: 100%;
}

.tease__icon {
  display: block;
}

.tease__title {
  flex: 0 1 auto;
  min-height: 3lh;
}

.tease__desc {
  flex: 0 1 auto;
  margin-top: auto;
}

.tease {
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
  min-height: 25rem;
  background-color: #133d6a;
}

.tease__overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: rgba(19, 61, 106, 0.75);
  mix-blend-mode: multiply;
}

.bg--tc-1 .tease {
  background-color: #132c5b;
}

ul.theme-carousel {
  list-style: none;
  padding: 0;
}

.theme-carousel {
  display: flex !important;
  flex-direction: column;
}
.theme-carousel .owl-stage-outer {
  height: 100%;
}
.theme-carousel .owl-stage-outer .owl-stage {
  display: flex;
  align-items: stretch;
}
.theme-carousel .owl-stage-outer .owl-stage .owl-item {
  float: none;
}
.theme-carousel .owl-nav:not(.disabled) {
  margin: 2rem 0 0 0;
  display: flex;
  justify-content: flex-start;
  column-gap: 3rem;
}
.theme-carousel .owl-nav:not(.disabled) .owl-prev .owl-nav-btn,
.theme-carousel .owl-nav:not(.disabled) .owl-next .owl-nav-btn {
  width: max-content;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  font-size: 2.5rem;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  border: none;
  border-radius: 50%;
  box-sizing: border-box;
  transition: 0.3s all ease;
}
.theme-carousel .owl-nav:not(.disabled) .owl-prev .owl-nav-btn:focus,
.theme-carousel .owl-nav:not(.disabled) .owl-next .owl-nav-btn:focus {
  outline: none;
}
.theme-carousel .owl-dots:not(.disabled) {
  margin: 2rem 0 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 1rem;
}
.theme-carousel .owl-dots:not(.disabled) button.owl-dot {
  display: block;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background-color: transparent;
  border: 1px solid #6eb8b3;
  box-sizing: border-box;
}
.theme-carousel .owl-dots:not(.disabled) button.owl-dot.active {
  background-color: #6eb8b3;
}

dl.accordion-list {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
}
dl.accordion-list dt {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  cursor: pointer;
  margin: 0;
}
dl.accordion-list dt > h1,
dl.accordion-list dt > h2,
dl.accordion-list dt > h3,
dl.accordion-list dt > h4,
dl.accordion-list dt > h5,
dl.accordion-list dt > h6,
dl.accordion-list dt > span {
  flex: 1 1 auto;
  margin: 0;
}
dl.accordion-list dt .accordion-list__term-indicator {
  flex: 0 0 auto;
  margin-left: 1rem;
  display: block;
  width: 1.75em;
  height: 1.75em;
  position: relative;
  box-sizing: border-box;
}
dl.accordion-list dt .accordion-list__term-indicator i.indicator {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 1.75em;
  line-height: 1em;
  text-align: center;
  transition: ease 0.2s all;
}
dl.accordion-list dt .accordion-list__term-indicator i.indicator--open {
  opacity: 1;
}
dl.accordion-list dt .accordion-list__term-indicator i.indicator--close {
  opacity: 0;
}
dl.accordion-list dt.js-active .accordion-list__term-indicator i.indicator--open {
  opacity: 0;
}
dl.accordion-list dt.js-active .accordion-list__term-indicator i.indicator--close {
  opacity: 1;
}
dl.accordion-list dd {
  display: block;
  margin: 0;
}

ol#breadcrumbs__list {
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 0.5rem;
  row-gap: 0.25rem;
}
ol#breadcrumbs__list li {
  flex: 0 1 auto;
  margin: 0;
}
ol#breadcrumbs__list li i[class^=fa] {
  margin-right: 0.5rem;
}

.author-card {
  display: grid;
  column-gap: 2rem;
  grid-template-columns: 8rem auto;
  height: 100%;
}

div.theme-form div.gform-theme--foundation .gform_required_legend {
  display: none;
}
div.theme-form div.gform-theme--foundation .gform_validation_errors {
  box-shadow: none;
}
div.theme-form div.gform-theme--foundation .gform_validation_errors:focus {
  border: none;
  outline: none;
}
div.theme-form div.gform-theme--foundation form[id*=gform_] div.gform_fields {
  row-gap: 1.5rem;
}
div.theme-form div.gform-theme--foundation form[id*=gform_] div.gform_fields label,
div.theme-form div.gform-theme--foundation form[id*=gform_] div.gform_fields legend,
div.theme-form div.gform-theme--foundation form[id*=gform_] div.gform_fields .gfield_required_asterisk {
  font-size: 1rem;
  font-weight: 400;
}
div.theme-form div.gform-theme--foundation form[id*=gform_] div.gform_fields input,
div.theme-form div.gform-theme--foundation form[id*=gform_] div.gform_fields textarea,
div.theme-form div.gform-theme--foundation form[id*=gform_] div.gform_fields select {
  font-size: 1rem;
  font-weight: 400;
  border-width: 0.1rem;
  border-style: solid;
  background-color: transparent;
  box-shadow: none;
}
div.theme-form div.gform-theme--foundation form[id*=gform_] div.gform_fields input:focus,
div.theme-form div.gform-theme--foundation form[id*=gform_] div.gform_fields textarea:focus,
div.theme-form div.gform-theme--foundation form[id*=gform_] div.gform_fields select:focus {
  outline: none;
}
div.theme-form div.gform-theme--foundation form[id*=gform_] div.gform_fields input,
div.theme-form div.gform-theme--foundation form[id*=gform_] div.gform_fields textarea {
  line-height: 1.2;
  padding: 0.25rem;
}
div.theme-form div.gform-theme--foundation form[id*=gform_] div.gform_fields input[type=text],
div.theme-form div.gform-theme--foundation form[id*=gform_] div.gform_fields input[type=email],
div.theme-form div.gform-theme--foundation form[id*=gform_] div.gform_fields input[type=tel],
div.theme-form div.gform-theme--foundation form[id*=gform_] div.gform_fields input[type=number],
div.theme-form div.gform-theme--foundation form[id*=gform_] div.gform_fields input[type=name],
div.theme-form div.gform-theme--foundation form[id*=gform_] div.gform_fields input[type=url],
div.theme-form div.gform-theme--foundation form[id*=gform_] div.gform_fields textarea {
  padding: 0 0 0.25rem 0;
  border-top: none;
  border-left: none;
  border-right: none;
}
div.theme-form div.gform-theme--foundation form[id*=gform_] div.gform_fields textarea {
  resize: none;
}
div.theme-form div.gform-theme--foundation form[id*=gform_] div.gform_fields .gchoice {
  width: max-content;
}
div.theme-form div.gform-theme--foundation form[id*=gform_] div.gform-footer input[type=submit][id*=gform_submit_button_],
div.theme-form div.gform-theme--foundation form[id*=gform_] div.gfield--type-submit input[type=submit][id*=gform_submit_button_] {
  width: max-content;
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  min-block-size: auto;
  font-family: "Instrument Sans", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  color: #d8612b;
  background: transparent;
  border: 2px solid #d8612b;
  border-radius: 3rem;
  box-sizing: border-box;
  transition: 0.3s all ease;
  font-size: 1rem;
  padding: 0.75rem 1.5rem;
}
div.theme-form div.gform-theme--foundation form[id*=gform_] div.gform-footer input[type=submit][id*=gform_submit_button_].is-checked, div.theme-form div.gform-theme--foundation form[id*=gform_] div.gform-footer input[type=submit][id*=gform_submit_button_]:hover, div.theme-form div.gform-theme--foundation form[id*=gform_] div.gform-footer input[type=submit][id*=gform_submit_button_]:active,
div.theme-form div.gform-theme--foundation form[id*=gform_] div.gfield--type-submit input[type=submit][id*=gform_submit_button_].is-checked,
div.theme-form div.gform-theme--foundation form[id*=gform_] div.gfield--type-submit input[type=submit][id*=gform_submit_button_]:hover,
div.theme-form div.gform-theme--foundation form[id*=gform_] div.gfield--type-submit input[type=submit][id*=gform_submit_button_]:active {
  color: #ffffff;
  background: #d8612b;
}
div.theme-form div.gform-theme--foundation form[id*=gform_] div.gform-footer input[type=submit][id*=gform_submit_button_]:focus,
div.theme-form div.gform-theme--foundation form[id*=gform_] div.gfield--type-submit input[type=submit][id*=gform_submit_button_]:focus {
  outline: none;
}

ul.meta-term-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  column-gap: 0.5rem;
  row-gap: 0.25rem;
}
ul.meta-term-list li {
  margin: 0;
  flex: 0 1 auto;
}
ul.meta-term-list li:not(:last-child) {
  padding-right: 0.5rem;
  border-right-width: 1px;
  border-right-style: solid;
}

#process-diagram {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 767px) {
  #process-diagram {
    height: 0;
    padding-bottom: 36%;
  }
}

.process-circle__layout {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  text-align: center;
}
.process-circle__layout:after {
  content: "";
}
.process-circle__layout .process-circle__index {
  font-size: 0.875rem;
}
@media screen and (min-width: 767px) {
  .process-circle__layout .process-circle__index {
    font-size: 1.325vw;
  }
}
@media screen and (min-width: 1200px) {
  .process-circle__layout .process-circle__index {
    font-size: 1rem;
  }
}
.process-circle__layout .process-circle__desc {
  font-size: 1.125rem;
}
@media screen and (min-width: 767px) {
  .process-circle__layout .process-circle__desc {
    font-size: 1.65vw;
  }
}
@media screen and (min-width: 1200px) {
  .process-circle__layout .process-circle__desc {
    font-size: 1.25rem;
  }
}

#process-diagram__circles {
  width: 100%;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.5rem;
  row-gap: 1.5rem;
}
@media screen and (min-width: 767px) {
  #process-diagram__circles {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
  }
}

.process-circle {
  flex: 0 0 calc(50% - 0.75rem);
  width: calc(50% - 0.75rem);
  aspect-ratio: 1/1;
  border: 2px solid #6eb8b3;
  border-radius: 50%;
  box-sizing: border-box;
  background-color: #ffffff;
  position: relative;
}
.process-circle > div {
  padding: 15%;
}
.process-circle:after {
  content: "";
  display: block;
  background-color: #6eb8b3;
  position: absolute;
}
.process-circle#process-circle--02:after, .process-circle#process-circle--04:after {
  width: 2px;
  height: 1.5rem;
  top: calc(100% + 2px);
  left: calc(50% - 1px);
}
.process-circle#process-circle--03:after {
  width: 1.5rem;
  height: 2px;
  top: calc(50% + 1px);
  right: calc(100% + 2px);
}
.process-circle#process-circle--01:after, .process-circle#process-circle--05:after {
  width: 1.5rem;
  height: 2px;
  top: calc(50% + 1px);
  left: calc(100% + 2px);
}
.process-circle#process-circle--01 {
  order: 1;
}
.process-circle#process-circle--02 {
  order: 2;
}
.process-circle#process-circle--03 {
  order: 4;
}
.process-circle#process-circle--04 {
  order: 3;
}
.process-circle#process-circle--05 {
  order: 5;
}
.process-circle#process-circle--06 {
  order: 6;
}
@media screen and (min-width: 767px) {
  .process-circle {
    width: 20%;
    position: absolute;
    order: unset;
  }
  .process-circle:after {
    content: none;
  }
  .process-circle#process-circle--01 {
    top: 0;
    left: 0;
  }
  .process-circle#process-circle--02 {
    bottom: 0;
    left: 16%;
  }
  .process-circle#process-circle--03 {
    top: 0;
    left: 32%;
  }
  .process-circle#process-circle--04 {
    bottom: 0;
    left: 48%;
  }
  .process-circle#process-circle--05 {
    top: 0;
    left: 64%;
  }
  .process-circle#process-circle--06 {
    bottom: 0;
    left: 80%;
  }
}

@media screen and (min-width: 767px) {
  #process-diagram__lines {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  #process-diagram__lines .process-diagram__line {
    display: block;
    width: 2%;
    height: auto;
    aspect-ratio: 1/1;
    overflow: hidden;
    position: absolute;
  }
  #process-diagram__lines .process-diagram__line:nth-child(odd) {
    background: linear-gradient(to bottom left, transparent calc(50% - 2px), #6eb8b3 calc(50% - 2px), #6eb8b3 50%, transparent 50%);
  }
  #process-diagram__lines .process-diagram__line:nth-child(even) {
    background: linear-gradient(to bottom right, transparent calc(50% - 2px), #6eb8b3 calc(50% - 2px), #6eb8b3 50%, transparent 50%);
  }
  #process-diagram__lines .process-diagram__line#process-diagram__line--1 {
    left: 17%;
    top: 47.22222222%;
  }
  #process-diagram__lines .process-diagram__line#process-diagram__line--2 {
    left: 33%;
    top: 47.22222222%;
  }
  #process-diagram__lines .process-diagram__line#process-diagram__line--3 {
    left: 49%;
    top: 47.22222222%;
  }
  #process-diagram__lines .process-diagram__line#process-diagram__line--4 {
    left: 65%;
    top: 47.22222222%;
  }
  #process-diagram__lines .process-diagram__line#process-diagram__line--5 {
    left: 81%;
    top: 47.22222222%;
  }
}
@media screen and (min-width: 767px) {
  #process-diagram__decor {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  #process-diagram__decor .process-diagram__bubble {
    aspect-ratio: 1/1;
    border: 2px solid #6eb8b3;
    border-radius: 50%;
    box-sizing: border-box;
    background-color: #ffffff;
    position: absolute;
  }
  #process-diagram__decor .process-diagram__bubble.process-diagram__bubble--sm {
    width: 2%;
  }
  #process-diagram__decor .process-diagram__bubble.process-diagram__bubble--md {
    width: 3%;
  }
  #process-diagram__decor .process-diagram__bubble.process-diagram__bubble--lg {
    width: 4%;
  }
  #process-diagram__decor .process-diagram__bubble#process-diagram__bubble--1 {
    top: 4%;
    left: 22%;
  }
  #process-diagram__decor .process-diagram__bubble#process-diagram__bubble--2 {
    top: 6%;
    left: 27%;
  }
  #process-diagram__decor .process-diagram__bubble#process-diagram__bubble--3 {
    top: 20%;
    left: 24%;
  }
  #process-diagram__decor .process-diagram__bubble#process-diagram__bubble--4 {
    bottom: 16%;
    left: 39%;
  }
  #process-diagram__decor .process-diagram__bubble#process-diagram__bubble--5 {
    bottom: 6%;
    left: 42%;
  }
  #process-diagram__decor .process-diagram__bubble#process-diagram__bubble--6 {
    top: 6%;
    left: 54%;
  }
  #process-diagram__decor .process-diagram__bubble#process-diagram__bubble--7 {
    top: 11%;
    left: 58%;
  }
  #process-diagram__decor .process-diagram__bubble#process-diagram__bubble--8 {
    top: 26%;
    left: 56%;
  }
  #process-diagram__decor .process-diagram__bubble#process-diagram__bubble--9 {
    bottom: 19%;
    left: 74%;
  }
  #process-diagram__decor .process-diagram__bubble#process-diagram__bubble--10 {
    bottom: 9%;
    left: 72%;
  }
  #process-diagram__decor .process-diagram__bubble#process-diagram__bubble--11 {
    top: 22%;
    left: 88%;
  }
  #process-diagram__decor .process-diagram__bubble#process-diagram__bubble--12 {
    top: 11%;
    left: 90%;
  }
}
/* ------- site modules ------- */
.modules > .module--has-padding,
.section > .module--has-padding {
  padding-top: 5rem;
}
.modules > .module--has-padding:last-child,
.section > .module--has-padding:last-child {
  padding-bottom: 5rem;
}
.modules > .module--has-padding + .section,
.section > .module--has-padding + .section {
  margin-top: 5rem;
}
.modules > .module--has-padding--has-siblings + .module--has-padding--has-siblings,
.section > .module--has-padding--has-siblings + .module--has-padding--has-siblings {
  padding-top: 2rem;
}
.modules > .module--has-padding--has-siblings + .module--has-padding--sm,
.section > .module--has-padding--has-siblings + .module--has-padding--sm {
  padding-top: 3rem;
}

.columns-layout {
  display: grid;
  row-gap: 3rem;
}
@media screen and (min-width: 767px) {
  .columns-layout {
    column-gap: 3rem;
  }
}
@media screen and (min-width: 1200px) {
  .columns-layout {
    column-gap: 4rem;
  }
}
@media screen and (min-width: 1440px) {
  .columns-layout {
    column-gap: 6rem;
  }
}
@media screen and (min-width: 767px) {
  .columns-layout .columns-layout__item--lh {
    animation-delay: 0.2s;
  }
}
@media screen and (min-width: 767px) {
  .columns-layout .columns-layout__item--rh {
    animation-delay: 0.3s;
  }
}

@media screen and (min-width: 767px) {
  .columns-layout--1-1 {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (min-width: 767px) {
  .columns-layout--1-2 {
    grid-template-columns: 1fr 2fr;
  }
}

@media screen and (min-width: 767px) {
  .columns-layout--2-1 {
    grid-template-columns: 2fr 1fr;
  }
}

.submodules {
  display: grid;
  row-gap: 2rem;
}

.title-submodule {
  margin-bottom: -0.5rem;
}

.icon-submodule {
  margin-bottom: -0.75rem;
}
.icon-submodule .icon-submodule__icon {
  display: block;
}
.icon-submodule .icon-submodule__icon i[class*=fa-] {
  display: block;
}

ul.submodule-list {
  list-style: none;
  padding: 0;
  margin: 0 0 0 3.5rem;
}
ul.submodule-list li {
  position: relative;
}
ul.submodule-list li:not(:last-child) {
  margin-bottom: 1em;
}
ul.submodule-list li i[class*=fa-] {
  position: absolute;
  left: -3.5rem;
  width: 1.5rem;
  height: 1.5rem;
  font-size: 2rem;
  line-height: 2rem;
}

.page-hero {
  padding-top: 6rem;
  background-color: #133d6a;
}

.text-module-layout {
  display: grid;
  row-gap: 1.5rem;
}

.signposts-list .signpost {
  flex: 0 0 12rem;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  row-gap: 1rem;
}
.signposts-list .signpost > * {
  flex: 0 1 auto;
}

dl.faqs-list dt.accordion-list__term {
  padding-bottom: 1.25rem;
}
dl.faqs-list dt.accordion-list__term:not(:first-child) {
  padding-top: 1rem;
}
dl.faqs-list dd.accordion-list__definition:not(:last-of-type) {
  padding-bottom: 1.5rem;
}
dl.faqs-list hr.accordion-list__divider {
  border-width: 0;
  border-style: none;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  margin: 0;
}
dl.faqs-list hr.accordion-list__divider:last-of-type {
  display: none;
}

/* ------- templates ------- */
#frontpage-main {
  display: flex;
  flex-direction: column;
}
#frontpage-main .section {
  flex: 0 0 auto;
  width: 100%;
}

.ukcass-logo {
  display: block;
  width: 6rem;
  height: auto;
  aspect-ratio: 106/165;
  background: url(../../media/ukcaa-logo--light-bg.svg) transparent no-repeat center center/100% 100%;
}
.ukcass-logo.ukcass-logo--dark-bg {
  background-image: url(../../media/ukcaa-logo--dark-bg.svg);
}

#frontpage-hero-columns {
  display: grid;
}
@media screen and (min-width: 767px) {
  #frontpage-hero-columns {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 766px) {
  #frontpage-hero-columns #frontpage-hero-columns__item--lh {
    height: 100vh;
    background: transparent;
    position: relative;
    z-index: 3;
  }
}
#frontpage-hero-columns #frontpage-hero-columns__item--lh .text-submodule strong {
  color: #6eb8b3;
  font-size: 1.2em;
  line-height: 1em;
}
@media screen and (max-width: 766px) {
  #frontpage-hero-columns #frontpage-hero-columns__item--rh {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 2;
  }
  #frontpage-hero-columns #frontpage-hero-columns__item--rh:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: #133d6a;
    mix-blend-mode: multiply;
  }
}

#frontpage-hero-video-wrap {
  width: 100%;
  height: 100%;
  min-height: 40rem;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 767px) {
  #frontpage-hero-video-wrap {
    min-height: 50rem;
  }
}
#frontpage-hero-video-wrap figure#frontpage-hero-video {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
#frontpage-hero-video-wrap figure#frontpage-hero-video video {
  display: block;
  aspect-ratio: 16/9;
  width: auto;
  height: 100%;
  position: absolute;
  top: 0;
  left: 60%;
  transform: translateX(-50%);
}

figure#frontpage-about-image {
  margin-bottom: -10rem;
  position: relative;
  z-index: 2;
}

#frontpage-why-columns {
  display: grid;
}
@media screen and (min-width: 767px) {
  #frontpage-why-columns {
    grid-template-columns: 1fr 1fr;
  }
}
#frontpage-why-columns #frontpage-why-columns__item--lh {
  position: relative;
  min-height: 48rem;
}
ul.frontpage-why-list {
  list-style: none;
  padding: 0;
  margin: 0 0 0 3.5rem;
}
ul.frontpage-why-list li {
  position: relative;
}
ul.frontpage-why-list li:not(:last-child) {
  margin-bottom: 1.5em;
}
ul.frontpage-why-list li i[class*=fa-] {
  position: absolute;
  left: -3.5rem;
  width: 1.5rem;
  height: 1.5rem;
  font-size: 2rem;
  line-height: 2rem;
}

#video-full-width-wrap {
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
#video-full-width-wrap #frontpage-video {
  width: 50vw;
  overflow: hidden;
  border-radius: 1rem;
  transition: 1.5s ease border-radius;
}
#video-full-width-wrap #frontpage-video.in-viewport {
  border-radius: 0;
}

ul.services-list {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
}
ul.services-list li.services-list-item {
  padding-top: 1.5rem;
  padding-bottom: 1.75rem;
  border-bottom: 2px solid #e4edf4;
}
ul.services-list li.services-list-item:last-child {
  border-bottom: none;
}

@media screen and (max-width: 766px) {
  #where {
    background-size: cover !important;
  }
}
@media screen and (min-width: 767px) {
  #where {
    background-position: 90% center !important;
  }
}
@media screen and (min-width: 1440px) {
  #where {
    background-position: 80% center !important;
  }
}
@media screen and (min-width: 1680px) {
  #where {
    background-position: 70% center !important;
  }
}
@media screen and (max-width: 766px) {
  #where .columns-layout__item--lh {
    position: relative;
  }
  #where .columns-layout__item--lh:after {
    content: "";
    display: block;
    width: calc(100% + 3rem);
    height: calc(100% + 3rem);
    position: absolute;
    z-index: 1;
    top: 0;
    left: -1.5rem;
    background: rgba(255, 255, 255, 0.7);
  }
}
@media screen and (max-width: 766px) {
  #where .columns-layout__item--lh .submodules {
    position: relative;
    z-index: 2;
  }
}

#frontpage-applications-columns {
  display: grid;
}
@media screen and (min-width: 767px) {
  #frontpage-applications-columns {
    grid-template-columns: 1fr 1fr;
  }
}
