/*
	Theme Name: Habitant
	Version: 1.0
	Author: Pixel Division
	Author URI: http://pixeldivision.es/
*/
/*!
 * Bootstrap v4.6.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/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", "Liberation 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", "Liberation 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:not(:focus-visible) {
  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: .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: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

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;
  -ms-overflow-style: scrollbar;
}

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;
  text-align: -webkit-match-parent;
}

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

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

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;
}

[role="button"] {
  cursor: pointer;
}

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;
}

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: .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: "\2014\00A0";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
}

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  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-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

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

.row-cols-1 > * {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.row-cols-4 > * {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  -ms-flex-order: -1;
  order: -1;
}

.order-last {
  -ms-flex-order: 13;
  order: 13;
}

.order-0 {
  -ms-flex-order: 0;
  order: 0;
}

.order-1 {
  -ms-flex-order: 1;
  order: 1;
}

.order-2 {
  -ms-flex-order: 2;
  order: 2;
}

.order-3 {
  -ms-flex-order: 3;
  order: 3;
}

.order-4 {
  -ms-flex-order: 4;
  order: 4;
}

.order-5 {
  -ms-flex-order: 5;
  order: 5;
}

.order-6 {
  -ms-flex-order: 6;
  order: 6;
}

.order-7 {
  -ms-flex-order: 7;
  order: 7;
}

.order-8 {
  -ms-flex-order: 8;
  order: 8;
}

.order-9 {
  -ms-flex-order: 9;
  order: 9;
}

.order-10 {
  -ms-flex-order: 10;
  order: 10;
}

.order-11 {
  -ms-flex-order: 11;
  order: 11;
}

.order-12 {
  -ms-flex-order: 12;
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-sm-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-sm-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-sm-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-sm-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-sm-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-sm-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-sm-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-sm-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-sm-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-sm-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-sm-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-sm-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-sm-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-sm-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-sm-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-md-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-md-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-md-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-md-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-md-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-md-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-md-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-md-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-md-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-md-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-md-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-md-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-md-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-md-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-md-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-lg-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-lg-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-lg-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-lg-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-lg-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-lg-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-lg-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-lg-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-lg-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-lg-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-lg-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-lg-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-lg-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-lg-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-lg-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-xl-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xl-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xl-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xl-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xl-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xl-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xl-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xl-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xl-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xl-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xl-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xl-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xl-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xl-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xl-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}

.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: #b8daff;
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff;
}

.table-hover .table-primary:hover {
  background-color: #9fcdff;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db;
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb;
}

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb;
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e;
}

.table-hover .table-success:hover {
  background-color: #b1dfbb;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}

.table-hover .table-info:hover {
  background-color: #abdde5;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e;
}

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb;
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e;
}

.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

.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: #454d55;
}

.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: #454d55;
}

.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;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.form-control::-webkit-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input[disabled] ~ .form-check-label,
.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}

.form-row > .col > .valid-tooltip,
.form-row > [class*="col-"] > .valid-tooltip {
  left: 5px;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}

.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}

.form-row > .col > .invalid-tooltip,
.form-row > [class*="col-"] > .invalid-tooltip {
  left: 5px;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}

.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: center;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-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 {
    transition: none;
  }
}

.btn:hover {
  color: #212529;
  text-decoration: none;
}

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.btn.disabled, .btn:disabled {
  opacity: 0.65;
}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 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: #0062cc;
  border-color: #005cbf;
}

.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, 143, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}

.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 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: #545b62;
  border-color: #4e555b;
}

.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, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 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: #1e7e34;
  border-color: #1c7430;
}

.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, 180, 97, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}

.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 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: #117a8b;
  border-color: #10707f;
}

.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(58, 176, 195, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}

.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 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: #d39e00;
  border-color: #c69500;
}

.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(222, 170, 12, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 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: #bd2130;
  border-color: #b21f2d;
}

.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, 83, 97, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 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: #dae0e5;
  border-color: #d3d9df;
}

.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(216, 217, 219, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}

.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 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: #1d2124;
  border-color: #171a1d;
}

.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, 88, 93, 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: #0056b3;
  text-decoration: underline;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}

.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

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

.btn-sm, .btn-group-sm > .btn {
  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;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropleft .dropdown-toggle::after {
  display: none;
}

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #e9ecef;
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}

.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: center;
  justify-content: center;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

.btn-group-toggle > .btn input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}

.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group.has-validation > .form-control:nth-last-child(n + 3),
.input-group.has-validation > .custom-select:nth-last-child(n + 3),
.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: -ms-flexbox;
  display: flex;
}

.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}

.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
}

.custom-control-inline {
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}

.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #adb5bd solid 1px;
}

.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50% / 50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}

.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}

.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
  transition: transform 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;
  transition: transform 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, -webkit-transform 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  -webkit-transform: translateX(0.75rem);
  transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

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

.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-file-input[disabled] ~ .custom-file-label,
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.custom-range:focus {
  outline: 0;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}

.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}

.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}

.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-moz-range-track {
  cursor: default;
}

.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: 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) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  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-link {
  margin-bottom: -1px;
  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-link,
.nav-fill .nav-item {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
}

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

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

.navbar {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar .container,
.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-align: center;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50% / 100% 100% no-repeat;
}

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

.navbar-expand {
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  -ms-flex-direction: row;
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}

.navbar-expand .navbar-collapse {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
  color: #fff;
}

.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}

.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-top,
.card-img-bottom {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-deck {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .card-group > .card {
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}

.accordion > .card {
  overflow: hidden;
}

.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  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) {
  .badge {
    transition: none;
  }
}

a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #007bff;
}

a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #0062cc;
}

a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}

a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}

a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}

a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #1e7e34;
}

a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}

a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #117a8b;
}

a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}

a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}

a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}

a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #bd2130;
}

a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}

a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}

a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}

a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}

a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}

.alert-primary hr {
  border-top-color: #9fcdff;
}

.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

.alert-secondary hr {
  border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.alert-success hr {
  border-top-color: #b1dfbb;
}

.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.alert-info hr {
  border-top-color: #abdde5;
}

.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.alert-warning hr {
  border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.alert-danger hr {
  border-top-color: #f1b0b7;
}

.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light hr {
  border-top-color: #ececf6;
}

.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

.alert-dark hr {
  border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
  color: #040505;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  -webkit-animation: 1s linear infinite progress-bar-stripes;
  animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    -webkit-animation: none;
    animation: none;
  }
}

.media {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
}

.media-body {
  -ms-flex: 1;
  flex: 1;
}

.list-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.list-group-item + .list-group-item {
  border-top-width: 0;
}

.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  -ms-flex-direction: row;
  flex-direction: row;
}

.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}

.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}

.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

.list-group-flush {
  border-radius: 0;
}

.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}

.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #004085;
  background-color: #9fcdff;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #b1dfbb;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #721c24;
  background-color: #f1b0b7;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}

.close:hover {
  color: #000;
  text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: .75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  -ms-flex-preferred-size: 350px;
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}

.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast.showing {
  opacity: 1;
}

.toast.show {
  display: block;
  opacity: 1;
}

.toast.hide {
  display: none;
}

.toast-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  -webkit-transform: none;
  transform: none;
}

.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}

.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}

.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
  bottom: calc(-0.5rem - 1px);
}

.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem;
}

.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem;
}

.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
  top: calc(-0.5rem - 1px);
}

.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem;
}

.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  -webkit-transform: none;
  transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50% / 100% 100% no-repeat;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  box-sizing: content-box;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@-webkit-keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: .75s linear infinite spinner-border;
  animation: .75s linear infinite spinner-border;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@-webkit-keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: .75s linear infinite spinner-grow;
  animation: .75s linear infinite spinner-grow;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
  }
}

.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: #0062cc !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: #545b62 !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: #1e7e34 !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: #117a8b !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: #d39e00 !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: #bd2130 !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: #dae0e5 !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: #1d2124 !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: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  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: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    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: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    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: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    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: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    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: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    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.857143%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

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

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

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

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

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

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

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

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

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

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}

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

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

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-md-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-md-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    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;
  }
}

.user-select-all {
  -webkit-user-select: all !important;
  -moz-user-select: all !important;
  user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
  -ms-user-select: auto !important;
  user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: 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: -webkit-sticky !important;
  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: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  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;
}

.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;
  }
}

.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);
}

.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: #0056b3 !important;
}

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

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}

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

a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}

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

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

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

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

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

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}

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

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

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

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !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;
  word-wrap: break-word !important;
}

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
/*# sourceMappingURL=bootstrap.css.map */
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        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
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

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

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.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;
}

.block-revealer__element {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height:  100%;
	background: #000;
	pointer-events: none;
	opacity: 0;
}







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

html, body {
	width: 100%;
	overflow-x: hidden;
}

body {
	font-family: 'Inconsolata', monospace;
	color: #141417;
	background: #d0cfc5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h2, .menu__link {
	font-family: 'Poppins', sans-serif;
}

a {
	text-decoration: none;
	color: #000;
	outline: none;
}

.hidden {
	position: absolute;
	overflow: hidden;
	width: 0;
	height: 0;
	pointer-events: none;
}

/* Icons */
.icon {
	display: block;
	width: 1.5em;
	height: 1.5em;
	margin: 0 auto;
	fill: currentColor;
}

.icon--inline {
	display: inline-block;
	width: 1em;
	height: 100%;
	margin: 0 0.25em 0 0;
}

.form__close {
    margin: 1.25em 0 0 0;
    position: relative;
    display: inline-block;
    height: 0.65em;
    float: left;
    font-weight: bold;
    cursor: pointer;
}

/* Page Loader */
.js .loading::before {
	content: '';
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	display: flex;
	width: 100%;
	height: 100%;
	text-align: center;
	background: #7f40f1;
}

.js .loading::after {
	content: '';
	position: fixed;
	z-index: 10000;
	top: 50%;
	left: 50%;
	width: 50px;
	height: 50px;
	margin: -25px 0 0 -25px;
	pointer-events: none;
	background: #fff;
	animation: loaderAnim 0.8s ease-out infinite alternate forwards;
}

@keyframes loaderAnim {
	to {
		transform: translate3d(0,-100px,0);
	}
}

.content.intro {
	height: 93vh;
}

/* Header */
.codrops-header {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	padding: 5vw;
	pointer-events: none;
}

.codrops-header__title {
	font-size: 1.5em;
	margin: 0;
	padding: 0 1em;
}

/* Top Navigation Style */
.codrops-links {
	position: relative;
	display: flex;
	justify-content: center;
	text-align: center;
	white-space: nowrap;
	font-size: 0.85em;
	border: 2px solid;
}

.codrops-links::after {
	content: '';
	height: 100%;
	width: 2px;
	background: currentColor;
	position: absolute;
	left: 50%;
	margin-left: -1px;
	top: 0;
}

.codrops-icon {
	pointer-events: visible;
	display: inline-block;
	padding: 0.6em;
}

/* Demo links */
.demos {
	flex: none;
	width: 100%;
	padding: 0.75em 0 0 0;
}

.demo {
	font-weight: bold;
	margin: 0 1em 0.5em 0;
	pointer-events: visible;
}

.github {
	pointer-events: visible;
}

.demo--current {
	text-decoration: underline;
}

/* Content */
.content {
	position: relative;
	min-height: 300px;
	overflow-x: hidden;
}

.content--full {
	height: 100vh;
	min-height: 600px;
}

.flexy {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: center;
}

.flexy--center {
    justify-content: center;
}

.flexy--row {
	flex-direction: row;
}

.content__heading {
	flex: none;
	width: 100%;
	padding: 0 5vw;
}

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

.content__title {
	font-size: 8vw;
	line-height: 1.2;
	padding: 0 5vw;
}

.content__title--half {
	width: 50vw;
	z-index: 2;
}

.content__title--enclosed {
	padding: 0;
	margin: 0;
}

.content__title--center {
	margin: auto;
}

.content__title--right {
	text-align: right;
	padding: 0 0 0 2em;
}

.content__title--left {
	margin-left: -18vw;
}

.content__title--medium  {
	font-size: 6vw;
}

.content__title--small  {
	font-size: 2vw;
}

.content__title__inner {
	flex: none;
	display: inline-block;
	white-space: nowrap;
	position: relative;
}

.content__title__inner--offset-1 {
	top: -0.25em;
	left: 13.6vw;
}

.content__title__inner--offset-2 {
	top: -0.25em;
	left: 1.75vw;
}

.content__title__inner--offset-3 {
	left: -10vw;
	top: -0.25em;
}

.content__image-wrap {
	flex: none;
	width: 25vw;
}

.content__image-wrap--half {
	width: 50vw;
}

.content__image {
	width: 100%;
	display: block;
}

.triggers {
	border: 2px solid;
	padding: 3em;
	margin: 0 5vw;
	width: 40vw;
}

/* Related demos */
.content--related {
	padding: 8em 5vw;
	font-weight: bold;
	text-align: center;
}

.content--related h2 {
	font-family: 'Inconsolata', monospace;
	font-size: 1.25em;
}

.content--related .demos {
	padding-bottom: 3em;
}

.media-item {
	display: inline-block;
	padding: 1em;
	vertical-align: top;
	transition: color 0.3s;
}

.media-item__img {
	max-width: 100%;
	opacity: 0.8;
	transition: opacity 0.3s;
}

.media-item:hover .media-item__img,
.media-item:focus .media-item__img {
	opacity: 1;
}

.media-item__title {
	font-size: 1em;
	margin: 0;
	padding: 0.5em;
}

/* Demo specific styles */

/* Buttons */
.btn {
	border: 0;
	padding: 0;
	margin: 0;
	background: none;
	color: inherit;
}

.btn:focus {
	outline: none;
}

.btn--trigger {
	margin: 1em;
	display: block;
	white-space: nowrap;
}

.btn--default,
.btn--trigger::before {
	font-weight: bold;
	border: 2px solid;
	text-align: center;
	text-indent: 0;
	display: inline-block;
	line-height: 1.7;
}

.btn--trigger::before {
	content: 'Press';
	width: 4em;
	height: 2em;
	margin: 0 0.75em;
}

.btn--trigger:active::before {
	content: 'Ouch!';
}

.btn--default {
	padding: 0 1em;
	margin: 2vh 0 0;
}

.btn--tool {
	display: block;
	margin: 1em 0;
	font-size: 1.3em;
	color: #8a7c78;
}

.btn--menu {
	position: absolute;
	top: 3vw;
	right: 3vw;
	color: #939391;
	pointer-events: visible;
}

.btn--close {
	position: absolute;
	top: 3vw;
	right: 3vw;
	font-size: 0.75em;
	z-index: 100;
}

/* Menu */


.js .menu {
	
}

.js .menu--open {
	pointer-events: visible;
}

.menu .block-revealer__content {
	height: 100%;
	position: relative;
}

.menu__inner {
	width: 100%;
	height: 100%;
	list-style-type: none;
	padding: 20vh 3em;
	margin: 0;
	background: #fcf652;
	overflow: hidden;
}

.menu__item {
	padding: 0.15em;
}

.js .menu__item {
	transform: translate3d(-13em,0,0);
	transition: transform 0s 0.4s;
}

.btn--close {
	opacity: 0;
}

.menu--open .menu__item,
.menu--open .btn--close {
	opacity: 1;
	transform: translate3d(0,0,0);
	transition: opacity 0.4s 0.135s, transform 0.4s 0.135s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.menu--open .menu__item:nth-child(2) {
	transition-delay: 0.165s;
}

.menu--open .menu__item:nth-child(3) {
	transition-delay: 0.195s;
}

.menu--open .menu__item:nth-child(4) {
	transition-delay: 0.225s;
}

.menu .menu__link {
	font-size: 3.5vw;
	color: #4f4f54;
	font-weight: bold;
}

.menu .menu__link:hover,
.menu .menu__link:focus {
	outline: none;
	color: #000;
	text-decoration: line-through;
}

.box {
	max-width: 600px;
	width: 100%;
	font-size: 1.25em;
	margin: 16vh 0 0 0;
}

.box--small {
	max-width: 500px;
}

.box--border {
	padding: 2em 3em;
	border: 2px solid;
}

.form {
	width: 100%;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999999;
	
}

.js .form {
	pointer-events: none;
}

.js .form--open {
	pointer-events: visible;
}

.form__inner {
	position: absolute;
	width: 100%;
	height: 100%;
	min-height: 400px;
	top: 0;
	left: 0;
	padding: 5vw;
	background: #1a1a1a;
}

.form__section {
	font-size: 1.25em;
	text-align: left;
	padding: 0.5em 0;
	width: 80%;
	max-width: 380px;
	margin: 0 auto;
}

.form__section--title {
	font-size: 2.35vw;
	padding: 0 0 1em;
	line-height: 1.1;
	max-width: 380px;
	margin: 0 auto;
}

.js .form__section {
	transform: translate3d(0,100px,0);
	opacity: 0;
	transition: transform 0s 0.6s, opacity 0s 0.6s;
}

.form--open .form__section {
	opacity: 1;
	transform: translate3d(0,0,0);
	transition: transform 1s 0.3s, opacity 1s 0.3s;
	transition-timing-function: cubic-bezier(0.2,1,0.2,1);
}

.form--open .form__section:nth-child(2) {
	transition-delay: 0.35s;
}

.form--open .form__section:nth-child(3) {
	transition-delay: 0.40s;
}

.form--open .form__section:nth-child(4) {
	transition-delay: 0.45s;
}

.form--open .form__section:nth-child(5) {
	transition-delay: 0.50s;
}

.form--open .form__section:nth-child(6) {
	transition-delay: 0.55s;
}

.form__label {
	display: block;
	flex: none;
	width: 100%;
	padding: 0.25em 0;
}

.form__input {
	padding: 1vh;
	font-size: 1.5em;
}

.form__input,
.form__select {
	width: 100%;
	border: 2px solid;
	font-weight: bold;
	background: transparent;
}

.form__input:focus,
.form__select:focus {
	outline: none;
}

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

.no-scroll {
	overflow-y: hidden;
}

.modal {
	position: fixed;
	max-width: 800px;
	width: 100%;
	z-index: 100;
	font-size: 1.1em;
	pointer-events: none;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%,-50%,0);
	opacity: 0;
	transition: opacity 500ms;
}

.modal--open {
	pointer-events: visible;
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 1;
	transition: opacity 500ms;
}

.modal-close {
	position: absolute;
	right: 10px;
	top: 10px;
	cursor: pointer;
}

.modal-thank-you {
	box-sizing: border-box;
	padding: 48px;
	width: 100%;
	max-width: 800px;
	margin: 20px;
	background-color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.thank-you-rocket {
	margin-bottom: 24px;
}

.thank-you-text {
	text-align: center;
	font-weight: 700 bold !important;
    font-family: 'Stolzl';
	margin-top: 24px;
	width: 100%;
	max-width: 275px;
}

.modal__inner {
	padding: 2.5em;
	color: #fff;
	background: #fff;
	position: relative;
}

.modal-h2 {
	color: #000;
}

.modal__title {
	font-size: 1.5em;
	margin: 0 0 1em 0;
}

.overlay {
	position: fixed;
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.5);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.4s;
}

.modal--open + .overlay {
	pointer-events: visible;
	opacity: 1;
}

.dual {
	width: 90vw;
	margin: 8em auto 25vh;
	position: relative;
}

.dual__inner {
	position: absolute;
	width: 100%;
	height: 100%;	
}

.dual__half {
	position: absolute;
	height: 100%;
	width: 51%;
	right: 0;
	background: url(../img/4.jpg) no-repeat 50% 0%;
	background-size: cover;
}

.dual__content {
	position: relative;
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 500px;
	padding: 1.5em 2.5em;
	font-size: 1.75em;
	line-height: 1.4;
	color: #8a7c78;
}

.js .dual__content {
	opacity: 0;
	pointer-events: none;
	transform: translate3d(60px,0,0);
	transition: opacity 0.55s 0.4s, transform 0.55s 0.4s;
}

.dual__content.dual__content--show {
	opacity: 1;
	pointer-events: visible;
	transform: translate3d(0,0,0);
}

.author {
	margin: 1em 0 0 0;
	display: block;
	font-size: 0.65em;
}

.media {
	width: 90%;
	max-width: 800px;
	position: relative;
}

.media__inner {
	display: block;
	position: relative;
}

.media__image {
	display: block;
	max-width: 100%;
}

.media__toolbar {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	padding: 2.15em;
	display: flex;
	overflow: hidden;
	flex-direction: column;
	justify-content: flex-end;
}

.js .btn--tool {
	opacity: 0;
	pointer-events: none;
	transform: translate3d(200%,0,0);
	transition: opacity 0.6s 0.28s, transform 0.6s 0.28s;
	transition-timing-function: ease, cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.js .btn--tool:nth-child(2) {
	transition-delay: 0.32s;
}

.js .btn--tool:nth-child(3) {
	transition-delay: 0.34s;
}

.media__toolbar--show .btn--tool{
	opacity: 1;
	pointer-events: visible;
	transform: translate3d(0,0,0);
}

/* Demo themes */

.demo-menu { background: #4f4f54; color: #828282; }
.demo-menu a { color: #c5c149; }
.demo-menu a:hover, .demo-menu a:focus { color: #fcf652; }

.demo-split { background: #ff784a; color: #fff; }
.js .demo-split.loading::before { background: #fff; }
.js .demo-split.loading::after { background: #ff784a; }

.demo-form { background: #767df9; color: #252527; }
.demo-form a:not(.pater) { color: #fff; }
.demo-form a:hover, .demo-form a:focus { color: #252527; }

.demo-modal { background: #6f6f6f; color: #bfbfbf; }

@media screen and (max-width: 56.250em) {
	.btn--tool {
		font-size: 3vw;
	}
	.media__toolbar {
		padding: 3.5vw;
	}
}

@media screen and (max-width: 50em) {
	.codrops-header__title,
	.codrops-header__tagline {
		width: 100%;
		padding: 1em 0 0;
	}
	.demo {
		font-size: 1em;
		margin: 0.5em 1em 0.25em 0;
	}
	.content--full {
		min-height: 0;
	}
	.content__title {
		font-size: 2em;
	}
	.content__title--medium  {
		font-size: 1.75em;
	}
	.content__title--small {
		font-size: 1.15em;
	}
	.content__title--half {
		width: 100%;
	}
	.content__title--right {
		padding: 0 5vw;
	}
	.content__title--left {
		margin-left: 0;
	}
	.flexy--row {
	    flex-direction: column;
	}
	.form__title,
	.form__section {
		font-size: 0.85em;
	}
	.triggers {
		width: 100%;
		border: 0;
		padding: 0;
		font-size: 0.85em;
	}
	.modal {
		font-size: 0.85em;
	}
	.menu .menu__link {
		font-size: 2em;
	}
	.box {
		padding: 5vw;
		font-size: 0.85em;
	}
	.box--border {
		border: none;
	}
	.dual__content {
		min-height: 200px;
		font-size: 0.85em;
		padding: 1em;
	}
	.dual {
		margin-top: 0;
	}
}

body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;backface-visibility:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%;left:0;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-webkit-transform:translateZ(0);transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.87;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s,visibility 0s linear .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s,visibility 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;text-align:center;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;-webkit-transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;height:100%;margin-right:-.25em;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--next{z-index:99995}.fancybox-slide--image{overflow:visible;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px 6px 0}.fancybox-slide--iframe{padding:44px 44px 0}.fancybox-content{background:#fff;display:inline-block;margin:0 0 6px;max-width:100%;overflow:auto;padding:0;padding:24px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{-webkit-animation-timing-function:cubic-bezier(.5,0,.14,1);animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;margin:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;-webkit-transform-origin:top left;transform-origin:top left;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-drag .fancybox-content{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-content{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--html .fancybox-content{margin-bottom:6px}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;margin:0;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff;height:calc(100% - 44px);margin-bottom:44px}.fancybox-iframe,.fancybox-video{background:transparent;border:0;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{vertical-align:top}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;cursor:pointer;display:inline-block;height:44px;margin:0;outline:none;padding:10px;transition:color .2s;vertical-align:top;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:focus,.fancybox-button:hover{color:#fff}.fancybox-button.disabled,.fancybox-button.disabled:hover,.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default}.fancybox-button svg{display:block;overflow:visible;position:relative;shape-rendering:geometricPrecision}.fancybox-button svg path{fill:transparent;stroke:currentColor;stroke-linejoin:round;stroke-width:3}.fancybox-button--pause svg path:nth-child(1),.fancybox-button--play svg path:nth-child(2){display:none}.fancybox-button--play svg path,.fancybox-button--share svg path,.fancybox-button--thumbs svg path{fill:currentColor}.fancybox-button--share svg path{stroke-width:1}.fancybox-navigation .fancybox-button{height:38px;opacity:0;padding:6px;position:absolute;top:50%;width:38px}.fancybox-show-nav .fancybox-navigation .fancybox-button{transition:opacity .25s,visibility 0s,color .25s}.fancybox-navigation .fancybox-button:after{content:"";left:-25px;padding:50px;position:absolute;top:-25px}.fancybox-navigation .fancybox-button--arrow_left{left:6px}.fancybox-navigation .fancybox-button--arrow_right{right:6px}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#555;cursor:pointer;height:44px;margin:0;padding:6px;position:absolute;right:0;top:0;width:44px;z-index:10}.fancybox-close-small svg{fill:transparent;opacity:.8;stroke:currentColor;stroke-width:1.5;transition:stroke .1s}.fancybox-close-small:focus{outline:none}.fancybox-close-small:hover svg{opacity:1}.fancybox-slide--iframe .fancybox-close-small,.fancybox-slide--image .fancybox-close-small,.fancybox-slide--video .fancybox-close-small{color:#ccc;padding:5px;right:-12px;top:-44px}.fancybox-slide--iframe .fancybox-close-small:hover svg,.fancybox-slide--image .fancybox-close-small:hover svg,.fancybox-slide--video .fancybox-close-small:hover svg{background:transparent;color:#fff}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small{display:none}.fancybox-caption{bottom:0;color:#fff;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:25px 44px;right:0}.fancybox-caption:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);background-repeat:repeat-x;background-size:contain;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:-25px;z-index:-1}.fancybox-caption:after{border-bottom:1px solid hsla(0,0%,100%,.3);content:"";display:block;left:44px;position:absolute;right:44px;top:0}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:transparent;border:6px solid hsla(0,0%,39%,.5);border-radius:100%;border-top-color:#fff;height:60px;left:50%;margin:-30px 0 0 -30px;opacity:.6;padding:0;position:absolute;top:50%;width:60px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;-webkit-transform:rotate(1turn);transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#fff;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:transparent;top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs>ul{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x>ul{overflow:hidden}.fancybox-thumbs-y>ul::-webkit-scrollbar{width:7px}.fancybox-thumbs-y>ul::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y>ul::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs>ul>li{-webkit-backface-visibility:hidden;backface-visibility:hidden;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li{background-position:50%;background-repeat:no-repeat;background-size:cover}.fancybox-thumbs>ul>li:before{border:4px solid #4ea7f9;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs .fancybox-thumbs-active:before{opacity:1}@media (max-width:800px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs>ul>li{max-width:calc(100% - 10px)}}
/**
 * Swiper 4.2.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 1, 2018
 */
.swiper-container{margin:0 auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-invisible-blank-slide{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s opacity;-o-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:.2s top,.2s -webkit-transform;transition:.2s top,.2s -webkit-transform;-o-transition:.2s transform,.2s top;transition:.2s transform,.2s top;transition:.2s transform,.2s top,.2s -webkit-transform}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s left,.2s -webkit-transform;transition:.2s left,.2s -webkit-transform;-o-transition:.2s transform,.2s left;transition:.2s transform,.2s left;transition:.2s transform,.2s left,.2s -webkit-transform}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s right,.2s -webkit-transform;transition:.2s right,.2s -webkit-transform;-o-transition:.2s transform,.2s right;transition:.2s transform,.2s right;transition:.2s transform,.2s right,.2s -webkit-transform}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-progressbar.swiper-pagination-white{background:rgba(255,255,255,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:'';width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}
/*!
 * Validetta (http://lab.hasanaydogdu.com/validetta/)
 * Version 1.0.1 ( 19-05-2016 )
 * Licensed under MIT (https://github.com/hsnayd/validetta/blob/master/LICENCE)
 * Copyright 2013-2016 Hasan Aydoğdu - http://www.hasanaydogdu.com 
 */

.validetta-bubble {
  position: absolute;
  background-color: #cd2e26;
  max-width: 325px;
  border-radius: 5px;
  color: white;
  padding: 5px 12px;
  z-index: 9; }
  .validetta-bubble:before {
    content: '';
    position: absolute;
    display: block;
    height: 0;
    width: 0;
    border-width: 5px;
    border-style: solid; }
  .validetta-bubble--right:before {
    top: 7px;
    left: -10px;
    border-color: transparent #cd2e26 transparent transparent; }
  .validetta-bubble--bottom:before {
    top: -10px;
    left: 10px;
    border-color: transparent transparent #cd2e26 transparent; }

.validetta-inline,
.validetta-bubble {
  display: block;
  font: 12px/14px Arial, Helvetica, sans-serif; }

.validetta-inline {
  color: #cd2e26; }

/*# sourceMappingURL=validetta.css.map */


@charset "UTF-8";
/* Logo in header position */
/* _Logo in header position */
/* backgrounds */
/*colors*/
/* image overlay */
/* Añade la propiedad object-fit a una imagen */
/* Typo */
/* Typo - indicadores */
/* Typo - titulares */
/* Typo - subtitle */
/* Typo - parrafos */
/* menu mobile icon animation */
/* tipografias */
/* Box sizing */
/* Añade un border-radius al elemento */
/* Añade un border-radius al elemento */
/* Añade un border-radius al elemento */
/* Aplica un valor de opacidad entre 0 y 1 */
/* Trunca un texto y añade elipsis si supera el ancho de su contenedor */
/* Añade una transición */
/* Aplica un box-shadow al elemento al que se le aplica */
/* Permite colocar imágenes de fondo responsive */
/* Optimiza el renderizado de la tipografía  */
/* Deshabilita la selección de un usuario en el elemento que se aplica */
/* Aplica una escala de grises */
/* Convierte a em el valor en pixeles que le pases */
/* Aplica la función calc() de CSS */
/* Añade una web font en todos sus formatos */
/* Only IE */
/* Ellipsis Hack */
/* BEM */
/* Only Safari */
@font-face {
  font-family: 'IBM Plex Sans';
  src: url("assets/fonts/IBMPlexSans.eot");
  src: url("assets/fonts/IBMPlexSans.eot?#iefix") format("embedded-opentype"), url("assets/fonts/IBMPlexSans.woff2") format("woff2"), url("assets/fonts/IBMPlexSans.woff") format("woff"), url("assets/fonts/IBMPlexSans.svg#IBMPlexSans") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'IBM Plex Sans';
  src: url("assets/fonts/IBMPlexSans-Medium.eot");
  src: url("assets/fonts/IBMPlexSans-Medium.eot?#iefix") format("embedded-opentype"), url("assets/fonts/IBMPlexSans-Medium.woff2") format("woff2"), url("assets/fonts/IBMPlexSans-Medium.woff") format("woff"), url("assets/fonts/IBMPlexSans-Medium.svg#IBMPlexSans-Medium") format("svg");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'IBM Plex Sans';
  src: url("assets/fonts/IBMPlexSans-Bold.eot");
  src: url("assets/fonts/IBMPlexSans-Bold.eot?#iefix") format("embedded-opentype"), url("assets/fonts/IBMPlexSans-Bold.woff2") format("woff2"), url("assets/fonts/IBMPlexSans-Bold.woff") format("woff"), url("assets/fonts/IBMPlexSans-Bold.svg#IBMPlexSans-Bold") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: "Stolzl";
  src: url("assets/fonts/hinted-subset-Stolzl-Bold.eot");
  src: url("assets/fonts/hinted-subset-Stolzl-Bold.woff") format("woff"), url("assets/fonts/hinted-subset-Stolzl-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: bold;
  font-display: block; }

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

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-all:before {
  content: "\e900";
  color: #919193; }

.icon-arrow-left:before {
  content: "\e901";
  color: #e8fdeb; }

.icon-arrow:before {
  content: "\e902";
  color: #00a6e9; }

.icon-book .path1:before {
  content: "\e903";
  color: #00a6e9; }

.icon-book .path2:before {
  content: "\e904";
  margin-left: -1.0888671875em;
  color: #00a6e9; }

.icon-book .path3:before {
  content: "\e905";
  margin-left: -1.0888671875em;
  color: #7ecfef; }

.icon-bulb .path1:before {
  content: "\e906";
  color: #f6ad23; }

.icon-bulb .path2:before {
  content: "\e907";
  margin-left: -0.6669921875em;
  color: #f68c23; }

.icon-bulb .path3:before {
  content: "\e908";
  margin-left: -0.6669921875em;
  color: #f68c23; }

.icon-bulb .path4:before {
  content: "\e909";
  margin-left: -0.6669921875em;
  color: #f68c23; }

.icon-bulb .path5:before {
  content: "\e90a";
  margin-left: -0.6669921875em;
  color: #f68c23; }

.icon-bulb .path6:before {
  content: "\e90b";
  margin-left: -0.6669921875em;
  color: #f6ad23; }

.icon-bullet:before {
  content: "\e90c";
  color: #00a6e9; }

.icon-center .path1:before {
  content: "\e90d";
  color: #e0fce4; }

.icon-center .path2:before {
  content: "\e90e";
  margin-left: -1em;
  color: #e0fce4; }

.icon-center .path3:before {
  content: "\e90f";
  margin-left: -1em;
  color: #a8f693; }

.icon-close:before {
  content: "\e910";
  color: #00a6e9; }

.icon-computer .path1:before {
  content: "\e911";
  color: #a8f693; }

.icon-computer .path2:before {
  content: "\e912";
  margin-left: -0.9453125em;
  color: #e0fce4; }

.icon-computer .path3:before {
  content: "\e913";
  margin-left: -0.9453125em;
  color: #e0fce4; }

.icon-computer .path4:before {
  content: "\e914";
  margin-left: -0.9453125em;
  color: #e0fce4; }

.icon-computer .path5:before {
  content: "\e915";
  margin-left: -0.9453125em;
  color: #e0fce4; }

.icon-digital .path1:before {
  content: "\e916";
  color: #dd4952; }

.icon-digital .path2:before {
  content: "\e917";
  margin-left: -0.697265625em;
  color: #dd4952; }

.icon-digital .path3:before {
  content: "\e918";
  margin-left: -0.697265625em;
  color: #dd4952; }

.icon-digital .path4:before {
  content: "\e919";
  margin-left: -0.697265625em;
  color: #dd4952; }

.icon-digital .path5:before {
  content: "\e91a";
  margin-left: -0.697265625em;
  color: #dd4952; }

.icon-digital .path6:before {
  content: "\e91b";
  margin-left: -0.697265625em;
  color: #dd4952; }

.icon-digital .path7:before {
  content: "\e91c";
  margin-left: -0.697265625em;
  color: #dd4952; }

.icon-digital .path8:before {
  content: "\e91d";
  margin-left: -0.697265625em;
  color: #ffe0e2; }

.icon-digital .path9:before {
  content: "\e91e";
  margin-left: -0.697265625em;
  color: #ffe0e2; }

.icon-document .path1:before {
  content: "\e91f";
  color: #8cd44a; }

.icon-document .path2:before {
  content: "\e920";
  margin-left: -0.822265625em;
  color: #8cd44a; }

.icon-document .path3:before {
  content: "\e921";
  margin-left: -0.822265625em;
  color: #8cd44a; }

.icon-document .path4:before {
  content: "\e922";
  margin-left: -0.822265625em;
  color: #44bb69; }

.icon-document .path5:before {
  content: "\e923";
  margin-left: -0.822265625em;
  color: #44bb69; }

.icon-euro:before {
  content: "\e924";
  color: #00a6e9; }

.icon-eye:before {
  content: "\e925";
  color: #00a6e9; }

.icon-globe .path1:before {
  content: "\e926";
  color: #8cd44a; }

.icon-globe .path2:before {
  content: "\e927";
  margin-left: -1em;
  color: #8cd44a; }

.icon-globe .path3:before {
  content: "\e928";
  margin-left: -1em;
  color: #44bb69; }

.icon-globe .path4:before {
  content: "\e929";
  margin-left: -1em;
  color: #44bb69; }

.icon-heart:before {
  content: "\e92a";
  color: #44bb69; }

.icon-legal:before {
  content: "\e92b";
  color: #00a6e9; }

.icon-license .path1:before {
  content: "\e92c";
  color: #dd4952; }

.icon-license .path2:before {
  content: "\e92d";
  margin-left: -1.2392578125em;
  color: #ffe0e2; }

.icon-license .path3:before {
  content: "\e92e";
  margin-left: -1.2392578125em;
  color: #ffe0e2; }

.icon-license .path4:before {
  content: "\e92f";
  margin-left: -1.2392578125em;
  color: #dd4952; }

.icon-license .path5:before {
  content: "\e930";
  margin-left: -1.2392578125em;
  color: #ffe0e2; }

.icon-license .path6:before {
  content: "\e931";
  margin-left: -1.2392578125em;
  color: #ffe0e2; }

.icon-logo:before {
  content: "\e932";
  color: #fefefe; }

.icon-magic .path1:before {
  content: "\e933";
  color: #00a6e9; }

.icon-magic .path2:before {
  content: "\e934";
  margin-left: -1.11328125em;
  color: #00a6e9; }

.icon-magic .path3:before {
  content: "\e935";
  margin-left: -1.11328125em;
  color: #7ecfef; }

.icon-magic .path4:before {
  content: "\e936";
  margin-left: -1.11328125em;
  color: #7ecfef; }

.icon-magic .path5:before {
  content: "\e937";
  margin-left: -1.11328125em;
  color: #7ecfef; }

.icon-marketing .path1:before {
  content: "\e938";
  color: #00a6e9; }

.icon-marketing .path2:before {
  content: "\e939";
  margin-left: -0.9521484375em;
  color: #00a6e9; }

.icon-marketing .path3:before {
  content: "\e93a";
  margin-left: -0.9521484375em;
  color: #00a6e9; }

.icon-marketing .path4:before {
  content: "\e93b";
  margin-left: -0.9521484375em;
  color: #00a6e9; }

.icon-marketing .path5:before {
  content: "\e93c";
  margin-left: -0.9521484375em;
  color: #7ecfef; }

.icon-marketing .path6:before {
  content: "\e93d";
  margin-left: -0.9521484375em;
  color: #7ecfef; }

.icon-marketing .path7:before {
  content: "\e93e";
  margin-left: -0.9521484375em;
  color: #7ecfef; }

.icon-museum .path1:before {
  content: "\e93f";
  color: #f6ad23; }

.icon-museum .path2:before {
  content: "\e940";
  margin-left: -1.0166015625em;
  color: #f6ad23; }

.icon-museum .path3:before {
  content: "\e941";
  margin-left: -1.0166015625em;
  color: #f6ad23; }

.icon-museum .path4:before {
  content: "\e942";
  margin-left: -1.0166015625em;
  color: #f6ad23; }

.icon-museum .path5:before {
  content: "\e943";
  margin-left: -1.0166015625em;
  color: #f6ad23; }

.icon-museum .path6:before {
  content: "\e944";
  margin-left: -1.0166015625em;
  color: #f68c23; }

.icon-museum .path7:before {
  content: "\e945";
  margin-left: -1.0166015625em;
  color: #f68c23; }

.icon-museum .path8:before {
  content: "\e946";
  margin-left: -1.0166015625em;
  color: #f68c23; }

.icon-pen .path1:before {
  content: "\e947";
  color: #dd4952; }

.icon-pen .path2:before {
  content: "\e948";
  margin-left: -1.4384765625em;
  color: #ffe0e2; }

.icon-pen .path3:before {
  content: "\e949";
  margin-left: -1.4384765625em;
  color: #dd4952; }

.icon-pen .path4:before {
  content: "\e94a";
  margin-left: -1.4384765625em;
  color: #dd4952; }

.icon-pen .path5:before {
  content: "\e94b";
  margin-left: -1.4384765625em;
  color: #dd4952; }

.icon-pen .path6:before {
  content: "\e94c";
  margin-left: -1.4384765625em;
  color: #ffe0e2; }

.icon-pen .path7:before {
  content: "\e94d";
  margin-left: -1.4384765625em;
  color: #ffe0e2; }

.icon-people .path1:before {
  content: "\e94e";
  color: #ffe0e2; }

.icon-people .path2:before {
  content: "\e94f";
  margin-left: -1.7724609375em;
  color: #ffe0e2; }

.icon-people .path3:before {
  content: "\e950";
  margin-left: -1.7724609375em;
  color: #ffe0e2; }

.icon-people .path4:before {
  content: "\e951";
  margin-left: -1.7724609375em;
  color: #ffe0e2; }

.icon-people .path5:before {
  content: "\e952";
  margin-left: -1.7724609375em;
  color: #dd4952; }

.icon-people .path6:before {
  content: "\e953";
  margin-left: -1.7724609375em;
  color: #dd4952; }

.icon-person .path1:before {
  content: "\e954";
  color: #44bb69; }

.icon-person .path2:before {
  content: "\e955";
  margin-left: -0.888671875em;
  color: #44bb69; }

.icon-person .path3:before {
  content: "\e956";
  margin-left: -0.888671875em;
  color: #44bb69; }

.icon-person .path4:before {
  content: "\e957";
  margin-left: -0.888671875em;
  color: #44bb69; }

.icon-person .path5:before {
  content: "\e958";
  margin-left: -0.888671875em;
  color: #8cd44a; }

.icon-play:before {
  content: "\e959";
  color: #00cbff; }

.icon-rocket .path1:before {
  content: "\e95a";
  color: #8cd44a; }

.icon-rocket .path2:before {
  content: "\e95b";
  margin-left: -0.7138671875em;
  color: #8cd44a; }

.icon-rocket .path3:before {
  content: "\e95c";
  margin-left: -0.7138671875em;
  color: #44bb69; }

.icon-rocket .path4:before {
  content: "\e95d";
  margin-left: -0.7138671875em;
  color: #44bb69; }

.icon-rocket .path5:before {
  content: "\e95e";
  margin-left: -0.7138671875em;
  color: #44bb69; }

.icon-rocket .path6:before {
  content: "\e95f";
  margin-left: -0.7138671875em;
  color: #44bb69; }

.icon-school .path1:before {
  content: "\e960";
  color: #f68c23; }

.icon-school .path2:before {
  content: "\e961";
  margin-left: -0.7705078125em;
  color: #f68c23; }

.icon-school .path3:before {
  content: "\e962";
  margin-left: -0.7705078125em;
  color: #f68c23; }

.icon-school .path4:before {
  content: "\e963";
  margin-left: -0.7705078125em;
  color: #f6ad23; }

.icon-school .path5:before {
  content: "\e964";
  margin-left: -0.7705078125em;
  color: #f6ad23; }

.icon-school .path6:before {
  content: "\e965";
  margin-left: -0.7705078125em;
  color: #f6ad23; }

.icon-share:before {
  content: "\e966";
  color: #241b4a; }

.icon-small-arrow-right:before {
  content: "\e967";
  color: #00a6e9; }

.icon-space .path1:before {
  content: "\e968";
  color: #00a6e9; }

.icon-space .path2:before {
  content: "\e969";
  margin-left: -1em;
  color: #7ecfef; }

.icon-space .path3:before {
  content: "\e96a";
  margin-left: -1em;
  color: #7ecfef; }

.icon-space .path4:before {
  content: "\e96b";
  margin-left: -1em;
  color: #00a6e9; }

.icon-tools:before {
  content: "\e96c";
  color: #00a6e9; }

.icon-trophy .path1:before {
  content: "\e96d";
  color: #44bb69; }

.icon-trophy .path2:before {
  content: "\e96e";
  margin-left: -0.935546875em;
  color: #44bb69; }

.icon-trophy .path3:before {
  content: "\e96f";
  margin-left: -0.935546875em;
  color: #44bb69; }

.icon-trophy .path4:before {
  content: "\e970";
  margin-left: -0.935546875em;
  color: #44bb69; }

.icon-trophy .path5:before {
  content: "\e971";
  margin-left: -0.935546875em;
  color: #44bb69; }

.icon-trophy .path6:before {
  content: "\e972";
  margin-left: -0.935546875em;
  color: #8cd44a; }

.icon-update .path1:before {
  content: "\e973";
  color: #e0fce4; }

.icon-update .path2:before {
  content: "\e974";
  margin-left: -0.888671875em;
  color: #a8f693; }

.icon-zoom:before {
  content: "\e975";
  color: #00a6e9; }

/* Header */
/* Menu */
/* Buttons */
/* Buttons */
/* Borders */
/* Hero */
/* Forms */
/* Footer*/
/* Wrapper */
/* Header */
/* Menu */
/* Buttons */
/* Hero */
/* Font size */
/* Header */
/* Menu */
/* Buttons */
/* Forms */
/* Hero */
/* Media queries */
/*! Lity - v2.2.2 - 2017-07-17
* http://sorgalla.com/lity/
* Copyright (c) 2015-2017 Jan Sorgalla; Licensed MIT */
.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.9);
  outline: none !important;
  opacity: 0;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease; }

.lity.lity-opened {
  opacity: 1; }

.lity.lity-closed {
  opacity: 0; }

.lity * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  outline: none !important; }

.lity-wrap:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em; }

.lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: Arial,Helvetica,sans-serif;
  opacity: 0;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease; }

.lity-loading .lity-loader {
  opacity: 1; }

.lity-container {
  z-index: 9992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  outline: none !important; }

.lity-content {
  z-index: 9993;
  width: 100%;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  -o-transition: -o-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease, -o-transform .3s ease; }

.lity-loading .lity-content, .lity-closed .lity-content {
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8); }

.lity-content:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }

.lity-close {
  z-index: 9994;
  width: 35px;
  height: 35px;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial,Baskerville,monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.lity-close::-moz-focus-inner {
  border: 0;
  padding: 0; }

.lity-close:hover, .lity-close:focus, .lity-close:active, .lity-close:visited {
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial,Baskerville,monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

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

.lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0; }

.lity-iframe .lity-container, .lity-youtube .lity-container, .lity-vimeo .lity-container, .lity-facebookvideo .lity-container, .lity-googlemaps .lity-container {
  width: 100%;
  max-width: 964px; }

.lity-iframe-container {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  pointer-events: auto;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-overflow-scrolling: touch; }

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

.lity-hide {
  display: none; }

/* ----------- iPhone 4 and 4S ----------- */
/* Landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
  .c-menu__primary #primary-menu li {
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 34px; }
  .c-menu__lang {
    margin-top: 20px; } }

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) and (max-width: 767.9px) {
  .c-hero__content__title h1 br {
    display: none; } }

/* ----------- iPhone 5, 5S, 5C and 5SE ----------- */
/* Landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
  .c-menu__primary #primary-menu li {
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 34px; }
  .c-menu__lang {
    margin-top: 20px; } }

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) and (max-width: 767.9px) {
  .c-hero__content__title h1 br {
    display: none; } }

/* ----------- iPhone 6, 6S, 7 and 8 ----------- */
/* Landscape */
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
  .c-menu__primary #primary-menu li {
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 34px; }
  .c-menu__lang {
    margin-top: 20px; } }

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) and (max-width: 767.9px) {
  .c-hero__content__title h1 br {
    display: none; } }

/* ----------- iPhone 6+, 7+ and 8+ ----------- */
/* Landscape */
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: landscape) {
  .c-menu__primary #primary-menu li {
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 34px; }
  .c-menu__lang {
    margin-top: 20px; } }

@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: landscape) and (max-width: 767.9px) {
  .c-hero__content__title h1 br {
    display: none; } }

/* ----------- iPhone X ----------- */
/* Landscape */
@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: landscape) {
  .c-menu__primary #primary-menu li {
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 34px; }
  .c-menu__lang {
    margin-top: 20px; }
  .c-hero__content__title h1 br {
    display: none !important; } }

/* ----------- iPads ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
  .c-menu__primary #primary-menu li {
    font-size: 52px;
    line-height: 73px;
    margin-top: 10px;
    margin-bottom: 0px; }
  .c-menu__lang {
    margin-top: 80px; }
  .c-hero__content__title h1 br {
    display: none !important; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .c-menu__primary #primary-menu li {
    font-size: 52px;
    line-height: 73px;
    margin-top: 10px;
    margin-bottom: 0px; }
  .c-menu__lang {
    margin-top: 80px; }
  .c-hero__content__title h1 br {
    display: none !important; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  .c-menu__primary #primary-menu li {
    font-size: 52px;
    line-height: 73px;
    margin-top: 10px;
    margin-bottom: 0px; }
  .c-menu__lang {
    margin-top: 80px; }
  .c-hero__content__title h1 br {
    display: none !important; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
  .c-menu__primary #primary-menu li {
    font-size: 52px;
    line-height: 73px;
    margin-top: 10px;
    margin-bottom: 0px; }
  .c-menu__lang {
    margin-top: 80px; }
  .c-hero__content__title h1 br {
    display: none !important; } }

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

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

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

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

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

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

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

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

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

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

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

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

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

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

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

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

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

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

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

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

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

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

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

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

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

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

/* ==========================================================================
   #BOX-SIZING
   ========================================================================== */
/**
 * More sensible default box-sizing:
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 */
html {
  box-sizing: border-box; }

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

/* ==========================================================================
    Body styles
   ========================================================================== */
::-moz-selection {
  /* Code for Firefox */
  background: #50E3C2;
  color: #fff; }

::selection {
  background: #50E3C2;
  color: #fff; }

body {
  background-color: #FFFFFF;
  color: #1A1A1A;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-weight: normal;
  line-height: 1;
  margin: 0 !important;
  overflow-x: hidden;
  position: relative;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  -webkit-tap-highlight-color: transparent;
  text-decoration: none; }
  body.menu-open {
    overflow: hidden; }
    body.menu-open .c-header {
      position: fixed;
      top: 0 !important;
      background-color: transparent;
      -webkit-transition: background-color 0.15s ease-in-out;
      -moz-transition: background-color 0.15s ease-in-out;
      -o-transition: background-color 0.15s ease-in-out;
      transition: background-color 0.15s ease-in-out; }
      body.menu-open .c-header .c-header__actions__menu-toggle::before,
      body.menu-open .c-header .c-header__actions__menu-toggle::after {
        background-color: #FFFFFF !important; }
    body.menu-open .c-contact-form .c-header {
      display: none; }
  body.form-open .c-header__actions__menu-toggle {
    display: none; }
  @media only screen and (max-width: 767.9px) {
    body {
      font-size: 14px; } }

*:focus {
  outline: 0; }

strong {
  font-weight: bold; }

/* arreglo safari */
.row:before, .row:after {
  display: none !important; }

section {
  overflow: hidden; }

.page-template-page-contact {
  background-color: #1A1A1A; }

a {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

/* ==========================================================================
   Reset frontend frameworks styles
   ========================================================================== */
/* Reset Grid Bootstrap */
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  padding-left: 15px;
  padding-right: 15px; }

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

.container {
  padding-right: 15px;
  padding-left: 15px; }

.lity-wrap__next,
.lity-wrap__prev {
  width: 40px;
  height: 40px;
  cursor: pointer;
  position: absolute;
  top: calc(50% - 20px);
  left: 5%;
  display: flex;
  justify-content: center;
  align-items: center; }
  .lity-wrap__next span,
  .lity-wrap__prev span {
    width: 40px;
    height: 1px;
    background-color: #FFFFFF;
    position: relative;
    display: block; }
    .lity-wrap__next span::after, .lity-wrap__next span::before,
    .lity-wrap__prev span::after,
    .lity-wrap__prev span::before {
      content: '';
      position: absolute;
      display: block;
      right: -2px;
      background-color: white;
      top: -7px;
      width: 20px;
      height: 1px;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      -webkit-transition-property: -webkit-transform;
      -moz-transition-property: -moz-transform;
      transition-property: transform; }
    .lity-wrap__next span::before,
    .lity-wrap__prev span::before {
      top: 7px;
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      -webkit-transition-property: -webkit-transform;
      -moz-transition-property: -moz-transform;
      transition-property: transform; }
  .lity-wrap__next[disabled],
  .lity-wrap__prev[disabled] {
    cursor: default;
    pointer-events: none;
    opacity: 0.5; }

.lity-wrap__next {
  right: 5%;
  left: auto; }

.lity-wrap__prev {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform; }

.grecaptcha-badge {
  opacity: 0; }

.g-legal-notice {
  font-size: 14px;
  line-height: normal;
  color: white;
  opacity: 0.5;
  margin-top: 20px; }
  .g-legal-notice--alt {
    font-size: 14px;
    line-height: normal;
    opacity: 0.5; }

/* Reset slick-dots */
.slick-wrapper {
  padding: 0; }

.slick-arrow {
  display: none !important; }
  @media only screen and (min-width: 1024px) {
    .slick-arrow {
      cursor: pointer;
      display: block !important;
      width: 44px;
      height: 44px;
      -webkit-appearance: none !important;
      background-color: transparent;
      border: 0 none;
      padding: 0;
      line-height: 0;
      font-size: 0;
      position: absolute;
      top: 50%;
      margin-top: -40px;
      opacity: 0.6;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
      .slick-arrow.slick-prev {
        left: -55px;
        background: url("assets/images/carousel-prev-arrow.svg") no-repeat center center; }
        .u-oscuro .slick-arrow.slick-prev {
          background: url("assets/images/carousel-next-arrow-black.svg") no-repeat center center;
          -webkit-transform: rotate(180deg);
          -moz-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
          -o-transform: rotate(180deg);
          transform: rotate(180deg);
          -webkit-transition-property: -webkit-transform;
          -moz-transition-property: -moz-transform;
          transition-property: transform; }
        .u-claro .slick-arrow.slick-prev {
          background: url("assets/images/carousel-prev-arrow.svg") no-repeat center center; }
      .slick-arrow.slick-next {
        right: -55px;
        background: url("assets/images/carousel-next-arrow.svg") no-repeat center center; }
        .u-oscuro .slick-arrow.slick-next {
          background: url("assets/images/carousel-next-arrow-black.svg") no-repeat center center; }
        .u-claro .slick-arrow.slick-next {
          background: url("assets/images/carousel-next-arrow.svg") no-repeat center center; }
      .slick-arrow:hover {
        opacity: 1; } }

/* Reset slick-dots */
.slick-dots {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  margin-top: 34px;
  margin-bottom: 34px; }
  .slick-dots button {
    background-color: #fff;
    opacity: 0.6;
    border: 0;
    border-radius: 50%;
    display: block;
    float: left;
    font-size: 0;
    height: 8px;
    line-height: 8px;
    margin-right: 8px;
    margin-left: 8px;
    padding: 0;
    text-indent: -9px;
    width: 8px; }
    .u-oscuro .slick-dots button {
      background-color: #000000; }
    .u-claro .slick-dots button {
      background-color: #FFFFFF; }
  .slick-dots .slick-active button {
    opacity: 1; }

/* ==========================================================================
   #FORMS
   ========================================================================== */
form {
  margin: 0; }

.form__close {
  margin: 0 !important; }

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

input[type=text], textarea {
  box-sizing: border-box; }

*:focus {
  outline: none; }

form {
  text-align: left; }
  form label {
    font-size: 16px;
    color: #A6A7AF;
    font-weight: normal;
    width: 100%;
    opacity: 0.5;
    font-family: "IBM Plex Sans";
    font-size: 16px;
    color: white;
    letter-spacing: 0.25px;
    line-height: 24px; }
  form input, form textarea, form select {
    width: 100%;
    font-size: 21px;
    font-weight: normal;
    border: none;
    border-bottom: 1px solid white !important;
    padding: 10px 0 5px;
    box-shadow: none;
    background: transparent;
    background-image: none !important;
    margin-bottom: 45px;
    opacity: 0.5;
    font-family: "IBM Plex Sans";
    font-size: 16px;
    color: white;
    letter-spacing: 0.25px;
    line-height: normal; }
  form textarea {
    height: 160px !important;
    margin-bottom: 0; }
    @media only screen and (max-width: 991.9px) {
      form textarea {
        margin-bottom: 0 !important; } }

.wpcf7-form-control.wpcf7-radio {
  display: flex;
  flex-wrap: wrap; }

div.wpcf7-validation-errors {
  padding: 0;
  margin: 0;
  border: none;
  color: #DD4952;
  font-size: 15px;
  line-height: 28px; }

input::placeholder {
  opacity: 0.5;
  font-family: "IBM Plex Sans";
  font-size: 16px;
  color: black;
  letter-spacing: 0.25px;
  line-height: 24px; }

input.not-empty, textarea.not-empty {
  border-color: white;
  color: white;
  opacity: 1; }

textarea {
  padding-right: 60px; }

.input-field {
  display: flex;
  flex-direction: column; }
  .input-field.ok:after {
    content: '';
    width: 32px;
    height: 32px;
    background: url("assets/images/icons/input-ok.svg");
    display: block;
    position: absolute;
    right: 0;
    background-repeat: no-repeat;
    bottom: 39px; }
  .input-field.ok.textarea:after {
    top: 8px;
    right: 30px; }
  .input-field.ok input, .input-field.ok textarea {
    border-color: white !important;
    color: white !important;
    opacity: 1; }
  .input-field.ok input + label, .input-field.ok textarea + label {
    color: #50E3C2 !important;
    opacity: 1; }
  .input-field.ko input, .input-field.ko textarea {
    border-color: #FF294F !important;
    color: white !important;
    opacity: 1; }
  .input-field.ko input + label, .input-field.ko textarea + label {
    color: #FF294F !important;
    opacity: 1; }
  .input-field label {
    order: 1;
    transition: all .3s ease-in-out;
    font-size: 16px;
    padding: 0 15px; }
    @media only screen and (max-width: 767.9px) {
      .input-field label {
        padding: 0; } }
  .input-field input, .input-field textarea {
    order: 2;
    color: white; }
    .input-field input:focus, .input-field textarea:focus {
      opacity: 1; }

.c-form-wrapper {
  /* Careers */ }
  .c-form-wrapper--alt .input-field label {
    color: #121212;
    opacity: 0.5;
    left: 15px;
    padding: 0; }
    .c-form-wrapper--alt .input-field label:not(.label-icon).active {
      left: 15px; }
      @media only screen and (max-width: 767.9px) {
        .c-form-wrapper--alt .input-field label:not(.label-icon).active {
          left: 15px; } }
  .c-form-wrapper--alt .input-field.ok input, .c-form-wrapper--alt .input-field.ok textarea {
    border-bottom-color: #979797 !important;
    color: #121212 !important;
    opacity: 1; }
  .c-form-wrapper--alt .input-field.ok input + label, .c-form-wrapper--alt .input-field.ok textarea + label {
    color: #121212 !important;
    opacity: 0.5; }
  .c-form-wrapper--alt .input-field.ko input, .c-form-wrapper--alt .input-field.ko textarea {
    border-color: #FF294F !important;
    color: #121212 !important;
    opacity: 1; }
  .c-form-wrapper--alt .input-field.ko input + label, .c-form-wrapper--alt .input-field.ko textarea + label {
    color: #FF294F !important;
    opacity: 1; }
  .c-form-wrapper--alt .checkbox-field label {
    color: #121212;
    opacity: 0.5;
    font-size: 18px !important;
    line-height: 28px !important;
    height: auto;
    margin-bottom: 9px; }
    @media only screen and (max-width: 767.9px) {
      .c-form-wrapper--alt .checkbox-field label {
        font-size: 14px !important;
        line-height: 18px !important; } }
    @media only screen and (max-width: 767.9px) {
      .c-form-wrapper--alt .checkbox-field label {
        font-size: 14px !important;
        line-height: 18px !important;
        margin-bottom: 40px; } }
  .c-form-wrapper--alt input,
  .c-form-wrapper--alt textarea {
    color: #979797 !important;
    border-bottom-color: #979797 !important; }
  .c-form-wrapper--alt input,
  .c-form-wrapper--alt textarea {
    opacity: 0.5;
    font-size: 16px;
    color: #1A1A1A;
    letter-spacing: 0.25px;
    line-height: 28px;
    border-color: #1A1A1A !important; }
  .c-form-wrapper--alt .input-field input.not-empty, .c-form-wrapper--alt .input-field textarea.not-empty {
    color: #1A1A1A;
    opacity: 0.5;
    border-color: #1A1A1A !important; }
  .c-form-wrapper--alt input:not([type]), .c-form-wrapper--alt input[type=text]:not(.browser-default), .c-form-wrapper--alt input[type=password]:not(.browser-default), .c-form-wrapper--alt input[type=email]:not(.browser-default), .c-form-wrapper--alt input[type=url]:not(.browser-default), .c-form-wrapper--alt input[type=time]:not(.browser-default), .c-form-wrapper--alt input[type=date]:not(.browser-default), .c-form-wrapper--alt input[type=datetime]:not(.browser-default), .c-form-wrapper--alt input[type=datetime-local]:not(.browser-default), .c-form-wrapper--alt input[type=tel]:not(.browser-default), .c-form-wrapper--alt input[type=number]:not(.browser-default), .c-form-wrapper--alt input[type=search]:not(.browser-default), .c-form-wrapper--alt textarea.materialize-textarea {
    margin-bottom: 30px; }

.wpcf7-list-item {
  color: white;
  width: calc(50% - 20px);
  float: left;
  margin: 0 !important;
  line-height: 1; }
  @media only screen and (max-width: 767.9px) {
    .wpcf7-list-item {
      width: 100%; } }

/*
input:not([type]), input[type=text]:not(.browser-default), input[type=password]:not(.browser-default), input[type=email]:not(.browser-default), input[type=url]:not(.browser-default), input[type=time]:not(.browser-default), input[type=date]:not(.browser-default), input[type=datetime]:not(.browser-default), input[type=datetime-local]:not(.browser-default), input[type=tel]:not(.browser-default), input[type=number]:not(.browser-default), input[type=search]:not(.browser-default), textarea.materialize-textarea {
	&.not-empty{
		height: 50px!important;
		border-color: white!important;
		color:white!important;
	}
}
*/
/*=========================
	Form styles
===========================*/
.o-form p {
  display: none; }

.o-form input:not([type]), .o-form input[type=text]:not(.browser-default), .o-form input[type=password]:not(.browser-default), .o-form input[type=email]:not(.browser-default), .o-form input[type=url]:not(.browser-default), .o-form input[type=time]:not(.browser-default), .o-form input[type=date]:not(.browser-default), .o-form input[type=datetime]:not(.browser-default), .o-form input[type=datetime-local]:not(.browser-default), .o-form input[type=tel]:not(.browser-default), .o-form input[type=number]:not(.browser-default), .o-form input[type=search]:not(.browser-default), .o-form textarea.materialize-textarea, .o-form textarea {
  border-bottom: 1px solid #A6A7AF !important; }

input:not([type]), input[type=text]:not(.browser-default), input[type=password]:not(.browser-default), input[type=email]:not(.browser-default), input[type=url]:not(.browser-default), input[type=time]:not(.browser-default), input[type=date]:not(.browser-default), input[type=datetime]:not(.browser-default), input[type=datetime-local]:not(.browser-default), input[type=tel]:not(.browser-default), input[type=number]:not(.browser-default), input[type=search]:not(.browser-default), textarea.materialize-textarea {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9396A6;
  border-radius: 0;
  outline: none;
  height: auto !important;
  width: 100%;
  font-size: 1rem;
  margin: 0 0 20px 0;
  padding: 0;
  box-shadow: none;
  box-sizing: content-box;
  transition: all 0.3s; }

/*
input:not([type]):focus:not([readonly]), input[type=text]:not(.browser-default):focus:not([readonly]), input[type=password]:not(.browser-default):focus:not([readonly]), input[type=email]:not(.browser-default):focus:not([readonly]), input[type=url]:not(.browser-default):focus:not([readonly]), input[type=time]:not(.browser-default):focus:not([readonly]), input[type=date]:not(.browser-default):focus:not([readonly]), input[type=datetime]:not(.browser-default):focus:not([readonly]), input[type=datetime-local]:not(.browser-default):focus:not([readonly]), input[type=tel]:not(.browser-default):focus:not([readonly]), input[type=number]:not(.browser-default):focus:not([readonly]), input[type=search]:not(.browser-default):focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]){
	height: 50px!important;
	border-color: white;
	color:white;
}
*/
.label-toggle {
  border-bottom: 1px solid white;
  padding-bottom: 18px;
  margin-bottom: 50px;
  cursor: pointer; }

.c-form-wrapper input:not([type]), .c-form-wrapper input[type=text]:not(.browser-default), .c-form-wrapper input[type=password]:not(.browser-default), .c-form-wrapper input[type=email]:not(.browser-default), .c-form-wrapper input[type=url]:not(.browser-default), .c-form-wrapper input[type=time]:not(.browser-default), .c-form-wrapper input[type=date]:not(.browser-default), .c-form-wrapper input[type=datetime]:not(.browser-default), .c-form-wrapper input[type=datetime-local]:not(.browser-default), .c-form-wrapper input[type=tel]:not(.browser-default), .c-form-wrapper input[type=number]:not(.browser-default), .c-form-wrapper input[type=search]:not(.browser-default), .c-form-wrapper textarea.materialize-textarea {
  border-bottom: 1px solid rgba(151, 151, 151, 0.5) !important;
  color: rgba(18, 18, 18, 0.5);
  min-height: 24px !important;
  padding-bottom: 10px; }
  @media only screen and (max-width: 767.9px) {
    .c-form-wrapper input:not([type]), .c-form-wrapper input[type=text]:not(.browser-default), .c-form-wrapper input[type=password]:not(.browser-default), .c-form-wrapper input[type=email]:not(.browser-default), .c-form-wrapper input[type=url]:not(.browser-default), .c-form-wrapper input[type=time]:not(.browser-default), .c-form-wrapper input[type=date]:not(.browser-default), .c-form-wrapper input[type=datetime]:not(.browser-default), .c-form-wrapper input[type=datetime-local]:not(.browser-default), .c-form-wrapper input[type=tel]:not(.browser-default), .c-form-wrapper input[type=number]:not(.browser-default), .c-form-wrapper input[type=search]:not(.browser-default), .c-form-wrapper textarea.materialize-textarea {
      min-height: 34px !important; } }

.c-form-wrapper textarea {
  border-bottom: 1px solid white !important;
  color: #fff !important;
  padding-bottom: 10px; }

.c-form-wrapper .checkbox-field {
  margin-left: 15px; }
  @media only screen and (max-width: 767.9px) {
    .c-form-wrapper .checkbox-field {
      margin-left: 0; } }

@media only screen and (max-width: 767.9px) {
  .row-m .col {
    padding: 0 !important; } }

/* radios */
[type="radio"]:not(:checked), [type="radio"]:checked {
  position: relative !important;
  opacity: 1 !important;
  pointer-events: all !important;
  display: inline-block;
  width: 20px;
  margin: 0; }

.radios-wrap {
  overflow: hidden;
  position: relative;
  z-index: 2; }
  .radios-wrap label {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    padding-bottom: 24px;
    cursor: pointer; }
    @media only screen and (min-width: 768px) {
      .radios-wrap label:hover, .radios-wrap label:active, .radios-wrap label:focus {
        opacity: 1;
        color: #50E3C2; }
        .radios-wrap label:hover .wpcf7-list-item-label:before, .radios-wrap label:active .wpcf7-list-item-label:before, .radios-wrap label:focus .wpcf7-list-item-label:before {
          background: #50E3C2;
          border-color: #50E3C2; } }
  .radios-wrap .wpcf7-form-control.wpcf7-radio {
    padding-top: 60px; }
    .radios-wrap .wpcf7-form-control.wpcf7-radio input {
      display: none; }
    .radios-wrap .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label {
      padding-left: 26px;
      position: relative;
      display: flex; }
      .radios-wrap .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label:before {
        content: '';
        width: 15px;
        height: 15px;
        display: block;
        position: absolute;
        border: 1px solid #8C8C8C;
        border-radius: 50%;
        position: absolute;
        left: 0;
        top: 5px; }

.radio-value-wrap {
  position: relative;
  z-index: 1;
  line-height: 40px !important; }

.open-radios {
  margin-bottom: 0px;
  display: block;
  color: white;
  opacity: 0.6;
  font-size: 16px;
  letter-spacing: 0.25px;
  position: absolute;
  z-index: 999;
  top: 9px;
  left: 0;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  line-height: 1; }
  @media only screen and (min-width: 768px) {
    .open-radios {
      padding-left: 15px;
      padding-right: 15px; } }
  .open-radios.with-value {
    color: #50E3C2;
    font-size: 14.4px !important;
    opacity: 1;
    margin-bottom: 5px;
    top: -13px; }
    @media only screen and (max-width: 767.9px) {
      .open-radios.with-value {
        font-size: 11.2px !important; } }
  .open-radios.open {
    opacity: 1; }
    .open-radios.open:after {
      -moz-transform: scaleY(-1);
      -o-transform: scaleY(-1);
      -webkit-transform: scaleY(-1);
      transform: scaleY(-1);
      filter: FlipV;
      -ms-filter: "FlipV";
      opacity: 1; }
  .open-radios:after {
    content: '';
    background: url("assets/images/icons/arrow-down-form.svg");
    width: 16px;
    height: 8px;
    display: block;
    position: absolute;
    right: 15px;
    background-repeat: no-repeat;
    bottom: 8px; }
    @media only screen and (max-width: 767.9px) {
      .open-radios:after {
        right: 0;
        bottom: 4px; } }
  @media only screen and (min-width: 768px) {
    .open-radios:hover, .open-radios:active, .open-radios:focus {
      color: white; } }
  .open-radios[aria-expanded="true"] {
    opacity: 1; }

.wpcf7-response-output {
  display: block !important;
  border: 0 !important;
  margin-top: 0;
  padding-top: 0;
  line-height: 16px; }

.wpcf7-validation-errors {
  display: none !important; }

.o-form__fi-container {
  margin-top: 20px; }

.o-form__fi-label {
  color: #979797 !important;
  margin-top: 40px;
  margin-bottom: 5px; }

.o-form__fi-button {
  position: relative; }
  .o-form__fi-button span.upload {
    border: 1px solid #979797;
    display: inline-block;
    color: #979797;
    padding: 5px 8px;
    font-family: "IBM Plex Sans";
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.88px;
    text-align: center;
    line-height: 24px;
    text-transform: uppercase;
    padding: 10px 18px;
    display: inline-block;
    border-radius: 4px;
    margin-right: 20px;
    margin-top: 10px; }
    @media only screen and (max-width: 767.9px) {
      .o-form__fi-button span.upload {
        width: 100%; } }
  .o-form__fi-button br {
    display: none; }
  .o-form__fi-button .career-file {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    cursor: pointer;
    opacity: 0 !important;
    filter: alpha(opacity=0) !important; }
    .o-form__fi-button .career-file:focus {
      outline: none; }

.o-form__fi-info {
  color: #979797;
  display: inline-block;
  margin-top: 0; }
  @media only screen and (max-width: 767.9px) {
    .o-form__fi-info {
      display: block;
      margin-top: 10px; } }

.o-form__fi-list {
  margin-top: 20px;
  border-bottom: 1px solid #dedede;
  padding-bottom: 40px; }

.o-form__fi-list-file {
  color: #000000;
  max-width: 330px;
  height: 50px;
  line-height: 50px;
  padding: 0;
  border-bottom: 1px solid #000000;
  position: relative;
  padding-right: 35px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
  @media only screen and (max-width: 767.9px) {
    .o-form__fi-list-file {
      max-width: none; } }

.o-form__fi-list-close {
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  height: 40px;
  cursor: pointer; }
  .o-form__fi-list-close::before, .o-form__fi-list-close::after {
    content: '';
    display: block;
    background-color: #50E3C2;
    width: 20px;
    height: 1px;
    position: absolute;
    top: 25px;
    right: 8px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform; }
  .o-form__fi-list-close::after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform; }

div.wpcf7-mail-sent-ok {
  color: #50E3C2 !important; }

div.wpcf7-response-output {
  display: block !important;
  border: 0 none !important;
  color: #FF294F; }

form label,
form .open-radios {
  font-size: 18px !important;
  line-height: 24px !important; }
  @media only screen and (max-width: 767.9px) {
    form label,
    form .open-radios {
      font-size: 14px !important;
      line-height: 18px !important; } }

@media only screen and (max-width: 767.9px) {
  textarea {
    text-indent: -3px; } }

/* ==========================================================================
   #Blockquote
   ========================================================================== */
blockquote {
  border: none;
  margin: 0;
  padding: 0; }
  blockquote cite {
    font-style: normal; }

/* ==========================================================================
   #HEADINGS
   ========================================================================== */
h1, h2, h3, h4, h5, h6 {
  font-size: 18px;
  font-family: "Stolzl", sans-serif;
  font-weight: bold;
  margin: 0; }

h1 {
  font-size: 48px;
  font-family: "Stolzl", sans-serif;
  font-weight: bold;
  line-height: 56px; }

h2 {
  font-size: 32px;
  font-family: "Stolzl", sans-serif;
  font-weight: bold;
  line-height: 40px; }

h3 {
  font-size: 20px;
  font-family: "Stolzl", sans-serif;
  font-weight: bold;
  line-height: 32px; }

h4 {
  text-transform: uppercase;
  font-size: 14px;
  font-family: "Stolzl", sans-serif;
  font-weight: bold;
  line-height: 24px; }

/* ==========================================================================
   #IMAGES
   ========================================================================== */
/**
 * 1. Fluid images for responsive purposes.
 * 2. Offset `alt` text from surrounding copy.
 * 3. Setting `vertical-align` removes the whitespace that appears under `img`
 *    elements when they are dropped into a page as-is. Safer alternative to
 *    using `display: block;`.
 */
img {
  max-width: 100%;
  /* [1] */
  font-style: italic;
  /* [2] */
  vertical-align: middle;
  /* [3] */
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */ }

/**
 * If a `width` and/or `height` attribute have been explicitly defined, let’s
 * not make the image fluid.
 */
img[width],
img[height] {
  max-width: none; }

.size-full {
  width: 100%;
  height: auto; }

/* ==========================================================================
   #LINKS
   ========================================================================== */
a {
  color: #50E3C2;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  a:hover, a:active, a:focus {
    text-decoration: none !important; }
  @media only screen and (min-width: 768px) {
    a:hover, a:active, a:focus {
      color: #73e9ce;
      text-decoration: none !important;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; } }

/* ==========================================================================
   #INPUTS
   ========================================================================== */
input,
textarea,
input[type="text"],
input[type="button"],
input[type="submit"] {
  -webkit-appearance: none !important;
  background-clip: padding-box;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important; }

input[disabled] {
  cursor: default; }

input:not([disabled]) {
  cursor: pointer; }

/* ==========================================================================
   #LISTS
   ========================================================================== */
ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }

li {
  list-style-type: none; }

/* ==========================================================================
   #PAGE
   ========================================================================== */
/**
 * Simple page-level setup.
 *
 * 1. Set the default `font-size` and `line-height` for the entire project,
 *    sourced from our default variables. The `font-size` is calculated to exist
 *    in ems, the `line-height` is calculated to exist unitlessly.
 * 2. Force scrollbars to always be visible to prevent awkward ‘jumps’ when
 *    navigating between pages that do/do not have enough content to produce
 *    scrollbars naturally.
 * 3. Ensure the page always fills at least the entire height of the viewport.
 */
html {
  font-size: 1.125em;
  /* [1] */
  line-height: 1.3333333333;
  /* [1] */
  overflow-y: scroll;
  /* [2] */
  min-height: 100%;
  /* [3] */ }

/* ==========================================================================
   #PARAGRAPHS
   ========================================================================== */
p {
  font-family: "IBM Plex Sans";
  font-size: 18px;
  color: #1A1A1A;
  letter-spacing: 0.25px;
  text-align: left;
  line-height: 28px;
  margin: 0 0 20px 0; }

/* ==========================================================================
   #sections
   ========================================================================== */
section {
  position: relative; }

/* ==========================================================================
   #TABLES
   ========================================================================== */
/**
 * 1. Ensure tables fill up as much space as possible.
 */
table {
  width: 100%;
  /* [1] */ }

/* ====================
	Article
====================== */
:root {
  --article-wrapper: 630px;
  --article-wrapper-lg: 940px;
  --article-space: 30px;
  --article-space-md: 50px;
  --article-image-height: 425px;
  --article-image-height-lg: 490px;
  --article-padding: 20px;
  --article-footer-height: 56px; }

@media only screen and (max-width: 991.9px) {
  :root {
    --article-space: 20px;
    --article-space-md: 25px; } }

.o-article {
  padding-top: 113px;
  padding-bottom: 35px;
  color: #000; }
  .o-article a {
    position: relative;
    font-weight: bold; }
    .o-article a:before {
      content: "";
      position: absolute;
      width: 0;
      height: 2px;
      bottom: 0;
      left: 0;
      background-color: black;
      visibility: hidden;
      -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
      transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s; }
    .o-article a:hover:before {
      visibility: visible;
      width: 100%; }
  @media only screen and (max-width: 991.9px) {
    .o-article {
      padding-top: 55px;
      padding-bottom: 0; } }
  .o-article__meta {
    position: absolute;
    top: 0;
    transition: 0.3s opacity ease-in-out; }
    @media only screen and (max-width: 1023.9px) {
      .o-article__meta {
        display: none; } }
    .o-article__meta .c-flexible--text05__credits {
      margin-top: 0;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start !important;
      position: relative;
      margin-bottom: 60px; }
      .o-article__meta .c-flexible--text05__credits .c-flexible--text05__avatar {
        margin-bottom: 10px; }
      .o-article__meta .c-flexible--text05__credits .c-flexible--text05__author {
        font-size: 10px;
        letter-spacing: 2.31px;
        line-height: 15px; }
      .o-article__meta .c-flexible--text05__credits::after {
        content: '';
        background-color: #000000;
        width: 67px;
        height: 5px;
        display: block;
        position: absolute;
        left: 0;
        bottom: -40px; }
    .o-article__meta__share__text {
      text-transform: uppercase;
      letter-spacing: 2.31px;
      font-size: 10px;
      font-family: "IBM Plex Sans";
      font-weight: bold;
      line-height: 36px; }
    .o-article__meta__share__list {
      margin-top: 10px;
      margin-left: 5px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
      .o-article__meta__share__list a {
        color: #000000;
        margin-bottom: 30px;
        display: inline-block;
        width: 36px;
        text-align: center;
        margin-left: -10px; }
        .o-article__meta__share__list a:hover {
          color: #50E3C2; }
  .o-article__entrada {
    letter-spacing: -0.01px;
    max-width: var(--article-wrapper);
    margin: 0 auto;
    padding-bottom: var(--article-space);
    font-size: 26px;
    font-family: "IBM Plex Sans";
    font-weight: normal;
    line-height: 36px; }
    @media only screen and (max-width: 991.9px) {
      .o-article__entrada {
        font-size: 20px;
        line-height: 28px;
        padding-left: var(--article-padding);
        padding-right: var(--article-padding); } }
  .o-article__bloque-texto {
    letter-spacing: -0.01px;
    max-width: var(--article-wrapper);
    margin: 0 auto;
    padding: var(--article-space) 0;
    font-size: 20px;
    font-family: "IBM Plex Sans";
    font-weight: normal;
    line-height: 31px; }
    @media only screen and (max-width: 991.9px) {
      .o-article__bloque-texto {
        font-size: 14px;
        line-height: 22px;
        padding-left: var(--article-padding);
        padding-right: var(--article-padding); } }
    .o-article__bloque-texto__titular {
      letter-spacing: -0.01px;
      margin-bottom: var(--article-space);
      text-transform: initial;
      font-size: 26px;
      font-family: "IBM Plex Sans";
      font-weight: 600;
      line-height: 30px; }
      @media only screen and (max-width: 991.9px) {
        .o-article__bloque-texto__titular {
          font-size: 20px;
          line-height: 30px; } }
    .o-article__bloque-texto--first:first-letter {
      margin-top: 23px;
      margin-right: 15px;
      float: left;
      font-size: 110px;
      font-family: "Stolzl", sans-serif;
      font-weight: bold;
      line-height: 42px; }
      @media only screen and (max-width: 991.9px) {
        .o-article__bloque-texto--first:first-letter {
          font-size: 76px;
          line-height: 42px;
          margin-top: 10px; } }
    .o-article__bloque-texto ul {
      padding-left: 24px !important;
      list-style-type: initial !important; }
      .o-article__bloque-texto ul li {
        list-style-type: initial !important; }
    .o-article__bloque-texto a {
      color: #000000 !important;
      text-decoration: none; }
      @media only screen and (min-width: 768px) {
        .o-article__bloque-texto a:hover, .o-article__bloque-texto a:active, .o-article__bloque-texto a:focus {
          text-decoration: none; } }
  .o-article__bloque-html {
    letter-spacing: -0.01px;
    max-width: var(--article-wrapper);
    margin: 0 auto;
    padding: var(--article-space) 0; }
    @media only screen and (max-width: 991.9px) {
      .o-article__bloque-html {
        padding-left: var(--article-padding);
        padding-right: var(--article-padding); }
        .o-article__bloque-html iframe {
          max-width: 100%; } }
  .o-article__bloque-cita {
    letter-spacing: -1.31px;
    position: relative;
    max-width: var(--article-wrapper);
    margin: 0 auto;
    padding: var(--article-space) 0 var(--article-space) 90px;
    font-size: 42px;
    font-family: "Stolzl", sans-serif;
    font-weight: bold;
    line-height: 52px; }
    @media only screen and (max-width: 991.9px) {
      .o-article__bloque-cita {
        font-size: 24px;
        line-height: 28px;
        letter-spacing: -0.75px;
        padding: var(--article-space) var(--article-padding) var(--article-space) 55px; } }
    .o-article__bloque-cita::before {
      content: '\201C';
      letter-spacing: -2.81px;
      position: absolute;
      top: calc(var(--article-space) + 17px);
      left: 0;
      font-size: 90px;
      font-family: "Stolzl", sans-serif;
      font-weight: bold;
      line-height: 52px; }
      @media only screen and (max-width: 991.9px) {
        .o-article__bloque-cita::before {
          font-size: 54px;
          line-height: 31px;
          letter-spacing: -1.69px;
          left: 15px; } }
  .o-article__bloque-imagen {
    max-height: var(--article-image-height);
    height: 100%;
    width: 100%;
    margin: var(--article-space-md) 0;
    overflow: hidden;
    z-index: 2;
    position: relative; }
    .o-article__bloque-imagen--center {
      max-height: var(--article-image-height-lg);
      max-width: var(--article-wrapper-lg);
      margin-left: auto;
      margin-right: auto; }
    @media only screen and (max-width: 991.9px) {
      .o-article__bloque-imagen {
        height: 240px; } }
  .o-article__bloque-video {
    height: 100%;
    width: 100%;
    overflow: hidden;
    max-height: var(--article-image-height-lg);
    max-width: var(--article-wrapper-lg);
    margin: var(--article-space-md) auto;
    position: relative;
    z-index: 2; }
    @media only screen and (max-width: 991.9px) {
      .o-article__bloque-video {
        margin-left: var(--article-padding);
        margin-right: var(--article-padding);
        width: calc(100% - calc(var(--article-padding) * 2)); } }
    .o-article__bloque-video__play {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%; }
    .o-article__bloque-video__button {
      width: 12px;
      height: 24px;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
      .o-article__bloque-video__button:after {
        transition: width .38s, height .38s;
        transition-timing-function: cubic-bezier(0.74, 0.07, 0.34, 0.96);
        content: '';
        background: #50E3C2;
        border-radius: 50%;
        width: 112px;
        height: 112px;
        position: absolute;
        z-index: -1;
        top: 50%;
        left: 50%;
        opacity: 0.7;
        transform: translate(-50%, -50%); }
        @media only screen and (max-width: 991.9px) {
          .o-article__bloque-video__button:after {
            width: 72px;
            height: 72px; } }
      @media only screen and (min-width: 768px) {
        .o-article__bloque-video__button:hover::after, .o-article__bloque-video__button:active::after, .o-article__bloque-video__button:focus::after {
          width: 124px;
          height: 124px; } }
  @media only screen and (min-width: 768px) and (max-width: 991.9px) {
    .o-article__bloque-video__button:hover::after, .o-article__bloque-video__button:active::after, .o-article__bloque-video__button:focus::after {
      width: 112px;
      height: 112px; } }
  .o-article__footer {
    border-top: 1px solid #D8D8D8;
    padding: var(--article-space-md) var(--article-padding); }
    @media only screen and (max-width: 991.9px) {
      .o-article__footer {
        border-top: 0; } }
    .o-article__footer__container {
      max-width: var(--article-wrapper);
      margin: 0 auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
      @media only screen and (max-width: 991.9px) {
        .o-article__footer__container {
          -webkit-box-direction: normal;
          -webkit-box-orient: vertical;
          -webkit-flex-direction: column;
          -moz-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column; } }
    .o-article__footer__author {
      height: var(--article-footer-height); }
      @media only screen and (max-width: 991.9px) {
        .o-article__footer__author {
          height: auto;
          margin-bottom: 45px; } }
      .o-article__footer__author .c-flexible--text05__credits {
        margin-top: 0; }
        @media only screen and (max-width: 991.9px) {
          .o-article__footer__author .c-flexible--text05__credits {
            -webkit-box-direction: normal;
            -webkit-box-orient: vertical;
            -webkit-flex-direction: column;
            -moz-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column; } }
      @media only screen and (max-width: 991.9px) {
        .o-article__footer__author .c-flexible--text05__avatar {
          margin-right: 0;
          margin-bottom: 12px; } }
    .o-article__footer__share {
      height: var(--article-footer-height);
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
      @media only screen and (max-width: 991.9px) {
        .o-article__footer__share {
          height: auto; } }
      .o-article__footer__share span {
        letter-spacing: 2.54px;
        text-transform: uppercase;
        font-size: 11px;
        font-family: "IBM Plex Sans";
        font-weight: bold;
        line-height: 36px; }
      .o-article__footer__share ul {
        height: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; }
        .o-article__footer__share ul li a {
          color: #000000;
          margin-left: 25px; }
          .o-article__footer__share ul li a:hover, .o-article__footer__share ul li a:active {
            color: #50E3C2; }

/* ==========================================================================
    Block styles
========================================================================== */
.o-block {
  display: block;
  text-align: center; }

/*=========================
	Button styles
===========================*/
.o-button {
  font-size: 14px;
  border-radius: 4px;
  color: #1A1A1A;
  text-align: center;
  line-height: 24px;
  letter-spacing: 1px;
  font-family: "IBM Plex Sans";
  text-transform: uppercase;
  font-weight: 500; }
  @media only screen and (min-width: 768px) {
    .o-button {
      background: transparent !important;
      text-align: left; } }

.o-button--color-primary {
  opacity: 1;
  font-weight: 500;
  font-size: 14px;
  background: #50E3C2 !important;
  color: #1A1A1A !important;
  letter-spacing: 0.88px;
  text-align: center;
  line-height: 24px;
  text-transform: uppercase;
  padding: 13px 20px;
  border-radius: 4px !important;
  display: inline-block;
  width: auto;
  border: none !important;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  min-width: 160px; }
  @media only screen and (min-width: 768px) {
    .o-button--color-primary:hover, .o-button--color-primary:active, .o-button--color-primary:focus {
      background-color: #62c1ab !important; } }

.o-button--arrow-down a {
  padding: 12px 0;
  display: block;
  border-radius: 4px; }
  @media only screen and (min-width: 768px) {
    .o-button--arrow-down a {
      padding: 0;
      display: inline-block; } }
  @media only screen and (max-width: 767.9px) {
    .o-button--arrow-down a {
      background: #50E3C2;
      color: #1A1A1A; } }
  @media only screen and (min-width: 768px) {
    .o-button--arrow-down a:hover span::after, .o-button--arrow-down a:active span::after, .o-button--arrow-down a:focus span::after {
      -moz-animation: bounce 2s infinite;
      -webkit-animation: bounce 2s infinite;
      animation: bounce 2s infinite; } }
  .o-button--arrow-down a span {
    display: flex;
    flex-direction: column; }
    @media only screen and (max-width: 767.9px) {
      .o-button--arrow-down a span {
        justify-content: center; } }
    .o-button--arrow-down a span::after {
      content: '';
      width: 0;
      height: 0;
      border-left: 8px solid transparent;
      border-right: 8px solid transparent;
      border-top: 12px solid;
      margin-top: 4px; }
      @media only screen and (max-width: 767.9px) {
        .o-button--arrow-down a span::after {
          display: none; } }

.o-button--arrow-right a {
  border-radius: 4px;
  padding: 12px 0;
  display: block; }
  @media only screen and (min-width: 768px) {
    .o-button--arrow-right a {
      padding: 0;
      display: inline-block; } }
  @media only screen and (max-width: 767.9px) {
    .o-button--arrow-right a {
      background: #50E3C2;
      color: #1A1A1A; } }
  .o-button--arrow-right a span {
    display: flex;
    flex-direction: row;
    align-items: center; }
    @media only screen and (max-width: 767.9px) {
      .o-button--arrow-right a span {
        justify-content: center; } }
    .o-button--arrow-right a span::before {
      content: '';
      width: 0;
      height: 0;
      margin-right: 14px;
      border-top: 8px solid transparent;
      border-bottom: 8px solid transparent;
      border-left: 12px solid; }
      @media only screen and (max-width: 767.9px) {
        .o-button--arrow-right a span::before {
          display: none; } }

.o-button--arrow-right-after a {
  border-radius: 4px;
  padding: 12px 0;
  display: block; }
  @media only screen and (min-width: 768px) {
    .o-button--arrow-right-after a {
      padding: 0;
      display: inline-block; } }
  @media only screen and (max-width: 767.9px) {
    .o-button--arrow-right-after a {
      background: #50E3C2;
      color: #1A1A1A; } }
  @media only screen and (min-width: 768px) {
    .o-button--arrow-right-after a:hover span::after, .o-button--arrow-right-after a:active span::after, .o-button--arrow-right-after a:focus span::after {
      -moz-animation: bounce-x 2s infinite;
      -webkit-animation: bounce-x 2s infinite;
      animation: bounce-x 2s infinite; } }
  .o-button--arrow-right-after a span {
    display: flex;
    flex-direction: row;
    align-items: center; }
    @media only screen and (max-width: 767.9px) {
      .o-button--arrow-right-after a span {
        justify-content: center; } }
    .o-button--arrow-right-after a span::after {
      content: '';
      width: 0;
      height: 0;
      margin-left: 14px;
      border-top: 8px solid transparent;
      border-bottom: 8px solid transparent;
      border-left: 12px solid; }
      @media only screen and (max-width: 767.9px) {
        .o-button--arrow-right-after a span::after {
          display: none; } }

.o-button--wborder {
  border: 1px solid #000; }
  .o-button--wborder a {
    background-color: transparent; }
  @media only screen and (min-width: 768px) {
    .o-button--wborder {
      border: 0 none; } }

@media only screen and (min-width: 768px) {
  .o-button--arrow-right-after2 {
    padding: 0;
    display: inline-block; } }

.o-button--arrow-right-after2 span {
  display: flex;
  flex-direction: row;
  align-items: center; }
  .o-button--arrow-right-after2 span::after {
    content: '';
    width: 0;
    height: 0;
    margin-left: 14px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 12px solid; }

.o-button--solid {
  border: 1px solid #000000;
  letter-spacing: 0.88px;
  color: #000000;
  font-weight: bold;
  height: 48px;
  padding: 0 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  @media only screen and (min-width: 768px) {
    .o-button--solid:hover, .o-button--solid:active, .o-button--solid:focus {
      color: #000000;
      background-color: #f7f7f7 !important;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; } }

.o-player-video {
  transition: -webkit-transform 0.38s cubic-bezier(0.74, 0.07, 0.34, 0.96);
  transition: transform 0.38s cubic-bezier(0.74, 0.07, 0.34, 0.96);
  transition: transform 0.38s cubic-bezier(0.74, 0.07, 0.34, 0.96), -webkit-transform 0.38s cubic-bezier(0.74, 0.07, 0.34, 0.96); }

.o-button--inline {
  border: 1px solid #979797;
  display: inline-block;
  color: #979797;
  padding: 5px 8px;
  font-family: "IBM Plex Sans";
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.88px;
  text-align: center;
  line-height: 24px;
  text-transform: uppercase;
  padding: 10px 18px;
  display: inline-block;
  border-radius: 4px;
  margin-right: 20px;
  margin-top: 20px; }

.o-button--contact {
  cursor: pointer;
  border: 1px solid #FFF;
  display: inline-block;
  color: #FFF;
  padding: 5px 8px;
  font-family: "IBM Plex Sans";
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.88px;
  text-align: center;
  line-height: 24px;
  text-transform: uppercase;
  display: inline-block;
  border-radius: 4px;
  margin-top: 10px;
  background: transparent;
  padding: 10px 30px; }

.page-template-page-ventures-php .o-button--inline:hover {
  color: #000 !important; }

.o-button-submit {
  opacity: 1;
  padding-top: 5px;
  padding-bottom: 5px;
  font-family: "IBM Plex Sans";
  font-weight: 500;
  font-size: 14px;
  text-align: center !important;
  background: #50E3C2 !important;
  color: #1A1A1A !important;
  letter-spacing: 0.88px;
  text-align: center;
  line-height: 24px;
  text-transform: uppercase;
  padding: 13px 50px;
  border-radius: 4px !important;
  margin-left: 45px !important;
  margin-right: 45px !important;
  display: inline-block;
  width: auto;
  border: none !important;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .o-button-submit:hover {
    opacity: 0.8; }
  @media only screen and (max-width: 767.9px) {
    .o-button-submit {
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      display: block; } }
  @media only screen and (min-width: 768px) {
    .o-button-submit {
      margin-left: 0 !important;
      margin-right: 0 !important; } }

input[type="submit"],
input[type="reset"],
input[type="button"] {
  opacity: 1;
  padding-top: 5px;
  padding-bottom: 5px;
  font-family: "IBM Plex Sans";
  font-weight: 500;
  font-size: 14px;
  text-align: center !important;
  background: #50E3C2 !important;
  color: #1A1A1A !important;
  letter-spacing: 0.88px;
  text-align: center;
  line-height: 24px;
  text-transform: uppercase;
  padding: 13px 50px;
  border-radius: 4px !important;
  margin-left: 45px !important;
  margin-right: 45px !important;
  display: inline-block;
  width: auto;
  border: none !important;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  input[type="submit"]:hover,
  input[type="reset"]:hover,
  input[type="button"]:hover {
    opacity: 0.8; }
  @media only screen and (max-width: 767.9px) {
    input[type="submit"],
    input[type="reset"],
    input[type="button"] {
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      display: block; } }
  @media only screen and (min-width: 768px) {
    input[type="submit"],
    input[type="reset"],
    input[type="button"] {
      margin-left: 0 !important;
      margin-right: 0 !important; } }

:root {
  --badge-padding-y: 2px;
  --badge-padding-x: 4px;
  --badge-font-size: 13px;
  --badge-line-height: 17px;
  --badge-font-weight: 600; }

.o-badge {
  display: inline-flex;
  padding: var(--badge-padding-y) var(--badge-padding-x);
  font-size: var(--badge-font-size);
  line-height: var(--badge-line-height);
  text-align: center;
  font-weight: var(--badge-font-weight);
  align-items: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  background-clip: padding-box;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }
  .o-badge i {
    margin-right: 2px; }
  .o-badge--color-gray {
    background-color: #E6E6E6;
    color: #151515; }

:root {
  --card-width: 300px;
  --card-image-height: 200px;
  --card-info-height: 200px;
  --card-space: 26px;
  --card-title-font-size: 24px;
  --card-title-line-height: 30px; }

@media only screen and (max-width: 767.9px) {
  :root {
    --card-width: 260px;
    --card-image-height: 160px;
    --card-info-height: 170px;
    --card-space: 22px;
    --card-title-font-size: 20px; } }

.o-card {
  width: var(--card-width);
  box-shadow: none;
  color: #000000;
  background-color: #FFFFFF;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
  .o-card:hover .hover-line {
    background-size: 100% 2px; }
  @media only screen and (min-width: 768px) {
    .o-card:hover, .o-card:active, .o-card:focus {
      box-shadow: 0 11px 15px 0 rgba(0, 0, 0, 0.1), 0 3px 0 rgba(84, 94, 111, 0.2);
      -webkit-transform: translateY(-5px);
      -moz-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
      -o-transform: translateY(-5px);
      transform: translateY(-5px);
      -webkit-transition-property: -webkit-transform;
      -moz-transition-property: -moz-transform;
      transition-property: transform;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
      .o-card:hover .o-card__image:before, .o-card:active .o-card__image:before, .o-card:focus .o-card__image:before {
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        opacity: 0.2;
        filter: alpha(opacity=20); }
      .o-card:hover .o-card__image img, .o-card:active .o-card__image img, .o-card:focus .o-card__image img {
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        -webkit-transform: scale(1.05);
        -moz-transform: scale(1.05);
        -ms-transform: scale(1.05);
        -o-transform: scale(1.05);
        transform: scale(1.05);
        -webkit-transition-property: -webkit-transform;
        -moz-transition-property: -moz-transform;
        transition-property: transform; } }
  .o-card--bg-transparent {
    background-color: transparent; }
    .o-card--bg-transparent .o-card__info {
      background-color: transparent; }
  .o-card--in-gallery {
    --card-image-height: 300px;
    --card-info-height: 200px;
    --card-title-font-size: 32px;
    --card-title-line-height: 40px; }
    @media only screen and (max-width: 767.9px) {
      .o-card--in-gallery {
        --card-image-height: 180px;
        --card-info-height: 120px;
        --card-space: 20px;
        --card-title-font-size: 24px;
        --card-title-line-height: 28px; } }
    @media only screen and (min-width: 768px) {
      .o-card--in-gallery:hover, .o-card--in-gallery:active, .o-card--in-gallery:focus {
        box-shadow: none;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition-property: -webkit-transform;
        -moz-transition-property: -moz-transform;
        transition-property: transform; } }
    .o-card--in-gallery .o-card__title {
      padding-right: 60px; }
      @media only screen and (max-width: 767.9px) {
        .o-card--in-gallery .o-card__title {
          padding-right: 0; } }
    .o-card--in-gallery .o-card__info {
      padding-left: 0;
      padding-right: 0; }
  .o-card--featured {
    width: 100%;
    padding-bottom: 45px !important;
    --card-image-height: 635px;
    --card-title-font-size: 72px;
    --card-title-line-height: 80px;
    min-height: calc(45px + var(--card-image-height));
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
    @media only screen and (min-width: 1440px) {
      .o-card--featured {
        padding: 0 64px !important; } }
    @media only screen and (max-width: 991.9px) {
      .o-card--featured {
        display: none !important; } }
    @media only screen and (min-width: 768px) {
      .o-card--featured:hover, .o-card--featured:active, .o-card--featured:focus {
        box-shadow: none;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition-property: -webkit-transform;
        -moz-transition-property: -moz-transform;
        transition-property: transform; } }
    .o-card--featured > * {
      width: 50% !important; }
    .o-card--featured .o-card__title {
      letter-spacing: -2.25px; }
    .o-card--featured .o-card__image {
      position: absolute;
      right: 0; }
      @media only screen and (min-width: 1440px) {
        .o-card--featured .o-card__image {
          right: 64px;
          width: calc(50% - 64px) !important; } }
    .o-card--featured .o-card__info {
      padding-left: 0;
      padding-top: 77px;
      padding-right: 50px; }
    .o-card--featured .o-card__categoria {
      margin-bottom: 35px; }
    .o-card--featured .o-card__excerpt {
      margin-top: 30px; }
    .o-card--featured .c-flexible--text05__author,
    .o-card--featured .c-flexible--text05__role {
      color: #000000; }
  .o-card--dark {
    background-color: transparent; }
    .o-card--dark .o-card__info {
      background-color: transparent; }
    .o-card--dark .o-card__title {
      color: #FFFFFF; }
    .o-card--dark .o-card__date {
      color: #FFFFFF; }
    .o-card--dark .o-card__excerpt {
      color: #FFFFFF; }
  .o-card--large-image {
    --card-image-height: 350px; }
    @media only screen and (max-width: 767.9px) {
      .o-card--large-image {
        --card-image-height: 200px; } }
  .o-card--with-separator::after {
    border-top: 1px solid #FFFFFF;
    opacity: 0.2;
    display: block;
    width: 100%;
    content: '';
    position: absolute;
    bottom: 0; }
  .o-card--with-dark-separator::after {
    border-top: 1px solid #000000;
    opacity: 0.2;
    display: block;
    width: 100%;
    content: '';
    position: absolute;
    bottom: 0; }
  @media only screen and (max-width: 991.9px) {
    .o-card:active, .o-card:focus {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0);
      -webkit-transition-property: -webkit-transform;
      -moz-transition-property: -moz-transform;
      transition-property: transform;
      box-shadow: none;
      -webkit-transition: all .1s ease-in;
      -moz-transition: all .1s ease-in;
      -o-transition: all .1s ease-in;
      transition: all .1s ease-in; } }
  .o-card__image {
    width: 100%;
    height: var(--card-image-height);
    overflow: hidden;
    position: relative; }
    .o-card__image:before {
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: black;
      z-index: 2;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out;
      opacity: 0;
      filter: alpha(opacity=0); }
    .o-card__image img {
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out;
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1);
      -webkit-transition-property: -webkit-transform;
      -moz-transition-property: -moz-transform;
      transition-property: transform; }
  .o-card__info {
    background-color: #FFFFFF;
    text-align: left;
    padding: var(--card-space);
    min-height: var(--card-info-height);
    cursor: pointer; }
  .o-card__categoria {
    letter-spacing: 0.75px;
    margin-bottom: 8px;
    text-transform: uppercase;
    color: #636363;
    display: inline-block;
    font-size: 12px;
    font-family: "IBM Plex Sans";
    font-weight: 500;
    line-height: 15px; }
    @media only screen and (max-width: 767.9px) {
      .o-card__categoria {
        font-size: 10px;
        line-height: 13px;
        letter-spacing: 0.63px; } }
  .o-card__date {
    font-size: 13px;
    line-height: 17px;
    margin-bottom: 5px;
    color: #000000; }
  .o-card__title {
    letter-spacing: -0.5px;
    color: #000000;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    font-size: var(--card-title-font-size);
    font-family: "Stolzl", sans-serif;
    font-weight: bold;
    line-height: var(--card-title-line-height); }

/* ==========================================================================
    Cookies styles
========================================================================== */
#cookie-law-info-bar {
  left: 20px;
  width: calc(100% - 40px);
  bottom: 20px !important;
  background: white;
  border: none !important;
  padding: 20px 60px 20px 20px;
  text-align: left;
  font-size: 12px;
  line-height: 18px; }
  @media only screen and (min-width: 992px) {
    #cookie-law-info-bar {
      width: 30%;
      right: 20px;
      left: auto;
      padding-right: 60px; } }

#cookie_action_close_header {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  box-shadow: none;
  border: none;
  text-shadow: none;
  font-size: 18px;
  margin: 0;
  padding: 0 10px;
  background-color: transparent; }
  @media only screen and (min-width: 768px) {
    #cookie_action_close_header:hover, #cookie_action_close_header:active, #cookie_action_close_header:focus {
      background-color: transparent !important; } }

:root {
  --gallery-gap: 10px;
  --gallery-gap-xl: 12px; }

.o-gallery {
  margin-left: calc(var(--gallery-gap) * -1);
  margin-right: calc(var(--gallery-gap) * -1);
  margin-bottom: var(--gallery-gap);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  .o-gallery > * {
    margin-left: var(--gallery-gap);
    margin-right: var(--gallery-gap);
    margin-bottom: calc(var(--gallery-gap) * 2.5); }
  .o-gallery--include-separators > *:before {
    content: '';
    height: 1px;
    width: 100%;
    background: rgba(151, 151, 151, 0.3);
    position: absolute;
    top: -45px; }
    @media only screen and (max-width: 767.9px) {
      .o-gallery--include-separators > *:before {
        top: -20px; } }
  .o-gallery--include-separators > *:not(.u-show-on-tablet-mobile):nth-child(odd):before {
    width: calc(100% + var(--gallery-gap) * 2);
    right: 0; }
    @media only screen and (max-width: 767.9px) {
      .o-gallery--include-separators > *:not(.u-show-on-tablet-mobile):nth-child(odd):before {
        width: 100%; } }
  .o-gallery--columns-2 {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .o-gallery--columns-2::after {
      content: "";
      flex: auto;
      margin-left: var(--gallery-gap);
      margin-right: var(--gallery-gap); }
    .o-gallery--columns-2 > *, .o-gallery--columns-2:after {
      margin-top: 45px;
      width: -webkit-calc(50% - calc(var(--gallery-gap) * 2));
      width: calc(50% - calc(var(--gallery-gap) * 2)); }
      @media only screen and (max-width: 767.9px) {
        .o-gallery--columns-2 > *, .o-gallery--columns-2:after {
          margin-top: 20px;
          width: 100%; } }
  .o-gallery--studio {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .o-gallery--studio::after {
      content: "";
      flex: auto;
      margin-left: var(--gallery-gap-xl);
      margin-right: var(--gallery-gap-xl); }
    .o-gallery--studio > *, .o-gallery--studio:after {
      margin-top: 0;
      width: -webkit-calc(50% - calc(var(--gallery-gap-xl) * 2));
      width: calc(50% - calc(var(--gallery-gap-xl) * 2)); }
      @media only screen and (max-width: 767.9px) {
        .o-gallery--studio > *, .o-gallery--studio:after {
          margin-top: 20px;
          width: 100%; } }
  .o-gallery--columns-3 {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .o-gallery--columns-3::after {
      content: "";
      flex: auto;
      margin-left: var(--gallery-gap);
      margin-right: var(--gallery-gap); }
    .o-gallery--columns-3 > *, .o-gallery--columns-3:after {
      margin-top: 45px;
      width: -webkit-calc(33% - calc(var(--gallery-gap) * 2));
      width: calc(33% - calc(var(--gallery-gap) * 2)); }
      @media only screen and (max-width: 767.9px) {
        .o-gallery--columns-3 > *, .o-gallery--columns-3:after {
          margin-top: 20px;
          width: 100%; } }
  .o-gallery__load {
    text-align: center;
    margin-bottom: 70px; }
  .o-gallery--related-services {
    --gallery-gap: 15px;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .o-gallery--related-services::after {
      content: "";
      flex: auto;
      margin-left: var(--gallery-gap);
      margin-right: var(--gallery-gap); }
    .o-gallery--related-services > * {
      margin-bottom: calc(var(--gallery-gap) * 2.5) !important; }
    .o-gallery--related-services > *, .o-gallery--related-services:after {
      width: -webkit-calc(50% - calc(var(--gallery-gap) * 2));
      width: calc(50% - calc(var(--gallery-gap) * 2)); }
      @media only screen and (max-width: 767.9px) {
        .o-gallery--related-services > *, .o-gallery--related-services:after {
          width: 100%; } }
    .o-gallery--related-services.odd > *:last-child, .o-gallery--related-services.odd:last-child:after {
      width: 100%; }

input {
  border-radius: 0;
  -webkit-appearance: none; }

.ajax-loader {
  display: none !important; }

.wpcf7-not-valid-tip {
  margin-top: 10px !important; }

.wpcf7-response-output {
  margin-left: 0px !important;
  padding-left: 15px !important; }

/* ==========================================================================
    Table styles
========================================================================== */
.o-pretitle {
  font-family: "IBM Plex Sans";
  text-transform: uppercase;
  margin-bottom: 28px;
  letter-spacing: 2px;
  line-height: 24px;
  font-size: 12px;
  font-weight: bold; }
  @media only screen and (min-width: 768px) {
    .o-pretitle {
      letter-spacing: 1px;
      font-size: 12px; } }
  @media only screen and (min-width: 992px) {
    .o-pretitle {
      margin-bottom: 48px; } }

.o-title {
  font-family: "Stolzl", sans-serif;
  font-weight: bold;
  font-size: 42px;
  letter-spacing: -1px;
  line-height: 42px;
  margin-top: -5px;
  margin-bottom: 40px; }
  .o-title--small {
    margin-bottom: 23px; }
  @media only screen and (min-width: 768px) {
    .o-title {
      margin-bottom: 80px;
      font-size: 62px;
      line-height: 62px; }
      .o-title--small-space {
        margin-bottom: 23px; } }
  .o-title--small-space {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 23px; }
    @media only screen and (min-width: 768px) {
      .o-title--small-space {
        font-size: 34px;
        line-height: 34px; } }
  .o-title--small {
    font-size: 27px;
    line-height: 27px; }
    @media only screen and (min-width: 768px) {
      .o-title--small {
        font-size: 34px;
        line-height: 34px; } }

/* ==========================================================================
    List styles
   ========================================================================== */
.o-list {
  margin-left: 0;
  list-style: none;
  width: 100%; }

/* ==========================================================================
    Media styles
========================================================================== */
.o-media {
  position: relative; }
  .o-media__img > img {
    width: 100%; }
  .o-media__media-buttons {
    position: absolute;
    bottom: 0;
    right: 0;
    cursor: pointer; }

/* ==========================================================================
    Pagination styles
========================================================================== */
.o-pagination {
  padding: 48px 0;
  border-top: 1px solid rgba(26, 26, 26, 0.2);
  width: 100%; }
  .o-pagination--no-border {
    border: 0 !important; }
  .o-pagination .single-pagination {
    display: flex;
    justify-content: space-between; }
    .o-pagination .single-pagination .prev-page, .o-pagination .single-pagination .next-page {
      position: relative; }
  .o-pagination__wrap {
    position: relative; }
    @media only screen and (max-width: 767.9px) {
      .o-pagination__wrap {
        padding: 30px 0;
        border-top: 1px solid rgba(26, 26, 26, 0.2); } }
  @media only screen and (max-width: 767.9px) {
    .o-pagination {
      padding: 0;
      border: none; }
      .o-pagination .u-wrapper {
        padding: 0; } }
  .o-pagination ul {
    display: flex;
    align-items: center;
    justify-content: center; }
    .o-pagination ul li {
      padding: 0 12px; }
      .o-pagination ul li a {
        color: #1A1A1A; }
      .o-pagination ul li.active a {
        color: #50E3C2;
        padding-bottom: 8px;
        border-bottom: 1px solid; }
  .o-pagination .prev-page {
    padding: 0;
    position: absolute;
    left: 0;
    cursor: pointer;
    text-indent: -9999px; }
    .o-pagination .prev-page a {
      display: block;
      position: relative;
      width: auto; }
      .o-pagination .prev-page a::before {
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
        content: '';
        position: absolute;
        display: block;
        background-image: url("assets/images/icons/arrow-send.svg");
        width: 32px;
        height: 20px;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        top: 0;
        left: 0; }
    @media only screen and (min-width: 768px) {
      .o-pagination .prev-page:hover a, .o-pagination .prev-page:active a, .o-pagination .prev-page:focus a {
        display: block;
        position: relative; }
        .o-pagination .prev-page:hover a::before, .o-pagination .prev-page:active a::before, .o-pagination .prev-page:focus a::before {
          background-image: url("assets/images/icons/arrow-send-active.svg"); } }
  .o-pagination .next-page {
    cursor: pointer;
    padding: 0;
    position: absolute;
    right: 0;
    text-indent: -9999px; }
    .o-pagination .next-page a {
      display: block;
      position: relative;
      width: auto; }
      .o-pagination .next-page a::after {
        content: '';
        position: absolute;
        display: block;
        background-image: url("assets/images/icons/arrow-send.svg");
        width: 32px;
        height: 20px;
        right: 0;
        top: 0;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out; }
    @media only screen and (min-width: 768px) {
      .o-pagination .next-page:hover a::after, .o-pagination .next-page:active a::after, .o-pagination .next-page:focus a::after {
        background-image: url("assets/images/icons/arrow-send-active.svg"); } }
  .o-pagination .post-pagination-left a {
    color: #1A1A1A; }
    .o-pagination .post-pagination-left a .arrow-prev {
      display: flex;
      align-items: center; }
      .o-pagination .post-pagination-left a .arrow-prev span {
        padding: 0 15px; }
      .o-pagination .post-pagination-left a .arrow-prev::before {
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
        content: '';
        display: inline-block;
        background-image: url("assets/images/icons/arrow-send.svg");
        width: 32px;
        height: 20px;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out; }
    @media only screen and (min-width: 768px) {
      .o-pagination .post-pagination-left a:hover .arrow-prev::before, .o-pagination .post-pagination-left a:active .arrow-prev::before, .o-pagination .post-pagination-left a:focus .arrow-prev::before {
        background-image: url("assets/images/icons/arrow-send-active.svg"); } }
  .o-pagination .post-pagination-right a {
    color: #1A1A1A; }
    .o-pagination .post-pagination-right a .arrow-next {
      display: flex;
      align-items: center; }
      .o-pagination .post-pagination-right a .arrow-next span {
        padding: 0 15px; }
      .o-pagination .post-pagination-right a .arrow-next::after {
        content: '';
        display: inline-block;
        background-image: url("assets/images/icons/arrow-send.svg");
        width: 32px;
        height: 20px;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out; }
    @media only screen and (min-width: 768px) {
      .o-pagination .post-pagination-right a:hover .arrow-next::after, .o-pagination .post-pagination-right a:active .arrow-next::after, .o-pagination .post-pagination-right a:focus .arrow-next::after {
        background-image: url("assets/images/icons/arrow-send-active.svg"); } }

.o-profile {
  padding: 20px 0px;
  display: flex;
  flex-direction: row;
  align-items: center; }
  .o-profile__img {
    border-radius: 50%; }
    @media only screen and (max-width: 767.9px) {
      .o-profile__img {
        margin-left: 25px;
        margin-bottom: 15px; } }
  .o-profile__info-name {
    margin-left: 25px;
    display: inline-block;
    vertical-align: middle;
    font-family: IBM Plex Sans;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 0px;
    letter-spacing: 0em;
    max-width: 250px;
    text-align: left; }
  .o-profile__info-profession {
    font-family: IBM Plex Sans;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left; }
  .o-profile__info-linkedin {
    display: inline-block;
    vertical-align: middle;
    margin-left: 25px;
    font-size: 23px; }
    .o-profile__info-linkedin--white {
      color: #fff; }
  @media only screen and (max-width: 767.9px) {
    .o-profile {
      flex-direction: column;
      align-items: flex-start; } }
  @media only screen and (max-width: 374.9px) {
    .o-profile {
      display: inherit; } }

/* ==========================================================================
    Table styles
========================================================================== */
.o-table {
  width: 100%; }
  .o-table--fixed {
    table-layout: fixed; }

:root {
  --related-service-height: 110px; }

.o-related-service {
  border-bottom: 1px solid #000000;
  height: var(--related-service-height);
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  @media only screen and (max-width: 991.9px) {
    .o-related-service {
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      align-items: flex-start;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; } }
  .o-related-service__title {
    font-size: 43px;
    line-height: 32px;
    letter-spacing: -1.34px;
    font-weight: bold;
    font-family: "Stolzl", sans-serif;
    color: #000000;
    text-align: left;
    padding-left: 45px; }
    @media only screen and (max-width: 991.9px) {
      .o-related-service__title {
        font-size: 32px;
        padding-left: 0; } }
  .o-related-service__link {
    position: absolute;
    right: 15px; }
    @media only screen and (max-width: 991.9px) {
      .o-related-service__link {
        position: relative;
        right: 0; }
        .o-related-service__link a {
          background: transparent !important; }
          .o-related-service__link a span::after {
            display: block; } }
  @media only screen and (max-width: 991.9px) {
    .o-related-service__icon {
      position: absolute;
      right: 0;
      width: 40px; } }

/* ====================
    Section styles
====================== */
.o-section--pad {
  padding: 70px 0; }
  @media only screen and (min-width: 768px) {
    .o-section--pad {
      padding: 80px 0; } }
  @media only screen and (min-width: 992px) {
    .o-section--pad {
      padding: 100px 0; } }

.o-section--pad-small {
  padding: 55px 0; }

.o-section--black-bg {
  background-color: #1A1A1A;
  color: white; }
  .o-section--black-bg .o-pretitle, .o-section--black-bg .o-title {
    color: white; }

.o-section--white-bg {
  background-color: white;
  color: #1A1A1A; }
  .o-section--white-bg .o-pretitle, .o-section--white-bg .o-title {
    color: #1A1A1A; }

.o-section--light-grey-bg {
  background-color: #F6F6F6;
  color: #1A1A1A; }
  .o-section--light-grey-bg .o-pretitle, .o-section--light-grey-bg .o-title {
    color: #1A1A1A; }

.o-section--grey-bg {
  background-color: #F6F6F6;
  color: #1A1A1A; }
  .o-section--grey-bg .o-pretitle, .o-section--grey-bg .o-title {
    color: #1A1A1A; }

.o-section--dark-grey-bg {
  background-color: #3E3C3C;
  color: #FFFFFF; }
  .o-section--dark-grey-bg .o-pretitle, .o-section--dark-grey-bg .o-title {
    color: #FFFFFF; }

.o-timeline__background {
  background-color: #000024; }

.o-timeline__container {
  padding: 72px 0; }
  @media only screen and (max-width: 767.9px) {
    .o-timeline__container {
      display: block; } }

.o-timeline__main-title {
  font-style: normal;
  font-weight: bold !important;
  font-size: 42px !important;
  font-family: "Stolzl", sans-serif;
  line-height: 50px;
  margin-bottom: 60px; }

.o-timeline__sessions {
  margin-top: 2rem;
  max-width: 585px; }

.o-timeline__field {
  padding-bottom: 40px;
  border-left: 2px dashed pink;
  position: relative;
  padding-left: 38px;
  margin-left: 10px; }
  .o-timeline__field__clock {
    position: absolute;
    left: -18px;
    top: -2px; }
    .o-timeline__field__clock img {
      height: 32px;
      width: 32px; }
  .o-timeline__field-time {
    font-weight: 400, Regular;
    font-size: 14px;
    line-height: 26px;
    margin-bottom: 17px;
    font-family: "IBM Plex Sans"; }
  .o-timeline__field-title {
    font-family: "Stolzl", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px; }
    .o-timeline__field-title br {
      display: none; }
    @media only screen and (max-width: 767.9px) {
      .o-timeline__field-title {
        font-size: 20px;
        line-height: 24px; } }
  .o-timeline__field:last-child {
    border-left: 3px solid #ffffff00;
    padding-bottom: 0; }
  .o-timeline__field .o-profile__img {
    border: 1px solid #FF34A9;
    padding: 6px;
    margin-left: 0; }
  .o-timeline__field .o-profile__info-name {
    margin-left: 0; }
    @media only screen and (min-width: 768px) {
      .o-timeline__field .o-profile__info-name {
        margin-left: 25px; } }
  .o-timeline__field .o-profile__info-profession {
    color: #AAAAAA !important; }
  .o-timeline__field .o-profile__info {
    width: 80%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }

.o-timeline__logos {
  position: relative;
  width: 100%;
  margin-top: 60px; }
  .o-timeline__logos__title {
    font-family: "IBM Plex Sans";
    font-weight: 600;
    font-size: 13px;
    line-height: 26px;
    letter-spacing: 0.03em;
    color: #FFFFFF;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .o-timeline__logos__title-text {
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  .o-timeline__logos__line {
    background-color: #FFFFFF;
    opacity: 0.3;
    height: 1px;
    width: 100%;
    max-width: 512px;
    margin-left: 20px; }
  .o-timeline__logos__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 24px 40px; }

.o-whitepaper-bullet {
  align-items: center;
  justify-content: space-around;
  display: flex;
  padding: 20px 0; }
  @media only screen and (max-width: 991.9px) {
    .o-whitepaper-bullet {
      flex-direction: column !important; } }
  .o-whitepaper-bullet > *:not(:last-child) {
    margin-right: 40px; }
    @media only screen and (max-width: 991.9px) {
      .o-whitepaper-bullet > *:not(:last-child) {
        margin-right: 0;
        margin-bottom: 40px; } }
  .o-whitepaper-bullet--alt {
    flex-direction: row-reverse; }
    .o-whitepaper-bullet--alt > *:not(:last-child) {
      margin-right: 0;
      margin-left: 40px; }
      @media only screen and (max-width: 991.9px) {
        .o-whitepaper-bullet--alt > *:not(:last-child) {
          margin-right: 0;
          margin-left: 0;
          margin-bottom: 40px; } }
  .o-whitepaper-bullet--center {
    justify-content: space-evenly; }
  .o-whitepaper-bullet--left {
    margin-right: 25%; }
    @media only screen and (max-width: 991.9px) {
      .o-whitepaper-bullet--left {
        margin-right: 0; } }
  .o-whitepaper-bullet--right {
    padding: 20px 0 20px 20px !important;
    margin-left: 27%; }
    @media only screen and (max-width: 991.9px) {
      .o-whitepaper-bullet--right {
        margin-left: 0;
        padding: 20px !important; } }
  .o-whitepaper-bullet__info {
    max-width: 485px; }
  .o-whitepaper-bullet__title {
    font-size: 45px;
    font-weight: 700;
    line-height: 1.1111111111;
    letter-spacing: -0.01em;
    margin-bottom: 15px; }
    @media only screen and (max-width: 991.9px) {
      .o-whitepaper-bullet__title {
        font-size: 30px; } }
  .o-whitepaper-bullet__description {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5555555556;
    letter-spacing: -0.01em; }
    @media only screen and (max-width: 991.9px) {
      .o-whitepaper-bullet__description {
        font-size: 16px; } }

/*=========================
	404 styles
===========================*/
.c-404 .c-hero__description__text {
  padding-bottom: 32px;
  border-bottom: 1px solid rgba(26, 26, 26, 0.2); }

@media only screen and (max-width: 767.9px) {
  .c-404.c-hero .o-button a {
    background: #50E3C2;
    color: #1A1A1A; } }

/* ====================
    Banner
====================== */
.c-banner {
  padding: 120px 16px; }
  @media only screen and (max-width: 991.9px) {
    .c-banner {
      padding: 86px 16px; } }
  @media only screen and (max-width: 767.9px) {
    .c-banner {
      padding: 56px 16px; } }
  .c-banner__background-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .c-banner__background-image img {
      object-fit: cover;
      height: 100%;
      width: 100%; }
  .c-banner__title {
    font-size: 44px;
    line-height: 48px;
    color: white;
    margin: 0 auto 30px;
    letter-spacing: 0;
    text-align: center;
    max-width: 768px; }
  .c-banner__background-color {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 100%; }

/* ====================
	Blog menu
====================== */
.c-blog-menu__title {
  cursor: pointer;
  transition: 0.2s;
  margin-bottom: 55px; }

.c-blog-menu .c-blog-menu__title:hover {
  color: #50E3C2 !important; }

.c-blog-menu__list {
  margin-bottom: 0; }
  .c-blog-menu__list.o-gallery--columns-2 > *, .c-blog-menu__list.o-gallery--columns-2::after {
    margin-top: 0; }
  .c-blog-menu__list .o-card {
    margin-bottom: 20px; }
    .c-blog-menu__list .o-card__info {
      padding-top: 16px;
      padding-bottom: 16px; }
    .c-blog-menu__list .o-card__title {
      font-size: 25px;
      line-height: 27px; }
    .c-blog-menu__list .o-card__title {
      font-size: 25px;
      line-height: 27px;
      margin-bottom: 24px; }
    .c-blog-menu__list .o-card__excerpt {
      display: -webkit-box;
      white-space: normal;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-height: 28px;
      max-height: 112px; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .c-blog-menu__list .o-card__excerpt {
          display: block !important; } }

/* ====================
	Blog menu
====================== */
.c-hero--blog__title {
  font-size: 48px;
  letter-spacing: -1px;
  line-height: 56px;
  padding-top: 103px;
  margin-bottom: 40px; }
  @media only screen and (min-width: 768px) {
    .c-hero--blog__title {
      padding-top: 216px;
      font-size: 96px;
      letter-spacing: -1px;
      line-height: 112px;
      max-width: 180px; } }

.c-blog-posts {
  margin-top: 106px;
  margin-bottom: 50px; }
  @media only screen and (max-width: 767.9px) {
    .c-blog-posts {
      margin-top: 76px; } }
  .c-blog-posts__titulo {
    padding-bottom: 17px;
    margin-bottom: 85px;
    display: block;
    border-bottom: 1px solid rgba(26, 26, 26, 0.2); }
    .c-blog-posts__titulo--not-found {
      border: none;
      font-size: 24px;
      line-height: 32px; }
    @media only screen and (max-width: 767.9px) {
      .c-blog-posts__titulo {
        font-size: 32px;
        letter-spacing: -1px;
        line-height: 40px;
        margin-bottom: 55px; } }

.blog .c-header__content__logo svg polygon, .blog .c-header__content__logo svg path, .single-post .c-header__content__logo svg polygon, .single-post .c-header__content__logo svg path {
  fill: #000000 !important; }

.blog .c-header__actions__menu-toggle::before, .blog .c-header__actions__menu-toggle::after, .single-post .c-header__actions__menu-toggle::before, .single-post .c-header__actions__menu-toggle::after {
  background: #000000 !important; }

.blog .o-pagination {
  margin-top: 46px; }
  @media only screen and (max-width: 767.9px) {
    .blog .o-pagination {
      margin-top: 0px; } }

.blog-post {
  margin-bottom: 84px; }
  @media only screen and (max-width: 767.9px) {
    .blog-post {
      margin-bottom: 65px; } }
  .blog-post__title {
    font-family: Stolzl-Bold;
    font-size: 24px;
    color: #1A1A1A;
    line-height: 32px;
    margin-bottom: 42px; }
    @media only screen and (min-width: 992px) {
      .blog-post__title {
        font-size: 36px;
        line-height: 37px; } }
  .blog-post__text {
    margin-bottom: 54px; }
  .blog-post__image {
    margin-bottom: 38px;
    display: block; }
  .blog-post__caption {
    opacity: 0.6;
    font-size: 16px;
    color: #1A1A1A;
    letter-spacing: 0.25px;
    line-height: 26px;
    margin-bottom: 38px;
    display: block; }
  .blog-post__more {
    font-size: 16px;
    color: #1A1A1A;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 24px;
    display: block;
    padding-bottom: 46px;
    border-bottom: 1px solid rgba(26, 26, 26, 0.2); }
  .blog-post.grid-blog-item--destacado img {
    margin-bottom: 14px; }
  .blog-post a {
    display: block; }
    .blog-post a h2, .blog-post a .blog-post__more {
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
    @media only screen and (min-width: 768px) {
      .blog-post a:hover h2, .blog-post a:hover .blog-post__more, .blog-post a:active h2, .blog-post a:active .blog-post__more, .blog-post a:focus h2, .blog-post a:focus .blog-post__more {
        color: #50E3C2; } }
    .blog-post a img {
      width: 100%;
      display: block; }

.single-post .o-pagination {
  padding: 48px 0;
  border-top: 1px solid rgba(26, 26, 26, 0.2); }
  @media only screen and (max-width: 991.9px) {
    .single-post .o-pagination {
      padding: 28px 0; }
      .single-post .o-pagination .u-wrapper {
        padding: 0; } }

.single-post__share {
  margin-bottom: 72px; }
  @media only screen and (min-width: 768px) {
    .single-post__share {
      max-width: 50%; } }
  @media only screen and (min-width: 992px) {
    .single-post__share {
      margin-bottom: 134px; } }
  .single-post__share ul li {
    display: inline-block;
    margin-right: 24px; }
    .single-post__share ul li a {
      color: #1A1A1A; }
      .single-post__share ul li a i {
        font-size: 24px; }
    @media only screen and (min-width: 768px) {
      .single-post__share ul li:hover a, .single-post__share ul li:active a, .single-post__share ul li:focus a {
        color: #50E3C2; } }
  .single-post__share__text {
    display: block;
    border-bottom: 1px solid rgba(26, 26, 26, 0.2);
    padding-bottom: 14px;
    margin-bottom: 14px; }

.single-post .author-date {
  margin-top: 92px;
  border-bottom: 1px solid rgba(26, 26, 26, 0.2);
  padding-bottom: 18px; }
  .single-post .author-date span {
    opacity: 0.6;
    font-size: 16px;
    letter-spacing: 0.25px;
    line-height: 26px;
    display: block;
    margin-bottom: 8px; }

.single-post .single-post-title {
  font-size: 32px;
  color: #1A1A1A;
  letter-spacing: -1px;
  line-height: 40px;
  margin-top: 47px;
  margin-bottom: 33px; }

.single-post .post-bloque-imagen img {
  max-width: 75%;
  height: auto;
  margin: 0 auto;
  text-align: center;
  width: 75%;
  display: block; }
  @media only screen and (max-width: 991.9px) {
    .single-post .post-bloque-imagen img {
      width: 100%;
      max-width: 100%; } }

.single-post .post-bloque-imagen span.caption {
  display: block;
  opacity: 0.6;
  font-size: 16px;
  color: #1A1A1A;
  letter-spacing: 0.25px;
  line-height: 26px;
  margin-top: 14px;
  margin-bottom: 40px; }

.single-post .post-bloque-texto .post-bloque-texto-wrap {
  margin-bottom: 105px; }

.single-post .post-bloque-texto img {
  max-width: 75%;
  height: auto;
  margin: 0 auto;
  text-align: center;
  width: 75%;
  display: block; }
  @media only screen and (max-width: 991.9px) {
    .single-post .post-bloque-texto img {
      width: 100%;
      max-width: 100%; } }

.single-post .post-bloque-texto ul,
.single-post .post-bloque-texto ol {
  font-family: "IBM Plex Sans";
  font-size: 18px;
  letter-spacing: 0.25px;
  line-height: 28px;
  padding-top: 6px;
  padding-bottom: 26px;
  margin: 0 !important; }
  .single-post .post-bloque-texto ul li,
  .single-post .post-bloque-texto ol li {
    margin-bottom: 0;
    line-height: 28px;
    position: relative;
    padding-left: 20px; }
    .single-post .post-bloque-texto ul li::before,
    .single-post .post-bloque-texto ol li::before {
      content: '';
      background-color: #000000;
      width: 4px;
      height: 4px;
      top: 10px;
      left: 0;
      margin-right: 10px;
      display: inline-block;
      float: left;
      position: absolute; }

.single-post .post-bloque-texto ol {
  padding-left: 25px; }
  .single-post .post-bloque-texto ol li {
    list-style-type: inherit;
    padding-left: 1px !important; }
    .single-post .post-bloque-texto ol li::before {
      display: none; }

.single-post .post-bloque-cita {
  margin-bottom: 122px !important; }
  .single-post .post-bloque-cita .u-line {
    margin: 0 0 38px; }
  .single-post .post-bloque-cita h2 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 78px; }
  .single-post .post-bloque-cita img {
    margin-bottom: 14px;
    display: block;
    width: 100%; }
  .single-post .post-bloque-cita span.caption {
    opacity: 0.6;
    font-size: 16px;
    letter-spacing: 0.25px;
    line-height: 26px; }

.single-post .post-bloque-html .twitter-tweet {
  margin-left: auto;
  margin-bottom: 28px !important;
  margin-right: auto; }

#search-form {
  margin-bottom: 56px; }
  #search-form .search-wrap {
    position: relative; }
    #search-form .search-wrap::after {
      position: absolute;
      content: '';
      background-image: url("assets/images/icons/arrow-send.svg");
      width: 32px;
      height: 20px;
      position: absolute;
      right: 20px;
      transform: translateY(-50%);
      top: 50%;
      display: block;
      background-repeat: no-repeat; }
      @media only screen and (max-width: 767.9px) {
        #search-form .search-wrap::after {
          right: 0; } }
  #search-form label {
    display: none; }
  #search-form input[type='text'] {
    box-sizing: border-box;
    padding: 14px 0px;
    color: #1A1A1A !important;
    margin-bottom: 50px; }
    @media only screen and (min-width: 992px) {
      #search-form input[type='text'] {
        padding: 14px 20px; } }
  #search-form #search-input {
    padding: 20px;
    color: #1A1A1A;
    margin: 0 !important;
    box-sizing: border-box;
    opacity: 1;
    border-color: #1A1A1A; }
    @media only screen and (max-width: 767.9px) {
      #search-form #search-input {
        padding: 10px 0; } }
  #search-form #search-submit {
    position: absolute;
    right: 20px;
    transform: translateY(-50%);
    top: 50%;
    opacity: 0;
    text-indent: -9999px;
    cursor: pointer;
    z-index: 2;
    width: 38px !important;
    padding: 0; }
    @media only screen and (max-width: 767.9px) {
      #search-form #search-submit {
        right: 0; } }

.grid-blog {
  width: 100%;
  margin: 0 15px; }

.grid-blog-sizer,
.grid-blog-item {
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .grid-blog-sizer,
    .grid-blog-item {
      width: calc(50% - 15px); } }

.grid-blog-item--destacado {
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .grid-blog-item--destacado {
      width: 100%; } }

.gutter-blog-sizer {
  width: 0px; }
  @media only screen and (min-width: 768px) {
    .gutter-blog-sizer {
      width: 30px; } }

.js-go-left,
.js-go-right {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
  .js-go-left.disabled,
  .js-go-right.disabled {
    visibility: hidden;
    opacity: 0; }
  @media only screen and (min-width: 580px) {
    .js-go-left,
    .js-go-right {
      display: none; } }

.c-contact {
  height: 100vh; }
  .c-contact--height {
    height: 100vh; }
  @media only screen and (min-width: 1024px) {
    .c-contact {
      overflow-y: hidden; } }
  .c-contact__wrap {
    background-repeat: no-repeat;
    background-size: cover !important;
    background-position: center center;
    position: relative;
    transition: opacity 0.6s;
    -webkit-transition: opacity 0.6s;
    opacity: 1; }
    .c-contact__wrap--right .c-contact__content__direccion--desktop {
      right: 0;
      left: auto;
      text-align: right; }
    .c-contact__wrap.discard {
      opacity: 0.3; }
  .c-contact__content {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    text-align: center;
    transform: translate(-50%, -50%);
    cursor: pointer; }
    @media only screen and (min-width: 992px) {
      .c-contact__content {
        width: auto; } }
    .c-contact__content .u-underline {
      bottom: 20px;
      z-index: -1; }
      @media only screen and (max-width: 991.9px) {
        .c-contact__content .u-underline {
          display: none; } }
    @media only screen and (min-width: 768px) {
      .c-contact__content:hover .u-underline, .c-contact__content:active .u-underline, .c-contact__content:focus .u-underline {
        width: 100%; } }
    .c-contact__content__ciudad {
      font-family: "Stolzl", sans-serif;
      font-weight: bold;
      color: white;
      font-size: 48px;
      letter-spacing: -1px;
      line-height: 56px;
      display: inline-block;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
      @media only screen and (min-width: 768px) {
        .c-contact__content__ciudad {
          font-size: 96px;
          line-height: 112px; } }
      @media only screen and (min-width: 1024px) {
        .c-contact__content__ciudad {
          font-size: 130px;
          letter-spacing: -1px;
          line-height: normal; } }
    .c-contact__content__direccion--desktop {
      position: absolute;
      bottom: 70px;
      text-align: left;
      left: 0; }
    .c-contact__content__direccion__oficina {
      color: white;
      font-family: "Stolzl", sans-serif;
      font-weight: bold;
      font-size: 20px;
      line-height: 32px;
      cursor: pointer;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
      @media only screen and (min-width: 768px) {
        .c-contact__content__direccion__oficina:hover, .c-contact__content__direccion__oficina:active, .c-contact__content__direccion__oficina:focus {
          color: #50E3C2;
          -webkit-transition: all 0.5s ease-in-out;
          -moz-transition: all 0.5s ease-in-out;
          -o-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out; } }
      @media only screen and (min-width: 768px) {
        .c-contact__content__direccion__oficina {
          font-size: 24px; } }
    .c-contact__content__direccion__calle {
      display: block;
      opacity: 0.8;
      font-family: "IBM Plex Sans";
      font-size: 12px;
      color: white;
      letter-spacing: 1px;
      text-align: center;
      line-height: 24px;
      font-weight: 500;
      text-transform: uppercase; }
    .c-contact__content__direccion__telefono {
      font-weight: 500;
      display: block;
      opacity: 0.8;
      font-family: "IBM Plex Sans";
      font-size: 12px;
      color: white;
      letter-spacing: 1px;
      line-height: 24px; }

.c-contact-form {
  /*

    height:0;


    left: 0;
      top: 0;
      position: fixed;
      overflow: scroll!important;
      z-index: 9999999;
      width: 100%;
      background: $cod-gray;
      color: white;
  */ }
  .c-contact-form .c-header__content {
    position: relative; }
  .c-contact-form .c-header__content__logo svg polygon, .c-contact-form .c-header__content__logo svg path {
    fill: white; }
  .c-contact-form__inner {
    background: #1A1A1A;
    position: absolute;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    overflow: scroll; }
    .c-contact-form__inner__content {
      opacity: 0;
      transition: opacity 0.5s;
      -webkit-transition: opacity 0.5s; }
  .c-contact-form__wrap {
    padding-top: 232px; }
    .c-contact-form__wrap .input-field label {
      transition: all .3s ease-in-out;
      opacity: 0.6;
      font-size: 16px;
      color: white;
      letter-spacing: 0.25px;
      line-height: 24px; }
      @media only screen and (max-width: 767.9px) {
        .c-contact-form__wrap .input-field label {
          padding-right: 0;
          padding-left: 0; } }
    @media only screen and (max-width: 767.9px) {
      .c-contact-form__wrap {
        padding-top: 87px; } }
  .c-contact-form__pretitle {
    margin-bottom: 30px;
    color: white; }
    @media only screen and (max-width: 767.9px) {
      .c-contact-form__pretitle {
        margin-bottom: 16px; } }
  .c-contact-form__title {
    font-family: "Stolzl", sans-serif;
    font-weight: bold;
    font-size: 96px;
    color: white;
    letter-spacing: -1px;
    line-height: 112px; }
    @media only screen and (max-width: 767.9px) {
      .c-contact-form__title {
        font-size: 48px;
        letter-spacing: -1px;
        line-height: 56px;
        margin-bottom: 35px; } }
  .c-contact-form__close {
    cursor: pointer;
    position: absolute;
    right: 0px;
    width: 20px;
    height: 20px; }
    @media only screen and (max-width: 767.9px) {
      .c-contact-form__close {
        top: 0; } }
    @media only screen and (min-width: 768px) {
      .c-contact-form__close:hover, .c-contact-form__close:active, .c-contact-form__close:focus {
        opacity: 1; } }
    .c-contact-form__close:before, .c-contact-form__close:after {
      position: absolute;
      left: 8px;
      content: ' ';
      height: 20px;
      width: 2px;
      background-color: white; }
    .c-contact-form__close:before {
      transform: rotate(45deg); }
    .c-contact-form__close:after {
      transform: rotate(-45deg); }
  .c-contact-form.form--open .c-contact-form__inner__content {
    opacity: 1; }

/*=========================
	Cookies styles
===========================*/
#eu-cookie-bar {
  background: #50E3C2;
  padding: 0; }

.eu-cookie-bar {
  background: #50E3C2;
  color: white;
  padding: 0;
  padding: 32px 0;
  display: block;
  opacity: 0; }
  .eu-cookie-bar .u-wrapper {
    opacity: 0;
    transition: opacity 0.5s;
    -webkit-transition: opacity 0.5s; }
  .eu-cookie-bar .block-revealer__content {
    margin: 0 auto !important; }
  .eu-cookie-bar.cookies--open {
    opacity: 1; }
    .eu-cookie-bar.cookies--open .u-wrapper {
      opacity: 1; }
  @media only screen and (min-width: 768px) {
    .eu-cookie-bar {
      display: flex;
      align-items: center; } }
  .eu-cookie-bar h2 {
    font-family: "Stolzl", sans-serif;
    font-weight: bold;
    font-size: 18px;
    color: #1A1A1A;
    letter-spacing: 0;
    line-height: normal;
    margin-bottom: 10px; }
    @media only screen and (min-width: 768px) {
      .eu-cookie-bar h2 {
        margin-bottom: 18px; } }
  .eu-cookie-bar .cookies-text {
    text-align: left; }
    @media only screen and (min-width: 768px) {
      .eu-cookie-bar .cookies-text {
        width: 65%; } }
    @media only screen and (min-width: 992px) {
      .eu-cookie-bar .cookies-text {
        width: 75%; } }
    .eu-cookie-bar .cookies-text p {
      color: #1A1A1A;
      font-size: 14px;
      letter-spacing: 0.25px;
      line-height: 24px;
      margin-bottom: 0; }
    .eu-cookie-bar .cookies-text a {
      color: #1A1A1A;
      text-decoration: underline;
      cursor: pointer; }

button#euCookieAcceptWP {
  font-family: "IBM Plex Sans";
  font-weight: 500;
  font-size: 14px;
  color: #1A1A1A;
  letter-spacing: 0.88px;
  text-align: center;
  line-height: 24px;
  text-transform: uppercase;
  padding: 13px 50px;
  border-radius: 0;
  width: calc(100% - 30px);
  margin: 0px auto 20px;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease 0.3s;
  -moz-transition: opacity 0.5s ease 0.3s;
  -o-transition: opacity 0.5s ease 0.3s;
  -ms-transition: opacity 0.5s ease 0.3s;
  transition: opacity 0.5s ease 0.3s; }
  button#euCookieAcceptWP.cookies--open {
    opacity: 1; }
  @media only screen and (min-width: 768px) {
    button#euCookieAcceptWP {
      position: absolute;
      right: 40px;
      width: auto;
      margin: 0;
      z-index: 3;
      top: 50%;
      transform: translateY(-50%); } }
  @media only screen and (min-width: 1024px) {
    button#euCookieAcceptWP {
      right: 63px; } }
  @media only screen and (min-width: 1440px) {
    button#euCookieAcceptWP {
      right: 15.5%; } }

/* ====================
	Blog menu
====================== */
.c-cover {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99999;
  background-color: #000; }
  .c-cover__wrapper {
    width: 100%;
    padding: 60px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1; }

.c-cover_revealer__element {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #00FA9D;
  pointer-events: none;
  overflow: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: 2; }

.with_cover {
  padding-top: 40px;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  transition-timing-function: ease-out;
  transition-delay: 0.2s; }
  .with_cover.ready {
    padding-top: 0; }

.single-equipo .c-header {
  display: none; }

@media only screen and (max-width: 767.9px) {
  .single-equipo {
    overflow: visible !important; }
    .single-equipo #page {
      overflow: visible !important; } }

.c-single-equipo {
  height: 100vh; }
  @media only screen and (max-width: 767.9px) {
    .c-single-equipo {
      overflow: visible !important; }
      .c-single-equipo #page {
        overflow: visible !important; } }
  .c-single-equipo__menu {
    position: absolute;
    left: 0;
    right: 0;
    top: 58px; }
    .c-single-equipo__menu .u-wrapper {
      max-width: initial; }
    @media only screen and (max-width: 768px) {
      .c-single-equipo__menu {
        top: 35px; } }
    @media only screen and (max-width: 425px) {
      .c-single-equipo__menu {
        top: 10px; } }
  @media only screen and (max-width: 767.9px) {
    .c-single-equipo .u-overflow-scroll {
      overflow: visible; } }
  @media only screen and (min-width: 768px) {
    .c-single-equipo .u-overflow-scroll {
      overflow: visible; } }
  @media only screen and (min-width: 1024px) {
    .c-single-equipo .u-overflow-scroll {
      overflow: scroll; } }
  .c-single-equipo--height {
    height: 100vh; }
  .c-single-equipo__close-alt {
    z-index: 999;
    padding: 0;
    margin: 0;
    position: absolute;
    overflow: visible;
    width: 28px;
    height: 28px;
    cursor: pointer;
    pointer-events: all;
    outline: none;
    float: right;
    right: 103px;
    top: 58px; }
    @media only screen and (max-width: 1024px) {
      .c-single-equipo__close-alt {
        right: 51px; } }
    @media only screen and (max-width: 768px) {
      .c-single-equipo__close-alt {
        top: 35px;
        right: 39px; } }
    @media only screen and (max-width: 425px) {
      .c-single-equipo__close-alt {
        top: 11px;
        right: 16px; } }
    .c-single-equipo__close-alt:before, .c-single-equipo__close-alt:after {
      content: "";
      position: absolute;
      top: 16px;
      left: 10px;
      width: 20px;
      height: 2px;
      background: #1A1A1A; }
      @media only screen and (max-width: 992px) {
        .c-single-equipo__close-alt:before, .c-single-equipo__close-alt:after {
          background: #FFFFFF; } }
    .c-single-equipo__close-alt:before {
      -webkit-transform: rotate(135deg);
      -moz-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
      -o-transform: rotate(135deg);
      transform: rotate(135deg);
      -webkit-transition-property: -webkit-transform;
      -moz-transition-property: -moz-transform;
      transition-property: transform; }
    .c-single-equipo__close-alt:after {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      -webkit-transition-property: -webkit-transform;
      -moz-transition-property: -moz-transform;
      transition-property: transform; }
  .c-single-equipo__close {
    position: absolute;
    z-index: 99999;
    cursor: pointer;
    display: block;
    width: 65px;
    height: 65px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform; }
    @media only screen and (min-width: 768px) {
      .c-single-equipo__close:hover, .c-single-equipo__close:active, .c-single-equipo__close:focus {
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
        -webkit-transition-property: -webkit-transform;
        -moz-transition-property: -moz-transform;
        transition-property: transform; } }
    @media only screen and (max-width: 767.9px) {
      .c-single-equipo__close {
        right: 14px;
        top: 14px;
        width: 52px;
        height: 52px; } }
    @media only screen and (min-width: 768px) {
      .c-single-equipo__close {
        top: 30px;
        right: 32px; } }
    @media only screen and (min-width: 1024px) {
      .c-single-equipo__close {
        top: 42px;
        right: 27px; } }
  @media only screen and (min-width: 1024px) {
    .c-single-equipo {
      overflow-y: hidden; } }
  .c-single-equipo__image img {
    width: 100%;
    max-width: 100%;
    object-fit: cover;
    object-position: top;
    height: 100%; }
    @media only screen and (max-width: 767.9px) {
      .c-single-equipo__image img {
        max-height: 290px;
        overflow: hidden;
        height: 290px; } }
    @media only screen and (min-width: 768px) {
      .c-single-equipo__image img {
        max-height: 500px; } }
    @media only screen and (min-width: 992px) {
      .c-single-equipo__image img {
        max-height: none; } }
  .c-single-equipo__text-wrap {
    padding: 0 108px; }
    @media only screen and (max-width: 767.9px) {
      .c-single-equipo__text-wrap {
        padding: 42px 15px; } }
    @media only screen and (min-width: 768px) {
      .c-single-equipo__text-wrap {
        padding: 68px 40px; } }
    @media only screen and (min-width: 992px) {
      .c-single-equipo__text-wrap {
        padding: 148px 80px; } }
    .c-single-equipo__text-wrap__pretitle {
      color: #1A1A1A;
      margin-bottom: 22px; }
    .c-single-equipo__text-wrap__title {
      color: #1A1A1A;
      margin-bottom: 58px; }
      @media only screen and (max-width: 767.9px) {
        .c-single-equipo__text-wrap__title {
          margin-bottom: 50px;
          font-size: 48px;
          line-height: 48px;
          letter-spacing: -1px; } }
      .c-single-equipo__text-wrap__title strong {
        position: relative; }
        .c-single-equipo__text-wrap__title strong::after {
          content: '';
          height: 18px;
          display: inline-block;
          position: absolute;
          left: 0;
          bottom: 0px;
          z-index: -1;
          width: 100%;
          background: #50E3C2; }
          @media only screen and (min-width: 768px) {
            .c-single-equipo__text-wrap__title strong::after {
              height: 33px; } }
    .c-single-equipo__text-wrap__line {
      width: 60px;
      height: 5px;
      display: inline-block;
      background: #1A1A1A; }
      @media only screen and (min-width: 768px) {
        .c-single-equipo__text-wrap__line {
          width: 100px; } }
    .c-single-equipo__text-wrap__social {
      margin-top: 26px; }
      @media only screen and (max-width: 767.9px) {
        .c-single-equipo__text-wrap__social {
          padding-bottom: 52px; } }
      @media only screen and (min-width: 768px) {
        .c-single-equipo__text-wrap__social {
          padding-bottom: 78px; } }
      .c-single-equipo__text-wrap__social__link {
        margin-right: 10px; }
        @media only screen and (min-width: 768px) {
          .c-single-equipo__text-wrap__social__link:hover i, .c-single-equipo__text-wrap__social__link:active i, .c-single-equipo__text-wrap__social__link:focus i {
            color: #2AB394; } }
        .c-single-equipo__text-wrap__social__link i {
          -webkit-transition: all 0.5s ease-in-out;
          -moz-transition: all 0.5s ease-in-out;
          -o-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
          font-size: 20px; }
    .c-single-equipo__text-wrap__text {
      margin-top: 24px;
      opacity: 0.6;
      font-family: "IBM Plex Sans";
      font-size: 18px;
      color: #1A1A1A;
      letter-spacing: 0.25px;
      line-height: 28px;
      margin-bottom: 40px; }

/* ====================
	Blog menu
====================== */
@media only screen and (min-width: 768px) {
  .c-flexible__title {
    max-width: 50%; } }

@media only screen and (min-width: 1024px) {
  .c-flexible__title {
    max-width: none; } }

@media only screen and (min-width: 768px) {
  .c-flexible__list__item a:hover .c-flexible__list__item__title, .c-flexible__list__item a:hover .c-flexible__list__item__more__read, .c-flexible__list__item a:active .c-flexible__list__item__title, .c-flexible__list__item a:active .c-flexible__list__item__more__read, .c-flexible__list__item a:focus .c-flexible__list__item__title, .c-flexible__list__item a:focus .c-flexible__list__item__more__read {
    color: #50E3C2; } }

.c-flexible__list__item__title {
  font-family: "Stolzl", sans-serif;
  font-weight: bold;
  color: #1A1A1A;
  font-size: 20px;
  line-height: 32px;
  padding-bottom: 26px; }
  @media only screen and (min-width: 768px) {
    .c-flexible__list__item__title {
      font-size: 24px; } }

.c-flexible__list__item__more {
  padding-bottom: 35px;
  margin-bottom: 68px;
  border-bottom: 1px solid rgba(26, 26, 26, 0.2); }
  .c-flexible__list__item__more__author {
    opacity: 0.6;
    color: #1A1A1A; }
  .c-flexible__list__item__more__read {
    color: #1A1A1A; }
    @media only screen and (max-width: 767.9px) {
      .c-flexible__list__item__more__read {
        display: none; } }

.c-flexible--text01 {
  padding: 74px 0 37px; }
  @media only screen and (min-width: 992px) {
    .c-flexible--text01 {
      padding: 103px 0 52px; } }
  .c-flexible--text01__title {
    opacity: 1; }
  .c-flexible--text01__list--form form {
    padding-top: 30px; }
  .c-flexible--text01__list__title {
    font-family: "Stolzl", sans-serif;
    font-weight: bold;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 15px; }
  .c-flexible--text01__list__text {
    opacity: 0.6;
    font-family: "IBM Plex Sans";
    font-size: 18px;
    letter-spacing: 0.25px;
    line-height: 28px;
    margin-bottom: 50px; }
  .c-flexible--text01__list__ul {
    font-family: "IBM Plex Sans";
    font-size: 18px;
    line-height: 24px;
    padding: 0; }
    .c-flexible--text01__list__ul li {
      margin-bottom: 14px;
      line-height: 28px;
      position: relative;
      margin-bottom: 0; }
      .c-flexible--text01__list__ul li span {
        padding-left: 20px;
        display: inline-block;
        opacity: 0.6;
        font-family: "IBM Plex Sans";
        font-size: 18px;
        color: #1A1A1A;
        letter-spacing: 0.25px;
        line-height: 28px; }
      .c-flexible--text01__list__ul li::before {
        content: '';
        width: 4px;
        height: 4px;
        top: 10px;
        margin-right: 10px;
        display: inline-block;
        float: left;
        position: absolute; }
        @media only screen and (max-width: 991.9px) {
          .c-flexible--text01__list__ul li::before {
            display: none; } }
    .c-flexible--text01__list__ul__header {
      font-size: 18px;
      font-weight: bold;
      line-height: 1.5555555556;
      padding-left: 30px;
      margin-bottom: 0;
      opacity: 0.7; }
      .c-flexible--text01__list__ul__header.no-accordion {
        margin-bottom: 0 !important; }
        .c-flexible--text01__list__ul__header.no-accordion + .c-flexible--text01__list__ul__body {
          margin-bottom: 15px !important; }
      @media only screen and (max-width: 991.9px) {
        .c-flexible--text01__list__ul__header {
          font-weight: normal;
          padding-right: 30px;
          padding-left: 0;
          opacity: 1;
          margin-bottom: 24px; } }
      .c-flexible--text01__list__ul__header.open {
        font-weight: bold; }
        .c-flexible--text01__list__ul__header.open .c-flexible--text01__list__ul__arrow::before {
          transform: translateY(-80%) rotate(-135deg); }
        .c-flexible--text01__list__ul__header.open .c-flexible--text01__list__ul__arrow::after {
          transform: translateY(-80%) rotate(135deg); }
    .c-flexible--text01__list__ul__body {
      font-size: 18px;
      font-weight: normal;
      line-height: 1.5555555556;
      opacity: 0.7;
      margin: 0 0 55px;
      padding-left: 30px; }
      @media only screen and (max-width: 991.9px) {
        .c-flexible--text01__list__ul__body {
          padding-right: 30px;
          padding-left: 0; } }
    .c-flexible--text01__list__ul__arrow {
      position: absolute;
      right: 5px;
      top: 5px;
      width: 20px;
      height: 20px;
      display: none;
      will-change: transform; }
      @media only screen and (max-width: 991.9px) {
        .c-flexible--text01__list__ul__arrow {
          display: block; } }
      .c-flexible--text01__list__ul__arrow::before, .c-flexible--text01__list__ul__arrow::after {
        content: '';
        position: absolute;
        width: 3px;
        height: 80%;
        background: currentColor;
        top: 0;
        transform-origin: 50% 100%;
        will-change: transform;
        transition: transform 0.2s; }
      .c-flexible--text01__list__ul__arrow::before {
        left: 50%;
        transform: rotate(-45deg); }
      .c-flexible--text01__list__ul__arrow::after {
        left: calc(50% - 2px / 2);
        transform: rotate(45deg); }

.c-flexible--text02 {
  padding: 74px 0 35px; }
  @media only screen and (min-width: 768px) {
    .c-flexible--text02 {
      padding: 100px 0 74px; } }
  .c-flexible--text02__title {
    opacity: 1; }
    @media only screen and (min-width: 992px) {
      .c-flexible--text02__title {
        margin-bottom: 0 !important; } }
  .c-flexible--text02__subtitle {
    font-size: 21px;
    color: #1A1A1A;
    line-height: 32px;
    margin-bottom: 30px;
    letter-spacing: -1px; }
    @media only screen and (min-width: 1024px) {
      .c-flexible--text02__subtitle {
        font-size: 28px; } }
  .c-flexible--text02__text {
    opacity: 0.6;
    font-family: "IBM Plex Sans";
    font-size: 18px;
    color: #1A1A1A;
    line-height: 28px;
    margin-bottom: 52px; }
    .c-flexible--text02__text p {
      margin-bottom: 40px; }

.c-flexible--text03 {
  padding: 74px 0 37px; }
  @media only screen and (min-width: 992px) {
    .c-flexible--text03 {
      padding: 100px 0 74px; } }
  .c-flexible--text03__subtitle {
    font-size: 20px;
    color: #1A1A1A;
    line-height: 32px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(26, 26, 26, 0.2);
    margin-bottom: 24px; }
  .c-flexible--text03__title {
    margin-bottom: 50px;
    opacity: 1; }
    @media only screen and (max-width: tablet-wide) {
      .c-flexible--text03__title {
        max-width: 100%; } }
    @media only screen and (min-width: 768px) {
      .c-flexible--text03__title {
        margin-bottom: 70px; } }
    @media only screen and (min-width: 992px) {
      .c-flexible--text03__title {
        margin-bottom: 0;
        max-width: none; } }
  .c-flexible--text03__content--center {
    display: flex; }
    .c-flexible--text03__content--center > .c-flexible--text03__bloques {
      margin: auto 0; }
  .c-flexible--text03__bloques__bloque {
    margin-bottom: 56px; }
    .c-flexible--text03__bloques__bloque:last-child {
      margin-bottom: 0; }
    .c-flexible--text03__bloques__bloque h3 {
      font-family: "IBM Plex Sans";
      text-transform: uppercase;
      font-weight: normal;
      margin-bottom: 16px;
      font-size: 14px;
      letter-spacing: 5.25px;
      line-height: 14px;
      font-size: 12px;
      font-weight: bold;
      letter-spacing: 1px; }
      @media only screen and (max-width: 767.9px) {
        .c-flexible--text03__bloques__bloque h3 {
          margin-bottom: 23px; } }
    .c-flexible--text03__bloques__bloque div {
      font-family: "IBM Plex Sans";
      opacity: 0.6;
      font-size: 18px;
      letter-spacing: 0.25px;
      line-height: 28px; }
      .c-flexible--text03__bloques__bloque div.c-flexible--text03__bloques__bloque--small-text {
        font-size: 14px; }
    @media only screen and (max-width: 991.9px) {
      .c-flexible--text03__bloques__bloque .u-line {
        margin: 66px 0 42px; } }
    @media only screen and (max-width: 767.9px) {
      .c-flexible--text03__bloques__bloque .u-line {
        width: 50px; } }
    .c-flexible--text03__bloques__bloque ul {
      font-family: "IBM Plex Sans";
      font-size: 18px;
      letter-spacing: 0.25px;
      line-height: 28px;
      padding: 0;
      padding-top: 26px; }
      .c-flexible--text03__bloques__bloque ul li {
        margin-bottom: 0;
        line-height: 28px;
        position: relative;
        padding-left: 20px; }
        .c-flexible--text03__bloques__bloque ul li::before {
          content: '';
          width: 4px;
          height: 4px;
          top: 10px;
          left: 0;
          margin-right: 10px;
          display: inline-block;
          float: left;
          position: absolute; }
  .c-flexible--text03.u-black ul li::before {
    background-color: #000000; }
  .c-flexible--text03.u-white ul li::before {
    background-color: #FFFFFF; }
  .c-flexible--text03--no-opacity .c-flexible--text03__bloques__bloque > * {
    opacity: 1; }

.c-flexible--text04 {
  padding: 103px 0; }
  .c-flexible--text04__title {
    font-size: 20px;
    line-height: 32px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(26, 26, 26, 0.2);
    margin-bottom: 24px;
    letter-spacing: -1px; }
    @media only screen and (min-width: 992px) {
      .c-flexible--text04__title {
        line-height: 72px;
        font-size: 56px; } }
  .c-flexible--text04__text {
    opacity: 0.6;
    font-family: "IBM Plex Sans";
    font-size: 18px;
    letter-spacing: 0.25px;
    line-height: 28px;
    margin-bottom: 52px; }
    .c-flexible--text04__text p {
      margin-bottom: 40px; }

.c-flexible--text05 {
  /*
    @include mq(mobile) {
      padding: 74px 0;
    }
    @include mq(tablet) {
      padding: 87px 0;
    }
    @include mq(desktop) {
      padding: 130px 0;
    }
    */
  padding: 74px 0 37px; }
  @media only screen and (min-width: 992px) {
    .c-flexible--text05 {
      padding: 100px 0 74px; } }
  .c-flexible--text05__text {
    font-family: "Stolzl", sans-serif;
    font-weight: bold;
    letter-spacing: -1px;
    text-transform: none; }
    @media only screen and (max-width: 767.9px) {
      .c-flexible--text05__text {
        font-size: 20px;
        line-height: 32px; }
        .c-flexible--text05__text br {
          display: none; } }
    @media only screen and (min-width: 768px) {
      .c-flexible--text05__text {
        font-size: 32px;
        line-height: 36px; } }
    @media only screen and (min-width: 992px) {
      .c-flexible--text05__text {
        font-size: 56px;
        line-height: 64px; } }
    @media only screen and (max-width: 1220px) and (min-width: 992px) {
      .c-flexible--text05__text br {
        display: none; } }
  .c-flexible--text05__author {
    font-family: "IBM Plex Sans";
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 22px;
    font-weight: bold;
    text-transform: uppercase; }
  .c-flexible--text05__role {
    font-family: "IBM Plex Sans";
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 22px;
    font-weight: normal;
    text-transform: uppercase; }
  .c-flexible--text05__credits {
    margin-top: 38px; }
  .c-flexible--text05__avatar {
    width: 56px;
    height: 56px;
    background-size: cover !important;
    border-radius: 50%;
    margin-right: 28px; }
    @media only screen and (max-width: 991.9px) {
      .c-flexible--text05__avatar {
        margin-right: 13px; } }
  .c-flexible--text05__cta {
    border: 1px solid currentColor;
    display: inline-flex;
    color: inherit;
    font-family: "IBM Plex Sans", sans-serif;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    line-height: 24px;
    text-transform: uppercase;
    padding: 0 18px;
    border-radius: 4px;
    margin-left: 20px;
    height: 40px;
    align-items: center; }
    @media only screen and (min-width: 768px) {
      .c-flexible--text05__cta:hover, .c-flexible--text05__cta:active, .c-flexible--text05__cta:focus {
        color: rgba(0, 0, 0, 0.75) !important; } }
    .u-white .c-flexible--text05__cta {
      color: #FFFFFF !important; }
      @media only screen and (min-width: 768px) {
        .u-white .c-flexible--text05__cta:hover, .u-white .c-flexible--text05__cta:active, .u-white .c-flexible--text05__cta:focus {
          color: rgba(255, 255, 255, 0.75) !important; } }

.c-flexible--text06__content-wrap {
  padding: 100px 0;
  min-height: calc(100vh - 100px);
  display: flex;
  align-items: flex-end;
  background-position: center center;
  background-size: cover; }

.c-flexible--text06__title {
  margin-bottom: 24px; }

.c-flexible--text06__text {
  font-size: 18px;
  letter-spacing: 0.25px;
  line-height: 28px; }

.c-flexible--text07 {
  padding: 74px 0 37px; }
  @media only screen and (min-width: 992px) {
    .c-flexible--text07 {
      padding: 100px 0 74px; } }
  .c-flexible--text07__subtitle {
    font-size: 20px;
    color: #1A1A1A;
    line-height: 32px;
    padding-bottom: 24px;
    margin-bottom: 24px; }
  .c-flexible--text07__title {
    margin-bottom: 13px;
    opacity: 1;
    max-width: 268px; }
    @media only screen and (max-width: tablet-wide) {
      .c-flexible--text07__title {
        max-width: 100%; } }
    @media only screen and (min-width: 992px) {
      .c-flexible--text07__title {
        max-width: none; } }
  .c-flexible--text07__text {
    opacity: 0.6;
    font-size: 18px;
    letter-spacing: 0.25px;
    line-height: 28px;
    margin-bottom: 52px; }
    .c-flexible--text07__text ul {
      font-family: "IBM Plex Sans";
      font-size: 18px;
      letter-spacing: 0.25px;
      line-height: 28px;
      padding: 0; }
      .c-flexible--text07__text ul li {
        margin-bottom: 1em;
        line-height: 28px;
        position: relative;
        padding-left: 20px; }
        .c-flexible--text07__text ul li::before {
          content: '';
          width: 4px;
          height: 4px;
          top: 10px;
          left: 0;
          margin-right: 10px;
          display: inline-block;
          float: left;
          position: absolute;
          background-color: #000000; }
          .u-white .c-flexible--text07__text ul li::before {
            background-color: #FFFFFF; }
  .c-flexible--text07__list__item {
    display: flex;
    align-items: center;
    margin-bottom: 22px;
    opacity: 0.6;
    font-family: "IBM Plex Sans";
    font-size: 18px;
    color: white;
    line-height: 24px; }
    .c-flexible--text07__list__item span {
      width: calc(100% - 28px);
      opacity: 0.6;
      font-family: "IBM Plex Sans";
      font-size: 18px;
      letter-spacing: 0.25px;
      line-height: 28px; }
    .c-flexible--text07__list__item__icon {
      width: 28px;
      margin-top: 3px;
      height: auto;
      display: inline-block;
      margin-right: 14px; }
      .c-flexible--text07__list__item__icon img {
        width: 100%; }
  .c-flexible--text07 .u-line {
    margin: 56px 0 40px; }
  .c-flexible--text07.top-aligned .c-flexible--text07__image-wrapper {
    justify-content: flex-start; }
  .c-flexible--text07.top-aligned img,
  .c-flexible--text07.top-aligned video {
    width: 100%; }
  .c-flexible--text07__image-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
  .c-flexible--text07__image {
    text-align: center;
    padding-top: 52px; }
    @media only screen and (min-width: 992px) {
      .c-flexible--text07__image {
        padding-top: 72px; } }
    .c-flexible--text07__image img,
    .c-flexible--text07__image video {
      width: 75%; }
      #solucion .c-flexible--text07__image img, #solucion
      .c-flexible--text07__image video {
        width: 100%; }

.c-flexible--text08 {
  padding: 200px 0 120px; }
  @media only screen and (max-width: 991.9px) {
    .c-flexible--text08 .c-flexible--text08__counter--aditional {
      width: 250px;
      height: 250px;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column; } }
  .c-flexible--text08.u-black .c-flexible--text08__counter__square {
    border: 2px solid rgba(0, 0, 0, 0.4); }
  .c-flexible--text08.u-black .c-flexible--text08__counter--main .u-circle-bg {
    border: 2px solid rgba(0, 0, 0, 0.4); }
  @media only screen and (max-width: 767.9px) {
    .c-flexible--text08 {
      padding: 60px 0 40px; } }
  @media only screen and (min-width: 768px) {
    .c-flexible--text08 {
      padding: 135px 0 60px; } }
  @media only screen and (min-width: 992px) {
    .c-flexible--text08 {
      padding: 200px 0 120px; } }
  .c-flexible--text08__counter-captions {
    margin-top: 24px; }
    @media only screen and (min-width: 768px) {
      .c-flexible--text08__counter-captions {
        margin-top: 8px; } }
  .c-flexible--text08--small-title .c-flexible--text08__counter__number {
    font-size: 45px; }
  .c-flexible--text08--no-padding-top {
    padding-top: 110px !important; }
    @media only screen and (max-width: 767.9px) {
      .c-flexible--text08--no-padding-top {
        padding-top: 110px !important; } }
    @media only screen and (min-width: 768px) {
      .c-flexible--text08--no-padding-top {
        padding-top: 71px !important; } }
    @media only screen and (min-width: 992px) {
      .c-flexible--text08--no-padding-top {
        padding-top: 110px !important; } }
  @media only screen and (max-width: 991.9px) {
    .c-flexible--text08--no-padding-top-tablet {
      padding-top: 40px !important; } }
  @media only screen and (max-width: 767.9px) {
    .c-flexible--text08__counter {
      margin-bottom: 24px; } }
  @media only screen and (min-width: 768px) {
    .c-flexible--text08__counter {
      margin-bottom: 24px; } }
  @media only screen and (min-width: 992px) {
    .c-flexible--text08__counter {
      margin-bottom: 0px; } }
  @media only screen and (max-width: 991.9px) {
    .c-flexible--text08__counter:first-child:nth-last-child(5),
    .c-flexible--text08__counter:first-child:nth-last-child(5) ~ * {
      margin-bottom: 24px; } }
  @media only screen and (max-width: 991.9px) {
    .c-flexible--text08__counter:first-child:nth-last-child(5) .c-flexible--text08__counter__caption,
    .c-flexible--text08__counter:first-child:nth-last-child(5) ~ * .c-flexible--text08__counter__caption {
      margin-top: 14px; } }
  @media only screen and (max-width: 991.9px) {
    .c-flexible--text08__counter:first-child:nth-last-child(5).c-flexible--text08__counter--main,
    .c-flexible--text08__counter:first-child:nth-last-child(5) ~ *.c-flexible--text08__counter--main {
      width: 250px;
      height: 250px;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column; } }
  .c-flexible--text08__counter__square {
    border: 2px solid rgba(255, 255, 255, 0.4);
    border-radius: 50%;
    max-width: 104px;
    margin: 0 auto; }
    @media only screen and (min-width: 768px) {
      .c-flexible--text08__counter__square {
        max-width: 111px; } }
    @media only screen and (min-width: 992px) {
      .c-flexible--text08__counter__square {
        max-width: 121px; } }
  .c-flexible--text08__counter__number {
    font-family: "Stolzl", sans-serif;
    font-weight: bold;
    font-size: 56px;
    letter-spacing: -1px;
    text-align: center;
    line-height: 72px;
    border-radius: 50%;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    @media only screen and (max-width: 767.9px) {
      .c-flexible--text08__counter__number {
        font-size: 48px;
        line-height: 56px; } }
  .c-flexible--text08__counter__caption {
    font-size: 14px;
    letter-spacing: 2px;
    text-align: center;
    line-height: 24px;
    display: block;
    text-transform: uppercase; }
    @media only screen and (max-width: 767.9px) {
      .c-flexible--text08__counter__caption {
        margin-top: 14px; } }
    @media only screen and (min-width: 768px) {
      .c-flexible--text08__counter__caption {
        margin-top: 14px; } }
    @media only screen and (min-width: 992px) {
      .c-flexible--text08__counter__caption {
        margin-top: 0px; } }
    @media only screen and (max-width: 767.9px) {
      .c-flexible--text08__counter__caption--main {
        margin-top: 0px; } }
  .c-flexible--text08__counter--main .u-circle-bg {
    height: 0;
    display: block;
    border: 2px solid rgba(255, 255, 255, 0.4);
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    padding-bottom: 250px;
    width: 100%;
    max-width: 250px; }
    @media only screen and (min-width: 992px) {
      .c-flexible--text08__counter--main .u-circle-bg {
        max-width: 300px;
        max-height: 300px;
        padding-bottom: 300px; } }
  @media only screen and (max-width: 767.9px) {
    .c-flexible--text08__counter--main {
      width: 250px;
      height: 250px;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column; } }
  @media only screen and (min-width: 768px) {
    .c-flexible--text08__counter--main {
      width: auto;
      height: auto; } }
  .c-flexible--text08__counter--main__number {
    font-family: "Stolzl", sans-serif;
    font-weight: bold;
    font-size: 48px;
    letter-spacing: -1px;
    line-height: 48px;
    letter-spacing: -1px;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .c-flexible--text08__counter--main__number {
        font-size: 72px;
        letter-spacing: -1px;
        text-align: center;
        line-height: 72px; } }
    @media only screen and (min-width: 1024px) {
      .c-flexible--text08__counter--main__number {
        font-size: 80px;
        line-height: 80px; } }

.c-flexible--text09 {
  position: relative; }
  .c-flexible--text09--top-margin {
    padding-top: 180px !important; }
  @media only screen and (max-width: 767.9px) {
    .c-flexible--text09 {
      padding: 74px 0; } }
  @media only screen and (min-width: 768px) {
    .c-flexible--text09 {
      padding: 87px 0 47px; } }
  .c-flexible--text09__title {
    opacity: 1;
    text-align: center;
    margin-bottom: 20px; }
  .c-flexible--text09__image {
    display: block;
    margin-bottom: 35px; }
  .c-flexible--text09__text {
    font-family: "IBM Plex Sans";
    opacity: 0.6;
    font-size: 18px;
    line-height: 28px; }
  .c-flexible--text09__see-all {
    margin-top: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
  .c-flexible--text09__separator {
    padding-top: 40px;
    width: 116px;
    border-bottom: 1px solid;
    display: block;
    margin: 0 auto; }
  .c-flexible--text09--no-margins {
    padding: 0; }
  .c-flexible--text09--no-opacity .c-flexible--text09__text {
    opacity: 1; }
  @media only screen and (max-width: 767.9px) {
    .c-flexible--text09--padding-small {
      padding: 57px 0; } }
  @media only screen and (min-width: 768px) {
    .c-flexible--text09--padding-small {
      padding: 57px 0; } }

.c-flexible--main02 {
  padding: 104px 0; }
  @media only screen and (max-width: 991.9px) {
    .c-flexible--main02 {
      padding: 72px 0 50px; } }
  @media only screen and (max-width: 767.9px) {
    .c-flexible--main02 {
      padding-bottom: 0; } }
  .c-flexible--main02__pretitle {
    margin-bottom: 0;
    opacity: 0.5;
    font-size: 18px;
    letter-spacing: 6px;
    line-height: 28px; }
    @media only screen and (max-width: 767.9px) {
      .c-flexible--main02__pretitle {
        font-size: 14px;
        letter-spacing: 2px;
        line-height: 24px; } }
  .c-flexible--main02__wrap {
    position: relative; }
    .c-flexible--main02__wrap__list {
      display: flex;
      flex-direction: column;
      position: absolute;
      top: 70px;
      bottom: auto;
      left: auto; }
      @media only screen and (max-width: 991.9px) {
        .c-flexible--main02__wrap__list {
          display: none; } }
      .c-flexible--main02__wrap__list.to-bottom {
        top: auto;
        bottom: 0; }
      .c-flexible--main02__wrap__list.fixed {
        position: fixed;
        top: 70px;
        left: auto; }
      .c-flexible--main02__wrap__list li {
        margin-bottom: 20px;
        cursor: pointer;
        display: inline-block; }
        .c-flexible--main02__wrap__list li a {
          color: #CDCDCD;
          font-family: "IBM Plex Sans";
          font-weight: normal;
          text-transform: uppercase;
          margin-bottom: 24px;
          font-size: 14px;
          letter-spacing: 2px;
          line-height: 24px; }
          @media only screen and (min-width: 768px) {
            .c-flexible--main02__wrap__list li a:hover, .c-flexible--main02__wrap__list li a:active, .c-flexible--main02__wrap__list li a:focus {
              color: #50E3C2; } }
    @media only screen and (max-width: 767.9px) {
      .c-flexible--main02__wrap__section {
        display: block !important;
        height: auto;
        padding-top: 20px;
        min-height: inherit;
        height: auto;
        margin-bottom: 0; } }
    @media only screen and (min-width: 768px) {
      .c-flexible--main02__wrap__section {
        padding-top: 70px; } }
    @media only screen and (min-width: 1024px) {
      .c-flexible--main02__wrap__section {
        padding-top: 40px;
        margin-bottom: 62px; } }
    .c-flexible--main02__wrap__section__title {
      font-size: 32px;
      line-height: 32px;
      margin-bottom: 30px;
      padding-bottom: 25px;
      border-bottom: 1px solid rgba(26, 26, 26, 0.2);
      color: #1A1A1A;
      font-family: "Stolzl", sans-serif;
      font-weight: bold;
      opacity: 1;
      margin-bottom: 0;
      padding-bottom: 32px;
      border: none; }
      @media only screen and (min-width: 768px) {
        .c-flexible--main02__wrap__section__title {
          font-size: 24px;
          line-height: 24px;
          margin-bottom: 0px;
          padding-bottom: 25px; } }
      @media only screen and (min-width: 992px) {
        .c-flexible--main02__wrap__section__title {
          font-size: 56px;
          letter-spacing: -1px;
          line-height: 56px;
          margin-bottom: 0px;
          padding-bottom: 30px; } }
    .c-flexible--main02__wrap__section__text {
      max-width: 75%; }
      @media only screen and (max-width: 991.9px) {
        .c-flexible--main02__wrap__section__text {
          max-width: none; } }
      .c-flexible--main02__wrap__section__text p {
        opacity: 0.6;
        font-size: 18px;
        letter-spacing: 0.25px;
        line-height: 28px;
        text-align: left; }
        @media only screen and (max-width: 767.9px) {
          .c-flexible--main02__wrap__section__text p {
            margin-bottom: 30px; } }

.c-flexible .manifesto-list {
  top: 40px; }

.c-flexible--img01-03 {
  z-index: 0;
  /*&:hover {
      .o-player-video {
        &::after {
          width: 124px;
          height: 124px;
          @include mq(mobile) {
            width: 112px;
            height: 112px;
          }
        }
      }
    }*/ }
  .c-flexible--img01-03 .o-player-video {
    width: 12px;
    height: 24px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    .c-flexible--img01-03 .o-player-video:after {
      transition: width .38s, height .38s;
      transition-timing-function: cubic-bezier(0.74, 0.07, 0.34, 0.96);
      content: '';
      background: #50E3C2;
      border-radius: 50%;
      width: 112px;
      height: 112px;
      position: absolute;
      z-index: -1;
      top: 50%;
      left: 50%;
      opacity: 0.7;
      transform: translate(-50%, -50%); }
      @media only screen and (max-width: 767.9px) {
        .c-flexible--img01-03 .o-player-video:after {
          width: 92px;
          height: 92px; } }
    @media only screen and (min-width: 768px) {
      .c-flexible--img01-03 .o-player-video:hover::after, .c-flexible--img01-03 .o-player-video:active::after, .c-flexible--img01-03 .o-player-video:focus::after {
        width: 124px;
        height: 124px; } }
  @media only screen and (min-width: 768px) and (max-width: 767.9px) {
    .c-flexible--img01-03 .o-player-video:hover::after, .c-flexible--img01-03 .o-player-video:active::after, .c-flexible--img01-03 .o-player-video:focus::after {
      width: 112px;
      height: 112px; } }
  .c-flexible--img01-03__placeholder-wrap {
    background-size: cover !important;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center; }
  .c-flexible--img01-03__image {
    width: 100%;
    height: auto;
    max-width: none; }
    .c-flexible--img01-03__image img {
      width: 100%;
      height: auto;
      max-width: none; }

.c-flexible--img02 {
  padding: 140px 0; }
  .c-flexible--img02 .c-portfolio__post__title {
    margin-bottom: 22px;
    display: inline;
    color: #1A1A1A;
    opacity: 0.6;
    font-family: "IBM Plex Sans";
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0.25px; }
  .c-flexible--img02 .c-portfolio__post__image {
    margin-bottom: 20px; }
  .c-flexible--img02 .grid-module-item {
    padding-bottom: 30px; }
  .c-flexible--img02 .grid-module.two-columns .grid-module-sizer,
  .c-flexible--img02 .grid-module.two-columns .grid-module-item {
    width: 100%; }
    @media only screen and (min-width: 992px) {
      .c-flexible--img02 .grid-module.two-columns .grid-module-sizer,
      .c-flexible--img02 .grid-module.two-columns .grid-module-item {
        width: calc(50% - 20px); } }
  .c-flexible--img02 .grid-module.two-columns .gutter-module-sizer {
    width: 0px; }
    @media only screen and (min-width: 992px) {
      .c-flexible--img02 .grid-module.two-columns .gutter-module-sizer {
        width: 40px; } }
  .c-flexible--img02 .grid-module.three-columns .grid-module-sizer,
  .c-flexible--img02 .grid-module.three-columns .grid-module-item {
    width: 100%; }
    @media only screen and (min-width: 992px) {
      .c-flexible--img02 .grid-module.three-columns .grid-module-sizer,
      .c-flexible--img02 .grid-module.three-columns .grid-module-item {
        width: calc((100% / 3) - 27px); } }
  .c-flexible--img02 .grid-module.three-columns .gutter-module-sizer {
    width: 0px; }
    @media only screen and (min-width: 992px) {
      .c-flexible--img02 .grid-module.three-columns .gutter-module-sizer {
        width: 40px; } }

.c-flexible--img04 {
  padding-top: 10px;
  padding-bottom: 10px; }
  @media only screen and (min-width: 992px) {
    .c-flexible--img04 {
      padding-top: 20px;
      padding-bottom: 20px; } }
  .c-flexible--img04 .o-player-video {
    width: 12px;
    height: 24px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    .c-flexible--img04 .o-player-video:after {
      transition: width .38s, height .38s;
      transition-timing-function: cubic-bezier(0.74, 0.07, 0.34, 0.96);
      content: '';
      background: #50E3C2;
      border-radius: 50%;
      width: 112px;
      height: 112px;
      position: absolute;
      opacity: 0.7;
      z-index: -1;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
      @media only screen and (max-width: 767.9px) {
        .c-flexible--img04 .o-player-video:after {
          width: 92px;
          height: 92px; } }
  .c-flexible--img04 .c-portfolio__post__image {
    margin-bottom: 0; }
  .c-flexible--img04__placeholder-wrap {
    display: flex;
    align-items: center;
    justify-content: center; }
    .c-flexible--img04__placeholder-wrap img {
      object-fit: cover;
      width: 100%;
      height: 100%; }
  .c-flexible--img04__video__bg {
    /*
                  position: absolute;
                  top: 0;
                  left: 0;
                  z-index: -1;
        */
    object-fit: cover;
    width: 100%;
    height: 100%;
    transform: matrix(1, 0, 0, 1, 0, 0);
    animation: none;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
  .c-flexible--img04__videoloop .c-flexible--img04__placeholder-wrap {
    z-index: -1; }
  .c-flexible--img04__videoloop__bg {
    /*
                  position: absolute;
                  top: 0;
                  left: 0;
                  z-index: -1;
        */
    display: block;
    object-fit: cover;
    width: 100%;
    height: 100%;
    transform: matrix(1, 0, 0, 1, 0, 0);
    animation: none;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }

.c-flexible--img05__title.o-title {
  margin-bottom: 24px; }
  @media only screen and (min-width: 992px) {
    .c-flexible--img05__title.o-title {
      line-height: 67px; } }

.c-flexible--img05__text {
  font-size: 18px;
  letter-spacing: 0.25px;
  line-height: 28px;
  margin-bottom: 82px;
  opacity: 0.55; }

.c-flexible--img06 {
  padding-top: 10px;
  padding-bottom: 10px; }
  .c-flexible--img06 .o-player-video {
    width: 12px;
    height: 24px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    .c-flexible--img06 .o-player-video:after {
      transition: width .38s, height .38s;
      transition-timing-function: cubic-bezier(0.74, 0.07, 0.34, 0.96);
      content: '';
      background: #50E3C2;
      border-radius: 50%;
      width: 112px;
      height: 112px;
      position: absolute;
      z-index: -1;
      top: 50%;
      left: 50%;
      opacity: 0.7;
      transform: translate(-50%, -50%); }
      @media only screen and (max-width: 767.9px) {
        .c-flexible--img06 .o-player-video:after {
          width: 92px;
          height: 92px; } }
    @media only screen and (min-width: 768px) {
      .c-flexible--img06 .o-player-video:hover::after, .c-flexible--img06 .o-player-video:active::after, .c-flexible--img06 .o-player-video:focus::after {
        width: 124px;
        height: 124px; } }
  @media only screen and (min-width: 768px) and (max-width: 767.9px) {
    .c-flexible--img06 .o-player-video:hover::after, .c-flexible--img06 .o-player-video:active::after, .c-flexible--img06 .o-player-video:focus::after {
      width: 112px;
      height: 112px; } }
  .c-flexible--img06 .slick-slide img {
    width: 100%; }
  @media only screen and (min-width: 992px) {
    .c-flexible--img06 {
      padding-top: 20px;
      padding-bottom: 20px; } }
  @media only screen and (max-width: 991.9px) {
    .c-flexible--img06 .u-wrapper {
      padding: 0; } }

.c-flexible--img08 {
  position: relative;
  z-index: 5; }
  .c-flexible--img08--container {
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: center; }
  .c-flexible--img08--photo {
    margin-top: -80px; }

.c-flexible--list03 {
  padding: 72px 0;
  background-size: cover !important; }
  @media only screen and (min-width: 992px) {
    .c-flexible--list03 {
      padding: 100px 0; } }
  .c-flexible--list03__pretitle {
    color: #1A1A1A; }
  .c-flexible--list03 .c-services-pretitle {
    margin-top: 10px; }
  .c-flexible--list03 .c-services__wrap__list {
    margin-top: 20px; }
    @media only screen and (min-width: 768px) {
      .c-flexible--list03 .c-services__wrap__list {
        margin-top: 0px; } }
  .c-flexible--list03 .c-services__wrap__list__item {
    color: #1A1A1A;
    padding-bottom: 34px;
    margin-bottom: 42px;
    border-bottom: 1px solid rgba(26, 26, 26, 0.2); }
    @media only screen and (max-width: 767.9px) {
      .c-flexible--list03 .c-services__wrap__list__item {
        border: none;
        padding-bottom: 36px;
        margin: 0; } }
  .c-flexible--list03 .c-services__section {
    padding: 0;
    background: transparent !important; }

.c-flexible--list04 {
  background-size: cover !important;
  padding: 72px 0; }
  .c-flexible--list04 .fullscreen-bg video {
    object-fit: cover !important;
    height: 100%;
    width: 100%; }
  @media only screen and (min-width: 992px) {
    .c-flexible--list04 {
      padding: 100px 0; } }
  .c-flexible--list04__pretitle {
    color: white; }

.c-flexible--list05 {
  padding: 74px 0; }
  @media only screen and (min-width: 992px) {
    .c-flexible--list05 {
      padding: 100px 0 74px; } }
  .c-flexible--list05__title {
    font-size: 56px;
    letter-spacing: -1px;
    line-height: 56px;
    margin-bottom: 48px;
    font-family: "Stolzl", sans-serif;
    font-weight: bold;
    opacity: 1;
    max-width: 270px;
    /* MOBILE - WIDTH 100% */ }
    @media only screen and (min-width: 768px) {
      .c-flexible--list05__title {
        max-width: 100%; } }
    @media only screen and (max-width: 767.9px) {
      .c-flexible--list05__title {
        font-size: 42px;
        line-height: 42px;
        margin-bottom: 48px;
        transform: translateY(0px) !important; } }
    @media only screen and (max-width: 991.9px) {
      .c-flexible--list05__title {
        transform: translateY(0px) !important; } }
  .c-flexible--list05__copy {
    opacity: 0.6;
    font-family: "IBM Plex Sans";
    font-size: 18px;
    color: #1A1A1A;
    line-height: 28px;
    margin-bottom: 52px; }
  @media only screen and (max-width: 767.9px) {
    .c-flexible--list05__pretitle {
      transform: translateY(0px) !important; } }
  @media only screen and (max-width: 991.9px) {
    .c-flexible--list05__pretitle {
      transform: translateY(0px) !important; } }
  .c-flexible--list05__member {
    text-align: left; }
    .c-flexible--list05__member__image {
      display: block;
      width: 100%; }
      .c-flexible--list05__member__image--rollover {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out; }
      .c-flexible--list05__member__image__video {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transition: all 0.2s ease-in-out !important;
        -moz-transition: all 0.2s ease-in-out !important;
        -o-transition: all 0.2s ease-in-out !important;
        transition: all 0.2s ease-in-out !important; }
      .c-flexible--list05__member__image__container-rollover {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        -webkit-transition: all 0.2s ease-in-out !important;
        -moz-transition: all 0.2s ease-in-out !important;
        -o-transition: all 0.2s ease-in-out !important;
        transition: all 0.2s ease-in-out !important; }
      .c-flexible--list05__member__image.mascara {
        margin-bottom: 30px; }
      .c-flexible--list05__member__image img {
        -webkit-filter: grayscale(100%);
        /* Safari 6.0 - 9.0 */
        filter: grayscale(100%); }
      @media only screen and (min-width: 768px) {
        .c-flexible--list05__member__image a:hover, .c-flexible--list05__member__image a:active, .c-flexible--list05__member__image a:focus {
          /*.c-flexible--list05__member__image--rollover {
              @include general-transition;
              @include opacity(1);
            }*/ }
          .c-flexible--list05__member__image a:hover .c-flexible--list05__member__image__video, .c-flexible--list05__member__image a:active .c-flexible--list05__member__image__video, .c-flexible--list05__member__image a:focus .c-flexible--list05__member__image__video {
            opacity: 1;
            filter: alpha(opacity=100);
            -webkit-transition: all 0.2s ease-in-out !important;
            -moz-transition: all 0.2s ease-in-out !important;
            -o-transition: all 0.2s ease-in-out !important;
            transition: all 0.2s ease-in-out !important; } }
    .c-flexible--list05__member__title {
      font-family: "Stolzl", sans-serif;
      font-weight: bold;
      margin-bottom: 5px;
      letter-spacing: -1px;
      color: #FFFFFF;
      font-size: 30px;
      max-width: 100%;
      line-height: 37px;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
      @media only screen and (max-width: 767.9px) {
        .c-flexible--list05__member__title {
          margin-bottom: 5px;
          font-size: 42px;
          line-height: 42px; } }
    .c-flexible--list05__member__cargo {
      text-align: left;
      font-family: "IBM Plex Sans";
      letter-spacing: 0.25px;
      color: #FFFFFF;
      font-size: 16px;
      line-height: 20px;
      margin-bottom: 30px; }
    .c-flexible--list05__member__overlay {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      background-color: #000000;
      z-index: 3;
      opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
      @media only screen and (min-width: 768px) {
        .c-flexible--list05__member__overlay {
          opacity: 0;
          filter: alpha(opacity=0); } }
    .c-flexible--list05__member__container {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      z-index: 4;
      padding: 0 30px 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      -webkit-justify-content: flex-end;
      -moz-justify-content: flex-end;
      justify-content: flex-end; }
      @media only screen and (max-width: 991.9px) {
        .c-flexible--list05__member__container {
          padding: 0 30px 0; } }

.c-flexible--list06 {
  padding: 74px 0; }
  @media only screen and (max-width: 991.9px) {
    .c-flexible--list06 {
      padding: 100px 0 74px; } }
  .c-flexible--list06__title {
    font-size: 56px;
    letter-spacing: -1px;
    line-height: 56px;
    max-width: 400px;
    margin-bottom: 48px;
    font-family: "Stolzl", sans-serif;
    font-weight: bold;
    opacity: 1;
    /* MOBILE - WIDTH 100% */ }
    @media only screen and (max-width: tablet-wide) {
      .c-flexible--list06__title {
        max-width: 100%; } }
    @media only screen and (max-width: 767.9px) {
      .c-flexible--list06__title {
        margin-bottom: 48px;
        font-size: 32px;
        line-height: 32px; } }
  .c-flexible--list06__wrap__item {
    padding: 0 0 64px 0; }
    @media only screen and (max-width: 767.9px) {
      .c-flexible--list06__wrap__item {
        padding: 0 0 46px 0; } }

.c-flexible--list07 {
  padding: 100px 0; }
  @media only screen and (max-width: 991.9px) {
    .c-flexible--list07 {
      padding: 52px 0; } }
  .c-flexible--list07__title {
    font-size: 56px;
    letter-spacing: -1px;
    line-height: 56px;
    margin-bottom: 18px;
    font-family: "Stolzl", sans-serif;
    font-weight: bold;
    opacity: 1; }
    @media only screen and (max-width: 767.9px) {
      .c-flexible--list07__title {
        margin-bottom: 48px;
        font-size: 32px;
        line-height: 32px; } }
  .c-flexible--list07__image {
    padding-bottom: 10px; }
    @media only screen and (min-width: 992px) {
      .c-flexible--list07__image {
        padding-bottom: 20px; } }
  .c-flexible--list07__placeholder-wrap {
    display: flex;
    align-items: center;
    justify-content: center; }
    .c-flexible--list07__placeholder-wrap img {
      object-fit: cover;
      width: 100%;
      height: 100%; }
  .c-flexible--list07__wrap__item {
    padding-top: 32px;
    padding-bottom: 32px; }
    @media only screen and (max-width: 767.9px) {
      .c-flexible--list07__wrap__item {
        padding-top: 23px;
        padding-bottom: 23px; } }
    .c-flexible--list07__wrap__item__title {
      font-family: "Stolzl", sans-serif;
      font-weight: bold;
      color: #000000;
      font-size: 20px;
      line-height: 32px;
      margin-bottom: 20px; }
    .c-flexible--list07__wrap__item__desc {
      margin-bottom: 4px;
      opacity: 0.6;
      font-family: "IBM Plex Sans";
      line-height: 26px;
      font-size: 18px;
      letter-spacing: 0.25px; }

.c-flexible--grid01 {
  padding: 60px 0 20px; }
  @media only screen and (min-width: 992px) {
    .c-flexible--grid01 {
      padding: 125px 0 105px; } }
  .c-flexible--grid01__wrap .c-flexible--grid01__video-wrap {
    box-shadow: 20px 18px 35px 0 rgba(125, 125, 125, 0.5); }
  .c-flexible--grid01__video-wrap {
    overflow: hidden;
    margin-bottom: 30px;
    position: relative; }
    .c-flexible--grid01__video-wrap .o-player-video .play {
      display: block; }
    .c-flexible--grid01__video-wrap .o-player-video .stop {
      display: none; }
    .c-flexible--grid01__video-wrap.playing:hover .o-player-video {
      opacity: 0.5;
      filter: alpha(opacity=50); }
    .c-flexible--grid01__video-wrap.playing .o-player-video {
      opacity: 0;
      filter: alpha(opacity=0); }
      .c-flexible--grid01__video-wrap.playing .o-player-video .play {
        display: none; }
      .c-flexible--grid01__video-wrap.playing .o-player-video .stop {
        display: block; }
    .c-flexible--grid01__video-wrap:hover .c-flexible--grid01__video-wrap__video-loop {
      visibility: visible; }
    .c-flexible--grid01__video-wrap:hover .o-player-video span {
      width: 112px;
      height: 112px; }
    .c-flexible--grid01__video-wrap__image {
      z-index: 2;
      position: relative;
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
      .c-flexible--grid01__video-wrap__image.hide {
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out; }
      .c-flexible--grid01__video-wrap__image img {
        max-width: 100%;
        width: 100%; }
    .c-flexible--grid01__video-wrap__video-loop {
      position: absolute;
      left: 0;
      top: 0;
      max-width: 100%;
      width: 100%;
      bottom: 0;
      z-index: 3;
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
      .c-flexible--grid01__video-wrap__video-loop.hide {
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out; }
      .c-flexible--grid01__video-wrap__video-loop video {
        max-width: 100%;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        object-fit: cover; }
    .c-flexible--grid01__video-wrap__video {
      position: absolute;
      left: 0;
      top: 0;
      max-width: 100%;
      width: 100%;
      bottom: 0;
      z-index: 3;
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
      .c-flexible--grid01__video-wrap__video.hide {
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out; }
      .c-flexible--grid01__video-wrap__video video {
        max-width: 100%;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        object-fit: cover; }
    .c-flexible--grid01__video-wrap .o-player-video {
      cursor: pointer;
      position: absolute;
      z-index: 3;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      display: flex;
      align-items: center;
      justify-content: center;
      width: 99px;
      height: 99px;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out;
      opacity: 1;
      filter: alpha(opacity=100); }
      .c-flexible--grid01__video-wrap .o-player-video span {
        width: 99px;
        height: 99px;
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: -1;
        display: block;
        border-radius: 50%;
        border: none;
        opacity: .7;
        transition: width .38s, height .38s;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out; }

.c-flexible--grid02 {
  padding: 106px 0 18px; }
  .c-flexible--grid02.four-cols {
    text-align: left !important; }
    @media only screen and (min-width: 992px) {
      .c-flexible--grid02.four-cols .c-flexible--grid02__contact-list {
        padding: 30px 0 5px; } }
    @media only screen and (max-width: 767.9px) {
      .c-flexible--grid02.four-cols {
        text-align: center !important; } }
  .c-flexible--grid02.three-cols, .c-flexible--grid02.two-cols {
    text-align: center !important; }
    .c-flexible--grid02.three-cols .c-flexible--grid02__item-text, .c-flexible--grid02.two-cols .c-flexible--grid02__item-text {
      max-width: 220px;
      margin: 0 auto 0; }
    @media only screen and (min-width: 992px) {
      .c-flexible--grid02.three-cols .c-flexible--grid02__contact-list__icono, .c-flexible--grid02.two-cols .c-flexible--grid02__contact-list__icono {
        max-width: 207px;
        margin: 0 auto 30px; }
      .c-flexible--grid02.three-cols .c-flexible--grid02__title.o-title, .c-flexible--grid02.two-cols .c-flexible--grid02__title.o-title {
        margin-bottom: 55px; } }
    @media only screen and (max-width: 991.9px) {
      .c-flexible--grid02.three-cols .c-flexible--grid02__item-content, .c-flexible--grid02.two-cols .c-flexible--grid02__item-content {
        margin-bottom: 40px; } }
  .c-flexible--grid02.c-flexible--grid02-UIStyled .c-flexible--grid02__contact-list__icono {
    max-width: 100px;
    margin: 0 auto 25px 0; }
  .c-flexible--grid02.c-flexible--grid02-UIStyled .c-flexible--grid02__item-content {
    padding: 0;
    text-align: left; }
    .c-flexible--grid02.c-flexible--grid02-UIStyled .c-flexible--grid02__item-content .c-flexible--grid02__item-title {
      font-size: 25px;
      line-height: 35px;
      text-transform: none;
      letter-spacing: -1px;
      font-family: "Stolzl", sans-serif; }
    .c-flexible--grid02.c-flexible--grid02-UIStyled .c-flexible--grid02__item-content .c-flexible--grid02__item-text {
      max-width: 100%;
      font-size: 16px;
      line-height: 23px;
      color: #000000; }
  @media only screen and (max-width: 991.9px) {
    .c-flexible--grid02.c-flexible--grid02-UIStyled .c-flexible--grid02__contact-list__icono {
      margin: 0 auto 15px auto; }
    .c-flexible--grid02.c-flexible--grid02-UIStyled .c-flexible--grid02__item-content {
      text-align: center; } }
  .c-flexible--grid02.c-flexible--grid02-no-top-padding {
    padding-top: 0; }
  @media only screen and (max-width: 991.9px) {
    .c-flexible--grid02 {
      padding-top: 86px; } }
  @media only screen and (max-width: 767.9px) {
    .c-flexible--grid02 {
      padding-top: 56px; } }
  .c-flexible--grid02__contact-list {
    padding: 0px 0 50px; }
    @media only screen and (min-width: 992px) {
      .c-flexible--grid02__contact-list {
        padding: 30px 0; } }
    .c-flexible--grid02__contact-list__title {
      font-family: "Stolzl", sans-serif;
      font-weight: bold;
      font-size: 24px;
      color: #1A1A1A;
      line-height: 32px;
      margin-bottom: 10px;
      display: block; }
      @media only screen and (max-width: 767.9px) {
        .c-flexible--grid02__contact-list__title {
          margin-bottom: 8px; } }
    .c-flexible--grid02__contact-list__icono {
      margin: 0 auto;
      width: 100%;
      margin-bottom: 15px; }
      .c-flexible--grid02__contact-list__icono img {
        width: 100%; }
      @media only screen and (min-width: 768px) {
        .c-flexible--grid02__contact-list__icono {
          margin-bottom: 25px; } }
      @media only screen and (max-width: 991.9px) {
        .c-flexible--grid02__contact-list__icono {
          max-width: 200px;
          margin: 0 auto 15px; } }
    .c-flexible--grid02__contact-list a {
      opacity: 0.6;
      font-family: "IBM Plex Sans";
      font-size: 16px;
      color: #1A1A1A;
      text-align: center;
      letter-spacing: 0.25px;
      line-height: 24px;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
      @media only screen and (min-width: 768px) {
        .c-flexible--grid02__contact-list a:hover, .c-flexible--grid02__contact-list a:active, .c-flexible--grid02__contact-list a:focus {
          opacity: 1; } }
      @media only screen and (max-width: 767.9px) {
        .c-flexible--grid02__contact-list a {
          margin-bottom: 32px;
          display: block; } }
  @media only screen and (min-width: 992px) {
    .c-flexible--grid02__item-content {
      padding: 0 28px;
      margin-bottom: 120px; } }
  .c-flexible--grid02__item-title {
    font-weight: bold;
    font-size: 12px;
    color: #1A1A1A;
    letter-spacing: 4.5px;
    line-height: 24px;
    margin-bottom: 30px;
    display: block;
    text-transform: uppercase; }
    @media only screen and (max-width: 767.9px) {
      .c-flexible--grid02__item-title {
        margin-bottom: 10px; } }
  .c-flexible--grid02__item-text {
    opacity: 0.55;
    font-size: 18px;
    color: #1A1A1A;
    letter-spacing: 0.28px;
    line-height: 26px; }
    .c-flexible--grid02__item-text p {
      opacity: 0.55;
      font-size: 18px;
      color: #1A1A1A;
      letter-spacing: 0.28px;
      line-height: 26px; }
    @media only screen and (max-width: 767.9px) {
      .c-flexible--grid02__item-text {
        margin-bottom: 50px; } }
  .c-flexible--grid02__pretitle {
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    letter-spacing: 4.5px;
    line-height: 24px;
    margin-bottom: 30px; }
  @media only screen and (min-width: 992px) {
    .c-flexible--grid02__title {
      line-height: 72px; } }
  .c-flexible--grid02__title.o-title {
    margin-bottom: 30px;
    opacity: 1;
    text-align: center; }

.c-flexible--grid03 .row {
  height: 100%;
  margin-bottom: 0;
  align-items: start; }
  @media only screen and (min-width: 768px) {
    .c-flexible--grid03 .row {
      margin-bottom: 30px !important; } }
  @media only screen and (max-width: 767.9px) {
    .c-flexible--grid03 .row .col-full, .c-flexible--grid03 .row .col-grid {
      margin-bottom: 30px; } }
  .c-flexible--grid03 .row .col-full img {
    width: 100%; }

.c-flexible--grid03__grid-wrap {
  height: 100%; }
  .c-flexible--grid03__grid-wrap__item {
    display: flex;
    overflow: hidden;
    height: calc(50% - 15px) !important; }
    .c-flexible--grid03__grid-wrap__item.h-50:first-child {
      margin-bottom: 15px; }
    .c-flexible--grid03__grid-wrap__item.h-50:nth-child(2) {
      margin-top: 15px; }
    .c-flexible--grid03__grid-wrap__item.v-top {
      align-items: flex-start; }
    .c-flexible--grid03__grid-wrap__item.v-middle {
      align-items: center; }
    .c-flexible--grid03__grid-wrap__item.v-bottom {
      align-items: flex-end; }
    .c-flexible--grid03__grid-wrap__item.h-left {
      justify-content: flex-start; }
    .c-flexible--grid03__grid-wrap__item.h-right {
      justify-content: flex-end; }

.c-flexible--grid04 .portfolio__post__title,
.c-flexible--grid04 .c-portfolio__post__title--alt,
.c-flexible--grid04 .o-button span {
  color: #1A1A1A !important; }

.c-flexible--grid05 {
  padding: 74px 0;
  margin-bottom: 100px; }
  @media only screen and (max-width: 991.9px) {
    .c-flexible--grid05 {
      padding: 40px 0;
      margin-bottom: 0; } }

@media only screen and (max-width: 767.9px) {
  .page-template-page-services-php .c-flexible--img04 {
    padding-bottom: 57px; } }

@media only screen and (min-width: 768px) {
  .page-template-page-services-php .c-flexible--img04 {
    padding-bottom: 87px; } }

@media only screen and (max-width: 767.9px) {
  .page-template-page-services-php .c-flexible--text09 {
    padding: 74px 0 34px; } }

@media only screen and (min-width: 768px) {
  .page-template-page-services-php .c-flexible--text09 {
    padding: 87px 0 47px; } }

.u-hblack .c-flexible--text07__text,
.u-hblack .c-flexible--text07__list__item {
  color: #000000 !important;
  opacity: 1 !important; }

.u-white .c-flexible--grid02__item-text {
  color: #FFFFFF !important;
  opacity: 1 !important; }

.u-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 0; }
  .u-background > img {
    object-fit: cover;
    height: 100%;
    width: 100%; }

.o-spheres__titles {
  padding-bottom: 180px;
  display: flex;
  flex-direction: column;
  justify-items: center; }
  @media only screen and (max-width: 767.9px) {
    .o-spheres__titles {
      padding-bottom: 0; } }

.o-spheres__title {
  max-width: 840px; }
  @media only screen and (max-width: 767.9px) {
    .o-spheres__title {
      max-width: 100%; } }

.left-position {
  margin-left: -45%; }

@media (max-width: 768px) {
  .text-mobile-left {
    text-align: left !important; }
  .icons-mobile-left {
    margin-left: 0 !important; } }

/* =========================
   Footer styles
========================== */
.c-footer {
  background-color: #FFFFFF !important;
  padding: 122px 0; }
  @media only screen and (max-width: 991.9px) {
    .c-footer {
      padding: 64px 0 88px; } }
  .c-footer__logo {
    display: block; }
    .c-footer__logo__img-wrap {
      line-height: normal;
      margin-bottom: 20px;
      width: 125px;
      display: block; }
      .c-footer__logo__img-wrap svg {
        width: 100%; }
      @media only screen and (min-width: 768px) {
        .c-footer__logo__img-wrap {
          width: 159px; } }
      @media only screen and (max-width: 767.9px) {
        .c-footer__logo__img-wrap {
          margin-bottom: 20px; } }
      .c-footer__logo__img-wrap polygon, .c-footer__logo__img-wrap path {
        fill: #1A1A1A; }
  .c-footer__claim {
    opacity: 0.6;
    font-family: "IBM Plex Sans";
    font-size: 14px;
    color: white;
    letter-spacing: 1px;
    line-height: 28px; }
    @media only screen and (max-width: 767.9px) {
      .c-footer__claim {
        margin-bottom: 64px;
        max-width: 290px; } }
  .c-footer__legal a {
    opacity: 0.6;
    font-size: 12px;
    color: #1A1A1A;
    letter-spacing: 1px;
    text-align: right;
    line-height: 21px; }
    @media only screen and (max-width: 767.9px) {
      .c-footer__legal a {
        font-size: 10px; } }
    @media only screen and (min-width: 768px) {
      .c-footer__legal a:hover, .c-footer__legal a:active, .c-footer__legal a:focus {
        color: #50E3C2;
        opacity: 1; } }
  .c-footer__social {
    margin-top: 0;
    margin-bottom: 0; }
    @media only screen and (max-width: 767.9px) {
      .c-footer__social {
        margin-top: 45px;
        margin-bottom: 45px;
        position: absolute;
        top: -47px;
        right: 10px; } }
    .c-footer__social li {
      display: inline-block;
      margin-right: 0;
      margin-left: 18px; }
      @media only screen and (max-width: 767.9px) {
        .c-footer__social li {
          margin-right: 18px;
          margin-left: 0; } }
      .c-footer__social li a {
        color: #1A1A1A; }
        @media only screen and (min-width: 768px) {
          .c-footer__social li a:hover, .c-footer__social li a:active, .c-footer__social li a:focus {
            color: #50E3C2;
            opacity: 1; } }
      .c-footer__social li i {
        font-size: 22px; }
  .c-footer__copy {
    opacity: 0.6;
    font-family: "IBM Plex Sans";
    font-size: 14px;
    color: #1A1A1A;
    letter-spacing: 1px;
    text-align: right;
    line-height: 28px;
    text-transform: uppercase; }
  .c-footer__container {
    border-bottom: 1px solid rgba(151, 151, 151, 0.2);
    padding-bottom: 30px;
    margin-bottom: 30px; }
  .c-footer__logos {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .c-footer__logos img {
      max-height: 100px; }
      @media only screen and (max-width: 767.9px) {
        .c-footer__logos img {
          max-height: 70px; } }
    .c-footer__logos > * {
      margin-bottom: 16px; }
    .c-footer__logos > *:not(:last-child) {
      margin-right: 16px;
      padding-right: 16px;
      border-right: 1px solid rgba(151, 151, 151, 0.3); }
      @media only screen and (max-width: 374.9px) {
        .c-footer__logos > *:not(:last-child) {
          margin-right: 0;
          padding-right: 0;
          border: 0; } }
    @media only screen and (max-width: 767.9px) {
      .c-footer__logos {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    @media only screen and (max-width: 374.9px) {
      .c-footer__logos {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }
    @media only screen and (min-width: 768px) {
      .c-footer__logos {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  .c-footer .menu {
    padding: 0;
    list-style: none;
    margin-bottom: 20px; }
    @media only screen and (max-width: 991.9px) {
      .c-footer .menu {
        margin-bottom: 62px; } }
    @media only screen and (max-width: 767.9px) {
      .c-footer .menu {
        margin-bottom: 37px; } }
    .c-footer .menu li {
      display: inline-block;
      margin-left: 36px; }
      @media only screen and (max-width: 767.9px) {
        .c-footer .menu li {
          display: block;
          margin-left: 0;
          margin-bottom: 18px; } }
      .c-footer .menu li:first-child {
        margin-left: 0; }
      .c-footer .menu li a {
        font-family: "IBM Plex Sans";
        font-size: 16px;
        color: #1A1A1A;
        line-height: 24px;
        letter-spacing: 0.25px; }

@media only screen and (min-width: 1024px) and (min-width: 768px) {
  .c-footer .menu li a:hover, .c-footer .menu li a:active, .c-footer .menu li a:focus {
    color: #50E3C2; } }

/* =========================
   Header styles
========================== */
.c-header {
  height: 56px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  transition: top 1s;
  /* Media queries */
  /* Elements */
  /* Modifiers */ }
  @media only screen and (min-width: 768px) {
    .c-header {
      height: 104px; } }
  @media only screen and (min-width: 1024px) {
    .c-header {
      height: 150px; } }
  .c-header .u-wrapper {
    max-width: initial; }
  .c-header__content {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .c-header__content__logo {
      position: relative;
      z-index: 999;
      max-width: 125px;
      width: 125px; }
      @media only screen and (min-width: 768px) {
        .c-header__content__logo {
          max-width: 159px;
          width: 159px; } }
      .c-header__content__logo svg {
        width: 100%; }
  .c-header__actions {
    display: flex;
    align-items: center; }
    .c-header__actions__menu-toggle {
      z-index: 999;
      padding: 0;
      margin: 0;
      font-family: inherit;
      font-style: inherit;
      font-size: inherit;
      font-weight: inherit;
      line-height: inherit;
      vertical-align: baseline;
      border: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      margin-left: auto;
      margin-right: -9px;
      width: 40px;
      height: 40px;
      cursor: pointer;
      pointer-events: all;
      background: 0 0;
      outline: none; }
      .c-header__actions__menu-toggle::before, .c-header__actions__menu-toggle::after {
        content: "";
        position: absolute;
        top: 16px;
        left: 10px;
        width: 20px;
        height: 2px;
        background: #1A1A1A;
        -webkit-transition: -webkit-transform .3s ease-out;
        transition: -webkit-transform .3s ease-out;
        transition: transform .3s ease-out;
        transition: transform .3s ease-out, -webkit-transform .3s ease-out; }
      .c-header__actions__menu-toggle.open::before {
        -webkit-transform: translateY(3px) rotate(135deg);
        transform: translateY(3px) rotate(135deg);
        background: white; }
      .c-header__actions__menu-toggle.open::after {
        -webkit-transform: translateY(-3px) rotate(45deg);
        transform: translateY(-3px) rotate(45deg);
        background: white; }
      .c-header__actions__menu-toggle span {
        overflow: hidden;
        text-indent: 100%;
        white-space: nowrap; }
      .c-header__actions__menu-toggle::after {
        top: auto;
        bottom: 16px; }
  .c-header.u-black .c-header__content__logo svg polygon, .c-header.u-black .c-header__content__logo svg path {
    fill: #000000; }
  .c-header.u-black .c-header__actions__menu-toggle::before, .c-header.u-black .c-header__actions__menu-toggle::after {
    background: #000000; }
  .c-header.u-black .c-header__actions__menu-toggle.open::before, .c-header.u-black .c-header__actions__menu-toggle.open::after {
    background: white; }
  .c-header.u-white .c-header__content__logo svg polygon, .c-header.u-white .c-header__content__logo svg path {
    fill: white; }
  .c-header.u-white .c-header__actions__menu-toggle::before, .c-header.u-white .c-header__actions__menu-toggle::after {
    background: white; }
  .c-header--blog {
    height: 100px; }
  .c-header--scroll {
    background: #FFFFFF;
    height: 70px;
    top: 0;
    left: 0;
    right: 0;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out; }
    .c-header--scroll .c-header__actions__menu-toggle::before,
    .c-header--scroll .c-header__actions__menu-toggle::after {
      background-color: #1A1A1A !important; }
    @media only screen and (min-width: 1024px) {
      .c-header--scroll {
        height: 100px; } }
  .c-header.scrollDown {
    -webkit-transform: translateY(-1px);
    -moz-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    -o-transform: translateY(-1px);
    transform: translateY(-1px);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform;
    border-top: 1px solid #FFF;
    -webkit-transition: transform 0.15s ease-in-out;
    -moz-transition: transform 0.15s ease-in-out;
    -o-transition: transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out; }
  .c-header.scrollUp {
    -webkit-transform: translateY(-70px);
    -moz-transform: translateY(-70px);
    -ms-transform: translateY(-70px);
    -o-transform: translateY(-70px);
    transform: translateY(-70px);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform;
    -webkit-transition: transform 0.15s ease-in-out;
    -moz-transition: transform 0.15s ease-in-out;
    -o-transition: transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out; }
    @media only screen and (min-width: 1024px) {
      .c-header.scrollUp {
        -webkit-transform: translateY(-100px);
        -moz-transform: translateY(-100px);
        -ms-transform: translateY(-100px);
        -o-transform: translateY(-100px);
        transform: translateY(-100px);
        -webkit-transition-property: -webkit-transform;
        -moz-transition-property: -moz-transform;
        transition-property: transform; } }

.c-contact-form .c-header .u-wrapper {
  line-height: 18px !important; }
  @media only screen and (max-width: 767.9px) {
    .c-contact-form .c-header .u-wrapper {
      line-height: 14px !important; } }

.o-multiple-logo {
  padding-bottom: 90px; }
  @media only screen and (max-width: 767.9px) {
    .o-multiple-logo {
      width: 100%;
      display: flex;
      align-content: center;
      justify-content: space-between;
      padding-bottom: 0; } }
  .o-multiple-logo__logo {
    margin-right: 15px; }
    @media only screen and (max-width: 767.9px) {
      .o-multiple-logo__logo {
        margin-right: 0; } }
  @media only screen and (max-width: 767.9px) and (max-width: 374.9px) {
    .o-multiple-logo__logo {
      margin-right: 5px;
      height: 30px;
      width: auto; } }

@media screen and (max-height: 700px) {
  .o-multiple-logo {
    padding-bottom: 0px; } }

/* =========================
   Header menu styles
========================== */
.c-header__blog-top {
  padding-top: 120px; }
  @media only screen and (max-width: 767.9px) {
    .c-header__blog-top {
      padding-top: 100px; } }

.c-header--blog {
  height: 100px; }
  @media only screen and (max-width: 767.9px) {
    .c-header--blog {
      height: 50px; } }

.c-header__content div {
  display: flex;
  align-items: center; }

@media only screen and (max-width: 767.9px) {
  .c-header__content__logo {
    max-width: 94px;
    width: 94px; } }

.c-header__blog-name {
  letter-spacing: -0.88px;
  color: #000000;
  padding-left: 18px;
  margin-left: 18px;
  display: block;
  border-left: 1px solid;
  height: 28px;
  font-size: 28px;
  font-family: "Stolzl", sans-serif;
  font-weight: bold;
  line-height: 100%; }
  @media only screen and (max-width: 767.9px) {
    .c-header__blog-name {
      display: none; } }
  .c-header__blog-name--mobile {
    display: none; }
    @media only screen and (max-width: 767.9px) {
      .c-header__blog-name--mobile {
        display: block;
        text-align: center;
        border: 0;
        top: 65px;
        position: relative;
        padding: 0;
        font-size: 32px; } }

.c-header__menu {
  top: 100px;
  max-width: initial !important; }
  @media only screen and (max-width: 991.9px) {
    .c-header__menu {
      padding: 0 !important; } }
  .c-header__menu__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    @media only screen and (max-width: 991.9px) {
      .c-header__menu__container {
        white-space: nowrap;
        overflow-x: scroll;
        height: 50px;
        padding: 0 10px;
        margin: 0 35px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start; } }
    .c-header__menu__container__arrows {
      position: absolute;
      pointer-events: none;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      width: calc(100% - 30px);
      transform: translateY(15px);
      margin: 0 15px; }
      .c-header__menu__container__arrows img {
        pointer-events: auto;
        cursor: pointer; }
  .c-header__menu__item {
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #000000;
    margin-left: 50px;
    font-size: 12px;
    font-family: "IBM Plex Sans";
    font-weight: 500;
    line-height: 100%; }
    .c-header__menu__item--blog {
      display: block; }
      @media only screen and (max-width: 580px) {
        .c-header__menu__item--blog {
          width: 100%; } }
    .c-header__menu__item:first-of-type {
      margin-left: 0; }
    @media only screen and (min-width: 768px) {
      .c-header__menu__item:hover, .c-header__menu__item:active, .c-header__menu__item:focus {
        color: #000000 !important; } }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      .c-header__menu__item {
        margin-left: 25px; }
        .c-header__menu__item--todo {
          display: none; } }
    @media only screen and (max-width: 767.9px) {
      .c-header__menu__item {
        margin-left: 15px; } }
    .c-header__menu__item:after {
      content: "";
      display: block;
      width: 100%;
      height: 1px;
      background: #000000 !important;
      -webkit-transform: translateY(5px) scaleX(0);
      -moz-transform: translateY(5px) scaleX(0);
      -ms-transform: translateY(5px) scaleX(0);
      -o-transform: translateY(5px) scaleX(0);
      transform: translateY(5px) scaleX(0);
      -webkit-transition-property: -webkit-transform;
      -moz-transition-property: -moz-transform;
      transition-property: transform;
      transition: transform 0.31s cubic-bezier(0.165, 0.84, 0.44, 1); }
    .c-header__menu__item.active:after {
      -webkit-transform: translateY(5px) scaleX(1);
      -moz-transform: translateY(5px) scaleX(1);
      -ms-transform: translateY(5px) scaleX(1);
      -o-transform: translateY(5px) scaleX(1);
      transform: translateY(5px) scaleX(1);
      -webkit-transition-property: -webkit-transform;
      -moz-transition-property: -moz-transform;
      transition-property: transform; }
    @media only screen and (min-width: 768px) {
      .c-header__menu__item:hover:after, .c-header__menu__item:active:after, .c-header__menu__item:focus:after {
        -webkit-transform: translateY(5px) scaleX(1);
        -moz-transform: translateY(5px) scaleX(1);
        -ms-transform: translateY(5px) scaleX(1);
        -o-transform: translateY(5px) scaleX(1);
        transform: translateY(5px) scaleX(1);
        -webkit-transition-property: -webkit-transform;
        -moz-transition-property: -moz-transform;
        transition-property: transform; } }
  @media only screen and (max-width: 991.9px) {
    .c-header__menu--desktop {
      display: none !important; } }
  .c-header__menu--mobile {
    display: none; }
    @media only screen and (max-width: 991.9px) {
      .c-header__menu--mobile {
        display: block; } }

.c-header__search-icon {
  margin: 0 20px 0 40px;
  cursor: pointer; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .c-header__search-icon {
      margin-left: 20px; } }
  @media only screen and (max-width: 767.9px) {
    .c-header__search-icon {
      margin: 0 10px 0 0;
      max-width: 20px; } }

.c-header .c-menu__lang .menu li {
  display: flex; }
  @media only screen and (max-width: 767.9px) {
    .c-header .c-menu__lang .menu li {
      display: none; } }
  .c-header .c-menu__lang .menu li a {
    font-size: 12px; }

.c-header__search-container {
  background-color: #FFFFFF;
  min-height: 300px;
  position: fixed;
  z-index: 11;
  top: 0;
  left: 0;
  right: 0;
  max-height: 100vh;
  overflow-y: scroll;
  pointer-events: none;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s opacity;
  -moz-transition: all 0.3s opacity;
  -o-transition: all 0.3s opacity;
  transition: all 0.3s opacity; }
  .c-header__search-container.show {
    pointer-events: auto;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: all 0.3s opacity;
    -moz-transition: all 0.3s opacity;
    -o-transition: all 0.3s opacity;
    transition: all 0.3s opacity; }
  .c-header__search-container .c-header__content {
    height: 100px; }
    @media only screen and (max-width: 767.9px) {
      .c-header__search-container .c-header__content {
        height: 50px; } }
  .c-header__search-container__overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    background-color: rgba(0, 0, 0, 0.35);
    width: 100%;
    height: 100vh;
    pointer-events: none;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s opacity;
    -moz-transition: all 0.3s opacity;
    -o-transition: all 0.3s opacity;
    transition: all 0.3s opacity; }
    .c-header__search-container__overlay.show {
      pointer-events: auto;
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-transition: all 0.3s opacity;
      -moz-transition: all 0.3s opacity;
      -o-transition: all 0.3s opacity;
      transition: all 0.3s opacity; }

.c-header__search__form {
  max-width: 935px;
  margin: 85px auto 0; }
  @media only screen and (max-width: 767.9px) {
    .c-header__search__form {
      margin-top: 20px; } }

.c-header__search__input {
  position: relative; }
  .c-header__search__input input[type="text"] {
    height: 55px !important;
    line-height: 55px !important;
    margin-bottom: 0 !important;
    font-size: 20px !important;
    letter-spacing: 0.25px !important;
    color: #1A1A1A !important;
    padding-left: 35px !important;
    width: calc(100% - 30px) !important; }

.c-header__search__enter {
  position: absolute;
  left: 0;
  top: 17px;
  width: 18px; }

.c-header__search__load-wrapp {
  width: 100px;
  height: 100px;
  margin: 20px auto 0;
  padding: 20px 20px 20px;
  border-radius: 5px;
  text-align: center; }
  .c-header__search__load-wrapp .o-card__title {
    padding-right: 0 !important; }

.c-header__search__info {
  margin-top: 70px;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 2.54px; }
  .c-header__search__info--no-results {
    margin-bottom: 30px; }

.line {
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 15px;
  background-color: #50E3C2; }

.load-3 .line:nth-last-child(1) {
  animation: loadingC .6s .1s linear infinite; }

.load-3 .line:nth-last-child(2) {
  animation: loadingC .6s .2s linear infinite; }

.load-3 .line:nth-last-child(3) {
  animation: loadingC .6s .3s linear infinite; }

@-webkit-keyframes loadingC {
  0% {
    transform: translate(0, 0); }
  50% {
    transform: translate(0, 15px); }
  100% {
    transform: translate(0, 0); } }

@-moz-keyframes loadingC {
  0% {
    transform: translate(0, 0); }
  50% {
    transform: translate(0, 15px); }
  100% {
    transform: translate(0, 0); } }

@-ms-keyframes loadingC {
  0% {
    transform: translate(0, 0); }
  50% {
    transform: translate(0, 15px); }
  100% {
    transform: translate(0, 0); } }

@keyframes loadingC {
  0% {
    transform: translate(0, 0); }
  50% {
    transform: translate(0, 15px); }
  100% {
    transform: translate(0, 0); } }

/* =========================
   Hero styles
========================== */
/*
$lineHeight: 125px;
$tablet-lineHeight: 95px;
$mobile-lineHeight: 65px;
*/
.c-hero {
  overflow: hidden;
  position: relative;
  height: auto;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center; }
  .c-hero--titulo-alineado-inferior .c-hero__background--video .c-hero__content__title {
    display: flex;
    align-content: flex-end; }
  .c-hero--small-title .c-hero__content__title__title-heading {
    font-size: 62px;
    line-height: 65px; }
  .c-hero--overlay .c-hero__background {
    background-color: rgba(0, 0, 0, 0.4); }
  @media only screen and (max-width: 767.9px) {
    .c-hero .o-button a {
      background: transparent;
      color: white; } }
  .c-hero__scrolldown {
    display: none; }
    .u-white .c-hero__scrolldown {
      color: #FFFFFF; }
      .u-white .c-hero__scrolldown:after {
        background-color: #FFFFFF; }
    .u-black .c-hero__scrolldown {
      color: #000000; }
      .u-black .c-hero__scrolldown:after {
        background-color: #000000; }
    .c-hero__scrolldown:after {
      content: '';
      display: block;
      width: 1px;
      height: 50px;
      position: absolute;
      left: 0;
      bottom: 0; }
    @media only screen and (max-width: 767.9px) {
      .c-hero__scrolldown {
        display: block;
        position: absolute;
        bottom: 0;
        left: 20px;
        padding: 0 0 36px 12px;
        font-size: 14px;
        line-height: 16px; } }
    @media screen and (min-width: 678px) and (max-width: 1023px) {
      .c-hero__scrolldown {
        left: 36px; } }
  .c-hero__background {
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center; }
    .c-hero__background.c-hero--work__background--image-bottom {
      min-height: inherit; }
    .c-hero__background--image {
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center bottom; }
  .c-hero__content {
    height: auto;
    min-height: calc(100vh - 180px);
    max-width: initial !important;
    flex-wrap: wrap;
    position: relative;
    z-index: 3;
    padding-top: 56px !important; }
    .c-hero__content--center {
      padding-bottom: 56px !important; }
    @media only screen and (min-width: 768px) {
      .c-hero__content {
        padding-top: 104px !important; } }
    .c-hero__content__pretitle {
      font-family: "IBM Plex Sans";
      font-size: 16px;
      letter-spacing: 1px;
      font-variant: normal;
      color: #000000;
      line-height: 24px;
      margin-bottom: 67px;
      display: block;
      text-transform: uppercase;
      opacity: 1;
      transform: translateY(0);
      transition: opacity .4s, transform .2s;
      transition-delay: 1.7s;
      transition-timing-function: ease-out; }
      @media only screen and (max-width: 767.9px) {
        .c-hero__content__pretitle {
          font-size: 16px;
          line-height: 32px;
          margin-bottom: 47px; } }
      .c-hero__content__pretitle.isNotVisible {
        opacity: 0;
        transform: translateY(-40px); }
    .c-hero__content__title {
      flex: 1 1 auto;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      margin-bottom: 25px; }
      .c-hero__content__title--auto {
        flex: none; }
      .c-hero__content__title__title-heading {
        font-family: "Stolzl", sans-serif;
        font-weight: bold;
        font-size: 58px;
        letter-spacing: -1px;
        line-height: 58px;
        display: block;
        opacity: 1; }
        @media only screen and (min-width: 768px) {
          .c-hero__content__title__title-heading {
            font-family: "Stolzl", sans-serif;
            font-weight: bold;
            font-size: 72px;
            color: #1A1A1A;
            letter-spacing: -1px;
            line-height: 72px; } }
        @media only screen and (min-width: 1024px) {
          .c-hero__content__title__title-heading {
            font-size: 96px;
            letter-spacing: -1px;
            line-height: 96px; } }
        .c-hero__content__title__title-heading--small {
          font-size: 38px !important;
          line-height: 38px !important; }
          @media only screen and (min-width: 1024px) {
            .c-hero__content__title__title-heading--small {
              font-size: 80px !important;
              line-height: 80px !important; } }
          @media only screen and (min-width: 768px) {
            .c-hero__content__title__title-heading--small {
              font-size: 65px !important;
              line-height: 65px !important; } }
  .c-hero__background--image--alt .c-hero__content__title {
    display: block;
    flex-wrap: inherit;
    align-items: inherit; }
  .c-hero__background--video .c-hero__content__title {
    display: block;
    flex-wrap: inherit;
    align-items: inherit; }
  .c-hero__line {
    width: 60px;
    height: 5px;
    display: inline-block; }
    @media only screen and (max-width: 767.9px) {
      .c-hero__line--no-desc {
        display: none; } }
    @media only screen and (min-width: 768px) {
      .c-hero__line {
        width: 100px; } }
  .c-hero__subtitle {
    position: relative; }
    .c-hero__subtitle__text {
      margin: 0 0 30px;
      opacity: black;
      font-family: "IBM Plex Sans";
      font-size: 24px;
      line-height: 32px;
      max-width: 740px; }
      @media only screen and (min-width: 768px) {
        .c-hero__subtitle__text {
          font-size: 24px;
          line-height: 32px; } }
  .c-hero__description {
    position: relative; }
    .c-hero__description__list {
      padding: 20px 0 0 0;
      margin: 0; }
      .c-hero__description__list li {
        margin-bottom: 8px; }
    @media only screen and (min-width: 768px) {
      .c-hero__description__listLink:hover span, .c-hero__description__listLink:active span, .c-hero__description__listLink:focus span {
        text-decoration: underline; } }
    .c-hero__description__share {
      margin-bottom: 30px; }
      @media only screen and (max-width: 767.9px) {
        .c-hero__description__share {
          margin-bottom: 20px;
          display: none; } }
      .c-hero__description__share ul li {
        display: inline-block;
        margin-right: 18px; }
        .c-hero__description__share ul li a {
          color: #1A1A1A;
          opacity: 0.7;
          -webkit-transition: all 0.5s ease-in-out;
          -moz-transition: all 0.5s ease-in-out;
          -o-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out; }
          @media only screen and (min-width: 768px) {
            .c-hero__description__share ul li a:hover, .c-hero__description__share ul li a:active, .c-hero__description__share ul li a:focus {
              opacity: 1; } }
        .c-hero__description__share ul li i {
          font-size: 22px; }
    .c-hero__description__logo {
      position: absolute;
      right: 0;
      bottom: 0; }
      @media only screen and (max-width: 767.9px) {
        .c-hero__description__logo {
          position: relative;
          margin: 26px 0;
          display: block;
          justify-content: inherit; } }
    .c-hero__description__text {
      margin: 24px 0 30px;
      opacity: 0.6;
      font-family: "IBM Plex Sans";
      font-size: 16px;
      line-height: 24px;
      max-width: 592px; }
      @media only screen and (min-width: 768px) {
        .c-hero__description__text {
          margin: 33px 0;
          font-size: 16px;
          line-height: 26px; } }
    .c-hero__description__text {
      opacity: 0;
      transform: translateY(80px);
      transition: opacity .4s, transform .2s;
      transition-delay: 1.7s;
      transition-timing-function: ease-out; }
    .c-hero__description__cta {
      opacity: 0;
      display: none !important;
      transform: translateY(80px);
      transition: opacity .4s, transform .4s;
      transition-delay: 1.9s;
      transition-timing-function: ease-out;
      margin: 0 45px; }
      @media only screen and (min-width: 768px) {
        .c-hero__description__cta {
          margin: 0;
          display: inline-block !important; } }
      .c-hero__description__cta--show-mobile {
        display: inline-block !important; }
        @media only screen and (max-width: 767.9px) {
          .c-hero__description__cta--show-mobile {
            width: 100% !important;
            margin: 0 !important; } }
    .c-hero__description.isVisible .c-hero__description__text,
    .c-hero__description.isVisible .c-hero__description__cta {
      opacity: 1;
      transform: translateY(0); }
  .c-hero__career {
    margin-bottom: 56px; }
    .c-hero__career .o-button--arrow-down a span {
      flex-direction: row-reverse; }
      .c-hero__career .o-button--arrow-down a span::after {
        margin-top: 6px;
        transform: rotate(90deg);
        margin-right: 10px; }
  .c-hero__content {
    height: auto;
    min-height: calc(100vh - 100px);
    flex-wrap: wrap;
    position: relative;
    z-index: 3;
    padding-top: 56px !important; }
    .c-hero__content--center {
      padding-bottom: 56px !important; }
    @media only screen and (min-width: 768px) {
      .c-hero__content {
        padding-top: 104px !important; } }
    .c-hero__content__pretitle {
      font-family: "IBM Plex Sans";
      font-size: 16px;
      letter-spacing: 1px;
      font-variant: normal;
      color: #000000;
      line-height: 24px;
      margin-bottom: 67px;
      display: block;
      text-transform: uppercase; }

@media only screen and (min-width: 1024px) and (max-height: 760px) {
  .c-hero__content__pretitle {
    margin-bottom: 30px; } }
      .c-hero__content__pretitle--with-link {
        margin-bottom: 40px; }
        @media only screen and (max-width: 767.9px) {
          .c-hero__content__pretitle--with-link {
            margin: 40px 0; } }
      @media only screen and (max-width: 767.9px) {
        .c-hero__content__pretitle {
          font-size: 21px;
          line-height: 32px;
          font-size: 16px;
          line-height: 21px;
          margin-bottom: 47px; } }
    .c-hero__content__title {
      flex: 1 1 auto;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      position: relative; }
      .c-hero__content__title--auto {
        flex: none; }
      .c-hero__content__title__title-heading {
        font-family: "Stolzl", sans-serif;
        font-weight: bold;
        font-size: 52px;
        letter-spacing: -1px;
        line-height: 55px !important;
        display: block;
        opacity: 1;
        height: 55px !important;
        /* Fix: Título en varias líneas mobile */
        height: auto !important; }
        @media only screen and (min-width: 768px) {
          .c-hero__content__title__title-heading {
            font-family: "Stolzl", sans-serif;
            font-weight: bold;
            font-size: 72px;
            color: #1A1A1A;
            letter-spacing: -1px;
            line-height: 90px !important;
            height: 90px !important; } }
        @media only screen and (min-width: 1024px) {
          .c-hero__content__title__title-heading {
            font-size: 96px;
            letter-spacing: -1px;
            line-height: 100px !important;
            height: 100px !important; } }
        .c-hero__content__title__title-heading--small {
          font-size: 80px !important;
          line-height: 80px !important; }
          @media only screen and (max-width: 1440px) and (min-width: 1024px) and (max-height: 760px) {
            .c-hero__content__title__title-heading--small {
              font-size: 60px !important;
              line-height: 60px !important; } }
          @media only screen and (max-width: 991.9px) {
            .c-hero__content__title__title-heading--small {
              font-size: 65px !important;
              line-height: 65px !important; } }
          @media only screen and (max-width: 767.9px) {
            .c-hero__content__title__title-heading--small {
              font-size: 38px !important;
              line-height: 38px !important; } }
  .c-hero__reveal-span {
    display: inline-block !important;
    line-height: 55px !important;
    height: 55px !important;
    /* Fix: Título en varias líneas mobile */
    height: auto !important;
    line-height: initial !important;
    opacity: 0;
    filter: alpha(opacity=0); }
    @media only screen and (min-width: 768px) {
      .c-hero__reveal-span {
        line-height: 72px !important;
        height: 72px !important; } }
    @media only screen and (min-width: 1024px) {
      .c-hero__reveal-span {
        line-height: 100px !important;
        height: 100px !important; } }
    .c-hero__reveal-span > * {
      height: 55px !important;
      line-height: 55px !important;
      overflow: hidden; }
      @media only screen and (min-width: 768px) {
        .c-hero__reveal-span > * {
          height: 90px !important;
          line-height: 90px !important; } }
      @media only screen and (min-width: 1024px) {
        .c-hero__reveal-span > * {
          height: 100px !important;
          line-height: 100px !important; } }
  .c-hero__background--image--alt .c-hero__content__title {
    display: block;
    flex-wrap: inherit;
    align-items: inherit; }
  .c-hero__line {
    width: 60px;
    height: 5px;
    display: inline-block; }
    @media only screen and (max-width: 767.9px) {
      .c-hero__line--no-desc {
        display: none; } }
    @media only screen and (min-width: 768px) {
      .c-hero__line {
        width: 100px; } }
  .c-hero__description__share {
    margin-bottom: 30px; }
    @media only screen and (max-width: 767.9px) {
      .c-hero__description__share {
        margin-bottom: 20px; } }
    .c-hero__description__share ul li {
      display: inline-block;
      margin-right: 18px; }
      .c-hero__description__share ul li a {
        color: #1A1A1A;
        opacity: 1;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out; }
        @media only screen and (min-width: 768px) {
          .c-hero__description__share ul li a {
            opacity: 0.5; } }
        @media only screen and (min-width: 768px) {
          .c-hero__description__share ul li a:hover, .c-hero__description__share ul li a:active, .c-hero__description__share ul li a:focus {
            opacity: 1; } }
      .c-hero__description__share ul li i {
        font-size: 22px; }
  .c-hero__description__logo {
    margin-top: 34px; }
    @media only screen and (max-width: 767.9px) {
      .c-hero__description__logo {
        margin-top: 26px; } }
  .c-hero__description__text {
    margin: 24px 0 30px;
    opacity: 0.6;
    font-family: "IBM Plex Sans";
    font-size: 16px;
    line-height: 24px;
    max-width: 592px;
    letter-spacing: 0.25px; }
    @media only screen and (min-width: 768px) {
      .c-hero__description__text {
        margin: 33px 0;
        font-size: 16px;
        line-height: 26px; } }
  .c-hero__description__text {
    opacity: 0;
    transform: translateY(80px);
    transition: opacity .4s, transform .2s;
    transition-delay: 1.7s;
    transition-timing-function: ease-out; }
  .c-hero__description__cta {
    opacity: 0;
    transform: translateY(80px);
    transition: opacity .4s, transform .4s;
    transition-delay: 1.9s;
    transition-timing-function: ease-out;
    margin: 0 45px; }
    @media only screen and (min-width: 768px) {
      .c-hero__description__cta {
        margin: 0; } }
  .c-hero__description.isVisible .c-hero__description__text,
  .c-hero__description.isVisible .c-hero__description__cta {
    opacity: 1;
    transform: translateY(0); }
  .c-hero__description--with-logos {
    max-width: 65%; }
    @media only screen and (max-width: 991.9px) {
      .c-hero__description--with-logos {
        max-width: initial; } }
  .c-hero__career {
    margin-bottom: 56px; }
    .c-hero__career__cta--keep-mobile {
      display: inline-block !important;
      border: 0 !important;
      margin: 0 !important;
      background-color: transparent !important; }
      .c-hero__career__cta--keep-mobile.o-button--arrow-down a span {
        flex-direction: row-reverse; }
        .c-hero__career__cta--keep-mobile.o-button--arrow-down a span::after {
          margin-top: 6px;
          transform: rotate(90deg);
          margin-right: 10px;
          display: block !important; }
      .c-hero__career__cta--keep-mobile.o-button--arrow-down a:hover span::after {
        -moz-animation: none !important;
        -webkit-animation: none !important;
        animation: none !important; }
    .c-hero__career .o-button--arrow-down a span {
      flex-direction: row-reverse; }
      .c-hero__career .o-button--arrow-down a span::after {
        margin-top: 6px;
        transform: rotate(90deg);
        margin-right: 10px; }
    .c-hero__career .o-button--arrow-down a:hover span::after {
      -moz-animation: bounce-x-alt 2s infinite;
      -webkit-animation: bounce-x-alt 2s infinite;
      animation: bounce-x-alt 2s infinite; }
  .c-hero__logotipos-list {
    position: relative;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .c-hero__logotipos-list__image {
      background-color: #FFFFFF;
      width: 230px;
      height: 150px;
      box-shadow: 15px 15px 25px rgba(0, 0, 0, 0.1);
      margin-bottom: 26px;
      margin-right: 16px;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -moz-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; }
      @media only screen and (max-width: 1300px) {
        .c-hero__logotipos-list__image {
          width: 140px;
          height: 100px;
          padding-left: 16px;
          padding-right: 16px; } }
    @media only screen and (min-width: 1640px) {
      .c-hero__logotipos-list {
        width: 45% !important; } }
    @media only screen and (min-width: 768px) {
      .c-hero__logotipos-list {
        position: relative;
        right: unset;
        top: unset;
        margin-right: -15px;
        justify-content: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        flex-direction: row;
        width: 35%; } }
    @media only screen and (min-width: 1024px) {
      .c-hero__logotipos-list {
        right: 64px !important;
        align-items: flex-start;
        flex-direction: row !important;
        position: absolute !important;
        top: 175px !important;
        max-width: 750px;
        width: 35%; } }
    @media only screen and (min-width: 1440px) {
      .c-hero__logotipos-list {
        right: 116px !important;
        top: 175px !important;
        position: absolute !important; } }
    @media only screen and (max-width: 1024px) {
      .c-hero__logotipos-list {
        width: 100% !important; } }
    .c-hero__logotipos-list img {
      width: auto; }
  @media only screen and (max-width: 767.9px) {
    .c-hero.c-hero--image .o-button, .c-hero.c-hero--video .o-button, .c-hero.c-hero--carusel .o-button, .c-hero.c-hero--color .o-button {
      background: transparent !important; } }
  @media only screen and (max-width: 767.9px) {
    .c-hero.c-hero--image.u-white .o-button, .c-hero.c-hero--video.u-white .o-button, .c-hero.c-hero--carusel.u-white .o-button, .c-hero.c-hero--color.u-white .o-button {
      border: 2px solid #FFF; }
      .c-hero.c-hero--image.u-white .o-button a span, .c-hero.c-hero--video.u-white .o-button a span, .c-hero.c-hero--carusel.u-white .o-button a span, .c-hero.c-hero--color.u-white .o-button a span {
        color: white !important; } }
  @media only screen and (max-width: 767.9px) {
    .c-hero.c-hero--image.u-black .o-button, .c-hero.c-hero--video.u-black .o-button, .c-hero.c-hero--carusel.u-black .o-button, .c-hero.c-hero--color.u-black .o-button {
      border: 2px solid #000; }
      .c-hero.c-hero--image.u-black .o-button a span, .c-hero.c-hero--video.u-black .o-button a span, .c-hero.c-hero--carusel.u-black .o-button a span, .c-hero.c-hero--color.u-black .o-button a span {
        color: #000000 !important; } }
  .c-hero.u-white h1,
  .c-hero.u-white h2 {
    color: white; }
  .c-hero.u-white .c-hero__content__title__title-heading {
    color: white !important; }
  .c-hero.u-white .c-hero__content__pretitle a {
    color: white !important; }
  .c-hero.u-white .c-hero__line {
    background: white; }
  .c-hero.u-white .c-hero__career__cta a {
    color: white !important; }
  @media only screen and (max-width: 767.9px) {
    .c-hero.u-white .o-button {
      background-color: transparent !important;
      border: 2px solid white; } }
  .c-hero.u-black h1,
  .c-hero.u-black h2 {
    color: #000000; }
  .c-hero.u-black .c-hero__content__title__title-heading {
    color: #000000 !important; }
  .c-hero.u-black .c-hero__content__pretitle a {
    color: #000000 !important; }
  .c-hero.u-black .c-hero__line {
    background: #000000; }
  .c-hero.u-black .c-hero__career__cta a {
    color: #000000 !important; }
  @media only screen and (max-width: 767.9px) {
    .c-hero.u-black .o-button {
      background-color: transparent !important;
      border: 2px solid black; } }
  .c-hero--career {
    min-height: initial; }
    @media only screen and (min-width: 768px) {
      .c-hero--career {
        min-height: 50vh; } }
    .c-hero--career__background--color {
      min-height: initial; }
      @media only screen and (min-width: 768px) {
        .c-hero--career__background--color {
          min-height: 50vh; } }
    .c-hero--career__content {
      padding-top: 150px !important;
      min-height: calc(50vh - 150px); }
      .c-hero--career__content__title {
        font-family: "Stolzl", sans-serif;
        font-weight: bold;
        font-size: 48px;
        letter-spacing: -1px;
        line-height: 48px;
        display: block;
        opacity: 1;
        max-width: 820px;
        margin-bottom: 100px; }
        @media only screen and (min-width: 768px) {
          .c-hero--career__content__title {
            font-family: "Stolzl", sans-serif;
            font-weight: bold;
            font-size: 72px;
            color: #1A1A1A;
            letter-spacing: -1px;
            line-height: 72px;
            max-width: 70%; } }
        @media only screen and (min-width: 1024px) {
          .c-hero--career__content__title {
            font-size: 96px;
            letter-spacing: -1px;
            line-height: 96px; } }
  @media only screen and (max-width: 767.9px) {
    .c-hero--case-study .c-hero__background {
      padding-bottom: 20px;
      align-items: flex-end; } }
  @media only screen and (max-width: 767.9px) {
    .c-hero--case-study .c-hero__background .c-hero__content {
      padding-top: 20px !important; } }
  .c-hero--case-study .c-hero__content__title {
    display: block; }
    @media only screen and (max-width: 767.9px) {
      .c-hero--case-study .c-hero__content__title br {
        display: none; } }
  .c-hero--case-study .c-hero__line {
    display: block;
    margin-bottom: 33px; }
  .c-hero--case-study__content.isVisible .c-hero__content__pretitle.slide-up,
  .c-hero--case-study__content.isVisible .c-hero__content__title.slide-up {
    animation: slide-in-bottom-short ease-in-out 0.5s;
    -moz-animation: slide-in-bottom-short ease-in-out 0.5s;
    -webkit-animation: slide-in-bottom-short ease-in-out 0.5s;
    -o-animation: slide-in-bottom-short ease-in-out 0.5s; }
  @media only screen and (max-width: 767.9px) {
    .c-hero--case-study__content {
      flex-wrap: nowrap; } }
  .c-hero__enlace i {
    font-size: 14px;
    margin-left: 8px; }

.c-hero-service__content {
  min-height: 100vh; }

.single-service .c-hero__background--image:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: #000000;
  opacity: 0.5; }

.single-service .c-hero__background--image:after {
  opacity: 0.2; }

.single-work .lity-wrap__next,
.single-work .lity-wrap__prev {
  display: none; }

.video-fullscreen {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999; }
  .video-fullscreen.visible {
    display: block; }
  .video-fullscreen__close-video {
    position: fixed;
    z-index: 99999;
    top: 25px;
    right: 25px;
    cursor: pointer;
    display: block;
    width: 60px;
    height: 60px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform; }
    @media only screen and (min-width: 768px) {
      .video-fullscreen__close-video:hover, .video-fullscreen__close-video:active, .video-fullscreen__close-video:focus {
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
        -webkit-transition-property: -webkit-transform;
        -moz-transition-property: -moz-transform;
        transition-property: transform; } }
    @media only screen and (max-width: 991.9px) {
      .video-fullscreen__close-video {
        right: 15px;
        top: 20px;
        width: 51px;
        height: 51px; } }

.fullscreen-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -100; }

.fullscreen-bg__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; }

/*
@media (min-aspect-ratio: 16/9) {
  .fullscreen-bg__video {
    height: 300%;
    top: -100%;
  }
}

@media (max-aspect-ratio: 16/9) {
  .fullscreen-bg__video {
    width: 300%;
    left: -100%;
  }
}

.fullscreen-video {

}
*/
.fullscreen-video__video {
  width: 100%;
  height: auto;
  display: block; }

.content__title__inner {
  flex: none;
  display: inline-block !important;
  white-space: initial !important;
  position: relative; }
  .content__title__inner:after {
    content: ' ';
    display: block; }

.block-revealer__element {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  pointer-events: none;
  opacity: 0;
  overflow: initial !important; }

.block-revealer__content {
  display: inline-block !important;
  height: 55px !important;
  line-height: 55px !important;
  /* Fix: Título en varias líneas mobile */
  height: auto !important;
  line-height: initial !important; }
  @media only screen and (min-width: 768px) {
    .block-revealer__content {
      height: 90px !important;
      line-height: 90px !important; } }
  @media only screen and (min-width: 1024px) {
    .block-revealer__content {
      height: 100px !important;
      line-height: 100px !important; } }

.c-hero--service {
  padding-top: 50px;
  padding-bottom: 50px; }

.slick-track {
  height: 100%; }

.slick-slide {
  position: relative; }

.text-carousel {
  height: 55px !important; }
  @media only screen and (min-width: 768px) {
    .text-carousel {
      height: 90px !important; } }
  @media only screen and (min-width: 1024px) {
    .text-carousel {
      height: 100px !important; } }
  .text-carousel span {
    display: none; }
    .text-carousel span > * {
      height: 55px !important;
      line-height: 55px !important;
      overflow: hidden; }
      @media only screen and (min-width: 768px) {
        .text-carousel span > * {
          height: 90px !important;
          line-height: 90px !important; } }
      @media only screen and (min-width: 1024px) {
        .text-carousel span > * {
          height: 100px !important;
          line-height: 100px !important; } }
    .text-carousel span:first-child {
      display: inline-block; }

.slick-vertical .slick-slide {
  height: 55px !important;
  line-height: 55px !important;
  overflow: hidden;
  border: 0 none !important; }
  @media only screen and (min-width: 768px) {
    .slick-vertical .slick-slide {
      height: 90px !important;
      line-height: 90px !important; } }
  @media only screen and (min-width: 1024px) {
    .slick-vertical .slick-slide {
      height: 100px !important;
      line-height: 100px !important; } }

@media only screen and (max-width: 767.9px) {
  .only_safari .c-hero__scrolldown {
    padding: 0 0 80px 12px; } }

.only_safari .c-hero__scrolldown:after {
  height: 94px; }

.only_safari .c-hero__content {
  min-height: calc(100vh - 144px); }

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

@media (max-width: 768px) {
  .no-mobile-logo {
    display: none; } }

.c-hero-blog {
  padding: 180px 0 115px; }
  @media only screen and (max-width: 991.9px) {
    .c-hero-blog {
      padding: 150px 0 30px; } }
  .c-hero-blog__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .c-hero-blog__category {
    color: #636363;
    letter-spacing: 0.75px;
    margin-bottom: 30px;
    font-size: 12px;
    font-family: "IBM Plex Sans";
    font-weight: 500;
    line-height: 15px; }
    @media only screen and (max-width: 991.9px) {
      .c-hero-blog__category {
        font-size: 10px;
        line-height: 13px;
        letter-spacing: 0.63px;
        margin-bottom: 18px; } }
  .c-hero-blog__title {
    letter-spacing: -1.63px;
    color: #000000;
    max-width: 700px;
    font-size: 52px;
    font-family: "Stolzl", sans-serif;
    font-weight: bold;
    line-height: 60px; }
    @media only screen and (max-width: 991.9px) {
      .c-hero-blog__title {
        font-size: 42px;
        line-height: 44px;
        letter-spacing: -1.31px; } }
  .c-hero-blog .c-flexible--text05__credits {
    margin-top: 25px; }
  .c-hero-blog .c-flexible--text05__avatar {
    margin-right: 15px; }
    @media only screen and (max-width: 991.9px) {
      .c-hero-blog .c-flexible--text05__avatar {
        width: 40px;
        height: 40px; } }
  .c-hero-blog .c-flexible--text05__author {
    letter-spacing: 2.31px;
    font-size: 10px;
    font-family: "IBM Plex Sans";
    font-weight: bold;
    line-height: 36px; }
  .c-hero-blog .c-flexible--text05__role {
    letter-spacing: 2.31px;
    margin-top: -20px;
    display: block;
    font-size: 10px;
    font-family: "IBM Plex Sans";
    font-weight: 300;
    line-height: 36px; }
  .c-hero-blog__cabecera {
    height: 480px;
    position: relative;
    width: 100%;
    overflow: hidden;
    display: block; }
    @media only screen and (max-width: 991.9px) {
      .c-hero-blog__cabecera {
        height: 240px; } }
    .c-hero-blog__cabecera img {
      width: 100%; }

.c-hero-whitepaper {
  background-color: #B739FC;
  color: white;
  padding: 16px 24px;
  position: relative;
  z-index: 9; }
  @media only screen and (max-width: 991.9px) {
    .c-hero-whitepaper--hidden-mobile {
      display: none; } }
  .c-hero-whitepaper > p.c-hero-whitepaper__title {
    color: white !important; }
  @media only screen and (min-width: 992px) {
    .c-hero-whitepaper {
      background-color: rgba(0, 0, 0, 0.75);
      border-left: 3px solid #50E3C2;
      right: 64px;
      transform: translateY(-100%);
      top: calc(100vh - 100px);
      max-width: 270px;
      position: absolute; } }
  @media only screen and (min-width: 1440px) {
    .c-hero-whitepaper {
      right: 116px;
      max-width: 320px; } }
  @media only screen and (max-width: 991.9px) {
    .c-hero-whitepaper {
      padding: 16px 24px 8px; } }
  .c-hero-whitepaper__title {
    color: white;
    font-size: 20px;
    line-height: 1.4;
    margin-top: 4px;
    margin-bottom: 12px; }
    @media only screen and (min-width: 1440px) {
      .c-hero-whitepaper__title {
        font-size: 24px;
        line-height: 1.3333333333; } }
  .c-hero-whitepaper__cta {
    font-size: 12px; }
    @media only screen and (min-width: 1440px) {
      .c-hero-whitepaper__cta {
        font-size: 14px; } }
    @media only screen and (max-width: 991.9px) {
      .c-hero-whitepaper__cta {
        background: transparent !important;
        color: inherit !important; } }
  @media only screen and (max-width: 991.9px) and (max-width: 991.9px) {
    .c-hero-whitepaper__cta a {
      background: transparent !important;
      color: inherit !important; } }
  @media only screen and (max-width: 991.9px) and (max-width: 991.9px) {
    .c-hero-whitepaper__cta a span {
      justify-content: flex-start !important; } }
  @media only screen and (max-width: 991.9px) and (max-width: 991.9px) {
    .c-hero-whitepaper__cta a span::after {
      display: block !important; } }
  .c-hero-whitepaper--alt {
    background-color: #50E3C2;
    border-color: #B739FC;
    color: #1A1A1A; }

.c-hero-newevent {
  position: relative;
  height: auto;
  min-height: 624px;
  padding: 100px 0 48px;
  background-color: #000024; }
  @media only screen and (min-width: 1024px) {
    .c-hero-newevent {
      padding: 140px 0 40px; } }
  .c-hero-newevent .u-wrapper {
    max-width: initial; }
  .c-hero-newevent__bg {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    display: none; }
    @media only screen and (min-width: 768px) {
      .c-hero-newevent__bg {
        display: initial; } }
    .c-hero-newevent__bg img {
      height: 100%;
      object-fit: cover;
      object-position: top;
      width: 100%; }
  .c-hero-newevent__content-top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px; }
  .c-hero-newevent__content-pretitle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    gap: 0 12px; }
  .c-hero-newevent__pretitle {
    font-family: "IBM Plex Sans";
    font-weight: 700;
    font-size: 11px;
    line-height: 16px;
    color: #FF34A9;
    margin-bottom: 0; }
    .c-hero-newevent__pretitle img {
      margin: 0 4px; }
  .c-hero-newevent__title {
    font-family: "Stolzl", sans-serif;
    font-weight: 700;
    font-size: 36px;
    line-height: 44px;
    letter-spacing: -0.02em;
    color: #FFFFFF;
    width: 100%;
    max-width: 498px; }
    @media only screen and (min-width: 768px) {
      .c-hero-newevent__title {
        font-size: 50px;
        line-height: 56px; } }
  .c-hero-newevent__calendar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    gap: 16px;
    font-family: "IBM Plex Sans";
    font-weight: 600;
    font-size: 14px;
    line-height: 26px;
    color: #FFFFFF;
    margin-top: 10px;
    margin-bottom: 0; }
    .c-hero-newevent__calendar__hours {
      font-weight: 400; }
  .c-hero-newevent__geo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    font-family: "IBM Plex Sans";
    font-weight: 600;
    font-size: 14px;
    line-height: 26px;
    color: #FFFFFF;
    margin-bottom: 0; }
    .c-hero-newevent__geo__conexion {
      display: block;
      font-family: "IBM Plex Sans";
      font-style: normal;
      font-weight: 600;
      font-size: 11px;
      line-height: 20px;
      color: #878787;
      text-transform: uppercase; }
    .c-hero-newevent__geo a {
      text-decoration: underline;
      color: #FFFFFF; }
    .c-hero-newevent__geo img {
      margin-right: 16px; }
  .c-hero-newevent__content-ctas {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    gap: 16px;
    margin-top: 32px; }
  .c-hero-newevent__cta-pink {
    cursor: pointer;
    background-color: #FF34A9;
    color: #FFFFFF;
    font-family: "IBM Plex Sans";
    font-weight: 500;
    font-size: 13px;
    line-height: 17px;
    text-transform: uppercase;
    border-radius: 4px;
    padding: 8px;
    height: 46px;
    min-width: 132px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
    @media only screen and (min-width: 768px) {
      .c-hero-newevent__cta-pink {
        min-width: 156px; } }
  .c-hero-newevent__cta-more-info {
    cursor: pointer;
    background-color: transparent;
    color: #FFFFFF;
    font-family: "IBM Plex Sans";
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    border-radius: 4px;
    padding: 8px;
    height: 46px;
    min-width: 132px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.3); }
    @media only screen and (min-width: 768px) {
      .c-hero-newevent__cta-more-info {
        min-width: 156px; } }
    .c-hero-newevent__cta-more-info::after {
      content: '';
      width: 0;
      height: 0;
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      border-top: 6px solid;
      margin-left: 8px; }
  .c-hero-newevent__days {
    padding: 2px 12px;
    height: 20px;
    background: #FFF500;
    border-radius: 12.5px;
    font-family: "IBM Plex Sans";
    font-weight: 500;
    font-size: 11px;
    line-height: 20px;
    text-align: center;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #000024;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    gap: 4px; }
    .c-hero-newevent__days--mobile {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
      @media only screen and (min-width: 768px) {
        .c-hero-newevent__days--mobile {
          display: none; } }
    .c-hero-newevent__days--desktop {
      display: none; }
      @media only screen and (min-width: 768px) {
        .c-hero-newevent__days--desktop {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex; } }
  .c-hero-newevent__description {
    font-family: "IBM Plex Sans";
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #FFFFFF;
    margin-top: 30px;
    max-width: 600px;
    margin-bottom: 0; }
    .c-hero-newevent__description__img {
      display: block;
      margin-bottom: 30px; }
      @media only screen and (min-width: 768px) {
        .c-hero-newevent__description__img {
          display: none; } }
  .c-hero-newevent__logos {
    position: relative;
    width: 100%;
    max-width: 390px;
    order: 1; }
    @media only screen and (min-width: 1024px) {
      .c-hero-newevent__logos {
        order: 2; } }
    .c-hero-newevent__logos__title {
      font-family: "IBM Plex Sans";
      font-weight: 600;
      font-size: 13px;
      line-height: 26px;
      letter-spacing: 0.03em;
      color: #FFFFFF;
      margin-bottom: 20px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
    .c-hero-newevent__logos__title-text {
      -webkit-flex-shrink: 0;
      -moz-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0; }
    .c-hero-newevent__logos__line {
      background-color: #FFFFFF;
      opacity: 0.3;
      height: 1px;
      width: 100%;
      max-width: 270px;
      margin-left: 20px; }
    .c-hero-newevent__logos__items {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      gap: 24px 32px;
      max-width: 310px; }
  .c-hero-newevent__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px 32px;
    margin-top: 20px; }
    @media only screen and (min-width: 1024px) {
      .c-hero-newevent__bottom {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: end;
        -ms-flex-align: end;
        -webkit-align-items: flex-end;
        -moz-align-items: flex-end;
        align-items: flex-end;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        gap: 0 32px;
        margin-top: 0; } }
  .c-hero-newevent__bottom-ctas {
    order: 2; }
    @media only screen and (min-width: 1024px) {
      .c-hero-newevent__bottom-ctas {
        order: 1; } }
  .c-hero-newevent--home {
    min-height: 466px;
    padding: 32px 0; }
    @media only screen and (min-width: 1024px) {
      .c-hero-newevent--home {
        padding: 120px 0 56px; } }
    .c-hero-newevent--home .c-hero-newevent__title {
      max-width: 675px; }
    .c-hero-newevent--home .c-hero-newevent__bottom-ctas {
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .c-hero-newevent--home .c-hero-newevent__bottom-ctas {
          width: auto; } }
    .c-hero-newevent--home .c-hero-newevent__logos {
      max-width: 300px; }
    .c-hero-newevent--home .c-hero-newevent__cta-pink {
      min-width: 132px;
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .c-hero-newevent--home .c-hero-newevent__cta-pink {
          min-width: 387px; } }

label[for=como-asistir] {
  transform: translateY(12px) scale(0.8) !important;
  transform-origin: 0 0 !important;
  position: absolute !important;
  top: -25px !important;
  left: 3px !important; }
  @media only screen and (max-width: 767.9px) {
    label[for=como-asistir] {
      left: 0 !important; } }

/* =========================
   Hero styles
========================== */
@media only screen and (max-width: 767.9px) {
  .c-intro__content {
    padding-top: 74px !important;
    padding-bottom: 34px !important; } }

@media only screen and (min-width: 768px) {
  .c-intro__content {
    padding-top: 87px !important;
    padding-bottom: 47px !important; } }

.c-intro__background {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center bottom; }

/* ====================
	Blog menu
====================== */
@media only screen and (max-width: 767.9px) {
  .c-legal {
    padding: 74px 0; } }

@media only screen and (min-width: 768px) {
  .c-legal {
    padding: 87px 0; } }

@media only screen and (min-width: 1024px) {
  .c-legal {
    padding: 228px 0; } }

.c-legal__title {
  margin-bottom: 70px; }
  @media only screen and (min-width: 768px) {
    .c-legal__title {
      max-width: 268px; } }
  @media only screen and (min-width: 992px) {
    .c-legal__title {
      max-width: none; } }

.c-legal__content__wrap {
  margin-bottom: 77px; }

.c-legal__content__title {
  font-family: "Stolzl", sans-serif;
  font-weight: bold;
  font-size: 24px;
  color: #1A1A1A;
  line-height: 32px;
  margin-bottom: 20px; }

.c-legal__content__text {
  font-family: "IBM Plex Sans";
  opacity: 0.6;
  font-size: 18px;
  letter-spacing: 0.25px;
  line-height: 26px; }

.c-legal__content__table tr {
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  background: #F6F6F6; }

.c-legal__content__table td, .c-legal__content__table th {
  padding: 35px 30px;
  border-right: 1px solid #e8e8e8;
  border-left: 1px solid #e8e8e8;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  color: #1A1A1A;
  letter-spacing: 0.25px;
  line-height: 26px; }

.c-legal__content__table--head {
  text-align: center; }
  .c-legal__content__table--head th {
    font-family: "Stolzl", sans-serif;
    font-weight: bold;
    font-size: 20px;
    color: #1A1A1A;
    line-height: 32px; }

.c-legal__content__table--no-head td:nth-child(1) {
  font-family: "Stolzl", sans-serif;
  font-weight: bold;
  font-size: 20px;
  color: #1A1A1A;
  line-height: 32px; }

@media only screen and (max-width: 767.9px) {
  .c-legal__content__table--no-head tr {
    display: flex;
    flex-direction: column; } }

/*=========================
	Menu styles
===========================*/
.menu-open .c-header__content__logo path, .menu-open .c-header__content__logo polygon, .menu-open .c-header.u-black__content__logo path, .menu-open .c-header.u-black__content__logo polygon {
  fill: white !important; }

.menu-open .c-header__actions__lang, .menu-open .c-header.u-black__actions__lang {
  visibility: visible; }

.blog.menu-open .c-header__actions__menu-toggle::before, .blog.menu-open .c-header__actions__menu-toggle::after {
  background: white !important; }

.blog.menu-open .c-header__content__logo path, .blog.menu-open .c-header__content__logo polygon {
  fill: white !important; }

.blog.menu-open .c-header__actions__lang {
  visibility: visible; }

.single-post.menu-open .c-header__actions__menu-toggle::before, .single-post.menu-open .c-header__actions__menu-toggle::after {
  background: white !important; }

.single-post.menu-open .c-header__content__logo path, .single-post.menu-open .c-header__content__logo polygon {
  fill: white !important; }

.single-post.menu-open .c-header__actions__lang {
  visibility: visible; }

/*=========================
	Menu styles
===========================*/
.c-menu {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  background: #1A1A1A;
  height: 100vh;
  width: 100%;
  position: fixed;
  top: -120%;
  left: 0;
  opacity: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 998;
  flex-direction: column;
  /* fondos menu-item hover */ }
  .c-menu.visible {
    top: 0;
    opacity: 1;
    z-index: 9999; }
  .c-menu__primary #primary-menu {
    display: flex;
    flex-direction: column;
    align-items: center; }
    .c-menu__primary #primary-menu li {
      font-family: "Stolzl", sans-serif;
      font-weight: bold;
      font-size: 32px;
      color: white;
      letter-spacing: -0.5px;
      text-align: center;
      line-height: 44px;
      position: relative;
      margin-bottom: 10px;
      padding-left: 5px;
      padding-right: 5px; }
      @media only screen and (min-width: 768px) {
        .c-menu__primary #primary-menu li {
          font-size: 62px;
          line-height: 62px;
          margin-top: 30px;
          margin-bottom: 0px;
          letter-spacing: -1px; } }
      @media only screen and (min-width: 992px) {
        .c-menu__primary #primary-menu li {
          font-size: 52px;
          line-height: 60px;
          margin-top: 10px; } }
      @media only screen and (min-width: 1440px) {
        .c-menu__primary #primary-menu li {
          font-size: 62px;
          line-height: 70px; } }
      @media only screen and (max-height: 720px) {
        .c-menu__primary #primary-menu li {
          font-size: 45px;
          line-height: 1; } }
      .c-menu__primary #primary-menu li.current {
        /*
                background-image: linear-gradient(to right, blue 100%, transparent 100%);
                  background-position: 0 .8em;
                  background-repeat: repeat-x;
                  background-size: 10px 33px;

          */ }
      .c-menu__primary #primary-menu li a {
        text-decoration: none;
        color: white;
        z-index: 1;
        position: relative;
        opacity: 1;
        filter: alpha(opacity=100);
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        /*
                  &::after{
                    content: "";
                      display: block;
                      width: 100%;
                      height: 33px;
                      background: #fff;
                      transform: scaleX(0) translateZ(0);
                      margin-top: -4px;
                      transition: transform .31s cubic-bezier(.165,.84,.44,1);
                      position:absolute;
                  }
                  &:hover{
                    &::after{
                      transform: scaleX(1) translateZ(0);
                      transition: transform .51s cubic-bezier(.165,.84,.44,1);
                    }
                  }
          */ }
        @media only screen and (min-width: 768px) {
          .c-menu__primary #primary-menu li a:hover, .c-menu__primary #primary-menu li a:active, .c-menu__primary #primary-menu li a:focus {
            opacity: 0.7;
            filter: alpha(opacity=70);
            -webkit-transition: all 0s ease-in;
            -moz-transition: all 0s ease-in;
            -o-transition: all 0s ease-in;
            transition: all 0s ease-in; } }
  .c-menu__lang {
    position: relative;
    z-index: 2;
    margin-top: 30px; }
    @media only screen and (min-width: 768px) {
      .c-menu__lang {
        margin-top: 100px; } }
    @media only screen and (min-width: 992px) {
      .c-menu__lang {
        margin-top: 60px; } }
    .c-menu__lang .menu {
      display: flex;
      justify-content: center; }
      .c-menu__lang .menu li {
        padding: 0 20px; }
        .c-menu__lang .menu li a {
          font-size: 12px;
          letter-spacing: 1px;
          text-transform: uppercase;
          color: white;
          font-weight: 400;
          font-family: "IBM Plex Sans"; }
          .c-menu__lang .menu li a span {
            color: white !important; }
          @media only screen and (min-width: 768px) {
            .c-menu__lang .menu li a {
              font-size: 16px; } }

@media only screen and (min-width: 1024px) and (min-width: 768px) {
  .c-menu__lang .menu li a:hover::after, .c-menu__lang .menu li a:active::after, .c-menu__lang .menu li a:focus::after {
    transform: scaleX(1);
    transition: transform 0.51s cubic-bezier(0.165, 0.84, 0.44, 1); } }
          @media only screen and (min-width: 1024px) {
            .c-menu__lang .menu li a::after {
              content: "";
              display: block;
              width: 100%;
              height: 1px;
              background: white;
              transform: scaleX(0);
              transition: transform 0.31s cubic-bezier(0.165, 0.84, 0.44, 1); } }
  .c-menu__background-wrap {
    display: none; }
    .c-menu__background-wrap:after {
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 0;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      background-color: #000000;
      opacity: 0.5; }
  .c-menu__background-image {
    background-position: center center;
    width: 100%;
    height: 100vh;
    background-repeat: no-repeat;
    background-size: cover;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -2; }

.c-header--menu {
  z-index: auto; }
  .c-header--menu__actions__menu-toggle::before, .c-header--menu__actions__menu-toggle::after {
    background: white; }
  .c-header--menu__actions__menu-toggle::before {
    -webkit-transform: translateY(3px) rotate(135deg);
    transform: translateY(3px) rotate(135deg);
    background: white; }
  .c-header--menu__actions__menu-toggle::after {
    -webkit-transform: translateY(-3px) rotate(45deg);
    transform: translateY(-3px) rotate(45deg);
    background: white; }

.c-header__actions .c-menu__lang {
  margin-top: 0; }

.u-black .c-header__actions .c-menu__lang .menu li a span {
  color: #000000 !important; }

.u-black .c-header__actions .c-menu__lang .menu li a::after {
  background-color: #000000 !important; }

/*=========================
	404 styles
===========================*/
@media only screen and (max-width: 767.9px) {
  .c-navigation {
    background-color: #F6F6F6; } }

.c-navigation__link--prev i {
  margin-right: 14px; }

@media only screen and (max-width: 767.9px) {
  .c-navigation__link--prev .c-navigation__title {
    margin-bottom: 0;
    text-align: right; }
  .c-navigation__link--prev .c-navigation__link__wrap {
    padding-top: 30px; }
  .c-navigation__link--prev .c-navigation__subtitle {
    text-align: right; } }

.c-navigation__link--next i {
  margin-left: 14px; }

@media only screen and (max-width: 767.9px) {
  .c-navigation__link--next .c-navigation__title {
    margin-bottom: 0;
    text-align: left; }
  .c-navigation__link--next .c-navigation__link__wrap {
    padding-bottom: 60px;
    border-bottom: 1px solid rgba(26, 26, 26, 0.2); }
  .c-navigation__link--next .c-navigation__subtitle {
    text-align: left; } }

@media only screen and (min-width: 768px) and (min-width: 768px) {
  .c-navigation__link:hover .c-navigation__link__wrap, .c-navigation__link:active .c-navigation__link__wrap, .c-navigation__link:focus .c-navigation__link__wrap {
    background-color: #1A1A1A; }
    .c-navigation__link:hover .c-navigation__link__wrap .c-navigation__title, .c-navigation__link:hover .c-navigation__link__wrap .c-navigation__subtitle, .c-navigation__link:active .c-navigation__link__wrap .c-navigation__title, .c-navigation__link:active .c-navigation__link__wrap .c-navigation__subtitle, .c-navigation__link:focus .c-navigation__link__wrap .c-navigation__title, .c-navigation__link:focus .c-navigation__link__wrap .c-navigation__subtitle {
      color: white; }
      .c-navigation__link:hover .c-navigation__link__wrap .c-navigation__title i, .c-navigation__link:hover .c-navigation__link__wrap .c-navigation__subtitle i, .c-navigation__link:active .c-navigation__link__wrap .c-navigation__title i, .c-navigation__link:active .c-navigation__link__wrap .c-navigation__subtitle i, .c-navigation__link:focus .c-navigation__link__wrap .c-navigation__title i, .c-navigation__link:focus .c-navigation__link__wrap .c-navigation__subtitle i {
        color: #FFFFFF; } }

.c-navigation__link__wrap {
  height: 100%;
  padding: 60px 0px;
  background-color: #F6F6F6;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
  @media only screen and (max-width: 767.9px) {
    .c-navigation__link__wrap {
      margin: 0 15px; } }
  @media only screen and (min-width: 768px) {
    .c-navigation__link__wrap {
      padding: 114px 68px; } }
  @media only screen and (min-width: 1024px) {
    .c-navigation__link__wrap {
      padding: 114px 136px; } }
  @media only screen and (min-width: 768px) {
    .c-navigation__link__wrap__inner {
      justify-content: space-between;
      display: flex;
      flex-direction: column;
      height: 100%; } }
  @media only screen and (min-width: 992px) {
    .c-navigation__link__wrap__inner {
      max-width: 350px; } }
  @media only screen and (max-width: 767.9px) {
    .c-navigation__link__wrap__inner {
      display: flex;
      flex-direction: column;
      width: 100%; } }

.c-navigation__title {
  font-family: "Stolzl", sans-serif;
  font-weight: bold;
  font-size: 56px;
  color: #1A1A1A;
  line-height: 65px;
  display: block;
  margin-bottom: 72px;
  letter-spacing: -1; }
  @media only screen and (min-width: 768px) {
    .c-navigation__title {
      font-size: 44px;
      line-height: 55px; } }
  @media only screen and (max-width: 767.9px) {
    .c-navigation__title {
      font-size: 32px;
      line-height: 32px;
      margin-bottom: 27px;
      display: flex;
      align-items: center;
      justify-content: space-between; } }
  @media only screen and (min-width: 768px) {
    .c-navigation__title i {
      position: absolute;
      top: 120px;
      color: transparent; }
      .c-navigation__title i.fa-chevron-right {
        right: 25px; }
      .c-navigation__title i.fa-chevron-left {
        left: 25px; } }
  @media only screen and (min-width: 992px) {
    .c-navigation__title i.fa-chevron-right {
      right: 40px; }
    .c-navigation__title i.fa-chevron-left {
      left: 40px; } }

.c-navigation__subtitle {
  font-family: "IBM Plex Sans";
  font-size: 14px;
  color: #1A1A1A;
  letter-spacing: 1px;
  line-height: 28px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 7px; }

/* ====================
    Newsletter
====================== */
.c-newsletter {
  padding: 100px 0 18px; }
  @media only screen and (max-width: 991.9px) {
    .c-newsletter {
      padding-top: 86px; } }
  @media only screen and (max-width: 767.9px) {
    .c-newsletter {
      padding-top: 56px; } }
  .c-newsletter .btn-suscribe {
    font-family: "IBM Plex Sans";
    font-weight: 700;
    font-size: 14px;
    background: #1A1A1A;
    color: white;
    letter-spacing: 0.88px;
    text-align: center;
    line-height: 24px;
    text-transform: uppercase;
    padding: 13px 50px;
    display: inline-block;
    border-radius: 4px;
    margin-left: 45px;
    margin-right: 45px; }
    @media only screen and (max-width: 767.9px) {
      .c-newsletter .btn-suscribe {
        display: block; } }
    @media only screen and (min-width: 768px) {
      .c-newsletter .btn-suscribe {
        margin-left: 0;
        margin-right: 0; } }
  .c-newsletter__contact-list {
    padding: 62px 0 10px;
    padding-top: 25px; }
    @media only screen and (min-width: 768px) {
      .c-newsletter__contact-list {
        padding: 30px 0 50px; } }
    .c-newsletter__contact-list__title {
      font-family: "Stolzl", sans-serif;
      font-weight: bold;
      font-size: 24px;
      color: #1A1A1A;
      text-align: center;
      line-height: 32px;
      margin-bottom: 10px;
      display: block; }
      @media only screen and (max-width: 767.9px) {
        .c-newsletter__contact-list__title {
          margin-bottom: 8px; } }
    .c-newsletter__contact-list__icono {
      margin: 0 auto;
      width: 100px;
      margin-bottom: 15px; }
      @media only screen and (min-width: 768px) {
        .c-newsletter__contact-list__icono {
          width: 100px;
          margin-bottom: 25px; } }
    .c-newsletter__contact-list a {
      opacity: 0.6;
      font-family: "IBM Plex Sans";
      font-size: 16px;
      color: #1A1A1A;
      text-align: center;
      letter-spacing: 0.25px;
      line-height: 24px;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
      @media only screen and (min-width: 768px) {
        .c-newsletter__contact-list a:hover, .c-newsletter__contact-list a:active, .c-newsletter__contact-list a:focus {
          opacity: 1; } }
      @media only screen and (max-width: 767.9px) {
        .c-newsletter__contact-list a {
          margin-bottom: 32px;
          display: block; } }
  .c-newsletter__title.o-title {
    margin-bottom: 30px;
    opacity: 1;
    text-align: center; }

.mc-field-group {
  position: relative; }
  .mc-field-group input {
    padding-left: 22px !important; }
  .mc-field-group .submit-button {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1; }
    .mc-field-group .submit-button #mc-embedded-subscribe {
      background: transparent; }
    .mc-field-group .submit-button img {
      position: absolute;
      top: 50%;
      margin-top: -10px;
      right: 28px;
      z-index: -1; }

#mc_embed_signup {
  position: relative;
  background: transparent !important; }
  #mc_embed_signup::after {
    content: '';
    background-image: url("assets/images/icons/arrow-send.svg");
    width: 38px;
    height: 20px;
    position: absolute;
    right: 20px;
    top: 0;
    display: block;
    background-repeat: no-repeat;
    transform: translateY(-50%);
    top: 50%; }
  #mc_embed_signup form {
    overflow: hidden; }
  #mc_embed_signup div.mce_inline_error {
    margin: 0 0 1em 0;
    padding: 5px 10px;
    background-color: transparent;
    font-weight: bold;
    z-index: 1;
    color: red; }
  #mc_embed_signup input {
    border: none !important;
    -webkit-appearance: none !important;
    border-bottom: 2px solid black !important;
    border-radius: 0 !important; }
    #mc_embed_signup input.email {
      font-family: "IBM Plex Sans" !important;
      font-size: 18px !important;
      color: #1A1A1A !important;
      line-height: 24px !important;
      width: 100% !important;
      margin: 0 !important;
      padding: 16px 22px !important; }
    #mc_embed_signup input.button {
      display: block;
      width: auto;
      margin: 0;
      min-width: none;
      position: absolute;
      right: 20px;
      top: 50%;
      transform: translateY(-50%);
      border: none !important;
      z-index: 4;
      opacity: 0; }

#mc-embedded-subscribe {
  font-family: "IBM Plex Sans";
  font-size: 18px;
  color: #1A1A1A;
  line-height: 24px; }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-family: "IBM Plex Sans";
  font-size: 18px;
  line-height: 24px;
  color: #000000; }

::-moz-placeholder {
  /* Firefox 19+ */
  font-family: "IBM Plex Sans";
  font-size: 18px;
  line-height: 24px;
  color: #000000; }

:-ms-input-placeholder {
  /* IE 10+ */
  font-family: "IBM Plex Sans";
  font-size: 18px;
  line-height: 24px;
  color: #000000; }

:-moz-placeholder {
  /* Firefox 18- */
  font-family: "IBM Plex Sans";
  font-size: 18px;
  line-height: 24px;
  color: #000000; }

input:not([type]), input[type=text]:not(.browser-default), input[type=password]:not(.browser-default), input[type=email]:not(.browser-default), input[type=url]:not(.browser-default), input[type=time]:not(.browser-default), input[type=date]:not(.browser-default), input[type=datetime]:not(.browser-default), input[type=datetime-local]:not(.browser-default), input[type=tel]:not(.browser-default), input[type=number]:not(.browser-default), input[type=search]:not(.browser-default), textarea.materialize-textarea {
  border-bottom: 2px solid #1A1A1A !important;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  line-height: 24px; }

input:not([type]):focus:not([readonly]), input[type=text]:not(.browser-default):focus:not([readonly]), input[type=password]:not(.browser-default):focus:not([readonly]), input[type=email]:not(.browser-default):focus:not([readonly]), input[type=url]:not(.browser-default):focus:not([readonly]), input[type=time]:not(.browser-default):focus:not([readonly]), input[type=date]:not(.browser-default):focus:not([readonly]), input[type=datetime]:not(.browser-default):focus:not([readonly]), input[type=datetime-local]:not(.browser-default):focus:not([readonly]), input[type=tel]:not(.browser-default):focus:not([readonly]), input[type=number]:not(.browser-default):focus:not([readonly]), input[type=search]:not(.browser-default):focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]) {
  box-shadow: none !important; }

.c-careers__section {
  padding: 65px 0 30px; }
  @media only screen and (min-width: 1024px) {
    .c-careers__section {
      padding: 116px 0; } }
  .c-careers__section ul li:last-child a {
    border: none;
    margin-bottom: 0; }
  .c-careers__section__row {
    border-bottom: 1px solid rgba(26, 26, 26, 0.2);
    padding-bottom: 34px;
    margin-bottom: 42px;
    display: block;
    position: relative; }
    @media only screen and (min-width: 768px) {
      .c-careers__section__row:hover .c-careers__title, .c-careers__section__row:hover .c-careers__link, .c-careers__section__row:active .c-careers__title, .c-careers__section__row:active .c-careers__link, .c-careers__section__row:focus .c-careers__title, .c-careers__section__row:focus .c-careers__link {
        color: #50E3C2; } }
    .c-careers__section__row i {
      color: #1A1A1A;
      position: absolute;
      right: 30px;
      top: 10px;
      font-size: 20px; }
      @media only screen and (min-width: 576px) {
        .c-careers__section__row i {
          display: none; } }

.c-careers__title {
  font-family: "Stolzl", sans-serif;
  font-weight: bold;
  color: #1A1A1A;
  letter-spacing: -1px;
  font-size: 32px;
  padding-right: 55px;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
  @media only screen and (min-width: 992px) {
    .c-careers__title {
      font-size: 56px; } }
  @media only screen and (min-width: 768px) {
    .c-careers__title {
      padding-right: 0; } }

.c-careers__link {
  color: #1A1A1A;
  text-transform: capitalize;
  margin-bottom: 2px;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
  @media only screen and (min-width: 768px) {
    .c-careers__link:hover, .c-careers__link:active, .c-careers__link:focus {
      color: #50E3C2; } }
  @media only screen and (min-width: 1024px) {
    .c-careers__link {
      margin-bottom: 8px; } }

.single-career .c-flexible--text01__title {
  margin-bottom: 60px; }
  @media only screen and (min-width: 1024px) {
    .single-career .c-flexible--text01__title {
      padding-right: 30px; } }

.single-career .c-flexible--text01__list__text {
  margin-bottom: 70px; }

.single-career .c-flexible--text01__list__title {
  border: none;
  margin-bottom: 5px; }

.single-career .c-flexible--text01__list__ul {
  padding: 0;
  margin-bottom: 70px; }
  .single-career .c-flexible--text01__list__ul li::before {
    background: #1A1A1A; }

.single-career .c-hero__description__share {
  margin-bottom: 60px; }

.single-career .c-hero__line {
  background: #1A1A1A;
  margin-bottom: 44px;
  display: block; }

/* ====================
	Menu servicios
====================== */
.c-portfolio-menu {
  padding: 66px 0 50px;
  /* @include e(pretitle) {
    margin-bottom: 70px;
    @include mq(tablet) {
      margin-bottom: 52px;
    }
    @include mq(tablet-landscape) {
      margin-bottom: 87px;
    }
  } */
  /*
  @include e(pretitle) {
    @include m(interior) {
      margin-bottom: 65px;
      @include mq(tablet-landscape) {
        margin-bottom: 92px;
      }
    }
  }
  */ }
  @media only screen and (min-width: 768px) {
    .c-portfolio-menu {
      padding: 102px 0 98px; } }
  .c-portfolio-menu__title {
    margin-bottom: 35px; }
    @media only screen and (min-width: 992px) {
      .c-portfolio-menu__title {
        margin-bottom: 46px; } }
  .c-portfolio-menu__see-all {
    margin-top: 25px; }
    @media only screen and (min-width: 992px) {
      .c-portfolio-menu__see-all {
        margin-top: 0;
        position: absolute;
        left: 15px; } }
    .c-portfolio-menu__see-all .o-button {
      margin: 0 45px; }
      @media only screen and (min-width: 768px) {
        .c-portfolio-menu__see-all .o-button {
          margin: 0; } }

.mascara-grid-child {
  position: relative; }

.c-portfolio__post {
  margin-bottom: 15px; }
  @media only screen and (min-width: 768px) {
    .c-portfolio__post {
      margin-bottom: 36px; } }
  @media only screen and (min-width: 992px) {
    .c-portfolio__post {
      margin-bottom: 30px; } }
  .c-portfolio__post a {
    color: white;
    display: block; }

@media only screen and (min-width: 1024px) and (min-width: 768px) {
  .c-portfolio__post a:hover .c-portfolio__post__overlay, .c-portfolio__post a:active .c-portfolio__post__overlay, .c-portfolio__post a:focus .c-portfolio__post__overlay {
    opacity: 0.25;
    filter: alpha(opacity=25);
    -webkit-transition: opacity .2s ease-in;
    -moz-transition: opacity .2s ease-in;
    -o-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in; } }
  .c-portfolio__post__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 3; }
    @media only screen and (min-width: 1024px) {
      .c-portfolio__post__overlay {
        background-color: #000000;
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transition: opacity .2s ease-in;
        -moz-transition: opacity .2s ease-in;
        -o-transition: opacity .2s ease-in;
        transition: opacity .2s ease-in; } }
  .c-portfolio__post__container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 4; }
  .c-portfolio__post__image {
    display: block;
    width: 100%;
    margin-bottom: 0px; }
  .c-portfolio__post__title {
    font-family: "Stolzl", sans-serif;
    font-size: 32px;
    color: #1A1A1A;
    line-height: 32px;
    margin-bottom: 10px;
    margin-top: 24px;
    opacity: 0;
    transform: translateY(100px);
    transition: opacity .4s, transform .2s;
    transition-timing-function: ease-out;
    transition-delay: .4s;
    letter-spacing: -1px; }
    @media only screen and (min-width: 768px) {
      .c-portfolio__post__title {
        margin-top: 38px; } }
    .c-portfolio__post__title--alt {
      margin-top: 45px;
      margin-bottom: 0;
      font-size: 42px;
      padding-left: 45px;
      color: #FFFFFF !important;
      max-width: 75%;
      line-height: 42px;
      position: absolute;
      bottom: 70px;
      left: 45px;
      padding-left: 0;
      opacity: 1;
      filter: alpha(opacity=100);
      transform: translateY(0); }
      @media only screen and (max-width: 767.9px) {
        .c-portfolio__post__title--alt {
          bottom: 85px;
          padding-left: 0;
          left: 22.5px; } }
      .c-portfolio__post__title--alt + .o-button {
        color: #FFFFFF !important;
        transform-origin: 120% -25%;
        position: absolute;
        bottom: 45px;
        left: 22.5px;
        padding-left: 0;
        text-align: left;
        line-height: 1; }
        @media only screen and (min-width: 768px) {
          .c-portfolio__post__title--alt + .o-button {
            color: #FFFFFF !important;
            transform-origin: 120% -25%;
            display: block;
            left: 22.5px;
            bottom: 22.5px;
            left: 45px;
            bottom: 45px;
            opacity: 1;
            filter: alpha(opacity=100);
            /*-webkit-transition: opacity .2s ease-in;
            -moz-transition: opacity .2s ease-in;
            -o-transition: opacity .2s ease-in;
            transition: opacity .2s ease-in;*/ } }
  .c-portfolio__post__services {
    display: block;
    margin-bottom: 23px;
    opacity: 0;
    transform: translateY(100px);
    transition: opacity .4s, transform .3s;
    transition-timing-function: ease-out;
    transition-delay: .5s; }
    @media only screen and (max-width: 767.9px) {
      .c-portfolio__post__services {
        text-transform: uppercase;
        padding-bottom: 32px;
        border-bottom: 1px solid rgba(26, 26, 26, 0.2);
        margin-bottom: 56px; } }
    .c-portfolio__post__services__service {
      margin-bottom: 22px;
      display: inline;
      color: #1A1A1A;
      opacity: 0.6;
      font-family: "IBM Plex Sans";
      font-size: 14px;
      text-transform: uppercase;
      line-height: 26px;
      letter-spacing: 0.25px; }
      .c-portfolio__post__services__service:last-child::after {
        content: ''; }
      .c-portfolio__post__services__service::after {
        content: ',';
        margin-left: -3px; }
  .c-portfolio__post__resumen {
    color: #1A1A1A;
    opacity: 0.6;
    font-family: "IBM Plex Sans";
    font-size: 18px;
    line-height: 28px;
    padding-bottom: 58px;
    border-bottom: 1px solid rgba(26, 26, 26, 0.2);
    opacity: 0;
    transform: translateY(100px);
    transition: opacity .4s, transform .4s;
    transition-timing-function: ease-out;
    transition-delay: .6s;
    letter-spacing: 0.25px; }
    .c-portfolio__post__resumen__text-wrap {
      max-width: 90%; }
    @media only screen and (max-width: 767.9px) {
      .c-portfolio__post__resumen {
        display: none; } }

.c-portfolio__post .reveal-text-wrapp.isVisible .c-portfolio__post__title, .c-portfolio__post .reveal-text-wrapp.isVisible .c-portfolio__post__services, .c-portfolio__post .reveal-text-wrapp.isVisible .c-portfolio__post__resumen {
  transform: translateY(0);
  opacity: 1; }

.grid-sizer,
.grid-item {
  width: 100%; }
  @media only screen and (min-width: 992px) {
    .grid-sizer,
    .grid-item {
      width: calc(50% - 15px); } }
  .grid-sizer--fullwidth,
  .grid-item--fullwidth {
    width: 100% !important; }

.gutter-sizer {
  width: 0px; }
  @media only screen and (min-width: 992px) {
    .gutter-sizer {
      width: 30px; } }

.c-relacionados {
  background-color: #F4F4F4;
  padding: 75px 15px 88px;
  text-align: center; }
  @media only screen and (max-width: 767.9px) {
    .c-relacionados {
      padding-top: 60px;
      padding-bottom: 60px; } }
  .c-relacionados__title {
    text-transform: uppercase;
    letter-spacing: 2.54px;
    margin-bottom: 55px;
    font-size: 11px;
    font-family: "IBM Plex Sans";
    font-weight: bold;
    line-height: 36px; }
    @media only screen and (max-width: 767.9px) {
      .c-relacionados__title {
        margin-bottom: 30px; } }

/* ====================
	Menu servicios
====================== */
.c-services-menu, .c-webinar {
  padding: 72px 0 30px; }
  @media only screen and (min-width: 768px) {
    .c-services-menu, .c-webinar {
      padding: 86px 0 46px; } }
  @media only screen and (min-width: 992px) {
    .c-services-menu, .c-webinar {
      padding: 160px 0 78px; } }
  @media only screen and (min-width: 768px) {
    .c-services-menu__title, .c-webinar__title {
      max-width: 70%; } }
  @media only screen and (min-width: 1024px) {
    .c-services-menu__title, .c-webinar__title {
      max-width: none; } }
  .c-services-menu__list, .c-webinar__list {
    margin-top: 10px; }
    .c-services-menu__list__item, .c-webinar__list__item {
      display: flex;
      flex-direction: column; }

@media only screen and (min-width: 768px) and (min-width: 768px) {
  .c-services-menu__list__item:hover .c-services-menu__list__item__title i, .c-services-menu__list__item:active .c-services-menu__list__item__title i, .c-services-menu__list__item:focus .c-services-menu__list__item__title i, .c-webinar__list__item:hover .c-services-menu__list__item__title i, .c-webinar__list__item:active .c-services-menu__list__item__title i, .c-webinar__list__item:focus .c-services-menu__list__item__title i {
    color: #50E3C2 !important; } }
      @media only screen and (min-width: 768px) {
        .c-services-menu__list__item:hover .c-services-menu__list__categories__item, .c-services-menu__list__item:active .c-services-menu__list__categories__item, .c-services-menu__list__item:focus .c-services-menu__list__categories__item, .c-webinar__list__item:hover .c-services-menu__list__categories__item, .c-webinar__list__item:active .c-services-menu__list__categories__item, .c-webinar__list__item:focus .c-services-menu__list__categories__item {
          opacity: 0.8; } }

@media only screen and (max-width: 991.9px) and (min-width: 768px) {
  .c-services-menu__list__item:hover, .c-services-menu__list__item:active, .c-services-menu__list__item:focus, .c-webinar__list__item:hover, .c-webinar__list__item:active, .c-webinar__list__item:focus {
    color: white !important; } }
      .c-services-menu__list__item__title, .c-webinar__list__item__title {
        font-family: "Stolzl", sans-serif;
        font-weight: bold;
        color: white;
        font-size: 20px;
        line-height: 32px;
        margin-bottom: 20px;
        transition: all 0.3s ease-in-out; }
        .c-services-menu__list__item__title a, .c-webinar__list__item__title a {
          color: white;
          display: block; }
          @media only screen and (min-width: 768px) {
            .c-services-menu__list__item__title a, .c-webinar__list__item__title a {
              display: inline-block;
              color: white !important; } }

@media only screen and (max-width: 991.9px) and (min-width: 768px) {
  .c-services-menu__list__item__title a:hover, .c-services-menu__list__item__title a:active, .c-services-menu__list__item__title a:focus, .c-webinar__list__item__title a:hover, .c-webinar__list__item__title a:active, .c-webinar__list__item__title a:focus {
    color: white !important; } }
          @media only screen and (min-width: 768px) {
            .c-services-menu__list__item__title a:hover, .c-services-menu__list__item__title a:active, .c-services-menu__list__item__title a:focus, .c-webinar__list__item__title a:hover, .c-webinar__list__item__title a:active, .c-webinar__list__item__title a:focus {
              color: #50E3C2; } }
        .c-services-menu__list__item__title i, .c-webinar__list__item__title i {
          color: #FFFFFF;
          position: absolute;
          right: 30px;
          top: 8px;
          transition: all 0.3s ease-in-out; }
          @media only screen and (min-width: 768px) {
            .c-services-menu__list__item__title i, .c-webinar__list__item__title i {
              top: 4px; } }
        @media only screen and (max-width: 767.9px) {
          .c-services-menu__list__item__title, .c-webinar__list__item__title {
            display: block; } }
        @media only screen and (min-width: 768px) {
          .c-services-menu__list__item__title, .c-webinar__list__item__title {
            font-size: 24px; } }
    .c-services-menu__list__categories, .c-webinar__list__categories {
      flex-grow: 1;
      padding-bottom: 22px;
      margin-bottom: 50px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
      @media only screen and (max-width: 767.9px) {
        .c-services-menu__list__categories, .c-webinar__list__categories {
          padding-bottom: 0;
          margin-bottom: 20px; } }
      .c-services-menu__list__categories__item, .c-webinar__list__categories__item {
        margin-bottom: 4px;
        opacity: 0.6;
        font-family: "IBM Plex Sans";
        color: white;
        line-height: 26px;
        font-size: 18px;
        letter-spacing: 0.25px;
        transition: all 0.3s ease-in-out;
        display: block; }
        @media only screen and (max-width: 767.9px) {
          .c-services-menu__list__categories__item, .c-webinar__list__categories__item {
            display: none; } }
      .c-services-menu__list__categories__item-arrow, .c-webinar__list__categories__item-arrow {
        font-size: 16px;
        margin-left: 8px; }
  .c-services-menu--single__list__categories__item, .c-webinar--single__list__categories__item {
    font-family: "Stolzl", sans-serif;
    font-weight: bold;
    font-size: 32px;
    color: white;
    letter-spacing: -1px;
    line-height: 32px;
    margin-bottom: 42px; }
    @media only screen and (max-width: 767.9px) {
      .c-services-menu--single__list__categories__item, .c-webinar--single__list__categories__item {
        font-size: 32px;
        line-height: 32px;
        margin-bottom: 28px; } }

/* ====================
	Menu servicios
====================== */
.c-services__list {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 112px;
  bottom: auto;
  left: auto;
  max-width: 300px;
  z-index: 999; }
  .c-services__list a {
    opacity: 0.6;
    font-family: "IBM Plex Sans";
    font-size: 16px;
    color: #1A1A1A;
    letter-spacing: 0.25px;
    line-height: 26px;
    color: #000000;
    text-transform: none; }
    .c-services__list a.active {
      color: #50E3C2;
      text-transform: uppercase; }
  .c-services__list .c-services__pretitle:last-child {
    margin-bottom: 112px; }
  .c-services__list.fixed {
    position: fixed;
    z-index: 999;
    top: 114px;
    left: auto; }
  .c-services__list.to-bottom {
    top: auto;
    bottom: 0; }

.c-services__pretitle {
  font-family: "IBM Plex Sans";
  font-size: 14px;
  color: #1A1A1A;
  letter-spacing: 2px;
  line-height: 24px;
  display: block;
  margin-bottom: 46px;
  text-transform: uppercase;
  max-width: 300px; }

.c-services__section {
  padding: 64px 0; }
  .c-services__section:nth-child(odd) {
    background: #F6F6F6; }
  @media only screen and (min-width: 768px) {
    .c-services__section {
      padding: 114px 0; } }

@media only screen and (max-width: 767.9px) {
  .c-services__wrap__section .o-button--borders a {
    background: transparent !important;
    border: 1px solid rgba(0, 0, 0, 0.3) !important; } }

.c-services__wrap__section__left {
  height: 100%; }
  .c-services__wrap__section__left .o-button {
    margin-bottom: 30px; }

.c-services__wrap__section .o-button {
  margin-left: 45px;
  margin-right: 45px; }
  @media only screen and (min-width: 768px) {
    .c-services__wrap__section .o-button {
      margin-left: 0;
      margin-right: 0; } }

.c-services__wrap__list {
  margin-bottom: 35px; }
  @media only screen and (min-width: 768px) {
    .c-services__wrap__list {
      margin-bottom: 60px; } }
  .c-services__wrap__list__item {
    font-family: "Stolzl", sans-serif;
    font-weight: bold;
    font-size: 56px;
    color: #1A1A1A;
    letter-spacing: -1px;
    padding-bottom: 34px;
    border-bottom: 1px solid rgba(26, 26, 26, 0.2);
    margin-bottom: 42px; }
    @media only screen and (max-width: 991.9px) {
      .c-services__wrap__list__item {
        font-size: 24px; } }
    @media only screen and (max-width: 767.9px) {
      .c-services__wrap__list__item {
        border-bottom: none;
        padding-bottom: 34px;
        margin-bottom: 0; } }
    .c-services__wrap__list__item:last-child {
      margin-bottom: 0; }

.c-services-list {
  margin: 25px 0 30px;
  min-height: 400px;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (min-width: 768px) {
    .c-services-list {
      padding-top: 50px;
      padding-bottom: 50px; } }
  @media only screen and (min-width: 1024px) {
    .c-services-list {
      min-height: auto;
      margin-bottom: 0; } }
  .c-services-list__item {
    padding: 0 15px;
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }
    @media only screen and (min-width: 768px) {
      .c-services-list__item {
        -webkit-flex-basis: 50%;
        -moz-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%; } }
    @media only screen and (min-width: 1024px) {
      .c-services-list__item {
        -webkit-flex-basis: 25%;
        -moz-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%; } }
    @media only screen and (min-width: 768px) {
      .c-services-list__item:hover .c-services-list__item__title, .c-services-list__item:active .c-services-list__item__title, .c-services-list__item:focus .c-services-list__item__title {
        color: #50E3C2; } }
    .c-services-list__item__title {
      font-family: "Stolzl", sans-serif;
      font-size: 32px;
      color: #1A1A1A;
      line-height: 32px;
      margin-top: 10px;
      margin-bottom: 20px;
      opacity: 0;
      transform: translateY(100px);
      transition: opacity .4s, transform .2s;
      transition-timing-function: ease-out;
      transition-delay: .4s;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
      @media only screen and (min-width: 768px) {
        .c-services-list__item__title {
          margin-top: 38px;
          margin-bottom: 10px; } }
    .c-services-list__item__resumen {
      color: #1A1A1A;
      opacity: 0.6;
      font-family: "IBM Plex Sans";
      font-size: 14px;
      line-height: 22px;
      padding-bottom: 58px;
      opacity: 0;
      transform: translateY(100px);
      transition: opacity .4s, transform .4s;
      transition-timing-function: ease-out;
      transition-delay: .6s;
      letter-spacing: 0.25px;
      margin-bottom: 20px; }
      .c-services-list__item__resumen__text-wrap {
        max-width: 90%; }
      @media only screen and (min-width: 768px) {
        .c-services-list__item__resumen {
          margin-bottom: 40px; } }
      @media only screen and (min-width: 1024px) {
        .c-services-list__item__resumen {
          margin-bottom: 0; } }
  .c-services-list .reveal-text-wrapp.isVisible .c-services-list__item__title,
  .c-services-list .reveal-text-wrapp.isVisible .c-services-list__item__resumen {
    transform: translateY(0);
    opacity: 1; }

.c-whitepaper {
  height: 100%;
  padding: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  .c-whitepaper__img {
    height: 100%; }
    @media only screen and (min-width: 768px) {
      .c-whitepaper__img {
        margin-right: 60px; } }
    @media only screen and (max-width: 767.9px) {
      .c-whitepaper__img > img {
        height: 175px; } }
    @media only screen and (min-width: 768px) {
      .c-whitepaper__img > img {
        max-width: 230px;
        height: 100%;
        max-height: 330px; } }
  .c-whitepaper__wrapper {
    height: inherit;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  .c-whitepaper__content {
    max-width: 300px; }
    @media only screen and (min-width: 768px) {
      .c-whitepaper__content {
        max-width: 520px; } }
  .c-whitepaper__title {
    font-family: "Stolzl", sans-serif;
    font-size: 24px;
    font-weight: bold;
    line-height: 32px; }
  .c-whitepaper__description {
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 26px; }
  .c-whitepaper__cta {
    margin-top: 0; }
  .c-whitepaper__social {
    font-size: 22px;
    text-align: center;
    margin-top: 0;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -75px; }
    @media only screen and (min-width: 768px) {
      .c-whitepaper__social {
        position: relative;
        margin-top: 100px;
        text-align: left;
        transform: none;
        left: auto;
        bottom: 0; } }
  .c-whitepaper__collaboration {
    align-items: center;
    display: flex;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    margin-top: 30px;
    grid-gap: 8px; }
  @media only screen and (min-width: 768px) {
    .c-whitepaper {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      align-items: flex-start;
      padding: 30px 60px; } }
  @media only screen and (min-width: 768px) {
    .c-whitepaper--reminder {
      margin-top: -100px; } }

.c-single-whitepaper__hero {
  height: 100%;
  position: relative;
  z-index: 4;
  padding-top: 96px;
  overflow: visible; }
  .c-single-whitepaper__hero::after {
    content: '';
    display: block;
    height: 50px;
    width: 1px;
    background-color: white;
    left: 50%;
    position: relative;
    bottom: -25px;
    z-index: 1; }
  .c-single-whitepaper__hero__grid {
    align-items: center;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-gap: 32px; }
    @media only screen and (max-width: 1280px) {
      .c-single-whitepaper__hero__grid {
        grid-template-columns: 1fr 500px; } }
    @media only screen and (max-width: 991.9px) {
      .c-single-whitepaper__hero__grid {
        grid-template-columns: 1fr; } }
  .c-single-whitepaper__hero__pretitle {
    margin-bottom: 30px; }
  .c-single-whitepaper__hero__title {
    font-size: 56px;
    font-weight: 700;
    line-height: 1.1964285714;
    letter-spacing: -0.01em;
    margin-bottom: 22px; }
    @media only screen and (max-width: 991.9px) {
      .c-single-whitepaper__hero__title {
        font-size: 36px; } }
  .c-single-whitepaper__hero__description {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5555555556;
    letter-spacing: -0.01em;
    margin-bottom: 30px; }
    @media only screen and (max-width: 991.9px) {
      .c-single-whitepaper__hero__description {
        font-size: 16px; } }
  .c-single-whitepaper__hero__collaboration {
    align-items: center;
    display: flex;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    margin-top: 30px;
    grid-gap: 8px; }
    @media only screen and (max-width: 991.9px) {
      .c-single-whitepaper__hero__collaboration {
        bottom: 40px;
        flex-direction: column;
        position: absolute; } }
  .c-single-whitepaper__hero__image-container {
    display: flex; }
    @media only screen and (max-width: 991.9px) {
      .c-single-whitepaper__hero__image-container {
        justify-content: flex-end; } }
  .c-single-whitepaper__hero__image {
    z-index: -1;
    transform: translateX(100px); }
    @media only screen and (max-width: 1280px) {
      .c-single-whitepaper__hero__image {
        transform: translateX(0px); } }
    @media only screen and (max-width: 991.9px) {
      .c-single-whitepaper__hero__image {
        transform: translateY(-80px);
        margin-right: -36px; } }
    @media only screen and (max-width: 374.9px) {
      .c-single-whitepaper__hero__image {
        margin-right: -16px; } }

.c-single-whitepaper__bullets {
  padding: 40px 0; }

.c-single-whitepaper__quote {
  padding: 40px 0;
  position: relative;
  overflow: visible; }
  .c-single-whitepaper__quote__container {
    align-items: center;
    border-top: 2px solid rgba(255, 255, 255, 0.3);
    border-bottom: 2px solid rgba(255, 255, 255, 0.3);
    display: flex;
    flex-direction: column;
    padding: 80px 0; }
    @media only screen and (max-width: 991.9px) {
      .c-single-whitepaper__quote__container {
        padding: 40px 0; } }
  .c-single-whitepaper__quote__text {
    font-family: "Stolzl", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3333333333;
    letter-spacing: -0.01em;
    text-align: center;
    max-width: 950px; }

.c-single-whitepaper__reminder {
  padding: 40px 0;
  display: flex;
  justify-content: center; }
  @media only screen and (max-width: 767.9px) {
    .c-single-whitepaper__reminder {
      padding-bottom: 120px; } }

.c-single-whitepaper__container--flex {
  align-items: flex-start;
  display: flex;
  justify-content: center; }
  @media only screen and (max-width: 1023.9px) {
    .c-single-whitepaper__container--flex {
      flex-direction: column-reverse; } }
  .c-single-whitepaper__container--flex > div {
    flex: 0 0 50%; }

.c-single-whitepaper__container-image {
  position: relative; }
  @media only screen and (max-width: 767.9px) {
    .c-single-whitepaper__container-image {
      width: 465px; } }

.c-single-whitepaper__footer__container {
  align-items: center;
  border-top: 2px solid rgba(255, 255, 255, 0.3);
  display: flex;
  justify-content: center;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  padding: 40px 0;
  margin-bottom: -24px; }
  .c-single-whitepaper__footer__container > * {
    margin-bottom: 24px; }
    .c-single-whitepaper__footer__container > *:not(:last-child) {
      margin-right: 12px; }
  @media only screen and (max-width: 991.9px) {
    .c-single-whitepaper__footer__container {
      flex-wrap: wrap; } }

.c-single-whitepaper__parallax {
  position: absolute; }
  @media only screen and (max-width: 991.9px) {
    .c-single-whitepaper__parallax {
      transform: scale(0.5); } }
  .c-single-whitepaper__parallax.p1 {
    left: 0;
    top: 0; }
    @media only screen and (max-width: 991.9px) {
      .c-single-whitepaper__parallax.p1 {
        display: none; } }
  .c-single-whitepaper__parallax.p2 {
    left: 5%;
    bottom: 5%; }
    @media only screen and (max-width: 991.9px) {
      .c-single-whitepaper__parallax.p2 {
        bottom: 10%;
        left: -25%; } }
  .c-single-whitepaper__parallax.p3 {
    right: 5%;
    top: -8%; }
    @media only screen and (max-width: 991.9px) {
      .c-single-whitepaper__parallax.p3 {
        right: -10%; } }
  .c-single-whitepaper__parallax.p4 {
    right: 0;
    bottom: 0; }
    @media only screen and (max-width: 991.9px) {
      .c-single-whitepaper__parallax.p4 {
        display: none; } }

.c-whitepapers {
  color: white;
  padding: 40px 0;
  display: flex;
  justify-content: center; }
  .c-whitepapers__container {
    align-items: center;
    display: grid;
    grid-template-columns: 1fr; }
    @media only screen and (min-width: 768px) {
      .c-whitepapers__container {
        grid-template-columns: 1fr 1fr; } }
    @media only screen and (min-width: 1024px) {
      .c-whitepapers__container {
        grid-template-columns: 1fr 1fr; } }
  .c-whitepapers__container--flex {
    align-items: flex-start;
    display: flex;
    justify-content: center;
    flex-direction: column-reverse; }
    @media only screen and (min-width: 768px) {
      .c-whitepapers__container--flex {
        flex-direction: row; } }
    .c-whitepapers__container--flex > div {
      flex: 0 0 50%; }
  .c-whitepapers__title {
    letter-spacing: 0.4px;
    line-height: 1.0769230769; }
    @media only screen and (min-width: 768px) {
      .c-whitepapers__title {
        font-size: 52px; } }
  .c-whitepapers__image {
    height: 300px;
    margin: 0 auto;
    max-width: 100% !important;
    object-fit: contain; }
    @media only screen and (min-width: 768px) {
      .c-whitepapers__image {
        height: initial;
        object-fit: initial; } }
  .c-whitepapers__container-image {
    position: relative; }
    @media only screen and (max-width: 767.9px) {
      .c-whitepapers__container-image {
        width: 465px; } }

/* ====================
	Webinar
====================== */
.page-template-page-webinar .profiles {
  width: 100%; }
  .page-template-page-webinar .profiles .date {
    margin: 20px 0; }
    .page-template-page-webinar .profiles .date .text {
      display: inline-block;
      vertical-align: middle; }
    .page-template-page-webinar .profiles .date p {
      display: block;
      margin-bottom: 0px;
      font-weight: bold; }
      .page-template-page-webinar .profiles .date p span {
        font-weight: normal; }
    .page-template-page-webinar .profiles .date img {
      display: inline-block;
      margin-right: 15px;
      margin-left: 10px;
      max-width: 50px; }
  .page-template-page-webinar .profiles .speaker {
    margin-bottom: 30px;
    width: 25%;
    float: left; }
    .page-template-page-webinar .profiles .speaker .text {
      display: inline-block;
      vertical-align: middle; }
    .page-template-page-webinar .profiles .speaker p {
      display: block;
      margin-bottom: 0px;
      font-weight: bold; }
      .page-template-page-webinar .profiles .speaker p span {
        font-weight: normal; }
    .page-template-page-webinar .profiles .speaker .linkedin {
      display: inline-block;
      vertical-align: middle;
      margin-left: 60px;
      font-size: 23px; }
      .page-template-page-webinar .profiles .speaker .linkedin a {
        color: #fff; }
    .page-template-page-webinar .profiles .speaker img {
      display: inline-block;
      max-width: 50px;
      margin-right: 10px; }
    .page-template-page-webinar .profiles .speaker .img-profile {
      border-radius: 50%; }
    .page-template-page-webinar .profiles .speaker .calendar {
      padding-right: 20px; }
  .page-template-page-webinar .profiles .date p {
    font-weight: normal;
    margin-bottom: 0;
    display: block; }

.page-template-page-webinar .webinar_place {
  display: inline-flex; }
  .page-template-page-webinar .webinar_place .location {
    margin-left: 30px; }
  .page-template-page-webinar .webinar_place i {
    padding-right: 10px; }

.page-template-page-webinar .c-speakers p {
  color: #151515; }

.page-template-page-webinar .c-speakers .o-cita {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 10px;
  width: 80%;
  text-transform: inherit; }

.page-template-page-webinar .c-speakers .o-title {
  font-size: 42px;
  text-transform: initial;
  margin-bottom: 15px; }

.page-template-page-webinar .c-speakers .speaker {
  margin-bottom: 30px; }
  .page-template-page-webinar .c-speakers .speaker p {
    display: inline;
    color: #151515;
    font-weight: bold;
    padding-left: 15px; }
  .page-template-page-webinar .c-speakers .speaker span {
    font-weight: normal;
    font-size: 14px; }
  .page-template-page-webinar .c-speakers .speaker .small {
    width: 7%; }
  .page-template-page-webinar .c-speakers .speaker .big {
    width: 19%;
    max-width: 100%;
    border-radius: 40%; }

.page-template-page-webinar .c-speakers .list .tag {
  background-color: #000;
  display: inline-block;
  padding: 10px;
  border-radius: 4px;
  color: #fff; }

.page-template-page-webinar .c-speakers .profiles .speaker {
  margin-top: 30px;
  width: 50%;
  float: left; }
  .page-template-page-webinar .c-speakers .profiles .speaker .text {
    display: inline-block;
    vertical-align: middle; }
  .page-template-page-webinar .c-speakers .profiles .speaker p {
    display: block;
    margin-bottom: 0px;
    font-weight: bold; }
  .page-template-page-webinar .c-speakers .profiles .speaker span {
    font-weight: 400; }
  .page-template-page-webinar .c-speakers .profiles .speaker .linkedin {
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
    font-size: 23px; }
    .page-template-page-webinar .c-speakers .profiles .speaker .linkedin a {
      color: #151515; }

.page-template-page-webinar .c-speakers .mt-cien {
  margin-top: 20px; }

.page-template-page-webinar .c-form .o-title {
  font-size: 42px;
  text-transform: initial;
  margin-bottom: 15px; }

.page-template-page-webinar .c-form p {
  color: #151515; }

.page-template-page-webinar .c-form form label {
  color: #AAAAAA; }
  .page-template-page-webinar .c-form form label a {
    color: #05FBCE; }

.page-template-page-webinar .c-form input {
  border-bottom: 1px solid #505050 !important; }

.page-template-page-webinar .c-form .checkbox-field label {
  color: #000;
  font-size: 14px !important;
  display: inline-block; }

.page-template-page-webinar .c-form .input-field.ok input, .page-template-page-webinar .c-form .input-field.ok textarea, .page-template-page-webinar .c-form .input-field input, .page-template-page-webinar .c-form .input-field textarea {
  color: #000 !important; }

.page-template-page-webinar .c-form .wpcf7-submit {
  border: 1px solid #000 !important;
  background: #fff !important;
  margin-bottom: 0;
  margin-top: 20px; }

.page-template-page-webinar .c-form .list img {
  margin-right: 20px; }

.page-template-page-webinar .c-form .list h3 {
  display: inline-block; }

.page-template-page-webinar .c-form .row-m {
  margin-bottom: 0px; }

.page-template-page-webinar .c-form div.wpcf7-response-output {
  margin: 0;
  padding: 0; }

.page-template-page-webinar .c-form .disabled {
  cursor: not-allowed; }

.page-template-page-webinar .o-button-webinar {
  cursor: pointer;
  border: 1px solid #00FA9D;
  display: inline-block;
  color: #00FA9D;
  padding: 5px 8px;
  font-family: "IBM Plex Sans";
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.88px;
  text-align: center;
  line-height: 24px;
  text-transform: uppercase;
  display: inline-block;
  border-radius: 4px;
  margin-top: 25px;
  background: transparent;
  padding: 10px 30px;
  width: 294px;
  margin-left: 15px; }
  .page-template-page-webinar .o-button-webinar a span {
    color: #00FA9D; }

.page-template-page-webinar .o-button-webinar-black {
  cursor: pointer;
  border: 1px solid #00FA9D;
  display: inline-block;
  color: #000;
  padding: 5px 8px;
  font-family: "IBM Plex Sans";
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.88px;
  text-align: center;
  line-height: 24px;
  text-transform: uppercase;
  display: inline-block;
  border-radius: 4px;
  margin-top: 10px;
  background: #00FA9D;
  padding: 10px 30px;
  width: 294px; }
  .page-template-page-webinar .o-button-webinar-black a span {
    color: #000; }

.page-template-page-webinar .c-hero__description__text {
  margin: 0; }

.page-template-page-webinar .o-webinar--pink-bg {
  background-color: #F0F0F0;
  padding: 54px 0 64px;
  color: #151515; }
  .page-template-page-webinar .o-webinar--pink-bg .o-pretitle, .page-template-page-webinar .o-webinar--pink-bg .o-title {
    color: #151515; }

.page-template-page-webinar .o-webinar--white-bg {
  background-color: #fff;
  padding: 54px 0 64px;
  color: #000; }
  .page-template-page-webinar .o-webinar--white-bg .o-pretitle, .page-template-page-webinar .o-webinar--white-bg .o-title {
    color: #000; }

.page-template-page-webinar .c-hero .date .text p {
  display: inline; }

.page-template-page-webinar .c-hero__content__title {
  display: contents; }
  .page-template-page-webinar .c-hero__content__title .c-hero__reveal-span {
    font-size: 42px;
    width: 70%;
    line-height: 50px !important; }

.page-template-page-webinar .c-hero__content--center {
  padding-bottom: 0px !important; }

.page-template-page-webinar .page-template-page-webinar .c-menu__lang {
  display: none; }

.page-template-page-webinar .page-template-page-webinar .c-header.scrollDown {
  top: 0; }

.page-template-page-webinar .c-hero__content__pretitle {
  margin-bottom: 48px; }

.page-template-page-webinar .c-header--menu {
  pointer-events: none; }
  .page-template-page-webinar .c-header--menu .c-header__content__logo {
    pointer-events: auto; }

@media only screen and (max-width: 767.9px) {
  .page-template-page-webinar .c-hero__description__text {
    margin: 0 0 24px; }
  .page-template-page-webinar .o-button-webinar-black, .page-template-page-webinar .o-button-webinar {
    width: 100%;
    margin-left: 0; }
  .page-template-page-webinar .c-speakers .speaker span {
    font-weight: normal;
    display: block; }
  .page-template-page-webinar .c-speakers .o-cita {
    margin-bottom: 20px; }
  .page-template-page-webinar .c-speakers .list .tag {
    margin-bottom: 10px; }
  .page-template-page-webinar .c-speakers .profiles .speaker {
    width: 100%; }
  .page-template-page-webinar .c-speakers .speaker p {
    display: inline-grid; }
  .page-template-page-webinar .c-speakers .o-cita {
    width: 100%; }
  .page-template-page-webinar c-hero__content__title .c-hero__reveal-span {
    width: 100%; }
  .page-template-page-webinar .profiles .speaker {
    width: 100%; }
  .page-template-page-webinar .c-hero__content__title .c-hero__reveal-span {
    width: 100%; }
  .page-template-page-webinar .o-button-webinar {
    margin-bottom: 40px; }
  .page-template-page-webinar .c-hero__content__pretitle {
    margin-bottom: 24px; }
  .page-template-page-webinar .c-form p {
    font-size: 14px; }
  .page-template-page-webinar .o-webinar--pink-bg {
    padding: 34px 0 40px; }
  .page-template-page-webinar .o-webinar--white-bg {
    padding: 31px 0 40px; }
  .page-template-page-webinar .c-speakers .speaker {
    margin-bottom: 0px; }
  .page-template-page-webinar .c-form-wrapper .checkbox-field {
    margin-top: 0; } }

/* ====================
	event
====================== */
@media only screen and (max-width: 991.9px) {
  .mobile-margin {
    margin: 15px 0; } }

.b-event-higlight .c-event-banner {
  gap: 41px;
  margin-top: 100px;
  margin-bottom: 100px; }
  @media only screen and (max-width: 767.9px) {
    .b-event-higlight .c-event-banner {
      margin-top: 60px;
      margin-bottom: 60px; } }
  .b-event-higlight .c-event-banner__pretitle {
    font-family: IBM Plex Sans;
    font-size: 18px;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 0em;
    text-align: left;
    max-width: 800px; }
  .b-event-higlight .c-event-banner__title {
    font-family: Stolzl;
    font-size: 56px;
    font-weight: 700;
    line-height: 67px;
    letter-spacing: -0.01em;
    text-align: left;
    max-width: 800px !important; }
    @media only screen and (max-width: 767.9px) {
      .b-event-higlight .c-event-banner__title {
        font-size: 42px; } }
  .b-event-higlight .c-event-banner__text {
    font-family: IBM Plex Sans;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.01em;
    text-align: left;
    max-width: 800px; }

.b-event-higlight .c-hero__line {
  background: white; }

.b-event-higlight .o-button-evento {
  cursor: pointer;
  background-color: #00FA9D !important;
  padding: 5px 8px;
  font-family: "IBM Plex Sans";
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.88px;
  text-align: center;
  line-height: 24px;
  text-transform: uppercase;
  border-radius: 4px;
  background: transparent;
  padding: 10px 30px;
  width: 294px; }
  @media only screen and (max-width: 767.9px) {
    .b-event-higlight .o-button-evento {
      width: 100%; } }

.c-hero-event__pretitle {
  font-family: IBM Plex Sans;
  font-size: 18px;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: 0em; }

.c-hero-event__main-title {
  display: block;
  max-width: 700px !important;
  color: white !important;
  font-size: 42px;
  line-height: 50px !important; }
  @media only screen and (max-width: 767.9px) {
    .c-hero-event__main-title {
      margin-top: 80px; } }
  @media only screen and (min-width: 992px) {
    .c-hero-event__main-title br {
      display: none !important; } }
  @media only screen and (max-width: 374.9px) {
    .c-hero-event__main-title br {
      display: none !important; } }

.c-hero-event__description {
  margin: 0;
  font-size: 18px;
  max-width: 700px;
  line-height: 28px; }
  @media only screen and (max-width: 767.9px) {
    .c-hero-event__description {
      max-width: 100%; } }

.c-hero-event .c-hero__line {
  margin-top: 30px;
  margin-bottom: 30px;
  background: white; }

.c-hero-event .o-info {
  margin-left: 2px; }
  .c-hero-event .o-info__section {
    margin-top: 10px;
    margin-bottom: 28px;
    align-items: center;
    display: inherit;
    margin-left: 15px; }
    .c-hero-event .o-info__section-image--calendar {
      max-width: 23px;
      max-height: 30px; }
    .c-hero-event .o-info__section-image--ubication {
      max-width: 18px;
      max-height: 20px; }
    .c-hero-event .o-info__section-text {
      margin-bottom: 0 !important;
      margin-left: 20px; }
      .c-hero-event .o-info__section-text--calendar {
        margin-right: 30px; }
      @media only screen and (min-width: 992px) {
        .c-hero-event .o-info__section-text br {
          display: none !important; } }
      @media only screen and (max-width: 374.9px) {
        .c-hero-event .o-info__section-text br {
          display: none !important; } }

.c-hero-event .c-buttons .o-button-event {
  cursor: pointer;
  border: 1px solid #00FA9D;
  display: inline-block;
  color: #00FA9D;
  font-family: "IBM Plex Sans";
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.88px;
  text-align: center;
  line-height: 24px;
  text-transform: uppercase;
  border-radius: 4px;
  margin-top: 25px;
  margin-left: 15px;
  background: transparent;
  padding: 10px 30px;
  width: 294px; }
  .c-hero-event .c-buttons .o-button-event a span {
    color: #00FA9D; }
  @media only screen and (max-width: 767.9px) {
    .c-hero-event .c-buttons .o-button-event {
      width: 200px; } }
  @media only screen and (max-width: 374.9px) {
    .c-hero-event .c-buttons .o-button-event {
      width: auto; } }
  .c-hero-event .c-buttons .o-button-event--green {
    color: #000;
    background: #00FA9D; }
    .c-hero-event .c-buttons .o-button-event--green a span {
      color: #000; }

@media screen and (max-width: 436px) {
  .c-hero-event .c-buttons {
    margin-bottom: 24px; }
    .c-hero-event .c-buttons .o-button-event {
      width: 150px; } }

.c-hero-event .c-hero__content__title {
  display: contents; }

.c-speakers-event {
  padding: 40px 0;
  background-color: #F5F5FF !important; }
  .c-speakers-event__cita {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 10px;
    width: 100%;
    text-transform: inherit; }
    @media only screen and (min-width: 1024px) {
      .c-speakers-event__cita {
        width: 80%;
        margin-bottom: 25px; } }
  .c-speakers-event__texto {
    font-size: 14px;
    line-height: 20px; }
  .c-speakers-event .o-speaker {
    margin-bottom: 30px; }
    @media only screen and (max-width: 767.9px) {
      .c-speakers-event .o-speaker {
        display: flex; } }
    .c-speakers-event .o-speaker p {
      display: inline;
      font-weight: bold;
      padding-left: 15px; }
    .c-speakers-event .o-speaker span {
      font-weight: normal;
      font-size: 14px; }
    @media only screen and (max-width: 767.9px) {
      .c-speakers-event .o-speaker img {
        height: 60px; } }
  .c-speakers-event .list .tag {
    background-color: #000;
    display: inline-block;
    padding: 2px 4px;
    border-radius: 4px;
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    line-height: 17px; }

.c-form-event {
  background-color: #F5F5FF !important;
  padding-top: 72px;
  padding-bottom: 25px; }
  .c-form-event__small-letter {
    font-size: 12px; }
  .c-form-event__checkboxes {
    display: flex; }
    .c-form-event__checkboxes-dark-label {
      opacity: 1;
      color: #000;
      size: 14px; }
      .c-form-event__checkboxes-dark-label a {
        color: #4801A9; }
  .c-form-event .o-title {
    font-size: 42px;
    text-transform: initial; }
  .c-form-event form label {
    opacity: 1;
    color: #AAAAAA; }
  .c-form-event input, .c-form-event select {
    border-bottom: 1px solid #505050 !important; }
  .c-form-event .checkbox-field label {
    color: #000;
    font-size: 14px !important;
    display: inline-block; }
  .c-form-event .input-field.ok input, .c-form-event .input-field.ok textarea, .c-form-event .input-field input, .c-form-event .input-field textarea {
    color: #000 !important; }
  .c-form-event .wpcf7-submit {
    border: 1px solid #000 !important;
    background: #F0F0F0 !important;
    margin-bottom: 0;
    margin-top: 20px; }
  .c-form-event .list img {
    margin-right: 20px; }
  .c-form-event .list h3 {
    display: inline-block; }
  .c-form-event .row-m {
    margin-bottom: 0px; }
  .c-form-event div.wpcf7-response-output {
    display: none !important;
    margin: 0;
    padding: 0; }
  .c-form-event .disabled {
    cursor: not-allowed; }

@media only screen and (max-width: 600px) {
  .c-form-event__checkboxes {
    display: block; } }

.c-insight__title {
  padding-top: 15px;
  padding-bottom: 15px !important; }

.c-insight__text {
  margin-bottom: 25px !important; }

.c-insight__button-container {
  height: 53px; }
  .c-insight__button-container-buttoms {
    bottom: 0;
    position: absolute;
    display: flex; }
  .c-insight__button-container .o-button--insights {
    background: black !important;
    padding: 7px 25px; }
  .c-insight__button-container .o-button--insights-alt {
    color: black !important;
    padding: 7px 25px;
    display: flex !important; }

@media only screen and (max-width: 991.9px) {
  .c-mmm .c-hero__content br {
    display: none; } }

.c-mmm .c-hero__description__cta {
  width: 100%; }

.c-mmm .c-hero__description__cta:last-child {
  display: none !important; }

.c-mmm__section {
  padding: 65px 0 30px; }
  @media only screen and (min-width: 1024px) {
    .c-mmm__section {
      padding: 116px 0; } }
  .c-mmm__section ul li:last-child a {
    border: none;
    margin-bottom: 0; }
  .c-mmm__section__row {
    border-bottom: 1px solid rgba(26, 26, 26, 0.2);
    padding-bottom: 34px;
    margin-bottom: 42px;
    display: block;
    position: relative;
    cursor: pointer; }
    @media only screen and (min-width: 768px) {
      .c-mmm__section__row:hover .c-mmm__title, .c-mmm__section__row:hover .c-mmm__link, .c-mmm__section__row:active .c-mmm__title, .c-mmm__section__row:active .c-mmm__link, .c-mmm__section__row:focus .c-mmm__title, .c-mmm__section__row:focus .c-mmm__link {
        color: #50E3C2; } }
    .c-mmm__section__row i {
      color: #1A1A1A;
      position: absolute;
      right: 30px;
      top: 10px;
      font-size: 20px; }
      @media only screen and (max-width: 1023.9px) {
        .c-mmm__section__row i {
          right: 0;
          top: 3px;
          font-size: 16px; } }

.c-mmm__pretitle {
  font-family: "IBM Plex Sans";
  font-weight: 400;
  color: #151515;
  font-size: 18px;
  line-height: 18px;
  text-transform: uppercase;
  margin-bottom: 42px; }
  @media only screen and (max-width: 1023.9px) {
    .c-mmm__pretitle {
      font-size: 16px;
      line-height: 20px;
      margin-bottom: 18px;
      margin-right: 30px; } }

.c-mmm__description {
  font-family: "IBM Plex Sans";
  margin-top: 24px;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -0.01em;
  color: #151515; }
  .c-mmm__description .alignleft {
    margin-top: 24px; }

.c-mmm__images {
  flex-shrink: 0;
  gap: 16px; }
  @media only screen and (max-width: 1023.9px) {
    .c-mmm__images {
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .c-mmm__images__image-block {
    gap: 16px;
    width: 100%;
    max-width: 387px; }
    .c-mmm__images__image-block__copy {
      font-family: "IBM Plex Sans";
      font-weight: 400;
      font-size: 14px;
      line-height: 20px;
      color: #1A1A1A; }

.c-mmm__title {
  font-family: "Stolzl", sans-serif;
  font-weight: bold;
  color: #1A1A1A;
  letter-spacing: -1px;
  font-size: 32px;
  line-height: 40px;
  max-width: 88%;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
  @media only screen and (max-width: 1023.9px) {
    .c-mmm__title {
      font-size: 28px;
      line-height: 34px; } }

.c-mmm__link {
  color: #1A1A1A;
  text-transform: capitalize;
  margin-bottom: 2px;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
  @media only screen and (min-width: 768px) {
    .c-mmm__link:hover, .c-mmm__link:active, .c-mmm__link:focus {
      color: #50E3C2; } }
  @media only screen and (min-width: 1024px) {
    .c-mmm__link {
      margin-bottom: 8px; } }

.c-mmm__cta-descubre {
  margin-top: 32px;
  margin-bottom: 32px;
  color: #05fbce;
  border: none !important;
  display: block; }
  .c-mmm__cta-descubre .fa-chevron-right {
    margin-left: 8px;
    color: #05fbce; }

.c-mmm__cta-contacta {
  margin-top: 32px;
  background-color: #50E3C2 !important;
  border: none !important; }

.c-mmm .c-hero.u-white .o-button.c-mmm__cta-contacta {
  background-color: #50E3C2 !important;
  border: none !important;
  margin-top: 32px !important; }

.c-mmm .c-hero.u-white .o-button.c-hero__description__cta {
  color: #50E3C2 !important;
  border: none !important;
  text-align: left; }
  @media only screen and (max-width: 1023.9px) {
    .c-mmm .c-hero.u-white .o-button.c-hero__description__cta {
      margin-top: 16px !important; } }

.c-mmm .c-hero.u-white .o-button a span {
  color: #50E3C2 !important; }

.c-mmm__more-info {
  opacity: 0;
  visibility: hidden;
  height: 0; }
  .c-mmm__more-info.open {
    opacity: 1;
    visibility: visible;
    height: auto;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
  .c-mmm__more-info[data-position="derecha"] {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    gap: 10px; }
    .c-mmm__more-info[data-position="derecha"] .c-mmm__description {
      max-width: 768px; }
    @media only screen and (max-width: 1023.9px) {
      .c-mmm__more-info[data-position="derecha"] {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }
  .c-mmm__more-info[data-position="abajo"] {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px; }
  .c-mmm__more-info .c-mmm__images img {
    flex-shrink: 0;
    height: 164px;
    width: auto; }

.c-mmm__contacto {
  padding: 80px 16px;
  background-color: #151515; }
  .c-mmm__contacto__title {
    font-family: "Stolzl", sans-serif;
    font-weight: 700;
    font-size: 42px;
    line-height: 50px;
    letter-spacing: -0.01em;
    color: #FFFFFF;
    margin-bottom: 32px; }
  .c-mmm__contacto__copy {
    font-family: "IBM Plex Sans";
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.01em;
    color: #FFFFFF;
    margin-bottom: 24px; }
  .c-mmm__contacto__form .c-form-wrapper .checkbox-field {
    margin-left: 0; }
  .c-mmm__contacto .c-form-event__small-letter {
    color: #FFFFFF; }
  .c-mmm__contacto .o-form p {
    display: block; }
  .c-mmm__contacto form label {
    opacity: 1 !important;
    color: #FFFFFF !important; }
  .c-mmm__contacto .checkbox-field label {
    font-size: 14px !important; }
  .c-mmm__contacto input[type="submit"] {
    margin-bottom: 0;
    margin-top: 0;
    width: 100%;
    max-width: 304px; }
  .c-mmm__contacto div.wpcf7-response-output:empty {
    display: none !important; }
  .c-mmm__contacto .checkbox-field {
    padding-left: 0;
    padding-right: 8px; }
  .c-mmm__contacto .input-field-submit {
    text-align: left; }
  .c-mmm__contacto .c-form-event__checkboxes {
    padding-left: 15px; }
  .c-mmm__contacto .g-legal-notice {
    opacity: 1; }
  .c-mmm__contacto input[type="text"],
  .c-mmm__contacto input[type="text"]:focus,
  .c-mmm__contacto input[type="text"]:active,
  .c-mmm__contacto input[type="text"]:-webkit-autofill,
  .c-mmm__contacto input[type="text"]:-webkit-autofill:hover,
  .c-mmm__contacto input[type="text"]:-webkit-autofill:focus,
  .c-mmm__contacto input[type="text"]:-webkit-autofill:active {
    background-color: transparent !important;
    transition: background-color 5000s ease-in-out 0s; }
  .c-mmm__contacto input[type="email"],
  .c-mmm__contacto input[type="email"]:focus,
  .c-mmm__contacto input[type="email"]:active,
  .c-mmm__contacto input[type="email"]:-webkit-autofill,
  .c-mmm__contacto input[type="email"]:-webkit-autofill:hover,
  .c-mmm__contacto input[type="email"]:-webkit-autofill:focus,
  .c-mmm__contacto input[type="email"]:-webkit-autofill:active {
    background-color: transparent !important;
    transition: background-color 5000s ease-in-out 0s; }

.js-mmm-item .fa-chevron-down {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.js-mmm-item.open .fa-chevron-down {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform; }

@media only screen and (max-width: 767.9px) {
  .page-template-page-mmm.only_safari .c-hero__scrolldown {
    padding: 0 0 36px 12px !important; } }

.page-template-page-mmm.only_safari .c-hero__scrolldown:after {
  height: 50px !important; }

/*=========================
	Animations
===========================*/
@keyframes frame-grid {
  from {
    -webkit-clip-path: inset(0px 0px);
    clip-path: inset(0px 0px); }
  to {
    -webkit-clip-path: inset(19px 15px);
    clip-path: inset(19px 15px); } }

@keyframes frame-grid-out {
  from {
    -webkit-clip-path: inset(19px 15px);
    clip-path: inset(19px 15px); }
  to {
    -webkit-clip-path: inset(0px 0px);
    clip-path: inset(0px 0px); } }

@keyframes frame {
  from {
    -webkit-clip-path: inset(0px 0px);
    clip-path: inset(0px 0px); }
  to {
    -webkit-clip-path: inset(37px 33px);
    clip-path: inset(37px 33px); } }

@keyframes frame-out {
  from {
    -webkit-clip-path: inset(37px 33px);
    clip-path: inset(37px 33px); }
  to {
    -webkit-clip-path: inset(0px 0px);
    clip-path: inset(0px 0px); } }

@keyframes bounce {
  0%, 40%, 80%, 100% {
    -moz-transform: translateY(0);
    transform: translateY(0); }
  20% {
    -moz-transform: translateY(30px);
    transform: translateY(30px); }
  60% {
    -moz-transform: translateY(0px);
    transform: translateY(0px); } }

@-webkit-keyframes bounce {
  0%, 40%, 80%, 100% {
    -moz-transform: translateY(0);
    transform: translateY(0); }
  20% {
    -moz-transform: translateY(30px);
    transform: translateY(30px); }
  60% {
    -moz-transform: translateY(0px);
    transform: translateY(0px); } }

@keyframes bounce-x {
  0%, 40%, 80%, 100% {
    -moz-transform: translateX(0);
    transform: translateX(0); }
  20% {
    -moz-transform: translateX(30px);
    transform: translateX(30px); }
  60% {
    -moz-transform: translateX(0px);
    transform: translateX(0px); } }

@-webkit-keyframes bounce-x {
  0%, 40%, 80%, 100% {
    -moz-transform: translateX(0);
    transform: translateX(0); }
  20% {
    -moz-transform: translateX(30px);
    transform: translateX(30px); }
  60% {
    -moz-transform: translateX(0px);
    transform: translateX(0px); } }

@keyframes bounce-x-alt {
  0%, 40%, 80%, 100% {
    -moz-transform: translateX(0);
    transform: translateX(0) rotate(90deg); }
  20% {
    -moz-transform: translateX(-30px);
    transform: translateX(-30px) rotate(90deg); }
  60% {
    -moz-transform: translateX(0px);
    transform: translateX(0px) rotate(90deg); } }

@-webkit-keyframes bounce-x-alt {
  0%, 40%, 80%, 100% {
    -moz-transform: translateX(0);
    transform: translateX(0) rotate(90deg); }
  20% {
    -moz-transform: translateX(-30px);
    transform: translateX(-30px) rotate(90deg); }
  60% {
    -moz-transform: translateX(0px);
    transform: translateX(0px) rotate(90deg); } }

@-webkit-keyframes simple-fade-in {
  0% {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes simple-fade-in {
  0% {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes simple-fade-in-half {
  0% {
    opacity: 0; }
  to {
    opacity: 0.5; } }

@keyframes simple-fade-in-half {
  0% {
    opacity: 0; }
  to {
    opacity: 0.5; } }

@-webkit-keyframes simple-fade-out {
  0% {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes simple-fade-out {
  0% {
    opacity: 1; }
  to {
    opacity: 0; } }

@-webkit-keyframes slide-in-top {
  0% {
    -webkit-transform: translateY(-200px);
    transform: translateY(-200px);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes slide-in-top {
  0% {
    -webkit-transform: translateY(-200px);
    transform: translateY(-200px);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes slide-in-top-zoom {
  0% {
    -webkit-transform: scale(0.75) translateY(-200px);
    transform: scale(0.75) translateY(-200px);
    opacity: 0; }
  to {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    opacity: 1; } }

@keyframes slide-in-top-zoom {
  0% {
    -webkit-transform: scale(0.75) translateY(-200px);
    transform: scale(0.75) translateY(-200px);
    opacity: 0; }
  to {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    opacity: 1; } }

@-webkit-keyframes slide-in-bottom {
  0% {
    -webkit-transform: translateY(200px);
    transform: translateY(200px);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes slide-in-bottom {
  0% {
    -webkit-transform: translateY(200px);
    transform: translateY(200px);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes slide-in-bottom-zoom {
  0% {
    -webkit-transform: scale(0.75) translateY(200px);
    transform: scale(0.75) translateY(200px);
    opacity: 0; }
  to {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    opacity: 1; } }

@keyframes slide-in-bottom-zoom {
  0% {
    -webkit-transform: scale(0.75) translateY(200px);
    transform: scale(0.75) translateY(200px);
    opacity: 0; }
  to {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    opacity: 1; } }

@-webkit-keyframes slide-in-bottom-short {
  0% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes slide-in-bottom-short {
  0% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes slide-out-top {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  to {
    -webkit-transform: translateY(-300px);
    transform: translateY(-300px);
    opacity: 0; } }

@keyframes slide-out-top {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  to {
    -webkit-transform: translateY(-300px);
    transform: translateY(-300px);
    opacity: 0; } }

@-webkit-keyframes slide-out-top-zoom {
  0% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    opacity: 1; }
  to {
    -webkit-transform: scale(0.75) translateY(-300px);
    transform: scale(0.75) translateY(-300px);
    opacity: 0; } }

@keyframes slide-out-top-zoom {
  0% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    opacity: 1; }
  to {
    -webkit-transform: scale(0.75) translateY(-300px);
    transform: scale(0.75) translateY(-300px);
    opacity: 0; } }

@-webkit-keyframes slide-out-bottom {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  to {
    -webkit-transform: translateY(300px);
    transform: translateY(300px);
    opacity: 0; } }

@keyframes slide-out-bottom {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  to {
    -webkit-transform: translateY(300px);
    transform: translateY(300px);
    opacity: 0; } }

@-webkit-keyframes slide-out-bottom-zoom {
  0% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    opacity: 1; }
  to {
    -webkit-transform: scale(0.75) translateY(300px);
    transform: scale(0.75) translateY(300px);
    opacity: 0; } }

@keyframes slide-out-bottom-zoom {
  0% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    opacity: 1; }
  to {
    -webkit-transform: scale(0.75) translateY(300px);
    transform: scale(0.75) translateY(300px);
    opacity: 0; } }

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

@-webkit-keyframes fade-in-fwd {
  0% {
    -webkit-transform: translateZ(-80px);
    transform: translateZ(-80px);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; } }

@keyframes fade-in-fwd {
  0% {
    -webkit-transform: translateZ(-80px);
    transform: translateZ(-80px);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; } }

@-webkit-keyframes fade-in-bck {
  0% {
    -webkit-transform: translateZ(80px);
    transform: translateZ(80px);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; } }

@-webkit-keyframes fade-in-top {
  0% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes fade-in-top {
  0% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes fade-in-tr {
  0% {
    -webkit-transform: translateX(50px) translateY(-50px);
    transform: translateX(50px) translateY(-50px);
    opacity: 0; }
  to {
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
    opacity: 1; } }

@keyframes fade-in-tr {
  0% {
    -webkit-transform: translateX(50px) translateY(-50px);
    transform: translateX(50px) translateY(-50px);
    opacity: 0; }
  to {
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
    opacity: 1; } }

@-webkit-keyframes fade-in-right {
  0% {
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
    opacity: 0; }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@keyframes fade-in-right {
  0% {
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
    opacity: 0; }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@-webkit-keyframes fade-in-br {
  0% {
    -webkit-transform: translateX(50px) translateY(50px);
    transform: translateX(50px) translateY(50px);
    opacity: 0; }
  to {
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
    opacity: 1; } }

@keyframes fade-in-br {
  0% {
    -webkit-transform: translateX(50px) translateY(50px);
    transform: translateX(50px) translateY(50px);
    opacity: 0; }
  to {
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
    opacity: 1; } }

@-webkit-keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes fade-in-bl {
  0% {
    -webkit-transform: translateX(-50px) translateY(50px);
    transform: translateX(-50px) translateY(50px);
    opacity: 0; }
  to {
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
    opacity: 1; } }

@keyframes fade-in-bl {
  0% {
    -webkit-transform: translateX(-50px) translateY(50px);
    transform: translateX(-50px) translateY(50px);
    opacity: 0; }
  to {
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
    opacity: 1; } }

@-webkit-keyframes fade-in-left {
  0% {
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
    opacity: 0; }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@keyframes fade-in-left {
  0% {
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
    opacity: 0; }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@-webkit-keyframes fade-in-tl {
  0% {
    -webkit-transform: translateX(-50px) translateY(-50px);
    transform: translateX(-50px) translateY(-50px);
    opacity: 0; }
  to {
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
    opacity: 1; } }

@keyframes fade-in-tl {
  0% {
    -webkit-transform: translateX(-50px) translateY(-50px);
    transform: translateX(-50px) translateY(-50px);
    opacity: 0; }
  to {
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
    opacity: 1; } }

@-webkit-keyframes fade-out {
  0% {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fade-out {
  0% {
    opacity: 1; }
  to {
    opacity: 0; } }

@-webkit-keyframes fade-out-bck {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; }
  to {
    -webkit-transform: translateZ(-80px);
    transform: translateZ(-80px);
    opacity: 0; } }

@keyframes fade-out-bck {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; }
  to {
    -webkit-transform: translateZ(-80px);
    transform: translateZ(-80px);
    opacity: 0; } }

@-webkit-keyframes fade-out-fwd {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; }
  to {
    -webkit-transform: translateZ(80px);
    transform: translateZ(80px);
    opacity: 0; } }

@keyframes fade-out-fwd {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; }
  to {
    -webkit-transform: translateZ(80px);
    transform: translateZ(80px);
    opacity: 0; } }

@-webkit-keyframes fade-out-top {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  to {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    opacity: 0; } }

@keyframes fade-out-top {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  to {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    opacity: 0; } }

@-webkit-keyframes fade-out-tr {
  0% {
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
    opacity: 1; }
  to {
    -webkit-transform: translateX(50px) translateY(-50px);
    transform: translateX(50px) translateY(-50px);
    opacity: 0; } }

@keyframes fade-out-tr {
  0% {
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
    opacity: 1; }
  to {
    -webkit-transform: translateX(50px) translateY(-50px);
    transform: translateX(50px) translateY(-50px);
    opacity: 0; } }

@-webkit-keyframes fade-out-right {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  to {
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
    opacity: 0; } }

@keyframes fade-out-right {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  to {
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
    opacity: 0; } }

@-webkit-keyframes fade-out-br {
  0% {
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
    opacity: 1; }
  to {
    -webkit-transform: translateX(50px) translateY(50px);
    transform: translateX(50px) translateY(50px);
    opacity: 0; } }

@keyframes fade-out-br {
  0% {
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
    opacity: 1; }
  to {
    -webkit-transform: translateX(50px) translateY(50px);
    transform: translateX(50px) translateY(50px);
    opacity: 0; } }

@-webkit-keyframes fade-out-bottom {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  to {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0; } }

@keyframes fade-out-bottom {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  to {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0; } }

@-webkit-keyframes fade-out-bl {
  0% {
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
    opacity: 1; }
  to {
    -webkit-transform: translateX(-50px) translateY(50px);
    transform: translateX(-50px) translateY(50px);
    opacity: 0; } }

@keyframes fade-out-bl {
  0% {
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
    opacity: 1; }
  to {
    -webkit-transform: translateX(-50px) translateY(50px);
    transform: translateX(-50px) translateY(50px);
    opacity: 0; } }

@-webkit-keyframes fade-out-left {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  to {
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
    opacity: 0; } }

@keyframes fade-out-left {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  to {
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
    opacity: 0; } }

@-webkit-keyframes fade-out-tl {
  0% {
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
    opacity: 1; }
  to {
    -webkit-transform: translateX(-50px) translateY(-50px);
    transform: translateX(-50px) translateY(-50px);
    opacity: 0; } }

@keyframes fade-out-tl {
  0% {
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
    opacity: 1; }
  to {
    -webkit-transform: translateX(-50px) translateY(-50px);
    transform: translateX(-50px) translateY(-50px);
    opacity: 0; } }

@-webkit-keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(1000px);
    transform: translateX(1000px);
    opacity: 0; }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(1000px);
    transform: translateX(1000px);
    opacity: 0; }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-1000px);
    transform: translateX(-1000px);
    opacity: 0; }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-1000px);
    transform: translateX(-1000px);
    opacity: 0; }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@-webkit-keyframes slide-in-left-tiny {
  0% {
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
    opacity: 0; }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@keyframes slide-in-left-tiny {
  0% {
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
    opacity: 0; }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@keyframes fade-in-bck {
  0% {
    -webkit-transform: translateZ(200px);
    transform: translateZ(200px);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; } }

@keyframes fade-out-bck {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; }
  to {
    -webkit-transform: translateZ(200px);
    transform: translateZ(200px);
    opacity: 0; } }

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

@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform; }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform; } }

@keyframes rotate2 {
  from {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform; }
  to {
    -webkit-transform: rotate(450deg);
    -moz-transform: rotate(450deg);
    -ms-transform: rotate(450deg);
    -o-transform: rotate(450deg);
    transform: rotate(450deg);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform; } }

@keyframes rotate3 {
  from {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform; }
  to {
    -webkit-transform: rotate(540deg);
    -moz-transform: rotate(540deg);
    -ms-transform: rotate(540deg);
    -o-transform: rotate(540deg);
    transform: rotate(540deg);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform; } }

@keyframes call {
  0% {
    bottom: 10px; }
  50% {
    bottom: 20px; }
  100% {
    bottom: 10px; } }

@keyframes color-secondary-in {
  0% {
    background-color: none; }
  100% {
    background-color: #1A1A1A; } }

@keyframes color-secondary-out {
  0% {
    background-color: #1A1A1A; }
  100% {
    background-color: none; } }

@keyframes hero-clip-path-xl {
  0% {
    -webkit-clip-path: circle(100% at 0% 0%);
    clip-path: circle(100% at 0% 0%); }
  100% {
    -webkit-clip-path: circle(120% at 0% -40%);
    clip-path: circle(120% at 0% -40%); } }

@keyframes hero-clip-path-l {
  0% {
    -webkit-clip-path: circle(90% at 0% 0%);
    clip-path: circle(90% at 0% 0%); }
  100% {
    -webkit-clip-path: circle(110% at 0% -10%);
    clip-path: circle(110% at 0% -10%); } }

@keyframes hero-clip-path-m {
  0% {
    -webkit-clip-path: circle(100% at 0% 0%);
    clip-path: circle(100% at 0% 0%); }
  100% {
    -webkit-clip-path: circle(100% at 0% 20%);
    clip-path: circle(100% at 0% 20%); } }

@keyframes hero-clip-path-sm {
  0% {
    -webkit-clip-path: circle(90% at 0% 15%);
    clip-path: circle(90% at 0% 15%); }
  100% {
    -webkit-clip-path: circle(90% at 0% 30%);
    clip-path: circle(90% at 0% 30%); } }

@keyframes hero-img-clip-path {
  0% {
    -webkit-clip-path: circle(20% at 20% -40%);
    clip-path: circle(20% at 20% -40%); }
  100% {
    -webkit-clip-path: circle(600px at 25% -400px);
    clip-path: circle(600px at 25% -400px); } }

@keyframes overlay-intro {
  0% {
    width: 0%; }
  100% {
    width: 50%; } }

@keyframes overlay-open {
  0% {
    width: 50%; }
  100% {
    width: 40%; } }

@keyframes overlay-close {
  0% {
    width: 40%; }
  100% {
    width: 50%; } }

@keyframes entrada-pepe {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translateX(100px);
    -moz-transform: translateX(100px);
    -ms-transform: translateX(100px);
    -o-transform: translateX(100px);
    transform: translateX(100px);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform; }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform; } }

@keyframes entrada-proyecto {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform; }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform; } }

/* Forth effect */
/*
.animation-child {
	-webkit-animation: moveQuoteTop 1.5s forwards;
	animation: moveQuoteTop 1.5s forwards;
}

@-webkit-keyframes moveQuoteTop {
	0%,
	65% {
		-webkit-transform: translate3d(0, -75px, 0);
		transform: translate3d(0, -75px, 0);
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes moveQuoteTop {
	0%,
	65% {
		-webkit-transform: translate3d(0, -75px, 0);
		transform: translate3d(0, -75px, 0);
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
*/
.animation-child {
  -webkit-animation: moveQuoteBottom 1.5s forwards;
  animation: moveQuoteBottom 1.5s forwards; }

@-webkit-keyframes moveQuoteBottom {
  0%,
  65% {
    -webkit-transform: translate3d(0, 75px, 0);
    transform: translate3d(0, 75px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes moveQuoteBottom {
  0%,
  65% {
    -webkit-transform: translate3d(0, 75px, 0);
    transform: translate3d(0, 75px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

/* ====================
    Utilities styles
====================== */
.row {
  margin-bottom: 0 !important; }

.hidden {
  display: none; }

.image-wrapper {
  box-sizing: border-box;
  position: relative;
  padding: 0;
  overflow: hidden;
  height: auto; }
  .image-wrapper .img {
    opacity: 0; }

.revealer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #1A1A1A;
  pointer-events: none;
  opacity: 0;
  z-index: 2; }

.u-underline {
  height: 18px;
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: 0px;
  z-index: 0;
  width: 0;
  transition: all 0.5s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); }
  @media only screen and (min-width: 768px) {
    .u-underline {
      height: 20px; } }

.underlined strong, .underlined-case strong, .underlined--04 strong, .underlined--02 strong, .underlined--03 strong, .underlined--06 strong {
  background-image: linear-gradient(to right, #50E3C2 100%, transparent 100%);
  background-position: 0 .75em;
  background-repeat: repeat-x;
  background-size: 10px 33px; }

.underline {
  position: relative; }
  .underline::after {
    content: '';
    height: 18px;
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: 0px;
    z-index: -1;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .underline::after {
        height: 33px; } }

.mask {
  overflow: visible;
  border-width: 0px;
  border-style: solid;
  border-color: white;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  position: absolute;
  display: flex;
  height: 100%;
  width: 100%;
  z-index: 2;
  top: 0;
  left: 0; }

/**
 * These styles control the layout for scrollNav and the article (all other styles have been imported in the html)
*/
.scroll-nav {
  position: absolute; }
  .scroll-nav.fixed.stop .scroll-nav__wrapper {
    position: absolute !important;
    bottom: 0; }

.scroll-nav.fixed .scroll-nav__wrapper {
  position: fixed;
  top: 60px; }

.scroll-nav__wrapper {
  border: 1px solid #006f99;
  background-color: #1e8cb7;
  border-radius: 6px;
  padding: 10px 5px; }

.scroll-nav__heading {
  border-bottom: 2px solid #fff;
  color: #fff;
  display: block;
  font-family: "Alfa Slab One", Georgia, serif;
  font-size: 1.2em;
  margin-bottom: 15px;
  overflow: hidden;
  padding-bottom: 10px;
  padding-top: 10px;
  text-align: center;
  text-shadow: 0 -1px 0 #006186;
  width: 40px; }

.scroll-nav__heading:before {
  font-size: 40px; }

.scroll-nav__list {
  margin-bottom: 0; }

.scroll-nav__item {
  font-weight: 600;
  font-size: 30px;
  line-height: 1.2em;
  margin: 0 auto;
  overflow: hidden;
  width: 40px; }
  .scroll-nav__item:before {
    color: #fff;
    display: block;
    position: absolute;
    pointer-events: none;
    text-align: center;
    width: 40px; }
  .scroll-nav__item.active {
    -webkit-transform: scale(1.3, 1.3);
    -moz-transform: scale(1.3, 1.3);
    -ms-transform: scale(1.3, 1.3);
    -o-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3);
    font-weight: 800; }
    @media only screen and (min-width: 768px) {
      .scroll-nav__item.active a:hover, .scroll-nav__item.active a:active, .scroll-nav__item.active a:focus {
        font-weight: 800; } }

.scroll-nav__link {
  color: #fff;
  display: block;
  margin: 0 auto;
  padding-left: 42px; }
  @media only screen and (min-width: 768px) {
    .scroll-nav__link:hover, .scroll-nav__link:active, .scroll-nav__link:focus {
      color: #fff; } }

@media screen and (min-width: 60em) {
  .scroll-nav__wrapper {
    padding: 15px 10px; }
  .scroll-nav__heading {
    font-size: 1.7em;
    text-indent: -16px;
    width: 170px; }
  .scroll-nav__item {
    font-size: 19px;
    line-height: 1.4em;
    overflow: visible;
    width: 170px; }
    .scroll-nav__item.active {
      -webkit-transform: scale(1.2, 1.2);
      -moz-transform: scale(1.2, 1.2);
      -ms-transform: scale(1.2, 1.2);
      -o-transform: scale(1.2, 1.2);
      transform: scale(1.2, 1.2);
      padding-left: 0.5em; }
  .scroll-nav__link {
    padding-left: 30px; } }

.scroll-nav {
  position: absolute;
  top: 0;
  left: 15px; }
  .scroll-nav .scroll-nav__heading {
    display: none; }
  .scroll-nav ol {
    padding: 0; }
    .scroll-nav ol li {
      margin-bottom: 38px; }

.u-hide {
  display: none; }

.lity {
  background: #1A1A1A !important; }

.lity-close::before {
  content: '';
  background: url(assets/images/icons/close-mobile.svg);
  width: 60px;
  height: 60px;
  display: block;
  background-size: 100%;
  position: absolute;
  top: 0;
  right: 0; }

.fancybox-slide {
  padding: 44px; }
  @media only screen and (max-width: 767.9px) {
    .fancybox-slide {
      padding: 0; } }

.fancybox-button {
  background: transparent; }

.fancybox-button--close {
  width: 60px;
  height: 60px;
  right: 0;
  padding: 0;
  top: 20px;
  position: relative;
  /*
    &:hover{
      -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
        -webkit-transition-property: -webkit-transform;
        -moz-transition-property: -moz-transform;
        transition-property: transform;
    }
  */ }
  @media only screen and (min-width: 768px) {
    .fancybox-button--close {
      width: 60px;
      height: 60px;
      right: 20px; } }
  .fancybox-button--close svg {
    display: none; }
  .fancybox-button--close::before {
    content: '';
    background: url("assets/images/icons/close-mobile.svg");
    width: 60px;
    height: 60px;
    display: block;
    background-size: 100%;
    position: absolute;
    top: 0;
    left: 0; }
    @media only screen and (min-width: 768px) {
      .fancybox-button--close::before {
        width: 60px;
        height: 60px; } }

.u-circle {
  background-clip: padding-box;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

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

@media only screen and (max-width: 767.9px) {
  .u-mobile-text-left {
    text-align: left !important; } }

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

@media only screen and (max-width: 767.9px) {
  .u-mobile-text-center {
    text-align: center !important; } }

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

@media only screen and (max-width: 767.9px) {
  .u-mobile-text-right {
    text-align: right !important; } }

.u-back-bg {
  background-color: #1A1A1A; }

.u-black {
  color: #000000 !important;
  border-color: #000000 !important; }
  .u-black .btn-suscribe {
    background: #1A1A1A;
    color: white; }
  .u-black p {
    color: #000000 !important; }
  .u-black ul li span {
    color: #000000 !important; }
  .u-black .c-flexible--text01__list__ul li::before {
    background: #000000; }
  .u-black .c-flexible--text02__list, .u-black .c-flexible--text02__subtitle, .u-black .c-flexible--text02__text {
    color: #1A1A1A; }
  .u-black .c-flexible--text09__title, .u-black c-flexible--text09__pretitle, .u-black c-flexible--text09__text {
    color: #1A1A1A; }
  .u-black .u-line {
    background: #000000 !important; }

.u-black-section {
  background-color: #1A1A1A;
  color: white; }

.u-white {
  color: #FFFFFF !important;
  border-color: #FFFFFF !important; }
  .u-white a:not(.o-button--color-primary) {
    color: #FFFFFF !important; }
  .u-white .btn-suscribe {
    background: white;
    color: #1A1A1A !important; }
  .u-white p,
  .u-white .c-hero__content__pretitle {
    color: #FFFFFF !important; }
  .u-white ul li span {
    color: #FFFFFF !important; }
  .u-white .c-flexible--text01__list__ul li::before {
    background: white; }
  .u-white .c-flexible--text02__list, .u-white .c-flexible--text02__subtitle, .u-white .c-flexible--text02__text, .u-white .c-flexible--text09__title, .u-white c-flexible--text09__pretitle, .u-white c-flexible--text09__text, .u-white .c-flexible--text01__list__title, .u-white .c-flexible--text02__subtitle, .u-white .c-flexible--text04__title {
    color: white;
    border-color: white !important; }
  .u-white .u-line {
    background: #FFFFFF !important; }

.u-wrapper {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1; }
  .u-wrapper--narrow {
    max-width: 1024px; }
  .u-wrapper--stretch {
    max-width: 940px;
    padding: 0 !important; }
  @media only screen and (max-width: 767.9px) {
    .u-wrapper {
      padding: 0 16px; } }
  @media screen and (min-width: 678px) and (max-width: 1023px) {
    .u-wrapper {
      padding: 0 36px; } }
  @media only screen and (min-width: 1024px) {
    .u-wrapper {
      padding: 0 64px; } }
  @media only screen and (min-width: 1440px) {
    .u-wrapper {
      padding: 0 116px; } }
  @media only screen and (max-width: 767.9px) {
    .u-wrapper--blog {
      padding: 0 16px; } }
  @media screen and (min-width: 678px) and (max-width: 1023px) {
    .u-wrapper--blog {
      padding: 0 36px; } }
  @media only screen and (min-width: 1024px) {
    .u-wrapper--blog {
      padding: 0 64px; } }
  @media only screen and (min-width: 1440px) {
    .u-wrapper--blog {
      padding: 0 64px; } }
  .u-wrapper--fluid {
    margin: 0;
    padding: 0; }

.swiper-container {
  width: 100%;
  height: 100%; }

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: transparent;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  cursor: pointer; }

.same-height .swiper-slide img,
.same-height .swiper-slide video {
  width: auto !important;
  max-height: 628px !important; }

.same-width .swiper-slide img,
.same-width .swiper-slide video {
  width: 100% !important;
  max-width: 584px !important; }

@media only screen and (max-width: 767.9px) {
  .u-mobile-margin-0 {
    margin: 0 !important; } }

@media only screen and (max-width: 767.9px) {
  .u-mobile-padding-0 {
    padding: 0 !important; } }

.u-margin-left-0 {
  margin-left: 0; }

.u-margin-top-0 {
  margin-top: 0; }

.u-margin-right-0 {
  margin-right: 0; }

.u-margin-bottom-0 {
  margin-bottom: 0; }

.u-padding-left-0 {
  padding-left: 0; }

.u-padding-top-0 {
  padding-top: 0; }

.u-padding-right-0 {
  padding-right: 0; }

.u-padding-bottom-0 {
  padding-bottom: 0; }

.u-hightlight {
  color: #50E3C2 !important; }

.u-remove-spaces-sides {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important; }

.u-remove-padding-sides {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.u-remove-spaces {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

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

@media only screen and (max-width: 767.9px) {
  .u-hide-on-mobile {
    display: none !important; } }

@media only screen and (min-width: 768px) {
  .u-hide-on-tablet {
    display: none !important; } }

@media only screen and (min-width: 992px) {
  .u-hide-on-tablet {
    display: block !important; } }

.u-hide-on-tablet-mobile {
  display: block !important; }
  @media only screen and (max-width: 991.9px) {
    .u-hide-on-tablet-mobile {
      display: none !important; } }

.u-show-on-tablet-mobile {
  display: none !important; }
  @media only screen and (max-width: 991.9px) {
    .u-show-on-tablet-mobile {
      display: block !important; } }

.u-show-on-tablet {
  display: none !important; }
  @media only screen and (min-width: 768px) {
    .u-show-on-tablet {
      display: block !important; } }
  @media only screen and (max-width: 767.9px) {
    .u-show-on-tablet {
      display: none !important; } }

.u-show-on-tablet-inline {
  display: none !important; }
  @media only screen and (min-width: 768px) {
    .u-show-on-tablet-inline {
      display: inline-block !important; } }
  @media only screen and (max-width: 767.9px) {
    .u-show-on-tablet-inline {
      display: none !important; } }

.u-show-on-mobile {
  display: none !important; }
  @media only screen and (max-width: 767.9px) {
    .u-show-on-mobile {
      display: block !important; } }

.u-show-on-mobile-inline {
  display: none !important; }
  @media only screen and (max-width: 767.9px) {
    .u-show-on-mobile-inline {
      display: inline-block !important; } }

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

.u-z-index-2 {
  z-index: 2 !important; }

.u-z-index-3 {
  z-index: 3 !important; }

.u-z-index-4 {
  z-index: 4 !important; }

.u-z-index-5 {
  z-index: 5 !important; }

.u-z-index-6 {
  z-index: 6 !important; }

.u-z-index-7 {
  z-index: 7 !important; }

.u-z-index-8 {
  z-index: 8 !important; }

.u-z-index-9 {
  z-index: 9 !important; }

.u-z-index-10 {
  z-index: 10 !important; }

.u-z-index-11 {
  z-index: 11 !important; }

.u-z-index-12 {
  z-index: 12 !important; }

.u-z-index-13 {
  z-index: 13 !important; }

.u-z-index-14 {
  z-index: 14 !important; }

.u-z-index-15 {
  z-index: 15 !important; }

.u-z-index-16 {
  z-index: 16 !important; }

.u-z-index-17 {
  z-index: 17 !important; }

.u-z-index-18 {
  z-index: 18 !important; }

.u-z-index-19 {
  z-index: 19 !important; }

.u-z-index-20 {
  z-index: 20 !important; }

.u-z-index-21 {
  z-index: 21 !important; }

.u-z-index-22 {
  z-index: 22 !important; }

.u-z-index-23 {
  z-index: 23 !important; }

.u-z-index-24 {
  z-index: 24 !important; }

.u-z-index-25 {
  z-index: 25 !important; }

.u-z-index-26 {
  z-index: 26 !important; }

.u-z-index-27 {
  z-index: 27 !important; }

.u-z-index-28 {
  z-index: 28 !important; }

.u-z-index-29 {
  z-index: 29 !important; }

.u-z-index-30 {
  z-index: 30 !important; }

.u-z-index-31 {
  z-index: 31 !important; }

.u-z-index-32 {
  z-index: 32 !important; }

.u-z-index-33 {
  z-index: 33 !important; }

.u-z-index-34 {
  z-index: 34 !important; }

.u-z-index-35 {
  z-index: 35 !important; }

.u-z-index-36 {
  z-index: 36 !important; }

.u-z-index-37 {
  z-index: 37 !important; }

.u-z-index-38 {
  z-index: 38 !important; }

.u-z-index-39 {
  z-index: 39 !important; }

.u-z-index-40 {
  z-index: 40 !important; }

.u-z-index-41 {
  z-index: 41 !important; }

.u-z-index-42 {
  z-index: 42 !important; }

.u-z-index-43 {
  z-index: 43 !important; }

.u-z-index-44 {
  z-index: 44 !important; }

.u-z-index-45 {
  z-index: 45 !important; }

.u-z-index-46 {
  z-index: 46 !important; }

.u-z-index-47 {
  z-index: 47 !important; }

.u-z-index-48 {
  z-index: 48 !important; }

.u-z-index-49 {
  z-index: 49 !important; }

.u-z-index-50 {
  z-index: 50 !important; }

.u-z-index-51 {
  z-index: 51 !important; }

.u-z-index-52 {
  z-index: 52 !important; }

.u-z-index-53 {
  z-index: 53 !important; }

.u-z-index-54 {
  z-index: 54 !important; }

.u-z-index-55 {
  z-index: 55 !important; }

.u-z-index-56 {
  z-index: 56 !important; }

.u-z-index-57 {
  z-index: 57 !important; }

.u-z-index-58 {
  z-index: 58 !important; }

.u-z-index-59 {
  z-index: 59 !important; }

.u-z-index-60 {
  z-index: 60 !important; }

.u-z-index-61 {
  z-index: 61 !important; }

.u-z-index-62 {
  z-index: 62 !important; }

.u-z-index-63 {
  z-index: 63 !important; }

.u-z-index-64 {
  z-index: 64 !important; }

.u-z-index-65 {
  z-index: 65 !important; }

.u-z-index-66 {
  z-index: 66 !important; }

.u-z-index-67 {
  z-index: 67 !important; }

.u-z-index-68 {
  z-index: 68 !important; }

.u-z-index-69 {
  z-index: 69 !important; }

.u-z-index-70 {
  z-index: 70 !important; }

.u-z-index-71 {
  z-index: 71 !important; }

.u-z-index-72 {
  z-index: 72 !important; }

.u-z-index-73 {
  z-index: 73 !important; }

.u-z-index-74 {
  z-index: 74 !important; }

.u-z-index-75 {
  z-index: 75 !important; }

.u-z-index-76 {
  z-index: 76 !important; }

.u-z-index-77 {
  z-index: 77 !important; }

.u-z-index-78 {
  z-index: 78 !important; }

.u-z-index-79 {
  z-index: 79 !important; }

.u-z-index-80 {
  z-index: 80 !important; }

.u-z-index-81 {
  z-index: 81 !important; }

.u-z-index-82 {
  z-index: 82 !important; }

.u-z-index-83 {
  z-index: 83 !important; }

.u-z-index-84 {
  z-index: 84 !important; }

.u-z-index-85 {
  z-index: 85 !important; }

.u-z-index-86 {
  z-index: 86 !important; }

.u-z-index-87 {
  z-index: 87 !important; }

.u-z-index-88 {
  z-index: 88 !important; }

.u-z-index-89 {
  z-index: 89 !important; }

.u-z-index-90 {
  z-index: 90 !important; }

.u-z-index-91 {
  z-index: 91 !important; }

.u-z-index-92 {
  z-index: 92 !important; }

.u-z-index-93 {
  z-index: 93 !important; }

.u-z-index-94 {
  z-index: 94 !important; }

.u-z-index-95 {
  z-index: 95 !important; }

.u-z-index-96 {
  z-index: 96 !important; }

.u-z-index-97 {
  z-index: 97 !important; }

.u-z-index-98 {
  z-index: 98 !important; }

.u-z-index-99 {
  z-index: 99 !important; }

.u-z-index-100 {
  z-index: 100 !important; }

.u-z-index-101 {
  z-index: 101 !important; }

.u-z-index-102 {
  z-index: 102 !important; }

.u-z-index-103 {
  z-index: 103 !important; }

.u-z-index-104 {
  z-index: 104 !important; }

.u-z-index-105 {
  z-index: 105 !important; }

.u-z-index-106 {
  z-index: 106 !important; }

.u-z-index-107 {
  z-index: 107 !important; }

.u-z-index-108 {
  z-index: 108 !important; }

.u-z-index-109 {
  z-index: 109 !important; }

.u-z-index-110 {
  z-index: 110 !important; }

.u-z-index-111 {
  z-index: 111 !important; }

.u-z-index-112 {
  z-index: 112 !important; }

.u-z-index-113 {
  z-index: 113 !important; }

.u-z-index-114 {
  z-index: 114 !important; }

.u-z-index-115 {
  z-index: 115 !important; }

.u-z-index-116 {
  z-index: 116 !important; }

.u-z-index-117 {
  z-index: 117 !important; }

.u-z-index-118 {
  z-index: 118 !important; }

.u-z-index-119 {
  z-index: 119 !important; }

.u-z-index-120 {
  z-index: 120 !important; }

.u-z-index-121 {
  z-index: 121 !important; }

.u-z-index-122 {
  z-index: 122 !important; }

.u-z-index-123 {
  z-index: 123 !important; }

.u-z-index-124 {
  z-index: 124 !important; }

.u-z-index-125 {
  z-index: 125 !important; }

.u-z-index-126 {
  z-index: 126 !important; }

.u-z-index-127 {
  z-index: 127 !important; }

.u-z-index-128 {
  z-index: 128 !important; }

.u-z-index-129 {
  z-index: 129 !important; }

.u-z-index-130 {
  z-index: 130 !important; }

.u-z-index-131 {
  z-index: 131 !important; }

.u-z-index-132 {
  z-index: 132 !important; }

.u-z-index-133 {
  z-index: 133 !important; }

.u-z-index-134 {
  z-index: 134 !important; }

.u-z-index-135 {
  z-index: 135 !important; }

.u-z-index-136 {
  z-index: 136 !important; }

.u-z-index-137 {
  z-index: 137 !important; }

.u-z-index-138 {
  z-index: 138 !important; }

.u-z-index-139 {
  z-index: 139 !important; }

.u-z-index-140 {
  z-index: 140 !important; }

.u-z-index-141 {
  z-index: 141 !important; }

.u-z-index-142 {
  z-index: 142 !important; }

.u-z-index-143 {
  z-index: 143 !important; }

.u-z-index-144 {
  z-index: 144 !important; }

.u-z-index-145 {
  z-index: 145 !important; }

.u-z-index-146 {
  z-index: 146 !important; }

.u-z-index-147 {
  z-index: 147 !important; }

.u-z-index-148 {
  z-index: 148 !important; }

.u-z-index-149 {
  z-index: 149 !important; }

.u-z-index-150 {
  z-index: 150 !important; }

.u-z-index-151 {
  z-index: 151 !important; }

.u-z-index-152 {
  z-index: 152 !important; }

.u-z-index-153 {
  z-index: 153 !important; }

.u-z-index-154 {
  z-index: 154 !important; }

.u-z-index-155 {
  z-index: 155 !important; }

.u-z-index-156 {
  z-index: 156 !important; }

.u-z-index-157 {
  z-index: 157 !important; }

.u-z-index-158 {
  z-index: 158 !important; }

.u-z-index-159 {
  z-index: 159 !important; }

.u-z-index-160 {
  z-index: 160 !important; }

.u-z-index-161 {
  z-index: 161 !important; }

.u-z-index-162 {
  z-index: 162 !important; }

.u-z-index-163 {
  z-index: 163 !important; }

.u-z-index-164 {
  z-index: 164 !important; }

.u-z-index-165 {
  z-index: 165 !important; }

.u-z-index-166 {
  z-index: 166 !important; }

.u-z-index-167 {
  z-index: 167 !important; }

.u-z-index-168 {
  z-index: 168 !important; }

.u-z-index-169 {
  z-index: 169 !important; }

.u-z-index-170 {
  z-index: 170 !important; }

.u-z-index-171 {
  z-index: 171 !important; }

.u-z-index-172 {
  z-index: 172 !important; }

.u-z-index-173 {
  z-index: 173 !important; }

.u-z-index-174 {
  z-index: 174 !important; }

.u-z-index-175 {
  z-index: 175 !important; }

.u-z-index-176 {
  z-index: 176 !important; }

.u-z-index-177 {
  z-index: 177 !important; }

.u-z-index-178 {
  z-index: 178 !important; }

.u-z-index-179 {
  z-index: 179 !important; }

.u-z-index-180 {
  z-index: 180 !important; }

.u-z-index-181 {
  z-index: 181 !important; }

.u-z-index-182 {
  z-index: 182 !important; }

.u-z-index-183 {
  z-index: 183 !important; }

.u-z-index-184 {
  z-index: 184 !important; }

.u-z-index-185 {
  z-index: 185 !important; }

.u-z-index-186 {
  z-index: 186 !important; }

.u-z-index-187 {
  z-index: 187 !important; }

.u-z-index-188 {
  z-index: 188 !important; }

.u-z-index-189 {
  z-index: 189 !important; }

.u-z-index-190 {
  z-index: 190 !important; }

.u-z-index-191 {
  z-index: 191 !important; }

.u-z-index-192 {
  z-index: 192 !important; }

.u-z-index-193 {
  z-index: 193 !important; }

.u-z-index-194 {
  z-index: 194 !important; }

.u-z-index-195 {
  z-index: 195 !important; }

.u-z-index-196 {
  z-index: 196 !important; }

.u-z-index-197 {
  z-index: 197 !important; }

.u-z-index-198 {
  z-index: 198 !important; }

.u-z-index-199 {
  z-index: 199 !important; }

.u-z-index-200 {
  z-index: 200 !important; }

.u-z-index-201 {
  z-index: 201 !important; }

.u-z-index-202 {
  z-index: 202 !important; }

.u-z-index-203 {
  z-index: 203 !important; }

.u-z-index-204 {
  z-index: 204 !important; }

.u-z-index-205 {
  z-index: 205 !important; }

.u-z-index-206 {
  z-index: 206 !important; }

.u-z-index-207 {
  z-index: 207 !important; }

.u-z-index-208 {
  z-index: 208 !important; }

.u-z-index-209 {
  z-index: 209 !important; }

.u-z-index-210 {
  z-index: 210 !important; }

.u-z-index-211 {
  z-index: 211 !important; }

.u-z-index-212 {
  z-index: 212 !important; }

.u-z-index-213 {
  z-index: 213 !important; }

.u-z-index-214 {
  z-index: 214 !important; }

.u-z-index-215 {
  z-index: 215 !important; }

.u-z-index-216 {
  z-index: 216 !important; }

.u-z-index-217 {
  z-index: 217 !important; }

.u-z-index-218 {
  z-index: 218 !important; }

.u-z-index-219 {
  z-index: 219 !important; }

.u-z-index-220 {
  z-index: 220 !important; }

.u-z-index-221 {
  z-index: 221 !important; }

.u-z-index-222 {
  z-index: 222 !important; }

.u-z-index-223 {
  z-index: 223 !important; }

.u-z-index-224 {
  z-index: 224 !important; }

.u-z-index-225 {
  z-index: 225 !important; }

.u-z-index-226 {
  z-index: 226 !important; }

.u-z-index-227 {
  z-index: 227 !important; }

.u-z-index-228 {
  z-index: 228 !important; }

.u-z-index-229 {
  z-index: 229 !important; }

.u-z-index-230 {
  z-index: 230 !important; }

.u-z-index-231 {
  z-index: 231 !important; }

.u-z-index-232 {
  z-index: 232 !important; }

.u-z-index-233 {
  z-index: 233 !important; }

.u-z-index-234 {
  z-index: 234 !important; }

.u-z-index-235 {
  z-index: 235 !important; }

.u-z-index-236 {
  z-index: 236 !important; }

.u-z-index-237 {
  z-index: 237 !important; }

.u-z-index-238 {
  z-index: 238 !important; }

.u-z-index-239 {
  z-index: 239 !important; }

.u-z-index-240 {
  z-index: 240 !important; }

.u-z-index-241 {
  z-index: 241 !important; }

.u-z-index-242 {
  z-index: 242 !important; }

.u-z-index-243 {
  z-index: 243 !important; }

.u-z-index-244 {
  z-index: 244 !important; }

.u-z-index-245 {
  z-index: 245 !important; }

.u-z-index-246 {
  z-index: 246 !important; }

.u-z-index-247 {
  z-index: 247 !important; }

.u-z-index-248 {
  z-index: 248 !important; }

.u-z-index-249 {
  z-index: 249 !important; }

.u-z-index-250 {
  z-index: 250 !important; }

.u-z-index-251 {
  z-index: 251 !important; }

.u-z-index-252 {
  z-index: 252 !important; }

.u-z-index-253 {
  z-index: 253 !important; }

.u-z-index-254 {
  z-index: 254 !important; }

.u-z-index-255 {
  z-index: 255 !important; }

.u-z-index-256 {
  z-index: 256 !important; }

.u-z-index-257 {
  z-index: 257 !important; }

.u-z-index-258 {
  z-index: 258 !important; }

.u-z-index-259 {
  z-index: 259 !important; }

.u-z-index-260 {
  z-index: 260 !important; }

.u-z-index-261 {
  z-index: 261 !important; }

.u-z-index-262 {
  z-index: 262 !important; }

.u-z-index-263 {
  z-index: 263 !important; }

.u-z-index-264 {
  z-index: 264 !important; }

.u-z-index-265 {
  z-index: 265 !important; }

.u-z-index-266 {
  z-index: 266 !important; }

.u-z-index-267 {
  z-index: 267 !important; }

.u-z-index-268 {
  z-index: 268 !important; }

.u-z-index-269 {
  z-index: 269 !important; }

.u-z-index-270 {
  z-index: 270 !important; }

.u-z-index-271 {
  z-index: 271 !important; }

.u-z-index-272 {
  z-index: 272 !important; }

.u-z-index-273 {
  z-index: 273 !important; }

.u-z-index-274 {
  z-index: 274 !important; }

.u-z-index-275 {
  z-index: 275 !important; }

.u-z-index-276 {
  z-index: 276 !important; }

.u-z-index-277 {
  z-index: 277 !important; }

.u-z-index-278 {
  z-index: 278 !important; }

.u-z-index-279 {
  z-index: 279 !important; }

.u-z-index-280 {
  z-index: 280 !important; }

.u-z-index-281 {
  z-index: 281 !important; }

.u-z-index-282 {
  z-index: 282 !important; }

.u-z-index-283 {
  z-index: 283 !important; }

.u-z-index-284 {
  z-index: 284 !important; }

.u-z-index-285 {
  z-index: 285 !important; }

.u-z-index-286 {
  z-index: 286 !important; }

.u-z-index-287 {
  z-index: 287 !important; }

.u-z-index-288 {
  z-index: 288 !important; }

.u-z-index-289 {
  z-index: 289 !important; }

.u-z-index-290 {
  z-index: 290 !important; }

.u-z-index-291 {
  z-index: 291 !important; }

.u-z-index-292 {
  z-index: 292 !important; }

.u-z-index-293 {
  z-index: 293 !important; }

.u-z-index-294 {
  z-index: 294 !important; }

.u-z-index-295 {
  z-index: 295 !important; }

.u-z-index-296 {
  z-index: 296 !important; }

.u-z-index-297 {
  z-index: 297 !important; }

.u-z-index-298 {
  z-index: 298 !important; }

.u-z-index-299 {
  z-index: 299 !important; }

.u-z-index-300 {
  z-index: 300 !important; }

.u-z-index-301 {
  z-index: 301 !important; }

.u-z-index-302 {
  z-index: 302 !important; }

.u-z-index-303 {
  z-index: 303 !important; }

.u-z-index-304 {
  z-index: 304 !important; }

.u-z-index-305 {
  z-index: 305 !important; }

.u-z-index-306 {
  z-index: 306 !important; }

.u-z-index-307 {
  z-index: 307 !important; }

.u-z-index-308 {
  z-index: 308 !important; }

.u-z-index-309 {
  z-index: 309 !important; }

.u-z-index-310 {
  z-index: 310 !important; }

.u-z-index-311 {
  z-index: 311 !important; }

.u-z-index-312 {
  z-index: 312 !important; }

.u-z-index-313 {
  z-index: 313 !important; }

.u-z-index-314 {
  z-index: 314 !important; }

.u-z-index-315 {
  z-index: 315 !important; }

.u-z-index-316 {
  z-index: 316 !important; }

.u-z-index-317 {
  z-index: 317 !important; }

.u-z-index-318 {
  z-index: 318 !important; }

.u-z-index-319 {
  z-index: 319 !important; }

.u-z-index-320 {
  z-index: 320 !important; }

.u-z-index-321 {
  z-index: 321 !important; }

.u-z-index-322 {
  z-index: 322 !important; }

.u-z-index-323 {
  z-index: 323 !important; }

.u-z-index-324 {
  z-index: 324 !important; }

.u-z-index-325 {
  z-index: 325 !important; }

.u-z-index-326 {
  z-index: 326 !important; }

.u-z-index-327 {
  z-index: 327 !important; }

.u-z-index-328 {
  z-index: 328 !important; }

.u-z-index-329 {
  z-index: 329 !important; }

.u-z-index-330 {
  z-index: 330 !important; }

.u-z-index-331 {
  z-index: 331 !important; }

.u-z-index-332 {
  z-index: 332 !important; }

.u-z-index-333 {
  z-index: 333 !important; }

.u-z-index-334 {
  z-index: 334 !important; }

.u-z-index-335 {
  z-index: 335 !important; }

.u-z-index-336 {
  z-index: 336 !important; }

.u-z-index-337 {
  z-index: 337 !important; }

.u-z-index-338 {
  z-index: 338 !important; }

.u-z-index-339 {
  z-index: 339 !important; }

.u-z-index-340 {
  z-index: 340 !important; }

.u-z-index-341 {
  z-index: 341 !important; }

.u-z-index-342 {
  z-index: 342 !important; }

.u-z-index-343 {
  z-index: 343 !important; }

.u-z-index-344 {
  z-index: 344 !important; }

.u-z-index-345 {
  z-index: 345 !important; }

.u-z-index-346 {
  z-index: 346 !important; }

.u-z-index-347 {
  z-index: 347 !important; }

.u-z-index-348 {
  z-index: 348 !important; }

.u-z-index-349 {
  z-index: 349 !important; }

.u-z-index-350 {
  z-index: 350 !important; }

.u-z-index-351 {
  z-index: 351 !important; }

.u-z-index-352 {
  z-index: 352 !important; }

.u-z-index-353 {
  z-index: 353 !important; }

.u-z-index-354 {
  z-index: 354 !important; }

.u-z-index-355 {
  z-index: 355 !important; }

.u-z-index-356 {
  z-index: 356 !important; }

.u-z-index-357 {
  z-index: 357 !important; }

.u-z-index-358 {
  z-index: 358 !important; }

.u-z-index-359 {
  z-index: 359 !important; }

.u-z-index-360 {
  z-index: 360 !important; }

.u-z-index-361 {
  z-index: 361 !important; }

.u-z-index-362 {
  z-index: 362 !important; }

.u-z-index-363 {
  z-index: 363 !important; }

.u-z-index-364 {
  z-index: 364 !important; }

.u-z-index-365 {
  z-index: 365 !important; }

.u-z-index-366 {
  z-index: 366 !important; }

.u-z-index-367 {
  z-index: 367 !important; }

.u-z-index-368 {
  z-index: 368 !important; }

.u-z-index-369 {
  z-index: 369 !important; }

.u-z-index-370 {
  z-index: 370 !important; }

.u-z-index-371 {
  z-index: 371 !important; }

.u-z-index-372 {
  z-index: 372 !important; }

.u-z-index-373 {
  z-index: 373 !important; }

.u-z-index-374 {
  z-index: 374 !important; }

.u-z-index-375 {
  z-index: 375 !important; }

.u-z-index-376 {
  z-index: 376 !important; }

.u-z-index-377 {
  z-index: 377 !important; }

.u-z-index-378 {
  z-index: 378 !important; }

.u-z-index-379 {
  z-index: 379 !important; }

.u-z-index-380 {
  z-index: 380 !important; }

.u-z-index-381 {
  z-index: 381 !important; }

.u-z-index-382 {
  z-index: 382 !important; }

.u-z-index-383 {
  z-index: 383 !important; }

.u-z-index-384 {
  z-index: 384 !important; }

.u-z-index-385 {
  z-index: 385 !important; }

.u-z-index-386 {
  z-index: 386 !important; }

.u-z-index-387 {
  z-index: 387 !important; }

.u-z-index-388 {
  z-index: 388 !important; }

.u-z-index-389 {
  z-index: 389 !important; }

.u-z-index-390 {
  z-index: 390 !important; }

.u-z-index-391 {
  z-index: 391 !important; }

.u-z-index-392 {
  z-index: 392 !important; }

.u-z-index-393 {
  z-index: 393 !important; }

.u-z-index-394 {
  z-index: 394 !important; }

.u-z-index-395 {
  z-index: 395 !important; }

.u-z-index-396 {
  z-index: 396 !important; }

.u-z-index-397 {
  z-index: 397 !important; }

.u-z-index-398 {
  z-index: 398 !important; }

.u-z-index-399 {
  z-index: 399 !important; }

.u-z-index-400 {
  z-index: 400 !important; }

.u-z-index-401 {
  z-index: 401 !important; }

.u-z-index-402 {
  z-index: 402 !important; }

.u-z-index-403 {
  z-index: 403 !important; }

.u-z-index-404 {
  z-index: 404 !important; }

.u-z-index-405 {
  z-index: 405 !important; }

.u-z-index-406 {
  z-index: 406 !important; }

.u-z-index-407 {
  z-index: 407 !important; }

.u-z-index-408 {
  z-index: 408 !important; }

.u-z-index-409 {
  z-index: 409 !important; }

.u-z-index-410 {
  z-index: 410 !important; }

.u-z-index-411 {
  z-index: 411 !important; }

.u-z-index-412 {
  z-index: 412 !important; }

.u-z-index-413 {
  z-index: 413 !important; }

.u-z-index-414 {
  z-index: 414 !important; }

.u-z-index-415 {
  z-index: 415 !important; }

.u-z-index-416 {
  z-index: 416 !important; }

.u-z-index-417 {
  z-index: 417 !important; }

.u-z-index-418 {
  z-index: 418 !important; }

.u-z-index-419 {
  z-index: 419 !important; }

.u-z-index-420 {
  z-index: 420 !important; }

.u-z-index-421 {
  z-index: 421 !important; }

.u-z-index-422 {
  z-index: 422 !important; }

.u-z-index-423 {
  z-index: 423 !important; }

.u-z-index-424 {
  z-index: 424 !important; }

.u-z-index-425 {
  z-index: 425 !important; }

.u-z-index-426 {
  z-index: 426 !important; }

.u-z-index-427 {
  z-index: 427 !important; }

.u-z-index-428 {
  z-index: 428 !important; }

.u-z-index-429 {
  z-index: 429 !important; }

.u-z-index-430 {
  z-index: 430 !important; }

.u-z-index-431 {
  z-index: 431 !important; }

.u-z-index-432 {
  z-index: 432 !important; }

.u-z-index-433 {
  z-index: 433 !important; }

.u-z-index-434 {
  z-index: 434 !important; }

.u-z-index-435 {
  z-index: 435 !important; }

.u-z-index-436 {
  z-index: 436 !important; }

.u-z-index-437 {
  z-index: 437 !important; }

.u-z-index-438 {
  z-index: 438 !important; }

.u-z-index-439 {
  z-index: 439 !important; }

.u-z-index-440 {
  z-index: 440 !important; }

.u-z-index-441 {
  z-index: 441 !important; }

.u-z-index-442 {
  z-index: 442 !important; }

.u-z-index-443 {
  z-index: 443 !important; }

.u-z-index-444 {
  z-index: 444 !important; }

.u-z-index-445 {
  z-index: 445 !important; }

.u-z-index-446 {
  z-index: 446 !important; }

.u-z-index-447 {
  z-index: 447 !important; }

.u-z-index-448 {
  z-index: 448 !important; }

.u-z-index-449 {
  z-index: 449 !important; }

.u-z-index-450 {
  z-index: 450 !important; }

.u-z-index-451 {
  z-index: 451 !important; }

.u-z-index-452 {
  z-index: 452 !important; }

.u-z-index-453 {
  z-index: 453 !important; }

.u-z-index-454 {
  z-index: 454 !important; }

.u-z-index-455 {
  z-index: 455 !important; }

.u-z-index-456 {
  z-index: 456 !important; }

.u-z-index-457 {
  z-index: 457 !important; }

.u-z-index-458 {
  z-index: 458 !important; }

.u-z-index-459 {
  z-index: 459 !important; }

.u-z-index-460 {
  z-index: 460 !important; }

.u-z-index-461 {
  z-index: 461 !important; }

.u-z-index-462 {
  z-index: 462 !important; }

.u-z-index-463 {
  z-index: 463 !important; }

.u-z-index-464 {
  z-index: 464 !important; }

.u-z-index-465 {
  z-index: 465 !important; }

.u-z-index-466 {
  z-index: 466 !important; }

.u-z-index-467 {
  z-index: 467 !important; }

.u-z-index-468 {
  z-index: 468 !important; }

.u-z-index-469 {
  z-index: 469 !important; }

.u-z-index-470 {
  z-index: 470 !important; }

.u-z-index-471 {
  z-index: 471 !important; }

.u-z-index-472 {
  z-index: 472 !important; }

.u-z-index-473 {
  z-index: 473 !important; }

.u-z-index-474 {
  z-index: 474 !important; }

.u-z-index-475 {
  z-index: 475 !important; }

.u-z-index-476 {
  z-index: 476 !important; }

.u-z-index-477 {
  z-index: 477 !important; }

.u-z-index-478 {
  z-index: 478 !important; }

.u-z-index-479 {
  z-index: 479 !important; }

.u-z-index-480 {
  z-index: 480 !important; }

.u-z-index-481 {
  z-index: 481 !important; }

.u-z-index-482 {
  z-index: 482 !important; }

.u-z-index-483 {
  z-index: 483 !important; }

.u-z-index-484 {
  z-index: 484 !important; }

.u-z-index-485 {
  z-index: 485 !important; }

.u-z-index-486 {
  z-index: 486 !important; }

.u-z-index-487 {
  z-index: 487 !important; }

.u-z-index-488 {
  z-index: 488 !important; }

.u-z-index-489 {
  z-index: 489 !important; }

.u-z-index-490 {
  z-index: 490 !important; }

.u-z-index-491 {
  z-index: 491 !important; }

.u-z-index-492 {
  z-index: 492 !important; }

.u-z-index-493 {
  z-index: 493 !important; }

.u-z-index-494 {
  z-index: 494 !important; }

.u-z-index-495 {
  z-index: 495 !important; }

.u-z-index-496 {
  z-index: 496 !important; }

.u-z-index-497 {
  z-index: 497 !important; }

.u-z-index-498 {
  z-index: 498 !important; }

.u-z-index-499 {
  z-index: 499 !important; }

.u-z-index-500 {
  z-index: 500 !important; }

.u-z-index-501 {
  z-index: 501 !important; }

.u-z-index-502 {
  z-index: 502 !important; }

.u-z-index-503 {
  z-index: 503 !important; }

.u-z-index-504 {
  z-index: 504 !important; }

.u-z-index-505 {
  z-index: 505 !important; }

.u-z-index-506 {
  z-index: 506 !important; }

.u-z-index-507 {
  z-index: 507 !important; }

.u-z-index-508 {
  z-index: 508 !important; }

.u-z-index-509 {
  z-index: 509 !important; }

.u-z-index-510 {
  z-index: 510 !important; }

.u-z-index-511 {
  z-index: 511 !important; }

.u-z-index-512 {
  z-index: 512 !important; }

.u-z-index-513 {
  z-index: 513 !important; }

.u-z-index-514 {
  z-index: 514 !important; }

.u-z-index-515 {
  z-index: 515 !important; }

.u-z-index-516 {
  z-index: 516 !important; }

.u-z-index-517 {
  z-index: 517 !important; }

.u-z-index-518 {
  z-index: 518 !important; }

.u-z-index-519 {
  z-index: 519 !important; }

.u-z-index-520 {
  z-index: 520 !important; }

.u-z-index-521 {
  z-index: 521 !important; }

.u-z-index-522 {
  z-index: 522 !important; }

.u-z-index-523 {
  z-index: 523 !important; }

.u-z-index-524 {
  z-index: 524 !important; }

.u-z-index-525 {
  z-index: 525 !important; }

.u-z-index-526 {
  z-index: 526 !important; }

.u-z-index-527 {
  z-index: 527 !important; }

.u-z-index-528 {
  z-index: 528 !important; }

.u-z-index-529 {
  z-index: 529 !important; }

.u-z-index-530 {
  z-index: 530 !important; }

.u-z-index-531 {
  z-index: 531 !important; }

.u-z-index-532 {
  z-index: 532 !important; }

.u-z-index-533 {
  z-index: 533 !important; }

.u-z-index-534 {
  z-index: 534 !important; }

.u-z-index-535 {
  z-index: 535 !important; }

.u-z-index-536 {
  z-index: 536 !important; }

.u-z-index-537 {
  z-index: 537 !important; }

.u-z-index-538 {
  z-index: 538 !important; }

.u-z-index-539 {
  z-index: 539 !important; }

.u-z-index-540 {
  z-index: 540 !important; }

.u-z-index-541 {
  z-index: 541 !important; }

.u-z-index-542 {
  z-index: 542 !important; }

.u-z-index-543 {
  z-index: 543 !important; }

.u-z-index-544 {
  z-index: 544 !important; }

.u-z-index-545 {
  z-index: 545 !important; }

.u-z-index-546 {
  z-index: 546 !important; }

.u-z-index-547 {
  z-index: 547 !important; }

.u-z-index-548 {
  z-index: 548 !important; }

.u-z-index-549 {
  z-index: 549 !important; }

.u-z-index-550 {
  z-index: 550 !important; }

.u-z-index-551 {
  z-index: 551 !important; }

.u-z-index-552 {
  z-index: 552 !important; }

.u-z-index-553 {
  z-index: 553 !important; }

.u-z-index-554 {
  z-index: 554 !important; }

.u-z-index-555 {
  z-index: 555 !important; }

.u-z-index-556 {
  z-index: 556 !important; }

.u-z-index-557 {
  z-index: 557 !important; }

.u-z-index-558 {
  z-index: 558 !important; }

.u-z-index-559 {
  z-index: 559 !important; }

.u-z-index-560 {
  z-index: 560 !important; }

.u-z-index-561 {
  z-index: 561 !important; }

.u-z-index-562 {
  z-index: 562 !important; }

.u-z-index-563 {
  z-index: 563 !important; }

.u-z-index-564 {
  z-index: 564 !important; }

.u-z-index-565 {
  z-index: 565 !important; }

.u-z-index-566 {
  z-index: 566 !important; }

.u-z-index-567 {
  z-index: 567 !important; }

.u-z-index-568 {
  z-index: 568 !important; }

.u-z-index-569 {
  z-index: 569 !important; }

.u-z-index-570 {
  z-index: 570 !important; }

.u-z-index-571 {
  z-index: 571 !important; }

.u-z-index-572 {
  z-index: 572 !important; }

.u-z-index-573 {
  z-index: 573 !important; }

.u-z-index-574 {
  z-index: 574 !important; }

.u-z-index-575 {
  z-index: 575 !important; }

.u-z-index-576 {
  z-index: 576 !important; }

.u-z-index-577 {
  z-index: 577 !important; }

.u-z-index-578 {
  z-index: 578 !important; }

.u-z-index-579 {
  z-index: 579 !important; }

.u-z-index-580 {
  z-index: 580 !important; }

.u-z-index-581 {
  z-index: 581 !important; }

.u-z-index-582 {
  z-index: 582 !important; }

.u-z-index-583 {
  z-index: 583 !important; }

.u-z-index-584 {
  z-index: 584 !important; }

.u-z-index-585 {
  z-index: 585 !important; }

.u-z-index-586 {
  z-index: 586 !important; }

.u-z-index-587 {
  z-index: 587 !important; }

.u-z-index-588 {
  z-index: 588 !important; }

.u-z-index-589 {
  z-index: 589 !important; }

.u-z-index-590 {
  z-index: 590 !important; }

.u-z-index-591 {
  z-index: 591 !important; }

.u-z-index-592 {
  z-index: 592 !important; }

.u-z-index-593 {
  z-index: 593 !important; }

.u-z-index-594 {
  z-index: 594 !important; }

.u-z-index-595 {
  z-index: 595 !important; }

.u-z-index-596 {
  z-index: 596 !important; }

.u-z-index-597 {
  z-index: 597 !important; }

.u-z-index-598 {
  z-index: 598 !important; }

.u-z-index-599 {
  z-index: 599 !important; }

.u-z-index-600 {
  z-index: 600 !important; }

.u-z-index-601 {
  z-index: 601 !important; }

.u-z-index-602 {
  z-index: 602 !important; }

.u-z-index-603 {
  z-index: 603 !important; }

.u-z-index-604 {
  z-index: 604 !important; }

.u-z-index-605 {
  z-index: 605 !important; }

.u-z-index-606 {
  z-index: 606 !important; }

.u-z-index-607 {
  z-index: 607 !important; }

.u-z-index-608 {
  z-index: 608 !important; }

.u-z-index-609 {
  z-index: 609 !important; }

.u-z-index-610 {
  z-index: 610 !important; }

.u-z-index-611 {
  z-index: 611 !important; }

.u-z-index-612 {
  z-index: 612 !important; }

.u-z-index-613 {
  z-index: 613 !important; }

.u-z-index-614 {
  z-index: 614 !important; }

.u-z-index-615 {
  z-index: 615 !important; }

.u-z-index-616 {
  z-index: 616 !important; }

.u-z-index-617 {
  z-index: 617 !important; }

.u-z-index-618 {
  z-index: 618 !important; }

.u-z-index-619 {
  z-index: 619 !important; }

.u-z-index-620 {
  z-index: 620 !important; }

.u-z-index-621 {
  z-index: 621 !important; }

.u-z-index-622 {
  z-index: 622 !important; }

.u-z-index-623 {
  z-index: 623 !important; }

.u-z-index-624 {
  z-index: 624 !important; }

.u-z-index-625 {
  z-index: 625 !important; }

.u-z-index-626 {
  z-index: 626 !important; }

.u-z-index-627 {
  z-index: 627 !important; }

.u-z-index-628 {
  z-index: 628 !important; }

.u-z-index-629 {
  z-index: 629 !important; }

.u-z-index-630 {
  z-index: 630 !important; }

.u-z-index-631 {
  z-index: 631 !important; }

.u-z-index-632 {
  z-index: 632 !important; }

.u-z-index-633 {
  z-index: 633 !important; }

.u-z-index-634 {
  z-index: 634 !important; }

.u-z-index-635 {
  z-index: 635 !important; }

.u-z-index-636 {
  z-index: 636 !important; }

.u-z-index-637 {
  z-index: 637 !important; }

.u-z-index-638 {
  z-index: 638 !important; }

.u-z-index-639 {
  z-index: 639 !important; }

.u-z-index-640 {
  z-index: 640 !important; }

.u-z-index-641 {
  z-index: 641 !important; }

.u-z-index-642 {
  z-index: 642 !important; }

.u-z-index-643 {
  z-index: 643 !important; }

.u-z-index-644 {
  z-index: 644 !important; }

.u-z-index-645 {
  z-index: 645 !important; }

.u-z-index-646 {
  z-index: 646 !important; }

.u-z-index-647 {
  z-index: 647 !important; }

.u-z-index-648 {
  z-index: 648 !important; }

.u-z-index-649 {
  z-index: 649 !important; }

.u-z-index-650 {
  z-index: 650 !important; }

.u-z-index-651 {
  z-index: 651 !important; }

.u-z-index-652 {
  z-index: 652 !important; }

.u-z-index-653 {
  z-index: 653 !important; }

.u-z-index-654 {
  z-index: 654 !important; }

.u-z-index-655 {
  z-index: 655 !important; }

.u-z-index-656 {
  z-index: 656 !important; }

.u-z-index-657 {
  z-index: 657 !important; }

.u-z-index-658 {
  z-index: 658 !important; }

.u-z-index-659 {
  z-index: 659 !important; }

.u-z-index-660 {
  z-index: 660 !important; }

.u-z-index-661 {
  z-index: 661 !important; }

.u-z-index-662 {
  z-index: 662 !important; }

.u-z-index-663 {
  z-index: 663 !important; }

.u-z-index-664 {
  z-index: 664 !important; }

.u-z-index-665 {
  z-index: 665 !important; }

.u-z-index-666 {
  z-index: 666 !important; }

.u-z-index-667 {
  z-index: 667 !important; }

.u-z-index-668 {
  z-index: 668 !important; }

.u-z-index-669 {
  z-index: 669 !important; }

.u-z-index-670 {
  z-index: 670 !important; }

.u-z-index-671 {
  z-index: 671 !important; }

.u-z-index-672 {
  z-index: 672 !important; }

.u-z-index-673 {
  z-index: 673 !important; }

.u-z-index-674 {
  z-index: 674 !important; }

.u-z-index-675 {
  z-index: 675 !important; }

.u-z-index-676 {
  z-index: 676 !important; }

.u-z-index-677 {
  z-index: 677 !important; }

.u-z-index-678 {
  z-index: 678 !important; }

.u-z-index-679 {
  z-index: 679 !important; }

.u-z-index-680 {
  z-index: 680 !important; }

.u-z-index-681 {
  z-index: 681 !important; }

.u-z-index-682 {
  z-index: 682 !important; }

.u-z-index-683 {
  z-index: 683 !important; }

.u-z-index-684 {
  z-index: 684 !important; }

.u-z-index-685 {
  z-index: 685 !important; }

.u-z-index-686 {
  z-index: 686 !important; }

.u-z-index-687 {
  z-index: 687 !important; }

.u-z-index-688 {
  z-index: 688 !important; }

.u-z-index-689 {
  z-index: 689 !important; }

.u-z-index-690 {
  z-index: 690 !important; }

.u-z-index-691 {
  z-index: 691 !important; }

.u-z-index-692 {
  z-index: 692 !important; }

.u-z-index-693 {
  z-index: 693 !important; }

.u-z-index-694 {
  z-index: 694 !important; }

.u-z-index-695 {
  z-index: 695 !important; }

.u-z-index-696 {
  z-index: 696 !important; }

.u-z-index-697 {
  z-index: 697 !important; }

.u-z-index-698 {
  z-index: 698 !important; }

.u-z-index-699 {
  z-index: 699 !important; }

.u-z-index-700 {
  z-index: 700 !important; }

.u-z-index-701 {
  z-index: 701 !important; }

.u-z-index-702 {
  z-index: 702 !important; }

.u-z-index-703 {
  z-index: 703 !important; }

.u-z-index-704 {
  z-index: 704 !important; }

.u-z-index-705 {
  z-index: 705 !important; }

.u-z-index-706 {
  z-index: 706 !important; }

.u-z-index-707 {
  z-index: 707 !important; }

.u-z-index-708 {
  z-index: 708 !important; }

.u-z-index-709 {
  z-index: 709 !important; }

.u-z-index-710 {
  z-index: 710 !important; }

.u-z-index-711 {
  z-index: 711 !important; }

.u-z-index-712 {
  z-index: 712 !important; }

.u-z-index-713 {
  z-index: 713 !important; }

.u-z-index-714 {
  z-index: 714 !important; }

.u-z-index-715 {
  z-index: 715 !important; }

.u-z-index-716 {
  z-index: 716 !important; }

.u-z-index-717 {
  z-index: 717 !important; }

.u-z-index-718 {
  z-index: 718 !important; }

.u-z-index-719 {
  z-index: 719 !important; }

.u-z-index-720 {
  z-index: 720 !important; }

.u-z-index-721 {
  z-index: 721 !important; }

.u-z-index-722 {
  z-index: 722 !important; }

.u-z-index-723 {
  z-index: 723 !important; }

.u-z-index-724 {
  z-index: 724 !important; }

.u-z-index-725 {
  z-index: 725 !important; }

.u-z-index-726 {
  z-index: 726 !important; }

.u-z-index-727 {
  z-index: 727 !important; }

.u-z-index-728 {
  z-index: 728 !important; }

.u-z-index-729 {
  z-index: 729 !important; }

.u-z-index-730 {
  z-index: 730 !important; }

.u-z-index-731 {
  z-index: 731 !important; }

.u-z-index-732 {
  z-index: 732 !important; }

.u-z-index-733 {
  z-index: 733 !important; }

.u-z-index-734 {
  z-index: 734 !important; }

.u-z-index-735 {
  z-index: 735 !important; }

.u-z-index-736 {
  z-index: 736 !important; }

.u-z-index-737 {
  z-index: 737 !important; }

.u-z-index-738 {
  z-index: 738 !important; }

.u-z-index-739 {
  z-index: 739 !important; }

.u-z-index-740 {
  z-index: 740 !important; }

.u-z-index-741 {
  z-index: 741 !important; }

.u-z-index-742 {
  z-index: 742 !important; }

.u-z-index-743 {
  z-index: 743 !important; }

.u-z-index-744 {
  z-index: 744 !important; }

.u-z-index-745 {
  z-index: 745 !important; }

.u-z-index-746 {
  z-index: 746 !important; }

.u-z-index-747 {
  z-index: 747 !important; }

.u-z-index-748 {
  z-index: 748 !important; }

.u-z-index-749 {
  z-index: 749 !important; }

.u-z-index-750 {
  z-index: 750 !important; }

.u-z-index-751 {
  z-index: 751 !important; }

.u-z-index-752 {
  z-index: 752 !important; }

.u-z-index-753 {
  z-index: 753 !important; }

.u-z-index-754 {
  z-index: 754 !important; }

.u-z-index-755 {
  z-index: 755 !important; }

.u-z-index-756 {
  z-index: 756 !important; }

.u-z-index-757 {
  z-index: 757 !important; }

.u-z-index-758 {
  z-index: 758 !important; }

.u-z-index-759 {
  z-index: 759 !important; }

.u-z-index-760 {
  z-index: 760 !important; }

.u-z-index-761 {
  z-index: 761 !important; }

.u-z-index-762 {
  z-index: 762 !important; }

.u-z-index-763 {
  z-index: 763 !important; }

.u-z-index-764 {
  z-index: 764 !important; }

.u-z-index-765 {
  z-index: 765 !important; }

.u-z-index-766 {
  z-index: 766 !important; }

.u-z-index-767 {
  z-index: 767 !important; }

.u-z-index-768 {
  z-index: 768 !important; }

.u-z-index-769 {
  z-index: 769 !important; }

.u-z-index-770 {
  z-index: 770 !important; }

.u-z-index-771 {
  z-index: 771 !important; }

.u-z-index-772 {
  z-index: 772 !important; }

.u-z-index-773 {
  z-index: 773 !important; }

.u-z-index-774 {
  z-index: 774 !important; }

.u-z-index-775 {
  z-index: 775 !important; }

.u-z-index-776 {
  z-index: 776 !important; }

.u-z-index-777 {
  z-index: 777 !important; }

.u-z-index-778 {
  z-index: 778 !important; }

.u-z-index-779 {
  z-index: 779 !important; }

.u-z-index-780 {
  z-index: 780 !important; }

.u-z-index-781 {
  z-index: 781 !important; }

.u-z-index-782 {
  z-index: 782 !important; }

.u-z-index-783 {
  z-index: 783 !important; }

.u-z-index-784 {
  z-index: 784 !important; }

.u-z-index-785 {
  z-index: 785 !important; }

.u-z-index-786 {
  z-index: 786 !important; }

.u-z-index-787 {
  z-index: 787 !important; }

.u-z-index-788 {
  z-index: 788 !important; }

.u-z-index-789 {
  z-index: 789 !important; }

.u-z-index-790 {
  z-index: 790 !important; }

.u-z-index-791 {
  z-index: 791 !important; }

.u-z-index-792 {
  z-index: 792 !important; }

.u-z-index-793 {
  z-index: 793 !important; }

.u-z-index-794 {
  z-index: 794 !important; }

.u-z-index-795 {
  z-index: 795 !important; }

.u-z-index-796 {
  z-index: 796 !important; }

.u-z-index-797 {
  z-index: 797 !important; }

.u-z-index-798 {
  z-index: 798 !important; }

.u-z-index-799 {
  z-index: 799 !important; }

.u-z-index-800 {
  z-index: 800 !important; }

.u-z-index-801 {
  z-index: 801 !important; }

.u-z-index-802 {
  z-index: 802 !important; }

.u-z-index-803 {
  z-index: 803 !important; }

.u-z-index-804 {
  z-index: 804 !important; }

.u-z-index-805 {
  z-index: 805 !important; }

.u-z-index-806 {
  z-index: 806 !important; }

.u-z-index-807 {
  z-index: 807 !important; }

.u-z-index-808 {
  z-index: 808 !important; }

.u-z-index-809 {
  z-index: 809 !important; }

.u-z-index-810 {
  z-index: 810 !important; }

.u-z-index-811 {
  z-index: 811 !important; }

.u-z-index-812 {
  z-index: 812 !important; }

.u-z-index-813 {
  z-index: 813 !important; }

.u-z-index-814 {
  z-index: 814 !important; }

.u-z-index-815 {
  z-index: 815 !important; }

.u-z-index-816 {
  z-index: 816 !important; }

.u-z-index-817 {
  z-index: 817 !important; }

.u-z-index-818 {
  z-index: 818 !important; }

.u-z-index-819 {
  z-index: 819 !important; }

.u-z-index-820 {
  z-index: 820 !important; }

.u-z-index-821 {
  z-index: 821 !important; }

.u-z-index-822 {
  z-index: 822 !important; }

.u-z-index-823 {
  z-index: 823 !important; }

.u-z-index-824 {
  z-index: 824 !important; }

.u-z-index-825 {
  z-index: 825 !important; }

.u-z-index-826 {
  z-index: 826 !important; }

.u-z-index-827 {
  z-index: 827 !important; }

.u-z-index-828 {
  z-index: 828 !important; }

.u-z-index-829 {
  z-index: 829 !important; }

.u-z-index-830 {
  z-index: 830 !important; }

.u-z-index-831 {
  z-index: 831 !important; }

.u-z-index-832 {
  z-index: 832 !important; }

.u-z-index-833 {
  z-index: 833 !important; }

.u-z-index-834 {
  z-index: 834 !important; }

.u-z-index-835 {
  z-index: 835 !important; }

.u-z-index-836 {
  z-index: 836 !important; }

.u-z-index-837 {
  z-index: 837 !important; }

.u-z-index-838 {
  z-index: 838 !important; }

.u-z-index-839 {
  z-index: 839 !important; }

.u-z-index-840 {
  z-index: 840 !important; }

.u-z-index-841 {
  z-index: 841 !important; }

.u-z-index-842 {
  z-index: 842 !important; }

.u-z-index-843 {
  z-index: 843 !important; }

.u-z-index-844 {
  z-index: 844 !important; }

.u-z-index-845 {
  z-index: 845 !important; }

.u-z-index-846 {
  z-index: 846 !important; }

.u-z-index-847 {
  z-index: 847 !important; }

.u-z-index-848 {
  z-index: 848 !important; }

.u-z-index-849 {
  z-index: 849 !important; }

.u-z-index-850 {
  z-index: 850 !important; }

.u-z-index-851 {
  z-index: 851 !important; }

.u-z-index-852 {
  z-index: 852 !important; }

.u-z-index-853 {
  z-index: 853 !important; }

.u-z-index-854 {
  z-index: 854 !important; }

.u-z-index-855 {
  z-index: 855 !important; }

.u-z-index-856 {
  z-index: 856 !important; }

.u-z-index-857 {
  z-index: 857 !important; }

.u-z-index-858 {
  z-index: 858 !important; }

.u-z-index-859 {
  z-index: 859 !important; }

.u-z-index-860 {
  z-index: 860 !important; }

.u-z-index-861 {
  z-index: 861 !important; }

.u-z-index-862 {
  z-index: 862 !important; }

.u-z-index-863 {
  z-index: 863 !important; }

.u-z-index-864 {
  z-index: 864 !important; }

.u-z-index-865 {
  z-index: 865 !important; }

.u-z-index-866 {
  z-index: 866 !important; }

.u-z-index-867 {
  z-index: 867 !important; }

.u-z-index-868 {
  z-index: 868 !important; }

.u-z-index-869 {
  z-index: 869 !important; }

.u-z-index-870 {
  z-index: 870 !important; }

.u-z-index-871 {
  z-index: 871 !important; }

.u-z-index-872 {
  z-index: 872 !important; }

.u-z-index-873 {
  z-index: 873 !important; }

.u-z-index-874 {
  z-index: 874 !important; }

.u-z-index-875 {
  z-index: 875 !important; }

.u-z-index-876 {
  z-index: 876 !important; }

.u-z-index-877 {
  z-index: 877 !important; }

.u-z-index-878 {
  z-index: 878 !important; }

.u-z-index-879 {
  z-index: 879 !important; }

.u-z-index-880 {
  z-index: 880 !important; }

.u-z-index-881 {
  z-index: 881 !important; }

.u-z-index-882 {
  z-index: 882 !important; }

.u-z-index-883 {
  z-index: 883 !important; }

.u-z-index-884 {
  z-index: 884 !important; }

.u-z-index-885 {
  z-index: 885 !important; }

.u-z-index-886 {
  z-index: 886 !important; }

.u-z-index-887 {
  z-index: 887 !important; }

.u-z-index-888 {
  z-index: 888 !important; }

.u-z-index-889 {
  z-index: 889 !important; }

.u-z-index-890 {
  z-index: 890 !important; }

.u-z-index-891 {
  z-index: 891 !important; }

.u-z-index-892 {
  z-index: 892 !important; }

.u-z-index-893 {
  z-index: 893 !important; }

.u-z-index-894 {
  z-index: 894 !important; }

.u-z-index-895 {
  z-index: 895 !important; }

.u-z-index-896 {
  z-index: 896 !important; }

.u-z-index-897 {
  z-index: 897 !important; }

.u-z-index-898 {
  z-index: 898 !important; }

.u-z-index-899 {
  z-index: 899 !important; }

.u-z-index-900 {
  z-index: 900 !important; }

.u-z-index-901 {
  z-index: 901 !important; }

.u-z-index-902 {
  z-index: 902 !important; }

.u-z-index-903 {
  z-index: 903 !important; }

.u-z-index-904 {
  z-index: 904 !important; }

.u-z-index-905 {
  z-index: 905 !important; }

.u-z-index-906 {
  z-index: 906 !important; }

.u-z-index-907 {
  z-index: 907 !important; }

.u-z-index-908 {
  z-index: 908 !important; }

.u-z-index-909 {
  z-index: 909 !important; }

.u-z-index-910 {
  z-index: 910 !important; }

.u-z-index-911 {
  z-index: 911 !important; }

.u-z-index-912 {
  z-index: 912 !important; }

.u-z-index-913 {
  z-index: 913 !important; }

.u-z-index-914 {
  z-index: 914 !important; }

.u-z-index-915 {
  z-index: 915 !important; }

.u-z-index-916 {
  z-index: 916 !important; }

.u-z-index-917 {
  z-index: 917 !important; }

.u-z-index-918 {
  z-index: 918 !important; }

.u-z-index-919 {
  z-index: 919 !important; }

.u-z-index-920 {
  z-index: 920 !important; }

.u-z-index-921 {
  z-index: 921 !important; }

.u-z-index-922 {
  z-index: 922 !important; }

.u-z-index-923 {
  z-index: 923 !important; }

.u-z-index-924 {
  z-index: 924 !important; }

.u-z-index-925 {
  z-index: 925 !important; }

.u-z-index-926 {
  z-index: 926 !important; }

.u-z-index-927 {
  z-index: 927 !important; }

.u-z-index-928 {
  z-index: 928 !important; }

.u-z-index-929 {
  z-index: 929 !important; }

.u-z-index-930 {
  z-index: 930 !important; }

.u-z-index-931 {
  z-index: 931 !important; }

.u-z-index-932 {
  z-index: 932 !important; }

.u-z-index-933 {
  z-index: 933 !important; }

.u-z-index-934 {
  z-index: 934 !important; }

.u-z-index-935 {
  z-index: 935 !important; }

.u-z-index-936 {
  z-index: 936 !important; }

.u-z-index-937 {
  z-index: 937 !important; }

.u-z-index-938 {
  z-index: 938 !important; }

.u-z-index-939 {
  z-index: 939 !important; }

.u-z-index-940 {
  z-index: 940 !important; }

.u-z-index-941 {
  z-index: 941 !important; }

.u-z-index-942 {
  z-index: 942 !important; }

.u-z-index-943 {
  z-index: 943 !important; }

.u-z-index-944 {
  z-index: 944 !important; }

.u-z-index-945 {
  z-index: 945 !important; }

.u-z-index-946 {
  z-index: 946 !important; }

.u-z-index-947 {
  z-index: 947 !important; }

.u-z-index-948 {
  z-index: 948 !important; }

.u-z-index-949 {
  z-index: 949 !important; }

.u-z-index-950 {
  z-index: 950 !important; }

.u-z-index-951 {
  z-index: 951 !important; }

.u-z-index-952 {
  z-index: 952 !important; }

.u-z-index-953 {
  z-index: 953 !important; }

.u-z-index-954 {
  z-index: 954 !important; }

.u-z-index-955 {
  z-index: 955 !important; }

.u-z-index-956 {
  z-index: 956 !important; }

.u-z-index-957 {
  z-index: 957 !important; }

.u-z-index-958 {
  z-index: 958 !important; }

.u-z-index-959 {
  z-index: 959 !important; }

.u-z-index-960 {
  z-index: 960 !important; }

.u-z-index-961 {
  z-index: 961 !important; }

.u-z-index-962 {
  z-index: 962 !important; }

.u-z-index-963 {
  z-index: 963 !important; }

.u-z-index-964 {
  z-index: 964 !important; }

.u-z-index-965 {
  z-index: 965 !important; }

.u-z-index-966 {
  z-index: 966 !important; }

.u-z-index-967 {
  z-index: 967 !important; }

.u-z-index-968 {
  z-index: 968 !important; }

.u-z-index-969 {
  z-index: 969 !important; }

.u-z-index-970 {
  z-index: 970 !important; }

.u-z-index-971 {
  z-index: 971 !important; }

.u-z-index-972 {
  z-index: 972 !important; }

.u-z-index-973 {
  z-index: 973 !important; }

.u-z-index-974 {
  z-index: 974 !important; }

.u-z-index-975 {
  z-index: 975 !important; }

.u-z-index-976 {
  z-index: 976 !important; }

.u-z-index-977 {
  z-index: 977 !important; }

.u-z-index-978 {
  z-index: 978 !important; }

.u-z-index-979 {
  z-index: 979 !important; }

.u-z-index-980 {
  z-index: 980 !important; }

.u-z-index-981 {
  z-index: 981 !important; }

.u-z-index-982 {
  z-index: 982 !important; }

.u-z-index-983 {
  z-index: 983 !important; }

.u-z-index-984 {
  z-index: 984 !important; }

.u-z-index-985 {
  z-index: 985 !important; }

.u-z-index-986 {
  z-index: 986 !important; }

.u-z-index-987 {
  z-index: 987 !important; }

.u-z-index-988 {
  z-index: 988 !important; }

.u-z-index-989 {
  z-index: 989 !important; }

.u-z-index-990 {
  z-index: 990 !important; }

.u-z-index-991 {
  z-index: 991 !important; }

.u-z-index-992 {
  z-index: 992 !important; }

.u-z-index-993 {
  z-index: 993 !important; }

.u-z-index-994 {
  z-index: 994 !important; }

.u-z-index-995 {
  z-index: 995 !important; }

.u-z-index-996 {
  z-index: 996 !important; }

.u-z-index-997 {
  z-index: 997 !important; }

.u-z-index-998 {
  z-index: 998 !important; }

.u-z-index-999 {
  z-index: 999 !important; }

.u-flex-1 {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%; }

.u-flex-2 {
  -webkit-flex-basis: 50%;
  -moz-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%; }

.u-flex-3 {
  -webkit-flex-basis: 33.3333333333%;
  -moz-flex-basis: 33.3333333333%;
  -ms-flex-preferred-size: 33.3333333333%;
  flex-basis: 33.3333333333%; }

.u-flex-4 {
  -webkit-flex-basis: 25%;
  -moz-flex-basis: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%; }

.u-flex-5 {
  -webkit-flex-basis: 20%;
  -moz-flex-basis: 20%;
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%; }

.u-flex-6 {
  -webkit-flex-basis: 16.6666666667%;
  -moz-flex-basis: 16.6666666667%;
  -ms-flex-preferred-size: 16.6666666667%;
  flex-basis: 16.6666666667%; }

.u-flex-7 {
  -webkit-flex-basis: 14.2857142857%;
  -moz-flex-basis: 14.2857142857%;
  -ms-flex-preferred-size: 14.2857142857%;
  flex-basis: 14.2857142857%; }

.u-flex-8 {
  -webkit-flex-basis: 12.5%;
  -moz-flex-basis: 12.5%;
  -ms-flex-preferred-size: 12.5%;
  flex-basis: 12.5%; }

.u-flex-9 {
  -webkit-flex-basis: 11.1111111111%;
  -moz-flex-basis: 11.1111111111%;
  -ms-flex-preferred-size: 11.1111111111%;
  flex-basis: 11.1111111111%; }

.u-flex-10 {
  -webkit-flex-basis: 10%;
  -moz-flex-basis: 10%;
  -ms-flex-preferred-size: 10%;
  flex-basis: 10%; }

.u-mt-1 {
  margin-top: 1px; }

.u-mt-2 {
  margin-top: 2px; }

.u-mt-3 {
  margin-top: 3px; }

.u-mt-4 {
  margin-top: 4px; }

.u-mt-5 {
  margin-top: 5px; }

.u-mt-6 {
  margin-top: 6px; }

.u-mt-7 {
  margin-top: 7px; }

.u-mt-8 {
  margin-top: 8px; }

.u-mt-9 {
  margin-top: 9px; }

.u-mt-10 {
  margin-top: 10px; }

.u-mt-11 {
  margin-top: 11px; }

.u-mt-12 {
  margin-top: 12px; }

.u-mt-13 {
  margin-top: 13px; }

.u-mt-14 {
  margin-top: 14px; }

.u-mt-15 {
  margin-top: 15px; }

.u-mt-16 {
  margin-top: 16px; }

.u-mt-17 {
  margin-top: 17px; }

.u-mt-18 {
  margin-top: 18px; }

.u-mt-19 {
  margin-top: 19px; }

.u-mt-20 {
  margin-top: 20px; }

.u-mt-21 {
  margin-top: 21px; }

.u-mt-22 {
  margin-top: 22px; }

.u-mt-23 {
  margin-top: 23px; }

.u-mt-24 {
  margin-top: 24px; }

.u-mt-25 {
  margin-top: 25px; }

.u-mt-26 {
  margin-top: 26px; }

.u-mt-27 {
  margin-top: 27px; }

.u-mt-28 {
  margin-top: 28px; }

.u-mt-29 {
  margin-top: 29px; }

.u-mt-30 {
  margin-top: 30px; }

.u-mt-31 {
  margin-top: 31px; }

.u-mt-32 {
  margin-top: 32px; }

.u-mt-33 {
  margin-top: 33px; }

.u-mt-34 {
  margin-top: 34px; }

.u-mt-35 {
  margin-top: 35px; }

.u-mt-36 {
  margin-top: 36px; }

.u-mt-37 {
  margin-top: 37px; }

.u-mt-38 {
  margin-top: 38px; }

.u-mt-39 {
  margin-top: 39px; }

.u-mt-40 {
  margin-top: 40px; }

.u-mt-41 {
  margin-top: 41px; }

.u-mt-42 {
  margin-top: 42px; }

.u-mt-43 {
  margin-top: 43px; }

.u-mt-44 {
  margin-top: 44px; }

.u-mt-45 {
  margin-top: 45px; }

.u-mt-46 {
  margin-top: 46px; }

.u-mt-47 {
  margin-top: 47px; }

.u-mt-48 {
  margin-top: 48px; }

.u-mt-49 {
  margin-top: 49px; }

.u-mt-50 {
  margin-top: 50px; }

.u-mt-51 {
  margin-top: 51px; }

.u-mt-52 {
  margin-top: 52px; }

.u-mt-53 {
  margin-top: 53px; }

.u-mt-54 {
  margin-top: 54px; }

.u-mt-55 {
  margin-top: 55px; }

.u-mt-56 {
  margin-top: 56px; }

.u-mt-57 {
  margin-top: 57px; }

.u-mt-58 {
  margin-top: 58px; }

.u-mt-59 {
  margin-top: 59px; }

.u-mt-60 {
  margin-top: 60px; }

.u-mt-61 {
  margin-top: 61px; }

.u-mt-62 {
  margin-top: 62px; }

.u-mt-63 {
  margin-top: 63px; }

.u-mt-64 {
  margin-top: 64px; }

.u-mt-65 {
  margin-top: 65px; }

.u-mt-66 {
  margin-top: 66px; }

.u-mt-67 {
  margin-top: 67px; }

.u-mt-68 {
  margin-top: 68px; }

.u-mt-69 {
  margin-top: 69px; }

.u-mt-70 {
  margin-top: 70px; }

.u-mt-71 {
  margin-top: 71px; }

.u-mt-72 {
  margin-top: 72px; }

.u-mt-73 {
  margin-top: 73px; }

.u-mt-74 {
  margin-top: 74px; }

.u-mt-75 {
  margin-top: 75px; }

.u-mt-76 {
  margin-top: 76px; }

.u-mt-77 {
  margin-top: 77px; }

.u-mt-78 {
  margin-top: 78px; }

.u-mt-79 {
  margin-top: 79px; }

.u-mt-80 {
  margin-top: 80px; }

.u-mt-81 {
  margin-top: 81px; }

.u-mt-82 {
  margin-top: 82px; }

.u-mt-83 {
  margin-top: 83px; }

.u-mt-84 {
  margin-top: 84px; }

.u-mt-85 {
  margin-top: 85px; }

.u-mt-86 {
  margin-top: 86px; }

.u-mt-87 {
  margin-top: 87px; }

.u-mt-88 {
  margin-top: 88px; }

.u-mt-89 {
  margin-top: 89px; }

.u-mt-90 {
  margin-top: 90px; }

.u-mt-91 {
  margin-top: 91px; }

.u-mt-92 {
  margin-top: 92px; }

.u-mt-93 {
  margin-top: 93px; }

.u-mt-94 {
  margin-top: 94px; }

.u-mt-95 {
  margin-top: 95px; }

.u-mt-96 {
  margin-top: 96px; }

.u-mt-97 {
  margin-top: 97px; }

.u-mt-98 {
  margin-top: 98px; }

.u-mt-99 {
  margin-top: 99px; }

.u-mb-1 {
  margin-bottom: 1px; }

.u-mb-2 {
  margin-bottom: 2px; }

.u-mb-3 {
  margin-bottom: 3px; }

.u-mb-4 {
  margin-bottom: 4px; }

.u-mb-5 {
  margin-bottom: 5px; }

.u-mb-6 {
  margin-bottom: 6px; }

.u-mb-7 {
  margin-bottom: 7px; }

.u-mb-8 {
  margin-bottom: 8px; }

.u-mb-9 {
  margin-bottom: 9px; }

.u-mb-10 {
  margin-bottom: 10px; }

.u-mb-11 {
  margin-bottom: 11px; }

.u-mb-12 {
  margin-bottom: 12px; }

.u-mb-13 {
  margin-bottom: 13px; }

.u-mb-14 {
  margin-bottom: 14px; }

.u-mb-15 {
  margin-bottom: 15px; }

.u-mb-16 {
  margin-bottom: 16px; }

.u-mb-17 {
  margin-bottom: 17px; }

.u-mb-18 {
  margin-bottom: 18px; }

.u-mb-19 {
  margin-bottom: 19px; }

.u-mb-20 {
  margin-bottom: 20px; }

.u-mb-21 {
  margin-bottom: 21px; }

.u-mb-22 {
  margin-bottom: 22px; }

.u-mb-23 {
  margin-bottom: 23px; }

.u-mb-24 {
  margin-bottom: 24px; }

.u-mb-25 {
  margin-bottom: 25px; }

.u-mb-26 {
  margin-bottom: 26px; }

.u-mb-27 {
  margin-bottom: 27px; }

.u-mb-28 {
  margin-bottom: 28px; }

.u-mb-29 {
  margin-bottom: 29px; }

.u-mb-30 {
  margin-bottom: 30px; }

.u-mb-31 {
  margin-bottom: 31px; }

.u-mb-32 {
  margin-bottom: 32px; }

.u-mb-33 {
  margin-bottom: 33px; }

.u-mb-34 {
  margin-bottom: 34px; }

.u-mb-35 {
  margin-bottom: 35px; }

.u-mb-36 {
  margin-bottom: 36px; }

.u-mb-37 {
  margin-bottom: 37px; }

.u-mb-38 {
  margin-bottom: 38px; }

.u-mb-39 {
  margin-bottom: 39px; }

.u-mb-40 {
  margin-bottom: 40px; }

.u-mb-41 {
  margin-bottom: 41px; }

.u-mb-42 {
  margin-bottom: 42px; }

.u-mb-43 {
  margin-bottom: 43px; }

.u-mb-44 {
  margin-bottom: 44px; }

.u-mb-45 {
  margin-bottom: 45px; }

.u-mb-46 {
  margin-bottom: 46px; }

.u-mb-47 {
  margin-bottom: 47px; }

.u-mb-48 {
  margin-bottom: 48px; }

.u-mb-49 {
  margin-bottom: 49px; }

.u-mb-50 {
  margin-bottom: 50px; }

.u-mb-51 {
  margin-bottom: 51px; }

.u-mb-52 {
  margin-bottom: 52px; }

.u-mb-53 {
  margin-bottom: 53px; }

.u-mb-54 {
  margin-bottom: 54px; }

.u-mb-55 {
  margin-bottom: 55px; }

.u-mb-56 {
  margin-bottom: 56px; }

.u-mb-57 {
  margin-bottom: 57px; }

.u-mb-58 {
  margin-bottom: 58px; }

.u-mb-59 {
  margin-bottom: 59px; }

.u-mb-60 {
  margin-bottom: 60px; }

.u-mb-61 {
  margin-bottom: 61px; }

.u-mb-62 {
  margin-bottom: 62px; }

.u-mb-63 {
  margin-bottom: 63px; }

.u-mb-64 {
  margin-bottom: 64px; }

.u-mb-65 {
  margin-bottom: 65px; }

.u-mb-66 {
  margin-bottom: 66px; }

.u-mb-67 {
  margin-bottom: 67px; }

.u-mb-68 {
  margin-bottom: 68px; }

.u-mb-69 {
  margin-bottom: 69px; }

.u-mb-70 {
  margin-bottom: 70px; }

.u-mb-71 {
  margin-bottom: 71px; }

.u-mb-72 {
  margin-bottom: 72px; }

.u-mb-73 {
  margin-bottom: 73px; }

.u-mb-74 {
  margin-bottom: 74px; }

.u-mb-75 {
  margin-bottom: 75px; }

.u-mb-76 {
  margin-bottom: 76px; }

.u-mb-77 {
  margin-bottom: 77px; }

.u-mb-78 {
  margin-bottom: 78px; }

.u-mb-79 {
  margin-bottom: 79px; }

.u-mb-80 {
  margin-bottom: 80px; }

.u-mb-81 {
  margin-bottom: 81px; }

.u-mb-82 {
  margin-bottom: 82px; }

.u-mb-83 {
  margin-bottom: 83px; }

.u-mb-84 {
  margin-bottom: 84px; }

.u-mb-85 {
  margin-bottom: 85px; }

.u-mb-86 {
  margin-bottom: 86px; }

.u-mb-87 {
  margin-bottom: 87px; }

.u-mb-88 {
  margin-bottom: 88px; }

.u-mb-89 {
  margin-bottom: 89px; }

.u-mb-90 {
  margin-bottom: 90px; }

.u-mb-91 {
  margin-bottom: 91px; }

.u-mb-92 {
  margin-bottom: 92px; }

.u-mb-93 {
  margin-bottom: 93px; }

.u-mb-94 {
  margin-bottom: 94px; }

.u-mb-95 {
  margin-bottom: 95px; }

.u-mb-96 {
  margin-bottom: 96px; }

.u-mb-97 {
  margin-bottom: 97px; }

.u-mb-98 {
  margin-bottom: 98px; }

.u-mb-99 {
  margin-bottom: 99px; }

.u-isolate {
  isolation: isolate; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .u-hide-on-ie {
    display: none; } }

.wow {
  visibility: hidden; }

.owl-carousel {
  overflow: hidden; }

.owl-carousel .owl-stage-outer {
  float: left; }

/* colors */
.u--color-blue {
  color: #50E3C2; }
  .u--color-blue::before, .u--color-blue::after {
    border-color: #50E3C2 !important;
    color: #50E3C2; }

.u--color-white {
  color: #FFFFFF; }
  .u--color-white::before, .u--color-white::after {
    border-color: white !important;
    color: #FFFFFF; }

.u--color-dark-grey {
  color: #1A1A1A; }
  .u--color-dark-grey::before, .u--color-dark-grey::after {
    border-color: #1A1A1A !important;
    color: #1A1A1A; }

.u--color-darker-grey {
  color: #0E121C; }
  .u--color-darker-grey::before, .u--color-darker-grey::after {
    border-color: #0E121C !important;
    color: #0E121C; }

.u--color-light-grey {
  color: #A6A7AF; }
  .u--color-light-grey::before, .u--color-light-grey::after {
    border-color: #A6A7AF;
    color: #A6A7AF; }

.u--bg-blue {
  background: #50E3C2; }

.u--bg-white {
  background: #FFFFFF; }

.u--bg-dark-grey {
  background: #1A1A1A; }

.u--bg-grey {
  background: #A6A7AF; }

.u--bg-medium-grey {
  background: #e8e8e8; }

.u--bg-light-grey {
  background: #F6F6F6; }

/* posicion */
.u-relative {
  position: relative; }

/* alturas */
.u-total-height {
  height: 100%; }

.u-screen-height {
  min-height: 100vh; }

@media only screen and (min-width: 992px) {
  .u-min-height {
    min-height: 65vh; } }

/* display flex */
.u-flex-parent {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch; }
  .u-flex-parent--align-items-center {
    align-items: center; }

/* línea divisor */
.u-line {
  display: block;
  width: 125px;
  height: 5px;
  background: #000000;
  margin: 56px 0 63px; }

/* tercios */
.u-third {
  width: 33.3333334%;
  float: left; }

/* scale on hover */
.u-grow {
  transition: all .3s ease-in-out; }

.u-grow:hover {
  transform: scale(1.1); }

.u-hover-zoom {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background-size: 120%;
  background-position: center;
  background-repeat: no-repeat;
  background-color: gray;
  position: relative;
  width: 100%;
  height: 100%; }
  @media only screen and (max-width: 991.9px) {
    .u-hover-zoom {
      background-size: cover; }
      .u-hover-zoom:hover {
        background-size: cover !important; } }
  .u-hover-zoom:hover {
    background-size: 140%; }
  .u-hover-zoom__content {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    padding: 0 20px;
    transform: translate(-50%, -50%); }

/* cuadrados responsive */
.u-square {
  position: relative; }
  .u-square .u-square__content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 85%; }
    @media only screen and (min-width: 1440px) {
      .u-square .u-square__content {
        width: 60%; } }

@media only screen and (min-width: 768px) {
  .no-main .u-square {
    max-width: 181px; }
    .no-main .u-square .c-flexible--text08__counter__number {
      font-size: 60px; } }

@media only screen and (min-width: 992px) {
  .no-main .u-square {
    max-width: 251px; }
    .no-main .u-square .c-flexible--text08__counter__number {
      font-size: 60px; } }

/* Circulo Adicional */
.c-flexible--text08_aditional_main {
  display: block;
  width: 100%;
  max-width: 200px;
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  max-width: 200px;
  margin: 0 auto;
  position: relative; }
  @media only screen and (min-width: 992px) {
    .c-flexible--text08_aditional_main {
      max-width: 250px;
      padding-bottom: 250px; } }

.c-flexible--text08__counter--aditional__number {
  font-size: 70px;
  line-height: 70px;
  font-family: "Stolzl", sans-serif;
  font-weight: bold;
  letter-spacing: -1px;
  letter-spacing: -1px;
  text-align: center; }
  @media only screen and (max-width: 991.9px) {
    .c-flexible--text08__counter--aditional__number {
      font-size: 48px;
      line-height: 48px; } }

.u-circle-bg-aditional {
  height: 0;
  display: block;
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  padding-bottom: 200px;
  width: 100%;
  max-width: 200px; }
  @media only screen and (min-width: 992px) {
    .u-circle-bg-aditional {
      max-width: 251px;
      padding-bottom: 247px; } }

@media only screen and (max-width: 991.9px) {
  .c-flexible--text08__counter--main {
    width: 250px;
    height: 250px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 24px; } }

.u-square:after {
  content: "";
  display: block;
  padding-bottom: 100%; }

/* Líneas indicadores Scroll */
.u-scroll-down-top::before {
  display: inline-block;
  content: "";
  border-left: 1px solid #50E3C2;
  height: 20px;
  width: 1px;
  position: absolute;
  left: calc(50% - 1px);
  top: 0px;
  z-index: 78; }
  @media only screen and (min-width: 1024px) {
    .u-scroll-down-top::before {
      height: 30px;
      left: calc(50% - 1px);
      top: 0; } }

.u-scroll-down-top--color-blue {
  color: #50E3C2; }
  .u-scroll-down-top--color-blue::before, .u-scroll-down-top--color-blue::after {
    border-color: #50E3C2 !important;
    color: #50E3C2; }

.u-scroll-down-top--color-white {
  color: #FFFFFF; }
  .u-scroll-down-top--color-white::before, .u-scroll-down-top--color-white::after {
    border-color: white !important;
    color: #FFFFFF; }

.u-scroll-down-top--color-dark-grey {
  color: #1A1A1A; }
  .u-scroll-down-top--color-dark-grey::before, .u-scroll-down-top--color-dark-grey::after {
    border-color: #1A1A1A !important;
    color: #1A1A1A; }

.u-scroll-down-top--color-darker-grey {
  color: #0E121C; }
  .u-scroll-down-top--color-darker-grey::before, .u-scroll-down-top--color-darker-grey::after {
    border-color: #0E121C !important;
    color: #0E121C; }

.u-scroll-down-top--color-light-grey {
  color: #A6A7AF; }
  .u-scroll-down-top--color-light-grey::before, .u-scroll-down-top--color-light-grey::after {
    border-color: #A6A7AF;
    color: #A6A7AF; }

.u-scroll-down-bottom::after {
  display: inline-block;
  content: "";
  border-left: 1px solid #50E3C2;
  width: 1px;
  height: 20px;
  position: absolute;
  left: calc(50% - 1px);
  bottom: 0px;
  top: auto;
  z-index: 78; }
  @media only screen and (min-width: 1024px) {
    .u-scroll-down-bottom::after {
      height: 30px;
      left: calc(50% - 1px);
      top: auto;
      bottom: 0; } }

.u-scroll-down-bottom--color-blue {
  color: #50E3C2; }
  .u-scroll-down-bottom--color-blue::before, .u-scroll-down-bottom--color-blue::after {
    border-color: #50E3C2 !important;
    color: #50E3C2; }

.u-scroll-down-bottom--color-white {
  color: #FFFFFF; }
  .u-scroll-down-bottom--color-white::before, .u-scroll-down-bottom--color-white::after {
    border-color: white !important;
    color: #FFFFFF; }

.u-scroll-down-bottom--color-dark-grey {
  color: #1A1A1A; }
  .u-scroll-down-bottom--color-dark-grey::before, .u-scroll-down-bottom--color-dark-grey::after {
    border-color: #1A1A1A !important;
    color: #1A1A1A; }

.u-scroll-down-bottom--color-darker-grey {
  color: #0E121C; }
  .u-scroll-down-bottom--color-darker-grey::before, .u-scroll-down-bottom--color-darker-grey::after {
    border-color: #0E121C !important;
    color: #0E121C; }

.u-scroll-down-bottom--color-light-grey {
  color: #A6A7AF; }
  .u-scroll-down-bottom--color-light-grey::before, .u-scroll-down-bottom--color-light-grey::after {
    border-color: #A6A7AF;
    color: #A6A7AF; }

.js-parallax-effect-site {
  background-color: #FFFFFF;
  z-index: 1;
  position: relative;
  /* Preloader deshabilitado */
  opacity: 1;
  filter: alpha(opacity=100); }

.js-parallax-effect {
  background-position: 50% 0px;
  background-attachment: fixed;
  background-size: cover; }

.js-reveal img {
  opacity: 0;
  filter: alpha(opacity=0); }

.block-revealer__element {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  pointer-events: none;
  overflow: hidden;
  opacity: 0;
  filter: alpha(opacity=0); }

.u-container--narrow {
  max-width: 840px; }

.sixteen-nine {
  overflow: hidden;
  position: relative; }
  .sixteen-nine:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 42.8571428571%; }
    @media only screen and (max-width: 767.9px) {
      .sixteen-nine:before {
        padding-top: 100%; } }
  .sixteen-nine > .content-ratio {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.u-grow {
  transition: all .2s ease-in-out; }

.u-grow:hover {
  transform: scale(1.2); }

.u-shrink {
  transition: all .2s ease-in-out; }

.u-shrink:hover {
  transform: scale(0.9); }
  .u-shrink:hover .u-shrink--grow {
    transform: scale(1.2); }

.u-no-z-index {
  z-index: unset !important; }

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

.u-overflow-scroll {
  overflow: scroll;
  height: 100vh; }

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

.mascara {
  cursor: pointer;
  overflow: hidden;
  position: relative; }
  .mascara .u-video-btn {
    position: absolute;
    z-index: 998;
    display: flex;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
  .mascara .mascara-child {
    animation: 0.4s 1 normal cubic-bezier(0.4, 0, 0.6, 1) frame-out; }
  .mascara .mascara-child-media {
    transform: matrix(1, 0, 0, 1, 0, 0);
    -webkit-transition: transform .2s ease-in;
    -moz-transition: transform .2s ease-in;
    -o-transition: transform .2s ease-in;
    transition: transform .2s ease-in; }
  @media only screen and (min-width: 768px) {
    .mascara:hover .mascara-child, .mascara:active .mascara-child, .mascara:focus .mascara-child {
      animation: 0.4s 1 normal cubic-bezier(0.4, 0, 0.6, 1) frame;
      -webkit-clip-path: inset(37px 33px);
      clip-path: inset(37px 33px); }
      .mascara:hover .mascara-child .mascara-child-media, .mascara:active .mascara-child .mascara-child-media, .mascara:focus .mascara-child .mascara-child-media {
        height: 100%;
        transform: matrix(1.05, 0, 0, 1.05, 0, 0);
        transform: translate3d(0, 0, 0) scale(1.04, 1.04);
        animation: none; }
    .mascara:hover .o-player-video, .mascara:active .o-player-video, .mascara:focus .o-player-video {
      /*
              -webkit-transform: scale( 1.25 );
              -moz-transform: scale( 1.25 );
              -o-transform: scale( 1.25 );
              -ms-transform: scale( 1.25 );
              transform: scale( 1.25 ) ;
              vertical-align: middle;
      */ }
      .mascara:hover .o-player-video::after, .mascara:active .o-player-video::after, .mascara:focus .o-player-video::after {
        width: 124px;
        height: 124px; } }

.mascara-grid {
  cursor: pointer;
  overflow: hidden; }
  .mascara-grid.no-effect .mascara-grid-child {
    animation: none !important;
    clip-path: none !important;
    -webkit-clip-path: none !important;
    overflow: hidden !important;
    transform: none !important; }
  .mascara-grid.no-effect .mascara-grid-child-media {
    animation: none !important;
    clip-path: none !important;
    -webkit-clip-path: none !important;
    overflow: hidden !important;
    transform: none !important; }
  .mascara-grid.no-effect:hover .mascara-grid-child {
    animation: none !important;
    clip-path: none !important;
    overflow: hidden !important;
    -webkit-clip-path: none !important;
    transform: none !important; }
  .mascara-grid.no-effect:hover .mascara-grid-child-media {
    animation: none !important;
    clip-path: none !important;
    -webkit-clip-path: none !important;
    overflow: hidden !important;
    transform: none !important; }
  .mascara-grid .mascara-grid-child {
    animation: 0.4s 1 normal cubic-bezier(0.4, 0, 0.6, 1) frame-grid-out; }
  .mascara-grid .mascara-grid-child-media,
  .mascara-grid video {
    transform: matrix(1, 0, 0, 1, 0, 0);
    -webkit-transition: transform .2s ease-in;
    -moz-transition: transform .2s ease-in;
    -o-transition: transform .2s ease-in;
    transition: transform .2s ease-in; }

@media only screen and (min-width: 768px) and (min-width: 768px) {
  .mascara-grid:hover .mascara-grid-child, .mascara-grid:active .mascara-grid-child, .mascara-grid:focus .mascara-grid-child {
    animation: 0.4s 1 normal cubic-bezier(0.4, 0, 0.6, 1) frame-grid;
    -webkit-clip-path: inset(19px 15px);
    clip-path: inset(19px 15px); }
    .mascara-grid:hover .mascara-grid-child .mascara-grid-child-media, .mascara-grid:active .mascara-grid-child .mascara-grid-child-media, .mascara-grid:focus .mascara-grid-child .mascara-grid-child-media {
      height: 100%;
      transform: matrix(1.05, 0, 0, 1.05, 0, 0);
      transform: translate3d(0, 0, 0) scale(1.04, 1.04);
      animation: none; } }
  @media only screen and (min-width: 768px) {
    .no-effect .mascara-grid .mascara-grid-child {
      animation: none !important;
      clip-path: none !important;
      -webkit-clip-path: none !important;
      overflow: hidden !important; }
    .no-effect .mascara-grid:hover .mascara-grid-child {
      animation: none !important;
      clip-path: none !important;
      -webkit-clip-path: none !important;
      overflow: hidden !important; } }

@media only screen and (min-width: 768px) {
  .c-portfolio__post a:hover .mascara-grid .mascara-grid-child {
    animation: 0.4s 1 normal cubic-bezier(0.4, 0, 0.6, 1) frame-grid;
    -webkit-clip-path: inset(19px 15px);
    clip-path: inset(19px 15px); }
    .c-portfolio__post a:hover .mascara-grid .mascara-grid-child .mascara-grid-child-media,
    .c-portfolio__post a:hover .mascara-grid .mascara-grid-child video {
      height: 100%;
      transform: matrix(1.05, 0, 0, 1.05, 0, 0);
      transform: translate3d(0, 0, 0) scale(1.04, 1.04);
      animation: none; }
  .c-portfolio__post.no-effect a .c-flexible--list05__member__image.no-effect a .mascara-grid .mascara-grid-child {
    animation: none;
    clip-path: none;
    overflow: hidden; }
  .c-portfolio__post.no-effect a:hover .mascara-grid .mascara-grid-child,
  .c-flexible--list05__member__image.no-effect a:hover .mascara-grid .mascara-grid-child {
    animation: none;
    clip-path: none; } }

@media only screen and (min-width: 768px) {
  .c-portfolio__post--destacado:hover .mascara-grid .mascara-grid-child {
    animation: 0.4s 1 normal cubic-bezier(0.4, 0, 0.6, 1) frame-grid;
    -webkit-clip-path: inset(19px 15px);
    clip-path: inset(19px 15px); }
    .c-portfolio__post--destacado:hover .mascara-grid .mascara-grid-child .mascara-grid-child-media {
      height: 100%;
      transform: matrix(1.05, 0, 0, 1.05, 0, 0);
      transform: translate3d(0, 0, 0) scale(1.04, 1.04);
      animation: none; } }

.filtros-list {
  overflow: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
  @media only screen and (max-width: 767.9px) {
    .filtros-list {
      border-bottom: 2px solid #1A1A1A;
      max-height: 36px; } }
  .filtros-list.open {
    max-height: 800px; }
  .filtros-list .arrow-down {
    display: block;
    width: 19px;
    height: 10px;
    position: absolute;
    right: 15px;
    top: 8px; }
    .filtros-list .arrow-down::after {
      width: 19px;
      height: 10px;
      content: '';
      background-image: url("assets/images/icons/arrow-down.svg");
      display: block; }
    @media only screen and (min-width: 768px) {
      .filtros-list .arrow-down {
        display: none; } }
  .filtros-list li {
    cursor: pointer;
    font-size: 16px;
    color: #1A1A1A;
    letter-spacing: 2px;
    line-height: 24px;
    text-transform: uppercase;
    margin-right: 30px;
    margin-bottom: 40px;
    display: inline-block;
    white-space: nowrap; }
    .filtros-list li.active a {
      position: relative; }
      @media only screen and (min-width: 768px) {
        .filtros-list li.active a::after {
          content: '';
          position: absolute;
          width: 100%;
          height: 1px;
          background: #50E3C2;
          bottom: -10px;
          left: 0; } }
    @media only screen and (max-width: 767.9px) {
      .filtros-list li {
        display: block;
        margin: 0 0 10px 0;
        text-transform: none; } }
    .filtros-list li a {
      color: #1A1A1A; }

.filtro-view-more {
  cursor: pointer;
  opacity: 0.6;
  font-size: 16px;
  color: #1A1A1A;
  letter-spacing: 0.25px;
  line-height: 26px;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
  .filtro-view-more.active {
    color: #50E3C2; }

.scrollbar-track-x, .scrollbar-track-y {
  display: none !important; }

/* explorer */
.ie .body--form--open .c-header--menu__actions {
  display: none; }

.ie .menu-open .c-header {
  position: absolute !important; }

.ie .menu-open .c-contact-form__close {
  display: none !important; }

.ie .page-template-page-contact .c-header {
  position: fixed;
  z-index: 99999; }

.ie .c-contact {
  height: 100%; }
  .ie .c-contact .c-contact-form__close {
    top: auto;
    left: auto;
    display: none; }
  .ie .c-contact--height {
    height: 100%; }
  .ie .c-contact__wrap {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
    .ie .c-contact__wrap--right {
      right: 0;
      left: auto; }

.ie .form {
  height: 100%;
  top: -100%; }
  .ie .form.form--open {
    top: 0;
    left: 0; }
    .ie .form.form--open .c-contact-form__close {
      display: block;
      z-index: 999999; }

.ie .c-contact-form__inner {
  height: 100%;
  overflow: inherit; }
  .ie .c-contact-form__inner__content {
    opacity: 1; }

.ie .single-equipo img {
  max-width: none !important;
  max-height: none !important; }

.ie .single-equipo .u-overflow-scroll {
  overflow: inherit; }

.ie .image-wrapper img, .ie .c-portfolio__post__title, .ie .c-portfolio__post__services, .ie .c-portfolio__post__resumen {
  opacity: 1 !important; }

.ie .o-button--arrow-right-after span::after {
  display: none; }

.ie .o-button--arrow-down span::after {
  margin-top: 10px;
  display: block; }

.c-revealer {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100vh;
  background: #00fa9d;
  pointer-events: none;
  z-index: 9999999;
  opacity: 0;
  filter: alpha(opacity=0); }

.single-equipo footer {
  display: none; }

.js-slick-one {
  position: absolute;
  width: 100%;
  height: 100%; }

.js-autoSlick {
  max-width: 1300px;
  width: 100%; }

@media only screen and (min-width: 768px) {
  html.overflow {
    overflow: scroll; } }

@media only screen and (max-width: 767.9px) {
  html.overflow {
    overflow: visible; } }

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

.js-object-fit > img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%; }

.hover-line {
  background-repeat: no-repeat;
  background-image: linear-gradient(to right, black 0%, black 100%);
  background-size: 0px 2px;
  background-position: 0px 95%;
  transition: background-size 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  padding: 0.1% 0px; }

.u-inline-flex {
  display: flex;
  flex-direction: row;
  gap: 18px; }

.mt-18 {
  margin-top: 18px; }

.container {
  margin: 0 auto;
  max-width: 1280px;
  width: 90%; }

@media only screen and (min-width: 601px) {
  .container {
    width: 85%; } }

@media only screen and (min-width: 993px) {
  .container {
    width: 70%; } }

.container .row-m {
  margin-left: -15px;
  margin-right: -15px; }

.section {
  padding-top: 1rem;
  padding-bottom: 1rem; }
  .section.no-pad {
    padding: 0; }
  .section.no-pad-bot {
    padding-bottom: 0; }
  .section.no-pad-top {
    padding-top: 0; }

.row-m {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 25px; }
  .row-m.no-margin-bottom {
    margin-bottom: 0 !important; }
  .row-m:after {
    content: "";
    display: table;
    clear: both; }
  .row-m .col {
    float: left;
    box-sizing: border-box;
    padding: 0 15px;
    min-height: 1px; }
    .row-m .col[class*="push-"], .row-m .col[class*="pull-"] {
      position: relative; }
    .row-m .col.s1 {
      width: 8.3333333333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row-m .col.s2 {
      width: 16.6666666667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row-m .col.s3 {
      width: 25%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row-m .col.s4 {
      width: 33.3333333333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row-m .col.s5 {
      width: 41.6666666667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row-m .col.s6 {
      width: 50%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row-m .col.s7 {
      width: 58.3333333333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row-m .col.s8 {
      width: 66.6666666667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row-m .col.s9 {
      width: 75%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row-m .col.s10 {
      width: 83.3333333333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row-m .col.s11 {
      width: 91.6666666667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row-m .col.s12 {
      width: 100%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row-m .col.offset-s1 {
      margin-left: 8.3333333333%; }
    .row-m .col.pull-s1 {
      right: 8.3333333333%; }
    .row-m .col.push-s1 {
      left: 8.3333333333%; }
    .row-m .col.offset-s2 {
      margin-left: 16.6666666667%; }
    .row-m .col.pull-s2 {
      right: 16.6666666667%; }
    .row-m .col.push-s2 {
      left: 16.6666666667%; }
    .row-m .col.offset-s3 {
      margin-left: 25%; }
    .row-m .col.pull-s3 {
      right: 25%; }
    .row-m .col.push-s3 {
      left: 25%; }
    .row-m .col.offset-s4 {
      margin-left: 33.3333333333%; }
    .row-m .col.pull-s4 {
      right: 33.3333333333%; }
    .row-m .col.push-s4 {
      left: 33.3333333333%; }
    .row-m .col.offset-s5 {
      margin-left: 41.6666666667%; }
    .row-m .col.pull-s5 {
      right: 41.6666666667%; }
    .row-m .col.push-s5 {
      left: 41.6666666667%; }
    .row-m .col.offset-s6 {
      margin-left: 50%; }
    .row-m .col.pull-s6 {
      right: 50%; }
    .row-m .col.push-s6 {
      left: 50%; }
    .row-m .col.offset-s7 {
      margin-left: 58.3333333333%; }
    .row-m .col.pull-s7 {
      right: 58.3333333333%; }
    .row-m .col.push-s7 {
      left: 58.3333333333%; }
    .row-m .col.offset-s8 {
      margin-left: 66.6666666667%; }
    .row-m .col.pull-s8 {
      right: 66.6666666667%; }
    .row-m .col.push-s8 {
      left: 66.6666666667%; }
    .row-m .col.offset-s9 {
      margin-left: 75%; }
    .row-m .col.pull-s9 {
      right: 75%; }
    .row-m .col.push-s9 {
      left: 75%; }
    .row-m .col.offset-s10 {
      margin-left: 83.3333333333%; }
    .row-m .col.pull-s10 {
      right: 83.3333333333%; }
    .row-m .col.push-s10 {
      left: 83.3333333333%; }
    .row-m .col.offset-s11 {
      margin-left: 91.6666666667%; }
    .row-m .col.pull-s11 {
      right: 91.6666666667%; }
    .row-m .col.push-s11 {
      left: 91.6666666667%; }
    .row-m .col.offset-s12 {
      margin-left: 100%; }
    .row-m .col.pull-s12 {
      right: 100%; }
    .row-m .col.push-s12 {
      left: 100%; }
    @media only screen and (min-width: 601px) {
      .row-m .col.m1 {
        width: 8.3333333333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row-m .col.m2 {
        width: 16.6666666667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row-m .col.m3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row-m .col.m4 {
        width: 33.3333333333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row-m .col.m5 {
        width: 41.6666666667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row-m .col.m6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row-m .col.m7 {
        width: 58.3333333333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row-m .col.m8 {
        width: 66.6666666667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row-m .col.m9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row-m .col.m10 {
        width: 83.3333333333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row-m .col.m11 {
        width: 91.6666666667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row-m .col.m12 {
        width: 100%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row-m .col.offset-m1 {
        margin-left: 8.3333333333%; }
      .row-m .col.pull-m1 {
        right: 8.3333333333%; }
      .row-m .col.push-m1 {
        left: 8.3333333333%; }
      .row-m .col.offset-m2 {
        margin-left: 16.6666666667%; }
      .row-m .col.pull-m2 {
        right: 16.6666666667%; }
      .row-m .col.push-m2 {
        left: 16.6666666667%; }
      .row-m .col.offset-m3 {
        margin-left: 25%; }
      .row-m .col.pull-m3 {
        right: 25%; }
      .row-m .col.push-m3 {
        left: 25%; }
      .row-m .col.offset-m4 {
        margin-left: 33.3333333333%; }
      .row-m .col.pull-m4 {
        right: 33.3333333333%; }
      .row-m .col.push-m4 {
        left: 33.3333333333%; }
      .row-m .col.offset-m5 {
        margin-left: 41.6666666667%; }
      .row-m .col.pull-m5 {
        right: 41.6666666667%; }
      .row-m .col.push-m5 {
        left: 41.6666666667%; }
      .row-m .col.offset-m6 {
        margin-left: 50%; }
      .row-m .col.pull-m6 {
        right: 50%; }
      .row-m .col.push-m6 {
        left: 50%; }
      .row-m .col.offset-m7 {
        margin-left: 58.3333333333%; }
      .row-m .col.pull-m7 {
        right: 58.3333333333%; }
      .row-m .col.push-m7 {
        left: 58.3333333333%; }
      .row-m .col.offset-m8 {
        margin-left: 66.6666666667%; }
      .row-m .col.pull-m8 {
        right: 66.6666666667%; }
      .row-m .col.push-m8 {
        left: 66.6666666667%; }
      .row-m .col.offset-m9 {
        margin-left: 75%; }
      .row-m .col.pull-m9 {
        right: 75%; }
      .row-m .col.push-m9 {
        left: 75%; }
      .row-m .col.offset-m10 {
        margin-left: 83.3333333333%; }
      .row-m .col.pull-m10 {
        right: 83.3333333333%; }
      .row-m .col.push-m10 {
        left: 83.3333333333%; }
      .row-m .col.offset-m11 {
        margin-left: 91.6666666667%; }
      .row-m .col.pull-m11 {
        right: 91.6666666667%; }
      .row-m .col.push-m11 {
        left: 91.6666666667%; }
      .row-m .col.offset-m12 {
        margin-left: 100%; }
      .row-m .col.pull-m12 {
        right: 100%; }
      .row-m .col.push-m12 {
        left: 100%; } }
    @media only screen and (min-width: 993px) {
      .row-m .col.l1 {
        width: 8.3333333333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row-m .col.l2 {
        width: 16.6666666667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row-m .col.l3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row-m .col.l4 {
        width: 33.3333333333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row-m .col.l5 {
        width: 41.6666666667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row-m .col.l6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row-m .col.l7 {
        width: 58.3333333333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row-m .col.l8 {
        width: 66.6666666667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row-m .col.l9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row-m .col.l10 {
        width: 83.3333333333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row-m .col.l11 {
        width: 91.6666666667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row-m .col.l12 {
        width: 100%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row-m .col.offset-l1 {
        margin-left: 8.3333333333%; }
      .row-m .col.pull-l1 {
        right: 8.3333333333%; }
      .row-m .col.push-l1 {
        left: 8.3333333333%; }
      .row-m .col.offset-l2 {
        margin-left: 16.6666666667%; }
      .row-m .col.pull-l2 {
        right: 16.6666666667%; }
      .row-m .col.push-l2 {
        left: 16.6666666667%; }
      .row-m .col.offset-l3 {
        margin-left: 25%; }
      .row-m .col.pull-l3 {
        right: 25%; }
      .row-m .col.push-l3 {
        left: 25%; }
      .row-m .col.offset-l4 {
        margin-left: 33.3333333333%; }
      .row-m .col.pull-l4 {
        right: 33.3333333333%; }
      .row-m .col.push-l4 {
        left: 33.3333333333%; }
      .row-m .col.offset-l5 {
        margin-left: 41.6666666667%; }
      .row-m .col.pull-l5 {
        right: 41.6666666667%; }
      .row-m .col.push-l5 {
        left: 41.6666666667%; }
      .row-m .col.offset-l6 {
        margin-left: 50%; }
      .row-m .col.pull-l6 {
        right: 50%; }
      .row-m .col.push-l6 {
        left: 50%; }
      .row-m .col.offset-l7 {
        margin-left: 58.3333333333%; }
      .row-m .col.pull-l7 {
        right: 58.3333333333%; }
      .row-m .col.push-l7 {
        left: 58.3333333333%; }
      .row-m .col.offset-l8 {
        margin-left: 66.6666666667%; }
      .row-m .col.pull-l8 {
        right: 66.6666666667%; }
      .row-m .col.push-l8 {
        left: 66.6666666667%; }
      .row-m .col.offset-l9 {
        margin-left: 75%; }
      .row-m .col.pull-l9 {
        right: 75%; }
      .row-m .col.push-l9 {
        left: 75%; }
      .row-m .col.offset-l10 {
        margin-left: 83.3333333333%; }
      .row-m .col.pull-l10 {
        right: 83.3333333333%; }
      .row-m .col.push-l10 {
        left: 83.3333333333%; }
      .row-m .col.offset-l11 {
        margin-left: 91.6666666667%; }
      .row-m .col.pull-l11 {
        right: 91.6666666667%; }
      .row-m .col.push-l11 {
        left: 91.6666666667%; }
      .row-m .col.offset-l12 {
        margin-left: 100%; }
      .row-m .col.pull-l12 {
        right: 100%; }
      .row-m .col.push-l12 {
        left: 100%; } }
    @media only screen and (min-width: 1201px) {
      .row-m .col.xl1 {
        width: 8.3333333333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row-m .col.xl2 {
        width: 16.6666666667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row-m .col.xl3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row-m .col.xl4 {
        width: 33.3333333333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row-m .col.xl5 {
        width: 41.6666666667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row-m .col.xl6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row-m .col.xl7 {
        width: 58.3333333333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row-m .col.xl8 {
        width: 66.6666666667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row-m .col.xl9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row-m .col.xl10 {
        width: 83.3333333333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row-m .col.xl11 {
        width: 91.6666666667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row-m .col.xl12 {
        width: 100%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row-m .col.offset-xl1 {
        margin-left: 8.3333333333%; }
      .row-m .col.pull-xl1 {
        right: 8.3333333333%; }
      .row-m .col.push-xl1 {
        left: 8.3333333333%; }
      .row-m .col.offset-xl2 {
        margin-left: 16.6666666667%; }
      .row-m .col.pull-xl2 {
        right: 16.6666666667%; }
      .row-m .col.push-xl2 {
        left: 16.6666666667%; }
      .row-m .col.offset-xl3 {
        margin-left: 25%; }
      .row-m .col.pull-xl3 {
        right: 25%; }
      .row-m .col.push-xl3 {
        left: 25%; }
      .row-m .col.offset-xl4 {
        margin-left: 33.3333333333%; }
      .row-m .col.pull-xl4 {
        right: 33.3333333333%; }
      .row-m .col.push-xl4 {
        left: 33.3333333333%; }
      .row-m .col.offset-xl5 {
        margin-left: 41.6666666667%; }
      .row-m .col.pull-xl5 {
        right: 41.6666666667%; }
      .row-m .col.push-xl5 {
        left: 41.6666666667%; }
      .row-m .col.offset-xl6 {
        margin-left: 50%; }
      .row-m .col.pull-xl6 {
        right: 50%; }
      .row-m .col.push-xl6 {
        left: 50%; }
      .row-m .col.offset-xl7 {
        margin-left: 58.3333333333%; }
      .row-m .col.pull-xl7 {
        right: 58.3333333333%; }
      .row-m .col.push-xl7 {
        left: 58.3333333333%; }
      .row-m .col.offset-xl8 {
        margin-left: 66.6666666667%; }
      .row-m .col.pull-xl8 {
        right: 66.6666666667%; }
      .row-m .col.push-xl8 {
        left: 66.6666666667%; }
      .row-m .col.offset-xl9 {
        margin-left: 75%; }
      .row-m .col.pull-xl9 {
        right: 75%; }
      .row-m .col.push-xl9 {
        left: 75%; }
      .row-m .col.offset-xl10 {
        margin-left: 83.3333333333%; }
      .row-m .col.pull-xl10 {
        right: 83.3333333333%; }
      .row-m .col.push-xl10 {
        left: 83.3333333333%; }
      .row-m .col.offset-xl11 {
        margin-left: 91.6666666667%; }
      .row-m .col.pull-xl11 {
        right: 91.6666666667%; }
      .row-m .col.push-xl11 {
        left: 91.6666666667%; }
      .row-m .col.offset-xl12 {
        margin-left: 100%; }
      .row-m .col.pull-xl12 {
        right: 100%; }
      .row-m .col.push-xl12 {
        left: 100%; } }

@media only screen and (max-width: 767.9px) {
  .c-contact-form .wpcf7-form .row-m {
    margin-bottom: 0; } }

.col-offset-1 {
  margin-left: 8.33333333%; }
  @media only screen and (max-width: 991.9px) {
    .col-offset-1 {
      margin-left: 0; } }

select:focus {
  outline: 1px solid #929292; }

button:focus {
  outline: none;
  /*background-color: $button-background-focus;*/ }

label {
  font-size: 0.8rem;
  color: #9396A6; }

/* Text Inputs + Textarea
   ========================================================================== */
/* Style Placeholders */
::placeholder {
  color: #cbccd4; }

/* Text inputs */
input:not([type]), input[type=text]:not(.browser-default), input[type=password]:not(.browser-default), input[type=email]:not(.browser-default), input[type=url]:not(.browser-default), input[type=time]:not(.browser-default), input[type=date]:not(.browser-default), input[type=datetime]:not(.browser-default), input[type=datetime-local]:not(.browser-default), input[type=tel]:not(.browser-default), input[type=number]:not(.browser-default), input[type=search]:not(.browser-default), textarea.materialize-textarea {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9396A6;
  border-radius: 0;
  outline: none;
  height: 65px;
  width: 100%;
  font-size: 1rem;
  margin: 0 0 20px 0;
  padding: 0;
  box-shadow: none;
  box-sizing: content-box;
  transition: all 0.3s; }
  input:not([type]):disabled, input:not([type])[readonly="readonly"],
  input[type=text]:not(.browser-default):disabled,
  input[type=text]:not(.browser-default)[readonly="readonly"],
  input[type=password]:not(.browser-default):disabled,
  input[type=password]:not(.browser-default)[readonly="readonly"],
  input[type=email]:not(.browser-default):disabled,
  input[type=email]:not(.browser-default)[readonly="readonly"],
  input[type=url]:not(.browser-default):disabled,
  input[type=url]:not(.browser-default)[readonly="readonly"],
  input[type=time]:not(.browser-default):disabled,
  input[type=time]:not(.browser-default)[readonly="readonly"],
  input[type=date]:not(.browser-default):disabled,
  input[type=date]:not(.browser-default)[readonly="readonly"],
  input[type=datetime]:not(.browser-default):disabled,
  input[type=datetime]:not(.browser-default)[readonly="readonly"],
  input[type=datetime-local]:not(.browser-default):disabled,
  input[type=datetime-local]:not(.browser-default)[readonly="readonly"],
  input[type=tel]:not(.browser-default):disabled,
  input[type=tel]:not(.browser-default)[readonly="readonly"],
  input[type=number]:not(.browser-default):disabled,
  input[type=number]:not(.browser-default)[readonly="readonly"],
  input[type=search]:not(.browser-default):disabled,
  input[type=search]:not(.browser-default)[readonly="readonly"],
  textarea.materialize-textarea:disabled,
  textarea.materialize-textarea[readonly="readonly"] {
    color: rgba(0, 0, 0, 0.42);
    border-bottom: 1px dotted rgba(0, 0, 0, 0.42); }
  input:not([type]):disabled + label,
  input:not([type])[readonly="readonly"] + label,
  input[type=text]:not(.browser-default):disabled + label,
  input[type=text]:not(.browser-default)[readonly="readonly"] + label,
  input[type=password]:not(.browser-default):disabled + label,
  input[type=password]:not(.browser-default)[readonly="readonly"] + label,
  input[type=email]:not(.browser-default):disabled + label,
  input[type=email]:not(.browser-default)[readonly="readonly"] + label,
  input[type=url]:not(.browser-default):disabled + label,
  input[type=url]:not(.browser-default)[readonly="readonly"] + label,
  input[type=time]:not(.browser-default):disabled + label,
  input[type=time]:not(.browser-default)[readonly="readonly"] + label,
  input[type=date]:not(.browser-default):disabled + label,
  input[type=date]:not(.browser-default)[readonly="readonly"] + label,
  input[type=datetime]:not(.browser-default):disabled + label,
  input[type=datetime]:not(.browser-default)[readonly="readonly"] + label,
  input[type=datetime-local]:not(.browser-default):disabled + label,
  input[type=datetime-local]:not(.browser-default)[readonly="readonly"] + label,
  input[type=tel]:not(.browser-default):disabled + label,
  input[type=tel]:not(.browser-default)[readonly="readonly"] + label,
  input[type=number]:not(.browser-default):disabled + label,
  input[type=number]:not(.browser-default)[readonly="readonly"] + label,
  input[type=search]:not(.browser-default):disabled + label,
  input[type=search]:not(.browser-default)[readonly="readonly"] + label,
  textarea.materialize-textarea:disabled + label,
  textarea.materialize-textarea[readonly="readonly"] + label {
    color: rgba(0, 0, 0, 0.42); }
  input:not([type]):focus:not([readonly]), input[type=text]:not(.browser-default):focus:not([readonly]), input[type=password]:not(.browser-default):focus:not([readonly]), input[type=email]:not(.browser-default):focus:not([readonly]), input[type=url]:not(.browser-default):focus:not([readonly]), input[type=time]:not(.browser-default):focus:not([readonly]), input[type=date]:not(.browser-default):focus:not([readonly]), input[type=datetime]:not(.browser-default):focus:not([readonly]), input[type=datetime-local]:not(.browser-default):focus:not([readonly]), input[type=tel]:not(.browser-default):focus:not([readonly]), input[type=number]:not(.browser-default):focus:not([readonly]), input[type=search]:not(.browser-default):focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]) {
    border-bottom: 1px solid #50E3C2;
    box-shadow: 0 1px 0 0 #50E3C2; }
  input:not([type]):focus:not([readonly]) + label,
  input[type=text]:not(.browser-default):focus:not([readonly]) + label,
  input[type=password]:not(.browser-default):focus:not([readonly]) + label,
  input[type=email]:not(.browser-default):focus:not([readonly]) + label,
  input[type=url]:not(.browser-default):focus:not([readonly]) + label,
  input[type=time]:not(.browser-default):focus:not([readonly]) + label,
  input[type=date]:not(.browser-default):focus:not([readonly]) + label,
  input[type=datetime]:not(.browser-default):focus:not([readonly]) + label,
  input[type=datetime-local]:not(.browser-default):focus:not([readonly]) + label,
  input[type=tel]:not(.browser-default):focus:not([readonly]) + label,
  input[type=number]:not(.browser-default):focus:not([readonly]) + label,
  input[type=search]:not(.browser-default):focus:not([readonly]) + label,
  textarea.materialize-textarea:focus:not([readonly]) + label {
    color: #FFFFFF; }
  input:not([type]).validate + label,
  input[type=text]:not(.browser-default).validate + label,
  input[type=password]:not(.browser-default).validate + label,
  input[type=email]:not(.browser-default).validate + label,
  input[type=url]:not(.browser-default).validate + label,
  input[type=time]:not(.browser-default).validate + label,
  input[type=date]:not(.browser-default).validate + label,
  input[type=datetime]:not(.browser-default).validate + label,
  input[type=datetime-local]:not(.browser-default).validate + label,
  input[type=tel]:not(.browser-default).validate + label,
  input[type=number]:not(.browser-default).validate + label,
  input[type=search]:not(.browser-default).validate + label,
  textarea.materialize-textarea.validate + label {
    width: 100%; }
  input:not([type]).invalid + label:after,
  input:not([type]).valid + label:after,
  input[type=text]:not(.browser-default).invalid + label:after,
  input[type=text]:not(.browser-default).valid + label:after,
  input[type=password]:not(.browser-default).invalid + label:after,
  input[type=password]:not(.browser-default).valid + label:after,
  input[type=email]:not(.browser-default).invalid + label:after,
  input[type=email]:not(.browser-default).valid + label:after,
  input[type=url]:not(.browser-default).invalid + label:after,
  input[type=url]:not(.browser-default).valid + label:after,
  input[type=time]:not(.browser-default).invalid + label:after,
  input[type=time]:not(.browser-default).valid + label:after,
  input[type=date]:not(.browser-default).invalid + label:after,
  input[type=date]:not(.browser-default).valid + label:after,
  input[type=datetime]:not(.browser-default).invalid + label:after,
  input[type=datetime]:not(.browser-default).valid + label:after,
  input[type=datetime-local]:not(.browser-default).invalid + label:after,
  input[type=datetime-local]:not(.browser-default).valid + label:after,
  input[type=tel]:not(.browser-default).invalid + label:after,
  input[type=tel]:not(.browser-default).valid + label:after,
  input[type=number]:not(.browser-default).invalid + label:after,
  input[type=number]:not(.browser-default).valid + label:after,
  input[type=search]:not(.browser-default).invalid + label:after,
  input[type=search]:not(.browser-default).valid + label:after,
  textarea.materialize-textarea.invalid + label:after,
  textarea.materialize-textarea.valid + label:after {
    display: none; }
  input:not([type]).invalid + label.active:after,
  input:not([type]).valid + label.active:after,
  input[type=text]:not(.browser-default).invalid + label.active:after,
  input[type=text]:not(.browser-default).valid + label.active:after,
  input[type=password]:not(.browser-default).invalid + label.active:after,
  input[type=password]:not(.browser-default).valid + label.active:after,
  input[type=email]:not(.browser-default).invalid + label.active:after,
  input[type=email]:not(.browser-default).valid + label.active:after,
  input[type=url]:not(.browser-default).invalid + label.active:after,
  input[type=url]:not(.browser-default).valid + label.active:after,
  input[type=time]:not(.browser-default).invalid + label.active:after,
  input[type=time]:not(.browser-default).valid + label.active:after,
  input[type=date]:not(.browser-default).invalid + label.active:after,
  input[type=date]:not(.browser-default).valid + label.active:after,
  input[type=datetime]:not(.browser-default).invalid + label.active:after,
  input[type=datetime]:not(.browser-default).valid + label.active:after,
  input[type=datetime-local]:not(.browser-default).invalid + label.active:after,
  input[type=datetime-local]:not(.browser-default).valid + label.active:after,
  input[type=tel]:not(.browser-default).invalid + label.active:after,
  input[type=tel]:not(.browser-default).valid + label.active:after,
  input[type=number]:not(.browser-default).invalid + label.active:after,
  input[type=number]:not(.browser-default).valid + label.active:after,
  input[type=search]:not(.browser-default).invalid + label.active:after,
  input[type=search]:not(.browser-default).valid + label.active:after,
  textarea.materialize-textarea.invalid + label.active:after,
  textarea.materialize-textarea.valid + label.active:after {
    display: block; }

/* Validation Sass Placeholders */
input.valid:not([type]), input.valid:not([type]):focus,
input.valid[type=text]:not(.browser-default),
input.valid[type=text]:not(.browser-default):focus,
input.valid[type=password]:not(.browser-default),
input.valid[type=password]:not(.browser-default):focus,
input.valid[type=email]:not(.browser-default),
input.valid[type=email]:not(.browser-default):focus,
input.valid[type=url]:not(.browser-default),
input.valid[type=url]:not(.browser-default):focus,
input.valid[type=time]:not(.browser-default),
input.valid[type=time]:not(.browser-default):focus,
input.valid[type=date]:not(.browser-default),
input.valid[type=date]:not(.browser-default):focus,
input.valid[type=datetime]:not(.browser-default),
input.valid[type=datetime]:not(.browser-default):focus,
input.valid[type=datetime-local]:not(.browser-default),
input.valid[type=datetime-local]:not(.browser-default):focus,
input.valid[type=tel]:not(.browser-default),
input.valid[type=tel]:not(.browser-default):focus,
input.valid[type=number]:not(.browser-default),
input.valid[type=number]:not(.browser-default):focus,
input.valid[type=search]:not(.browser-default),
input.valid[type=search]:not(.browser-default):focus,
textarea.materialize-textarea.valid,
textarea.materialize-textarea.valid:focus, .select-wrapper.valid > input.select-dropdown {
  border-bottom: 1px solid #50E3C2;
  box-shadow: 0 1px 0 0 #50E3C2; }

input.invalid:not([type]), input.invalid:not([type]):focus,
input.invalid[type=text]:not(.browser-default),
input.invalid[type=text]:not(.browser-default):focus,
input.invalid[type=password]:not(.browser-default),
input.invalid[type=password]:not(.browser-default):focus,
input.invalid[type=email]:not(.browser-default),
input.invalid[type=email]:not(.browser-default):focus,
input.invalid[type=url]:not(.browser-default),
input.invalid[type=url]:not(.browser-default):focus,
input.invalid[type=time]:not(.browser-default),
input.invalid[type=time]:not(.browser-default):focus,
input.invalid[type=date]:not(.browser-default),
input.invalid[type=date]:not(.browser-default):focus,
input.invalid[type=datetime]:not(.browser-default),
input.invalid[type=datetime]:not(.browser-default):focus,
input.invalid[type=datetime-local]:not(.browser-default),
input.invalid[type=datetime-local]:not(.browser-default):focus,
input.invalid[type=tel]:not(.browser-default),
input.invalid[type=tel]:not(.browser-default):focus,
input.invalid[type=number]:not(.browser-default),
input.invalid[type=number]:not(.browser-default):focus,
input.invalid[type=search]:not(.browser-default),
input.invalid[type=search]:not(.browser-default):focus,
textarea.materialize-textarea.invalid,
textarea.materialize-textarea.invalid:focus, .select-wrapper.invalid > input.select-dropdown {
  border-bottom: 1px solid #DD4952;
  box-shadow: 0 1px 0 0 #DD4952; }

input:not([type]).valid + label:after,
input:not([type]):focus.valid + label:after,
input[type=text]:not(.browser-default).valid + label:after,
input[type=text]:not(.browser-default):focus.valid + label:after,
input[type=password]:not(.browser-default).valid + label:after,
input[type=password]:not(.browser-default):focus.valid + label:after,
input[type=email]:not(.browser-default).valid + label:after,
input[type=email]:not(.browser-default):focus.valid + label:after,
input[type=url]:not(.browser-default).valid + label:after,
input[type=url]:not(.browser-default):focus.valid + label:after,
input[type=time]:not(.browser-default).valid + label:after,
input[type=time]:not(.browser-default):focus.valid + label:after,
input[type=date]:not(.browser-default).valid + label:after,
input[type=date]:not(.browser-default):focus.valid + label:after,
input[type=datetime]:not(.browser-default).valid + label:after,
input[type=datetime]:not(.browser-default):focus.valid + label:after,
input[type=datetime-local]:not(.browser-default).valid + label:after,
input[type=datetime-local]:not(.browser-default):focus.valid + label:after,
input[type=tel]:not(.browser-default).valid + label:after,
input[type=tel]:not(.browser-default):focus.valid + label:after,
input[type=number]:not(.browser-default).valid + label:after,
input[type=number]:not(.browser-default):focus.valid + label:after,
input[type=search]:not(.browser-default).valid + label:after,
input[type=search]:not(.browser-default):focus.valid + label:after,
textarea.materialize-textarea.valid + label:after,
textarea.materialize-textarea:focus.valid + label:after, .select-wrapper.valid + label:after {
  content: attr(data-success);
  color: #50E3C2;
  opacity: 1;
  transform: translateY(9px); }

input:not([type]).invalid + label:after,
input:not([type]):focus.invalid + label:after,
input[type=text]:not(.browser-default).invalid + label:after,
input[type=text]:not(.browser-default):focus.invalid + label:after,
input[type=password]:not(.browser-default).invalid + label:after,
input[type=password]:not(.browser-default):focus.invalid + label:after,
input[type=email]:not(.browser-default).invalid + label:after,
input[type=email]:not(.browser-default):focus.invalid + label:after,
input[type=url]:not(.browser-default).invalid + label:after,
input[type=url]:not(.browser-default):focus.invalid + label:after,
input[type=time]:not(.browser-default).invalid + label:after,
input[type=time]:not(.browser-default):focus.invalid + label:after,
input[type=date]:not(.browser-default).invalid + label:after,
input[type=date]:not(.browser-default):focus.invalid + label:after,
input[type=datetime]:not(.browser-default).invalid + label:after,
input[type=datetime]:not(.browser-default):focus.invalid + label:after,
input[type=datetime-local]:not(.browser-default).invalid + label:after,
input[type=datetime-local]:not(.browser-default):focus.invalid + label:after,
input[type=tel]:not(.browser-default).invalid + label:after,
input[type=tel]:not(.browser-default):focus.invalid + label:after,
input[type=number]:not(.browser-default).invalid + label:after,
input[type=number]:not(.browser-default):focus.invalid + label:after,
input[type=search]:not(.browser-default).invalid + label:after,
input[type=search]:not(.browser-default):focus.invalid + label:after,
textarea.materialize-textarea.invalid + label:after,
textarea.materialize-textarea:focus.invalid + label:after, .select-wrapper.invalid + label:after {
  content: attr(data-error);
  color: #DD4952;
  opacity: 1;
  transform: translateY(30px);
  font-size: 0.8em; }

input:not([type]) + label:after,
input[type=text]:not(.browser-default) + label:after,
input[type=password]:not(.browser-default) + label:after,
input[type=email]:not(.browser-default) + label:after,
input[type=url]:not(.browser-default) + label:after,
input[type=time]:not(.browser-default) + label:after,
input[type=date]:not(.browser-default) + label:after,
input[type=datetime]:not(.browser-default) + label:after,
input[type=datetime-local]:not(.browser-default) + label:after,
input[type=tel]:not(.browser-default) + label:after,
input[type=number]:not(.browser-default) + label:after,
input[type=search]:not(.browser-default) + label:after,
textarea.materialize-textarea + label:after, .select-wrapper + label:after {
  display: block;
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  transition: .2s opacity ease-out, .2s color ease-out; }

.input-field {
  position: relative;
  margin-top: 0; }
  .input-field.inline {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px; }
    .input-field.inline input,
    .input-field.inline .select-dropdown {
      margin-bottom: 1rem; }
  .input-field label {
    margin-left: 0;
    margin-right: 0; }
  .input-field .prefix ~ label,
  .input-field .prefix ~ .validate ~ label {
    width: calc(100% - 3rem - 30px); }
  .input-field label {
    color: #9396A6;
    position: absolute;
    top: -2px;
    left: 0;
    height: 100%;
    font-size: 1rem;
    cursor: text;
    transition: all .2s ease-out;
    transform-origin: 0% 100%;
    text-align: initial;
    transform: translateY(12px);
    pointer-events: none; }
    .input-field label:not(.label-icon).active {
      transform: translateY(12px) scale(0.8);
      transform-origin: 0 0;
      top: -25px;
      left: 3px; }
      @media only screen and (max-width: 767.9px) {
        .input-field label:not(.label-icon).active {
          left: 0; } }
  .input-field .prefix {
    position: absolute;
    width: 65px;
    font-size: 2rem;
    transition: color .2s; }
    .input-field .prefix.active {
      color: #FFFFFF; }
  .input-field .prefix ~ input,
  .input-field .prefix ~ textarea,
  .input-field .prefix ~ label,
  .input-field .prefix ~ .validate ~ label,
  .input-field .prefix ~ .autocomplete-content {
    margin-left: 3rem;
    width: 92%;
    width: calc(100% - 3rem); }
  .input-field .prefix ~ label {
    margin-left: 3rem; }
  @media only screen and (max-width: 992px) {
    .input-field .prefix ~ input {
      width: 86%;
      width: calc(100% - 3rem); } }
  @media only screen and (max-width: 600px) {
    .input-field .prefix ~ input {
      width: 80%;
      width: calc(100% - 3rem); } }

/* Search Field */
.input-field input[type=search] {
  display: block;
  line-height: inherit; }
  .nav-wrapper .input-field input[type=search] {
    height: inherit;
    padding-left: 4rem;
    width: calc(100% - 4rem);
    border: 0;
    box-shadow: none; }
  .input-field input[type=search]:focus {
    background-color: #fff;
    border: 0;
    box-shadow: none;
    color: #444; }
    .input-field input[type=search]:focus + label i,
    .input-field input[type=search]:focus ~ .mdi-navigation-close,
    .input-field input[type=search]:focus ~ .material-icons {
      color: #444; }
  .input-field input[type=search] + label {
    left: 1rem; }
  .input-field input[type=search] ~ .mdi-navigation-close,
  .input-field input[type=search] ~ .material-icons {
    position: absolute;
    top: 0;
    right: 1rem;
    color: transparent;
    cursor: pointer;
    font-size: 2rem;
    transition: .3s color; }

/* Textarea */
textarea {
  width: 100%;
  height: 65px;
  background-color: transparent; }
  textarea.materialize-textarea {
    overflow-y: hidden;
    /* prevents scroll bar flash */
    padding: .8rem 0 1.6rem 0;
    /* prevents text jump on Enter keypress */
    resize: none;
    min-height: 65px; }
    textarea.materialize-textarea.validate + label {
      height: 100%; }
      textarea.materialize-textarea.validate + label::after {
        top: calc(100% - 12px); }
      textarea.materialize-textarea.validate + label:not(.label-icon).active {
        transform: translateY(-25px); }

.hiddendiv {
  display: none;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
  /* future version of deprecated 'word-wrap' */
  padding-top: 1.2rem;
  /* prevents text jump on Enter keypress */
  position: absolute;
  top: 0; }

/* Autocomplete */
.autocomplete-content {
  margin-top: -20px;
  margin-bottom: 20px;
  display: block;
  opacity: 1;
  position: static; }
  .autocomplete-content li .highlight {
    color: #444; }
  .autocomplete-content li img {
    height: 40px;
    width: 40px;
    margin: 5px 15px; }

.checkbox-field {
  margin-top: 0;
  line-height: 50px !important;
  max-width: 100%; }
  @media only screen and (max-width: 767.9px) {
    .checkbox-field {
      margin-top: 25px; } }

.input-field-submit {
  text-align: right; }

/* Radio Buttons
   ========================================================================== */
[type="radio"]:not(:checked), [type="radio"]:checked {
  position: absolute;
  opacity: 0;
  pointer-events: none; }

[type="radio"]:not(:checked) + label,
[type="radio"]:checked + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  transition: .28s ease;
  user-select: none; }

[type="radio"] + label:before,
[type="radio"] + label:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  margin: 4px;
  width: 16px;
  height: 16px;
  z-index: 0;
  transition: .28s ease; }

/* Unchecked styles */
[type="radio"]:not(:checked) + label:before,
[type="radio"]:not(:checked) + label:after,
[type="radio"]:checked + label:before,
[type="radio"]:checked + label:after,
[type="radio"].with-gap:checked + label:before,
[type="radio"].with-gap:checked + label:after {
  border-radius: 50%; }

[type="radio"]:not(:checked) + label:before,
[type="radio"]:not(:checked) + label:after {
  border: 2px solid #5a5a5a; }

[type="radio"]:not(:checked) + label:after {
  transform: scale(0); }

/* Checked styles */
[type="radio"]:checked + label:before {
  border: 2px solid transparent; }

[type="radio"]:checked + label:after,
[type="radio"].with-gap:checked + label:before,
[type="radio"].with-gap:checked + label:after {
  border: 2px solid #1A1A1A; }

[type="radio"]:checked + label:after,
[type="radio"].with-gap:checked + label:after {
  background-color: #1A1A1A; }

[type="radio"]:checked + label:after {
  transform: scale(1.02); }

/* Radio With gap */
[type="radio"].with-gap:checked + label:after {
  transform: scale(0.5); }

/* Focused styles */
[type="radio"].tabbed:focus + label:before {
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1); }

/* Disabled Radio With gap */
[type="radio"].with-gap:disabled:checked + label:before {
  border: 2px solid rgba(0, 0, 0, 0.42); }

[type="radio"].with-gap:disabled:checked + label:after {
  border: none;
  background-color: rgba(0, 0, 0, 0.42); }

/* Disabled style */
[type="radio"]:disabled:not(:checked) + label:before,
[type="radio"]:disabled:checked + label:before {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.42); }

[type="radio"]:disabled + label {
  color: rgba(0, 0, 0, 0.42); }

[type="radio"]:disabled:not(:checked) + label:before {
  border-color: rgba(0, 0, 0, 0.42); }

[type="radio"]:disabled:checked + label:after {
  background-color: rgba(0, 0, 0, 0.42);
  border-color: #949494; }

/* Checkboxes
   ========================================================================== */
/* CUSTOM CSS CHECKBOXES */
form p {
  margin-bottom: 10px;
  text-align: left; }

form p:last-child {
  margin-bottom: 0; }

/* Remove default checkbox */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  opacity: 0;
  pointer-events: none; }

[type="checkbox"] {
  /* checkbox aspect */ }
  [type="checkbox"] + label {
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    font-size: 1rem;
    user-select: none; }
  [type="checkbox"] + label:before,
  [type="checkbox"]:not(.filled-in) + label:after {
    content: '';
    position: absolute;
    left: 0;
    width: 18px;
    height: 18px;
    z-index: 0;
    border: 1px solid #5a5a5a;
    border-radius: 1px;
    margin-top: 5px;
    transition: .2s; }
    @media only screen and (max-width: 767.9px) {
      [type="checkbox"] + label:before,
      [type="checkbox"]:not(.filled-in) + label:after {
        margin-top: 0; } }
  [type="checkbox"]:not(.filled-in) + label:after {
    border: 0;
    transform: scale(0); }
  [type="checkbox"]:not(:checked):disabled + label:before {
    border: none;
    background-color: rgba(0, 0, 0, 0.42); }
  [type="checkbox"].tabbed:focus + label:after {
    transform: scale(1);
    border: 0;
    border-radius: 50%;
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
    background-color: rgba(0, 0, 0, 0.1); }

[type="checkbox"]:checked + label:before {
  /*
    top: -4px;
    left: -5px;
    width: 12px;
    height: 22px;
    border-top: 2px solid transparent;
    border-left: 2px solid transparent;
    border-right: $radio-border;
    border-bottom: $radio-border;
    transform: rotate(40deg);
    backface-visibility: hidden;
    transform-origin: 100% 100%;*/
  background: #00fdca;
  border: none; }

[type="checkbox"]:checked + label:after {
  border-color: #000;
  border-style: none none solid solid;
  border-width: 2px;
  height: 5px;
  left: 4px;
  top: 6px;
  -webkit-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 10px; }

[type="checkbox"]:checked:disabled + label:before {
  border-right: 2px solid rgba(0, 0, 0, 0.42);
  border-bottom: 2px solid rgba(0, 0, 0, 0.42); }

/* Indeterminate checkbox */
[type="checkbox"]:indeterminate + label:before {
  top: -11px;
  left: -12px;
  width: 10px;
  height: 22px;
  border-top: none;
  border-left: none;
  border-right: 2px solid #1A1A1A;
  border-bottom: none;
  transform: rotate(90deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%; }

[type="checkbox"]:indeterminate:disabled + label:before {
  border-right: 2px solid rgba(0, 0, 0, 0.42);
  background-color: transparent; }

[type="checkbox"].filled-in + label:after {
  border-radius: 2px; }

[type="checkbox"].filled-in + label:before,
[type="checkbox"].filled-in + label:after {
  content: '';
  left: 0;
  position: absolute;
  /* .1s delay is for check animation */
  transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;
  z-index: 1; }

[type="checkbox"].filled-in:not(:checked) + label:before {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  left: 6px;
  top: 10px;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%; }

[type="checkbox"].filled-in:not(:checked) + label:after {
  height: 20px;
  width: 20px;
  background-color: transparent;
  border: 1px solid #5a5a5a;
  top: 0px;
  z-index: 0; }

[type="checkbox"].filled-in:checked + label:before {
  top: 0;
  left: 1px;
  width: 8px;
  height: 13px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%; }

[type="checkbox"].filled-in:checked + label:after {
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #1A1A1A;
  background-color: #1A1A1A;
  z-index: 0; }

[type="checkbox"].filled-in.tabbed:focus + label:after {
  border-radius: 2px;
  border-color: #5a5a5a;
  background-color: rgba(0, 0, 0, 0.1); }

[type="checkbox"].filled-in.tabbed:checked:focus + label:after {
  border-radius: 2px;
  background-color: #1A1A1A;
  border-color: #1A1A1A; }

[type="checkbox"].filled-in:disabled:not(:checked) + label:before {
  background-color: transparent;
  border: 2px solid transparent; }

[type="checkbox"].filled-in:disabled:not(:checked) + label:after {
  border-color: transparent;
  background-color: #949494; }

[type="checkbox"].filled-in:disabled:checked + label:before {
  background-color: transparent; }

[type="checkbox"].filled-in:disabled:checked + label:after {
  background-color: #949494;
  border-color: #949494; }

.checkbox-field label {
  height: 28px;
  font-size: 18px !important;
  line-height: 28px !important; }
  @media only screen and (max-width: 767.9px) {
    .checkbox-field label {
      font-size: 14px !important;
      line-height: 18px !important; } }

/* Switch
   ========================================================================== */
.switch,
.switch * {
  -webkit-tap-highlight-color: transparent;
  user-select: none; }

.switch label {
  cursor: pointer; }

.switch label input[type=checkbox] {
  opacity: 0;
  width: 0;
  height: 0; }
  .switch label input[type=checkbox]:checked + .lever {
    background-color: #5a5a5a; }
    .switch label input[type=checkbox]:checked + .lever:before, .switch label input[type=checkbox]:checked + .lever:after {
      left: 18px; }
    .switch label input[type=checkbox]:checked + .lever:after {
      background-color: #1A1A1A; }

.switch label .lever {
  content: "";
  display: inline-block;
  position: relative;
  width: 36px;
  height: 14px;
  background-color: rgba(0, 0, 0, 0.38);
  border-radius: 15px;
  margin-right: 10px;
  transition: background 0.3s ease;
  vertical-align: middle;
  margin: 0 16px; }
  .switch label .lever:before, .switch label .lever:after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    left: 0;
    top: -3px;
    transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease; }
  .switch label .lever:before {
    background-color: rgba(26, 26, 26, 0.15); }
  .switch label .lever:after {
    background-color: #F1F1F1;
    box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); }

input[type=checkbox]:checked:not(:disabled) ~ .lever:active::before,
input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::before {
  transform: scale(2.4);
  background-color: rgba(26, 26, 26, 0.15); }

input[type=checkbox]:not(:disabled) ~ .lever:active:before,
input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::before {
  transform: scale(2.4);
  background-color: rgba(0, 0, 0, 0.08); }

.switch input[type=checkbox][disabled] + .lever {
  cursor: default;
  background-color: rgba(0, 0, 0, 0.12); }

.switch label input[type=checkbox][disabled] + .lever:after,
.switch label input[type=checkbox][disabled]:checked + .lever:after {
  background-color: #949494; }

/* Select Field
   ========================================================================== */
select {
  display: none; }

select.browser-default {
  display: block; }

select {
  background-color: rgba(255, 255, 255, 0.9);
  width: 100%;
  padding: 5px;
  border: 1px solid #f2f2f2;
  border-radius: 2px;
  height: 65px; }

.input-field > select {
  display: block;
  position: absolute;
  width: 0;
  pointer-events: none;
  height: 0;
  top: 0;
  left: 0;
  opacity: 0; }

.select-label {
  position: absolute; }

.select-wrapper {
  position: relative; }
  .select-wrapper.valid + label,
  .select-wrapper.invalid + label {
    width: 100%;
    pointer-events: none; }
  .select-wrapper input.select-dropdown {
    position: relative;
    cursor: pointer;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #9396A6;
    outline: none;
    height: 65px;
    line-height: 65px;
    width: 100%;
    font-size: 1rem;
    margin: 0 0 20px 0;
    padding: 0;
    display: block;
    user-select: none; }
  .select-wrapper span.caret {
    color: initial;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    height: 10px;
    margin: auto 0;
    font-size: 10px;
    line-height: 10px; }
  .select-wrapper + label {
    position: absolute;
    top: -26px;
    font-size: 0.8rem; }

select:disabled {
  color: rgba(0, 0, 0, 0.42); }

.select-wrapper.disabled span.caret,
.select-wrapper.disabled + label {
  color: rgba(0, 0, 0, 0.42); }

.select-wrapper input.select-dropdown:disabled {
  color: rgba(0, 0, 0, 0.42);
  cursor: default;
  user-select: none; }

.select-wrapper i {
  color: rgba(0, 0, 0, 0.3); }

.select-dropdown li.disabled,
.select-dropdown li.disabled > span,
.select-dropdown li.optgroup {
  color: rgba(0, 0, 0, 0.3);
  background-color: transparent; }

.select-dropdown.dropdown-content li.active {
  background-color: transparent; }

.select-dropdown.dropdown-content li:hover {
  background-color: rgba(0, 0, 0, 0.06); }

.select-dropdown.dropdown-content li.selected {
  background-color: rgba(0, 0, 0, 0.03); }

.prefix ~ .select-wrapper {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem); }

.prefix ~ label {
  margin-left: 3rem; }

.select-dropdown li img {
  height: 40px;
  width: 40px;
  margin: 5px 15px;
  float: right; }

.select-dropdown li.optgroup {
  border-top: 1px solid #eee; }
  .select-dropdown li.optgroup.selected > span {
    color: rgba(0, 0, 0, 0.7); }
  .select-dropdown li.optgroup > span {
    color: rgba(0, 0, 0, 0.4); }
  .select-dropdown li.optgroup ~ li.optgroup-option {
    padding-left: 1rem; }

/* File Input
   ========================================================================== */
.file-field {
  position: relative; }
  .file-field .file-path-wrapper {
    overflow: hidden;
    padding-left: 10px; }
  .file-field input.file-path {
    width: 100%; }
  .file-field .btn {
    float: left;
    height: 65px;
    line-height: 65px; }
  .file-field span {
    cursor: pointer; }
  .file-field input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0); }
    .file-field input[type=file]::-webkit-file-upload-button {
      display: none; }

/*# sourceMappingURL=style.css.map */