@charset "UTF-8";
/*!
 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: rgb(0, 86.1, 178.5);
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2rem;
}

h3, .h3 {
  font-size: 1.75rem;
}

h4, .h4 {
  font-size: 1.5rem;
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.3333333333%;
}

.offset-2 {
  margin-left: 16.6666666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.3333333333%;
}

.offset-5 {
  margin-left: 41.6666666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.3333333333%;
}

.offset-8 {
  margin-left: 66.6666666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.3333333333%;
}

.offset-11 {
  margin-left: 91.6666666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: rgb(183.6, 218.04, 255);
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: rgb(122.4, 186.36, 255);
}

.table-hover .table-primary:hover {
  background-color: rgb(158.1, 204.84, 255);
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: rgb(158.1, 204.84, 255);
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: rgb(213.84, 216.36, 218.6);
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: rgb(178.56, 183.24, 187.4);
}

.table-hover .table-secondary:hover {
  background-color: rgb(200.3075090253, 203.6560288809, 206.6324909747);
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: rgb(200.3075090253, 203.6560288809, 206.6324909747);
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: rgb(194.8, 230.36, 202.92);
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: rgb(143.2, 209.24, 158.28);
}

.table-hover .table-success:hover {
  background-color: rgb(176.7059405941, 222.9540594059, 187.2665346535);
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: rgb(176.7059405941, 222.9540594059, 187.2665346535);
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: rgb(190.04, 228.96, 235.12);
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: rgb(134.36, 206.64, 218.08);
}

.table-hover .table-info:hover {
  background-color: rgb(170.5152475248, 221.1332673267, 229.1447524752);
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: rgb(170.5152475248, 221.1332673267, 229.1447524752);
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: rgb(255, 237.64, 185.56);
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: rgb(255, 222.76, 126.04);
}

.table-hover .table-warning:hover {
  background-color: rgb(255, 231.265, 160.06);
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: rgb(255, 231.265, 160.06);
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: rgb(245.2, 198.44, 202.92);
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: rgb(236.8, 149.96, 158.28);
}

.table-hover .table-danger:hover {
  background-color: rgb(241.4341772152, 176.7058227848, 182.9073417722);
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: rgb(241.4341772152, 176.7058227848, 182.9073417722);
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: rgb(253.04, 253.32, 253.6);
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: rgb(251.36, 251.88, 252.4);
}

.table-hover .table-light:hover {
  background-color: rgb(238.165, 240.57, 242.975);
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: rgb(238.165, 240.57, 242.975);
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: rgb(198.16, 199.84, 201.52);
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: rgb(149.44, 152.56, 155.68);
}

.table-hover .table-dark:hover {
  background-color: rgb(185.0216751269, 187.09, 189.1583248731);
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: rgb(185.0216751269, 187.09, 189.1583248731);
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: rgb(69.1465517241, 77.125, 85.1034482759);
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: rgb(69.1465517241, 77.125, 85.1034482759);
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

.btn, .error404 .search-submit, .gform_button {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn, .error404 .search-submit, .gform_button {
    transition: none;
  }
}
.btn:hover, .error404 .search-submit:hover, .gform_button:hover {
  color: #212529;
  text-decoration: none;
}
.btn:focus, .error404 .search-submit:focus, .gform_button:focus, .btn.focus, .error404 .focus.search-submit, .focus.gform_button {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.btn.disabled, .error404 .disabled.search-submit, .disabled.gform_button, .btn:disabled, .error404 .search-submit:disabled, .gform_button:disabled {
  opacity: 0.65;
}
a.btn.disabled, .error404 a.disabled.search-submit, a.disabled.gform_button,
fieldset:disabled a.btn,
fieldset:disabled .error404 a.search-submit,
.error404 fieldset:disabled a.search-submit,
fieldset:disabled a.gform_button {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:hover {
  color: #fff;
  background-color: rgb(0, 104.55, 216.75);
  border-color: rgb(0, 98.4, 204);
}
.btn-primary:focus, .btn-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(38.25, 142.8, 255, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: rgb(0, 98.4, 204);
  border-color: rgb(0, 92.25, 191.25);
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38.25, 142.8, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover {
  color: #fff;
  background-color: rgb(90.2703862661, 97.7929184549, 104.4796137339);
  border-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
}
.btn-secondary:focus, .btn-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(130.05, 137.7, 144.5, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
  border-color: rgb(78.4506437768, 84.9881974249, 90.7993562232);
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130.05, 137.7, 144.5, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:hover {
  color: #fff;
  background-color: rgb(32.6086956522, 136.1413043478, 56.25);
  border-color: rgb(30.1449275362, 125.8550724638, 52);
}
.btn-success:focus, .btn-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(72.25, 180.2, 96.9, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: rgb(30.1449275362, 125.8550724638, 52);
  border-color: rgb(27.6811594203, 115.5688405797, 47.75);
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72.25, 180.2, 96.9, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #fff;
  background-color: rgb(18.75, 132.0652173913, 150);
  border-color: rgb(17.3333333333, 122.0869565217, 138.6666666667);
}
.btn-info:focus, .btn-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(57.8, 175.95, 194.65, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: rgb(17.3333333333, 122.0869565217, 138.6666666667);
  border-color: rgb(15.9166666667, 112.1086956522, 127.3333333333);
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(57.8, 175.95, 194.65, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #212529;
  background-color: rgb(223.75, 167.8125, 0);
  border-color: rgb(211, 158.25, 0);
}
.btn-warning:focus, .btn-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(221.7, 169.6, 12.1, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: rgb(211, 158.25, 0);
  border-color: rgb(198.25, 148.6875, 0);
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(221.7, 169.6, 12.1, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: rgb(200.082278481, 34.667721519, 50.5158227848);
  border-color: rgb(189.2151898734, 32.7848101266, 47.7721518987);
}
.btn-danger:focus, .btn-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(225.25, 83.3, 96.9, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: rgb(189.2151898734, 32.7848101266, 47.7721518987);
  border-color: rgb(178.3481012658, 30.9018987342, 45.0284810127);
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225.25, 83.3, 96.9, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: rgb(225.6875, 229.875, 234.0625);
  border-color: rgb(218.25, 223.5, 228.75);
}
.btn-light:focus, .btn-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(215.75, 217.2, 218.65, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: rgb(218.25, 223.5, 228.75);
  border-color: rgb(210.8125, 217.125, 223.4375);
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(215.75, 217.2, 218.65, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color: #fff;
  background-color: rgb(34.8534482759, 38.875, 42.8965517241);
  border-color: rgb(29.1379310345, 32.5, 35.8620689655);
}
.btn-dark:focus, .btn-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(82.45, 87.55, 92.65, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: rgb(29.1379310345, 32.5, 35.8620689655);
  border-color: rgb(23.4224137931, 26.125, 28.8275862069);
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82.45, 87.55, 92.65, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}
.btn-link:hover {
  color: rgb(0, 86.1, 178.5);
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
  box-shadow: none;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-item {
  margin-bottom: -1px;
}
.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #007bff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: rgb(0, 98.4, 204) !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: rgb(84.3605150215, 91.3905579399, 97.6394849785) !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: rgb(30.1449275362, 125.8550724638, 52) !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: rgb(17.3333333333, 122.0869565217, 138.6666666667) !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: rgb(211, 158.25, 0) !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: rgb(189.2151898734, 32.7848101266, 47.7721518987) !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: rgb(218.25, 223.5, 228.75) !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: rgb(29.1379310345, 32.5, 35.8620689655) !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #007bff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

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

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: rgb(0, 86.1, 178.5) !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: rgb(72.5407725322, 78.5858369099, 83.9592274678) !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: rgb(25.2173913043, 105.2826086957, 43.5) !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: rgb(14.5, 102.1304347826, 116) !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: rgb(185.5, 139.125, 0) !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: rgb(167.4810126582, 29.0189873418, 42.2848101266) !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: rgb(203.375, 210.75, 218.125) !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: rgb(17.7068965517, 19.75, 21.7931034483) !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    transform-origin: 0;
  }
  .mfp-arrow-right {
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
/*
	FONTS
*/
/*
	COLORS
*/
.black-background {
  background-color: #000;
}

.black-color {
  color: #000;
}

.black-shadow {
  box-shadow: inset 0 123px 190px -30px #000;
}

.white-background {
  background-color: #fff;
}

.white-color {
  color: #fff;
}

.white-shadow {
  box-shadow: inset 0 123px 190px -30px #fff;
}

.primary-background {
  background-color: #002D61;
}

.primary-color {
  color: #002D61;
}

.primary-shadow {
  box-shadow: inset 0 123px 190px -30px #002D61;
}

.secondary-background {
  background-color: #A1D6D6;
}

.secondary-color {
  color: #A1D6D6;
}

.secondary-shadow {
  box-shadow: inset 0 123px 190px -30px #A1D6D6;
}

/*
	CUSTOM UTILITIES
*/
.custom-container {
  padding-left: 90px !important;
  padding-right: 90px !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
}
@media (max-width: 991px) {
  .custom-container {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
}
@media (max-width: 767px) {
  .custom-container {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
}
@media (max-width: 480px) {
  .custom-container {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
}

.m10-around {
  margin: 10px !important;
  width: calc(100% - 20px) !important;
}

.no-padding {
  padding: 0 !important;
}

.dash {
  display: inline-block;
  width: 100px;
  height: 1px;
  background-color: #A1D6D6;
  vertical-align: middle;
  transition: all 0.4s ease;
}
.dash--small {
  width: 30px;
}
.dash--vertical {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) rotate(90deg);
}

@media (max-width: 767px) {
  .dash {
    width: 40px;
  }
}
.no-scroll {
  overflow: hidden;
  height: 100vh;
}

.text-muted {
  color: #4d4d4d;
}

.position-relative {
  position: relative !important;
}

.full-cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.z-index-n1 {
  z-index: -1 !important;
}

.fill-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.fill-image * {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/*
	ACCORDION
*/
.accordion .card-header {
  position: relative;
  padding: 0;
  cursor: pointer;
  border-bottom: 1px solid rgba(0, 45, 97, 0.4);
}
.accordion .card-header__title {
  padding: 12px 50px 10px 20px;
}
.accordion .card-header__title .plus {
  position: absolute;
  top: 18px;
  right: 30px;
  pointer-events: none;
}
.accordion .card-header__title .plus::before, .accordion .card-header__title .plus::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 12px;
  background-color: #002D61;
  transition: all 0.7s ease;
}
.accordion .card-header__title .plus::after {
  transform: rotate(90deg);
}
.accordion .card-header__title:not(.collapsed) .plus::before {
  transform: rotate(90deg);
}
.accordion .card-header__title:not(.collapsed) .plus::after {
  transform: rotate(-90deg);
}
.accordion .card-body {
  padding: 10px 50px 10px 20px;
}
@media (max-width: 575px) {
  .accordion .card-body {
    padding: 10px 20px;
  }
}

/*
	BANNER.
*/
.banner--default {
  padding-bottom: 40%;
  overflow: hidden;
}
.banner--default .banner__content {
  display: initial;
  padding-bottom: 0;
  height: auto;
  position: absolute;
  bottom: 40px;
  width: 100%;
  text-align: center;
}

@media (max-width: 991px) {
  .banner--default {
    padding-bottom: 50%;
  }
}
@media (max-width: 767px) {
  .banner--default .banner__content {
    bottom: 20px;
  }
}
@media (max-width: 580px) {
  .banner--default {
    padding-bottom: 70%;
  }
}
@media (max-width: 480px) {
  .banner--default {
    padding-bottom: 90%;
  }
}
.banner {
  position: relative;
  background-size: cover;
  width: 100%;
}
.banner__content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 115px;
}
.banner__title {
  color: #fff;
  font-family: linotype-sabon, sans-serif;
  font-size: 3.75rem;
  line-height: 1.1333333333;
  letter-spacing: -1px;
  margin: 0 40px 30px;
  text-align: center;
}
.banner__text {
  color: #fff;
  font-family: gill-sans-nova, serif;
  font-size: 1.25rem;
  line-height: 1.3;
  max-width: 500px;
  text-align: center;
  margin: 0 30px 8px;
}
.banner__text p {
  color: inherit;
}
.banner--full-height {
  height: calc(100vh - 20px);
}
@media (max-width: 991px) {
  .banner__title {
    font-size: 3.125rem;
    line-height: 1.16;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .banner__title {
    font-size: 2.375rem;
    line-height: 1.1052631579;
  }
}
@media (max-width: 520px) {
  .banner__content {
    padding-bottom: 70px;
  }
  .banner__title {
    font-size: 1.75rem;
    line-height: 1.2142857143;
  }
  .banner__text {
    font-size: 1.125rem;
    line-height: 1.3333333333;
  }
}
@media (max-height: 380px) {
  .banner__content {
    padding-bottom: 30px;
  }
}

/*
	BIG TEASER
*/
.big-teaser {
  position: relative;
  padding-bottom: 42%;
  color: #fff;
}
.big-teaser__data {
  position: absolute !important;
  bottom: 100px;
  left: 150px;
  max-width: 470px;
  color: inherit;
  margin-right: 15px;
}
.big-teaser__title {
  color: inherit;
  font-family: linotype-sabon, sans-serif;
  font-size: 3.75rem;
  line-height: 1.1166666667;
  letter-spacing: -1px;
}
.big-teaser__text {
  color: inherit;
  font-family: gill-sans-nova, serif;
  font-size: 1.25rem;
  line-height: 1.3;
}
.big-teaser__text p {
  color: inherit;
}
.big-teaser__link {
  color: #A1D6D6;
  font-family: gill-sans-nova, serif;
  font-size: 0.875rem;
  line-height: 1.8571428571;
  font-weight: 600;
  letter-spacing: 0.93px;
  text-transform: uppercase;
}

@media (max-width: 991px) {
  .big-teaser {
    padding-bottom: 52%;
  }
  .big-teaser .big-teaser__data {
    bottom: 50px;
    left: 70px;
  }
  .big-teaser .overlay--left {
    display: none;
  }
  .big-teaser .invisible {
    visibility: visible !important;
  }
}
@media (max-width: 767px) {
  .big-teaser {
    padding-bottom: 70%;
  }
  .big-teaser__title {
    font-size: 3.125rem;
    line-height: 1.1;
  }
}
@media (max-width: 480px) {
  .big-teaser {
    padding-bottom: 100%;
  }
  .big-teaser .big-teaser__data {
    bottom: 30px;
    left: 30px;
  }
  .big-teaser__title {
    font-size: 2.125rem;
    line-height: 1.1764705882;
  }
}
/*
	BUTTONS
*/
.btn, .error404 .search-submit, .gform_button {
  position: relative;
  background-color: #002D61;
  padding: 22px;
  font-family: gill-sans-nova, serif;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 1px;
  color: #A1D6D6;
  text-transform: uppercase;
  border-radius: 0;
  transition: all 0.4s ease;
}
.btn:hover, .error404 .search-submit:hover, .gform_button:hover {
  color: #fff;
}
.btn:hover::before, .error404 .search-submit:hover::before, .gform_button:hover::before {
  border-color: #fff;
}

.btn--secondary {
  background-color: #A1D6D6;
  color: #002D61;
}

.btn--outline {
  background-color: transparent;
  border-color: #002D61;
  color: #002D61;
}
.btn--outline:hover, .btn--outline:active, .btn--outline:focus {
  background-color: #002D61;
  color: #fff;
}

.btn--smaller {
  padding: 16px 55px;
}

.btn-back-news {
  padding: 16px 20px 16px 40px;
  font-weight: 500;
  margin: 50px 0 30px;
}
.btn-back-news::before {
  content: "";
  position: absolute;
  top: 24px;
  left: 20px;
  cursor: pointer;
  border-radius: 2px;
  width: 12px;
  height: 12px;
  border-bottom: solid 2px;
  border-left: solid 2px;
  border-color: #A1D6D6;
  transform: rotate(45deg);
}

.gform_button {
  padding: 10px 25px;
}

/*
	CALENDAR
*/
body.page-template-calendar img {
  height: auto;
}

.calendar-nav {
  font-size: 0.875rem;
  line-height: 2.5714285714;
  font-weight: 600;
  letter-spacing: 0.93px;
  color: #002D61;
  text-transform: uppercase;
  margin: 40px 0 55px;
}
.calendar-nav a {
  color: inherit;
  margin: 0 2px;
}
.calendar-nav a:first-child {
  margin-left: 10px;
}
.calendar-nav a.active-item {
  border-bottom: 2px solid #A1D6D6;
}

#calendar .calendar-events tr {
  font-family: gill-sans-nova, serif;
}
#calendar .calendar-events tr td.event {
  border-right: 0;
}
#calendar .calendar-events tr td.ta_c {
  border-left: 0;
  text-align: right;
  padding-right: 30px;
}
#calendar .calendar-events tr td.ta_c .time-event {
  font-size: 1.125rem;
  line-height: 1.8888888889;
  letter-spacing: -0.2px;
  width: 100%;
  display: inline-block;
}
#calendar .calendar-events tr a {
  font-size: 1.125rem;
  line-height: 1.8888888889;
  letter-spacing: -0.2px;
  color: #717171;
}
#calendar .calendar-events tr.date {
  line-height: 24px;
  background-color: #002D61 !important;
}
#calendar .calendar-events tr.date td {
  padding: 0 18px 6px;
  font-family: gill-sans-nova, serif;
  font-size: 1.625rem;
  line-height: 2.1538461538;
  font-weight: 300;
  color: #A1D6D6;
  letter-spacing: -0.43px;
}

#calendar tr:nth-child(even) {
  background-color: white;
}

#calendar tr:nth-child(odd) {
  background-color: #FAFAFA;
}

.tribe-mini-calendar-list-wrapper {
  display: none;
}

.mini-calendar-container {
  padding: 60px 25px 0;
}

.tribe-mini-calendar-wrapper .tribe-mini-calendar-nav {
  border: 0;
}
.tribe-mini-calendar-wrapper .tribe-mini-calendar-nav a span {
  font-size: 1.5rem;
  color: #B3B3B3;
}
.tribe-mini-calendar-wrapper .tribe-mini-calendar-nav span {
  color: #002D61;
  text-transform: none;
  font-size: 1.5rem;
  line-height: 2.25;
  letter-spacing: -0.43px;
  margin-bottom: 15px;
}
.tribe-mini-calendar-wrapper .tribe-mini-calendar-nav tr {
  border: 0;
}
.tribe-mini-calendar-wrapper .tribe-mini-calendar-nav tr td {
  background: #fff;
  border: 0;
}
.tribe-mini-calendar-wrapper .tribe-mini-calendar-nav th.tribe-mini-calendar-dayofweek {
  background: #fff;
  border: 0;
  color: #B3B3B3;
  padding-bottom: 15px;
}
.tribe-mini-calendar-wrapper .tribe-mini-calendar {
  display: block;
}
.tribe-mini-calendar-wrapper .tribe-mini-calendar td {
  background: #fff;
  padding: 0;
}
.tribe-mini-calendar-wrapper .tribe-mini-calendar .tribe-mini-calendar-no-event {
  font-family: gill-sans-nova, serif;
  font-size: 1.125rem;
  line-height: 1.8888888889;
  letter-spacing: -0.2px;
  color: #B3B3B3;
  padding: 8px 17px 8px 17px;
}
.tribe-mini-calendar-wrapper .tribe-mini-calendar .tribe-events-has-events {
  background-color: #fff;
}
.tribe-mini-calendar-wrapper .tribe-mini-calendar .tribe-events-has-events a {
  font-family: gill-sans-nova, serif;
  font-size: 1.125rem;
  line-height: 1.8888888889;
  letter-spacing: -0.2px;
  color: #B3B3B3 !important;
  padding: 2px 14px 2px 14px;
}
.tribe-mini-calendar-wrapper .tribe-mini-calendar .tribe-events-has-events div[id*=daynum-] a:before {
  background: #002D61;
}
.tribe-mini-calendar-wrapper .tribe-mini-calendar .tribe-events-has-events:hover {
  background-color: #002D61;
}
.tribe-mini-calendar-wrapper .tribe-mini-calendar .tribe-events-has-events:hover span, .tribe-mini-calendar-wrapper .tribe-mini-calendar .tribe-events-has-events:hover a {
  background-color: #002D61;
  color: #A1D6D6 !important;
}
.tribe-mini-calendar-wrapper .tribe-mini-calendar .tribe-events-has-events:hover div[id*=daynum-] a:before {
  background: #A1D6D6;
}
.tribe-mini-calendar-wrapper .tribe-mini-calendar .tribe-events-has-events a:hover {
  background-color: #002D61;
  color: #A1D6D6;
}
.tribe-mini-calendar-wrapper .tribe-mini-calendar .tribe-events-has-events a:hover:before {
  background: #A1D6D6;
}
.tribe-mini-calendar-wrapper .tribe-mini-calendar .tribe-events-present div {
  background: #002D61;
}
.tribe-mini-calendar-wrapper .tribe-mini-calendar .tribe-events-present div span, .tribe-mini-calendar-wrapper .tribe-mini-calendar .tribe-events-present div a {
  color: #A1D6D6;
}
.tribe-mini-calendar-wrapper .tribe-mini-calendar td.tribe-events-othermonth {
  background-color: #EFEFEF;
  pointer-events: none;
}
.tribe-mini-calendar-wrapper .tribe-mini-calendar td.tribe-events-othermonth span, .tribe-mini-calendar-wrapper .tribe-mini-calendar td.tribe-events-othermonth a {
  visibility: hidden;
}
@media (min-width: 992px) and (max-width: 1380px) {
  .tribe-mini-calendar-wrapper .tribe-mini-calendar .tribe-mini-calendar-no-event {
    padding: 0;
  }
  .tribe-mini-calendar-wrapper .tribe-mini-calendar .tribe-events-has-events a {
    padding: 0;
  }
  .tribe-mini-calendar-wrapper .tribe-mini-calendar .tribe-events-present {
    background-color: #002D61;
  }
  .tribe-mini-calendar-wrapper .tribe-mini-calendar td {
    padding: 0 5px;
  }
  .tribe-mini-calendar-wrapper .tribe-mini-calendar .tribe-mini-calendar-nav span {
    margin: 0 2px;
    font-size: 1.3125rem;
  }
}
@media (min-width: 1240px) and (max-width: 1380px) {
  .tribe-mini-calendar-wrapper .tribe-mini-calendar td {
    padding: 2px 12px;
  }
}
@media (max-width: 480px) {
  .tribe-mini-calendar-wrapper .tribe-mini-calendar .tribe-mini-calendar-no-event {
    padding: 0;
  }
  .tribe-mini-calendar-wrapper .tribe-mini-calendar .tribe-events-has-events a {
    padding: 0;
  }
  .tribe-mini-calendar-wrapper .tribe-mini-calendar .tribe-events-present {
    background-color: #002D61;
  }
  .tribe-mini-calendar-wrapper .tribe-mini-calendar td {
    padding: 2px 6px;
  }
  .tribe-mini-calendar-wrapper .tribe-mini-calendar .tribe-mini-calendar-nav span {
    margin: 0 2px;
    font-size: 1rem;
  }
}

#month-selector {
  position: relative;
  margin-bottom: 20px;
  padding: 0 25px;
}
#month-selector select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 15px 55px 15px 25px;
  border-radius: 0;
  background: #002D61 url("../img/arrow.svg") 90%/8% no-repeat;
  font-size: 1rem;
  line-height: 1.3125;
  color: #A1D6D6;
  text-transform: uppercase;
  margin-top: 35px;
  letter-spacing: 1px;
  max-width: 100%;
}
#month-selector select:focus, #month-selector select:active {
  outline: none;
}

a.export-month {
  display: none;
}

#calendar-lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  height: 100vh;
  z-index: 10000;
}

.calendar-lightbox__content {
  max-width: 500px;
  width: 500px;
  background-color: #fff;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  padding: 20px;
}

.calendar-lightbox__content h3 {
  margin-top: 0;
  font-size: 35px;
  line-height: 120%;
  font-family: linotype-sabon, sans-serif;
}

#content-area .time-event,
.calendar-lightbox__content .time-event {
  font-size: 1.125rem;
  line-height: 1.8888888889;
  letter-spacing: -0.2px;
  width: 100%;
  display: inline-block;
}

#content-area .tribe-events-cal-links,
.calendar-lightbox__content .tribe-events-cal-links {
  margin-top: 30px;
}

#content-area .tribe-events-cal-links a,
.content #tribe-events .cal-content .tribe-events-cal-links a,
.calendar-lightbox__content .tribe-events-cal-links a {
  position: relative;
  display: inline-block;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 1px;
  font-weight: 500;
  text-transform: uppercase;
  color: #002D61;
  background-color: transparent;
  padding: 15px 20px;
  border: 2px solid #002D61;
  border-radius: 0;
  margin-right: 20px;
  outline: none;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
#content-area .tribe-events-cal-links a:hover,
.content #tribe-events .cal-content .tribe-events-cal-links a:hover,
.calendar-lightbox__content .tribe-events-cal-links a:hover {
  background-color: #002D61;
  color: #FFF;
}

#content-area {
  width: 100%;
}

#content-area h3 {
  padding-top: 0;
}

#content-area .loadergif,
.calendar-lightbox__content .loadergif {
  text-align: center;
  width: 150px;
  height: auto;
  margin: 0 auto;
  display: inherit;
  border-bottom: 20px solid white;
}

.subcat-filter-wrapper.ignorethis {
  display: none;
}

.export-month {
  margin-bottom: 20px;
  width: 100%;
  padding: 20px;
}

/*------------------------------------*\
#CUSTOM LIGHTBOX
\*------------------------------------*/
.custom-lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100000;
}

.custom-lightbox__background {
  background-color: #000;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.8;
}

.custom-lightbox__container {
  padding-top: 30px;
  width: 600px;
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  max-height: 95%;
  max-width: 95%;
  transform: translateY(-50%) translateX(-50%);
}

.custom-lighbox__content {
  background-color: #fff;
  padding: 30px;
  overflow-y: auto;
  width: 100%;
}

.custom-lighbox__content.is_calendar {
  position: relative;
}

.custom-lightbox__close {
  cursor: pointer;
  font-style: normal !important;
  font-size: 22px;
  position: absolute;
  z-index: 1;
  top: 35px;
  right: 10px;
  color: #002D61;
}

.cal-content p {
  color: #717171 !important;
  font-size: 1.3125em !important;
  line-height: 2.9rem !important;
  font-family: IntervalProLight, monospace !important;
  margin-bottom: 20px !important;
}

.cal-content > h3 {
  font-size: 24px;
  color: #002D61;
}

.cal-content .tribe-events-meta-group {
  border-top: 1px solid #ECECEC;
  padding-top: 20px;
}

.cal-content .tribe-events-meta-group h3 {
  font-size: 19px;
  color: #112b53;
}

.cal-content .tribe-venue {
  margin: 0;
}

.time-event {
  color: #B3B3B3;
  margin-bottom: 15px;
}

.ajax-events.caltpl img {
  width: 300px !important;
}

/*
	CONTACT
*/
#map-canvas {
  min-height: 450px;
}

body.page-template-contact main {
  padding-left: 50px;
}
body.page-template-contact main .contact-map {
  margin-bottom: 80px;
}
body.page-template-contact main .contact-map__title {
  font-size: 2.5rem;
  line-height: 1.2;
  margin-bottom: 45px;
}
body.page-template-contact main .contact-map__text {
  font-size: 1.25rem;
  line-height: 0.9;
  margin-bottom: 45px;
}
body.page-template-contact main .contact-details {
  margin-bottom: 50px;
}
body.page-template-contact main .contact-details table td {
  min-width: 200px;
}
body.page-template-contact main .contact-schedule {
  margin-bottom: 50px;
}
body.page-template-contact main .contact-schedule__title {
  font-size: 1.875rem;
  line-height: 1.2;
  margin-bottom: 25px;
}
body.page-template-contact main .contact-schedule__schedule__item p {
  padding-right: 15px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
  letter-spacing: -0.2px;
}

div[data-cky-tag*=powered-by] {
  display: none !important;
}

.cky-notice * {
  font-size: 18px;
  font-family: gill-sans-nova, serif;
}

.cky-notice > .cky-title {
  display: none;
}

.cky-btn {
  position: relative;
  padding: 12px !important;
  font-family: gill-sans-nova, serif !important;
  font-size: 1rem !important;
  line-height: 1.625 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  transition: all 0.4s ease;
  font-weight: 100 !important;
}

.cky-consent-bar {
  border-radius: none !important;
}

.cky-show-desc-btn, .cky-always-active {
  color: white !important;
}

.cky-show-desc-btn {
  text-decoration: underline !important;
}

.cky-consent-bar p, .cky-consent-bar a {
  color: white !important;
  font-size: 1.15rem !important;
}

.cky-consent-bar a.cky-policy {
  color: #C7D846 !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

/*
	EVENTS
*/
body.single-tribe_events .cal-event-time {
  margin-bottom: 15px;
}
body.single-tribe_events .cal-description {
  margin-bottom: 30px;
}
body.single-tribe_events .tribe-events-cal-links a {
  margin-right: 15px;
}

.site-footer {
  background-color: #A1D6D6;
  padding-top: 50px;
}
.site-footer img {
  max-width: 155px;
  margin-bottom: 50px;
}
.site-footer .footer-top {
  margin-bottom: 70px;
}
.site-footer .footer-top .section-title {
  letter-spacing: 0;
  font-size: 1.75rem;
  line-height: 1.4285714286;
  text-transform: none;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.6);
  margin-bottom: 18px;
}
.site-footer .footer-top .contact {
  color: #002D61;
  font-family: gill-sans-nova, serif;
  font-size: 0.875rem;
  line-height: 2;
  letter-spacing: 1.08px;
  text-transform: uppercase;
}
.site-footer .footer-top .contact__address {
  color: inherit;
}
.site-footer .footer-top .contact__address p {
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}
.site-footer .footer-top .contact__email a {
  color: #002D61;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.site-footer .footer-top .contact__email a:hover {
  color: #fff;
}
.site-footer .footer-top .contact__phone span, .site-footer .footer-top .contact__fax span, .site-footer .footer-top .contact__email span {
  margin-right: 10px;
}
.site-footer .footer-top .quick_links ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-footer .footer-top .quick_links ul > li {
  padding: 0;
  text-indent: 0;
}
.site-footer .footer-top .quick_links ul li {
  max-width: 190px;
  margin-bottom: 14px;
}
.site-footer .footer-top .quick_links ul li a {
  color: #002D61;
  font-family: gill-sans-nova, serif;
  font-size: 0.8125rem;
  line-height: 1.5384615385;
  letter-spacing: 1.08px;
  text-transform: uppercase;
}
.site-footer .footer-top .quick_links ul li a:hover {
  color: #fff;
}
.site-footer .footer-top .social-media {
  position: absolute;
  top: 75px;
  right: 0;
}
.site-footer .footer-top .social-media svg {
  border: 1px solid #002D61;
  border-radius: 50%;
  padding: 10px 5px;
  margin: 10px;
  width: 40px;
  height: 40px;
  transition: all 0.4s ease;
}
.site-footer .footer-top .social-media svg path {
  fill: #002D61;
  transition: all 0.4s ease;
}
.site-footer .footer-top .social-media svg:hover {
  border-color: #fff;
}
.site-footer .footer-top .social-media svg:hover path {
  fill: #fff;
}
.site-footer .footer-top .footer-logos {
  position: absolute;
  top: 150px;
  right: 0;
}
.site-footer .footer-top .footer-logos__logo {
  display: inline-block;
  max-height: 120px;
}
.site-footer .footer-top .footer-logos__logo img {
  max-width: 100px;
  max-height: 80px;
  margin-left: 30px;
}
.site-footer .footer-bottom {
  background-color: rgba(0, 0, 0, 0.06);
  padding: 34px 0;
}
.site-footer .menu-menu-footer-container {
  display: inline;
}
.site-footer .prefix-menu-footer {
  color: #002D61;
  font-family: gill-sans-nova, serif;
  font-size: 0.875rem;
  line-height: 2.5;
  text-transform: uppercase;
}
.site-footer .prefix-menu-footer::after {
  content: "|";
  font-size: 12px;
  position: relative;
  top: -1px;
  margin: 0 8px;
}
.site-footer ul#menu-menu-footer {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline;
}
.site-footer ul#menu-menu-footer > li {
  padding: 0;
  text-indent: 0;
}
.site-footer ul#menu-menu-footer li {
  display: inline-block;
}
.site-footer ul#menu-menu-footer li a {
  color: #002D61;
  font-family: gill-sans-nova, serif;
  font-size: 0.875rem;
  line-height: 2.5;
  text-transform: uppercase;
}
.site-footer ul#menu-menu-footer li a:hover {
  color: #fff;
}
.site-footer ul#menu-menu-footer li a:hover::after {
  color: #002D61;
}
.site-footer ul#menu-menu-footer li a::after {
  content: "|";
  font-size: 12px;
  position: relative;
  top: -1px;
  margin: 0 8px;
}
.site-footer ul#menu-menu-footer li:last-child a::after {
  content: "";
}
.site-footer .copyright {
  font-family: gill-sans-nova, serif;
  font-size: 12px;
  color: #002D61;
  font-weight: normal;
}
.site-footer .twk-credit a, .site-footer .twk-credit p {
  color: #002D61;
  font-family: gill-sans-nova, serif;
  font-size: 0.875rem;
  line-height: 2.5;
  letter-spacing: 1.08px;
  text-transform: uppercase;
  margin-bottom: 0;
  transition: all 0.4s ease;
}
.site-footer .twk-credit a:hover {
  color: #fff;
}
@media (max-width: 1199px) {
  .site-footer .twk-credit {
    text-align: left !important;
  }
}
@media (max-width: 991px) {
  .site-footer .footer-top .social-media,
  .site-footer .footer-top .footer-logos {
    position: relative;
    top: auto;
    right: auto;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .site-footer .footer-top .social-media svg {
    margin-left: 0;
  }
  .site-footer .footer-top .footer-logos__logo img {
    margin-left: 0;
    margin: 15px 30px 15px 0;
  }
}
@media (max-width: 767px) {
  .site-footer .footer-top .contact {
    margin-bottom: 30px;
  }
}

/*
	FORMS
*/
input, select, textarea {
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  background-color: transparent;
}

select:not(.month-dd-list) {
  height: 37px;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent !important;
  border: 0 !important;
}

.gform_wrapper div.validation_error {
  border: 0 !important;
}

.error404 input.search-field {
  padding: 12px 20px;
  margin-right: 5px;
}
.error404 .search-submit {
  padding: 10px 20px;
  margin-bottom: 3px;
}

a.accordion-toggle span {
  color: white !important;
}

.form-in-dark-background {
  /* Validation errors */
  /* Confirmation */
}
.form-in-dark-background label {
  font-family: gill-sans-nova, serif;
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  letter-spacing: 1.077px;
  color: #A1D6D6;
  text-transform: uppercase;
}
.form-in-dark-background input, .form-in-dark-background select, .form-in-dark-background textarea {
  border: 1px solid transparent;
  background-color: #fff;
  border-radius: 0;
}
.form-in-dark-background input[type=submit] {
  font-family: gill-sans-nova, serif;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 1px;
  font-weight: 400;
  color: #002D61;
  text-transform: uppercase;
  text-align: center;
  margin: 30px auto 0;
  background-color: #A1D6D6;
  transition: all 0.4s ease-in;
}
.form-in-dark-background input[type=submit]:hover, .form-in-dark-background input[type=submit]:active, .form-in-dark-background input[type=submit]:focus {
  background-color: #002D61;
  color: #fff;
  border-color: #fff;
}
@media (max-width: 575px) {
  .form-in-dark-background input[type=submit] {
    margin-top: 10px;
  }
}
.form-in-dark-background .gform_wrapper.gravity-theme .gform_validation_errors > h2 {
  font-family: gill-sans-nova, serif;
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
  letter-spacing: 1.077px;
  color: #fff;
}
.form-in-dark-background .gform_wrapper.gravity-theme .gform_validation_errors {
  border: 0;
  background: transparent;
  box-shadow: none;
}
.form-in-dark-background .gform_wrapper.gravity-theme .gfield_validation_message, .form-in-dark-background .gform_wrapper.gravity-theme .validation_message {
  border: 0;
  background: rgba(255, 255, 255, 0.7);
}
.form-in-dark-background .gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label,
.form-in-dark-background .gform_wrapper.gravity-theme .gfield_error label,
.form-in-dark-background .gform_wrapper.gravity-theme .gfield_error legend,
.form-in-dark-background .gform_wrapper.gravity-theme [aria-invalid=true] + label,
.form-in-dark-background .gform_wrapper.gravity-theme label + [aria-invalid=true] {
  color: #A1D6D6;
}
.form-in-dark-background .gform_wrapper.gravity-theme .gfield_validation_message,
.form-in-dark-background .gform_wrapper.gravity-theme .validation_message {
  color: #002D61;
}
.form-in-dark-background .gform_confirmation_message {
  text-align: center;
}

.ui-datepicker-month,
.ui-datepicker-year {
  color: #fff;
}

/*
	HOME GRID
*/
.front-page-grid {
  position: relative;
  padding-top: 80px;
}
.front-page-grid .feather {
  position: absolute;
  width: 80px;
  height: auto;
}
.front-page-grid .feather.feather1 {
  top: 0;
  left: 0;
}
.front-page-grid .feather.feather2 {
  top: 10%;
  right: 15px;
  width: 110px;
}
.front-page-grid .feather.feather3 {
  top: 21%;
  width: 110px;
}
.front-page-grid .feather.feather4 {
  top: 50%;
  right: 15px;
}
.front-page-grid .feather.feather5 {
  top: 60%;
  left: 15px;
}
.front-page-grid .feather.feather6 {
  top: 70%;
  right: 15px;
}
.front-page-grid .feather.feather7 {
  top: 75%;
  left: 15px;
}
.front-page-grid .feather.feather8 {
  top: 90%;
  right: 15px;
}

.top-grid a,
.bottom-grid a {
  width: 100%;
  height: 100%;
  display: block;
}

.top-grid {
  display: grid;
  grid-template-columns: 33.33% 33.33% 33.33%;
  grid-template-rows: 235px 235px 235px;
}
.top-grid__carousel {
  grid-row-start: 1;
  grid-row-end: span 2;
  grid-column-start: 1;
  grid-column-end: span 2;
  margin: 0 5px 5px 0;
}
.top-grid__small--1 {
  grid-row-start: 1;
  grid-row-end: span 1;
  grid-column-start: 3;
  grid-column-end: span 1;
  background-color: #002D61;
  margin: 0 0 5px 5px;
  background-repeat: no-repeat !important;
  background-size: 300px !important;
  background-position: bottom right !important;
  position: relative;
}
.top-grid__small--1__title {
  position: absolute;
  z-index: 2;
  top: 18px;
  left: 30px;
  color: #fff;
  font-family: linotype-sabon, sans-serif;
  font-size: 2.5rem;
  line-height: 1.1;
  letter-spacing: -1px;
  max-width: 200px;
  transition: all 0.4s ease;
}
a:hover .top-grid__small--1__title {
  padding-left: 10px;
}
.top-grid__small--2 {
  grid-row-start: 3;
  grid-row-end: span 1;
  grid-column-start: 1;
  grid-column-end: span 1;
  background-color: #A1D6D6;
  margin: 5px 5px 0 0;
}
.top-grid__small--2__title {
  position: absolute;
  z-index: 2;
  bottom: 15px;
  left: 30px;
  color: #fff;
  font-family: linotype-sabon, sans-serif;
  font-size: 2.5rem;
  line-height: 1.1;
  letter-spacing: -1px;
  transition: all 0.4s ease;
}
a:hover .top-grid__small--2__title {
  padding-left: 10px;
}
.top-grid__small--3 {
  grid-row-start: 3;
  grid-row-end: span 1;
  grid-column-start: 2;
  grid-column-end: span 1;
  background-color: #002D61;
  margin: 5px 5px 0 5px;
  background-repeat: no-repeat !important;
  background-size: 130px !important;
  background-position: 95% 90% !important;
  position: relative;
}
.top-grid__small--3__title {
  position: absolute;
  z-index: 2;
  top: 20px;
  left: 30px;
  font-family: linotype-sabon, sans-serif;
  font-size: 2.5rem;
  line-height: 1.15;
  letter-spacing: -1px;
  margin-right: 20px;
  max-width: 350px;
  transition: all 0.4s ease;
}
a:hover .top-grid__small--3__title {
  padding-left: 10px;
}
.top-grid__small--3 img {
  opacity: 0.8;
}
.top-grid__medium--4 {
  grid-row-start: 2;
  grid-row-end: span 2;
  grid-column-start: 3;
  grid-column-end: span 1;
  background-color: #A1D6D6;
  margin: 5px 0 0 5px;
}
.top-grid__medium--4__data {
  position: absolute;
  z-index: 2;
  bottom: 0px;
  left: 30px;
  color: #fff;
  width: calc(100% - 60px);
  transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.top-grid__medium--4__title {
  color: #fff;
  font-family: linotype-sabon, sans-serif;
  font-size: 2.5rem;
  line-height: 1.1;
  letter-spacing: -1px;
  margin-bottom: 22px;
}
.top-grid__medium--4__link {
  color: #A1D6D6;
  font-size: 0.875rem;
  line-height: 1.8571428571;
  font-weight: 600;
  letter-spacing: 0.93px;
  text-transform: uppercase;
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.top-grid__medium--4__link:hover .dash {
  width: 120px;
}
.top-grid__medium--4:hover .top-grid__medium--4__data {
  bottom: 20px;
}
.top-grid__medium--4:hover .top-grid__medium--4__link {
  opacity: 1;
}
.top-grid .slick-dotted {
  height: -moz-fit-content;
  height: fit-content;
}
@media (max-width: 1199px) {
  .top-grid__small--1__title, .top-grid__small--2__title, .top-grid__small--3__title {
    font-size: 2rem;
    line-height: 1.0625;
    margin-right: 25px;
  }
  .top-grid__medium--4__title {
    font-size: 2.375rem;
    line-height: 1.0526315789;
  }
}
@media (max-width: 991px) {
  .top-grid {
    grid-template-rows: 235px 235px 235px 235px;
  }
  .top-grid__carousel {
    grid-column-end: span 3;
    margin: 0 0px 5px 0;
  }
  .top-grid__small--1 {
    grid-row-start: 3;
    grid-column-start: 1;
    margin: 5px 5px 5px 0;
  }
  .top-grid__small--1__title {
    position: absolute;
    z-index: 2;
    top: auto;
    bottom: 15px;
    left: 30px;
  }
  .top-grid__small--1 .overlay--top {
    top: auto;
    bottom: 0;
    transform: rotate(180deg);
  }
  .top-grid__small--2 {
    grid-column-start: 2;
    margin: 5px;
  }
  .top-grid__small--3 {
    grid-column-start: 3;
    margin: 5px 0 5px 5px;
  }
  .top-grid__medium--4 {
    grid-row-start: 4;
    grid-row-end: span 1;
    grid-column-start: 1;
    grid-column-end: span 3;
    margin: 5px 0 5px 0px;
  }
}
@media (max-width: 767px) {
  .top-grid {
    grid-template-rows: 235px 235px 235px 235px 235px;
  }
  .top-grid__small--2 {
    grid-column-end: span 4;
    margin-right: 0;
  }
  .top-grid__small--3 {
    grid-row-start: 4;
    grid-column-start: 1;
    grid-column-end: span 4;
    margin: 5px 0 5px 0px;
  }
  .top-grid__medium--4 {
    grid-row-start: 5;
  }
}
@media (max-width: 580px) {
  .top-grid {
    grid-template-rows: 235px 235px 235px 235px 235px 235px;
  }
  .top-grid__small--1 {
    grid-column-end: span 4;
    margin: 5px 0px 5px 0;
  }
  .top-grid__small--2 {
    grid-row-start: 4;
    grid-column-start: 1;
    grid-column-end: span 4;
    margin: 5px 0;
  }
  .top-grid__small--3 {
    grid-row-start: 5;
  }
  .top-grid__medium--4 {
    grid-row-start: 6;
  }
}
@media (max-width: 480px) {
  .top-grid__medium--4__title {
    font-size: 1.625rem;
    line-height: 1.2307692308;
  }
}

.bottom-grid {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: 600px 410px 410px;
  margin-top: 10px;
  margin-bottom: 50px;
}
.bottom-grid__big {
  grid-row-start: 1;
  grid-row-end: span 1;
  grid-column-start: 1;
  grid-column-end: span 2;
  background-color: #002D61;
  margin: 0 0 5px 0;
}
.bottom-grid__big .bottom-grid__data {
  bottom: 30px;
  left: 80px;
  transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.bottom-grid__big:hover .bottom-grid__data {
  bottom: 70px;
}
.bottom-grid__big:hover .bottom-grid__link {
  opacity: 1;
}
.bottom-grid__small--2 {
  grid-row-start: 2;
  grid-row-end: span 1;
  grid-column-start: 1;
  grid-column-end: span 1;
  background-color: #002D61;
  margin: 5px 5px 5px 0;
}
.bottom-grid__small--3 {
  grid-row-start: 3;
  grid-row-end: span 1;
  grid-column-start: 1;
  grid-column-end: span 1;
  background-color: #A1D6D6;
  margin: 5px 5px 0 0;
}
.bottom-grid__medium--4 {
  grid-row-start: 2;
  grid-row-end: span 2;
  grid-column-start: 2;
  grid-column-end: span 1;
  background-color: #002D61;
  margin: 5px 0 0 5px;
}
.bottom-grid__data {
  position: absolute;
  z-index: 2;
  bottom: 20px;
  left: 40px;
  color: #fff;
  width: calc(100% - 60px);
  transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.bottom-grid__title {
  color: inherit;
  font-family: linotype-sabon, sans-serif;
  font-size: 3.75rem;
  line-height: 1.1166666667;
  letter-spacing: -1px;
  margin-bottom: 5px;
}
.bottom-grid__text {
  color: inherit;
  font-family: gill-sans-nova, serif;
  font-size: 1.25rem;
  line-height: 1.3;
  max-width: 350px;
}
.bottom-grid__text p {
  color: inherit;
}
.bottom-grid__link {
  color: #A1D6D6;
  font-size: 0.875rem;
  line-height: 1.8571428571;
  font-weight: 600;
  letter-spacing: 0.93px;
  text-transform: uppercase;
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.bottom-grid__link:hover .dash {
  width: 120px;
}
.bottom-grid [class^=bottom-grid__]:hover .bottom-grid__data {
  bottom: 50px;
}
.bottom-grid [class^=bottom-grid__]:hover .bottom-grid__link {
  opacity: 1;
}
@media (max-width: 991px) {
  .bottom-grid {
    grid-template-rows: 600px 300px 300px;
  }
}
@media (max-width: 767px) {
  .bottom-grid {
    grid-template-rows: 400px 280px 280px;
  }
  .bottom-grid__small--3 {
    grid-row-start: 2;
    grid-column-start: 2;
    margin: 5px 0px 5px 5px;
  }
  .bottom-grid__medium--4 {
    grid-row-start: 3;
    grid-column-start: 1;
    grid-column-end: span 2;
  }
  .bottom-grid__big .bottom-grid__data {
    bottom: 40px;
    left: 50px;
  }
  .bottom-grid__title {
    font-size: 3rem;
    line-height: 1.0833333333;
  }
}
@media (max-width: 580px) {
  .bottom-grid {
    grid-template-rows: 400px 280px 280px 280px;
  }
  .bottom-grid__small--2 {
    grid-column-end: span 2;
    margin: 5px 0px 5px 0;
  }
  .bottom-grid__small--3 {
    grid-row-start: 3;
    grid-column-start: 1;
    grid-column-end: span 3;
  }
  .bottom-grid__medium--4 {
    grid-row-start: 4;
  }
  .bottom-grid__big .bottom-grid__data {
    left: 30px;
  }
  .bottom-grid__data {
    bottom: 30px;
    left: 30px;
  }
  .bottom-grid__title {
    font-size: 2rem;
    line-height: 1.125;
  }
}

/*
	IMAGE SLIDER - shortcode
*/
.image-slider-container {
  position: relative;
}
.image-slider-container .image-slider {
  margin-top: 15px;
  margin-bottom: 15px;
}
.image-slider-container .image-slider .slick-slide img {
  display: block;
  width: 100%;
  height: auto;
}
.image-slider-container .prev, .image-slider-container .next {
  position: absolute;
  top: 0%;
  bottom: 0;
  width: 50px;
  height: auto;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.08);
  transition: all 0.4s ease;
}
.image-slider-container .prev:hover, .image-slider-container .next:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.image-slider-container .prev {
  left: 0;
}
.image-slider-container .next {
  right: 0;
}
.image-slider-container .arrow-prev, .image-slider-container .arrow-next {
  position: absolute;
  z-index: 9;
  top: calc(50% - 15px);
  width: 30px;
  height: 30px;
}
.image-slider-container .arrow-prev {
  background: url("../img/icon-previous-box.svg") no-repeat top left !important;
  background-size: contain !important;
  right: 10px;
}
.image-slider-container .arrow-next {
  background: url("../img/icon-previous-box.svg") no-repeat top left !important;
  background-size: contain !important;
  transform: rotate(180deg);
  left: 10px;
}

.mfp-arrow-left {
  background: url("../img/icon-previous-box.svg") no-repeat top left !important;
  left: 15px;
}

.mfp-arrow-right {
  background: url("../img/icon-next-box.svg") no-repeat top right !important;
  right: 15px;
}

.mfp-arrow-left::before,
.mfp-arrow-right::before {
  display: none;
  content: "";
}

.mfp-arrow-left::after,
.mfp-arrow-right::after {
  display: none;
  content: "";
}

img.alignleft {
  float: left !important;
  margin-right: 30px !important;
}

img.alignright {
  float: right !important;
  margin-left: 30px !important;
}

img.aligncenter {
  display: block !important;
  margin: 0 auto !important;
}

body.single-post .main-content img {
  margin: 30px auto;
  max-width: 100%;
}

img.responsive {
  width: 100% !important;
  height: auto !important;
}

.img-background {
  background-position: center !important;
}
.img-background--cover {
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
.img-background--contain {
  background-size: contain !important;
  background-repeat: no-repeat !important;
}
.img-background--top {
  background-position: top !important;
}

.gallery-item img {
  max-width: 100%;
  height: auto;
  border-color: transparent !important;
}
.gallery-item .gallery-caption {
  font-family: gill-sans-nova, serif;
  font-size: 1em;
  font-weight: normal;
  text-align: left;
  margin: -30px 15px 15px !important;
  padding: 0 15px 0 0;
  color: white;
}
.gallery-item a {
  display: block;
}

@media (max-width: 575px) {
  .gallery.gallery-columns-4 .gallery-item {
    width: 50% !important;
  }
}
html, body {
  position: relative;
}

html {
  font-size: 16px;
  font-family: linotype-sabon, sans-serif;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 500;
  height: 100%;
}

@media screen and (max-width: 991px) {
  #page-wrap {
    position: relative;
    width: 100vw;
    overflow-x: hidden;
  }
}
h1, h2, h3, h4, h5, h6 {
  font-family: linotype-sabon, sans-serif;
}

p, a, li {
  font-family: gill-sans-nova, serif;
}

p, li {
  font-size: 1.125rem;
  line-height: 1.3333333333;
  font-weight: 400;
  letter-spacing: 0.2px;
  color: #717171;
}

a {
  color: #002D61;
  transition: all 0.4s ease;
}
a:hover {
  text-decoration: none;
}

a.link-with-dash:hover .dash {
  width: 120px;
}

strong {
  color: #002D61;
}

@media (max-width: 767px) {
  a.link-with-dash:hover .dash {
    width: 40px;
  }
}
@media (max-width: 480px) {
  p {
    font-size: 1.25rem;
    line-height: 1.2;
  }
}
::-moz-selection {
  background: #002D61; /* WebKit/Blink Browsers */
  color: #fff;
}
::selection {
  background: #002D61; /* WebKit/Blink Browsers */
  color: #fff;
}

::-moz-selection {
  background: #002D61; /* Gecko Browsers */
  color: #fff;
}

/* Change Autocomplete styles in Chrome*/
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: 1px solid #A1D6D6;
  -webkit-text-fill-color: #A1D6D6;
  -webkit-box-shadow: 0 0 0 0 #000 inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}

.twk-intro {
  color: #002D61;
  font-size: 1.25rem;
  line-height: 1.4;
  margin: 15px 0;
  display: inline-block;
  font-weight: 500;
}
.twk-intro:first-child:first-letter {
  font-family: linotype-sabon, sans-serif;
  color: #A1D6D6;
  float: left;
  font-size: 60px;
  line-height: 60px;
  font-weight: initial;
  margin-top: -5px;
  padding-right: 8px;
}

.twk-pdf {
  position: relative;
  padding-left: 40px;
  margin-bottom: 15px;
  display: inline-block;
}
.twk-pdf::before {
  content: url("../img/icon-download.svg");
  position: absolute;
  top: -2px;
  left: 0;
}

img.alignnone {
  display: inline-block;
  max-width: 49.7%;
  height: auto;
  margin: 20px 0;
}
img.alignnone:first-child {
  padding-right: 10px;
}
img.alignnone:nth-child(2) {
  padding-left: 10px;
}

blockquote {
  position: relative;
  max-width: calc(100% - 100px);
}
blockquote::before {
  content: url("../img/quote.svg");
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 10px;
}
blockquote p {
  font-family: linotype-sabon, sans-serif;
  font-size: 1.875rem;
  line-height: 1.3333333333;
  font-style: italic;
  color: #002D61;
  padding-left: 60px;
  margin: 50px 0;
}
blockquote p cite {
  position: relative;
  display: block;
  font-size: 1.25rem;
  line-height: 1.4;
  font-style: normal;
  padding-left: 50px;
  margin-top: 30px;
}
blockquote p cite::before {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  display: inline-block;
  width: 40px;
  height: 2px;
  background-color: #A1D6D6;
  vertical-align: middle;
}

@media (max-width: 991px) {
  blockquote {
    max-width: calc(100% - 50px);
  }
  blockquote p {
    font-size: 1.5rem;
    line-height: 1.25;
  }
  blockquote p cite {
    font-size: 1.0625rem;
    line-height: 1.2352941176;
  }
}
@media (max-width: 540px) {
  blockquote {
    max-width: 100%;
    margin-right: 20px;
  }
  blockquote p {
    font-size: 1.125rem;
    line-height: 1.1666666667;
  }
  blockquote p cite {
    font-size: 0.875rem;
    line-height: 1.2857142857;
  }
}
[data-aos]:not(.aos-animate) {
  visibility: hidden;
}

a.post-edit-link {
  position: absolute;
  z-index: 99;
  top: -40px;
  left: 0;
  padding: 5px 15px;
  color: #002D61;
}

body.home a.post-edit-link {
  top: 10px;
}

.instagram-feed a {
  position: initial !important;
}
.instagram-feed .overlay--bottom {
  z-index: 1;
  width: calc(100% - 32px);
}
.instagram-feed .insta-post:hover .insta-caption {
  opacity: 1;
  transition: 0.5s ease-in-out;
}
.instagram-feed .insta-post:nth-child(1):hover .insta-follow-link {
  display: none;
}
.instagram-feed .insta-post:nth-child(3):hover .insta-logo {
  display: none;
}
.instagram-feed .insta-post video {
  width: 100%;
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.instagram-feed .insta-post:not(:first-child) .insta-follow-link {
  display: none;
}
.instagram-feed .insta-post:not(:nth-child(3)) .insta-logo {
  display: none;
}
.instagram-feed .insta-logo {
  right: 25px;
  bottom: 35px;
  z-index: 2;
}
.instagram-feed .insta-img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 390px;
}
.instagram-feed .insta-caption {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  opacity: 0;
  transition: 0.2s ease-in-out;
}
.instagram-feed .insta-follow-link {
  bottom: 40px;
  left: 15px;
  z-index: 2;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
}
.instagram-feed .insta-follow-link a {
  color: white;
}
.instagram-feed h2 {
  font-size: 3.75rem;
}

@media (max-width: 991px) {
  .instagram-feed .overlay--bottom {
    z-index: 1;
    width: calc(100% - 32px);
  }
  .instagram-feed .insta-logo {
    display: none;
  }
}
@media (max-width: 991px) {
  .instagram-feed h2 {
    font-size: 48px;
    line-height: 50px;
  }
  .instagram-feed .insta-post {
    display: none;
  }
  .instagram-feed .insta-post--0 {
    display: block;
  }
  .instagram-feed .insta-post .insta-logo {
    display: block !important;
    right: 30px;
  }
}
/*
	LANDING PAGE template
*/
.landing-grid {
  display: grid;
  grid-template-columns: 33.33% 33.33% 33.33%;
  grid-template-rows: auto auto auto auto auto;
  margin-top: 50px;
  margin-bottom: 115px;
}
@media (max-width: 620px) {
  .landing-grid {
    grid-template-rows: auto auto auto auto auto auto auto auto auto;
  }
  .landing-grid__big {
    min-height: 350px;
  }
}
.landing-grid__small {
  min-height: 235px;
  display: inline-grid;
}
.landing-grid__medium {
  min-height: 470px;
  display: inline-grid;
}
@media (max-width: 991px) {
  .landing-grid__small {
    min-height: 250px;
  }
  .landing-grid__medium {
    min-height: 300px;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .landing-grid__small {
    height: 235px;
  }
  .landing-grid__medium {
    height: 500px;
  }
}
@media screen and (-ms-high-contrast: active) and (max-width: 991px), (-ms-high-contrast: none) and (max-width: 991px) {
  .landing-grid__small {
    height: 250px;
  }
  .landing-grid__medium {
    height: 600px;
  }
}
@media screen and (-ms-high-contrast: active) and (max-width: 767px), (-ms-high-contrast: none) and (max-width: 767px) {
  .landing-grid__medium {
    height: 250px;
  }
  .landing-grid__medium.landing-grid--menu {
    height: 440px;
  }
}
@media screen and (-ms-high-contrast: active) and (max-width: 620px), (-ms-high-contrast: none) and (max-width: 620px) {
  .landing-grid__big {
    height: 350px;
  }
}
.landing-grid a {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 0.8125rem;
  line-height: 2.1538461538;
  color: #fff;
}
.landing-grid a:hover .dash {
  width: 120px;
}
.landing-grid--2 .landing-grid__data, .landing-grid--5 .landing-grid__data, .landing-grid--6 .landing-grid__data {
  bottom: 0 !important;
  transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.landing-grid--2 .landing-grid__link, .landing-grid--5 .landing-grid__link, .landing-grid--6 .landing-grid__link {
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (hover: hover) {
  .landing-grid--2:hover .landing-grid__data, .landing-grid--5:hover .landing-grid__data, .landing-grid--6:hover .landing-grid__data {
    bottom: 50px !important;
  }
  .landing-grid--2:hover .landing-grid__link, .landing-grid--5:hover .landing-grid__link, .landing-grid--6:hover .landing-grid__link {
    opacity: 1;
  }
}
.landing-grid--1 {
  grid-row-start: 1;
  grid-row-end: span 2;
  grid-column-start: 1;
  grid-column-end: span 1;
  background-color: #A1D6D6;
  margin: 5px 5px 5px 0;
}
@media (max-width: 767px) {
  .landing-grid--1 {
    grid-row-end: span 1;
    grid-column-end: span 3;
    margin: 5px 0;
  }
}
@media (max-width: 620px) {
  .landing-grid--1 {
    grid-row-start: 1;
    grid-row-end: span 2;
    grid-column-start: 1;
    grid-column-end: span 3;
  }
}
.landing-grid--1.landing-grid--menu {
  background-color: #002D61;
}
.landing-grid--2 {
  grid-row-start: 1;
  grid-row-end: span 2;
  grid-column-start: 2;
  grid-column-end: span 2;
  background-color: #002D61;
  margin: 5px 0 5px 5px;
}
@media (max-width: 767px) {
  .landing-grid--2 {
    grid-row-start: 2;
    grid-column-start: 1;
    grid-column-end: span 2;
    margin: 5px 5px 5px 0;
  }
}
@media (max-width: 620px) {
  .landing-grid--2 {
    grid-row-start: 3;
    grid-row-end: span 1;
    grid-column-start: 1;
    grid-column-end: span 3;
    margin: 5px 0;
  }
}
.landing-grid--2 .landing-grid__data {
  position: absolute;
  z-index: 2;
  bottom: 50px;
  left: 40px;
  color: #fff;
  width: calc(100% - 60px);
}
.landing-grid--2 .landing-grid__title {
  color: inherit;
  font-family: linotype-sabon, sans-serif;
  font-size: 3.125rem;
  line-height: 0.96;
  margin-bottom: 5px;
}
.landing-grid--2 .landing-grid__text p {
  color: inherit;
  font-family: gill-sans-nova, serif;
  font-size: 1.25rem;
  line-height: 1.3;
  max-width: 480px;
}
.landing-grid--3 {
  grid-row-start: 3;
  grid-row-end: span 1;
  grid-column-start: 1;
  grid-column-end: span 1;
  background-color: #002D61;
  margin: 5px 5px 5px 0;
}
@media (max-width: 767px) {
  .landing-grid--3 {
    grid-row-start: 3;
    grid-row-end: span 1;
    grid-column-start: 3;
    grid-column-end: span 1;
    margin: 5px 0 5px 5px;
  }
}
@media (max-width: 620px) {
  .landing-grid--3 {
    grid-row-start: 4;
    grid-row-end: span 1;
    grid-column-start: 1;
    grid-column-end: span 3;
    margin: 5px 0;
  }
}
.landing-grid--3 .landing-grid__data {
  position: absolute;
  z-index: 2;
  bottom: 30px;
  left: 30px;
  color: #fff;
  width: calc(100% - 60px);
}
.landing-grid--3 .landing-grid__title {
  color: inherit;
  font-family: linotype-sabon, sans-serif;
  font-size: 2.5rem;
  line-height: 1.05;
  margin-bottom: 5px;
  transition: all 0.4s ease;
}
.landing-grid--3 .landing-grid__text,
.landing-grid--3 .landing-grid__link {
  display: none;
}
@media (hover: hover) {
  .landing-grid--3 a:hover .landing-grid__title {
    padding-left: 10px;
  }
}
.landing-grid--4 {
  grid-row-start: 3;
  grid-row-end: span 1;
  grid-column-start: 2;
  grid-column-end: span 1;
  background-color: #A1D6D6;
  margin: 5px 5px 5px 5px;
}
@media (max-width: 767px) {
  .landing-grid--4 {
    grid-row-start: 4;
    grid-column-start: 1;
    margin: 5px 5px 5px 0px;
  }
}
@media (max-width: 620px) {
  .landing-grid--4 {
    grid-row-start: 5;
    grid-row-end: span 1;
    grid-column-start: 1;
    grid-column-end: span 3;
    margin: 5px 0;
  }
}
.landing-grid--4.with-image .landing-grid__data {
  position: absolute;
  z-index: 2;
  bottom: 30px;
  left: 30px;
  color: #fff;
  width: calc(100% - 60px);
}
.landing-grid--4.with-image .landing-grid__title {
  color: #fff;
  margin: 0;
}
.landing-grid--4 .landing-grid__title {
  font-size: 2.5rem;
  line-height: 1.15;
  margin: 20px 25px;
  max-width: 200px;
  transition: all 0.4s ease;
}
.landing-grid--4 .landing-grid__text,
.landing-grid--4 .landing-grid__link {
  display: none;
}
@media (hover: hover) {
  .landing-grid--4 a:hover .landing-grid__title {
    padding-left: 10px;
  }
}
.landing-grid--5 {
  grid-row-start: 3;
  grid-row-end: span 2;
  grid-column-start: 3;
  grid-column-end: span 1;
  background-color: #002D61;
  margin: 5px 0 5px 5px;
}
@media (max-width: 767px) {
  .landing-grid--5 {
    grid-row-start: 4;
    grid-row-end: span 1;
    grid-column-start: 2;
    grid-column-end: span 2;
    margin: 5px 0 5px 5px;
  }
}
@media (max-width: 620px) {
  .landing-grid--5 {
    grid-row-start: 6;
    grid-row-end: span 1;
    grid-column-start: 1;
    grid-column-end: span 3;
    margin: 5px 0;
  }
}
.landing-grid--5 .landing-grid__data {
  position: absolute;
  z-index: 2;
  bottom: 30px;
  left: 30px;
  color: #fff;
  width: calc(100% - 60px);
}
.landing-grid--5 .landing-grid__title {
  color: inherit;
  font-family: linotype-sabon, sans-serif;
  font-size: 2.5rem;
  line-height: 1.1;
  margin-bottom: 5px;
  max-width: 300px;
}
.landing-grid--5 .landing-grid__text {
  display: none;
}
.landing-grid--6 {
  grid-row-start: 4;
  grid-row-end: span 2;
  grid-column-start: 1;
  grid-column-end: span 2;
  background-color: #A1D6D6;
  margin: 5px 5px 0 0;
}
@media (max-width: 767px) {
  .landing-grid--6 {
    grid-row-start: 5;
    grid-row-end: span 1;
    grid-column-end: span 2;
  }
}
@media (max-width: 620px) {
  .landing-grid--6 {
    grid-row-start: 7;
    grid-row-end: span 1;
    grid-column-start: 1;
    grid-column-end: span 3;
    margin: 5px 0;
  }
}
.landing-grid--6 .landing-grid__data {
  position: absolute;
  z-index: 2;
  bottom: 50px;
  left: 40px;
  color: #fff;
  width: calc(100% - 60px);
}
.landing-grid--6 .landing-grid__title {
  color: inherit;
  font-family: linotype-sabon, sans-serif;
  font-size: 3.125rem;
  line-height: 0.96;
  margin-bottom: 5px;
}
.landing-grid--6 .landing-grid__text p {
  color: inherit;
  font-family: gill-sans-nova, serif;
  font-size: 1.25rem;
  line-height: 1.3;
  max-width: 480px;
}
.landing-grid--7 {
  grid-row-start: 5;
  grid-row-end: span 1;
  grid-column-start: 3;
  grid-column-end: span 1;
  background-color: #002D61;
  margin: 5px 0 0 5px;
}
@media (max-width: 620px) {
  .landing-grid--7 {
    grid-row-start: 8;
    grid-row-end: span 1;
    grid-column-start: 1;
    grid-column-end: span 3;
    margin: 5px 0;
  }
}
.landing-grid--7 .landing-grid__data {
  position: absolute;
  z-index: 2;
  bottom: 30px;
  left: 30px;
  color: #fff;
  width: calc(100% - 60px);
}
.landing-grid--7 .landing-grid__title {
  color: inherit;
  font-family: linotype-sabon, sans-serif;
  font-size: 2.5rem;
  line-height: 1.05;
  margin-bottom: 5px;
  transition: all 0.4s ease;
}
.landing-grid--7 .landing-grid__text,
.landing-grid--7 .landing-grid__link {
  display: none;
}
@media (hover: hover) {
  .landing-grid--7 a:hover .landing-grid__title {
    padding-left: 10px;
  }
}
.landing-grid__link > div, .landing-grid__link a {
  color: #A1D6D6;
  font-size: 0.875rem;
  line-height: 1.8571428571;
  font-weight: 600;
  letter-spacing: 0.93px;
  text-transform: uppercase;
}
@media (hover: hover) {
  .landing-grid__link:hover .dash {
    width: 120px;
  }
}

.landing-grid--menu a {
  font-size: 0.8125rem;
  line-height: 1.3846153846;
  margin-bottom: 14px;
  font-weight: 600;
  color: #fff;
}
.landing-grid--menu a::before {
  top: 10px;
}

@media (max-width: 1199px) {
  .landing-grid--2 .landing-grid__title, .landing-grid--3 .landing-grid__title, .landing-grid--4 .landing-grid__title, .landing-grid--5 .landing-grid__title, .landing-grid--6 .landing-grid__title, .landing-grid--7 .landing-grid__title {
    font-size: 2.125rem;
    line-height: 1;
  }
}
@media (max-width: 991px) {
  .landing-grid--2 .landing-grid__title, .landing-grid--3 .landing-grid__title, .landing-grid--4 .landing-grid__title, .landing-grid--5 .landing-grid__title, .landing-grid--6 .landing-grid__title, .landing-grid--7 .landing-grid__title {
    font-size: 1.625rem;
    line-height: 1;
  }
}
#site-navigation {
  position: absolute;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  padding: 55px 0;
}
#site-navigation .menu--top a {
  font-family: gill-sans-nova, serif;
  font-size: 1rem;
  line-height: 1.1875;
}
#site-navigation .menu--top a:hover {
  color: #A1D6D6;
}
#site-navigation .menu--top a:hover::after {
  display: none;
}
#site-navigation .menu--top.top-nav-right {
  text-align: right;
  padding-right: 10px;
}
#site-navigation .menu--main a {
  font-family: gill-sans-nova, serif;
  font-size: 1.25rem;
  line-height: 1.15;
}
#site-navigation .menu--main ul#menu-main-menu-right {
  text-align: right;
}
#site-navigation .menu .menu-top-menu-right-container {
  display: inline-block;
}
@media (max-width: 1099px) {
  #site-navigation .menu--main a {
    font-size: 1rem;
    line-height: 1.3125;
    padding: 10px 8px;
  }
}
#site-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#site-navigation ul > li {
  padding: 0;
  text-indent: 0;
}
#site-navigation ul li {
  display: inline-block;
  margin-bottom: 15px;
}
#site-navigation ul li a {
  padding: 10px;
  color: #fff;
  font-size: 0.875rem;
  letter-spacing: 1px;
  position: relative;
}
#site-navigation ul li a:after {
  position: absolute;
  content: "";
  left: 20px;
  width: calc(100% - 40px);
  height: 1px;
  bottom: -10px;
  opacity: 0;
  background-color: #A1D6D6;
  transition: all 0.3s ease-in;
}
#site-navigation ul li a:hover {
  text-decoration: none;
}
#site-navigation ul li a:hover:after {
  bottom: 0px;
  opacity: 1;
}
#site-navigation ul li.current_page_item a:after {
  width: calc(100% - 10px);
  left: 5px;
  bottom: 0px;
}
#site-navigation .nav-logo img {
  width: 250px;
  max-width: 100%;
}
#site-navigation .search {
  font-family: gill-sans-nova, serif;
  font-size: 1rem;
  line-height: 1.1875;
  color: #fff;
  cursor: pointer;
}
#site-navigation .search svg {
  width: 16px;
  height: 16px;
  margin-bottom: 4px;
  transition: all 0.4s ease;
}
#site-navigation .search:hover svg {
  stroke: #A1D6D6;
}

@media (max-width: 991px) {
  #site-navigation {
    padding: 30px 0;
  }
  #site-navigation #mobile-menu .top-nav__logo {
    text-align: left;
  }
  #site-navigation #mobile-menu .top-nav__logo img {
    width: 170px;
    margin-left: 30px;
  }
  #site-navigation #mobile-menu .nav-logo {
    width: 100%;
  }
  #site-navigation #mobile-menu .menus {
    position: absolute;
    z-index: 90;
    top: 0px;
    right: -300px;
    background-color: #002D61;
    padding: 120px 40px;
    width: 300px;
    height: calc(100vh - 20px);
    transition: all 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  #site-navigation #mobile-menu .menus li {
    display: block;
  }
  #site-navigation #mobile-menu .menus li a {
    font-size: 1.125rem;
    line-height: 1.1666666667;
  }
  #site-navigation #mobile-menu .menus .search-cta {
    position: absolute !important;
    bottom: 100px;
    right: 30px;
  }
  #site-navigation #mobile-menu .menus.open {
    right: 0;
  }
  #site-navigation #main-menu-mobile {
    margin-bottom: 30px;
  }
  #site-navigation #top-menu-mobile li {
    margin-bottom: 10px;
  }
  #site-navigation #top-menu-mobile a {
    font-size: 1rem !important;
    line-height: 1.125 !important;
    color: rgba(255, 255, 255, 0.9) !important;
  }
}
@media (max-width: 480px) {
  #site-navigation #mobile-menu .top-nav__logo img {
    width: 120px;
    margin-left: 15px;
  }
  #site-navigation #mobile-menu .menus.open {
    width: calc(100% - 20px);
    right: 10px;
  }
  .hamburger-menu {
    right: 30px !important;
  }
}
.hamburger-menu {
  position: absolute;
  z-index: 101;
  top: 30px;
  right: 80px;
}

.hamburger {
  cursor: pointer;
  display: inline-block;
  background-color: transparent;
  font: inherit;
  text-transform: none;
  color: inherit;
  border: 0;
  padding: 20px 14px 10px;
  margin: 0;
  overflow: visible;
  cursor: pointer;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  transition-property: opacity, filter;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger-box {
  width: 28px;
  height: 15px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 28px;
  height: 2px;
  background-color: #fff;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -6px;
}

.hamburger-inner::after {
  bottom: -6px;
}

.hamburger--animation .hamburger-inner {
  transition: all 0.4s ease;
}

.hamburger--animation .hamburger-inner::before {
  visibility: visible;
  transition: top 0.4s ease 0.5s, transform 0.4s ease;
}

.hamburger--animation .hamburger-inner::after {
  visibility: visible;
  transition: bottom 0.4s ease 0.5s, transform 0.4s ease;
}

#mobile-menu.open .hamburger--animation .hamburger-inner {
  visibility: hidden;
  transition-delay: 0.4s;
}

#mobile-menu.open .hamburger--animation .hamburger-inner::before {
  top: 0;
  transform: rotate(45deg);
  background-color: #A1D6D6;
  transition: top 0.4s ease, transform 0.4s ease 0.5s;
}

#mobile-menu.open .hamburger--animation .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-45deg);
  background-color: #A1D6D6;
  transition: bottom 0.4s ease, transform 0.4s ease 0.5s;
}

.sub-menu-wrapper {
  padding: 35px;
  background-color: #002D61;
}
.sub-menu-wrapper .title, .sub-menu-wrapper h4, .sub-menu-wrapper h3, .sub-menu-wrapper h2, .sub-menu-wrapper h1 {
  font-size: 2.25rem;
  line-height: 1.1944444444;
  color: #A1D6D6;
  margin-bottom: 10px;
  letter-spacing: 0;
}
@media (max-width: 1199px) {
  .sub-menu-wrapper .title, .sub-menu-wrapper h4, .sub-menu-wrapper h3, .sub-menu-wrapper h2, .sub-menu-wrapper h1 {
    font-size: 1.875rem;
    line-height: 1.2666666667;
  }
}
@media (max-width: 991px) {
  .sub-menu-wrapper {
    padding: 35px 20px;
  }
  .sub-menu-wrapper .title, .sub-menu-wrapper h4, .sub-menu-wrapper h3, .sub-menu-wrapper h2, .sub-menu-wrapper h1 {
    font-size: 1.5625rem;
    line-height: 1.28;
  }
}

body.blog .aside-content {
  height: 100%;
}
body.blog .sub-menu-wrapper {
  height: 100%;
}

.sub-menu {
  margin-bottom: 0;
}
.sub-menu__item {
  position: relative;
  display: inline-block;
  color: #fff;
  font-size: 0.8125rem;
  line-height: 2.1538461538;
  font-weight: 600;
  letter-spacing: 0.93px;
  text-transform: uppercase;
  width: calc(100% - 30px);
}
.sub-menu__item::before {
  content: "";
  position: absolute;
  top: 15px;
  left: 0;
  width: 0;
  height: 1px;
  background-color: #A1D6D6;
  transition: all 0.4s ease;
}
.sub-menu__item:hover {
  padding-left: 25px;
  color: #A1D6D6;
}
.sub-menu__item:hover::before {
  width: 15px;
}
.sub-menu__item:hover::after {
  border-color: #A1D6D6 !important;
}
@media (max-width: 991px) {
  .sub-menu__item {
    font-size: 0.75rem;
    line-height: 1.6666666667;
    margin-bottom: 5px;
  }
  .sub-menu__item::before {
    top: 10px;
  }
}
.sub-menu li.active > a {
  color: #A1D6D6;
  padding-left: 25px;
}
.sub-menu li.active > a::before {
  width: 15px;
}
.sub-menu li.non-active .sub-menu__2lvl {
  display: none;
}
.sub-menu li.has-sub-menu > a {
  position: relative;
}
.sub-menu li.has-sub-menu .arrow {
  content: "";
  position: absolute;
  top: 0;
  right: -30px;
  cursor: pointer;
  border-radius: 2px;
  width: 12px;
  height: 12px;
  border-bottom: solid 2px;
  border-left: solid 2px;
  border-color: #fff;
  transition: all 0.3s ease;
  transform: rotate(-45deg);
  cursor: pointer;
}
.sub-menu li.has-sub-menu .arrow.closed {
  transform: rotate(-45deg) !important;
}
.sub-menu li.has-sub-menu .arrow.opened {
  transform: rotate(135deg) !important;
}
.sub-menu li.has-sub-menu.active .arrow {
  border-color: #A1D6D6;
  transform: rotate(135deg);
}
.sub-menu__2lvl {
  margin-left: 40px;
}
@media (max-width: 991px) {
  .sub-menu__2lvl {
    margin-left: 30px;
  }
}

.pagination {
  display: block;
  width: 100%;
  text-align: center;
}
.pagination .wp-pagenavi {
  margin: 65px 15px;
}
.pagination .wp-pagenavi .pages {
  display: none;
}
.pagination .wp-pagenavi .current, .pagination .wp-pagenavi .page, .pagination .wp-pagenavi .nextpostslink, .pagination .wp-pagenavi .previouspostslink, .pagination .wp-pagenavi .first, .pagination .wp-pagenavi .last {
  padding: 9px 16px;
  transition: all 0.4s ease;
  font-family: linotype-sabon, sans-serif;
  color: #002D61;
  border: 1px solid #A1D6D6;
}
.pagination .wp-pagenavi .current:hover, .pagination .wp-pagenavi .page:hover, .pagination .wp-pagenavi .nextpostslink:hover, .pagination .wp-pagenavi .previouspostslink:hover, .pagination .wp-pagenavi .first:hover, .pagination .wp-pagenavi .last:hover {
  background-color: #A1D6D6;
}
.pagination .wp-pagenavi .current {
  background-color: #A1D6D6;
}
.pagination .wp-pagenavi .extend {
  border: 0;
  margin-right: 5px;
  margin-left: 5px;
}
@media (max-width: 480px) {
  .pagination .wp-pagenavi a.page, .pagination span.extend, .pagination a.last {
    display: none;
  }
}

/*
	NEWS
*/
.latest-news {
  position: relative;
  padding: 90px 0;
}
.latest-news .feather {
  position: absolute;
  z-index: -1;
  width: 120px;
  height: auto;
}
.latest-news .feather.feather1 {
  top: 0;
  left: 0;
}
.latest-news .feather.feather2 {
  top: 30%;
  right: 0%;
}
.latest-news__news {
  background: #EFEFEF;
  background-clip: content-box;
  margin-bottom: 10px;
}
.latest-news .section-title {
  font-size: 3.75rem;
  line-height: 1.2;
  margin: 0px 30px 28px;
}
@media (max-width: 767px) {
  .latest-news {
    padding: 50px 0;
  }
  .latest-news__news {
    max-width: 370px;
    margin: 0px auto 20px;
  }
  .latest-news .section-title {
    font-size: 2.625rem;
    line-height: 1.1904761905;
  }
}

.news {
  padding: 50px 0;
}
.news__news {
  background: #EFEFEF;
  background-clip: content-box;
  margin-bottom: 10px;
  padding-left: 5px;
  padding-right: 5px;
}
.news .section-title {
  font-size: 3.75rem;
  line-height: 1.2;
  margin-bottom: 28px;
}

.post-preview__thumbnail {
  position: relative;
  min-height: 235px;
}
.post-preview__date {
  position: absolute !important;
  bottom: 25px;
  left: 0;
  color: #fff;
  font-family: gill-sans-nova, serif;
  font-size: 0.875rem;
  line-height: 1.8571428571;
  font-weight: 600;
  letter-spacing: 0.93px;
}
.post-preview__date .dash {
  margin-right: 10px;
}
.post-preview__data {
  padding: 20px 30px;
}
.post-preview__title {
  font-size: 2.25rem;
  line-height: 1.1111111111;
  letter-spacing: -1.2px;
}
.post-preview__short-description {
  font-size: 1.25rem;
  line-height: 1.3;
  color: #717171;
}
.post-preview:hover .dash--small {
  width: 45px;
}
@media (max-width: 991px) {
  .post-preview__thumbnail {
    min-height: 175px;
  }
  .post-preview__title {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
.post-preview--podcast .post-preview__title {
  font-size: 2rem;
  line-height: 1.125;
}
.post-preview--podcast .post-preview__short-description {
  font-family: gill-sans-nova, serif;
  letter-spacing: initial;
}

.podcast-preview__data {
  border-top: 1px solid rgba(151, 151, 151, 0.2);
  padding: 20px 30px;
}
.podcast-preview__data a {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.93px;
  line-height: 30px;
  color: #002D61;
  text-transform: uppercase;
}
.podcast-preview__data .view-all {
  position: relative;
  display: block;
  font-size: 14px;
  line-height: 26px;
  font-weight: 600;
  letter-spacing: 0.93px;
  color: #A1D6D6;
  text-transform: uppercase;
  margin-top: 7px;
}
.podcast-preview__data .view-all span {
  position: relative;
  z-index: 1;
  display: inline-block;
  background-color: #EFEFEF;
  padding-right: 15px;
  pointer-events: none;
}
.podcast-preview__data .view-all::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: 0px;
  top: 14px;
  width: 100%;
  height: 1px;
  background-color: #A1D6D6;
}
.podcast-preview__data .list-hidden {
  display: none;
}

body.single-post header.post-metadata {
  border-bottom: 1px solid rgba(113, 113, 113, 0.28);
  margin-bottom: 30px;
  font-size: 0.875rem;
  line-height: 1.8571428571;
  letter-spacing: 0.93px;
}
body.single-post header.post-metadata .post-title {
  font-size: 2.5rem;
  line-height: 1.2;
  margin-bottom: 20px;
}
body.single-post header.post-metadata .post-date {
  display: inline-block;
  color: #717171;
  border-right: 1px solid #717171;
  padding-right: 12px;
  margin-right: 10px;
  margin-bottom: 30px;
}
body.single-post header.post-metadata .post-category {
  display: inline-block;
  color: #002D61;
  font-weight: 600;
  text-transform: uppercase;
  margin-right: 50px;
  margin-bottom: 30px;
}
body.single-post header.post-metadata .post-share {
  display: inline-block;
  margin-bottom: 30px;
}
body.single-post header.post-metadata .post-share .icon {
  display: inline-block;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  margin-right: 10px;
}
body.single-post header.post-metadata .post-share .icon svg path {
  fill: #fff;
}
body.single-post header.post-metadata .post-share .icon.facebook {
  background-color: #395799;
  margin-left: 10px;
  padding: 0 9px;
  transition: all 0.4s ease;
}
body.single-post header.post-metadata .post-share .icon.facebook:hover {
  background-color: rgb(36.2357142857, 55.3071428571, 97.2642857143);
}
body.single-post header.post-metadata .post-share .icon.twitter {
  background-color: #4fabf2;
  padding: 0 5px;
  transition: all 0.4s ease;
}
body.single-post header.post-metadata .post-share .icon.twitter:hover {
  background-color: rgb(16.8174603175, 135.8333333333, 227.6825396825);
}
body.single-post header.post-metadata .post-share .icon.google-plus {
  background-color: #e24933;
  padding: 0 6px;
  transition: all 0.4s ease;
}
body.single-post header.post-metadata .post-share .icon.google-plus:hover {
  background-color: rgb(175.5450643777, 43.8862660944, 24.9549356223);
}

.related-news {
  padding: 40px 0 70px;
}
.related-news__title {
  width: 100%;
  text-align: center;
  font-size: 3.75rem;
  line-height: 1.1333333333;
  color: #A1D6D6;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .related-news__title {
    font-size: 2.5rem;
    line-height: 1.55;
  }
}

.overlay--container {
  position: relative;
  z-index: 0;
}

.overlay--content-over {
  position: relative;
  z-index: 1;
}

[class^=overlay--].overlay--light {
  opacity: 0.3;
}
[class^=overlay--].overlay--lighter {
  opacity: 0.6;
}
[class^=overlay--].overlay--dark {
  opacity: 0.75;
}
[class^=overlay--].overlay--darker {
  opacity: 0.92;
}

.overlay--full {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #1C1C1C;
  opacity: 0.7;
}

.overlay--center {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #1C1C1C;
  opacity: 0.4;
}

.overlay--top {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 200px;
  opacity: 0.7;
  background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
}

.overlay--bottom {
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  right: 0;
  height: 30%;
  opacity: 0.7;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
}
.overlay--bottom.overlay--bottom--bigger {
  height: 60%;
}

.overlay--left {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 40%;
  opacity: 0.7;
  background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
}

.overlay--right {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20%;
  right: 0;
  opacity: 0.7;
  transform: scaleX(-1);
  background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
}

.overlay-on-hover--full {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: transparent;
  opacity: 0;
  transition: all 0.4s ease;
  z-index: -2;
}

/*
	PAGES
*/
body.page main.main-content,
body.single main.main-content {
  padding-left: 40px;
}
body.page main.main-content p + h2,
body.page main.main-content p + h3,
body.page main.main-content p + h4,
body.page main.main-content p + h5,
body.page main.main-content p + h6,
body.page main.main-content ul + h2,
body.page main.main-content ul + h3,
body.page main.main-content ul + h4,
body.page main.main-content ul + h5,
body.page main.main-content ul + h6,
body.single main.main-content p + h2,
body.single main.main-content p + h3,
body.single main.main-content p + h4,
body.single main.main-content p + h5,
body.single main.main-content p + h6,
body.single main.main-content ul + h2,
body.single main.main-content ul + h3,
body.single main.main-content ul + h4,
body.single main.main-content ul + h5,
body.single main.main-content ul + h6 {
  margin-top: 40px;
}

@media (max-width: 767px) {
  body.page main.main-content,
  body.single main.main-content {
    padding-left: 15px;
  }
  body.page main.main-content p + h2,
  body.page main.main-content p + h3,
  body.page main.main-content p + h4,
  body.page main.main-content p + h5,
  body.page main.main-content p + h6,
  body.page main.main-content ul + h2,
  body.page main.main-content ul + h3,
  body.page main.main-content ul + h4,
  body.page main.main-content ul + h5,
  body.page main.main-content ul + h6,
  body.single main.main-content p + h2,
  body.single main.main-content p + h3,
  body.single main.main-content p + h4,
  body.single main.main-content p + h5,
  body.single main.main-content p + h6,
  body.single main.main-content ul + h2,
  body.single main.main-content ul + h3,
  body.single main.main-content ul + h4,
  body.single main.main-content ul + h5,
  body.single main.main-content ul + h6 {
    margin-top: 20px;
  }
}
.page-content {
  padding-top: 40px;
  padding-bottom: 70px;
  font-size: 1.125rem;
  line-height: 1.3888888889;
  color: #717171;
}
.page-content aside {
  padding-bottom: 50px;
  background: linear-gradient(to bottom, transparent 90%, white 100%);
}
.page-content img {
  max-width: 100%;
  height: auto;
}

.post-author {
  margin: 40px 0 70px;
}
.post-author__avatar {
  display: inline-block;
  border-radius: 50%;
  max-width: 80px;
  height: auto;
}
.post-author__name {
  display: inline-block;
  font-size: 1.25rem;
  line-height: 1.4;
  color: #002D61;
  border-bottom: 2px solid #A1D6D6;
  margin-left: 25px;
  padding-bottom: 5px;
}

.feathers--extra .feather {
  position: absolute;
  z-index: -1;
  width: 80px;
  height: auto;
}
.feathers--extra .feather.feather1 {
  top: 40%;
  left: 0;
}
.feathers--extra .feather.feather2 {
  top: 70%;
  right: 15px;
  width: 110px;
}
.feathers--extra .feather.feather3 {
  top: 90%;
  width: 110px;
}

/*
	Magnific Pop Up
*/
.mfp-container:not(.mfp-image-holder) .mfp-bg {
  background: #002D61 !important;
  opacity: 0.7 !important;
}
.mfp-container:not(.mfp-image-holder) .mfp-content {
  position: relative;
  background: #fff;
  max-width: 900px;
  height: 470px;
  padding: 50px 35px;
}
.mfp-container:not(.mfp-image-holder) .mfp-content .overflow-auto {
  height: 370px;
}
.mfp-container:not(.mfp-image-holder) .mfp-content .overflow-auto::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.001) 80%, #fff 100%, #fff 100%);
}
.mfp-container:not(.mfp-image-holder) .mfp-content .overflow-auto.scrolled::after {
  display: none;
}
@media (max-width: 575px) {
  .mfp-container:not(.mfp-image-holder) .mfp-content {
    height: 90vh;
  }
  .mfp-container:not(.mfp-image-holder) .mfp-content .overflow-auto {
    height: calc(90vh - 340px);
  }
}
.mfp-container:not(.mfp-image-holder) .popup-modal-dismiss {
  position: absolute;
  top: 20px;
  right: 20px;
}

/*
	SEARCH
*/
#search-form-popup {
  visibility: hidden;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  border: 0 solid transparent;
  transition: all 0.5s ease-in, border 0.9s;
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  background-color: rgba(0, 45, 97, 0.9);
}
#search-form-popup .search-form {
  position: absolute;
  top: 35%;
  width: 100%;
  text-align: center;
}
#search-form-popup .search-form label {
  width: 100%;
}
#search-form-popup .search-form .screen-reader-text {
  visibility: hidden;
  width: 0;
  height: 0;
  pointer-events: none;
  display: inline-block;
}
#search-form-popup .search-form .search-submit {
  display: none;
}
#search-form-popup .search-form input.search-field {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #fff;
  border-radius: 0px !important;
  width: 200px;
  opacity: 0.2;
  max-width: 420px;
  font-family: gill-sans-nova, serif;
  font-size: 2.375rem;
  line-height: 1;
  padding: 15px 15px 15px 0;
  color: #fff;
  transition: all 0.8s ease-in;
}
#search-form-popup .search-form input.search-field:focus {
  outline: none;
}
#search-form-popup .search-form ::-moz-placeholder {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
}
#search-form-popup .search-form ::placeholder {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
}
#search-form-popup .search-form :-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.4);
}
#search-form-popup .search-form ::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.4);
}
#search-form-popup.open {
  visibility: visible !important;
  opacity: 1;
  pointer-events: all;
  border: 20px solid #fff;
}
#search-form-popup.open input.search-field {
  max-width: 500px;
  min-width: 300px;
  opacity: 1;
}
#search-form-popup .close {
  position: absolute;
  top: 30px;
  right: 30px;
  cursor: pointer;
}
#search-form-popup .close svg {
  width: 20px;
}

/*
	SLIDERS / CAROUSELS
*/
ul.slick-dots {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.slick-dots li {
  display: inline;
  margin-right: 10px;
}
ul.slick-dots li.slick-active button {
  background-color: #A1D6D6;
}
ul.slick-dots li button {
  background-color: #fff;
  border-radius: 50%;
  border: 0px;
  box-shadow: 0 0 0;
  padding: 5px;
  height: 10px;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-indent: -9999px;
  outline: 0;
  cursor: pointer;
}

.slick-carousel {
  width: 100%;
  height: 100%;
}
.slick-carousel__slide {
  position: relative;
  height: 100%;
}
.slick-carousel__slide:hover .slick-carousel__data {
  bottom: 40px;
}
.slick-carousel__slide:hover .slick-carousel__link {
  opacity: 1;
}
.slick-carousel__data {
  position: absolute;
  z-index: 2;
  bottom: 0px;
  left: 45px;
  color: #fff;
  max-width: calc(100% - 300px);
  transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.slick-carousel__title {
  color: #fff;
  font-family: linotype-sabon, sans-serif;
  font-size: 3.125rem;
  line-height: 0.96;
  margin-bottom: 22px;
  letter-spacing: -1px;
}
.slick-carousel__text {
  color: inherit;
  font-family: gill-sans-nova, serif;
  font-size: 1.25rem;
  line-height: 1.3;
  margin-bottom: 18px;
}
.slick-carousel__text p {
  color: inherit;
}
.slick-carousel__link {
  color: #A1D6D6;
  font-size: 0.875rem;
  line-height: 1.8571428571;
  font-weight: 600;
  letter-spacing: 0.93px;
  text-transform: uppercase;
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.slick-carousel__link:hover .dash {
  width: 120px;
}
.slick-carousel ul.slick-dots {
  position: absolute;
  bottom: 28px;
  right: 45px;
}
@media (max-width: 1199px) {
  .slick-carousel__data {
    max-width: calc(100% - 140px);
  }
}
@media (max-width: 480px) {
  .slick-carousel__data {
    bottom: 20px;
    left: 30px;
    right: 30px;
    max-width: 100%;
  }
  .slick-carousel__title {
    font-size: 2.125rem;
    line-height: 1.1176470588;
  }
  .slick-carousel ul.slick-dots {
    bottom: 10px;
    right: 10px;
  }
}

.front-page-grid .top-grid-video .slick-carousel, .front-page-grid .top-grid-video .slick-list, .front-page-grid .top-grid-video .slick-track {
  height: 100%;
}

/*
	TABLES
*/
table:not(.tribe-mini-calendar):not(.ui-datepicker-calendar), .tablepress {
  width: 100%;
}
table:not(.tribe-mini-calendar):not(.ui-datepicker-calendar) th, .tablepress th {
  background-color: #002D61 !important;
  font-size: 0.875rem;
  line-height: 2.5714285714;
  font-weight: 600 !important;
  letter-spacing: 0.93px;
  color: #A1D6D6;
  text-transform: uppercase;
  border: 1px solid #D9D9D9 !important;
  padding: 12px 15px !important;
}
table:not(.tribe-mini-calendar):not(.ui-datepicker-calendar) td, .tablepress td {
  font-family: gill-sans-nova, serif;
  color: #717171;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  letter-spacing: -0.2px;
  border: 1px solid #D9D9D9 !important;
  padding: 8px 15px !important;
}
table:not(.tribe-mini-calendar):not(.ui-datepicker-calendar) td a, .tablepress td a {
  color: inherit;
}
table:not(.tribe-mini-calendar):not(.ui-datepicker-calendar) td a:hover, .tablepress td a:hover {
  color: #002D61;
}

.table-responsive {
  background: linear-gradient(to left, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.2)) 0 0/20px 100%, linear-gradient(to right, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.2)) right/20px 100%;
  background-repeat: no-repeat;
  background-attachment: scroll;
  border-right: 1px solid #CCC;
}
.table-responsive table {
  background: linear-gradient(to left, hsla(0, 0%, 100%, 0), white 15px) 0 0/50px 100%, linear-gradient(to right, hsla(0, 0%, 100%, 0), white 15px) right/50px 100%;
  background-repeat: no-repeat;
  background-attachment: local;
  border-bottom: 1px solid #CCC;
  border-collapse: collapse;
  margin-bottom: 0;
}
.table-responsive table td {
  white-space: nowrap;
}

.ui-datepicker-title {
  background-color: #002D61 !important;
}

.ui-datepicker-calendar .ui-state-default {
  background: #fff !important;
}

td.ui-datepicker-unselectable.ui-state-disabled {
  background-color: #EFEFEF !important;
}

/*
	TEAM.
*/
.team .row {
  margin: 0 -30px;
}
.team__picture {
  height: 280px;
}
.team__name {
  font-size: 1.625rem;
  line-height: 1.2;
  letter-spacing: 1px;
  margin: 10px 0 5px;
}
.team__title {
  font-size: 1rem;
}
@media (max-width: 575px) {
  .team__member {
    max-width: 380px;
    margin: 0 auto;
  }
}

.team__popup .team__title {
  font-weight: 700;
}
.team__popup .team__picture {
  height: 360px;
}
@media (max-width: 575px) {
  .team__popup .team__picture {
    height: 240px;
    min-width: 210px;
    margin: 0 auto 15px;
  }
}

.title, h4, h3, h2, h1 {
  font-weight: 100;
  font-size: 36px; /* 36px */
  font-size: 2.25rem; /* 36px */
  color: #002D61;
}
.title--small, h4 {
  font-size: 18px; /* 18px */
  font-size: 1.125rem; /* 18px */
  line-height: 1.3333333333; /* 24px */
}
.title--medium, h3 {
  font-size: 24px; /* 24px */
  font-size: 1.5rem; /* 24px */
  line-height: 1.25; /* 30px */
}
.title--banner, h1 {
  font-size: 40px; /* 40px */
  font-size: 2.5rem; /* 40px */
  line-height: 1.4; /* 56px */
  color: #000000;
}

/*
    Animations when item on the viewport.

    Library used for the CSS animations: https://github.com/michalsnik/aos
*/
[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  transition-duration: 0.1s;
}

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: 0.1s;
}

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  transition-duration: 0.15s;
}

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: 0.15s;
}

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  transition-duration: 0.2s;
}

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: 0.2s;
}

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  transition-duration: 0.25s;
}

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: 0.25s;
}

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  transition-duration: 0.3s;
}

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: 0.3s;
}

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  transition-duration: 0.35s;
}

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: 0.35s;
}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  transition-duration: 0.4s;
}

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: 0.4s;
}

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  transition-duration: 0.45s;
}

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: 0.45s;
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  transition-duration: 0.5s;
}

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: 0.5s;
}

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  transition-duration: 0.55s;
}

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: 0.55s;
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  transition-duration: 0.6s;
}

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: 0.6s;
}

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  transition-duration: 0.65s;
}

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: 0.65s;
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  transition-duration: 0.7s;
}

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: 0.7s;
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  transition-duration: 0.75s;
}

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: 0.75s;
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  transition-duration: 0.8s;
}

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: 0.8s;
}

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  transition-duration: 0.85s;
}

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: 0.85s;
}

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  transition-duration: 0.9s;
}

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: 0.9s;
}

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  transition-duration: 0.95s;
}

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: 0.95s;
}

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}

[data-aos] {
  pointer-events: none;
}

[data-aos].aos-animate {
  pointer-events: auto;
}

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

@media screen {
  html:not(.no-js) [data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity, transform;
  }
  html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    transform: none;
  }
  html:not(.no-js) [data-aos=fade-up] {
    transform: translate3d(0, 100px, 0);
  }
  html:not(.no-js) [data-aos=fade-down] {
    transform: translate3d(0, -100px, 0);
  }
  html:not(.no-js) [data-aos=fade-right] {
    transform: translate3d(-100px, 0, 0);
  }
  html:not(.no-js) [data-aos=fade-left] {
    transform: translate3d(100px, 0, 0);
  }
  html:not(.no-js) [data-aos=fade-up-right] {
    transform: translate3d(-100px, 100px, 0);
  }
  html:not(.no-js) [data-aos=fade-up-left] {
    transform: translate3d(100px, 100px, 0);
  }
  html:not(.no-js) [data-aos=fade-down-right] {
    transform: translate3d(-100px, -100px, 0);
  }
  html:not(.no-js) [data-aos=fade-down-left] {
    transform: translate3d(100px, -100px, 0);
  }
  html:not(.no-js) [data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity, transform;
  }
  html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    transform: translateZ(0) scale(1);
  }
  html:not(.no-js) [data-aos=zoom-in] {
    transform: scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-in-up] {
    transform: translate3d(0, 100px, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-in-down] {
    transform: translate3d(0, -100px, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-in-right] {
    transform: translate3d(-100px, 0, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-in-left] {
    transform: translate3d(100px, 0, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-out] {
    transform: scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-up] {
    transform: translate3d(0, 100px, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-down] {
    transform: translate3d(0, -100px, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-right] {
    transform: translate3d(-100px, 0, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-left] {
    transform: translate3d(100px, 0, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos^=slide][data-aos^=slide] {
    transition-property: transform;
    visibility: hidden;
  }
  html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate {
    visibility: visible;
    transform: translateZ(0);
  }
  html:not(.no-js) [data-aos=slide-up] {
    transform: translate3d(0, 100%, 0);
  }
  html:not(.no-js) [data-aos=slide-down] {
    transform: translate3d(0, -100%, 0);
  }
  html:not(.no-js) [data-aos=slide-right] {
    transform: translate3d(-100%, 0, 0);
  }
  html:not(.no-js) [data-aos=slide-left] {
    transform: translate3d(100%, 0, 0);
  }
  html:not(.no-js) [data-aos^=flip][data-aos^=flip] {
    backface-visibility: hidden;
    transition-property: transform;
  }
  html:not(.no-js) [data-aos=flip-left] {
    transform: perspective(2500px) rotateY(-100deg);
  }
  html:not(.no-js) [data-aos=flip-left].aos-animate {
    transform: perspective(2500px) rotateY(0);
  }
  html:not(.no-js) [data-aos=flip-right] {
    transform: perspective(2500px) rotateY(100deg);
  }
  html:not(.no-js) [data-aos=flip-right].aos-animate {
    transform: perspective(2500px) rotateY(0);
  }
  html:not(.no-js) [data-aos=flip-up] {
    transform: perspective(2500px) rotateX(-100deg);
  }
  html:not(.no-js) [data-aos=flip-up].aos-animate {
    transform: perspective(2500px) rotateX(0);
  }
  html:not(.no-js) [data-aos=flip-down] {
    transform: perspective(2500px) rotateX(100deg);
  }
  html:not(.no-js) [data-aos=flip-down].aos-animate {
    transform: perspective(2500px) rotateX(0);
  }
}
/*
	WHERE NEXT
*/
.where-next {
  padding: 70px 0 50px;
}
.where-next__title {
  font-size: 3.75rem;
  line-height: 1.2;
  color: #A1D6D6;
  text-align: center;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .where-next {
    padding-top: 40px;
  }
  .where-next__title {
    font-size: 2.5rem;
    line-height: 1.55;
  }
}
.where-next__item {
  min-height: 250px;
  background-clip: content-box !important;
  padding-right: 5px;
  padding-left: 5px;
  display: flex;
  align-items: flex-end;
}
.where-next__item .overlay--bottom {
  width: calc(100% - 10px);
  left: 5px;
}
.where-next__item:first-child {
  padding-left: 0;
}
.where-next__item:first-child .overlay--bottom {
  width: calc(100% - 5px);
  left: 0;
}
.where-next__item:last-child {
  padding-right: 0;
}
.where-next__item:last-child .overlay--bottom {
  width: calc(100% - 5px);
  left: 5px;
}
@media (max-width: 575px) {
  .where-next__item {
    padding-left: 0px;
    padding-right: 0px;
  }
  .where-next__item .overlay--bottom {
    width: 100%;
    left: 0;
  }
  .where-next__item:first-child, .where-next__item:last-child {
    padding-left: 0px;
    padding-right: 0px;
  }
  .where-next__item:first-child .overlay--bottom, .where-next__item:last-child .overlay--bottom {
    width: 100%;
    left: 0;
  }
}
.where-next__item a {
  font-family: linotype-sabon, sans-serif;
  font-size: 2.25rem;
  line-height: 1.1666666667;
  color: #fff;
}
@media (max-width: 991px) {
  .where-next__item a {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
.where-next__link {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  transition: all 0.4s ease;
}
.where-next__link a {
  margin: 0 20px 25px;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
}
.where-next__link:hover a {
  padding-left: 30px;
}

body.page-template-advent-calendar,
body.page-template-advent-calendar-12-days {
  overflow-x: hidden;
}
body.page-template-advent-calendar .content-container,
body.page-template-advent-calendar-12-days .content-container {
  background-color: #002D61;
  margin: 10px 10px;
  padding-bottom: 60px;
}
body.page-template-advent-calendar .banner--advent-calendar,
body.page-template-advent-calendar-12-days .banner--advent-calendar {
  padding-top: 230px;
  text-align: center;
}
body.page-template-advent-calendar .banner__intro p,
body.page-template-advent-calendar-12-days .banner__intro p {
  font-family: gill-sans-nova, serif;
  font-size: 20px;
  line-height: 29px;
  letter-spacing: 0.2px;
  color: #fff;
  margin-bottom: 75px;
}
@media (max-width: 1199px) {
  body.page-template-advent-calendar .banner--advent-calendar,
  body.page-template-advent-calendar-12-days .banner--advent-calendar {
    padding-top: 200px;
  }
  body.page-template-advent-calendar .banner__intro p,
  body.page-template-advent-calendar-12-days .banner__intro p {
    margin-bottom: 50px;
  }
}
@media (max-width: 575px) {
  body.page-template-advent-calendar .banner--advent-calendar,
  body.page-template-advent-calendar-12-days .banner--advent-calendar {
    padding-top: 150px;
  }
  body.page-template-advent-calendar .banner__title,
  body.page-template-advent-calendar-12-days .banner__title {
    font-size: 28px;
    margin: 0 10px 15px;
  }
  body.page-template-advent-calendar .banner__intro p,
  body.page-template-advent-calendar-12-days .banner__intro p {
    font-size: 17px;
    line-height: 24px;
    margin-bottom: 30px;
  }
}
body.page-template-advent-calendar .custom-container,
body.page-template-advent-calendar-12-days .custom-container {
  padding-left: 50px !important;
  padding-right: 50px !important;
}
body.page-template-advent-calendar main.main-content,
body.page-template-advent-calendar-12-days main.main-content {
  padding-left: 0;
}
@media (max-width: 1199px) {
  body.page-template-advent-calendar .content-container,
  body.page-template-advent-calendar-12-days .content-container {
    padding-bottom: 30px;
  }
  body.page-template-advent-calendar .custom-container,
  body.page-template-advent-calendar-12-days .custom-container {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media (max-width: 575px) {
  body.page-template-advent-calendar .custom-container,
  body.page-template-advent-calendar-12-days .custom-container {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  body.page-template-advent-calendar .page-content,
  body.page-template-advent-calendar-12-days .page-content {
    padding-top: 20px;
  }
}
body.page-template-advent-calendar .calendar-container .calendar,
body.page-template-advent-calendar-12-days .calendar-container .calendar {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(5, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}
body.page-template-advent-calendar .calendar-container .day--1,
body.page-template-advent-calendar-12-days .calendar-container .day--1 {
  grid-area: 1/5/2/6;
}
body.page-template-advent-calendar .calendar-container .day--2,
body.page-template-advent-calendar-12-days .calendar-container .day--2 {
  grid-area: 5/1/6/2;
}
body.page-template-advent-calendar .calendar-container .day--3,
body.page-template-advent-calendar-12-days .calendar-container .day--3 {
  grid-area: 4/5/5/6;
}
body.page-template-advent-calendar .calendar-container .day--4,
body.page-template-advent-calendar-12-days .calendar-container .day--4 {
  grid-area: 1/2/2/3;
}
body.page-template-advent-calendar .calendar-container .day--5,
body.page-template-advent-calendar-12-days .calendar-container .day--5 {
  grid-area: 5/5/6/6;
}
body.page-template-advent-calendar .calendar-container .day--6,
body.page-template-advent-calendar-12-days .calendar-container .day--6 {
  grid-area: 3/2/4/3;
}
body.page-template-advent-calendar .calendar-container .day--7,
body.page-template-advent-calendar-12-days .calendar-container .day--7 {
  grid-area: 4/1/5/2;
}
body.page-template-advent-calendar .calendar-container .day--8,
body.page-template-advent-calendar-12-days .calendar-container .day--8 {
  grid-area: 1/1/2/2;
}
body.page-template-advent-calendar .calendar-container .day--9,
body.page-template-advent-calendar-12-days .calendar-container .day--9 {
  grid-area: 2/4/3/5;
}
body.page-template-advent-calendar .calendar-container .day--10,
body.page-template-advent-calendar-12-days .calendar-container .day--10 {
  grid-area: 3/5/4/6;
}
body.page-template-advent-calendar .calendar-container .day--11,
body.page-template-advent-calendar-12-days .calendar-container .day--11 {
  grid-area: 5/4/6/5;
}
body.page-template-advent-calendar .calendar-container .day--12,
body.page-template-advent-calendar-12-days .calendar-container .day--12 {
  grid-area: 4/2/5/3;
}
body.page-template-advent-calendar .calendar-container .day--13,
body.page-template-advent-calendar-12-days .calendar-container .day--13 {
  grid-area: 3/1/4/2;
}
body.page-template-advent-calendar .calendar-container .day--14,
body.page-template-advent-calendar-12-days .calendar-container .day--14 {
  grid-area: 2/3/3/4;
}
body.page-template-advent-calendar .calendar-container .day--15,
body.page-template-advent-calendar-12-days .calendar-container .day--15 {
  grid-area: 2/1/3/2;
}
body.page-template-advent-calendar .calendar-container .day--16,
body.page-template-advent-calendar-12-days .calendar-container .day--16 {
  grid-area: 3/4/4/5;
}
body.page-template-advent-calendar .calendar-container .day--17,
body.page-template-advent-calendar-12-days .calendar-container .day--17 {
  grid-area: 5/3/6/4;
}
body.page-template-advent-calendar .calendar-container .day--18,
body.page-template-advent-calendar-12-days .calendar-container .day--18 {
  grid-area: 1/4/2/5;
}
body.page-template-advent-calendar .calendar-container .day--19,
body.page-template-advent-calendar-12-days .calendar-container .day--19 {
  grid-area: 5/2/6/3;
}
body.page-template-advent-calendar .calendar-container .day--20,
body.page-template-advent-calendar-12-days .calendar-container .day--20 {
  grid-area: 3/3/4/4;
}
body.page-template-advent-calendar .calendar-container .day--21,
body.page-template-advent-calendar-12-days .calendar-container .day--21 {
  grid-area: 2/5/3/6;
}
body.page-template-advent-calendar .calendar-container .day--22,
body.page-template-advent-calendar-12-days .calendar-container .day--22 {
  grid-area: 1/3/2/4;
}
body.page-template-advent-calendar .calendar-container .day--23,
body.page-template-advent-calendar-12-days .calendar-container .day--23 {
  grid-area: 2/2/3/3;
}
body.page-template-advent-calendar .calendar-container .day--24,
body.page-template-advent-calendar-12-days .calendar-container .day--24 {
  grid-area: 4/3/5/5;
}
body.page-template-advent-calendar .calendar-container .day,
body.page-template-advent-calendar-12-days .calendar-container .day {
  position: relative;
  z-index: 10;
  font-family: linotype-sabon, sans-serif;
  font-size: 112px;
  letter-spacing: -1.49px;
  font-style: italic;
  line-height: 132px;
  color: #d1473e;
  height: 260px;
  width: 100%;
  /* &.active{
  	&:hover, &:active, &:focus{
  		cursor: pointer;

  		.background-images svg{
  			opacity: 1;
  		}
  		svg:nth-child(3),
  		svg:nth-child(4),
  		svg:nth-child(5),
  		svg:nth-child(6),
  		svg:nth-child(7){
  			g{
  				stroke: #D1473E;
  			}
  		}
  	}
  } */
}
body.page-template-advent-calendar .calendar-container .day__number,
body.page-template-advent-calendar-12-days .calendar-container .day__number {
  position: relative;
  z-index: 20;
  pointer-events: none;
}
body.page-template-advent-calendar .calendar-container .day .background-day,
body.page-template-advent-calendar-12-days .calendar-container .day .background-day {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #002D61;
  border: 4px dashed rgb(0, 26.0721649485, 56.2);
  border-left: 4px solid rgb(0, 26.0721649485, 56.2);
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  transition: transform 2.5s ease-in;
}
body.page-template-advent-calendar .calendar-container .day .background-day-shadow,
body.page-template-advent-calendar-12-days .calendar-container .day .background-day-shadow {
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #001b3b;
}
body.page-template-advent-calendar .calendar-container .day.close *,
body.page-template-advent-calendar-12-days .calendar-container .day.close * {
  pointer-events: none;
}
body.page-template-advent-calendar .calendar-container .day.close *::after,
body.page-template-advent-calendar-12-days .calendar-container .day.close *::after {
  pointer-events: none;
}
body.page-template-advent-calendar .calendar-container .day.open .background-day,
body.page-template-advent-calendar-12-days .calendar-container .day.open .background-day {
  transform: skew(0deg, 3deg) scaleX(0.92);
  transform-origin: 0;
}
body.page-template-advent-calendar .calendar-container .day .stretched-link::after,
body.page-template-advent-calendar-12-days .calendar-container .day .stretched-link::after {
  z-index: 90;
}
body.page-template-advent-calendar .calendar-container .background-images svg,
body.page-template-advent-calendar-12-days .calendar-container .background-images svg {
  position: absolute;
  z-index: 5;
  opacity: 0.2;
}
body.page-template-advent-calendar .calendar-container .background-images svg,
body.page-template-advent-calendar-12-days .calendar-container .background-images svg {
  transition: opacity 0.4s ease-in-out;
}
body.page-template-advent-calendar .calendar-container .background-images svg g,
body.page-template-advent-calendar-12-days .calendar-container .background-images svg g {
  transition: stroke 0.5s ease-in-out;
}
body.page-template-advent-calendar .calendar-container .background-images svg:nth-child(1),
body.page-template-advent-calendar-12-days .calendar-container .background-images svg:nth-child(1) {
  bottom: -50px;
  right: -30px;
}
body.page-template-advent-calendar .calendar-container .background-images svg:nth-child(2),
body.page-template-advent-calendar-12-days .calendar-container .background-images svg:nth-child(2) {
  top: -40px;
  left: -20px;
}
body.page-template-advent-calendar .calendar-container .background-images svg:nth-child(3),
body.page-template-advent-calendar-12-days .calendar-container .background-images svg:nth-child(3) {
  top: 25px;
  right: 40px;
}
body.page-template-advent-calendar .calendar-container .background-images svg:nth-child(4),
body.page-template-advent-calendar-12-days .calendar-container .background-images svg:nth-child(4) {
  bottom: -10px;
  left: -6px;
}
body.page-template-advent-calendar .calendar-container .background-images svg:nth-child(5),
body.page-template-advent-calendar-12-days .calendar-container .background-images svg:nth-child(5) {
  top: 8px;
  right: 10px;
}
body.page-template-advent-calendar .calendar-container .background-images svg:nth-child(6),
body.page-template-advent-calendar-12-days .calendar-container .background-images svg:nth-child(6) {
  bottom: 45px;
  left: 5px;
}
body.page-template-advent-calendar .calendar-container .background-images svg:nth-child(7),
body.page-template-advent-calendar-12-days .calendar-container .background-images svg:nth-child(7) {
  bottom: 10px;
  left: 50px;
}
body.page-template-advent-calendar .calendar-container .day--24 .background-images svg:nth-child(1),
body.page-template-advent-calendar-12-days .calendar-container .day--24 .background-images svg:nth-child(1) {
  transform: scale(1.4);
}
body.page-template-advent-calendar .calendar-container .day--24 .background-images svg:nth-child(2),
body.page-template-advent-calendar-12-days .calendar-container .day--24 .background-images svg:nth-child(2) {
  transform: scale(1.3);
}
body.page-template-advent-calendar .calendar-container .day--24 .background-images svg:nth-child(3),
body.page-template-advent-calendar-12-days .calendar-container .day--24 .background-images svg:nth-child(3) {
  top: 20%;
  right: 25%;
}
body.page-template-advent-calendar .calendar-container .day--24 .background-images svg:nth-child(5),
body.page-template-advent-calendar-12-days .calendar-container .day--24 .background-images svg:nth-child(5) {
  top: 10%;
  right: 15%;
}
body.page-template-advent-calendar .calendar-container .day--24 .background-images svg:nth-child(6),
body.page-template-advent-calendar-12-days .calendar-container .day--24 .background-images svg:nth-child(6) {
  bottom: 50px;
  left: 25px;
}
body.page-template-advent-calendar .calendar-container .day--24 .background-images svg:nth-child(7),
body.page-template-advent-calendar-12-days .calendar-container .day--24 .background-images svg:nth-child(7) {
  bottom: 15px;
  left: 70px;
}
@media (max-width: 1199px) {
  body.page-template-advent-calendar .calendar-container .background-images svg,
  body.page-template-advent-calendar-12-days .calendar-container .background-images svg {
    transform: scale(0.5);
  }
  body.page-template-advent-calendar .calendar-container .background-images svg:nth-child(1),
  body.page-template-advent-calendar-12-days .calendar-container .background-images svg:nth-child(1) {
    bottom: -60px;
    right: -40px;
  }
  body.page-template-advent-calendar .calendar-container .background-images svg:nth-child(2),
  body.page-template-advent-calendar-12-days .calendar-container .background-images svg:nth-child(2) {
    top: -50px;
    left: -40px;
  }
  body.page-template-advent-calendar .calendar-container .background-images svg:nth-child(3),
  body.page-template-advent-calendar-12-days .calendar-container .background-images svg:nth-child(3) {
    top: 10px;
    right: 20px;
  }
  body.page-template-advent-calendar .calendar-container .background-images svg:nth-child(5),
  body.page-template-advent-calendar-12-days .calendar-container .background-images svg:nth-child(5) {
    top: 0;
    right: 0;
  }
  body.page-template-advent-calendar .calendar-container .background-images svg:nth-child(6),
  body.page-template-advent-calendar-12-days .calendar-container .background-images svg:nth-child(6) {
    display: none;
  }
  body.page-template-advent-calendar .calendar-container .background-images svg:nth-child(7),
  body.page-template-advent-calendar-12-days .calendar-container .background-images svg:nth-child(7) {
    bottom: 10px;
    left: 25px;
  }
  body.page-template-advent-calendar .calendar-container .day--24 .background-images svg:nth-child(1),
  body.page-template-advent-calendar-12-days .calendar-container .day--24 .background-images svg:nth-child(1) {
    transform: scale(0.65);
  }
  body.page-template-advent-calendar .calendar-container .day--24 .background-images svg:nth-child(2),
  body.page-template-advent-calendar-12-days .calendar-container .day--24 .background-images svg:nth-child(2) {
    transform: scale(0.6);
  }
  body.page-template-advent-calendar .calendar-container .day--24 .background-images svg:nth-child(7),
  body.page-template-advent-calendar-12-days .calendar-container .day--24 .background-images svg:nth-child(7) {
    bottom: 15px;
    left: 40px;
  }
  body.page-template-advent-calendar .calendar-container .day,
  body.page-template-advent-calendar-12-days .calendar-container .day {
    font-size: 70px;
    height: 150px;
  }
}
@media (max-width: 767px) {
  body.page-template-advent-calendar .calendar-container .calendar,
  body.page-template-advent-calendar-12-days .calendar-container .calendar {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(6, 1fr);
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }
  body.page-template-advent-calendar .calendar-container .day--1,
  body.page-template-advent-calendar-12-days .calendar-container .day--1 {
    grid-area: 2/1/3/2;
  }
  body.page-template-advent-calendar .calendar-container .day--2,
  body.page-template-advent-calendar-12-days .calendar-container .day--2 {
    grid-area: 5/4/6/5;
  }
  body.page-template-advent-calendar .calendar-container .day--3,
  body.page-template-advent-calendar-12-days .calendar-container .day--3 {
    grid-area: 5/3/6/4;
  }
  body.page-template-advent-calendar .calendar-container .day--4,
  body.page-template-advent-calendar-12-days .calendar-container .day--4 {
    grid-area: 1/2/2/3;
  }
  body.page-template-advent-calendar .calendar-container .day--5,
  body.page-template-advent-calendar-12-days .calendar-container .day--5 {
    grid-area: 6/4/7/5;
  }
  body.page-template-advent-calendar .calendar-container .day--6,
  body.page-template-advent-calendar-12-days .calendar-container .day--6 {
    grid-area: 3/4/4/5;
  }
  body.page-template-advent-calendar .calendar-container .day--7,
  body.page-template-advent-calendar-12-days .calendar-container .day--7 {
    grid-area: 4/4/5/5;
  }
  body.page-template-advent-calendar .calendar-container .day--8,
  body.page-template-advent-calendar-12-days .calendar-container .day--8 {
    grid-area: 1/1/2/2;
  }
  body.page-template-advent-calendar .calendar-container .day--9,
  body.page-template-advent-calendar-12-days .calendar-container .day--9 {
    grid-area: 3/1/4/2;
  }
  body.page-template-advent-calendar .calendar-container .day--10,
  body.page-template-advent-calendar-12-days .calendar-container .day--10 {
    grid-area: 4/3/5/4;
  }
  body.page-template-advent-calendar .calendar-container .day--11,
  body.page-template-advent-calendar-12-days .calendar-container .day--11 {
    grid-area: 6/3/7/4;
  }
  body.page-template-advent-calendar .calendar-container .day--12,
  body.page-template-advent-calendar-12-days .calendar-container .day--12 {
    grid-area: 5/1/6/2;
  }
  body.page-template-advent-calendar .calendar-container .day--13,
  body.page-template-advent-calendar-12-days .calendar-container .day--13 {
    grid-area: 3/3/4/4;
  }
  body.page-template-advent-calendar .calendar-container .day--14,
  body.page-template-advent-calendar-12-days .calendar-container .day--14 {
    grid-area: 2/4/3/5;
  }
  body.page-template-advent-calendar .calendar-container .day--15,
  body.page-template-advent-calendar-12-days .calendar-container .day--15 {
    grid-area: 2/2/3/3;
  }
  body.page-template-advent-calendar .calendar-container .day--16,
  body.page-template-advent-calendar-12-days .calendar-container .day--16 {
    grid-area: 4/2/5/3;
  }
  body.page-template-advent-calendar .calendar-container .day--17,
  body.page-template-advent-calendar-12-days .calendar-container .day--17 {
    grid-area: 6/2/7/3;
  }
  body.page-template-advent-calendar .calendar-container .day--18,
  body.page-template-advent-calendar-12-days .calendar-container .day--18 {
    grid-area: 1/4/2/5;
  }
  body.page-template-advent-calendar .calendar-container .day--19,
  body.page-template-advent-calendar-12-days .calendar-container .day--19 {
    grid-area: 6/1/7/2;
  }
  body.page-template-advent-calendar .calendar-container .day--20,
  body.page-template-advent-calendar-12-days .calendar-container .day--20 {
    grid-area: 4/1/5/2;
  }
  body.page-template-advent-calendar .calendar-container .day--21,
  body.page-template-advent-calendar-12-days .calendar-container .day--21 {
    grid-area: 3/2/4/3;
  }
  body.page-template-advent-calendar .calendar-container .day--22,
  body.page-template-advent-calendar-12-days .calendar-container .day--22 {
    grid-area: 1/3/2/4;
  }
  body.page-template-advent-calendar .calendar-container .day--23,
  body.page-template-advent-calendar-12-days .calendar-container .day--23 {
    grid-area: 2/3/3/4;
  }
  body.page-template-advent-calendar .calendar-container .day--24,
  body.page-template-advent-calendar-12-days .calendar-container .day--24 {
    grid-area: 5/2/6/3;
  }
}
@media (max-width: 575px) {
  body.page-template-advent-calendar .calendar-container .calendar,
  body.page-template-advent-calendar-12-days .calendar-container .calendar {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(8, 1fr);
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }
  body.page-template-advent-calendar .calendar-container .day--1,
  body.page-template-advent-calendar-12-days .calendar-container .day--1 {
    grid-area: 2/2/3/3;
  }
  body.page-template-advent-calendar .calendar-container .day--2,
  body.page-template-advent-calendar-12-days .calendar-container .day--2 {
    grid-area: 7/2/8/3;
  }
  body.page-template-advent-calendar .calendar-container .day--3,
  body.page-template-advent-calendar-12-days .calendar-container .day--3 {
    grid-area: 7/1/8/2;
  }
  body.page-template-advent-calendar .calendar-container .day--4,
  body.page-template-advent-calendar-12-days .calendar-container .day--4 {
    grid-area: 1/2/2/3;
  }
  body.page-template-advent-calendar .calendar-container .day--5,
  body.page-template-advent-calendar-12-days .calendar-container .day--5 {
    grid-area: 8/3/9/4;
  }
  body.page-template-advent-calendar .calendar-container .day--6,
  body.page-template-advent-calendar-12-days .calendar-container .day--6 {
    grid-area: 4/3/5/4;
  }
  body.page-template-advent-calendar .calendar-container .day--7,
  body.page-template-advent-calendar-12-days .calendar-container .day--7 {
    grid-area: 6/1/7/2;
  }
  body.page-template-advent-calendar .calendar-container .day--8,
  body.page-template-advent-calendar-12-days .calendar-container .day--8 {
    grid-area: 1/1/2/2;
  }
  body.page-template-advent-calendar .calendar-container .day--9,
  body.page-template-advent-calendar-12-days .calendar-container .day--9 {
    grid-area: 3/3/4/4;
  }
  body.page-template-advent-calendar .calendar-container .day--10,
  body.page-template-advent-calendar-12-days .calendar-container .day--10 {
    grid-area: 5/3/6/4;
  }
  body.page-template-advent-calendar .calendar-container .day--11,
  body.page-template-advent-calendar-12-days .calendar-container .day--11 {
    grid-area: 8/2/9/3;
  }
  body.page-template-advent-calendar .calendar-container .day--12,
  body.page-template-advent-calendar-12-days .calendar-container .day--12 {
    grid-area: 6/2/7/3;
  }
  body.page-template-advent-calendar .calendar-container .day--13,
  body.page-template-advent-calendar-12-days .calendar-container .day--13 {
    grid-area: 4/2/5/3;
  }
  body.page-template-advent-calendar .calendar-container .day--14,
  body.page-template-advent-calendar-12-days .calendar-container .day--14 {
    grid-area: 3/2/4/3;
  }
  body.page-template-advent-calendar .calendar-container .day--15,
  body.page-template-advent-calendar-12-days .calendar-container .day--15 {
    grid-area: 2/3/3/4;
  }
  body.page-template-advent-calendar .calendar-container .day--16,
  body.page-template-advent-calendar-12-days .calendar-container .day--16 {
    grid-area: 5/2/6/3;
  }
  body.page-template-advent-calendar .calendar-container .day--17,
  body.page-template-advent-calendar-12-days .calendar-container .day--17 {
    grid-area: 8/1/9/2;
  }
  body.page-template-advent-calendar .calendar-container .day--18,
  body.page-template-advent-calendar-12-days .calendar-container .day--18 {
    grid-area: 2/1/3/2;
  }
  body.page-template-advent-calendar .calendar-container .day--19,
  body.page-template-advent-calendar-12-days .calendar-container .day--19 {
    grid-area: 7/3/8/4;
  }
  body.page-template-advent-calendar .calendar-container .day--20,
  body.page-template-advent-calendar-12-days .calendar-container .day--20 {
    grid-area: 5/1/6/2;
  }
  body.page-template-advent-calendar .calendar-container .day--21,
  body.page-template-advent-calendar-12-days .calendar-container .day--21 {
    grid-area: 4/1/5/2;
  }
  body.page-template-advent-calendar .calendar-container .day--22,
  body.page-template-advent-calendar-12-days .calendar-container .day--22 {
    grid-area: 1/3/2/4;
  }
  body.page-template-advent-calendar .calendar-container .day--23,
  body.page-template-advent-calendar-12-days .calendar-container .day--23 {
    grid-area: 3/1/4/2;
  }
  body.page-template-advent-calendar .calendar-container .day--24,
  body.page-template-advent-calendar-12-days .calendar-container .day--24 {
    grid-area: 6/3/7/4;
  }
  body.page-template-advent-calendar .calendar-container .day,
  body.page-template-advent-calendar-12-days .calendar-container .day {
    font-size: 40px;
    height: 100px;
  }
}

body.page-template-advent-calendar-12-days .calendar-container-23 .calendar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}
body.page-template-advent-calendar-12-days .calendar-container .calendar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(4, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}
body.page-template-advent-calendar-12-days .calendar-container .day--1 {
  grid-area: 1/1/2/2;
}
body.page-template-advent-calendar-12-days .calendar-container .day--2 {
  grid-area: 2/3/3/4;
}
body.page-template-advent-calendar-12-days .calendar-container .day--3 {
  grid-area: 4/4/4/5;
}
body.page-template-advent-calendar-12-days .calendar-container .day--4 {
  grid-area: 3/1/4/2;
}
body.page-template-advent-calendar-12-days .calendar-container .day--5 {
  grid-area: 2/4/4/5;
  height: 670px !important;
}
body.page-template-advent-calendar-12-days .calendar-container .day--6 {
  grid-area: 1/3/2/5;
}
body.page-template-advent-calendar-12-days .calendar-container .day--7 {
  grid-area: 3/2/4/2;
}
body.page-template-advent-calendar-12-days .calendar-container .day--8 {
  grid-area: 1/2/2/3;
}
body.page-template-advent-calendar-12-days .calendar-container .day--9 {
  grid-area: 3/3/4/4;
}
body.page-template-advent-calendar-12-days .calendar-container .day--10 {
  grid-area: 4/1/5/2;
}
body.page-template-advent-calendar-12-days .calendar-container .day--11 {
  grid-area: 4/2/5/4;
}
body.page-template-advent-calendar-12-days .calendar-container .day--12 {
  grid-area: 2/1/3/3;
}
body.page-template-advent-calendar-12-days .calendar-container .day {
  height: 320px;
  font-style: normal;
  color: white;
}
body.page-template-advent-calendar-12-days .calendar-container .day .background-day {
  background-position: top left;
  background-repeat: no-repeat;
  background-size: cover;
  border: 2px dashed rgb(0, 26.0721649485, 56.2);
  border-left: 2px solid rgb(0, 26.0721649485, 56.2);
}
body.page-template-advent-calendar-12-days .calendar-container .day .background-images {
  position: absolute;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
}
body.page-template-advent-calendar-12-days .calendar-container .day--1 .background-day,
body.page-template-advent-calendar-12-days .calendar-container .day--5 .background-day,
body.page-template-advent-calendar-12-days .calendar-container .day--4 .background-day,
body.page-template-advent-calendar-12-days .calendar-container .day--11 .background-day {
  background-image: url("../img/advent-calendar/blue-bg-01.jpg");
}
body.page-template-advent-calendar-12-days .calendar-container .day--6 .background-day,
body.page-template-advent-calendar-12-days .calendar-container .day--12 .background-day,
body.page-template-advent-calendar-12-days .calendar-container .day--9 .background-day,
body.page-template-advent-calendar-12-days .calendar-container .day--10 .background-day {
  background-image: url("../img/advent-calendar/blue-bg-02.jpg");
}
body.page-template-advent-calendar-12-days .calendar-container .day--8 .background-day,
body.page-template-advent-calendar-12-days .calendar-container .day--2 .background-day,
body.page-template-advent-calendar-12-days .calendar-container .day--7 .background-day,
body.page-template-advent-calendar-12-days .calendar-container .day--3 .background-day {
  background-image: url("../img/advent-calendar/blue-bg-03.jpg");
}
body.page-template-advent-calendar-12-days .calendar-container .day--8 .background-images,
body.page-template-advent-calendar-12-days .calendar-container .day--2 .background-images,
body.page-template-advent-calendar-12-days .calendar-container .day--7 .background-images,
body.page-template-advent-calendar-12-days .calendar-container .day--3 .background-images {
  background-image: url("../img/advent-calendar/bow-small_03.png");
  background-size: 150%;
  background-position: top right;
}
body.page-template-advent-calendar-12-days .calendar-container .day--1 .background-day,
body.page-template-advent-calendar-12-days .calendar-container .day--4 .background-day {
  background-image: url("../img/advent-calendar/blue-bg-01-1.jpg");
}
body.page-template-advent-calendar-12-days .calendar-container .day--1 .background-images,
body.page-template-advent-calendar-12-days .calendar-container .day--4 .background-images {
  background-image: url("../img/advent-calendar/bow-small_01.png");
  background-size: 150%;
  background-position: top right;
}
body.page-template-advent-calendar-12-days .calendar-container .day--12 .background-images {
  background-image: url("../img/advent-calendar/bow-large_01.png");
  background-size: cover;
  background-position: top left;
}
body.page-template-advent-calendar-12-days .calendar-container .day--6 .background-images {
  background-image: url("../img/advent-calendar/bow-large_02.png");
  background-size: cover;
  background-position: top right;
}
body.page-template-advent-calendar-12-days .calendar-container .day--10 .background-images,
body.page-template-advent-calendar-12-days .calendar-container .day--9 .background-images {
  background-image: url("../img/advent-calendar/bow-small_02.png");
  background-size: 150%;
  background-position: top right;
}
body.page-template-advent-calendar-12-days .calendar-container .day--11 .background-images {
  background-image: url("../img/advent-calendar/bow-large_03.png");
  background-size: cover;
  background-position: top left;
}
body.page-template-advent-calendar-12-days .calendar-container .day--5 .background-images {
  background-image: url("../img/advent-calendar/bow_04.png");
  background-size: 2000px;
  background-position: 50% 63%;
}
body.page-template-advent-calendar-12-days .calendar-container .day--5 .day__number {
  width: 100%;
  text-align: center;
  color: #002d61;
  background-image: url("../img/advent-calendar/label.png");
  background-repeat: no-repeat;
  background-size: 64%;
  background-position: 50% 11px;
  padding: 40px 0;
}
@media screen and (min-width: 992px) and (max-width: 1099px) {
  body.page-template-advent-calendar-12-days .calendar-container .day--5 .day__number {
    background-position: 50% 29px;
  }
}
@media screen and (max-width: 950px) {
  body.page-template-advent-calendar-12-days .calendar-container .calendar {
    grid-template-rows: repeat(6, 1fr);
  }
  body.page-template-advent-calendar-12-days .calendar-container .day--1 {
    grid-area: 1/1/2/3;
  }
  body.page-template-advent-calendar-12-days .calendar-container .day--2 {
    grid-area: 2/1/3/3;
  }
  body.page-template-advent-calendar-12-days .calendar-container .day--4 {
    grid-area: 3/3/4/5;
  }
  body.page-template-advent-calendar-12-days .calendar-container .day--3 {
    grid-area: 6/3/7/5;
  }
  body.page-template-advent-calendar-12-days .calendar-container .day--5 {
    grid-area: 5/1/6/3;
    height: 320px !important;
  }
  body.page-template-advent-calendar-12-days .calendar-container .day--6 {
    grid-area: 3/1/4/3;
  }
  body.page-template-advent-calendar-12-days .calendar-container .day--7 {
    grid-area: 4/1/5/3;
  }
  body.page-template-advent-calendar-12-days .calendar-container .day--8 {
    grid-area: 1/3/2/5;
  }
  body.page-template-advent-calendar-12-days .calendar-container .day--9 {
    grid-area: 5/3/6/5;
  }
  body.page-template-advent-calendar-12-days .calendar-container .day--10 {
    grid-area: 6/1/7/3;
  }
  body.page-template-advent-calendar-12-days .calendar-container .day--11 {
    grid-area: 4/3/5/5;
  }
  body.page-template-advent-calendar-12-days .calendar-container .day--12 {
    grid-area: 2/3/3/5;
  }
  body.page-template-advent-calendar-12-days .calendar-container .day--1 .background-images,
  body.page-template-advent-calendar-12-days .calendar-container .day--8 .background-images,
  body.page-template-advent-calendar-12-days .calendar-container .day--2 .background-images,
  body.page-template-advent-calendar-12-days .calendar-container .day--4 .background-images,
  body.page-template-advent-calendar-12-days .calendar-container .day--7 .background-images,
  body.page-template-advent-calendar-12-days .calendar-container .day--9 .background-images,
  body.page-template-advent-calendar-12-days .calendar-container .day--10 .background-images,
  body.page-template-advent-calendar-12-days .calendar-container .day--3 .background-images {
    background-size: cover;
  }
  body.page-template-advent-calendar-12-days .calendar-container .day--12 .background-images,
  body.page-template-advent-calendar-12-days .calendar-container .day--11 .background-images {
    background-size: cover;
  }
  body.page-template-advent-calendar-12-days .calendar-container .day--6 .background-images {
    background-size: cover;
  }
  body.page-template-advent-calendar-12-days .calendar-container .day--5 .background-images {
    background-image: url("../img/advent-calendar/bow-large_03.png");
    background-size: cover;
    background-position: top left;
  }
  body.page-template-advent-calendar-12-days .calendar-container .day--5 .day__number {
    background: none;
    color: white !important;
  }
}
@media screen and (max-width: 500px) {
  body.page-template-advent-calendar-12-days .calendar-container .day,
  body.page-template-advent-calendar-12-days .calendar-container .day--5 {
    height: 190px !important;
  }
}

.snow {
  position: absolute;
  z-index: 90;
  width: 8px;
  height: 8px;
  background: white;
  border-radius: 50%;
}
.snow:nth-child(1) {
  opacity: 0.93;
  transform: translate(72.7122vw, -10px) scale(0.0382);
  animation: fall-1 42s -7s linear infinite;
}
@keyframes fall-1 {
  67.661% {
    transform: translate(77.5215vw, 67.661vh) scale(0.0382);
  }
  to {
    transform: translate(75.11685vw, 2100px) scale(0.0382);
  }
}
.snow:nth-child(2) {
  opacity: 0.198;
  transform: translate(4.3514vw, -10px) scale(0.943);
  animation: fall-2 52s -8s linear infinite;
}
@keyframes fall-2 {
  55.191% {
    transform: translate(1.1688vw, 55.191vh) scale(0.943);
  }
  to {
    transform: translate(2.7601vw, 2100px) scale(0.943);
  }
}
.snow:nth-child(3) {
  opacity: 0.4337;
  transform: translate(39.3709vw, -10px) scale(0.0603);
  animation: fall-3 38s -14s linear infinite;
}
@keyframes fall-3 {
  43.365% {
    transform: translate(43.822vw, 43.365vh) scale(0.0603);
  }
  to {
    transform: translate(41.59645vw, 2100px) scale(0.0603);
  }
}
.snow:nth-child(4) {
  opacity: 0.4521;
  transform: translate(99.5269vw, -10px) scale(0.4896);
  animation: fall-4 32s -13s linear infinite;
}
@keyframes fall-4 {
  74.965% {
    transform: translate(108.4693vw, 74.965vh) scale(0.4896);
  }
  to {
    transform: translate(103.9981vw, 2100px) scale(0.4896);
  }
}
.snow:nth-child(5) {
  opacity: 0.2371;
  transform: translate(27.1582vw, -10px) scale(0.4038);
  animation: fall-5 22s -24s linear infinite;
}
@keyframes fall-5 {
  37.52% {
    transform: translate(35.3927vw, 37.52vh) scale(0.4038);
  }
  to {
    transform: translate(31.27545vw, 2100px) scale(0.4038);
  }
}
.snow:nth-child(6) {
  opacity: 0.0609;
  transform: translate(79.9331vw, -10px) scale(0.6127);
  animation: fall-6 24s -28s linear infinite;
}
@keyframes fall-6 {
  41.26% {
    transform: translate(73.3359vw, 41.26vh) scale(0.6127);
  }
  to {
    transform: translate(76.6345vw, 2100px) scale(0.6127);
  }
}
.snow:nth-child(7) {
  opacity: 0.8588;
  transform: translate(73.6711vw, -10px) scale(0.0938);
  animation: fall-7 44s -2s linear infinite;
}
@keyframes fall-7 {
  31.168% {
    transform: translate(70.8523vw, 31.168vh) scale(0.0938);
  }
  to {
    transform: translate(72.2617vw, 2100px) scale(0.0938);
  }
}
.snow:nth-child(8) {
  opacity: 0.8465;
  transform: translate(37.92vw, -10px) scale(0.9092);
  animation: fall-8 36s -9s linear infinite;
}
@keyframes fall-8 {
  50.997% {
    transform: translate(44.119vw, 50.997vh) scale(0.9092);
  }
  to {
    transform: translate(41.0195vw, 2100px) scale(0.9092);
  }
}
.snow:nth-child(9) {
  opacity: 0.7988;
  transform: translate(53.619vw, -10px) scale(0.7239);
  animation: fall-9 52s -30s linear infinite;
}
@keyframes fall-9 {
  33.382% {
    transform: translate(62.6676vw, 33.382vh) scale(0.7239);
  }
  to {
    transform: translate(58.1433vw, 2100px) scale(0.7239);
  }
}
.snow:nth-child(10) {
  opacity: 0.2912;
  transform: translate(66.2876vw, -10px) scale(0.9736);
  animation: fall-10 50s -28s linear infinite;
}
@keyframes fall-10 {
  40.86% {
    transform: translate(61.6771vw, 40.86vh) scale(0.9736);
  }
  to {
    transform: translate(63.98235vw, 2100px) scale(0.9736);
  }
}
.snow:nth-child(11) {
  opacity: 0.1561;
  transform: translate(59.3794vw, -10px) scale(0.8295);
  animation: fall-11 44s -16s linear infinite;
}
@keyframes fall-11 {
  67.399% {
    transform: translate(64.7688vw, 67.399vh) scale(0.8295);
  }
  to {
    transform: translate(62.0741vw, 2100px) scale(0.8295);
  }
}
.snow:nth-child(12) {
  opacity: 0.7684;
  transform: translate(56.6513vw, -10px) scale(0.5447);
  animation: fall-12 60s -19s linear infinite;
}
@keyframes fall-12 {
  68.06% {
    transform: translate(53.7311vw, 68.06vh) scale(0.5447);
  }
  to {
    transform: translate(55.1912vw, 2100px) scale(0.5447);
  }
}
.snow:nth-child(13) {
  opacity: 0.7313;
  transform: translate(88.451vw, -10px) scale(0.1124);
  animation: fall-13 32s -7s linear infinite;
}
@keyframes fall-13 {
  39.287% {
    transform: translate(85.3708vw, 39.287vh) scale(0.1124);
  }
  to {
    transform: translate(86.9109vw, 2100px) scale(0.1124);
  }
}
.snow:nth-child(14) {
  opacity: 0.8401;
  transform: translate(81.5151vw, -10px) scale(0.3101);
  animation: fall-14 24s -19s linear infinite;
}
@keyframes fall-14 {
  61.938% {
    transform: translate(86.8067vw, 61.938vh) scale(0.3101);
  }
  to {
    transform: translate(84.1609vw, 2100px) scale(0.3101);
  }
}
.snow:nth-child(15) {
  opacity: 0.7599;
  transform: translate(62.7556vw, -10px) scale(0.6448);
  animation: fall-15 40s -18s linear infinite;
}
@keyframes fall-15 {
  49.828% {
    transform: translate(69.1174vw, 49.828vh) scale(0.6448);
  }
  to {
    transform: translate(65.9365vw, 2100px) scale(0.6448);
  }
}
.snow:nth-child(16) {
  opacity: 0.2068;
  transform: translate(64.974vw, -10px) scale(0.2736);
  animation: fall-16 60s -19s linear infinite;
}
@keyframes fall-16 {
  63.611% {
    transform: translate(58.377vw, 63.611vh) scale(0.2736);
  }
  to {
    transform: translate(61.6755vw, 2100px) scale(0.2736);
  }
}
.snow:nth-child(17) {
  opacity: 0.0111;
  transform: translate(91.7719vw, -10px) scale(0.7674);
  animation: fall-17 40s -30s linear infinite;
}
@keyframes fall-17 {
  36.674% {
    transform: translate(84.1688vw, 36.674vh) scale(0.7674);
  }
  to {
    transform: translate(87.97035vw, 2100px) scale(0.7674);
  }
}
.snow:nth-child(18) {
  opacity: 0.8067;
  transform: translate(29.8441vw, -10px) scale(0.1562);
  animation: fall-18 22s -20s linear infinite;
}
@keyframes fall-18 {
  78.43% {
    transform: translate(37.4126vw, 78.43vh) scale(0.1562);
  }
  to {
    transform: translate(33.62835vw, 2100px) scale(0.1562);
  }
}
.snow:nth-child(19) {
  opacity: 0.6284;
  transform: translate(6.3555vw, -10px) scale(0.1996);
  animation: fall-19 48s -13s linear infinite;
}
@keyframes fall-19 {
  50.48% {
    transform: translate(7.7846vw, 50.48vh) scale(0.1996);
  }
  to {
    transform: translate(7.07005vw, 2100px) scale(0.1996);
  }
}
.snow:nth-child(20) {
  opacity: 0.5297;
  transform: translate(53.5903vw, -10px) scale(0.0597);
  animation: fall-20 44s -28s linear infinite;
}
@keyframes fall-20 {
  77.387% {
    transform: translate(58.5679vw, 77.387vh) scale(0.0597);
  }
  to {
    transform: translate(56.0791vw, 2100px) scale(0.0597);
  }
}
.snow:nth-child(21) {
  opacity: 0.6736;
  transform: translate(56.1596vw, -10px) scale(0.8463);
  animation: fall-21 32s -9s linear infinite;
}
@keyframes fall-21 {
  65.13% {
    transform: translate(61.8652vw, 65.13vh) scale(0.8463);
  }
  to {
    transform: translate(59.0124vw, 2100px) scale(0.8463);
  }
}
.snow:nth-child(22) {
  opacity: 0.7201;
  transform: translate(10.9705vw, -10px) scale(0.7507);
  animation: fall-22 52s -23s linear infinite;
}
@keyframes fall-22 {
  49.731% {
    transform: translate(9.0423vw, 49.731vh) scale(0.7507);
  }
  to {
    transform: translate(10.0064vw, 2100px) scale(0.7507);
  }
}
.snow:nth-child(23) {
  opacity: 0.4052;
  transform: translate(73.2648vw, -10px) scale(0.725);
  animation: fall-23 44s -18s linear infinite;
}
@keyframes fall-23 {
  76.604% {
    transform: translate(81.8063vw, 76.604vh) scale(0.725);
  }
  to {
    transform: translate(77.53555vw, 2100px) scale(0.725);
  }
}
.snow:nth-child(24) {
  opacity: 0.3582;
  transform: translate(76.0292vw, -10px) scale(0.0579);
  animation: fall-24 40s -8s linear infinite;
}
@keyframes fall-24 {
  69.389% {
    transform: translate(66.6098vw, 69.389vh) scale(0.0579);
  }
  to {
    transform: translate(71.3195vw, 2100px) scale(0.0579);
  }
}
.snow:nth-child(25) {
  opacity: 0.2129;
  transform: translate(43.6503vw, -10px) scale(0.9685);
  animation: fall-25 28s -22s linear infinite;
}
@keyframes fall-25 {
  59.15% {
    transform: translate(38.806vw, 59.15vh) scale(0.9685);
  }
  to {
    transform: translate(41.22815vw, 2100px) scale(0.9685);
  }
}
.snow:nth-child(26) {
  opacity: 0.2296;
  transform: translate(52.9611vw, -10px) scale(0.9312);
  animation: fall-26 46s -13s linear infinite;
}
@keyframes fall-26 {
  31.492% {
    transform: translate(47.6609vw, 31.492vh) scale(0.9312);
  }
  to {
    transform: translate(50.311vw, 2100px) scale(0.9312);
  }
}
.snow:nth-child(27) {
  opacity: 0.4294;
  transform: translate(43.6144vw, -10px) scale(0.0849);
  animation: fall-27 22s -24s linear infinite;
}
@keyframes fall-27 {
  71.626% {
    transform: translate(35.7114vw, 71.626vh) scale(0.0849);
  }
  to {
    transform: translate(39.6629vw, 2100px) scale(0.0849);
  }
}
.snow:nth-child(28) {
  opacity: 0.0785;
  transform: translate(97.9457vw, -10px) scale(0.6346);
  animation: fall-28 40s -26s linear infinite;
}
@keyframes fall-28 {
  48.097% {
    transform: translate(99.2994vw, 48.097vh) scale(0.6346);
  }
  to {
    transform: translate(98.62255vw, 2100px) scale(0.6346);
  }
}
.snow:nth-child(29) {
  opacity: 0.7257;
  transform: translate(90.8809vw, -10px) scale(0.4935);
  animation: fall-29 38s -10s linear infinite;
}
@keyframes fall-29 {
  72.985% {
    transform: translate(84.592vw, 72.985vh) scale(0.4935);
  }
  to {
    transform: translate(87.73645vw, 2100px) scale(0.4935);
  }
}
.snow:nth-child(30) {
  opacity: 0.9938;
  transform: translate(89.5408vw, -10px) scale(0.763);
  animation: fall-30 54s -19s linear infinite;
}
@keyframes fall-30 {
  74.353% {
    transform: translate(84.9646vw, 74.353vh) scale(0.763);
  }
  to {
    transform: translate(87.2527vw, 2100px) scale(0.763);
  }
}
.snow:nth-child(31) {
  opacity: 0.1968;
  transform: translate(41.2239vw, -10px) scale(0.4695);
  animation: fall-31 58s -5s linear infinite;
}
@keyframes fall-31 {
  62.764% {
    transform: translate(40.6071vw, 62.764vh) scale(0.4695);
  }
  to {
    transform: translate(40.9155vw, 2100px) scale(0.4695);
  }
}
.snow:nth-child(32) {
  opacity: 0.2255;
  transform: translate(73.7546vw, -10px) scale(0.7288);
  animation: fall-32 34s -29s linear infinite;
}
@keyframes fall-32 {
  49.943% {
    transform: translate(67.9614vw, 49.943vh) scale(0.7288);
  }
  to {
    transform: translate(70.858vw, 2100px) scale(0.7288);
  }
}
.snow:nth-child(33) {
  opacity: 0.6368;
  transform: translate(40.7536vw, -10px) scale(0.4506);
  animation: fall-33 60s -27s linear infinite;
}
@keyframes fall-33 {
  40.577% {
    transform: translate(37.458vw, 40.577vh) scale(0.4506);
  }
  to {
    transform: translate(39.1058vw, 2100px) scale(0.4506);
  }
}
.snow:nth-child(34) {
  opacity: 0.2526;
  transform: translate(27.0696vw, -10px) scale(0.7791);
  animation: fall-34 22s -8s linear infinite;
}
@keyframes fall-34 {
  54.901% {
    transform: translate(18.3312vw, 54.901vh) scale(0.7791);
  }
  to {
    transform: translate(22.7004vw, 2100px) scale(0.7791);
  }
}
.snow:nth-child(35) {
  opacity: 0.9483;
  transform: translate(63.1946vw, -10px) scale(0.9194);
  animation: fall-35 44s -18s linear infinite;
}
@keyframes fall-35 {
  46.162% {
    transform: translate(58.3806vw, 46.162vh) scale(0.9194);
  }
  to {
    transform: translate(60.7876vw, 2100px) scale(0.9194);
  }
}
.snow:nth-child(36) {
  opacity: 0.7731;
  transform: translate(32.6981vw, -10px) scale(0.1152);
  animation: fall-36 42s -19s linear infinite;
}
@keyframes fall-36 {
  35.634% {
    transform: translate(36.9375vw, 35.634vh) scale(0.1152);
  }
  to {
    transform: translate(34.8178vw, 2100px) scale(0.1152);
  }
}
.snow:nth-child(37) {
  opacity: 0.6448;
  transform: translate(25.9909vw, -10px) scale(0.7052);
  animation: fall-37 36s -8s linear infinite;
}
@keyframes fall-37 {
  39.353% {
    transform: translate(29.5197vw, 39.353vh) scale(0.7052);
  }
  to {
    transform: translate(27.7553vw, 2100px) scale(0.7052);
  }
}
.snow:nth-child(38) {
  opacity: 0.3927;
  transform: translate(93.0135vw, -10px) scale(0.5008);
  animation: fall-38 44s -21s linear infinite;
}
@keyframes fall-38 {
  64.995% {
    transform: translate(90.7172vw, 64.995vh) scale(0.5008);
  }
  to {
    transform: translate(91.86535vw, 2100px) scale(0.5008);
  }
}
.snow:nth-child(39) {
  opacity: 0.917;
  transform: translate(1.1405vw, -10px) scale(0.9666);
  animation: fall-39 24s -28s linear infinite;
}
@keyframes fall-39 {
  35.559% {
    transform: translate(-7.7163vw, 35.559vh) scale(0.9666);
  }
  to {
    transform: translate(-3.2879vw, 2100px) scale(0.9666);
  }
}
.snow:nth-child(40) {
  opacity: 0.6397;
  transform: translate(57.9028vw, -10px) scale(0.1184);
  animation: fall-40 30s -19s linear infinite;
}
@keyframes fall-40 {
  45.407% {
    transform: translate(64.3444vw, 45.407vh) scale(0.1184);
  }
  to {
    transform: translate(61.1236vw, 2100px) scale(0.1184);
  }
}
.snow:nth-child(41) {
  opacity: 0.4402;
  transform: translate(74.6628vw, -10px) scale(0.4428);
  animation: fall-41 26s -24s linear infinite;
}
@keyframes fall-41 {
  43.936% {
    transform: translate(83.8136vw, 43.936vh) scale(0.4428);
  }
  to {
    transform: translate(79.2382vw, 2100px) scale(0.4428);
  }
}
.snow:nth-child(42) {
  opacity: 0.0406;
  transform: translate(24.4311vw, -10px) scale(0.5902);
  animation: fall-42 42s -12s linear infinite;
}
@keyframes fall-42 {
  34.41% {
    transform: translate(31.1783vw, 34.41vh) scale(0.5902);
  }
  to {
    transform: translate(27.8047vw, 2100px) scale(0.5902);
  }
}
.snow:nth-child(43) {
  opacity: 0.9393;
  transform: translate(34.9536vw, -10px) scale(0.6446);
  animation: fall-43 28s -9s linear infinite;
}
@keyframes fall-43 {
  39.759% {
    transform: translate(31.8275vw, 39.759vh) scale(0.6446);
  }
  to {
    transform: translate(33.39055vw, 2100px) scale(0.6446);
  }
}
.snow:nth-child(44) {
  opacity: 0.5374;
  transform: translate(82.6834vw, -10px) scale(0.0427);
  animation: fall-44 54s -13s linear infinite;
}
@keyframes fall-44 {
  32.541% {
    transform: translate(79.0724vw, 32.541vh) scale(0.0427);
  }
  to {
    transform: translate(80.8779vw, 2100px) scale(0.0427);
  }
}
.snow:nth-child(45) {
  opacity: 0.8001;
  transform: translate(29.216vw, -10px) scale(0.2739);
  animation: fall-45 44s -16s linear infinite;
}
@keyframes fall-45 {
  72.673% {
    transform: translate(30.483vw, 72.673vh) scale(0.2739);
  }
  to {
    transform: translate(29.8495vw, 2100px) scale(0.2739);
  }
}
.snow:nth-child(46) {
  opacity: 0.403;
  transform: translate(67.5896vw, -10px) scale(0.2197);
  animation: fall-46 40s -10s linear infinite;
}
@keyframes fall-46 {
  52.07% {
    transform: translate(65.6325vw, 52.07vh) scale(0.2197);
  }
  to {
    transform: translate(66.61105vw, 2100px) scale(0.2197);
  }
}
.snow:nth-child(47) {
  opacity: 0.9885;
  transform: translate(30.7984vw, -10px) scale(0.9314);
  animation: fall-47 46s -25s linear infinite;
}
@keyframes fall-47 {
  66.184% {
    transform: translate(30.6001vw, 66.184vh) scale(0.9314);
  }
  to {
    transform: translate(30.69925vw, 2100px) scale(0.9314);
  }
}
.snow:nth-child(48) {
  opacity: 0.5434;
  transform: translate(36.5383vw, -10px) scale(0.8664);
  animation: fall-48 58s -10s linear infinite;
}
@keyframes fall-48 {
  35.507% {
    transform: translate(31.5344vw, 35.507vh) scale(0.8664);
  }
  to {
    transform: translate(34.03635vw, 2100px) scale(0.8664);
  }
}
.snow:nth-child(49) {
  opacity: 0.9975;
  transform: translate(47.8038vw, -10px) scale(0.4881);
  animation: fall-49 46s -2s linear infinite;
}
@keyframes fall-49 {
  54.703% {
    transform: translate(41.2526vw, 54.703vh) scale(0.4881);
  }
  to {
    transform: translate(44.5282vw, 2100px) scale(0.4881);
  }
}
.snow:nth-child(50) {
  opacity: 0.6068;
  transform: translate(29.9922vw, -10px) scale(0.5501);
  animation: fall-50 54s -8s linear infinite;
}
@keyframes fall-50 {
  46.026% {
    transform: translate(24.7358vw, 46.026vh) scale(0.5501);
  }
  to {
    transform: translate(27.364vw, 2100px) scale(0.5501);
  }
}
.snow:nth-child(51) {
  opacity: 0.2339;
  transform: translate(20.6839vw, -10px) scale(0.2784);
  animation: fall-51 56s -23s linear infinite;
}
@keyframes fall-51 {
  46.803% {
    transform: translate(17.2544vw, 46.803vh) scale(0.2784);
  }
  to {
    transform: translate(18.96915vw, 2100px) scale(0.2784);
  }
}
.snow:nth-child(52) {
  opacity: 0.6812;
  transform: translate(59.2968vw, -10px) scale(0.1372);
  animation: fall-52 26s -1s linear infinite;
}
@keyframes fall-52 {
  58.438% {
    transform: translate(54.9937vw, 58.438vh) scale(0.1372);
  }
  to {
    transform: translate(57.14525vw, 2100px) scale(0.1372);
  }
}
.snow:nth-child(53) {
  opacity: 0.1147;
  transform: translate(79.3522vw, -10px) scale(0.6363);
  animation: fall-53 42s -10s linear infinite;
}
@keyframes fall-53 {
  61.06% {
    transform: translate(76.4374vw, 61.06vh) scale(0.6363);
  }
  to {
    transform: translate(77.8948vw, 2100px) scale(0.6363);
  }
}
.snow:nth-child(54) {
  opacity: 0.6799;
  transform: translate(78.0932vw, -10px) scale(0.938);
  animation: fall-54 60s -12s linear infinite;
}
@keyframes fall-54 {
  31.412% {
    transform: translate(77.5626vw, 31.412vh) scale(0.938);
  }
  to {
    transform: translate(77.8279vw, 2100px) scale(0.938);
  }
}
.snow:nth-child(55) {
  opacity: 0.4931;
  transform: translate(35.2721vw, -10px) scale(0.3656);
  animation: fall-55 30s -27s linear infinite;
}
@keyframes fall-55 {
  61.621% {
    transform: translate(34.5316vw, 61.621vh) scale(0.3656);
  }
  to {
    transform: translate(34.90185vw, 2100px) scale(0.3656);
  }
}
.snow:nth-child(56) {
  opacity: 0.9929;
  transform: translate(95.7716vw, -10px) scale(0.151);
  animation: fall-56 46s -3s linear infinite;
}
@keyframes fall-56 {
  36.825% {
    transform: translate(100.2551vw, 36.825vh) scale(0.151);
  }
  to {
    transform: translate(98.01335vw, 2100px) scale(0.151);
  }
}
.snow:nth-child(57) {
  opacity: 0.9361;
  transform: translate(70.238vw, -10px) scale(0.3692);
  animation: fall-57 24s -11s linear infinite;
}
@keyframes fall-57 {
  74.768% {
    transform: translate(63.2158vw, 74.768vh) scale(0.3692);
  }
  to {
    transform: translate(66.7269vw, 2100px) scale(0.3692);
  }
}
.snow:nth-child(58) {
  opacity: 0.4732;
  transform: translate(42.2187vw, -10px) scale(0.2867);
  animation: fall-58 58s -21s linear infinite;
}
@keyframes fall-58 {
  49.532% {
    transform: translate(39.5583vw, 49.532vh) scale(0.2867);
  }
  to {
    transform: translate(40.8885vw, 2100px) scale(0.2867);
  }
}
.snow:nth-child(59) {
  opacity: 0.4858;
  transform: translate(75.465vw, -10px) scale(0.4254);
  animation: fall-59 32s -4s linear infinite;
}
@keyframes fall-59 {
  37.853% {
    transform: translate(72.0483vw, 37.853vh) scale(0.4254);
  }
  to {
    transform: translate(73.75665vw, 2100px) scale(0.4254);
  }
}
.snow:nth-child(60) {
  opacity: 0.9458;
  transform: translate(56.895vw, -10px) scale(0.3111);
  animation: fall-60 20s -3s linear infinite;
}
@keyframes fall-60 {
  75.107% {
    transform: translate(65.9631vw, 75.107vh) scale(0.3111);
  }
  to {
    transform: translate(61.42905vw, 2100px) scale(0.3111);
  }
}
.snow:nth-child(61) {
  opacity: 0.2459;
  transform: translate(82.5266vw, -10px) scale(0.1828);
  animation: fall-61 38s -9s linear infinite;
}
@keyframes fall-61 {
  38.673% {
    transform: translate(82.8757vw, 38.673vh) scale(0.1828);
  }
  to {
    transform: translate(82.70115vw, 2100px) scale(0.1828);
  }
}
.snow:nth-child(62) {
  opacity: 0.5473;
  transform: translate(88.3144vw, -10px) scale(0.9227);
  animation: fall-62 38s -1s linear infinite;
}
@keyframes fall-62 {
  56.4% {
    transform: translate(92.6535vw, 56.4vh) scale(0.9227);
  }
  to {
    transform: translate(90.48395vw, 2100px) scale(0.9227);
  }
}
.snow:nth-child(63) {
  opacity: 0.6069;
  transform: translate(54.1825vw, -10px) scale(0.1601);
  animation: fall-63 32s -15s linear infinite;
}
@keyframes fall-63 {
  64.622% {
    transform: translate(59.8612vw, 64.622vh) scale(0.1601);
  }
  to {
    transform: translate(57.02185vw, 2100px) scale(0.1601);
  }
}
.snow:nth-child(64) {
  opacity: 0.1207;
  transform: translate(65.6447vw, -10px) scale(0.3041);
  animation: fall-64 48s -22s linear infinite;
}
@keyframes fall-64 {
  66.344% {
    transform: translate(73.9739vw, 66.344vh) scale(0.3041);
  }
  to {
    transform: translate(69.8093vw, 2100px) scale(0.3041);
  }
}
.snow:nth-child(65) {
  opacity: 0.1028;
  transform: translate(86.7172vw, -10px) scale(0.4677);
  animation: fall-65 26s -24s linear infinite;
}
@keyframes fall-65 {
  74.982% {
    transform: translate(84.4239vw, 74.982vh) scale(0.4677);
  }
  to {
    transform: translate(85.57055vw, 2100px) scale(0.4677);
  }
}
.snow:nth-child(66) {
  opacity: 0.7978;
  transform: translate(34.5008vw, -10px) scale(0.2554);
  animation: fall-66 58s -26s linear infinite;
}
@keyframes fall-66 {
  34.044% {
    transform: translate(43.5602vw, 34.044vh) scale(0.2554);
  }
  to {
    transform: translate(39.0305vw, 2100px) scale(0.2554);
  }
}
.snow:nth-child(67) {
  opacity: 0.4615;
  transform: translate(8.5177vw, -10px) scale(0.3757);
  animation: fall-67 34s -27s linear infinite;
}
@keyframes fall-67 {
  47.166% {
    transform: translate(-0.1465vw, 47.166vh) scale(0.3757);
  }
  to {
    transform: translate(4.1856vw, 2100px) scale(0.3757);
  }
}
.snow:nth-child(68) {
  opacity: 0.4494;
  transform: translate(49.8141vw, -10px) scale(0.4542);
  animation: fall-68 22s -14s linear infinite;
}
@keyframes fall-68 {
  51.117% {
    transform: translate(59.7898vw, 51.117vh) scale(0.4542);
  }
  to {
    transform: translate(54.80195vw, 2100px) scale(0.4542);
  }
}
.snow:nth-child(69) {
  opacity: 0.2412;
  transform: translate(75.8828vw, -10px) scale(0.9863);
  animation: fall-69 26s -21s linear infinite;
}
@keyframes fall-69 {
  43.339% {
    transform: translate(74.8376vw, 43.339vh) scale(0.9863);
  }
  to {
    transform: translate(75.3602vw, 2100px) scale(0.9863);
  }
}
.snow:nth-child(70) {
  opacity: 0.0131;
  transform: translate(21.1219vw, -10px) scale(0.1243);
  animation: fall-70 54s -19s linear infinite;
}
@keyframes fall-70 {
  79.461% {
    transform: translate(25.9178vw, 79.461vh) scale(0.1243);
  }
  to {
    transform: translate(23.51985vw, 2100px) scale(0.1243);
  }
}
.snow:nth-child(71) {
  opacity: 0.2213;
  transform: translate(68.3267vw, -10px) scale(0.1437);
  animation: fall-71 46s -23s linear infinite;
}
@keyframes fall-71 {
  67.463% {
    transform: translate(70.1544vw, 67.463vh) scale(0.1437);
  }
  to {
    transform: translate(69.24055vw, 2100px) scale(0.1437);
  }
}
.snow:nth-child(72) {
  opacity: 0.5654;
  transform: translate(13.5841vw, -10px) scale(0.3505);
  animation: fall-72 40s -25s linear infinite;
}
@keyframes fall-72 {
  47.498% {
    transform: translate(23.4537vw, 47.498vh) scale(0.3505);
  }
  to {
    transform: translate(18.5189vw, 2100px) scale(0.3505);
  }
}
.snow:nth-child(73) {
  opacity: 0.7513;
  transform: translate(63.2138vw, -10px) scale(0.6737);
  animation: fall-73 50s -6s linear infinite;
}
@keyframes fall-73 {
  78.122% {
    transform: translate(70.527vw, 78.122vh) scale(0.6737);
  }
  to {
    transform: translate(66.8704vw, 2100px) scale(0.6737);
  }
}
.snow:nth-child(74) {
  opacity: 0.0348;
  transform: translate(77.3018vw, -10px) scale(0.5846);
  animation: fall-74 22s -7s linear infinite;
}
@keyframes fall-74 {
  48.563% {
    transform: translate(74.5196vw, 48.563vh) scale(0.5846);
  }
  to {
    transform: translate(75.9107vw, 2100px) scale(0.5846);
  }
}
.snow:nth-child(75) {
  opacity: 0.7003;
  transform: translate(31.6324vw, -10px) scale(0.5462);
  animation: fall-75 26s -17s linear infinite;
}
@keyframes fall-75 {
  70.211% {
    transform: translate(27.6117vw, 70.211vh) scale(0.5462);
  }
  to {
    transform: translate(29.62205vw, 2100px) scale(0.5462);
  }
}
.snow:nth-child(76) {
  opacity: 0.361;
  transform: translate(69.4018vw, -10px) scale(0.7004);
  animation: fall-76 42s -4s linear infinite;
}
@keyframes fall-76 {
  36.856% {
    transform: translate(63.6715vw, 36.856vh) scale(0.7004);
  }
  to {
    transform: translate(66.53665vw, 2100px) scale(0.7004);
  }
}
.snow:nth-child(77) {
  opacity: 0.3973;
  transform: translate(27.0307vw, -10px) scale(0.0179);
  animation: fall-77 20s -8s linear infinite;
}
@keyframes fall-77 {
  51.625% {
    transform: translate(24.3915vw, 51.625vh) scale(0.0179);
  }
  to {
    transform: translate(25.7111vw, 2100px) scale(0.0179);
  }
}
.snow:nth-child(78) {
  opacity: 0.2613;
  transform: translate(94.7293vw, -10px) scale(0.1428);
  animation: fall-78 22s -5s linear infinite;
}
@keyframes fall-78 {
  44.483% {
    transform: translate(87.1384vw, 44.483vh) scale(0.1428);
  }
  to {
    transform: translate(90.93385vw, 2100px) scale(0.1428);
  }
}
.snow:nth-child(79) {
  opacity: 0.8045;
  transform: translate(45.1078vw, -10px) scale(0.3988);
  animation: fall-79 40s -19s linear infinite;
}
@keyframes fall-79 {
  71.515% {
    transform: translate(50.9139vw, 71.515vh) scale(0.3988);
  }
  to {
    transform: translate(48.01085vw, 2100px) scale(0.3988);
  }
}
.snow:nth-child(80) {
  opacity: 0.5335;
  transform: translate(92.535vw, -10px) scale(0.1513);
  animation: fall-80 34s -22s linear infinite;
}
@keyframes fall-80 {
  57.992% {
    transform: translate(87.4785vw, 57.992vh) scale(0.1513);
  }
  to {
    transform: translate(90.00675vw, 2100px) scale(0.1513);
  }
}
.snow:nth-child(81) {
  opacity: 0.3657;
  transform: translate(80.1406vw, -10px) scale(0.1128);
  animation: fall-81 60s -16s linear infinite;
}
@keyframes fall-81 {
  36.208% {
    transform: translate(88.251vw, 36.208vh) scale(0.1128);
  }
  to {
    transform: translate(84.1958vw, 2100px) scale(0.1128);
  }
}
.snow:nth-child(82) {
  opacity: 0.3131;
  transform: translate(1.8338vw, -10px) scale(0.0296);
  animation: fall-82 44s -6s linear infinite;
}
@keyframes fall-82 {
  73.265% {
    transform: translate(5.1474vw, 73.265vh) scale(0.0296);
  }
  to {
    transform: translate(3.4906vw, 2100px) scale(0.0296);
  }
}
.snow:nth-child(83) {
  opacity: 0.2723;
  transform: translate(55.4304vw, -10px) scale(0.0917);
  animation: fall-83 36s -11s linear infinite;
}
@keyframes fall-83 {
  79.181% {
    transform: translate(47.4039vw, 79.181vh) scale(0.0917);
  }
  to {
    transform: translate(51.41715vw, 2100px) scale(0.0917);
  }
}
.snow:nth-child(84) {
  opacity: 0.7104;
  transform: translate(15.3566vw, -10px) scale(0.4296);
  animation: fall-84 58s -16s linear infinite;
}
@keyframes fall-84 {
  33.025% {
    transform: translate(23.1307vw, 33.025vh) scale(0.4296);
  }
  to {
    transform: translate(19.24365vw, 2100px) scale(0.4296);
  }
}
.snow:nth-child(85) {
  opacity: 0.192;
  transform: translate(45.2485vw, -10px) scale(0.638);
  animation: fall-85 60s -30s linear infinite;
}
@keyframes fall-85 {
  46.185% {
    transform: translate(41.1088vw, 46.185vh) scale(0.638);
  }
  to {
    transform: translate(43.17865vw, 2100px) scale(0.638);
  }
}
.snow:nth-child(86) {
  opacity: 0.5722;
  transform: translate(76.1432vw, -10px) scale(0.1392);
  animation: fall-86 50s -9s linear infinite;
}
@keyframes fall-86 {
  39.034% {
    transform: translate(84.7437vw, 39.034vh) scale(0.1392);
  }
  to {
    transform: translate(80.44345vw, 2100px) scale(0.1392);
  }
}
.snow:nth-child(87) {
  opacity: 0.9504;
  transform: translate(41.7147vw, -10px) scale(0.1215);
  animation: fall-87 36s -5s linear infinite;
}
@keyframes fall-87 {
  44.793% {
    transform: translate(34.524vw, 44.793vh) scale(0.1215);
  }
  to {
    transform: translate(38.11935vw, 2100px) scale(0.1215);
  }
}
.snow:nth-child(88) {
  opacity: 0.7941;
  transform: translate(95.6343vw, -10px) scale(0.8008);
  animation: fall-88 60s -20s linear infinite;
}
@keyframes fall-88 {
  51.703% {
    transform: translate(96.4162vw, 51.703vh) scale(0.8008);
  }
  to {
    transform: translate(96.02525vw, 2100px) scale(0.8008);
  }
}
.snow:nth-child(89) {
  opacity: 0.004;
  transform: translate(24.846vw, -10px) scale(0.8792);
  animation: fall-89 52s -4s linear infinite;
}
@keyframes fall-89 {
  62.495% {
    transform: translate(22.6018vw, 62.495vh) scale(0.8792);
  }
  to {
    transform: translate(23.7239vw, 2100px) scale(0.8792);
  }
}
.snow:nth-child(90) {
  opacity: 0.3043;
  transform: translate(90.0976vw, -10px) scale(0.9809);
  animation: fall-90 60s -6s linear infinite;
}
@keyframes fall-90 {
  46.347% {
    transform: translate(90.758vw, 46.347vh) scale(0.9809);
  }
  to {
    transform: translate(90.4278vw, 2100px) scale(0.9809);
  }
}
.snow:nth-child(91) {
  opacity: 0.8044;
  transform: translate(10.6325vw, -10px) scale(0.6286);
  animation: fall-91 48s -9s linear infinite;
}
@keyframes fall-91 {
  54.762% {
    transform: translate(3.5776vw, 54.762vh) scale(0.6286);
  }
  to {
    transform: translate(7.10505vw, 2100px) scale(0.6286);
  }
}
.snow:nth-child(92) {
  opacity: 0.6662;
  transform: translate(59.568vw, -10px) scale(0.1232);
  animation: fall-92 34s -15s linear infinite;
}
@keyframes fall-92 {
  73.134% {
    transform: translate(57.895vw, 73.134vh) scale(0.1232);
  }
  to {
    transform: translate(58.7315vw, 2100px) scale(0.1232);
  }
}
.snow:nth-child(93) {
  opacity: 0.7014;
  transform: translate(27.8582vw, -10px) scale(0.5998);
  animation: fall-93 60s -12s linear infinite;
}
@keyframes fall-93 {
  74.123% {
    transform: translate(32.2886vw, 74.123vh) scale(0.5998);
  }
  to {
    transform: translate(30.0734vw, 2100px) scale(0.5998);
  }
}
.snow:nth-child(94) {
  opacity: 0.553;
  transform: translate(35.7625vw, -10px) scale(0.4544);
  animation: fall-94 42s -17s linear infinite;
}
@keyframes fall-94 {
  43.364% {
    transform: translate(42.4748vw, 43.364vh) scale(0.4544);
  }
  to {
    transform: translate(39.11865vw, 2100px) scale(0.4544);
  }
}
.snow:nth-child(95) {
  opacity: 0.0998;
  transform: translate(83.2682vw, -10px) scale(0.209);
  animation: fall-95 60s -19s linear infinite;
}
@keyframes fall-95 {
  40.199% {
    transform: translate(87.3238vw, 40.199vh) scale(0.209);
  }
  to {
    transform: translate(85.296vw, 2100px) scale(0.209);
  }
}
.snow:nth-child(96) {
  opacity: 0.2941;
  transform: translate(51.5002vw, -10px) scale(0.3601);
  animation: fall-96 20s -17s linear infinite;
}
@keyframes fall-96 {
  42.647% {
    transform: translate(52.4375vw, 42.647vh) scale(0.3601);
  }
  to {
    transform: translate(51.96885vw, 2100px) scale(0.3601);
  }
}
.snow:nth-child(97) {
  opacity: 0.8509;
  transform: translate(89.4754vw, -10px) scale(0.392);
  animation: fall-97 60s -12s linear infinite;
}
@keyframes fall-97 {
  68.793% {
    transform: translate(93.1443vw, 68.793vh) scale(0.392);
  }
  to {
    transform: translate(91.30985vw, 2100px) scale(0.392);
  }
}
.snow:nth-child(98) {
  opacity: 0.0831;
  transform: translate(3.5502vw, -10px) scale(0.3465);
  animation: fall-98 30s -13s linear infinite;
}
@keyframes fall-98 {
  52.114% {
    transform: translate(1.5049vw, 52.114vh) scale(0.3465);
  }
  to {
    transform: translate(2.52755vw, 2100px) scale(0.3465);
  }
}
.snow:nth-child(99) {
  opacity: 0.5809;
  transform: translate(31.9467vw, -10px) scale(0.1743);
  animation: fall-99 36s -29s linear infinite;
}
@keyframes fall-99 {
  42.193% {
    transform: translate(23.1559vw, 42.193vh) scale(0.1743);
  }
  to {
    transform: translate(27.5513vw, 2100px) scale(0.1743);
  }
}
.snow:nth-child(100) {
  opacity: 0.405;
  transform: translate(27.9481vw, -10px) scale(0.0541);
  animation: fall-100 22s -20s linear infinite;
}
@keyframes fall-100 {
  59.454% {
    transform: translate(24.3537vw, 59.454vh) scale(0.0541);
  }
  to {
    transform: translate(26.1509vw, 2100px) scale(0.0541);
  }
}
.snow:nth-child(101) {
  opacity: 0.8862;
  transform: translate(68.9823vw, -10px) scale(0.526);
  animation: fall-101 26s -29s linear infinite;
}
@keyframes fall-101 {
  74.05% {
    transform: translate(73.716vw, 74.05vh) scale(0.526);
  }
  to {
    transform: translate(71.34915vw, 2100px) scale(0.526);
  }
}
.snow:nth-child(102) {
  opacity: 0.3696;
  transform: translate(56.8735vw, -10px) scale(0.9072);
  animation: fall-102 20s -15s linear infinite;
}
@keyframes fall-102 {
  58.191% {
    transform: translate(52.862vw, 58.191vh) scale(0.9072);
  }
  to {
    transform: translate(54.86775vw, 2100px) scale(0.9072);
  }
}
.snow:nth-child(103) {
  opacity: 0.1506;
  transform: translate(5.6225vw, -10px) scale(0.8034);
  animation: fall-103 22s -8s linear infinite;
}
@keyframes fall-103 {
  36.335% {
    transform: translate(8.8152vw, 36.335vh) scale(0.8034);
  }
  to {
    transform: translate(7.21885vw, 2100px) scale(0.8034);
  }
}
.snow:nth-child(104) {
  opacity: 0.4739;
  transform: translate(3.41vw, -10px) scale(0.4051);
  animation: fall-104 58s -23s linear infinite;
}
@keyframes fall-104 {
  50.45% {
    transform: translate(8.1468vw, 50.45vh) scale(0.4051);
  }
  to {
    transform: translate(5.7784vw, 2100px) scale(0.4051);
  }
}
.snow:nth-child(105) {
  opacity: 0.9633;
  transform: translate(8.6287vw, -10px) scale(0.1179);
  animation: fall-105 54s -29s linear infinite;
}
@keyframes fall-105 {
  31.413% {
    transform: translate(12.5534vw, 31.413vh) scale(0.1179);
  }
  to {
    transform: translate(10.59105vw, 2100px) scale(0.1179);
  }
}
.snow:nth-child(106) {
  opacity: 0.2474;
  transform: translate(93.368vw, -10px) scale(0.2392);
  animation: fall-106 26s -2s linear infinite;
}
@keyframes fall-106 {
  51.72% {
    transform: translate(98.2677vw, 51.72vh) scale(0.2392);
  }
  to {
    transform: translate(95.81785vw, 2100px) scale(0.2392);
  }
}
.snow:nth-child(107) {
  opacity: 0.7591;
  transform: translate(99.3559vw, -10px) scale(0.5524);
  animation: fall-107 20s -4s linear infinite;
}
@keyframes fall-107 {
  45.189% {
    transform: translate(100.8165vw, 45.189vh) scale(0.5524);
  }
  to {
    transform: translate(100.0862vw, 2100px) scale(0.5524);
  }
}
.snow:nth-child(108) {
  opacity: 0.5797;
  transform: translate(20.4286vw, -10px) scale(0.2854);
  animation: fall-108 36s -12s linear infinite;
}
@keyframes fall-108 {
  46.771% {
    transform: translate(14.002vw, 46.771vh) scale(0.2854);
  }
  to {
    transform: translate(17.2153vw, 2100px) scale(0.2854);
  }
}
.snow:nth-child(109) {
  opacity: 0.3048;
  transform: translate(93.7855vw, -10px) scale(0.0479);
  animation: fall-109 46s -27s linear infinite;
}
@keyframes fall-109 {
  46.38% {
    transform: translate(92.8343vw, 46.38vh) scale(0.0479);
  }
  to {
    transform: translate(93.3099vw, 2100px) scale(0.0479);
  }
}
.snow:nth-child(110) {
  opacity: 0.1225;
  transform: translate(41.5291vw, -10px) scale(0.1407);
  animation: fall-110 36s -25s linear infinite;
}
@keyframes fall-110 {
  57.145% {
    transform: translate(38.6797vw, 57.145vh) scale(0.1407);
  }
  to {
    transform: translate(40.1044vw, 2100px) scale(0.1407);
  }
}
.snow:nth-child(111) {
  opacity: 0.0878;
  transform: translate(84.3493vw, -10px) scale(0.8902);
  animation: fall-111 54s -2s linear infinite;
}
@keyframes fall-111 {
  47.301% {
    transform: translate(87.3333vw, 47.301vh) scale(0.8902);
  }
  to {
    transform: translate(85.8413vw, 2100px) scale(0.8902);
  }
}
.snow:nth-child(112) {
  opacity: 0.0794;
  transform: translate(63.4937vw, -10px) scale(0.7272);
  animation: fall-112 54s -25s linear infinite;
}
@keyframes fall-112 {
  43.679% {
    transform: translate(66.0642vw, 43.679vh) scale(0.7272);
  }
  to {
    transform: translate(64.77895vw, 2100px) scale(0.7272);
  }
}
.snow:nth-child(113) {
  opacity: 0.3997;
  transform: translate(49.5818vw, -10px) scale(0.9502);
  animation: fall-113 42s -23s linear infinite;
}
@keyframes fall-113 {
  75.535% {
    transform: translate(45.8771vw, 75.535vh) scale(0.9502);
  }
  to {
    transform: translate(47.72945vw, 2100px) scale(0.9502);
  }
}
.snow:nth-child(114) {
  opacity: 0.8986;
  transform: translate(30.7631vw, -10px) scale(0.8168);
  animation: fall-114 28s -10s linear infinite;
}
@keyframes fall-114 {
  65.481% {
    transform: translate(28.976vw, 65.481vh) scale(0.8168);
  }
  to {
    transform: translate(29.86955vw, 2100px) scale(0.8168);
  }
}
.snow:nth-child(115) {
  opacity: 0.7512;
  transform: translate(90.1356vw, -10px) scale(0.539);
  animation: fall-115 32s -5s linear infinite;
}
@keyframes fall-115 {
  67.545% {
    transform: translate(91.6639vw, 67.545vh) scale(0.539);
  }
  to {
    transform: translate(90.89975vw, 2100px) scale(0.539);
  }
}
.snow:nth-child(116) {
  opacity: 0.2702;
  transform: translate(3.8786vw, -10px) scale(0.5638);
  animation: fall-116 30s -17s linear infinite;
}
@keyframes fall-116 {
  70.961% {
    transform: translate(11.3199vw, 70.961vh) scale(0.5638);
  }
  to {
    transform: translate(7.59925vw, 2100px) scale(0.5638);
  }
}
.snow:nth-child(117) {
  opacity: 0.6227;
  transform: translate(62.8166vw, -10px) scale(0.9799);
  animation: fall-117 28s -1s linear infinite;
}
@keyframes fall-117 {
  49.498% {
    transform: translate(71.2226vw, 49.498vh) scale(0.9799);
  }
  to {
    transform: translate(67.0196vw, 2100px) scale(0.9799);
  }
}
.snow:nth-child(118) {
  opacity: 0.6214;
  transform: translate(61.2725vw, -10px) scale(0.1026);
  animation: fall-118 26s -5s linear infinite;
}
@keyframes fall-118 {
  41.718% {
    transform: translate(68.664vw, 41.718vh) scale(0.1026);
  }
  to {
    transform: translate(64.96825vw, 2100px) scale(0.1026);
  }
}
.snow:nth-child(119) {
  opacity: 0.2138;
  transform: translate(9.2062vw, -10px) scale(0.3686);
  animation: fall-119 40s -23s linear infinite;
}
@keyframes fall-119 {
  36.59% {
    transform: translate(12.4589vw, 36.59vh) scale(0.3686);
  }
  to {
    transform: translate(10.83255vw, 2100px) scale(0.3686);
  }
}
.snow:nth-child(120) {
  opacity: 0.7468;
  transform: translate(4.1759vw, -10px) scale(0.7712);
  animation: fall-120 36s -4s linear infinite;
}
@keyframes fall-120 {
  79.52% {
    transform: translate(10.5594vw, 79.52vh) scale(0.7712);
  }
  to {
    transform: translate(7.36765vw, 2100px) scale(0.7712);
  }
}
.snow:nth-child(121) {
  opacity: 0.046;
  transform: translate(25.9944vw, -10px) scale(0.722);
  animation: fall-121 50s -20s linear infinite;
}
@keyframes fall-121 {
  61.219% {
    transform: translate(23.516vw, 61.219vh) scale(0.722);
  }
  to {
    transform: translate(24.7552vw, 2100px) scale(0.722);
  }
}
.snow:nth-child(122) {
  opacity: 0.2833;
  transform: translate(89.2713vw, -10px) scale(0.1355);
  animation: fall-122 40s -4s linear infinite;
}
@keyframes fall-122 {
  57.837% {
    transform: translate(94.8029vw, 57.837vh) scale(0.1355);
  }
  to {
    transform: translate(92.0371vw, 2100px) scale(0.1355);
  }
}
.snow:nth-child(123) {
  opacity: 0.1517;
  transform: translate(48.8039vw, -10px) scale(0.3221);
  animation: fall-123 60s -24s linear infinite;
}
@keyframes fall-123 {
  38.722% {
    transform: translate(46.4888vw, 38.722vh) scale(0.3221);
  }
  to {
    transform: translate(47.64635vw, 2100px) scale(0.3221);
  }
}
.snow:nth-child(124) {
  opacity: 0.0854;
  transform: translate(7.8144vw, -10px) scale(0.0168);
  animation: fall-124 54s -8s linear infinite;
}
@keyframes fall-124 {
  53.207% {
    transform: translate(0.5311vw, 53.207vh) scale(0.0168);
  }
  to {
    transform: translate(4.17275vw, 2100px) scale(0.0168);
  }
}
.snow:nth-child(125) {
  opacity: 0.723;
  transform: translate(94.0365vw, -10px) scale(0.4381);
  animation: fall-125 34s -7s linear infinite;
}
@keyframes fall-125 {
  72.51% {
    transform: translate(90.4225vw, 72.51vh) scale(0.4381);
  }
  to {
    transform: translate(92.2295vw, 2100px) scale(0.4381);
  }
}
.snow:nth-child(126) {
  opacity: 0.9717;
  transform: translate(63.8472vw, -10px) scale(0.7558);
  animation: fall-126 26s -8s linear infinite;
}
@keyframes fall-126 {
  32.808% {
    transform: translate(63.1245vw, 32.808vh) scale(0.7558);
  }
  to {
    transform: translate(63.48585vw, 2100px) scale(0.7558);
  }
}
.snow:nth-child(127) {
  opacity: 0.9055;
  transform: translate(71.4664vw, -10px) scale(0.9926);
  animation: fall-127 52s -24s linear infinite;
}
@keyframes fall-127 {
  51.29% {
    transform: translate(72.7163vw, 51.29vh) scale(0.9926);
  }
  to {
    transform: translate(72.09135vw, 2100px) scale(0.9926);
  }
}
.snow:nth-child(128) {
  opacity: 0.8675;
  transform: translate(58.8118vw, -10px) scale(0.9124);
  animation: fall-128 34s -20s linear infinite;
}
@keyframes fall-128 {
  71.54% {
    transform: translate(58.4532vw, 71.54vh) scale(0.9124);
  }
  to {
    transform: translate(58.6325vw, 2100px) scale(0.9124);
  }
}
.snow:nth-child(129) {
  opacity: 0.79;
  transform: translate(77.2605vw, -10px) scale(0.9228);
  animation: fall-129 22s -30s linear infinite;
}
@keyframes fall-129 {
  77.874% {
    transform: translate(87.2598vw, 77.874vh) scale(0.9228);
  }
  to {
    transform: translate(82.26015vw, 2100px) scale(0.9228);
  }
}
.snow:nth-child(130) {
  opacity: 0.7532;
  transform: translate(34.0013vw, -10px) scale(0.6544);
  animation: fall-130 20s -10s linear infinite;
}
@keyframes fall-130 {
  38.541% {
    transform: translate(24.0686vw, 38.541vh) scale(0.6544);
  }
  to {
    transform: translate(29.03495vw, 2100px) scale(0.6544);
  }
}
.snow:nth-child(131) {
  opacity: 0.2318;
  transform: translate(94.5033vw, -10px) scale(0.2907);
  animation: fall-131 56s -19s linear infinite;
}
@keyframes fall-131 {
  40.993% {
    transform: translate(95.817vw, 40.993vh) scale(0.2907);
  }
  to {
    transform: translate(95.16015vw, 2100px) scale(0.2907);
  }
}
.snow:nth-child(132) {
  opacity: 0.9439;
  transform: translate(21.1063vw, -10px) scale(0.5086);
  animation: fall-132 54s -17s linear infinite;
}
@keyframes fall-132 {
  38.176% {
    transform: translate(16.8495vw, 38.176vh) scale(0.5086);
  }
  to {
    transform: translate(18.9779vw, 2100px) scale(0.5086);
  }
}
.snow:nth-child(133) {
  opacity: 0.2767;
  transform: translate(7.8097vw, -10px) scale(0.9388);
  animation: fall-133 54s -1s linear infinite;
}
@keyframes fall-133 {
  61.72% {
    transform: translate(14.2982vw, 61.72vh) scale(0.9388);
  }
  to {
    transform: translate(11.05395vw, 2100px) scale(0.9388);
  }
}
.snow:nth-child(134) {
  opacity: 0.6066;
  transform: translate(63.2959vw, -10px) scale(0.5429);
  animation: fall-134 44s -27s linear infinite;
}
@keyframes fall-134 {
  73.856% {
    transform: translate(69.1383vw, 73.856vh) scale(0.5429);
  }
  to {
    transform: translate(66.2171vw, 2100px) scale(0.5429);
  }
}
.snow:nth-child(135) {
  opacity: 0.3349;
  transform: translate(21.0571vw, -10px) scale(0.6414);
  animation: fall-135 56s -8s linear infinite;
}
@keyframes fall-135 {
  64.697% {
    transform: translate(19.776vw, 64.697vh) scale(0.6414);
  }
  to {
    transform: translate(20.41655vw, 2100px) scale(0.6414);
  }
}
.snow:nth-child(136) {
  opacity: 0.1074;
  transform: translate(26.1585vw, -10px) scale(0.529);
  animation: fall-136 52s -8s linear infinite;
}
@keyframes fall-136 {
  49.27% {
    transform: translate(16.8698vw, 49.27vh) scale(0.529);
  }
  to {
    transform: translate(21.51415vw, 2100px) scale(0.529);
  }
}
.snow:nth-child(137) {
  opacity: 0.2028;
  transform: translate(82.7409vw, -10px) scale(0.809);
  animation: fall-137 46s -21s linear infinite;
}
@keyframes fall-137 {
  51.012% {
    transform: translate(91.6579vw, 51.012vh) scale(0.809);
  }
  to {
    transform: translate(87.1994vw, 2100px) scale(0.809);
  }
}
.snow:nth-child(138) {
  opacity: 0.1665;
  transform: translate(55.1416vw, -10px) scale(0.897);
  animation: fall-138 36s -30s linear infinite;
}
@keyframes fall-138 {
  48.027% {
    transform: translate(47.3617vw, 48.027vh) scale(0.897);
  }
  to {
    transform: translate(51.25165vw, 2100px) scale(0.897);
  }
}
.snow:nth-child(139) {
  opacity: 0.2168;
  transform: translate(14.6043vw, -10px) scale(0.3886);
  animation: fall-139 30s -11s linear infinite;
}
@keyframes fall-139 {
  33.074% {
    transform: translate(10.9216vw, 33.074vh) scale(0.3886);
  }
  to {
    transform: translate(12.76295vw, 2100px) scale(0.3886);
  }
}
.snow:nth-child(140) {
  opacity: 0.2864;
  transform: translate(22.6319vw, -10px) scale(0.2181);
  animation: fall-140 22s -16s linear infinite;
}
@keyframes fall-140 {
  31.705% {
    transform: translate(24.7807vw, 31.705vh) scale(0.2181);
  }
  to {
    transform: translate(23.7063vw, 2100px) scale(0.2181);
  }
}
.snow:nth-child(141) {
  opacity: 0.5424;
  transform: translate(28.0063vw, -10px) scale(0.8572);
  animation: fall-141 34s -23s linear infinite;
}
@keyframes fall-141 {
  54.164% {
    transform: translate(18.8645vw, 54.164vh) scale(0.8572);
  }
  to {
    transform: translate(23.4354vw, 2100px) scale(0.8572);
  }
}
.snow:nth-child(142) {
  opacity: 0.138;
  transform: translate(34.8427vw, -10px) scale(0.2276);
  animation: fall-142 38s -21s linear infinite;
}
@keyframes fall-142 {
  51.584% {
    transform: translate(27.0574vw, 51.584vh) scale(0.2276);
  }
  to {
    transform: translate(30.95005vw, 2100px) scale(0.2276);
  }
}
.snow:nth-child(143) {
  opacity: 0.594;
  transform: translate(21.0571vw, -10px) scale(0.6465);
  animation: fall-143 22s -25s linear infinite;
}
@keyframes fall-143 {
  34.59% {
    transform: translate(11.8405vw, 34.59vh) scale(0.6465);
  }
  to {
    transform: translate(16.4488vw, 2100px) scale(0.6465);
  }
}
.snow:nth-child(144) {
  opacity: 0.1544;
  transform: translate(55.3827vw, -10px) scale(0.0263);
  animation: fall-144 34s -22s linear infinite;
}
@keyframes fall-144 {
  42.06% {
    transform: translate(61.5566vw, 42.06vh) scale(0.0263);
  }
  to {
    transform: translate(58.46965vw, 2100px) scale(0.0263);
  }
}
.snow:nth-child(145) {
  opacity: 0.7775;
  transform: translate(58.7842vw, -10px) scale(0.6817);
  animation: fall-145 26s -16s linear infinite;
}
@keyframes fall-145 {
  48.579% {
    transform: translate(59.8648vw, 48.579vh) scale(0.6817);
  }
  to {
    transform: translate(59.3245vw, 2100px) scale(0.6817);
  }
}
.snow:nth-child(146) {
  opacity: 0.1016;
  transform: translate(35.7083vw, -10px) scale(0.8686);
  animation: fall-146 32s -28s linear infinite;
}
@keyframes fall-146 {
  74.274% {
    transform: translate(43.03vw, 74.274vh) scale(0.8686);
  }
  to {
    transform: translate(39.36915vw, 2100px) scale(0.8686);
  }
}
.snow:nth-child(147) {
  opacity: 0.4524;
  transform: translate(79.9654vw, -10px) scale(0.4608);
  animation: fall-147 44s -23s linear infinite;
}
@keyframes fall-147 {
  69.262% {
    transform: translate(88.9845vw, 69.262vh) scale(0.4608);
  }
  to {
    transform: translate(84.47495vw, 2100px) scale(0.4608);
  }
}
.snow:nth-child(148) {
  opacity: 0.9971;
  transform: translate(68.6541vw, -10px) scale(0.1903);
  animation: fall-148 40s -4s linear infinite;
}
@keyframes fall-148 {
  45.278% {
    transform: translate(66.3489vw, 45.278vh) scale(0.1903);
  }
  to {
    transform: translate(67.5015vw, 2100px) scale(0.1903);
  }
}
.snow:nth-child(149) {
  opacity: 0.0374;
  transform: translate(15.8033vw, -10px) scale(0.3037);
  animation: fall-149 28s -27s linear infinite;
}
@keyframes fall-149 {
  42.849% {
    transform: translate(23.8595vw, 42.849vh) scale(0.3037);
  }
  to {
    transform: translate(19.8314vw, 2100px) scale(0.3037);
  }
}
.snow:nth-child(150) {
  opacity: 0.8699;
  transform: translate(35.2428vw, -10px) scale(0.0951);
  animation: fall-150 34s -12s linear infinite;
}
@keyframes fall-150 {
  44.48% {
    transform: translate(28.6881vw, 44.48vh) scale(0.0951);
  }
  to {
    transform: translate(31.96545vw, 2100px) scale(0.0951);
  }
}
.snow:nth-child(151) {
  opacity: 0.3229;
  transform: translate(43.6418vw, -10px) scale(0.7178);
  animation: fall-151 34s -3s linear infinite;
}
@keyframes fall-151 {
  34.25% {
    transform: translate(35.8452vw, 34.25vh) scale(0.7178);
  }
  to {
    transform: translate(39.7435vw, 2100px) scale(0.7178);
  }
}
.snow:nth-child(152) {
  opacity: 0.2109;
  transform: translate(46.0024vw, -10px) scale(0.906);
  animation: fall-152 56s -5s linear infinite;
}
@keyframes fall-152 {
  79.046% {
    transform: translate(44.0495vw, 79.046vh) scale(0.906);
  }
  to {
    transform: translate(45.02595vw, 2100px) scale(0.906);
  }
}
.snow:nth-child(153) {
  opacity: 0.2923;
  transform: translate(77.0336vw, -10px) scale(0.4299);
  animation: fall-153 22s -22s linear infinite;
}
@keyframes fall-153 {
  55.361% {
    transform: translate(69.9671vw, 55.361vh) scale(0.4299);
  }
  to {
    transform: translate(73.50035vw, 2100px) scale(0.4299);
  }
}
.snow:nth-child(154) {
  opacity: 0.3009;
  transform: translate(19.4898vw, -10px) scale(0.9769);
  animation: fall-154 22s -22s linear infinite;
}
@keyframes fall-154 {
  45.325% {
    transform: translate(13.468vw, 45.325vh) scale(0.9769);
  }
  to {
    transform: translate(16.4789vw, 2100px) scale(0.9769);
  }
}
.snow:nth-child(155) {
  opacity: 0.6044;
  transform: translate(30.7456vw, -10px) scale(0.3071);
  animation: fall-155 56s -10s linear infinite;
}
@keyframes fall-155 {
  72.566% {
    transform: translate(35.83vw, 72.566vh) scale(0.3071);
  }
  to {
    transform: translate(33.2878vw, 2100px) scale(0.3071);
  }
}
.snow:nth-child(156) {
  opacity: 0.4717;
  transform: translate(94.2283vw, -10px) scale(0.7912);
  animation: fall-156 58s -14s linear infinite;
}
@keyframes fall-156 {
  62.096% {
    transform: translate(95.0037vw, 62.096vh) scale(0.7912);
  }
  to {
    transform: translate(94.616vw, 2100px) scale(0.7912);
  }
}
.snow:nth-child(157) {
  opacity: 0.1052;
  transform: translate(87.8056vw, -10px) scale(0.9999);
  animation: fall-157 28s -9s linear infinite;
}
@keyframes fall-157 {
  33.137% {
    transform: translate(95.6739vw, 33.137vh) scale(0.9999);
  }
  to {
    transform: translate(91.73975vw, 2100px) scale(0.9999);
  }
}
.snow:nth-child(158) {
  opacity: 0.2844;
  transform: translate(81.1713vw, -10px) scale(0.4758);
  animation: fall-158 50s -9s linear infinite;
}
@keyframes fall-158 {
  39.656% {
    transform: translate(76.1381vw, 39.656vh) scale(0.4758);
  }
  to {
    transform: translate(78.6547vw, 2100px) scale(0.4758);
  }
}
.snow:nth-child(159) {
  opacity: 0.4716;
  transform: translate(0.7451vw, -10px) scale(0.709);
  animation: fall-159 58s -12s linear infinite;
}
@keyframes fall-159 {
  71.076% {
    transform: translate(-2.6528vw, 71.076vh) scale(0.709);
  }
  to {
    transform: translate(-0.95385vw, 2100px) scale(0.709);
  }
}
.snow:nth-child(160) {
  opacity: 0.632;
  transform: translate(86.252vw, -10px) scale(0.7343);
  animation: fall-160 26s -14s linear infinite;
}
@keyframes fall-160 {
  79.697% {
    transform: translate(94.751vw, 79.697vh) scale(0.7343);
  }
  to {
    transform: translate(90.5015vw, 2100px) scale(0.7343);
  }
}
.snow:nth-child(161) {
  opacity: 0.075;
  transform: translate(60.907vw, -10px) scale(0.6176);
  animation: fall-161 40s -25s linear infinite;
}
@keyframes fall-161 {
  69.662% {
    transform: translate(66.0082vw, 69.662vh) scale(0.6176);
  }
  to {
    transform: translate(63.4576vw, 2100px) scale(0.6176);
  }
}
.snow:nth-child(162) {
  opacity: 0.4025;
  transform: translate(4.1762vw, -10px) scale(0.339);
  animation: fall-162 38s -28s linear infinite;
}
@keyframes fall-162 {
  52.291% {
    transform: translate(-3.721vw, 52.291vh) scale(0.339);
  }
  to {
    transform: translate(0.2276vw, 2100px) scale(0.339);
  }
}
.snow:nth-child(163) {
  opacity: 0.8487;
  transform: translate(42.483vw, -10px) scale(0.6619);
  animation: fall-163 46s -24s linear infinite;
}
@keyframes fall-163 {
  36.007% {
    transform: translate(47.8213vw, 36.007vh) scale(0.6619);
  }
  to {
    transform: translate(45.15215vw, 2100px) scale(0.6619);
  }
}
.snow:nth-child(164) {
  opacity: 0.5433;
  transform: translate(16.3042vw, -10px) scale(0.3897);
  animation: fall-164 58s -5s linear infinite;
}
@keyframes fall-164 {
  32.803% {
    transform: translate(24.1804vw, 32.803vh) scale(0.3897);
  }
  to {
    transform: translate(20.2423vw, 2100px) scale(0.3897);
  }
}
.snow:nth-child(165) {
  opacity: 0.4453;
  transform: translate(63.5012vw, -10px) scale(0.4768);
  animation: fall-165 48s -22s linear infinite;
}
@keyframes fall-165 {
  57.992% {
    transform: translate(63.2396vw, 57.992vh) scale(0.4768);
  }
  to {
    transform: translate(63.3704vw, 2100px) scale(0.4768);
  }
}
.snow:nth-child(166) {
  opacity: 0.7708;
  transform: translate(99.3969vw, -10px) scale(0.3102);
  animation: fall-166 34s -25s linear infinite;
}
@keyframes fall-166 {
  79.857% {
    transform: translate(94.0474vw, 79.857vh) scale(0.3102);
  }
  to {
    transform: translate(96.72215vw, 2100px) scale(0.3102);
  }
}
.snow:nth-child(167) {
  opacity: 0.7356;
  transform: translate(55.8852vw, -10px) scale(0.8896);
  animation: fall-167 38s -30s linear infinite;
}
@keyframes fall-167 {
  48.239% {
    transform: translate(61.5543vw, 48.239vh) scale(0.8896);
  }
  to {
    transform: translate(58.71975vw, 2100px) scale(0.8896);
  }
}
.snow:nth-child(168) {
  opacity: 0.4185;
  transform: translate(15.0886vw, -10px) scale(0.4802);
  animation: fall-168 48s -15s linear infinite;
}
@keyframes fall-168 {
  52.624% {
    transform: translate(15.0817vw, 52.624vh) scale(0.4802);
  }
  to {
    transform: translate(15.08515vw, 2100px) scale(0.4802);
  }
}
.snow:nth-child(169) {
  opacity: 0.0453;
  transform: translate(94.9176vw, -10px) scale(0.1282);
  animation: fall-169 50s -10s linear infinite;
}
@keyframes fall-169 {
  45.658% {
    transform: translate(91.4941vw, 45.658vh) scale(0.1282);
  }
  to {
    transform: translate(93.20585vw, 2100px) scale(0.1282);
  }
}
.snow:nth-child(170) {
  opacity: 0.6252;
  transform: translate(12.1428vw, -10px) scale(0.597);
  animation: fall-170 38s -18s linear infinite;
}
@keyframes fall-170 {
  65.521% {
    transform: translate(2.9612vw, 65.521vh) scale(0.597);
  }
  to {
    transform: translate(7.552vw, 2100px) scale(0.597);
  }
}
.snow:nth-child(171) {
  opacity: 0.1392;
  transform: translate(71.4785vw, -10px) scale(0.0853);
  animation: fall-171 20s -13s linear infinite;
}
@keyframes fall-171 {
  55.802% {
    transform: translate(75.8065vw, 55.802vh) scale(0.0853);
  }
  to {
    transform: translate(73.6425vw, 2100px) scale(0.0853);
  }
}
.snow:nth-child(172) {
  opacity: 0.6557;
  transform: translate(39.0666vw, -10px) scale(0.3745);
  animation: fall-172 34s -27s linear infinite;
}
@keyframes fall-172 {
  74.19% {
    transform: translate(45.2599vw, 74.19vh) scale(0.3745);
  }
  to {
    transform: translate(42.16325vw, 2100px) scale(0.3745);
  }
}
.snow:nth-child(173) {
  opacity: 0.6827;
  transform: translate(91.6582vw, -10px) scale(0.514);
  animation: fall-173 42s -23s linear infinite;
}
@keyframes fall-173 {
  75.842% {
    transform: translate(97.9424vw, 75.842vh) scale(0.514);
  }
  to {
    transform: translate(94.8003vw, 2100px) scale(0.514);
  }
}
.snow:nth-child(174) {
  opacity: 0.3852;
  transform: translate(57.4869vw, -10px) scale(0.5357);
  animation: fall-174 26s -29s linear infinite;
}
@keyframes fall-174 {
  31.075% {
    transform: translate(67.0749vw, 31.075vh) scale(0.5357);
  }
  to {
    transform: translate(62.2809vw, 2100px) scale(0.5357);
  }
}
.snow:nth-child(175) {
  opacity: 0.9276;
  transform: translate(56.23vw, -10px) scale(0.3734);
  animation: fall-175 56s -20s linear infinite;
}
@keyframes fall-175 {
  70.372% {
    transform: translate(60.5618vw, 70.372vh) scale(0.3734);
  }
  to {
    transform: translate(58.3959vw, 2100px) scale(0.3734);
  }
}
.snow:nth-child(176) {
  opacity: 0.5437;
  transform: translate(75.9899vw, -10px) scale(0.3695);
  animation: fall-176 30s -4s linear infinite;
}
@keyframes fall-176 {
  62.973% {
    transform: translate(68.9318vw, 62.973vh) scale(0.3695);
  }
  to {
    transform: translate(72.46085vw, 2100px) scale(0.3695);
  }
}
.snow:nth-child(177) {
  opacity: 0.2598;
  transform: translate(63.3546vw, -10px) scale(0.4984);
  animation: fall-177 46s -14s linear infinite;
}
@keyframes fall-177 {
  52.513% {
    transform: translate(59.633vw, 52.513vh) scale(0.4984);
  }
  to {
    transform: translate(61.4938vw, 2100px) scale(0.4984);
  }
}
.snow:nth-child(178) {
  opacity: 0.1954;
  transform: translate(36.5055vw, -10px) scale(0.9228);
  animation: fall-178 40s -8s linear infinite;
}
@keyframes fall-178 {
  42.039% {
    transform: translate(33.5049vw, 42.039vh) scale(0.9228);
  }
  to {
    transform: translate(35.0052vw, 2100px) scale(0.9228);
  }
}
.snow:nth-child(179) {
  opacity: 0.5624;
  transform: translate(69.0846vw, -10px) scale(0.6363);
  animation: fall-179 50s -26s linear infinite;
}
@keyframes fall-179 {
  33.278% {
    transform: translate(65.5773vw, 33.278vh) scale(0.6363);
  }
  to {
    transform: translate(67.33095vw, 2100px) scale(0.6363);
  }
}
.snow:nth-child(180) {
  opacity: 0.8786;
  transform: translate(67.4961vw, -10px) scale(0.9901);
  animation: fall-180 36s -10s linear infinite;
}
@keyframes fall-180 {
  45.707% {
    transform: translate(70.7002vw, 45.707vh) scale(0.9901);
  }
  to {
    transform: translate(69.09815vw, 2100px) scale(0.9901);
  }
}
.snow:nth-child(181) {
  opacity: 0.3618;
  transform: translate(90.2434vw, -10px) scale(0.1423);
  animation: fall-181 48s -18s linear infinite;
}
@keyframes fall-181 {
  71.551% {
    transform: translate(90.8808vw, 71.551vh) scale(0.1423);
  }
  to {
    transform: translate(90.5621vw, 2100px) scale(0.1423);
  }
}
.snow:nth-child(182) {
  opacity: 0.4937;
  transform: translate(43.3678vw, -10px) scale(0.0739);
  animation: fall-182 38s -5s linear infinite;
}
@keyframes fall-182 {
  31.865% {
    transform: translate(41.8177vw, 31.865vh) scale(0.0739);
  }
  to {
    transform: translate(42.59275vw, 2100px) scale(0.0739);
  }
}
.snow:nth-child(183) {
  opacity: 0.7004;
  transform: translate(42.3649vw, -10px) scale(0.3955);
  animation: fall-183 56s -14s linear infinite;
}
@keyframes fall-183 {
  76.941% {
    transform: translate(33.2425vw, 76.941vh) scale(0.3955);
  }
  to {
    transform: translate(37.8037vw, 2100px) scale(0.3955);
  }
}
.snow:nth-child(184) {
  opacity: 0.5436;
  transform: translate(62.2667vw, -10px) scale(0.1112);
  animation: fall-184 40s -28s linear infinite;
}
@keyframes fall-184 {
  64.829% {
    transform: translate(54.6634vw, 64.829vh) scale(0.1112);
  }
  to {
    transform: translate(58.46505vw, 2100px) scale(0.1112);
  }
}
.snow:nth-child(185) {
  opacity: 0.557;
  transform: translate(3.761vw, -10px) scale(0.2057);
  animation: fall-185 34s -16s linear infinite;
}
@keyframes fall-185 {
  79.338% {
    transform: translate(-1.8439vw, 79.338vh) scale(0.2057);
  }
  to {
    transform: translate(0.95855vw, 2100px) scale(0.2057);
  }
}
.snow:nth-child(186) {
  opacity: 0.5615;
  transform: translate(66.3415vw, -10px) scale(0.0428);
  animation: fall-186 20s -27s linear infinite;
}
@keyframes fall-186 {
  45.058% {
    transform: translate(72.8981vw, 45.058vh) scale(0.0428);
  }
  to {
    transform: translate(69.6198vw, 2100px) scale(0.0428);
  }
}
.snow:nth-child(187) {
  opacity: 0.9148;
  transform: translate(40.2245vw, -10px) scale(0.7217);
  animation: fall-187 36s -16s linear infinite;
}
@keyframes fall-187 {
  69.545% {
    transform: translate(35.917vw, 69.545vh) scale(0.7217);
  }
  to {
    transform: translate(38.07075vw, 2100px) scale(0.7217);
  }
}
.snow:nth-child(188) {
  opacity: 0.7111;
  transform: translate(24.6602vw, -10px) scale(0.1542);
  animation: fall-188 48s -12s linear infinite;
}
@keyframes fall-188 {
  77.203% {
    transform: translate(25.892vw, 77.203vh) scale(0.1542);
  }
  to {
    transform: translate(25.2761vw, 2100px) scale(0.1542);
  }
}
.snow:nth-child(189) {
  opacity: 0.0635;
  transform: translate(33.5907vw, -10px) scale(0.9892);
  animation: fall-189 32s -13s linear infinite;
}
@keyframes fall-189 {
  44.726% {
    transform: translate(36.2516vw, 44.726vh) scale(0.9892);
  }
  to {
    transform: translate(34.92115vw, 2100px) scale(0.9892);
  }
}
.snow:nth-child(190) {
  opacity: 0.0866;
  transform: translate(60.3856vw, -10px) scale(0.6994);
  animation: fall-190 20s -17s linear infinite;
}
@keyframes fall-190 {
  68.819% {
    transform: translate(58.7051vw, 68.819vh) scale(0.6994);
  }
  to {
    transform: translate(59.54535vw, 2100px) scale(0.6994);
  }
}
.snow:nth-child(191) {
  opacity: 0.593;
  transform: translate(43.3962vw, -10px) scale(0.7166);
  animation: fall-191 42s -19s linear infinite;
}
@keyframes fall-191 {
  56.946% {
    transform: translate(45.8419vw, 56.946vh) scale(0.7166);
  }
  to {
    transform: translate(44.61905vw, 2100px) scale(0.7166);
  }
}
.snow:nth-child(192) {
  opacity: 0.6593;
  transform: translate(12.8173vw, -10px) scale(0.8303);
  animation: fall-192 56s -2s linear infinite;
}
@keyframes fall-192 {
  70.232% {
    transform: translate(20.6262vw, 70.232vh) scale(0.8303);
  }
  to {
    transform: translate(16.72175vw, 2100px) scale(0.8303);
  }
}
.snow:nth-child(193) {
  opacity: 0.4915;
  transform: translate(85.0333vw, -10px) scale(0.9608);
  animation: fall-193 22s -1s linear infinite;
}
@keyframes fall-193 {
  56.383% {
    transform: translate(75.6855vw, 56.383vh) scale(0.9608);
  }
  to {
    transform: translate(80.3594vw, 2100px) scale(0.9608);
  }
}
.snow:nth-child(194) {
  opacity: 0.4873;
  transform: translate(14.7802vw, -10px) scale(0.8391);
  animation: fall-194 38s -22s linear infinite;
}
@keyframes fall-194 {
  36.779% {
    transform: translate(21.1888vw, 36.779vh) scale(0.8391);
  }
  to {
    transform: translate(17.9845vw, 2100px) scale(0.8391);
  }
}
.snow:nth-child(195) {
  opacity: 0.3129;
  transform: translate(55.0946vw, -10px) scale(0.1553);
  animation: fall-195 38s -6s linear infinite;
}
@keyframes fall-195 {
  54.992% {
    transform: translate(59.9389vw, 54.992vh) scale(0.1553);
  }
  to {
    transform: translate(57.51675vw, 2100px) scale(0.1553);
  }
}
.snow:nth-child(196) {
  opacity: 0.3497;
  transform: translate(82.4079vw, -10px) scale(0.8034);
  animation: fall-196 28s -23s linear infinite;
}
@keyframes fall-196 {
  36.006% {
    transform: translate(74.2852vw, 36.006vh) scale(0.8034);
  }
  to {
    transform: translate(78.34655vw, 2100px) scale(0.8034);
  }
}
.snow:nth-child(197) {
  opacity: 0.1095;
  transform: translate(33.1807vw, -10px) scale(0.5772);
  animation: fall-197 56s -12s linear infinite;
}
@keyframes fall-197 {
  70.097% {
    transform: translate(37.7899vw, 70.097vh) scale(0.5772);
  }
  to {
    transform: translate(35.4853vw, 2100px) scale(0.5772);
  }
}
.snow:nth-child(198) {
  opacity: 0.1649;
  transform: translate(59.7807vw, -10px) scale(0.0736);
  animation: fall-198 46s -14s linear infinite;
}
@keyframes fall-198 {
  32.385% {
    transform: translate(65.7569vw, 32.385vh) scale(0.0736);
  }
  to {
    transform: translate(62.7688vw, 2100px) scale(0.0736);
  }
}
.snow:nth-child(199) {
  opacity: 0.5508;
  transform: translate(76.3277vw, -10px) scale(0.3049);
  animation: fall-199 40s -16s linear infinite;
}
@keyframes fall-199 {
  51.988% {
    transform: translate(81.7492vw, 51.988vh) scale(0.3049);
  }
  to {
    transform: translate(79.03845vw, 2100px) scale(0.3049);
  }
}
.snow:nth-child(200) {
  opacity: 0.8862;
  transform: translate(57.4504vw, -10px) scale(0.1661);
  animation: fall-200 50s -5s linear infinite;
}
@keyframes fall-200 {
  66.797% {
    transform: translate(48.5709vw, 66.797vh) scale(0.1661);
  }
  to {
    transform: translate(53.01065vw, 2100px) scale(0.1661);
  }
}
.snow:nth-child(201) {
  opacity: 0.4581;
  transform: translate(32.7271vw, -10px) scale(0.0838);
  animation: fall-201 50s -27s linear infinite;
}
@keyframes fall-201 {
  63.71% {
    transform: translate(37.8674vw, 63.71vh) scale(0.0838);
  }
  to {
    transform: translate(35.29725vw, 2100px) scale(0.0838);
  }
}
.snow:nth-child(202) {
  opacity: 0.9576;
  transform: translate(50.5428vw, -10px) scale(0.8011);
  animation: fall-202 22s -1s linear infinite;
}
@keyframes fall-202 {
  41.323% {
    transform: translate(53.3308vw, 41.323vh) scale(0.8011);
  }
  to {
    transform: translate(51.9368vw, 2100px) scale(0.8011);
  }
}
.snow:nth-child(203) {
  opacity: 0.7433;
  transform: translate(54.8467vw, -10px) scale(0.3513);
  animation: fall-203 26s -17s linear infinite;
}
@keyframes fall-203 {
  36.995% {
    transform: translate(58.524vw, 36.995vh) scale(0.3513);
  }
  to {
    transform: translate(56.68535vw, 2100px) scale(0.3513);
  }
}
.snow:nth-child(204) {
  opacity: 0.4218;
  transform: translate(97.0346vw, -10px) scale(0.1171);
  animation: fall-204 40s -28s linear infinite;
}
@keyframes fall-204 {
  47.224% {
    transform: translate(99.4983vw, 47.224vh) scale(0.1171);
  }
  to {
    transform: translate(98.26645vw, 2100px) scale(0.1171);
  }
}
.snow:nth-child(205) {
  opacity: 0.9515;
  transform: translate(39.1839vw, -10px) scale(0.8086);
  animation: fall-205 40s -28s linear infinite;
}
@keyframes fall-205 {
  48.456% {
    transform: translate(32.4433vw, 48.456vh) scale(0.8086);
  }
  to {
    transform: translate(35.8136vw, 2100px) scale(0.8086);
  }
}
.snow:nth-child(206) {
  opacity: 0.5195;
  transform: translate(48.1006vw, -10px) scale(0.3429);
  animation: fall-206 20s -23s linear infinite;
}
@keyframes fall-206 {
  54.214% {
    transform: translate(45.6729vw, 54.214vh) scale(0.3429);
  }
  to {
    transform: translate(46.88675vw, 2100px) scale(0.3429);
  }
}
.snow:nth-child(207) {
  opacity: 0.0101;
  transform: translate(63.3492vw, -10px) scale(0.7418);
  animation: fall-207 20s -17s linear infinite;
}
@keyframes fall-207 {
  71.55% {
    transform: translate(59.2896vw, 71.55vh) scale(0.7418);
  }
  to {
    transform: translate(61.3194vw, 2100px) scale(0.7418);
  }
}
.snow:nth-child(208) {
  opacity: 0.7668;
  transform: translate(34.7666vw, -10px) scale(0.0012);
  animation: fall-208 22s -4s linear infinite;
}
@keyframes fall-208 {
  47.435% {
    transform: translate(38.8304vw, 47.435vh) scale(0.0012);
  }
  to {
    transform: translate(36.7985vw, 2100px) scale(0.0012);
  }
}
.snow:nth-child(209) {
  opacity: 0.5114;
  transform: translate(38.9549vw, -10px) scale(0.761);
  animation: fall-209 34s -24s linear infinite;
}
@keyframes fall-209 {
  78.538% {
    transform: translate(29.4779vw, 78.538vh) scale(0.761);
  }
  to {
    transform: translate(34.2164vw, 2100px) scale(0.761);
  }
}
.snow:nth-child(210) {
  opacity: 0.9493;
  transform: translate(92.7133vw, -10px) scale(0.1252);
  animation: fall-210 40s -26s linear infinite;
}
@keyframes fall-210 {
  65.948% {
    transform: translate(89.3493vw, 65.948vh) scale(0.1252);
  }
  to {
    transform: translate(91.0313vw, 2100px) scale(0.1252);
  }
}
.snow:nth-child(211) {
  opacity: 0.8371;
  transform: translate(84.6931vw, -10px) scale(0.7213);
  animation: fall-211 58s -10s linear infinite;
}
@keyframes fall-211 {
  36.422% {
    transform: translate(92.7205vw, 36.422vh) scale(0.7213);
  }
  to {
    transform: translate(88.7068vw, 2100px) scale(0.7213);
  }
}
.snow:nth-child(212) {
  opacity: 0.5262;
  transform: translate(94.7041vw, -10px) scale(0.3981);
  animation: fall-212 58s -1s linear infinite;
}
@keyframes fall-212 {
  46.381% {
    transform: translate(104.3014vw, 46.381vh) scale(0.3981);
  }
  to {
    transform: translate(99.50275vw, 2100px) scale(0.3981);
  }
}
.snow:nth-child(213) {
  opacity: 0.2505;
  transform: translate(32.0411vw, -10px) scale(0.8262);
  animation: fall-213 58s -30s linear infinite;
}
@keyframes fall-213 {
  76.712% {
    transform: translate(24.5602vw, 76.712vh) scale(0.8262);
  }
  to {
    transform: translate(28.30065vw, 2100px) scale(0.8262);
  }
}
.snow:nth-child(214) {
  opacity: 0.5804;
  transform: translate(20.0011vw, -10px) scale(0.8181);
  animation: fall-214 46s -16s linear infinite;
}
@keyframes fall-214 {
  75.671% {
    transform: translate(18.832vw, 75.671vh) scale(0.8181);
  }
  to {
    transform: translate(19.41655vw, 2100px) scale(0.8181);
  }
}
.snow:nth-child(215) {
  opacity: 0.5748;
  transform: translate(53.8124vw, -10px) scale(0.4224);
  animation: fall-215 54s -28s linear infinite;
}
@keyframes fall-215 {
  59.783% {
    transform: translate(50.0327vw, 59.783vh) scale(0.4224);
  }
  to {
    transform: translate(51.92255vw, 2100px) scale(0.4224);
  }
}
.snow:nth-child(216) {
  opacity: 0.418;
  transform: translate(8.8572vw, -10px) scale(0.5901);
  animation: fall-216 42s -12s linear infinite;
}
@keyframes fall-216 {
  70.99% {
    transform: translate(15.2108vw, 70.99vh) scale(0.5901);
  }
  to {
    transform: translate(12.034vw, 2100px) scale(0.5901);
  }
}
.snow:nth-child(217) {
  opacity: 0.9674;
  transform: translate(68.5336vw, -10px) scale(0.6553);
  animation: fall-217 44s -8s linear infinite;
}
@keyframes fall-217 {
  46.329% {
    transform: translate(69.1628vw, 46.329vh) scale(0.6553);
  }
  to {
    transform: translate(68.8482vw, 2100px) scale(0.6553);
  }
}
.snow:nth-child(218) {
  opacity: 0.238;
  transform: translate(94.0864vw, -10px) scale(0.0434);
  animation: fall-218 24s -15s linear infinite;
}
@keyframes fall-218 {
  75.264% {
    transform: translate(86.5184vw, 75.264vh) scale(0.0434);
  }
  to {
    transform: translate(90.3024vw, 2100px) scale(0.0434);
  }
}
.snow:nth-child(219) {
  opacity: 0.414;
  transform: translate(88.8521vw, -10px) scale(0.088);
  animation: fall-219 48s -2s linear infinite;
}
@keyframes fall-219 {
  56.62% {
    transform: translate(82.6712vw, 56.62vh) scale(0.088);
  }
  to {
    transform: translate(85.76165vw, 2100px) scale(0.088);
  }
}
.snow:nth-child(220) {
  opacity: 0.9863;
  transform: translate(5.6101vw, -10px) scale(0.1383);
  animation: fall-220 52s -16s linear infinite;
}
@keyframes fall-220 {
  49.983% {
    transform: translate(5.6339vw, 49.983vh) scale(0.1383);
  }
  to {
    transform: translate(5.622vw, 2100px) scale(0.1383);
  }
}
.snow:nth-child(221) {
  opacity: 0.3201;
  transform: translate(33.8874vw, -10px) scale(0.999);
  animation: fall-221 36s -13s linear infinite;
}
@keyframes fall-221 {
  62.884% {
    transform: translate(42.488vw, 62.884vh) scale(0.999);
  }
  to {
    transform: translate(38.1877vw, 2100px) scale(0.999);
  }
}
.snow:nth-child(222) {
  opacity: 0.8788;
  transform: translate(34.5726vw, -10px) scale(0.5341);
  animation: fall-222 38s -16s linear infinite;
}
@keyframes fall-222 {
  67.091% {
    transform: translate(42.2536vw, 67.091vh) scale(0.5341);
  }
  to {
    transform: translate(38.4131vw, 2100px) scale(0.5341);
  }
}
.snow:nth-child(223) {
  opacity: 0.4448;
  transform: translate(96.2435vw, -10px) scale(0.6809);
  animation: fall-223 40s -28s linear infinite;
}
@keyframes fall-223 {
  53.069% {
    transform: translate(104.0065vw, 53.069vh) scale(0.6809);
  }
  to {
    transform: translate(100.125vw, 2100px) scale(0.6809);
  }
}
.snow:nth-child(224) {
  opacity: 0.5468;
  transform: translate(26.8433vw, -10px) scale(0.1832);
  animation: fall-224 46s -1s linear infinite;
}
@keyframes fall-224 {
  70.589% {
    transform: translate(26.8737vw, 70.589vh) scale(0.1832);
  }
  to {
    transform: translate(26.8585vw, 2100px) scale(0.1832);
  }
}
.snow:nth-child(225) {
  opacity: 0.7087;
  transform: translate(21.2125vw, -10px) scale(0.9847);
  animation: fall-225 46s -10s linear infinite;
}
@keyframes fall-225 {
  57.956% {
    transform: translate(20.6433vw, 57.956vh) scale(0.9847);
  }
  to {
    transform: translate(20.9279vw, 2100px) scale(0.9847);
  }
}
.snow:nth-child(226) {
  opacity: 0.5689;
  transform: translate(7.442vw, -10px) scale(0.1344);
  animation: fall-226 52s -9s linear infinite;
}
@keyframes fall-226 {
  72.65% {
    transform: translate(12.0656vw, 72.65vh) scale(0.1344);
  }
  to {
    transform: translate(9.7538vw, 2100px) scale(0.1344);
  }
}
.snow:nth-child(227) {
  opacity: 0.5344;
  transform: translate(46.4642vw, -10px) scale(0.3701);
  animation: fall-227 52s -21s linear infinite;
}
@keyframes fall-227 {
  77.339% {
    transform: translate(42.9345vw, 77.339vh) scale(0.3701);
  }
  to {
    transform: translate(44.69935vw, 2100px) scale(0.3701);
  }
}
.snow:nth-child(228) {
  opacity: 0.8764;
  transform: translate(9.7794vw, -10px) scale(0.7969);
  animation: fall-228 50s -7s linear infinite;
}
@keyframes fall-228 {
  75.982% {
    transform: translate(2.8785vw, 75.982vh) scale(0.7969);
  }
  to {
    transform: translate(6.32895vw, 2100px) scale(0.7969);
  }
}
.snow:nth-child(229) {
  opacity: 0.9879;
  transform: translate(61.9488vw, -10px) scale(0.9186);
  animation: fall-229 50s -22s linear infinite;
}
@keyframes fall-229 {
  69.136% {
    transform: translate(57.8227vw, 69.136vh) scale(0.9186);
  }
  to {
    transform: translate(59.88575vw, 2100px) scale(0.9186);
  }
}
.snow:nth-child(230) {
  opacity: 0.5788;
  transform: translate(38.5509vw, -10px) scale(0.8457);
  animation: fall-230 36s -24s linear infinite;
}
@keyframes fall-230 {
  45.211% {
    transform: translate(40.1094vw, 45.211vh) scale(0.8457);
  }
  to {
    transform: translate(39.33015vw, 2100px) scale(0.8457);
  }
}
.snow:nth-child(231) {
  opacity: 0.2325;
  transform: translate(39.8397vw, -10px) scale(0.3285);
  animation: fall-231 50s -20s linear infinite;
}
@keyframes fall-231 {
  67.458% {
    transform: translate(38.577vw, 67.458vh) scale(0.3285);
  }
  to {
    transform: translate(39.20835vw, 2100px) scale(0.3285);
  }
}
.snow:nth-child(232) {
  opacity: 0.3773;
  transform: translate(62.4559vw, -10px) scale(0.6611);
  animation: fall-232 40s -19s linear infinite;
}
@keyframes fall-232 {
  63.128% {
    transform: translate(64.4176vw, 63.128vh) scale(0.6611);
  }
  to {
    transform: translate(63.43675vw, 2100px) scale(0.6611);
  }
}
.snow:nth-child(233) {
  opacity: 0.5184;
  transform: translate(21.026vw, -10px) scale(0.0297);
  animation: fall-233 26s -19s linear infinite;
}
@keyframes fall-233 {
  50.367% {
    transform: translate(31.0245vw, 50.367vh) scale(0.0297);
  }
  to {
    transform: translate(26.02525vw, 2100px) scale(0.0297);
  }
}
.snow:nth-child(234) {
  opacity: 0.7747;
  transform: translate(18.1115vw, -10px) scale(0.0869);
  animation: fall-234 38s -7s linear infinite;
}
@keyframes fall-234 {
  49.04% {
    transform: translate(20.3937vw, 49.04vh) scale(0.0869);
  }
  to {
    transform: translate(19.2526vw, 2100px) scale(0.0869);
  }
}
.snow:nth-child(235) {
  opacity: 0.6269;
  transform: translate(57.1332vw, -10px) scale(0.793);
  animation: fall-235 54s -10s linear infinite;
}
@keyframes fall-235 {
  52.967% {
    transform: translate(64.804vw, 52.967vh) scale(0.793);
  }
  to {
    transform: translate(60.9686vw, 2100px) scale(0.793);
  }
}
.snow:nth-child(236) {
  opacity: 0.607;
  transform: translate(61.1851vw, -10px) scale(0.6628);
  animation: fall-236 44s -10s linear infinite;
}
@keyframes fall-236 {
  61.434% {
    transform: translate(51.7987vw, 61.434vh) scale(0.6628);
  }
  to {
    transform: translate(56.4919vw, 2100px) scale(0.6628);
  }
}
.snow:nth-child(237) {
  opacity: 0.7433;
  transform: translate(85.6591vw, -10px) scale(0.2182);
  animation: fall-237 40s -18s linear infinite;
}
@keyframes fall-237 {
  33.04% {
    transform: translate(81.9925vw, 33.04vh) scale(0.2182);
  }
  to {
    transform: translate(83.8258vw, 2100px) scale(0.2182);
  }
}
.snow:nth-child(238) {
  opacity: 0.9414;
  transform: translate(48.2141vw, -10px) scale(0.794);
  animation: fall-238 34s -25s linear infinite;
}
@keyframes fall-238 {
  61.562% {
    transform: translate(48.3639vw, 61.562vh) scale(0.794);
  }
  to {
    transform: translate(48.289vw, 2100px) scale(0.794);
  }
}
.snow:nth-child(239) {
  opacity: 0.3581;
  transform: translate(18.7387vw, -10px) scale(0.1158);
  animation: fall-239 40s -13s linear infinite;
}
@keyframes fall-239 {
  50.922% {
    transform: translate(11.4031vw, 50.922vh) scale(0.1158);
  }
  to {
    transform: translate(15.0709vw, 2100px) scale(0.1158);
  }
}
.snow:nth-child(240) {
  opacity: 0.5576;
  transform: translate(73.9625vw, -10px) scale(0.5079);
  animation: fall-240 46s -13s linear infinite;
}
@keyframes fall-240 {
  59.643% {
    transform: translate(75.9054vw, 59.643vh) scale(0.5079);
  }
  to {
    transform: translate(74.93395vw, 2100px) scale(0.5079);
  }
}
.snow:nth-child(241) {
  opacity: 0.8963;
  transform: translate(82.454vw, -10px) scale(0.8399);
  animation: fall-241 50s -11s linear infinite;
}
@keyframes fall-241 {
  32.918% {
    transform: translate(86.731vw, 32.918vh) scale(0.8399);
  }
  to {
    transform: translate(84.5925vw, 2100px) scale(0.8399);
  }
}
.snow:nth-child(242) {
  opacity: 0.2201;
  transform: translate(9.0482vw, -10px) scale(0.5901);
  animation: fall-242 44s -2s linear infinite;
}
@keyframes fall-242 {
  78.036% {
    transform: translate(5.2753vw, 78.036vh) scale(0.5901);
  }
  to {
    transform: translate(7.16175vw, 2100px) scale(0.5901);
  }
}
.snow:nth-child(243) {
  opacity: 0.0841;
  transform: translate(25.2897vw, -10px) scale(0.4734);
  animation: fall-243 44s -17s linear infinite;
}
@keyframes fall-243 {
  66.084% {
    transform: translate(32.4493vw, 66.084vh) scale(0.4734);
  }
  to {
    transform: translate(28.8695vw, 2100px) scale(0.4734);
  }
}
.snow:nth-child(244) {
  opacity: 0.217;
  transform: translate(54.6411vw, -10px) scale(0.9876);
  animation: fall-244 24s -20s linear infinite;
}
@keyframes fall-244 {
  69.265% {
    transform: translate(47.993vw, 69.265vh) scale(0.9876);
  }
  to {
    transform: translate(51.31705vw, 2100px) scale(0.9876);
  }
}
.snow:nth-child(245) {
  opacity: 0.2252;
  transform: translate(58.7526vw, -10px) scale(0.3502);
  animation: fall-245 34s -28s linear infinite;
}
@keyframes fall-245 {
  43.26% {
    transform: translate(59.1638vw, 43.26vh) scale(0.3502);
  }
  to {
    transform: translate(58.9582vw, 2100px) scale(0.3502);
  }
}
.snow:nth-child(246) {
  opacity: 0.1005;
  transform: translate(45.8087vw, -10px) scale(0.8066);
  animation: fall-246 48s -6s linear infinite;
}
@keyframes fall-246 {
  44.842% {
    transform: translate(40.0703vw, 44.842vh) scale(0.8066);
  }
  to {
    transform: translate(42.9395vw, 2100px) scale(0.8066);
  }
}
.snow:nth-child(247) {
  opacity: 0.7134;
  transform: translate(61.1338vw, -10px) scale(0.1008);
  animation: fall-247 40s -20s linear infinite;
}
@keyframes fall-247 {
  50.307% {
    transform: translate(51.7578vw, 50.307vh) scale(0.1008);
  }
  to {
    transform: translate(56.4458vw, 2100px) scale(0.1008);
  }
}
.snow:nth-child(248) {
  opacity: 0.4317;
  transform: translate(56.207vw, -10px) scale(0.3375);
  animation: fall-248 34s -2s linear infinite;
}
@keyframes fall-248 {
  45.557% {
    transform: translate(64.7567vw, 45.557vh) scale(0.3375);
  }
  to {
    transform: translate(60.48185vw, 2100px) scale(0.3375);
  }
}
.snow:nth-child(249) {
  opacity: 0.1164;
  transform: translate(13.1357vw, -10px) scale(0.7188);
  animation: fall-249 38s -24s linear infinite;
}
@keyframes fall-249 {
  79.097% {
    transform: translate(7.881vw, 79.097vh) scale(0.7188);
  }
  to {
    transform: translate(10.50835vw, 2100px) scale(0.7188);
  }
}
.snow:nth-child(250) {
  opacity: 0.1031;
  transform: translate(27.5128vw, -10px) scale(0.4338);
  animation: fall-250 36s -18s linear infinite;
}
@keyframes fall-250 {
  30.588% {
    transform: translate(22.5463vw, 30.588vh) scale(0.4338);
  }
  to {
    transform: translate(25.02955vw, 2100px) scale(0.4338);
  }
}
.snow:nth-child(251) {
  opacity: 0.6854;
  transform: translate(34.9932vw, -10px) scale(0.3816);
  animation: fall-251 28s -28s linear infinite;
}
@keyframes fall-251 {
  41.238% {
    transform: translate(30.1735vw, 41.238vh) scale(0.3816);
  }
  to {
    transform: translate(32.58335vw, 2100px) scale(0.3816);
  }
}
.snow:nth-child(252) {
  opacity: 0.267;
  transform: translate(36.9184vw, -10px) scale(0.0862);
  animation: fall-252 54s -9s linear infinite;
}
@keyframes fall-252 {
  77.277% {
    transform: translate(37.1889vw, 77.277vh) scale(0.0862);
  }
  to {
    transform: translate(37.05365vw, 2100px) scale(0.0862);
  }
}
.snow:nth-child(253) {
  opacity: 0.3144;
  transform: translate(74.6866vw, -10px) scale(0.4425);
  animation: fall-253 40s -15s linear infinite;
}
@keyframes fall-253 {
  58.651% {
    transform: translate(80.7913vw, 58.651vh) scale(0.4425);
  }
  to {
    transform: translate(77.73895vw, 2100px) scale(0.4425);
  }
}
.snow:nth-child(254) {
  opacity: 0.86;
  transform: translate(50.1793vw, -10px) scale(0.0301);
  animation: fall-254 26s -23s linear infinite;
}
@keyframes fall-254 {
  71.613% {
    transform: translate(59.457vw, 71.613vh) scale(0.0301);
  }
  to {
    transform: translate(54.81815vw, 2100px) scale(0.0301);
  }
}
.snow:nth-child(255) {
  opacity: 0.6294;
  transform: translate(5.6075vw, -10px) scale(0.9136);
  animation: fall-255 52s -28s linear infinite;
}
@keyframes fall-255 {
  34.976% {
    transform: translate(0.927vw, 34.976vh) scale(0.9136);
  }
  to {
    transform: translate(3.26725vw, 2100px) scale(0.9136);
  }
}
.snow:nth-child(256) {
  opacity: 0.2347;
  transform: translate(42.9394vw, -10px) scale(0.1621);
  animation: fall-256 42s -24s linear infinite;
}
@keyframes fall-256 {
  53.311% {
    transform: translate(40.8695vw, 53.311vh) scale(0.1621);
  }
  to {
    transform: translate(41.90445vw, 2100px) scale(0.1621);
  }
}
.snow:nth-child(257) {
  opacity: 0.7702;
  transform: translate(52.6822vw, -10px) scale(0.8568);
  animation: fall-257 48s -29s linear infinite;
}
@keyframes fall-257 {
  45.5% {
    transform: translate(53.6522vw, 45.5vh) scale(0.8568);
  }
  to {
    transform: translate(53.1672vw, 2100px) scale(0.8568);
  }
}
.snow:nth-child(258) {
  opacity: 0.9927;
  transform: translate(68.1058vw, -10px) scale(0.6496);
  animation: fall-258 20s -3s linear infinite;
}
@keyframes fall-258 {
  54.295% {
    transform: translate(66.0387vw, 54.295vh) scale(0.6496);
  }
  to {
    transform: translate(67.07225vw, 2100px) scale(0.6496);
  }
}
.snow:nth-child(259) {
  opacity: 0.1288;
  transform: translate(38.7258vw, -10px) scale(0.0094);
  animation: fall-259 42s -5s linear infinite;
}
@keyframes fall-259 {
  42.489% {
    transform: translate(39.1362vw, 42.489vh) scale(0.0094);
  }
  to {
    transform: translate(38.931vw, 2100px) scale(0.0094);
  }
}
.snow:nth-child(260) {
  opacity: 0.6487;
  transform: translate(4.0409vw, -10px) scale(0.8727);
  animation: fall-260 48s -27s linear infinite;
}
@keyframes fall-260 {
  55.047% {
    transform: translate(-1.3108vw, 55.047vh) scale(0.8727);
  }
  to {
    transform: translate(1.36505vw, 2100px) scale(0.8727);
  }
}
.snow:nth-child(261) {
  opacity: 0.5336;
  transform: translate(69.6765vw, -10px) scale(0.5011);
  animation: fall-261 44s -9s linear infinite;
}
@keyframes fall-261 {
  32.778% {
    transform: translate(69.4218vw, 32.778vh) scale(0.5011);
  }
  to {
    transform: translate(69.54915vw, 2100px) scale(0.5011);
  }
}
.snow:nth-child(262) {
  opacity: 0.7197;
  transform: translate(31.603vw, -10px) scale(0.945);
  animation: fall-262 32s -2s linear infinite;
}
@keyframes fall-262 {
  38.786% {
    transform: translate(34.6314vw, 38.786vh) scale(0.945);
  }
  to {
    transform: translate(33.1172vw, 2100px) scale(0.945);
  }
}
.snow:nth-child(263) {
  opacity: 0.4219;
  transform: translate(94.5049vw, -10px) scale(0.4713);
  animation: fall-263 34s -10s linear infinite;
}
@keyframes fall-263 {
  60.199% {
    transform: translate(101.3391vw, 60.199vh) scale(0.4713);
  }
  to {
    transform: translate(97.922vw, 2100px) scale(0.4713);
  }
}
.snow:nth-child(264) {
  opacity: 0.0112;
  transform: translate(61.1883vw, -10px) scale(0.9496);
  animation: fall-264 42s -12s linear infinite;
}
@keyframes fall-264 {
  76.902% {
    transform: translate(58.349vw, 76.902vh) scale(0.9496);
  }
  to {
    transform: translate(59.76865vw, 2100px) scale(0.9496);
  }
}
.snow:nth-child(265) {
  opacity: 0.9487;
  transform: translate(77.1796vw, -10px) scale(0.9352);
  animation: fall-265 54s -14s linear infinite;
}
@keyframes fall-265 {
  48.377% {
    transform: translate(86.9511vw, 48.377vh) scale(0.9352);
  }
  to {
    transform: translate(82.06535vw, 2100px) scale(0.9352);
  }
}
.snow:nth-child(266) {
  opacity: 0.9003;
  transform: translate(20.0382vw, -10px) scale(0.4934);
  animation: fall-266 48s -4s linear infinite;
}
@keyframes fall-266 {
  45.002% {
    transform: translate(17.4714vw, 45.002vh) scale(0.4934);
  }
  to {
    transform: translate(18.7548vw, 2100px) scale(0.4934);
  }
}
.snow:nth-child(267) {
  opacity: 0.6279;
  transform: translate(10.4952vw, -10px) scale(0.9925);
  animation: fall-267 48s -25s linear infinite;
}
@keyframes fall-267 {
  79.175% {
    transform: translate(9.4301vw, 79.175vh) scale(0.9925);
  }
  to {
    transform: translate(9.96265vw, 2100px) scale(0.9925);
  }
}
.snow:nth-child(268) {
  opacity: 0.2074;
  transform: translate(51.9724vw, -10px) scale(0.3117);
  animation: fall-268 40s -4s linear infinite;
}
@keyframes fall-268 {
  56.858% {
    transform: translate(52.4241vw, 56.858vh) scale(0.3117);
  }
  to {
    transform: translate(52.19825vw, 2100px) scale(0.3117);
  }
}
.snow:nth-child(269) {
  opacity: 0.7571;
  transform: translate(83.3988vw, -10px) scale(0.2903);
  animation: fall-269 22s -21s linear infinite;
}
@keyframes fall-269 {
  78.415% {
    transform: translate(83.1074vw, 78.415vh) scale(0.2903);
  }
  to {
    transform: translate(83.2531vw, 2100px) scale(0.2903);
  }
}
.snow:nth-child(270) {
  opacity: 0.8933;
  transform: translate(51.6475vw, -10px) scale(0.9582);
  animation: fall-270 20s -12s linear infinite;
}
@keyframes fall-270 {
  53.258% {
    transform: translate(56.6886vw, 53.258vh) scale(0.9582);
  }
  to {
    transform: translate(54.16805vw, 2100px) scale(0.9582);
  }
}
.snow:nth-child(271) {
  opacity: 0.4049;
  transform: translate(32.6415vw, -10px) scale(0.5521);
  animation: fall-271 34s -22s linear infinite;
}
@keyframes fall-271 {
  55.3% {
    transform: translate(40.231vw, 55.3vh) scale(0.5521);
  }
  to {
    transform: translate(36.43625vw, 2100px) scale(0.5521);
  }
}
.snow:nth-child(272) {
  opacity: 0.3908;
  transform: translate(22.0827vw, -10px) scale(0.1117);
  animation: fall-272 52s -15s linear infinite;
}
@keyframes fall-272 {
  35.986% {
    transform: translate(24.0474vw, 35.986vh) scale(0.1117);
  }
  to {
    transform: translate(23.06505vw, 2100px) scale(0.1117);
  }
}
.snow:nth-child(273) {
  opacity: 0.0301;
  transform: translate(66.5435vw, -10px) scale(0.2588);
  animation: fall-273 38s -26s linear infinite;
}
@keyframes fall-273 {
  70.357% {
    transform: translate(70.2596vw, 70.357vh) scale(0.2588);
  }
  to {
    transform: translate(68.40155vw, 2100px) scale(0.2588);
  }
}
.snow:nth-child(274) {
  opacity: 0.4528;
  transform: translate(68.2247vw, -10px) scale(0.491);
  animation: fall-274 26s -30s linear infinite;
}
@keyframes fall-274 {
  51.389% {
    transform: translate(60.0631vw, 51.389vh) scale(0.491);
  }
  to {
    transform: translate(64.1439vw, 2100px) scale(0.491);
  }
}
.snow:nth-child(275) {
  opacity: 0.4197;
  transform: translate(54.3688vw, -10px) scale(0.9061);
  animation: fall-275 54s -11s linear infinite;
}
@keyframes fall-275 {
  37.611% {
    transform: translate(53.6792vw, 37.611vh) scale(0.9061);
  }
  to {
    transform: translate(54.024vw, 2100px) scale(0.9061);
  }
}
.snow:nth-child(276) {
  opacity: 0.6021;
  transform: translate(57.8814vw, -10px) scale(0.8364);
  animation: fall-276 38s -3s linear infinite;
}
@keyframes fall-276 {
  42.692% {
    transform: translate(57.5997vw, 42.692vh) scale(0.8364);
  }
  to {
    transform: translate(57.74055vw, 2100px) scale(0.8364);
  }
}
.snow:nth-child(277) {
  opacity: 0.2221;
  transform: translate(34.4073vw, -10px) scale(0.0333);
  animation: fall-277 52s -7s linear infinite;
}
@keyframes fall-277 {
  37.29% {
    transform: translate(35.79vw, 37.29vh) scale(0.0333);
  }
  to {
    transform: translate(35.09865vw, 2100px) scale(0.0333);
  }
}
.snow:nth-child(278) {
  opacity: 0.2095;
  transform: translate(16.6796vw, -10px) scale(0.063);
  animation: fall-278 58s -22s linear infinite;
}
@keyframes fall-278 {
  55.082% {
    transform: translate(24.5152vw, 55.082vh) scale(0.063);
  }
  to {
    transform: translate(20.5974vw, 2100px) scale(0.063);
  }
}
.snow:nth-child(279) {
  opacity: 0.3739;
  transform: translate(69.4812vw, -10px) scale(0.4844);
  animation: fall-279 50s -9s linear infinite;
}
@keyframes fall-279 {
  57.004% {
    transform: translate(68.6906vw, 57.004vh) scale(0.4844);
  }
  to {
    transform: translate(69.0859vw, 2100px) scale(0.4844);
  }
}
.snow:nth-child(280) {
  opacity: 0.7361;
  transform: translate(57.7814vw, -10px) scale(0.7784);
  animation: fall-280 50s -14s linear infinite;
}
@keyframes fall-280 {
  46.622% {
    transform: translate(56.4004vw, 46.622vh) scale(0.7784);
  }
  to {
    transform: translate(57.0909vw, 2100px) scale(0.7784);
  }
}
.snow:nth-child(281) {
  opacity: 0.1681;
  transform: translate(87.2937vw, -10px) scale(0.6591);
  animation: fall-281 28s -18s linear infinite;
}
@keyframes fall-281 {
  53.129% {
    transform: translate(86.4127vw, 53.129vh) scale(0.6591);
  }
  to {
    transform: translate(86.8532vw, 2100px) scale(0.6591);
  }
}
.snow:nth-child(282) {
  opacity: 0.0557;
  transform: translate(73.1375vw, -10px) scale(0.871);
  animation: fall-282 24s -15s linear infinite;
}
@keyframes fall-282 {
  79.564% {
    transform: translate(78.4466vw, 79.564vh) scale(0.871);
  }
  to {
    transform: translate(75.79205vw, 2100px) scale(0.871);
  }
}
.snow:nth-child(283) {
  opacity: 0.1134;
  transform: translate(45.6701vw, -10px) scale(0.1436);
  animation: fall-283 60s -7s linear infinite;
}
@keyframes fall-283 {
  67.422% {
    transform: translate(44.631vw, 67.422vh) scale(0.1436);
  }
  to {
    transform: translate(45.15055vw, 2100px) scale(0.1436);
  }
}
.snow:nth-child(284) {
  opacity: 0.0414;
  transform: translate(45.4119vw, -10px) scale(0.684);
  animation: fall-284 44s -3s linear infinite;
}
@keyframes fall-284 {
  74.833% {
    transform: translate(37.2898vw, 74.833vh) scale(0.684);
  }
  to {
    transform: translate(41.35085vw, 2100px) scale(0.684);
  }
}
.snow:nth-child(285) {
  opacity: 0.4675;
  transform: translate(6.2172vw, -10px) scale(0.5813);
  animation: fall-285 50s -11s linear infinite;
}
@keyframes fall-285 {
  63.946% {
    transform: translate(15.2581vw, 63.946vh) scale(0.5813);
  }
  to {
    transform: translate(10.73765vw, 2100px) scale(0.5813);
  }
}
.snow:nth-child(286) {
  opacity: 0.4975;
  transform: translate(89.3293vw, -10px) scale(0.4694);
  animation: fall-286 22s -13s linear infinite;
}
@keyframes fall-286 {
  79.917% {
    transform: translate(88.1795vw, 79.917vh) scale(0.4694);
  }
  to {
    transform: translate(88.7544vw, 2100px) scale(0.4694);
  }
}
.snow:nth-child(287) {
  opacity: 0.98;
  transform: translate(16.3187vw, -10px) scale(0.125);
  animation: fall-287 52s -12s linear infinite;
}
@keyframes fall-287 {
  34.423% {
    transform: translate(19.2704vw, 34.423vh) scale(0.125);
  }
  to {
    transform: translate(17.79455vw, 2100px) scale(0.125);
  }
}
.snow:nth-child(288) {
  opacity: 0.2338;
  transform: translate(60.0796vw, -10px) scale(0.9929);
  animation: fall-288 34s -8s linear infinite;
}
@keyframes fall-288 {
  70.723% {
    transform: translate(57.1175vw, 70.723vh) scale(0.9929);
  }
  to {
    transform: translate(58.59855vw, 2100px) scale(0.9929);
  }
}
.snow:nth-child(289) {
  opacity: 0.1029;
  transform: translate(77.2472vw, -10px) scale(0.8483);
  animation: fall-289 20s -10s linear infinite;
}
@keyframes fall-289 {
  49.843% {
    transform: translate(69.3214vw, 49.843vh) scale(0.8483);
  }
  to {
    transform: translate(73.2843vw, 2100px) scale(0.8483);
  }
}
.snow:nth-child(290) {
  opacity: 0.2164;
  transform: translate(26.7517vw, -10px) scale(0.7737);
  animation: fall-290 30s -9s linear infinite;
}
@keyframes fall-290 {
  73.013% {
    transform: translate(19.899vw, 73.013vh) scale(0.7737);
  }
  to {
    transform: translate(23.32535vw, 2100px) scale(0.7737);
  }
}
.snow:nth-child(291) {
  opacity: 0.7199;
  transform: translate(61.7868vw, -10px) scale(0.193);
  animation: fall-291 52s -29s linear infinite;
}
@keyframes fall-291 {
  60.387% {
    transform: translate(52.4836vw, 60.387vh) scale(0.193);
  }
  to {
    transform: translate(57.1352vw, 2100px) scale(0.193);
  }
}
.snow:nth-child(292) {
  opacity: 0.2742;
  transform: translate(34.716vw, -10px) scale(0.0011);
  animation: fall-292 38s -18s linear infinite;
}
@keyframes fall-292 {
  65.592% {
    transform: translate(32.4138vw, 65.592vh) scale(0.0011);
  }
  to {
    transform: translate(33.5649vw, 2100px) scale(0.0011);
  }
}
.snow:nth-child(293) {
  opacity: 1;
  transform: translate(15.6322vw, -10px) scale(0.37);
  animation: fall-293 46s -16s linear infinite;
}
@keyframes fall-293 {
  43.839% {
    transform: translate(13.032vw, 43.839vh) scale(0.37);
  }
  to {
    transform: translate(14.3321vw, 2100px) scale(0.37);
  }
}
.snow:nth-child(294) {
  opacity: 0.5885;
  transform: translate(53.4678vw, -10px) scale(0.9389);
  animation: fall-294 52s -18s linear infinite;
}
@keyframes fall-294 {
  36.504% {
    transform: translate(63.4155vw, 36.504vh) scale(0.9389);
  }
  to {
    transform: translate(58.44165vw, 2100px) scale(0.9389);
  }
}
.snow:nth-child(295) {
  opacity: 0.9683;
  transform: translate(26.4665vw, -10px) scale(0.9329);
  animation: fall-295 32s -30s linear infinite;
}
@keyframes fall-295 {
  33.622% {
    transform: translate(22.1138vw, 33.622vh) scale(0.9329);
  }
  to {
    transform: translate(24.29015vw, 2100px) scale(0.9329);
  }
}
.snow:nth-child(296) {
  opacity: 0.4755;
  transform: translate(58.1814vw, -10px) scale(0.3386);
  animation: fall-296 44s -16s linear infinite;
}
@keyframes fall-296 {
  45.618% {
    transform: translate(64.1226vw, 45.618vh) scale(0.3386);
  }
  to {
    transform: translate(61.152vw, 2100px) scale(0.3386);
  }
}
.snow:nth-child(297) {
  opacity: 0.3031;
  transform: translate(36.645vw, -10px) scale(0.3902);
  animation: fall-297 60s -19s linear infinite;
}
@keyframes fall-297 {
  52.897% {
    transform: translate(38.8515vw, 52.897vh) scale(0.3902);
  }
  to {
    transform: translate(37.74825vw, 2100px) scale(0.3902);
  }
}
.snow:nth-child(298) {
  opacity: 0.2438;
  transform: translate(71.4659vw, -10px) scale(0.2218);
  animation: fall-298 20s -9s linear infinite;
}
@keyframes fall-298 {
  35.43% {
    transform: translate(66.4582vw, 35.43vh) scale(0.2218);
  }
  to {
    transform: translate(68.96205vw, 2100px) scale(0.2218);
  }
}
.snow:nth-child(299) {
  opacity: 0.1234;
  transform: translate(90.7518vw, -10px) scale(0.7911);
  animation: fall-299 30s -5s linear infinite;
}
@keyframes fall-299 {
  70.521% {
    transform: translate(86.192vw, 70.521vh) scale(0.7911);
  }
  to {
    transform: translate(88.4719vw, 2100px) scale(0.7911);
  }
}
.snow:nth-child(300) {
  opacity: 0.3559;
  transform: translate(31.1697vw, -10px) scale(0.0229);
  animation: fall-300 30s -11s linear infinite;
}
@keyframes fall-300 {
  67.935% {
    transform: translate(37.5925vw, 67.935vh) scale(0.0229);
  }
  to {
    transform: translate(34.3811vw, 2100px) scale(0.0229);
  }
}
.snow:nth-child(301) {
  opacity: 0.507;
  transform: translate(29.7304vw, -10px) scale(0.6423);
  animation: fall-301 40s -3s linear infinite;
}
@keyframes fall-301 {
  48.791% {
    transform: translate(21.7694vw, 48.791vh) scale(0.6423);
  }
  to {
    transform: translate(25.7499vw, 2100px) scale(0.6423);
  }
}
.snow:nth-child(302) {
  opacity: 0.1093;
  transform: translate(49.4522vw, -10px) scale(0.5381);
  animation: fall-302 40s -13s linear infinite;
}
@keyframes fall-302 {
  79.059% {
    transform: translate(40.8787vw, 79.059vh) scale(0.5381);
  }
  to {
    transform: translate(45.16545vw, 2100px) scale(0.5381);
  }
}
.snow:nth-child(303) {
  opacity: 0.9425;
  transform: translate(52.6915vw, -10px) scale(0.513);
  animation: fall-303 44s -7s linear infinite;
}
@keyframes fall-303 {
  68.775% {
    transform: translate(49.8441vw, 68.775vh) scale(0.513);
  }
  to {
    transform: translate(51.2678vw, 2100px) scale(0.513);
  }
}
.snow:nth-child(304) {
  opacity: 0.7613;
  transform: translate(51.6224vw, -10px) scale(0.2296);
  animation: fall-304 26s -16s linear infinite;
}
@keyframes fall-304 {
  47.319% {
    transform: translate(56.5337vw, 47.319vh) scale(0.2296);
  }
  to {
    transform: translate(54.07805vw, 2100px) scale(0.2296);
  }
}
.snow:nth-child(305) {
  opacity: 0.1763;
  transform: translate(9.4423vw, -10px) scale(0.3754);
  animation: fall-305 32s -13s linear infinite;
}
@keyframes fall-305 {
  67.601% {
    transform: translate(0.4729vw, 67.601vh) scale(0.3754);
  }
  to {
    transform: translate(4.9576vw, 2100px) scale(0.3754);
  }
}
.snow:nth-child(306) {
  opacity: 0.2656;
  transform: translate(13.4983vw, -10px) scale(0.5067);
  animation: fall-306 42s -30s linear infinite;
}
@keyframes fall-306 {
  33.099% {
    transform: translate(12.039vw, 33.099vh) scale(0.5067);
  }
  to {
    transform: translate(12.76865vw, 2100px) scale(0.5067);
  }
}
.snow:nth-child(307) {
  opacity: 0.0112;
  transform: translate(39.5752vw, -10px) scale(0.9128);
  animation: fall-307 26s -5s linear infinite;
}
@keyframes fall-307 {
  77.258% {
    transform: translate(41.8246vw, 77.258vh) scale(0.9128);
  }
  to {
    transform: translate(40.6999vw, 2100px) scale(0.9128);
  }
}
.snow:nth-child(308) {
  opacity: 0.1081;
  transform: translate(2.5589vw, -10px) scale(0.9454);
  animation: fall-308 38s -8s linear infinite;
}
@keyframes fall-308 {
  55.439% {
    transform: translate(3.6046vw, 55.439vh) scale(0.9454);
  }
  to {
    transform: translate(3.08175vw, 2100px) scale(0.9454);
  }
}
.snow:nth-child(309) {
  opacity: 0.0648;
  transform: translate(71.7169vw, -10px) scale(0.5774);
  animation: fall-309 44s -27s linear infinite;
}
@keyframes fall-309 {
  67.89% {
    transform: translate(62.6793vw, 67.89vh) scale(0.5774);
  }
  to {
    transform: translate(67.1981vw, 2100px) scale(0.5774);
  }
}
.snow:nth-child(310) {
  opacity: 0.0378;
  transform: translate(64.7709vw, -10px) scale(0.0533);
  animation: fall-310 46s -25s linear infinite;
}
@keyframes fall-310 {
  31.853% {
    transform: translate(61.3462vw, 31.853vh) scale(0.0533);
  }
  to {
    transform: translate(63.05855vw, 2100px) scale(0.0533);
  }
}
.snow:nth-child(311) {
  opacity: 0.143;
  transform: translate(72.0333vw, -10px) scale(0.5217);
  animation: fall-311 46s -19s linear infinite;
}
@keyframes fall-311 {
  65.124% {
    transform: translate(72.8545vw, 65.124vh) scale(0.5217);
  }
  to {
    transform: translate(72.4439vw, 2100px) scale(0.5217);
  }
}
.snow:nth-child(312) {
  opacity: 0.0784;
  transform: translate(20.3808vw, -10px) scale(0.8157);
  animation: fall-312 34s -11s linear infinite;
}
@keyframes fall-312 {
  51.051% {
    transform: translate(13.7647vw, 51.051vh) scale(0.8157);
  }
  to {
    transform: translate(17.07275vw, 2100px) scale(0.8157);
  }
}
.snow:nth-child(313) {
  opacity: 0.0246;
  transform: translate(87.1576vw, -10px) scale(0.6747);
  animation: fall-313 30s -9s linear infinite;
}
@keyframes fall-313 {
  39.529% {
    transform: translate(92.3571vw, 39.529vh) scale(0.6747);
  }
  to {
    transform: translate(89.75735vw, 2100px) scale(0.6747);
  }
}
.snow:nth-child(314) {
  opacity: 0.0338;
  transform: translate(31.2968vw, -10px) scale(0.9437);
  animation: fall-314 48s -24s linear infinite;
}
@keyframes fall-314 {
  43.423% {
    transform: translate(41.1316vw, 43.423vh) scale(0.9437);
  }
  to {
    transform: translate(36.2142vw, 2100px) scale(0.9437);
  }
}
.snow:nth-child(315) {
  opacity: 0.8811;
  transform: translate(67.2319vw, -10px) scale(0.01);
  animation: fall-315 50s -1s linear infinite;
}
@keyframes fall-315 {
  59.761% {
    transform: translate(75.6226vw, 59.761vh) scale(0.01);
  }
  to {
    transform: translate(71.42725vw, 2100px) scale(0.01);
  }
}
.snow:nth-child(316) {
  opacity: 0.8241;
  transform: translate(34.2927vw, -10px) scale(0.7849);
  animation: fall-316 60s -1s linear infinite;
}
@keyframes fall-316 {
  77.757% {
    transform: translate(34.001vw, 77.757vh) scale(0.7849);
  }
  to {
    transform: translate(34.14685vw, 2100px) scale(0.7849);
  }
}
.snow:nth-child(317) {
  opacity: 0.0248;
  transform: translate(7.0738vw, -10px) scale(0.6686);
  animation: fall-317 28s -13s linear infinite;
}
@keyframes fall-317 {
  79.182% {
    transform: translate(4.537vw, 79.182vh) scale(0.6686);
  }
  to {
    transform: translate(5.8054vw, 2100px) scale(0.6686);
  }
}
.snow:nth-child(318) {
  opacity: 0.991;
  transform: translate(71.1775vw, -10px) scale(0.2005);
  animation: fall-318 50s -26s linear infinite;
}
@keyframes fall-318 {
  36.381% {
    transform: translate(63.1592vw, 36.381vh) scale(0.2005);
  }
  to {
    transform: translate(67.16835vw, 2100px) scale(0.2005);
  }
}
.snow:nth-child(319) {
  opacity: 0.6339;
  transform: translate(21.861vw, -10px) scale(0.0833);
  animation: fall-319 56s -18s linear infinite;
}
@keyframes fall-319 {
  79.753% {
    transform: translate(13.0349vw, 79.753vh) scale(0.0833);
  }
  to {
    transform: translate(17.44795vw, 2100px) scale(0.0833);
  }
}
.snow:nth-child(320) {
  opacity: 0.7016;
  transform: translate(99.4821vw, -10px) scale(0.2025);
  animation: fall-320 20s -28s linear infinite;
}
@keyframes fall-320 {
  79.792% {
    transform: translate(100.1708vw, 79.792vh) scale(0.2025);
  }
  to {
    transform: translate(99.82645vw, 2100px) scale(0.2025);
  }
}
.snow:nth-child(321) {
  opacity: 0.9209;
  transform: translate(29.1287vw, -10px) scale(0.0072);
  animation: fall-321 40s -30s linear infinite;
}
@keyframes fall-321 {
  56.081% {
    transform: translate(35.8243vw, 56.081vh) scale(0.0072);
  }
  to {
    transform: translate(32.4765vw, 2100px) scale(0.0072);
  }
}
.snow:nth-child(322) {
  opacity: 0.8371;
  transform: translate(32.7834vw, -10px) scale(0.9118);
  animation: fall-322 32s -24s linear infinite;
}
@keyframes fall-322 {
  64.686% {
    transform: translate(30.4039vw, 64.686vh) scale(0.9118);
  }
  to {
    transform: translate(31.59365vw, 2100px) scale(0.9118);
  }
}
.snow:nth-child(323) {
  opacity: 0.5401;
  transform: translate(44.72vw, -10px) scale(0.1147);
  animation: fall-323 56s -18s linear infinite;
}
@keyframes fall-323 {
  63.14% {
    transform: translate(53.0743vw, 63.14vh) scale(0.1147);
  }
  to {
    transform: translate(48.89715vw, 2100px) scale(0.1147);
  }
}
.snow:nth-child(324) {
  opacity: 0.3646;
  transform: translate(12.9167vw, -10px) scale(0.5791);
  animation: fall-324 22s -20s linear infinite;
}
@keyframes fall-324 {
  61.531% {
    transform: translate(19.6319vw, 61.531vh) scale(0.5791);
  }
  to {
    transform: translate(16.2743vw, 2100px) scale(0.5791);
  }
}
.snow:nth-child(325) {
  opacity: 0.9507;
  transform: translate(19.941vw, -10px) scale(0.2174);
  animation: fall-325 38s -30s linear infinite;
}
@keyframes fall-325 {
  72.876% {
    transform: translate(24.0409vw, 72.876vh) scale(0.2174);
  }
  to {
    transform: translate(21.99095vw, 2100px) scale(0.2174);
  }
}
.snow:nth-child(326) {
  opacity: 0.6032;
  transform: translate(87.0675vw, -10px) scale(0.596);
  animation: fall-326 26s -4s linear infinite;
}
@keyframes fall-326 {
  31.549% {
    transform: translate(82.2147vw, 31.549vh) scale(0.596);
  }
  to {
    transform: translate(84.6411vw, 2100px) scale(0.596);
  }
}
.snow:nth-child(327) {
  opacity: 0.9693;
  transform: translate(45.4071vw, -10px) scale(0.5647);
  animation: fall-327 52s -5s linear infinite;
}
@keyframes fall-327 {
  41.098% {
    transform: translate(49.4776vw, 41.098vh) scale(0.5647);
  }
  to {
    transform: translate(47.44235vw, 2100px) scale(0.5647);
  }
}
.snow:nth-child(328) {
  opacity: 0.0735;
  transform: translate(86.5515vw, -10px) scale(0.9092);
  animation: fall-328 46s -20s linear infinite;
}
@keyframes fall-328 {
  30.177% {
    transform: translate(83.0742vw, 30.177vh) scale(0.9092);
  }
  to {
    transform: translate(84.81285vw, 2100px) scale(0.9092);
  }
}
.snow:nth-child(329) {
  opacity: 0.5781;
  transform: translate(64.6591vw, -10px) scale(0.9639);
  animation: fall-329 38s -9s linear infinite;
}
@keyframes fall-329 {
  79.969% {
    transform: translate(59.4122vw, 79.969vh) scale(0.9639);
  }
  to {
    transform: translate(62.03565vw, 2100px) scale(0.9639);
  }
}
.snow:nth-child(330) {
  opacity: 0.8411;
  transform: translate(48.3865vw, -10px) scale(0.4542);
  animation: fall-330 58s -18s linear infinite;
}
@keyframes fall-330 {
  43.744% {
    transform: translate(38.8752vw, 43.744vh) scale(0.4542);
  }
  to {
    transform: translate(43.63085vw, 2100px) scale(0.4542);
  }
}
.snow:nth-child(331) {
  opacity: 0.9911;
  transform: translate(30.3256vw, -10px) scale(0.2941);
  animation: fall-331 28s -23s linear infinite;
}
@keyframes fall-331 {
  62.335% {
    transform: translate(27.4871vw, 62.335vh) scale(0.2941);
  }
  to {
    transform: translate(28.90635vw, 2100px) scale(0.2941);
  }
}
.snow:nth-child(332) {
  opacity: 0.6305;
  transform: translate(21.7373vw, -10px) scale(0.6723);
  animation: fall-332 24s -14s linear infinite;
}
@keyframes fall-332 {
  39.106% {
    transform: translate(22.8541vw, 39.106vh) scale(0.6723);
  }
  to {
    transform: translate(22.2957vw, 2100px) scale(0.6723);
  }
}
.snow:nth-child(333) {
  opacity: 0.9101;
  transform: translate(71.3065vw, -10px) scale(0.0952);
  animation: fall-333 24s -18s linear infinite;
}
@keyframes fall-333 {
  38.514% {
    transform: translate(62.3438vw, 38.514vh) scale(0.0952);
  }
  to {
    transform: translate(66.82515vw, 2100px) scale(0.0952);
  }
}
.snow:nth-child(334) {
  opacity: 0.5209;
  transform: translate(80.3293vw, -10px) scale(0.455);
  animation: fall-334 28s -28s linear infinite;
}
@keyframes fall-334 {
  32.355% {
    transform: translate(79.3863vw, 32.355vh) scale(0.455);
  }
  to {
    transform: translate(79.8578vw, 2100px) scale(0.455);
  }
}
.snow:nth-child(335) {
  opacity: 0.0405;
  transform: translate(6.9921vw, -10px) scale(0.2921);
  animation: fall-335 46s -9s linear infinite;
}
@keyframes fall-335 {
  49.361% {
    transform: translate(0.6946vw, 49.361vh) scale(0.2921);
  }
  to {
    transform: translate(3.84335vw, 2100px) scale(0.2921);
  }
}
.snow:nth-child(336) {
  opacity: 0.8343;
  transform: translate(53.7538vw, -10px) scale(0.0583);
  animation: fall-336 28s -21s linear infinite;
}
@keyframes fall-336 {
  60.773% {
    transform: translate(46.0317vw, 60.773vh) scale(0.0583);
  }
  to {
    transform: translate(49.89275vw, 2100px) scale(0.0583);
  }
}
.snow:nth-child(337) {
  opacity: 0.1808;
  transform: translate(84.0448vw, -10px) scale(0.5047);
  animation: fall-337 52s -15s linear infinite;
}
@keyframes fall-337 {
  66.329% {
    transform: translate(93.0491vw, 66.329vh) scale(0.5047);
  }
  to {
    transform: translate(88.54695vw, 2100px) scale(0.5047);
  }
}
.snow:nth-child(338) {
  opacity: 0.395;
  transform: translate(6.611vw, -10px) scale(0.5951);
  animation: fall-338 52s -13s linear infinite;
}
@keyframes fall-338 {
  69.804% {
    transform: translate(-1.1803vw, 69.804vh) scale(0.5951);
  }
  to {
    transform: translate(2.71535vw, 2100px) scale(0.5951);
  }
}
.snow:nth-child(339) {
  opacity: 0.6127;
  transform: translate(64.1478vw, -10px) scale(0.9205);
  animation: fall-339 22s -15s linear infinite;
}
@keyframes fall-339 {
  49.761% {
    transform: translate(63.1539vw, 49.761vh) scale(0.9205);
  }
  to {
    transform: translate(63.65085vw, 2100px) scale(0.9205);
  }
}
.snow:nth-child(340) {
  opacity: 0.9283;
  transform: translate(42.1003vw, -10px) scale(0.1428);
  animation: fall-340 46s -5s linear infinite;
}
@keyframes fall-340 {
  63.018% {
    transform: translate(45.0566vw, 63.018vh) scale(0.1428);
  }
  to {
    transform: translate(43.57845vw, 2100px) scale(0.1428);
  }
}
.snow:nth-child(341) {
  opacity: 0.3284;
  transform: translate(46.8383vw, -10px) scale(0.9358);
  animation: fall-341 22s -15s linear infinite;
}
@keyframes fall-341 {
  65.315% {
    transform: translate(43.291vw, 65.315vh) scale(0.9358);
  }
  to {
    transform: translate(45.06465vw, 2100px) scale(0.9358);
  }
}
.snow:nth-child(342) {
  opacity: 0.8525;
  transform: translate(33.7264vw, -10px) scale(0.9684);
  animation: fall-342 26s -19s linear infinite;
}
@keyframes fall-342 {
  66.286% {
    transform: translate(37.1584vw, 66.286vh) scale(0.9684);
  }
  to {
    transform: translate(35.4424vw, 2100px) scale(0.9684);
  }
}
.snow:nth-child(343) {
  opacity: 0.1516;
  transform: translate(0.9279vw, -10px) scale(0.9107);
  animation: fall-343 36s -1s linear infinite;
}
@keyframes fall-343 {
  74.076% {
    transform: translate(-2.4661vw, 74.076vh) scale(0.9107);
  }
  to {
    transform: translate(-0.7691vw, 2100px) scale(0.9107);
  }
}
.snow:nth-child(344) {
  opacity: 0.4462;
  transform: translate(26.825vw, -10px) scale(0.0427);
  animation: fall-344 52s -23s linear infinite;
}
@keyframes fall-344 {
  37.118% {
    transform: translate(26.8063vw, 37.118vh) scale(0.0427);
  }
  to {
    transform: translate(26.81565vw, 2100px) scale(0.0427);
  }
}
.snow:nth-child(345) {
  opacity: 0.9465;
  transform: translate(45.4674vw, -10px) scale(0.2007);
  animation: fall-345 44s -5s linear infinite;
}
@keyframes fall-345 {
  38.063% {
    transform: translate(35.7414vw, 38.063vh) scale(0.2007);
  }
  to {
    transform: translate(40.6044vw, 2100px) scale(0.2007);
  }
}
.snow:nth-child(346) {
  opacity: 0.6729;
  transform: translate(55.789vw, -10px) scale(0.058);
  animation: fall-346 34s -18s linear infinite;
}
@keyframes fall-346 {
  43.118% {
    transform: translate(50.639vw, 43.118vh) scale(0.058);
  }
  to {
    transform: translate(53.214vw, 2100px) scale(0.058);
  }
}
.snow:nth-child(347) {
  opacity: 0.4568;
  transform: translate(45.4357vw, -10px) scale(0.1115);
  animation: fall-347 28s -14s linear infinite;
}
@keyframes fall-347 {
  73.033% {
    transform: translate(42.2359vw, 73.033vh) scale(0.1115);
  }
  to {
    transform: translate(43.8358vw, 2100px) scale(0.1115);
  }
}
.snow:nth-child(348) {
  opacity: 0.2228;
  transform: translate(94.4482vw, -10px) scale(0.2674);
  animation: fall-348 20s -14s linear infinite;
}
@keyframes fall-348 {
  52.556% {
    transform: translate(89.6818vw, 52.556vh) scale(0.2674);
  }
  to {
    transform: translate(92.065vw, 2100px) scale(0.2674);
  }
}
.snow:nth-child(349) {
  opacity: 0.7414;
  transform: translate(69.12vw, -10px) scale(0.7889);
  animation: fall-349 50s -17s linear infinite;
}
@keyframes fall-349 {
  51.237% {
    transform: translate(69.9934vw, 51.237vh) scale(0.7889);
  }
  to {
    transform: translate(69.5567vw, 2100px) scale(0.7889);
  }
}
.snow:nth-child(350) {
  opacity: 0.5299;
  transform: translate(6.8645vw, -10px) scale(0.5238);
  animation: fall-350 60s -27s linear infinite;
}
@keyframes fall-350 {
  66.733% {
    transform: translate(6.0623vw, 66.733vh) scale(0.5238);
  }
  to {
    transform: translate(6.4634vw, 2100px) scale(0.5238);
  }
}
.snow:nth-child(351) {
  opacity: 0.6916;
  transform: translate(26.0215vw, -10px) scale(0.8401);
  animation: fall-351 20s -11s linear infinite;
}
@keyframes fall-351 {
  78.478% {
    transform: translate(34.0317vw, 78.478vh) scale(0.8401);
  }
  to {
    transform: translate(30.0266vw, 2100px) scale(0.8401);
  }
}
.snow:nth-child(352) {
  opacity: 0.8464;
  transform: translate(90.4723vw, -10px) scale(0.5595);
  animation: fall-352 30s -1s linear infinite;
}
@keyframes fall-352 {
  60.315% {
    transform: translate(98.2277vw, 60.315vh) scale(0.5595);
  }
  to {
    transform: translate(94.35vw, 2100px) scale(0.5595);
  }
}
.snow:nth-child(353) {
  opacity: 0.7319;
  transform: translate(87.8977vw, -10px) scale(0.1511);
  animation: fall-353 54s -24s linear infinite;
}
@keyframes fall-353 {
  31.76% {
    transform: translate(95.1296vw, 31.76vh) scale(0.1511);
  }
  to {
    transform: translate(91.51365vw, 2100px) scale(0.1511);
  }
}
.snow:nth-child(354) {
  opacity: 0.3928;
  transform: translate(66.2859vw, -10px) scale(0.4563);
  animation: fall-354 22s -13s linear infinite;
}
@keyframes fall-354 {
  44.597% {
    transform: translate(68.5907vw, 44.597vh) scale(0.4563);
  }
  to {
    transform: translate(67.4383vw, 2100px) scale(0.4563);
  }
}
.snow:nth-child(355) {
  opacity: 0.5215;
  transform: translate(40.1983vw, -10px) scale(0.2982);
  animation: fall-355 48s -6s linear infinite;
}
@keyframes fall-355 {
  48.043% {
    transform: translate(44.7758vw, 48.043vh) scale(0.2982);
  }
  to {
    transform: translate(42.48705vw, 2100px) scale(0.2982);
  }
}
.snow:nth-child(356) {
  opacity: 0.1131;
  transform: translate(60.8375vw, -10px) scale(0.9606);
  animation: fall-356 56s -19s linear infinite;
}
@keyframes fall-356 {
  58.888% {
    transform: translate(59.0053vw, 58.888vh) scale(0.9606);
  }
  to {
    transform: translate(59.9214vw, 2100px) scale(0.9606);
  }
}
.snow:nth-child(357) {
  opacity: 0.5291;
  transform: translate(25.8213vw, -10px) scale(0.5029);
  animation: fall-357 30s -30s linear infinite;
}
@keyframes fall-357 {
  46.468% {
    transform: translate(24.5085vw, 46.468vh) scale(0.5029);
  }
  to {
    transform: translate(25.1649vw, 2100px) scale(0.5029);
  }
}
.snow:nth-child(358) {
  opacity: 0.9183;
  transform: translate(62.7124vw, -10px) scale(0.7116);
  animation: fall-358 32s -14s linear infinite;
}
@keyframes fall-358 {
  39.067% {
    transform: translate(55.3994vw, 39.067vh) scale(0.7116);
  }
  to {
    transform: translate(59.0559vw, 2100px) scale(0.7116);
  }
}
.snow:nth-child(359) {
  opacity: 0.0918;
  transform: translate(29.1744vw, -10px) scale(0.6729);
  animation: fall-359 26s -1s linear infinite;
}
@keyframes fall-359 {
  77.642% {
    transform: translate(36.7796vw, 77.642vh) scale(0.6729);
  }
  to {
    transform: translate(32.977vw, 2100px) scale(0.6729);
  }
}
.snow:nth-child(360) {
  opacity: 0.0098;
  transform: translate(32.6472vw, -10px) scale(0.3192);
  animation: fall-360 46s -2s linear infinite;
}
@keyframes fall-360 {
  36.097% {
    transform: translate(26.4333vw, 36.097vh) scale(0.3192);
  }
  to {
    transform: translate(29.54025vw, 2100px) scale(0.3192);
  }
}
.snow:nth-child(361) {
  opacity: 0.9826;
  transform: translate(39.7744vw, -10px) scale(0.5508);
  animation: fall-361 52s -1s linear infinite;
}
@keyframes fall-361 {
  30.769% {
    transform: translate(38.4112vw, 30.769vh) scale(0.5508);
  }
  to {
    transform: translate(39.0928vw, 2100px) scale(0.5508);
  }
}
.snow:nth-child(362) {
  opacity: 0.4211;
  transform: translate(16.5585vw, -10px) scale(0.6167);
  animation: fall-362 30s -8s linear infinite;
}
@keyframes fall-362 {
  45.412% {
    transform: translate(10.74vw, 45.412vh) scale(0.6167);
  }
  to {
    transform: translate(13.64925vw, 2100px) scale(0.6167);
  }
}
.snow:nth-child(363) {
  opacity: 0.924;
  transform: translate(83.0016vw, -10px) scale(0.8734);
  animation: fall-363 20s -1s linear infinite;
}
@keyframes fall-363 {
  43.231% {
    transform: translate(85.1477vw, 43.231vh) scale(0.8734);
  }
  to {
    transform: translate(84.07465vw, 2100px) scale(0.8734);
  }
}
.snow:nth-child(364) {
  opacity: 0.8779;
  transform: translate(42.2905vw, -10px) scale(0.4865);
  animation: fall-364 46s -13s linear infinite;
}
@keyframes fall-364 {
  53.506% {
    transform: translate(46.3026vw, 53.506vh) scale(0.4865);
  }
  to {
    transform: translate(44.29655vw, 2100px) scale(0.4865);
  }
}
.snow:nth-child(365) {
  opacity: 0.5541;
  transform: translate(33.1296vw, -10px) scale(0.5746);
  animation: fall-365 42s -19s linear infinite;
}
@keyframes fall-365 {
  40.272% {
    transform: translate(30.5645vw, 40.272vh) scale(0.5746);
  }
  to {
    transform: translate(31.84705vw, 2100px) scale(0.5746);
  }
}
.snow:nth-child(366) {
  opacity: 0.2334;
  transform: translate(84.3062vw, -10px) scale(0.9365);
  animation: fall-366 34s -15s linear infinite;
}
@keyframes fall-366 {
  73.075% {
    transform: translate(81.8416vw, 73.075vh) scale(0.9365);
  }
  to {
    transform: translate(83.0739vw, 2100px) scale(0.9365);
  }
}
.snow:nth-child(367) {
  opacity: 0.6895;
  transform: translate(2.0035vw, -10px) scale(0.8466);
  animation: fall-367 28s -14s linear infinite;
}
@keyframes fall-367 {
  76.138% {
    transform: translate(10.8377vw, 76.138vh) scale(0.8466);
  }
  to {
    transform: translate(6.4206vw, 2100px) scale(0.8466);
  }
}
.snow:nth-child(368) {
  opacity: 0.9047;
  transform: translate(8.5897vw, -10px) scale(0.4578);
  animation: fall-368 24s -20s linear infinite;
}
@keyframes fall-368 {
  57.078% {
    transform: translate(1.7233vw, 57.078vh) scale(0.4578);
  }
  to {
    transform: translate(5.1565vw, 2100px) scale(0.4578);
  }
}
.snow:nth-child(369) {
  opacity: 0.7641;
  transform: translate(30.9093vw, -10px) scale(0.3622);
  animation: fall-369 50s -18s linear infinite;
}
@keyframes fall-369 {
  38.739% {
    transform: translate(25.3388vw, 38.739vh) scale(0.3622);
  }
  to {
    transform: translate(28.12405vw, 2100px) scale(0.3622);
  }
}
.snow:nth-child(370) {
  opacity: 0.542;
  transform: translate(43.6608vw, -10px) scale(0.0332);
  animation: fall-370 52s -7s linear infinite;
}
@keyframes fall-370 {
  57.809% {
    transform: translate(49.9968vw, 57.809vh) scale(0.0332);
  }
  to {
    transform: translate(46.8288vw, 2100px) scale(0.0332);
  }
}
.snow:nth-child(371) {
  opacity: 0.5868;
  transform: translate(33.8567vw, -10px) scale(0.2691);
  animation: fall-371 48s -6s linear infinite;
}
@keyframes fall-371 {
  56% {
    transform: translate(42.4686vw, 56vh) scale(0.2691);
  }
  to {
    transform: translate(38.16265vw, 2100px) scale(0.2691);
  }
}
.snow:nth-child(372) {
  opacity: 0.2915;
  transform: translate(60.3058vw, -10px) scale(0.121);
  animation: fall-372 50s -6s linear infinite;
}
@keyframes fall-372 {
  66.159% {
    transform: translate(59.1402vw, 66.159vh) scale(0.121);
  }
  to {
    transform: translate(59.723vw, 2100px) scale(0.121);
  }
}
.snow:nth-child(373) {
  opacity: 0.0396;
  transform: translate(93.1714vw, -10px) scale(0.1627);
  animation: fall-373 32s -25s linear infinite;
}
@keyframes fall-373 {
  57.593% {
    transform: translate(85.4917vw, 57.593vh) scale(0.1627);
  }
  to {
    transform: translate(89.33155vw, 2100px) scale(0.1627);
  }
}
.snow:nth-child(374) {
  opacity: 0.5654;
  transform: translate(95.949vw, -10px) scale(0.9395);
  animation: fall-374 38s -10s linear infinite;
}
@keyframes fall-374 {
  62.45% {
    transform: translate(86.0064vw, 62.45vh) scale(0.9395);
  }
  to {
    transform: translate(90.9777vw, 2100px) scale(0.9395);
  }
}
.snow:nth-child(375) {
  opacity: 0.3854;
  transform: translate(41.8848vw, -10px) scale(0.5045);
  animation: fall-375 50s -7s linear infinite;
}
@keyframes fall-375 {
  37.64% {
    transform: translate(42.8667vw, 37.64vh) scale(0.5045);
  }
  to {
    transform: translate(42.37575vw, 2100px) scale(0.5045);
  }
}
.snow:nth-child(376) {
  opacity: 0.878;
  transform: translate(68.2781vw, -10px) scale(0.6095);
  animation: fall-376 54s -15s linear infinite;
}
@keyframes fall-376 {
  40.037% {
    transform: translate(67.7598vw, 40.037vh) scale(0.6095);
  }
  to {
    transform: translate(68.01895vw, 2100px) scale(0.6095);
  }
}
.snow:nth-child(377) {
  opacity: 0.5653;
  transform: translate(98.4537vw, -10px) scale(0.5056);
  animation: fall-377 26s -19s linear infinite;
}
@keyframes fall-377 {
  79.773% {
    transform: translate(98.0685vw, 79.773vh) scale(0.5056);
  }
  to {
    transform: translate(98.2611vw, 2100px) scale(0.5056);
  }
}
.snow:nth-child(378) {
  opacity: 0.6549;
  transform: translate(87.58vw, -10px) scale(0.7752);
  animation: fall-378 22s -20s linear infinite;
}
@keyframes fall-378 {
  48.714% {
    transform: translate(91.946vw, 48.714vh) scale(0.7752);
  }
  to {
    transform: translate(89.763vw, 2100px) scale(0.7752);
  }
}
.snow:nth-child(379) {
  opacity: 0.2924;
  transform: translate(2.3907vw, -10px) scale(0.8202);
  animation: fall-379 24s -25s linear infinite;
}
@keyframes fall-379 {
  75.349% {
    transform: translate(3.535vw, 75.349vh) scale(0.8202);
  }
  to {
    transform: translate(2.96285vw, 2100px) scale(0.8202);
  }
}
.snow:nth-child(380) {
  opacity: 0.6154;
  transform: translate(30.8727vw, -10px) scale(0.8209);
  animation: fall-380 50s -27s linear infinite;
}
@keyframes fall-380 {
  46.725% {
    transform: translate(34.2677vw, 46.725vh) scale(0.8209);
  }
  to {
    transform: translate(32.5702vw, 2100px) scale(0.8209);
  }
}
.snow:nth-child(381) {
  opacity: 0.4334;
  transform: translate(45.9112vw, -10px) scale(0.1055);
  animation: fall-381 24s -24s linear infinite;
}
@keyframes fall-381 {
  34.625% {
    transform: translate(37.4652vw, 34.625vh) scale(0.1055);
  }
  to {
    transform: translate(41.6882vw, 2100px) scale(0.1055);
  }
}
.snow:nth-child(382) {
  opacity: 0.4608;
  transform: translate(49.4865vw, -10px) scale(0.6237);
  animation: fall-382 28s -27s linear infinite;
}
@keyframes fall-382 {
  71.074% {
    transform: translate(48.337vw, 71.074vh) scale(0.6237);
  }
  to {
    transform: translate(48.91175vw, 2100px) scale(0.6237);
  }
}
.snow:nth-child(383) {
  opacity: 0.848;
  transform: translate(59.8311vw, -10px) scale(0.7131);
  animation: fall-383 22s -14s linear infinite;
}
@keyframes fall-383 {
  75.637% {
    transform: translate(51.9681vw, 75.637vh) scale(0.7131);
  }
  to {
    transform: translate(55.8996vw, 2100px) scale(0.7131);
  }
}
.snow:nth-child(384) {
  opacity: 0.7783;
  transform: translate(13.443vw, -10px) scale(0.0371);
  animation: fall-384 40s -1s linear infinite;
}
@keyframes fall-384 {
  55.353% {
    transform: translate(13.9031vw, 55.353vh) scale(0.0371);
  }
  to {
    transform: translate(13.67305vw, 2100px) scale(0.0371);
  }
}
.snow:nth-child(385) {
  opacity: 0.253;
  transform: translate(11.0919vw, -10px) scale(0.2261);
  animation: fall-385 34s -13s linear infinite;
}
@keyframes fall-385 {
  36.115% {
    transform: translate(7.8481vw, 36.115vh) scale(0.2261);
  }
  to {
    transform: translate(9.47vw, 2100px) scale(0.2261);
  }
}
.snow:nth-child(386) {
  opacity: 0.2115;
  transform: translate(57.2301vw, -10px) scale(0.8043);
  animation: fall-386 36s -11s linear infinite;
}
@keyframes fall-386 {
  70.249% {
    transform: translate(57.3831vw, 70.249vh) scale(0.8043);
  }
  to {
    transform: translate(57.3066vw, 2100px) scale(0.8043);
  }
}
.snow:nth-child(387) {
  opacity: 0.6187;
  transform: translate(10.4302vw, -10px) scale(0.5831);
  animation: fall-387 58s -25s linear infinite;
}
@keyframes fall-387 {
  34.149% {
    transform: translate(14.8894vw, 34.149vh) scale(0.5831);
  }
  to {
    transform: translate(12.6598vw, 2100px) scale(0.5831);
  }
}
.snow:nth-child(388) {
  opacity: 0.9636;
  transform: translate(69.6705vw, -10px) scale(0.0052);
  animation: fall-388 26s -2s linear infinite;
}
@keyframes fall-388 {
  41.651% {
    transform: translate(61.5738vw, 41.651vh) scale(0.0052);
  }
  to {
    transform: translate(65.62215vw, 2100px) scale(0.0052);
  }
}
.snow:nth-child(389) {
  opacity: 0.6708;
  transform: translate(33.3021vw, -10px) scale(0.6178);
  animation: fall-389 46s -10s linear infinite;
}
@keyframes fall-389 {
  59.125% {
    transform: translate(38.2452vw, 59.125vh) scale(0.6178);
  }
  to {
    transform: translate(35.77365vw, 2100px) scale(0.6178);
  }
}
.snow:nth-child(390) {
  opacity: 0.0484;
  transform: translate(89.6096vw, -10px) scale(0.758);
  animation: fall-390 34s -6s linear infinite;
}
@keyframes fall-390 {
  70.286% {
    transform: translate(86.0634vw, 70.286vh) scale(0.758);
  }
  to {
    transform: translate(87.8365vw, 2100px) scale(0.758);
  }
}
.snow:nth-child(391) {
  opacity: 0.5663;
  transform: translate(69.9447vw, -10px) scale(0.0709);
  animation: fall-391 60s -15s linear infinite;
}
@keyframes fall-391 {
  61.105% {
    transform: translate(74.4558vw, 61.105vh) scale(0.0709);
  }
  to {
    transform: translate(72.20025vw, 2100px) scale(0.0709);
  }
}
.snow:nth-child(392) {
  opacity: 0.1485;
  transform: translate(58.1683vw, -10px) scale(0.8562);
  animation: fall-392 24s -22s linear infinite;
}
@keyframes fall-392 {
  70.785% {
    transform: translate(53.2354vw, 70.785vh) scale(0.8562);
  }
  to {
    transform: translate(55.70185vw, 2100px) scale(0.8562);
  }
}
.snow:nth-child(393) {
  opacity: 0.7929;
  transform: translate(47.0889vw, -10px) scale(0.2378);
  animation: fall-393 44s -24s linear infinite;
}
@keyframes fall-393 {
  74.89% {
    transform: translate(55.8364vw, 74.89vh) scale(0.2378);
  }
  to {
    transform: translate(51.46265vw, 2100px) scale(0.2378);
  }
}
.snow:nth-child(394) {
  opacity: 0.6438;
  transform: translate(2.9233vw, -10px) scale(0.4829);
  animation: fall-394 32s -14s linear infinite;
}
@keyframes fall-394 {
  60.119% {
    transform: translate(-0.4063vw, 60.119vh) scale(0.4829);
  }
  to {
    transform: translate(1.2585vw, 2100px) scale(0.4829);
  }
}
.snow:nth-child(395) {
  opacity: 0.8556;
  transform: translate(74.5695vw, -10px) scale(0.0118);
  animation: fall-395 56s -24s linear infinite;
}
@keyframes fall-395 {
  51.341% {
    transform: translate(73.4867vw, 51.341vh) scale(0.0118);
  }
  to {
    transform: translate(74.0281vw, 2100px) scale(0.0118);
  }
}
.snow:nth-child(396) {
  opacity: 0.2167;
  transform: translate(79.9344vw, -10px) scale(0.3143);
  animation: fall-396 42s -11s linear infinite;
}
@keyframes fall-396 {
  51.414% {
    transform: translate(79.6406vw, 51.414vh) scale(0.3143);
  }
  to {
    transform: translate(79.7875vw, 2100px) scale(0.3143);
  }
}
.snow:nth-child(397) {
  opacity: 0.0741;
  transform: translate(92.1289vw, -10px) scale(0.0232);
  animation: fall-397 30s -14s linear infinite;
}
@keyframes fall-397 {
  51.916% {
    transform: translate(83.7673vw, 51.916vh) scale(0.0232);
  }
  to {
    transform: translate(87.9481vw, 2100px) scale(0.0232);
  }
}
.snow:nth-child(398) {
  opacity: 0.6613;
  transform: translate(7.9532vw, -10px) scale(0.5606);
  animation: fall-398 30s -22s linear infinite;
}
@keyframes fall-398 {
  76.088% {
    transform: translate(17.6891vw, 76.088vh) scale(0.5606);
  }
  to {
    transform: translate(12.82115vw, 2100px) scale(0.5606);
  }
}
.snow:nth-child(399) {
  opacity: 0.8385;
  transform: translate(59.9058vw, -10px) scale(0.8755);
  animation: fall-399 30s -27s linear infinite;
}
@keyframes fall-399 {
  76.942% {
    transform: translate(50.8039vw, 76.942vh) scale(0.8755);
  }
  to {
    transform: translate(55.35485vw, 2100px) scale(0.8755);
  }
}
.snow:nth-child(400) {
  opacity: 0.2769;
  transform: translate(3.6376vw, -10px) scale(0.4866);
  animation: fall-400 50s -10s linear infinite;
}
@keyframes fall-400 {
  35.528% {
    transform: translate(-3.7125vw, 35.528vh) scale(0.4866);
  }
  to {
    transform: translate(-0.03745vw, 2100px) scale(0.4866);
  }
}

/**
* Grid Images (Popup)
*/
.grid-images-container {
  margin: 30px 0 20px;
}
.grid-images-container .mx-negative {
  margin-left: -30px;
  margin-right: -30px;
}
.grid-images-container .grid-images__item {
  margin-bottom: 30px;
}
.grid-images-container .grid-images__image, .grid-images-container .grid-images__image img {
  width: 100%;
  height: auto;
  aspect-ratio: 10/8;
  -o-object-fit: cover;
     object-fit: cover;
}
.grid-images-container .grid-images__title {
  font-family: gill-sans-nova, serif;
  font-size: 18px;
  margin: 15px 0;
  color: #002D61;
}

.job-opportunities .intro {
  margin: 70px 0 70px;
}
.job-opportunities .intro .twk-intro {
  margin: 0;
}
.job-opportunities .intro .twk-intro p {
  font-family: linotype-sabon, sans-serif;
  font-size: 23px;
  line-height: 30px;
  font-weight: 400;
  color: #002D61;
}
.job-opportunities .intro .feather-container {
  display: flex;
  justify-content: center;
}
.job-opportunities .intro .feather {
  height: 140px;
}
@media (max-width: 991px) {
  .job-opportunities .intro {
    margin: 80px 0 70px;
  }
}
@media (max-width: 767px) {
  .job-opportunities .intro {
    margin: 50px 0 30px;
  }
}
@media (max-width: 575px) {
  .job-opportunities .intro .twk-intro p {
    font-size: 21px;
    line-height: 25px;
  }
}
.job-opportunities .pages {
  padding-top: 75px;
  padding-bottom: 30px;
  background-color: #EFEFEF;
}
.job-opportunities .pages header {
  text-align: center;
}
.job-opportunities .pages header h2 {
  font-size: 40px;
}
.job-opportunities .pages .pages-container {
  margin: 30px 0;
}
.job-opportunities .pages .page {
  margin-bottom: 30px;
}
.job-opportunities .pages .page .content-container {
  position: relative;
  overflow: hidden;
}
.job-opportunities .pages .page .content {
  position: absolute;
  z-index: 1;
  left: 30px;
  right: 30px;
  bottom: 10px;
}
.job-opportunities .pages .page .overlay--bottom {
  z-index: 0;
}
.job-opportunities .pages .page .img-background {
  height: 100%;
  aspect-ratio: 310/360;
  transition: all 0.4s ease-in;
}
.job-opportunities .pages .page .page-title {
  font-family: linotype-sabon, sans-serif;
  font-size: 30px;
  line-height: 35px;
  font-weight: 400;
  color: #fff;
}
.job-opportunities .pages .page:hover .img-background, .job-opportunities .pages .page:active .img-background, .job-opportunities .pages .page:focus .img-background {
  transform: scale(1.2);
}
@media (max-width: 991px) {
  .job-opportunities .pages {
    padding-top: 70px;
    padding-bottom: 10px;
  }
}
@media (max-width: 575px) {
  .job-opportunities .pages {
    padding-top: 50px;
  }
  .job-opportunities .pages header h2 {
    font-size: 32px;
  }
}
.job-opportunities .current-vacancies {
  margin: 90px 0 40px;
}
.job-opportunities .current-vacancies__title {
  font-family: linotype-sabon, sans-serif;
  color: #002D61;
  font-size: 40px;
  font-weight: 400;
  margin-bottom: 110px;
  padding-left: 25px;
  margin-left: 50px;
  position: relative;
}
.job-opportunities .current-vacancies__title::before {
  content: "";
  width: 70px;
  height: 1px;
  background-color: #A1D6D6;
  position: absolute;
  top: 20px;
  right: 100%;
}
.job-opportunities .current-vacancies .sticky-top {
  padding-top: 40px;
  margin-top: -40px;
}
.job-opportunities .current-vacancies__contact {
  background-color: #A1D6D6;
  padding: 45px 50px;
}
.job-opportunities .current-vacancies__contact__name {
  font-family: linotype-sabon, sans-serif;
  font-size: 28px;
  line-height: 1;
  font-weight: 400;
  color: #002D61;
  margin-bottom: 8px;
}
.job-opportunities .current-vacancies__contact__role {
  font-family: gill-sans-nova, serif;
  font-size: 22px;
  line-height: 28px;
  font-weight: 400;
  letter-spacing: -0.2px;
  margin-bottom: 8px;
}
.job-opportunities .current-vacancies__contact__phone, .job-opportunities .current-vacancies__contact__email {
  font-family: gill-sans-nova, serif;
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  letter-spacing: 1.077px;
  text-transform: uppercase;
  color: #002D61;
}
.job-opportunities .current-vacancies__contact__email {
  text-decoration: underline;
  margin-top: 45px;
  margin-bottom: 0;
}
.job-opportunities .current-vacancies .vacancy__title {
  font-family: linotype-sabon, sans-serif;
  font-size: 40px;
  font-weight: 400;
  color: #002D61;
  margin-bottom: 12px;
}
.job-opportunities .current-vacancies .vacancy__excerpt p {
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
}
.job-opportunities .current-vacancies .vacancy__excerpt p strong {
  color: #A1D6D6;
}
.job-opportunities .current-vacancies .vacancy .button-container {
  margin-top: 45px;
}
.job-opportunities .current-vacancies .vacancy hr {
  border-color: #A1D6D6;
  margin-top: 70px;
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  .job-opportunities .current-vacancies {
    margin: 80px 0 40px;
  }
  .job-opportunities .current-vacancies__title {
    margin-bottom: 70px;
  }
}
@media (max-width: 767px) {
  .job-opportunities .current-vacancies .vacancy hr {
    margin-top: 60px;
    margin-bottom: 40px;
  }
}
@media (max-width: 575px) {
  .job-opportunities .current-vacancies {
    margin: 60px 0 20px;
  }
  .job-opportunities .current-vacancies__title {
    padding-left: 10px;
    margin-left: 10px;
    margin-bottom: 50px;
  }
  .job-opportunities .current-vacancies .vacancy__title {
    font-size: 32px;
  }
}

body.single-vacancies .page-content {
  padding: 70px 0;
}
body.single-vacancies .vacancy-downloads {
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
body.single-vacancies .global-vacancy-downloads,
body.single-vacancies .custom-vacancy-downloads {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 767px) {
  body.single-vacancies .vacancy-downloads {
    margin-top: 50px;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
}

.admissions-entry-level .intro {
  margin: 70px 0 70px;
}
.admissions-entry-level .intro .twk-intro {
  margin: 0;
}
.admissions-entry-level .intro .twk-intro p {
  font-family: linotype-sabon, sans-serif;
  font-size: 23px;
  line-height: 30px;
  font-weight: 400;
  color: #002D61;
}
.admissions-entry-level .intro .feather-container {
  display: flex;
  justify-content: center;
}
.admissions-entry-level .intro .feather {
  height: 140px;
}
@media (max-width: 991px) {
  .admissions-entry-level .intro {
    margin: 80px 0 70px;
  }
}
@media (max-width: 767px) {
  .admissions-entry-level .intro {
    margin: 50px 0 30px;
  }
}
@media (max-width: 575px) {
  .admissions-entry-level .intro .twk-intro p {
    font-size: 21px;
    line-height: 25px;
  }
}
.admissions-entry-level .contact {
  margin: 90px 0 90px;
}
.admissions-entry-level .contact__title {
  position: relative;
  font-family: linotype-sabon, sans-serif;
  font-size: 40px;
  line-height: normal;
  font-weight: 400;
  text-align: center;
  color: #002D61;
  margin: 0 auto 80px;
  width: -moz-fit-content;
  width: fit-content;
}
.admissions-entry-level .contact__title::before {
  position: absolute;
  left: -95px;
  top: 18px;
  content: "";
  width: 70px;
  height: 1px;
  background-color: #A1D6D6;
}
.admissions-entry-level .contact__item {
  display: flex;
  height: 100%;
}
.admissions-entry-level .contact__item__picture {
  width: 200px;
  height: 100%;
  background-color: #EFEFEF;
}
.admissions-entry-level .contact__item__picture__wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}
.admissions-entry-level .contact__item__content {
  background-color: #A1D6D6;
  padding: 55px 50px;
  width: calc(100% - 200px);
}
.admissions-entry-level .contact__item__name {
  font-family: linotype-sabon, sans-serif;
  font-size: 28px;
  line-height: normal;
  color: #002D61;
  margin-bottom: 8px;
}
.admissions-entry-level .contact__item__title {
  font-family: gill-sans-nova, serif;
  color: #717171;
  font-size: 22px;
  letter-spacing: -0.2px;
  line-height: 28px;
  margin-bottom: 8px;
}
.admissions-entry-level .contact__item__phone-number, .admissions-entry-level .contact__item__email {
  font-family: gill-sans-nova, serif;
  font-size: 18px;
  letter-spacing: 1.077px;
  line-height: 28px;
  color: #002D61;
  text-transform: uppercase;
}
.admissions-entry-level .contact__item__phone-number {
  margin-bottom: 15px;
}
.admissions-entry-level .contact__item__email {
  text-decoration: underline;
  text-underline-offset: 2px;
}
@media (max-width: 1199px) {
  .admissions-entry-level .contact__title {
    margin: 0 auto 35px;
  }
  .admissions-entry-level .contact__item__content {
    padding: 35px 25px;
  }
}
@media (max-width: 767px) {
  .admissions-entry-level .contact {
    margin: 70px 0 40px;
  }
}
@media (max-width: 575px) {
  .admissions-entry-level .contact {
    margin: 50px 0 40px;
  }
  .admissions-entry-level .contact__title {
    font-size: 34px;
    margin: 0 auto 25px;
  }
  .admissions-entry-level .contact__title::before {
    left: -75px;
    top: 15px;
  }
  .admissions-entry-level .contact__item {
    display: block;
    height: auto;
  }
  .admissions-entry-level .contact__item__picture {
    width: 100%;
    height: 300px;
  }
  .admissions-entry-level .contact__item__content {
    padding: 35px 25px;
    width: 100%;
  }
}
.admissions-entry-level .steps-block {
  margin: 110px 0 150px;
}
.admissions-entry-level .steps-block .sticky-top {
  padding-top: 20px;
  max-height: 100vh;
  overflow-y: auto;
}
.admissions-entry-level .steps-block .steps-nav {
  background-color: #002D61;
  padding: 50px 40px;
  color: #A1D6D6;
}
.admissions-entry-level .steps-block .steps-nav__title {
  font-family: linotype-sabon, sans-serif;
  color: #A1D6D6;
  font-size: 30px;
  line-height: normal;
  margin-bottom: 30px;
}
.admissions-entry-level .steps-block .steps-nav .step {
  display: flex;
  gap: 22px;
  align-items: center;
  margin-top: 20px;
}
.admissions-entry-level .steps-block .steps-nav .step__number {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 25px;
  height: 25px;
  background-color: #fff;
  border-radius: 100%;
  transition: all 0.4s ease-in;
}
.admissions-entry-level .steps-block .steps-nav .step__number p {
  font-family: gill-sans-nova, serif;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 1.077px;
  color: #002D61;
  margin: 0 0 2px 0;
  transition: all 0.4s ease-in;
}
.admissions-entry-level .steps-block .steps-nav .step__title {
  font-family: gill-sans-nova, serif;
  color: #fff;
  font-size: 14px;
  line-height: 15px;
  font-weight: 600;
  letter-spacing: 0.933px;
  text-transform: uppercase;
  transition: all 0.4s ease-in;
}
.admissions-entry-level .steps-block .steps-nav .step:hover .step__number, .admissions-entry-level .steps-block .steps-nav .step:active .step__number, .admissions-entry-level .steps-block .steps-nav .step:focus .step__number {
  background-color: #A1D6D6;
  color: #002D61;
}
.admissions-entry-level .steps-block .steps-nav .step:hover .step__title, .admissions-entry-level .steps-block .steps-nav .step:active .step__title, .admissions-entry-level .steps-block .steps-nav .step:focus .step__title {
  color: #A1D6D6;
}
.admissions-entry-level .steps-block .btn-block {
  margin-top: 30px;
}
.admissions-entry-level .steps-block .steps-content {
  padding-top: 20px;
  padding-left: 50px;
}
.admissions-entry-level .steps-block .steps-content .step__number {
  font-family: gill-sans-nova, serif;
  font-size: 18px;
  color: #A1D6D6;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 1.077px;
  text-transform: uppercase;
  margin: 18px 0 10px;
}
.admissions-entry-level .steps-block .steps-content .step__title {
  font-family: linotype-sabon, sans-serif;
  font-size: 40px;
  color: #002D61;
  margin-bottom: 10px;
}
.admissions-entry-level .steps-block .steps-content .step__text ul {
  padding: 0 0 0 20px;
}
.admissions-entry-level .steps-block .steps-content .step hr {
  background-color: #A1D6D6;
  margin: 80px 0 70px;
}
.admissions-entry-level .steps-block .steps-cta {
  display: flex;
  background-color: #A1D6D6;
  color: #002D61;
  margin-left: 50px;
}
.admissions-entry-level .steps-block .steps-cta__picture-wrapper {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 350/250;
}
.admissions-entry-level .steps-block .steps-cta__data {
  padding: 65px 50px 45px 50px;
}
.admissions-entry-level .steps-block .steps-cta__data a {
  font-family: linotype-sabon, sans-serif;
  font-size: 40px;
  color: #002D61;
}
@media (max-width: 1199px) {
  .admissions-entry-level .steps-block .steps-cta__data {
    padding: 50px 30px 40px 40px;
  }
  .admissions-entry-level .steps-block .steps-cta__data a {
    font-size: 38px;
    line-height: 1.2;
  }
}
@media (max-width: 1199px) {
  .admissions-entry-level .steps-block {
    margin: 90px 0 120px;
  }
}
@media (max-width: 991px) {
  .admissions-entry-level .steps-block {
    margin: 90px 0 100px;
  }
  .admissions-entry-level .steps-block .steps-nav {
    padding: 35px 25px;
  }
  .admissions-entry-level .steps-block .steps-content {
    padding-left: 20px;
  }
  .admissions-entry-level .steps-block .steps-content .step hr {
    margin: 50px 0 50px;
  }
  .admissions-entry-level .steps-block .steps-cta {
    margin-left: 10px;
  }
  .admissions-entry-level .steps-block .steps-cta__data {
    padding: 40px 20px 30px 30px;
  }
  .admissions-entry-level .steps-block .steps-cta__data a {
    font-size: 28px;
  }
  .admissions-entry-level .steps-block .btn-block {
    margin-top: 15px;
  }
}
@media (max-width: 767px) {
  .admissions-entry-level .steps-block .steps-nav__title {
    font-size: 40px;
    color: #002D61;
    margin-bottom: 0;
    text-align: center;
  }
  .admissions-entry-level .steps-block .steps-content {
    padding-left: 0;
  }
  .admissions-entry-level .steps-block .steps-cta {
    margin-left: 0;
  }
}
@media (max-width: 575px) {
  .admissions-entry-level .steps-block {
    margin: 50px 0 50px;
  }
  .admissions-entry-level .steps-block .steps-nav__title {
    margin-bottom: 10px;
  }
  .admissions-entry-level .steps-block .steps-content .step__title {
    font-size: 35px;
  }
  .admissions-entry-level .steps-block .steps-content .step__number {
    font-size: 16px;
    margin: 0px 0 5px;
  }
  .admissions-entry-level .steps-block .steps-content .step hr {
    margin: 40px 0;
  }
}
.admissions-entry-level .explore-admissions {
  margin: 150px 0 90px;
}
.admissions-entry-level .explore-admissions__title {
  position: relative;
  color: #A1D6D6;
  font-family: linotype-sabon, sans-serif;
  font-size: 60px;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 40px;
}
.admissions-entry-level .explore-admissions__title::before {
  position: absolute;
  left: -95px;
  top: 30px;
  content: "";
  width: 70px;
  height: 1px;
  background-color: #A1D6D6;
}
.admissions-entry-level .explore-admissions .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 10px;
}
.admissions-entry-level .explore-admissions .grid .grid-left {
  grid-area: 1/1/2/3;
}
.admissions-entry-level .explore-admissions .grid .grid-right {
  grid-area: 1/3/2/4;
}
.admissions-entry-level .explore-admissions .grid .grid-right {
  display: grid;
  grid-template-rows: auto 1fr;
}
.admissions-entry-level .explore-admissions .grid .grid-right .quick-link {
  margin-bottom: 10px;
}
.admissions-entry-level .explore-admissions .grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 10px;
  margin-top: 10px;
}
.admissions-entry-level .explore-admissions .testimonials {
  background-color: #FAFAFA;
  padding: 55px 60px;
  height: auto;
}
.admissions-entry-level .explore-admissions .testimonials blockquote {
  width: 100%;
  max-width: none;
}
.admissions-entry-level .explore-admissions .testimonials blockquote p {
  margin: 0 0 35px 0;
}
.admissions-entry-level .explore-admissions .testimonials blockquote footer {
  position: relative;
  color: #002D61;
  font-family: linotype-sabon, sans-serif;
  font-size: 20px;
  line-height: 28px;
  padding-left: 55px;
}
.admissions-entry-level .explore-admissions .testimonials blockquote footer::before {
  position: absolute;
  left: 0;
  top: 12px;
  content: "";
  width: 40px;
  height: 1px;
  background-color: #A1D6D6;
}
.admissions-entry-level .explore-admissions .testimonials ul.slick-dots li button {
  background-color: #D9D9D9;
}
.admissions-entry-level .explore-admissions .testimonials ul.slick-dots li.slick-active button {
  background-color: #002D61;
}
.admissions-entry-level .explore-admissions .testimonials__cta {
  position: relative;
  background-color: #A1D6D6;
  padding: 24px 50px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
}
.admissions-entry-level .explore-admissions .testimonials__cta a {
  font-family: linotype-sabon, sans-serif;
  font-size: 36px;
  color: #002D61;
}
.admissions-entry-level .explore-admissions .quick-link {
  position: relative;
}
.admissions-entry-level .explore-admissions .quick-link__picture-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  aspect-ratio: 410/235;
  background-color: #EFEFEF;
}
.admissions-entry-level .explore-admissions .quick-link__data {
  position: absolute;
  z-index: 1;
  left: 30px;
  right: 30px;
  bottom: 40px;
  font-family: linotype-sabon, sans-serif;
  font-size: 36px;
  line-height: 42px;
  font-weight: 400;
  color: #fff;
  transition: all 0.4s ease-in;
}
.admissions-entry-level .explore-admissions .quick-link .overlay {
  z-index: 0;
}
.admissions-entry-level .explore-admissions .quick-link:hover .quick-link__data, .admissions-entry-level .explore-admissions .quick-link:active .quick-link__data, .admissions-entry-level .explore-admissions .quick-link:focus .quick-link__data {
  bottom: 30px;
}
.admissions-entry-level .explore-admissions .quick-links-regular {
  padding: 45px 50px;
  background-color: #A1D6D6;
}
.admissions-entry-level .explore-admissions .quick-links-regular ul {
  list-style: none;
  padding: 0;
}
.admissions-entry-level .explore-admissions .quick-links-regular a {
  display: block;
  font-family: linotype-sabon, sans-serif;
  font-size: 32px;
  line-height: 42px;
  font-weight: 400;
  color: #002D61;
  border-bottom: 1px solid #fff;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
@media (max-width: 1199px) {
  .admissions-entry-level .explore-admissions .quick-link__picture-wrapper {
    aspect-ratio: 410/290;
  }
  .admissions-entry-level .explore-admissions .quick-link__data {
    bottom: 30px;
  }
}
@media (max-width: 991px) {
  .admissions-entry-level .explore-admissions {
    margin: 100px 0 50px;
  }
  .admissions-entry-level .explore-admissions .grid {
    display: block;
    margin-bottom: 10px;
  }
  .admissions-entry-level .explore-admissions .grid-left {
    margin-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .admissions-entry-level .explore-admissions__title {
    font-size: 50px;
  }
  .admissions-entry-level .explore-admissions .testimonials {
    padding: 50px 40px;
  }
}
@media (max-width: 575px) {
  .admissions-entry-level .explore-admissions {
    margin: 70px 0 40px;
  }
  .admissions-entry-level .explore-admissions__title {
    font-size: 38px;
    margin-bottom: 20px;
  }
  .admissions-entry-level .explore-admissions .testimonials {
    padding: 40px 20px;
  }
  .admissions-entry-level .explore-admissions .testimonials__cta {
    padding: 25px;
  }
  .admissions-entry-level .explore-admissions .testimonials__cta a {
    font-size: 30px;
    line-height: 1.2;
  }
  .admissions-entry-level .explore-admissions .grid-2 {
    display: block;
  }
  .admissions-entry-level .explore-admissions .grid-2 .quick-link {
    margin-bottom: 10px;
  }
  .admissions-entry-level .explore-admissions .quick-links-regular {
    padding: 40px 35px;
  }
}
.admissions-entry-level .form {
  background-color: #002D61;
  color: #fff;
  padding: 95px 0 90px;
}
.admissions-entry-level .form__title {
  position: relative;
  font-family: linotype-sabon, sans-serif;
  font-size: 40px;
  font-weight: 400;
  color: #fff;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  margin: 0 auto 12px;
}
.admissions-entry-level .form__title::before {
  position: absolute;
  left: -95px;
  top: 18px;
  content: "";
  width: 70px;
  height: 1px;
  background-color: #A1D6D6;
}
.admissions-entry-level .form__text {
  font-family: gill-sans-nova, serif;
  font-size: 18px;
  line-height: 28px;
  text-align: center;
  color: #fff;
  max-width: 490px;
  margin: 0 auto 40px;
}
@media (max-width: 991px) {
  .admissions-entry-level .form {
    padding: 75px 0 60px;
  }
}
@media (max-width: 575px) {
  .admissions-entry-level .form {
    padding: 55px 0 30px;
  }
  .admissions-entry-level .form__title {
    font-size: 35px;
  }
}

.inner-container {
  max-width: 1260px !important;
  margin: 0 auto !important;
}

#page-wrap {
  overflow-x: clip;
}

.wos-content {
  padding: 0 !important;
}
.wos-content .wos-intro__wrapper .wos-intro {
  font-family: linotype-sabon, sans-serif;
  font-size: 28px;
  line-height: 1.25;
  margin: 110px 0;
  max-width: 760px;
}
@media (max-width: 991.98px) {
  .wos-content .wos-intro__wrapper .wos-intro {
    margin: 60px 15px;
    font-size: 25px;
    letter-spacing: 0.4px;
  }
}
@media (max-width: 767.98px) {
  .wos-content .wos-intro__wrapper .wos-intro {
    font-size: 22px;
    letter-spacing: -0.5px;
  }
}
.wos-content .wos-intro__wrapper .wos-intro:first-letter {
  font-family: linotype-sabon, sans-serif;
  color: #A1D6D6;
  float: left;
  font-size: 68px;
  line-height: 68px;
  font-weight: initial;
  margin-top: -5px;
  padding-right: 8px;
}
@media (max-width: 991.98px) {
  .wos-content .wos-intro__wrapper .wos-intro:first-letter {
    font-size: 64px;
    line-height: 64px;
  }
}
@media (max-width: 767.98px) {
  .wos-content .wos-intro__wrapper .wos-intro:first-letter {
    font-size: 56px;
    line-height: 56px;
  }
}
.wos-content .wos-review {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 991.98px) {
  .wos-content .wos-review {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
.wos-content .wos-review:first-of-type {
  padding-top: 0 !important;
}
.wos-content .wos-review:nth-child(even) {
  background-color: rgba(217, 217, 217, 0.2);
}
.wos-content .wos-review .wos-review__header {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px !important;
}
@media (max-width: 991.98px) {
  .wos-content .wos-review .wos-review__header {
    align-items: start;
  }
}
@media (max-width: 767.98px) {
  .wos-content .wos-review .wos-review__header {
    margin-bottom: 0 !important;
  }
}
.wos-content .wos-review .wos-review__header .wos-review__title {
  max-width: 75%;
}
@media (max-width: 991.98px) {
  .wos-content .wos-review .wos-review__header .wos-review__title {
    margin-left: 15px;
    margin-right: 30px;
    max-width: calc(75% - 30px);
  }
  .wos-content .wos-review .wos-review__header .wos-review__title h2 {
    line-height: 60px;
  }
}
.wos-content .wos-review .wos-review__header .wos-review__logo {
  flex-basis: 25%;
  text-align: right;
  max-width: 150px;
}
@media (max-width: 991.98px) {
  .wos-content .wos-review .wos-review__header .wos-review__logo {
    margin-right: 15px;
    max-width: 110px;
  }
}
.wos-content .wos-review .wos-review__header .wos-review__logo img {
  -o-object-fit: contain;
     object-fit: contain;
  width: auto;
  height: 80px;
  min-height: 80px;
}
@media (max-width: 767.98px) {
  .wos-content .wos-review .wos-review__header .wos-review__logo img {
    height: 60px;
  }
}
.wos-content .wos-review .wos-review__quote {
  padding-left: 100px;
  padding-right: 12%;
  background-image: url("../img/quote-icon.svg");
  background-position: 40px 10px;
  background-size: 40px auto;
  background-repeat: no-repeat;
}
.wos-content .wos-review .wos-review__quote p {
  font-family: linotype-sabon, sans-serif !important;
  color: #002D61 !important;
  font-style: italic;
  font-size: 30px;
  line-height: 1.33;
}
@media (max-width: 991.98px) {
  .wos-content .wos-review .wos-review__quote p {
    font-size: 21px;
  }
}
@media (max-width: 767.98px) {
  .wos-content .wos-review .wos-review__quote p {
    font-size: 23px;
  }
}
@media (max-width: 1199.98px) {
  .wos-content .wos-review .wos-review__quote {
    padding-right: 30px;
  }
}
@media (max-width: 767.98px) {
  .wos-content .wos-review .wos-review__quote {
    background-position: 15px 8px;
    background-size: 20px auto;
    padding-left: 50px;
  }
}
.wos-content .wos-review .wos-review__link {
  display: inline-block;
  text-transform: uppercase;
  position: relative;
  left: 100px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #002D61 !important;
  margin-top: 20px;
  margin-bottom: 20px;
  letter-spacing: 1px;
}
@media (max-width: 991.98px) {
  .wos-content .wos-review .wos-review__link {
    font-size: 16px;
  }
}
@media (max-width: 767.98px) {
  .wos-content .wos-review .wos-review__link {
    left: 50px;
  }
}
.wos-content .wos-review .wos-review__link:hover {
  border-bottom-color: #0056b3 !important;
}

.explore-admissions .bottom-tiles-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
@media (max-width: 767.98px) {
  .explore-admissions .bottom-tiles-wrap {
    flex-direction: column;
  }
}
.explore-admissions .bottom-tiles-wrap a {
  flex-basis: 50%;
  width: 50%;
}
@media (max-width: 767.98px) {
  .explore-admissions .bottom-tiles-wrap a {
    flex-basis: 100%;
    width: 100%;
  }
}
.explore-admissions .tile__featured {
  min-height: 400px !important;
  overflow: hidden;
}
.explore-admissions .tile__featured.cta-style h2 {
  color: #002D61;
  transform: none !important;
  line-height: 30px;
  text-align: right;
  padding-right: 20px;
}
@media (max-width: 767.98px) {
  .explore-admissions .tile__featured.cta-style h2 {
    font-size: 28px;
  }
}
.explore-admissions .tile__featured.cta-style h2 span {
  display: inline-block;
}
.explore-admissions .tile__featured.cta-style h2::before {
  content: "";
  background-color: #A1D6D6;
  position: absolute;
  z-index: -1;
  left: -30px;
  right: calc(100% + 30px);
  bottom: -40px;
  height: calc(100% + 80px);
  width: calc(100% + 60px);
}
.explore-admissions .tile__featured.cta-style .arrow-right {
  margin-left: 20px;
}
.explore-admissions .tile__other-links {
  min-height: 400px !important;
  justify-content: space-between !important;
  padding: 40px 50px 50px 50px !important;
  background-color: #A1D6D6;
  margin-top: 10px !important;
}
@media (max-width: 1199.98px) {
  .explore-admissions .tile__other-links {
    padding: 30px !important;
  }
}
.explore-admissions .tile__other-links a {
  font-family: linotype-sabon, sans-serif !important;
  color: #002D61;
  font-size: 36px;
  line-height: 1.25;
  display: inline-block;
  border-bottom: 1px solid white;
  width: calc(100% - 20px);
  padding-bottom: 16px;
  font-size: 28px;
}
@media (max-width: 991.98px) {
  .explore-admissions .tile__other-links a {
    font-size: 21px;
  }
}
.explore-admissions .tile__other-links a span {
  display: inline-block;
}
.explore-admissions .tile__other-links a:hover span {
  transform: translateX(20px);
}
.explore-admissions div[class*=tile__] {
  margin: 5px;
  min-height: 250px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  background-size: cover !important;
  background-repeat: no-repeat;
  background-position: center center !important;
  position: relative;
}
.explore-admissions div[class*=tile__] h2 {
  color: white;
  position: relative;
  z-index: 2;
}
@media (max-width: 991.98px) {
  .explore-admissions div[class*=tile__] h2 {
    font-size: 28px;
  }
}
.explore-admissions .overlay {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  opacity: 0.7;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
}
.explore-admissions a * {
  transition: all 0.4s ease;
}
.explore-admissions a:hover h2 {
  transform: translateX(10px);
}
.explore-admissions a:hover .tile__featured h2 span, .explore-admissions a:hover .tile__featured h2 .arrow-right {
  transform: translateX(10px);
}

/*# sourceMappingURL=screen.css.map*/