/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT
Copyright (c) 2015 Daniel Eden
*/
body {
  -webkit-backface-visibility: hidden; }

.animated {
  -webkit-animation-duration: calc( 1s);
  animation-duration: calc( 1s);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }
  .animated.infinite {
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite; }
  .animated.hinge {
    -webkit-animation-duration: calc( 1s * 2);
    animation-duration: calc( 1s * 2); }
  .animated.bounceIn, .animated.bounceOut {
    -webkit-animation-duration: calc( 1s * 0.75);
    animation-duration: calc( 1s * 0.75); }
  .animated.flipOutX, .animated.flipOutY {
    -webkit-animation-duration: calc( 1s * 0.75);
    animation-duration: calc( 1s * 0.75); }

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

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

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

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

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

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

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-30px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

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

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-30px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-30px);
            transform: translateX(-30px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

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

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(30px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(30px);
            transform: translateX(30px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

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

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(30px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(30px);
            transform: translateY(30px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*!
 * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

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

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

body {
  margin: 0;
  font-family: "Neuzeit Grotesk", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  color: #222;
  text-align: left;
  background-color: #fff; }

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

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

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

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

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  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: #ac8c77;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #856651;
    text-decoration: none; }

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

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

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

figure {
  margin: 0 0 1rem; }

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

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

table {
  border-collapse: collapse; }

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

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: 0; }

button {
  border-radius: 0; }

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

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

select {
  word-wrap: normal; }

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

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical; }

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .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; }

/*!
 * Bootstrap Grid v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-overflow-style: scrollbar; }

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

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

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

.row {
  display: -webkit-box;
  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-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs,
.col-xs-auto, .col-smx-1, .col-smx-2, .col-smx-3, .col-smx-4, .col-smx-5, .col-smx-6, .col-smx-7, .col-smx-8, .col-smx-9, .col-smx-10, .col-smx-11, .col-smx-12, .col-smx,
.col-smx-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, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl,
.col-xxl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }

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

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

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

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

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

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

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

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

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

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

.order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13; }

.order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }

.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12; }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 341px) {
  .col-xs {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xs-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xs-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xs-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xs-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xs-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xs-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xs-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xs-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xs-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xs-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xs-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xs-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xs-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xs-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-xs-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-xs-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-xs-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-xs-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-xs-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-xs-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-xs-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-xs-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-xs-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-xs-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-xs-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-xs-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-xs-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-xs-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xs-0 {
    margin-left: 0; }
  .offset-xs-1 {
    margin-left: 8.33333%; }
  .offset-xs-2 {
    margin-left: 16.66667%; }
  .offset-xs-3 {
    margin-left: 25%; }
  .offset-xs-4 {
    margin-left: 33.33333%; }
  .offset-xs-5 {
    margin-left: 41.66667%; }
  .offset-xs-6 {
    margin-left: 50%; }
  .offset-xs-7 {
    margin-left: 58.33333%; }
  .offset-xs-8 {
    margin-left: 66.66667%; }
  .offset-xs-9 {
    margin-left: 75%; }
  .offset-xs-10 {
    margin-left: 83.33333%; }
  .offset-xs-11 {
    margin-left: 91.66667%; } }

@media (min-width: 376px) {
  .col-smx {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-smx-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-smx-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-smx-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-smx-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-smx-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-smx-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-smx-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-smx-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-smx-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-smx-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-smx-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-smx-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-smx-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-smx-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-smx-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-smx-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-smx-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-smx-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-smx-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-smx-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-smx-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-smx-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-smx-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-smx-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-smx-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-smx-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-smx-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-smx-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-smx-0 {
    margin-left: 0; }
  .offset-smx-1 {
    margin-left: 8.33333%; }
  .offset-smx-2 {
    margin-left: 16.66667%; }
  .offset-smx-3 {
    margin-left: 25%; }
  .offset-smx-4 {
    margin-left: 33.33333%; }
  .offset-smx-5 {
    margin-left: 41.66667%; }
  .offset-smx-6 {
    margin-left: 50%; }
  .offset-smx-7 {
    margin-left: 58.33333%; }
  .offset-smx-8 {
    margin-left: 66.66667%; }
  .offset-smx-9 {
    margin-left: 75%; }
  .offset-smx-10 {
    margin-left: 83.33333%; }
  .offset-smx-11 {
    margin-left: 91.66667%; } }

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1600px) {
  .col-xxl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xxl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xxl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xxl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xxl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xxl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xxl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xxl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xxl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xxl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xxl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xxl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xxl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xxl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xxl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-xxl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-xxl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-xxl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-xxl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-xxl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-xxl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-xxl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-xxl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-xxl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-xxl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-xxl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-xxl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-xxl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-xxl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xxl-0 {
    margin-left: 0; }
  .offset-xxl-1 {
    margin-left: 8.33333%; }
  .offset-xxl-2 {
    margin-left: 16.66667%; }
  .offset-xxl-3 {
    margin-left: 25%; }
  .offset-xxl-4 {
    margin-left: 33.33333%; }
  .offset-xxl-5 {
    margin-left: 41.66667%; }
  .offset-xxl-6 {
    margin-left: 50%; }
  .offset-xxl-7 {
    margin-left: 58.33333%; }
  .offset-xxl-8 {
    margin-left: 66.66667%; }
  .offset-xxl-9 {
    margin-left: 75%; }
  .offset-xxl-10 {
    margin-left: 83.33333%; }
  .offset-xxl-11 {
    margin-left: 91.66667%; } }

.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: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 341px) {
  .d-xs-none {
    display: none !important; }
  .d-xs-inline {
    display: inline !important; }
  .d-xs-inline-block {
    display: inline-block !important; }
  .d-xs-block {
    display: block !important; }
  .d-xs-table {
    display: table !important; }
  .d-xs-table-row {
    display: table-row !important; }
  .d-xs-table-cell {
    display: table-cell !important; }
  .d-xs-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xs-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 376px) {
  .d-smx-none {
    display: none !important; }
  .d-smx-inline {
    display: inline !important; }
  .d-smx-inline-block {
    display: inline-block !important; }
  .d-smx-block {
    display: block !important; }
  .d-smx-table {
    display: table !important; }
  .d-smx-table-row {
    display: table-row !important; }
  .d-smx-table-cell {
    display: table-cell !important; }
  .d-smx-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-smx-inline-flex {
    display: -webkit-inline-box !important;
    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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1600px) {
  .d-xxl-none {
    display: none !important; }
  .d-xxl-inline {
    display: inline !important; }
  .d-xxl-inline-block {
    display: inline-block !important; }
  .d-xxl-block {
    display: block !important; }
  .d-xxl-table {
    display: table !important; }
  .d-xxl-table-row {
    display: table-row !important; }
  .d-xxl-table-cell {
    display: table-cell !important; }
  .d-xxl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -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 {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important; }

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

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
      -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 {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

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

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

.justify-content-between {
  -webkit-box-pack: justify !important;
      -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 {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important; }

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

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

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

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -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: 341px) {
  .flex-xs-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xs-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xs-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xs-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xs-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xs-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xs-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-xs-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xs-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xs-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xs-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-xs-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-xs-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xs-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xs-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xs-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xs-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xs-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xs-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xs-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xs-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xs-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xs-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xs-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xs-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xs-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xs-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xs-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xs-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-xs-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xs-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xs-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-xs-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xs-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

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

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -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 {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
        -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 {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -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 {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -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 {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -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 {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
        -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 {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -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 {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -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 {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -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 {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
        -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 {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -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 {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -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 {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -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 {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
        -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 {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -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 {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -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; } }

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

.m-6 {
  margin: 7rem !important; }

.mt-6,
.my-6 {
  margin-top: 7rem !important; }

.mr-6,
.mx-6 {
  margin-right: 7rem !important; }

.mb-6,
.my-6 {
  margin-bottom: 7rem !important; }

.ml-6,
.mx-6 {
  margin-left: 7rem !important; }

.m-7 {
  margin: 10rem !important; }

.mt-7,
.my-7 {
  margin-top: 10rem !important; }

.mr-7,
.mx-7 {
  margin-right: 10rem !important; }

.mb-7,
.my-7 {
  margin-bottom: 10rem !important; }

.ml-7,
.mx-7 {
  margin-left: 10rem !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; }

.p-6 {
  padding: 7rem !important; }

.pt-6,
.py-6 {
  padding-top: 7rem !important; }

.pr-6,
.px-6 {
  padding-right: 7rem !important; }

.pb-6,
.py-6 {
  padding-bottom: 7rem !important; }

.pl-6,
.px-6 {
  padding-left: 7rem !important; }

.p-7 {
  padding: 10rem !important; }

.pt-7,
.py-7 {
  padding-top: 10rem !important; }

.pr-7,
.px-7 {
  padding-right: 10rem !important; }

.pb-7,
.py-7 {
  padding-bottom: 10rem !important; }

.pl-7,
.px-7 {
  padding-left: 10rem !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-n6 {
  margin: -7rem !important; }

.mt-n6,
.my-n6 {
  margin-top: -7rem !important; }

.mr-n6,
.mx-n6 {
  margin-right: -7rem !important; }

.mb-n6,
.my-n6 {
  margin-bottom: -7rem !important; }

.ml-n6,
.mx-n6 {
  margin-left: -7rem !important; }

.m-n7 {
  margin: -10rem !important; }

.mt-n7,
.my-n7 {
  margin-top: -10rem !important; }

.mr-n7,
.mx-n7 {
  margin-right: -10rem !important; }

.mb-n7,
.my-n7 {
  margin-bottom: -10rem !important; }

.ml-n7,
.mx-n7 {
  margin-left: -10rem !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: 341px) {
  .m-xs-0 {
    margin: 0 !important; }
  .mt-xs-0,
  .my-xs-0 {
    margin-top: 0 !important; }
  .mr-xs-0,
  .mx-xs-0 {
    margin-right: 0 !important; }
  .mb-xs-0,
  .my-xs-0 {
    margin-bottom: 0 !important; }
  .ml-xs-0,
  .mx-xs-0 {
    margin-left: 0 !important; }
  .m-xs-1 {
    margin: 0.25rem !important; }
  .mt-xs-1,
  .my-xs-1 {
    margin-top: 0.25rem !important; }
  .mr-xs-1,
  .mx-xs-1 {
    margin-right: 0.25rem !important; }
  .mb-xs-1,
  .my-xs-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xs-1,
  .mx-xs-1 {
    margin-left: 0.25rem !important; }
  .m-xs-2 {
    margin: 0.5rem !important; }
  .mt-xs-2,
  .my-xs-2 {
    margin-top: 0.5rem !important; }
  .mr-xs-2,
  .mx-xs-2 {
    margin-right: 0.5rem !important; }
  .mb-xs-2,
  .my-xs-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xs-2,
  .mx-xs-2 {
    margin-left: 0.5rem !important; }
  .m-xs-3 {
    margin: 1rem !important; }
  .mt-xs-3,
  .my-xs-3 {
    margin-top: 1rem !important; }
  .mr-xs-3,
  .mx-xs-3 {
    margin-right: 1rem !important; }
  .mb-xs-3,
  .my-xs-3 {
    margin-bottom: 1rem !important; }
  .ml-xs-3,
  .mx-xs-3 {
    margin-left: 1rem !important; }
  .m-xs-4 {
    margin: 1.5rem !important; }
  .mt-xs-4,
  .my-xs-4 {
    margin-top: 1.5rem !important; }
  .mr-xs-4,
  .mx-xs-4 {
    margin-right: 1.5rem !important; }
  .mb-xs-4,
  .my-xs-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xs-4,
  .mx-xs-4 {
    margin-left: 1.5rem !important; }
  .m-xs-5 {
    margin: 3rem !important; }
  .mt-xs-5,
  .my-xs-5 {
    margin-top: 3rem !important; }
  .mr-xs-5,
  .mx-xs-5 {
    margin-right: 3rem !important; }
  .mb-xs-5,
  .my-xs-5 {
    margin-bottom: 3rem !important; }
  .ml-xs-5,
  .mx-xs-5 {
    margin-left: 3rem !important; }
  .m-xs-6 {
    margin: 7rem !important; }
  .mt-xs-6,
  .my-xs-6 {
    margin-top: 7rem !important; }
  .mr-xs-6,
  .mx-xs-6 {
    margin-right: 7rem !important; }
  .mb-xs-6,
  .my-xs-6 {
    margin-bottom: 7rem !important; }
  .ml-xs-6,
  .mx-xs-6 {
    margin-left: 7rem !important; }
  .m-xs-7 {
    margin: 10rem !important; }
  .mt-xs-7,
  .my-xs-7 {
    margin-top: 10rem !important; }
  .mr-xs-7,
  .mx-xs-7 {
    margin-right: 10rem !important; }
  .mb-xs-7,
  .my-xs-7 {
    margin-bottom: 10rem !important; }
  .ml-xs-7,
  .mx-xs-7 {
    margin-left: 10rem !important; }
  .p-xs-0 {
    padding: 0 !important; }
  .pt-xs-0,
  .py-xs-0 {
    padding-top: 0 !important; }
  .pr-xs-0,
  .px-xs-0 {
    padding-right: 0 !important; }
  .pb-xs-0,
  .py-xs-0 {
    padding-bottom: 0 !important; }
  .pl-xs-0,
  .px-xs-0 {
    padding-left: 0 !important; }
  .p-xs-1 {
    padding: 0.25rem !important; }
  .pt-xs-1,
  .py-xs-1 {
    padding-top: 0.25rem !important; }
  .pr-xs-1,
  .px-xs-1 {
    padding-right: 0.25rem !important; }
  .pb-xs-1,
  .py-xs-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xs-1,
  .px-xs-1 {
    padding-left: 0.25rem !important; }
  .p-xs-2 {
    padding: 0.5rem !important; }
  .pt-xs-2,
  .py-xs-2 {
    padding-top: 0.5rem !important; }
  .pr-xs-2,
  .px-xs-2 {
    padding-right: 0.5rem !important; }
  .pb-xs-2,
  .py-xs-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xs-2,
  .px-xs-2 {
    padding-left: 0.5rem !important; }
  .p-xs-3 {
    padding: 1rem !important; }
  .pt-xs-3,
  .py-xs-3 {
    padding-top: 1rem !important; }
  .pr-xs-3,
  .px-xs-3 {
    padding-right: 1rem !important; }
  .pb-xs-3,
  .py-xs-3 {
    padding-bottom: 1rem !important; }
  .pl-xs-3,
  .px-xs-3 {
    padding-left: 1rem !important; }
  .p-xs-4 {
    padding: 1.5rem !important; }
  .pt-xs-4,
  .py-xs-4 {
    padding-top: 1.5rem !important; }
  .pr-xs-4,
  .px-xs-4 {
    padding-right: 1.5rem !important; }
  .pb-xs-4,
  .py-xs-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xs-4,
  .px-xs-4 {
    padding-left: 1.5rem !important; }
  .p-xs-5 {
    padding: 3rem !important; }
  .pt-xs-5,
  .py-xs-5 {
    padding-top: 3rem !important; }
  .pr-xs-5,
  .px-xs-5 {
    padding-right: 3rem !important; }
  .pb-xs-5,
  .py-xs-5 {
    padding-bottom: 3rem !important; }
  .pl-xs-5,
  .px-xs-5 {
    padding-left: 3rem !important; }
  .p-xs-6 {
    padding: 7rem !important; }
  .pt-xs-6,
  .py-xs-6 {
    padding-top: 7rem !important; }
  .pr-xs-6,
  .px-xs-6 {
    padding-right: 7rem !important; }
  .pb-xs-6,
  .py-xs-6 {
    padding-bottom: 7rem !important; }
  .pl-xs-6,
  .px-xs-6 {
    padding-left: 7rem !important; }
  .p-xs-7 {
    padding: 10rem !important; }
  .pt-xs-7,
  .py-xs-7 {
    padding-top: 10rem !important; }
  .pr-xs-7,
  .px-xs-7 {
    padding-right: 10rem !important; }
  .pb-xs-7,
  .py-xs-7 {
    padding-bottom: 10rem !important; }
  .pl-xs-7,
  .px-xs-7 {
    padding-left: 10rem !important; }
  .m-xs-n1 {
    margin: -0.25rem !important; }
  .mt-xs-n1,
  .my-xs-n1 {
    margin-top: -0.25rem !important; }
  .mr-xs-n1,
  .mx-xs-n1 {
    margin-right: -0.25rem !important; }
  .mb-xs-n1,
  .my-xs-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xs-n1,
  .mx-xs-n1 {
    margin-left: -0.25rem !important; }
  .m-xs-n2 {
    margin: -0.5rem !important; }
  .mt-xs-n2,
  .my-xs-n2 {
    margin-top: -0.5rem !important; }
  .mr-xs-n2,
  .mx-xs-n2 {
    margin-right: -0.5rem !important; }
  .mb-xs-n2,
  .my-xs-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xs-n2,
  .mx-xs-n2 {
    margin-left: -0.5rem !important; }
  .m-xs-n3 {
    margin: -1rem !important; }
  .mt-xs-n3,
  .my-xs-n3 {
    margin-top: -1rem !important; }
  .mr-xs-n3,
  .mx-xs-n3 {
    margin-right: -1rem !important; }
  .mb-xs-n3,
  .my-xs-n3 {
    margin-bottom: -1rem !important; }
  .ml-xs-n3,
  .mx-xs-n3 {
    margin-left: -1rem !important; }
  .m-xs-n4 {
    margin: -1.5rem !important; }
  .mt-xs-n4,
  .my-xs-n4 {
    margin-top: -1.5rem !important; }
  .mr-xs-n4,
  .mx-xs-n4 {
    margin-right: -1.5rem !important; }
  .mb-xs-n4,
  .my-xs-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xs-n4,
  .mx-xs-n4 {
    margin-left: -1.5rem !important; }
  .m-xs-n5 {
    margin: -3rem !important; }
  .mt-xs-n5,
  .my-xs-n5 {
    margin-top: -3rem !important; }
  .mr-xs-n5,
  .mx-xs-n5 {
    margin-right: -3rem !important; }
  .mb-xs-n5,
  .my-xs-n5 {
    margin-bottom: -3rem !important; }
  .ml-xs-n5,
  .mx-xs-n5 {
    margin-left: -3rem !important; }
  .m-xs-n6 {
    margin: -7rem !important; }
  .mt-xs-n6,
  .my-xs-n6 {
    margin-top: -7rem !important; }
  .mr-xs-n6,
  .mx-xs-n6 {
    margin-right: -7rem !important; }
  .mb-xs-n6,
  .my-xs-n6 {
    margin-bottom: -7rem !important; }
  .ml-xs-n6,
  .mx-xs-n6 {
    margin-left: -7rem !important; }
  .m-xs-n7 {
    margin: -10rem !important; }
  .mt-xs-n7,
  .my-xs-n7 {
    margin-top: -10rem !important; }
  .mr-xs-n7,
  .mx-xs-n7 {
    margin-right: -10rem !important; }
  .mb-xs-n7,
  .my-xs-n7 {
    margin-bottom: -10rem !important; }
  .ml-xs-n7,
  .mx-xs-n7 {
    margin-left: -10rem !important; }
  .m-xs-auto {
    margin: auto !important; }
  .mt-xs-auto,
  .my-xs-auto {
    margin-top: auto !important; }
  .mr-xs-auto,
  .mx-xs-auto {
    margin-right: auto !important; }
  .mb-xs-auto,
  .my-xs-auto {
    margin-bottom: auto !important; }
  .ml-xs-auto,
  .mx-xs-auto {
    margin-left: auto !important; } }

@media (min-width: 376px) {
  .m-smx-0 {
    margin: 0 !important; }
  .mt-smx-0,
  .my-smx-0 {
    margin-top: 0 !important; }
  .mr-smx-0,
  .mx-smx-0 {
    margin-right: 0 !important; }
  .mb-smx-0,
  .my-smx-0 {
    margin-bottom: 0 !important; }
  .ml-smx-0,
  .mx-smx-0 {
    margin-left: 0 !important; }
  .m-smx-1 {
    margin: 0.25rem !important; }
  .mt-smx-1,
  .my-smx-1 {
    margin-top: 0.25rem !important; }
  .mr-smx-1,
  .mx-smx-1 {
    margin-right: 0.25rem !important; }
  .mb-smx-1,
  .my-smx-1 {
    margin-bottom: 0.25rem !important; }
  .ml-smx-1,
  .mx-smx-1 {
    margin-left: 0.25rem !important; }
  .m-smx-2 {
    margin: 0.5rem !important; }
  .mt-smx-2,
  .my-smx-2 {
    margin-top: 0.5rem !important; }
  .mr-smx-2,
  .mx-smx-2 {
    margin-right: 0.5rem !important; }
  .mb-smx-2,
  .my-smx-2 {
    margin-bottom: 0.5rem !important; }
  .ml-smx-2,
  .mx-smx-2 {
    margin-left: 0.5rem !important; }
  .m-smx-3 {
    margin: 1rem !important; }
  .mt-smx-3,
  .my-smx-3 {
    margin-top: 1rem !important; }
  .mr-smx-3,
  .mx-smx-3 {
    margin-right: 1rem !important; }
  .mb-smx-3,
  .my-smx-3 {
    margin-bottom: 1rem !important; }
  .ml-smx-3,
  .mx-smx-3 {
    margin-left: 1rem !important; }
  .m-smx-4 {
    margin: 1.5rem !important; }
  .mt-smx-4,
  .my-smx-4 {
    margin-top: 1.5rem !important; }
  .mr-smx-4,
  .mx-smx-4 {
    margin-right: 1.5rem !important; }
  .mb-smx-4,
  .my-smx-4 {
    margin-bottom: 1.5rem !important; }
  .ml-smx-4,
  .mx-smx-4 {
    margin-left: 1.5rem !important; }
  .m-smx-5 {
    margin: 3rem !important; }
  .mt-smx-5,
  .my-smx-5 {
    margin-top: 3rem !important; }
  .mr-smx-5,
  .mx-smx-5 {
    margin-right: 3rem !important; }
  .mb-smx-5,
  .my-smx-5 {
    margin-bottom: 3rem !important; }
  .ml-smx-5,
  .mx-smx-5 {
    margin-left: 3rem !important; }
  .m-smx-6 {
    margin: 7rem !important; }
  .mt-smx-6,
  .my-smx-6 {
    margin-top: 7rem !important; }
  .mr-smx-6,
  .mx-smx-6 {
    margin-right: 7rem !important; }
  .mb-smx-6,
  .my-smx-6 {
    margin-bottom: 7rem !important; }
  .ml-smx-6,
  .mx-smx-6 {
    margin-left: 7rem !important; }
  .m-smx-7 {
    margin: 10rem !important; }
  .mt-smx-7,
  .my-smx-7 {
    margin-top: 10rem !important; }
  .mr-smx-7,
  .mx-smx-7 {
    margin-right: 10rem !important; }
  .mb-smx-7,
  .my-smx-7 {
    margin-bottom: 10rem !important; }
  .ml-smx-7,
  .mx-smx-7 {
    margin-left: 10rem !important; }
  .p-smx-0 {
    padding: 0 !important; }
  .pt-smx-0,
  .py-smx-0 {
    padding-top: 0 !important; }
  .pr-smx-0,
  .px-smx-0 {
    padding-right: 0 !important; }
  .pb-smx-0,
  .py-smx-0 {
    padding-bottom: 0 !important; }
  .pl-smx-0,
  .px-smx-0 {
    padding-left: 0 !important; }
  .p-smx-1 {
    padding: 0.25rem !important; }
  .pt-smx-1,
  .py-smx-1 {
    padding-top: 0.25rem !important; }
  .pr-smx-1,
  .px-smx-1 {
    padding-right: 0.25rem !important; }
  .pb-smx-1,
  .py-smx-1 {
    padding-bottom: 0.25rem !important; }
  .pl-smx-1,
  .px-smx-1 {
    padding-left: 0.25rem !important; }
  .p-smx-2 {
    padding: 0.5rem !important; }
  .pt-smx-2,
  .py-smx-2 {
    padding-top: 0.5rem !important; }
  .pr-smx-2,
  .px-smx-2 {
    padding-right: 0.5rem !important; }
  .pb-smx-2,
  .py-smx-2 {
    padding-bottom: 0.5rem !important; }
  .pl-smx-2,
  .px-smx-2 {
    padding-left: 0.5rem !important; }
  .p-smx-3 {
    padding: 1rem !important; }
  .pt-smx-3,
  .py-smx-3 {
    padding-top: 1rem !important; }
  .pr-smx-3,
  .px-smx-3 {
    padding-right: 1rem !important; }
  .pb-smx-3,
  .py-smx-3 {
    padding-bottom: 1rem !important; }
  .pl-smx-3,
  .px-smx-3 {
    padding-left: 1rem !important; }
  .p-smx-4 {
    padding: 1.5rem !important; }
  .pt-smx-4,
  .py-smx-4 {
    padding-top: 1.5rem !important; }
  .pr-smx-4,
  .px-smx-4 {
    padding-right: 1.5rem !important; }
  .pb-smx-4,
  .py-smx-4 {
    padding-bottom: 1.5rem !important; }
  .pl-smx-4,
  .px-smx-4 {
    padding-left: 1.5rem !important; }
  .p-smx-5 {
    padding: 3rem !important; }
  .pt-smx-5,
  .py-smx-5 {
    padding-top: 3rem !important; }
  .pr-smx-5,
  .px-smx-5 {
    padding-right: 3rem !important; }
  .pb-smx-5,
  .py-smx-5 {
    padding-bottom: 3rem !important; }
  .pl-smx-5,
  .px-smx-5 {
    padding-left: 3rem !important; }
  .p-smx-6 {
    padding: 7rem !important; }
  .pt-smx-6,
  .py-smx-6 {
    padding-top: 7rem !important; }
  .pr-smx-6,
  .px-smx-6 {
    padding-right: 7rem !important; }
  .pb-smx-6,
  .py-smx-6 {
    padding-bottom: 7rem !important; }
  .pl-smx-6,
  .px-smx-6 {
    padding-left: 7rem !important; }
  .p-smx-7 {
    padding: 10rem !important; }
  .pt-smx-7,
  .py-smx-7 {
    padding-top: 10rem !important; }
  .pr-smx-7,
  .px-smx-7 {
    padding-right: 10rem !important; }
  .pb-smx-7,
  .py-smx-7 {
    padding-bottom: 10rem !important; }
  .pl-smx-7,
  .px-smx-7 {
    padding-left: 10rem !important; }
  .m-smx-n1 {
    margin: -0.25rem !important; }
  .mt-smx-n1,
  .my-smx-n1 {
    margin-top: -0.25rem !important; }
  .mr-smx-n1,
  .mx-smx-n1 {
    margin-right: -0.25rem !important; }
  .mb-smx-n1,
  .my-smx-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-smx-n1,
  .mx-smx-n1 {
    margin-left: -0.25rem !important; }
  .m-smx-n2 {
    margin: -0.5rem !important; }
  .mt-smx-n2,
  .my-smx-n2 {
    margin-top: -0.5rem !important; }
  .mr-smx-n2,
  .mx-smx-n2 {
    margin-right: -0.5rem !important; }
  .mb-smx-n2,
  .my-smx-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-smx-n2,
  .mx-smx-n2 {
    margin-left: -0.5rem !important; }
  .m-smx-n3 {
    margin: -1rem !important; }
  .mt-smx-n3,
  .my-smx-n3 {
    margin-top: -1rem !important; }
  .mr-smx-n3,
  .mx-smx-n3 {
    margin-right: -1rem !important; }
  .mb-smx-n3,
  .my-smx-n3 {
    margin-bottom: -1rem !important; }
  .ml-smx-n3,
  .mx-smx-n3 {
    margin-left: -1rem !important; }
  .m-smx-n4 {
    margin: -1.5rem !important; }
  .mt-smx-n4,
  .my-smx-n4 {
    margin-top: -1.5rem !important; }
  .mr-smx-n4,
  .mx-smx-n4 {
    margin-right: -1.5rem !important; }
  .mb-smx-n4,
  .my-smx-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-smx-n4,
  .mx-smx-n4 {
    margin-left: -1.5rem !important; }
  .m-smx-n5 {
    margin: -3rem !important; }
  .mt-smx-n5,
  .my-smx-n5 {
    margin-top: -3rem !important; }
  .mr-smx-n5,
  .mx-smx-n5 {
    margin-right: -3rem !important; }
  .mb-smx-n5,
  .my-smx-n5 {
    margin-bottom: -3rem !important; }
  .ml-smx-n5,
  .mx-smx-n5 {
    margin-left: -3rem !important; }
  .m-smx-n6 {
    margin: -7rem !important; }
  .mt-smx-n6,
  .my-smx-n6 {
    margin-top: -7rem !important; }
  .mr-smx-n6,
  .mx-smx-n6 {
    margin-right: -7rem !important; }
  .mb-smx-n6,
  .my-smx-n6 {
    margin-bottom: -7rem !important; }
  .ml-smx-n6,
  .mx-smx-n6 {
    margin-left: -7rem !important; }
  .m-smx-n7 {
    margin: -10rem !important; }
  .mt-smx-n7,
  .my-smx-n7 {
    margin-top: -10rem !important; }
  .mr-smx-n7,
  .mx-smx-n7 {
    margin-right: -10rem !important; }
  .mb-smx-n7,
  .my-smx-n7 {
    margin-bottom: -10rem !important; }
  .ml-smx-n7,
  .mx-smx-n7 {
    margin-left: -10rem !important; }
  .m-smx-auto {
    margin: auto !important; }
  .mt-smx-auto,
  .my-smx-auto {
    margin-top: auto !important; }
  .mr-smx-auto,
  .mx-smx-auto {
    margin-right: auto !important; }
  .mb-smx-auto,
  .my-smx-auto {
    margin-bottom: auto !important; }
  .ml-smx-auto,
  .mx-smx-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; }
  .m-sm-6 {
    margin: 7rem !important; }
  .mt-sm-6,
  .my-sm-6 {
    margin-top: 7rem !important; }
  .mr-sm-6,
  .mx-sm-6 {
    margin-right: 7rem !important; }
  .mb-sm-6,
  .my-sm-6 {
    margin-bottom: 7rem !important; }
  .ml-sm-6,
  .mx-sm-6 {
    margin-left: 7rem !important; }
  .m-sm-7 {
    margin: 10rem !important; }
  .mt-sm-7,
  .my-sm-7 {
    margin-top: 10rem !important; }
  .mr-sm-7,
  .mx-sm-7 {
    margin-right: 10rem !important; }
  .mb-sm-7,
  .my-sm-7 {
    margin-bottom: 10rem !important; }
  .ml-sm-7,
  .mx-sm-7 {
    margin-left: 10rem !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; }
  .p-sm-6 {
    padding: 7rem !important; }
  .pt-sm-6,
  .py-sm-6 {
    padding-top: 7rem !important; }
  .pr-sm-6,
  .px-sm-6 {
    padding-right: 7rem !important; }
  .pb-sm-6,
  .py-sm-6 {
    padding-bottom: 7rem !important; }
  .pl-sm-6,
  .px-sm-6 {
    padding-left: 7rem !important; }
  .p-sm-7 {
    padding: 10rem !important; }
  .pt-sm-7,
  .py-sm-7 {
    padding-top: 10rem !important; }
  .pr-sm-7,
  .px-sm-7 {
    padding-right: 10rem !important; }
  .pb-sm-7,
  .py-sm-7 {
    padding-bottom: 10rem !important; }
  .pl-sm-7,
  .px-sm-7 {
    padding-left: 10rem !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-n6 {
    margin: -7rem !important; }
  .mt-sm-n6,
  .my-sm-n6 {
    margin-top: -7rem !important; }
  .mr-sm-n6,
  .mx-sm-n6 {
    margin-right: -7rem !important; }
  .mb-sm-n6,
  .my-sm-n6 {
    margin-bottom: -7rem !important; }
  .ml-sm-n6,
  .mx-sm-n6 {
    margin-left: -7rem !important; }
  .m-sm-n7 {
    margin: -10rem !important; }
  .mt-sm-n7,
  .my-sm-n7 {
    margin-top: -10rem !important; }
  .mr-sm-n7,
  .mx-sm-n7 {
    margin-right: -10rem !important; }
  .mb-sm-n7,
  .my-sm-n7 {
    margin-bottom: -10rem !important; }
  .ml-sm-n7,
  .mx-sm-n7 {
    margin-left: -10rem !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; }
  .m-md-6 {
    margin: 7rem !important; }
  .mt-md-6,
  .my-md-6 {
    margin-top: 7rem !important; }
  .mr-md-6,
  .mx-md-6 {
    margin-right: 7rem !important; }
  .mb-md-6,
  .my-md-6 {
    margin-bottom: 7rem !important; }
  .ml-md-6,
  .mx-md-6 {
    margin-left: 7rem !important; }
  .m-md-7 {
    margin: 10rem !important; }
  .mt-md-7,
  .my-md-7 {
    margin-top: 10rem !important; }
  .mr-md-7,
  .mx-md-7 {
    margin-right: 10rem !important; }
  .mb-md-7,
  .my-md-7 {
    margin-bottom: 10rem !important; }
  .ml-md-7,
  .mx-md-7 {
    margin-left: 10rem !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; }
  .p-md-6 {
    padding: 7rem !important; }
  .pt-md-6,
  .py-md-6 {
    padding-top: 7rem !important; }
  .pr-md-6,
  .px-md-6 {
    padding-right: 7rem !important; }
  .pb-md-6,
  .py-md-6 {
    padding-bottom: 7rem !important; }
  .pl-md-6,
  .px-md-6 {
    padding-left: 7rem !important; }
  .p-md-7 {
    padding: 10rem !important; }
  .pt-md-7,
  .py-md-7 {
    padding-top: 10rem !important; }
  .pr-md-7,
  .px-md-7 {
    padding-right: 10rem !important; }
  .pb-md-7,
  .py-md-7 {
    padding-bottom: 10rem !important; }
  .pl-md-7,
  .px-md-7 {
    padding-left: 10rem !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-n6 {
    margin: -7rem !important; }
  .mt-md-n6,
  .my-md-n6 {
    margin-top: -7rem !important; }
  .mr-md-n6,
  .mx-md-n6 {
    margin-right: -7rem !important; }
  .mb-md-n6,
  .my-md-n6 {
    margin-bottom: -7rem !important; }
  .ml-md-n6,
  .mx-md-n6 {
    margin-left: -7rem !important; }
  .m-md-n7 {
    margin: -10rem !important; }
  .mt-md-n7,
  .my-md-n7 {
    margin-top: -10rem !important; }
  .mr-md-n7,
  .mx-md-n7 {
    margin-right: -10rem !important; }
  .mb-md-n7,
  .my-md-n7 {
    margin-bottom: -10rem !important; }
  .ml-md-n7,
  .mx-md-n7 {
    margin-left: -10rem !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; }
  .m-lg-6 {
    margin: 7rem !important; }
  .mt-lg-6,
  .my-lg-6 {
    margin-top: 7rem !important; }
  .mr-lg-6,
  .mx-lg-6 {
    margin-right: 7rem !important; }
  .mb-lg-6,
  .my-lg-6 {
    margin-bottom: 7rem !important; }
  .ml-lg-6,
  .mx-lg-6 {
    margin-left: 7rem !important; }
  .m-lg-7 {
    margin: 10rem !important; }
  .mt-lg-7,
  .my-lg-7 {
    margin-top: 10rem !important; }
  .mr-lg-7,
  .mx-lg-7 {
    margin-right: 10rem !important; }
  .mb-lg-7,
  .my-lg-7 {
    margin-bottom: 10rem !important; }
  .ml-lg-7,
  .mx-lg-7 {
    margin-left: 10rem !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; }
  .p-lg-6 {
    padding: 7rem !important; }
  .pt-lg-6,
  .py-lg-6 {
    padding-top: 7rem !important; }
  .pr-lg-6,
  .px-lg-6 {
    padding-right: 7rem !important; }
  .pb-lg-6,
  .py-lg-6 {
    padding-bottom: 7rem !important; }
  .pl-lg-6,
  .px-lg-6 {
    padding-left: 7rem !important; }
  .p-lg-7 {
    padding: 10rem !important; }
  .pt-lg-7,
  .py-lg-7 {
    padding-top: 10rem !important; }
  .pr-lg-7,
  .px-lg-7 {
    padding-right: 10rem !important; }
  .pb-lg-7,
  .py-lg-7 {
    padding-bottom: 10rem !important; }
  .pl-lg-7,
  .px-lg-7 {
    padding-left: 10rem !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-n6 {
    margin: -7rem !important; }
  .mt-lg-n6,
  .my-lg-n6 {
    margin-top: -7rem !important; }
  .mr-lg-n6,
  .mx-lg-n6 {
    margin-right: -7rem !important; }
  .mb-lg-n6,
  .my-lg-n6 {
    margin-bottom: -7rem !important; }
  .ml-lg-n6,
  .mx-lg-n6 {
    margin-left: -7rem !important; }
  .m-lg-n7 {
    margin: -10rem !important; }
  .mt-lg-n7,
  .my-lg-n7 {
    margin-top: -10rem !important; }
  .mr-lg-n7,
  .mx-lg-n7 {
    margin-right: -10rem !important; }
  .mb-lg-n7,
  .my-lg-n7 {
    margin-bottom: -10rem !important; }
  .ml-lg-n7,
  .mx-lg-n7 {
    margin-left: -10rem !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; }
  .m-xl-6 {
    margin: 7rem !important; }
  .mt-xl-6,
  .my-xl-6 {
    margin-top: 7rem !important; }
  .mr-xl-6,
  .mx-xl-6 {
    margin-right: 7rem !important; }
  .mb-xl-6,
  .my-xl-6 {
    margin-bottom: 7rem !important; }
  .ml-xl-6,
  .mx-xl-6 {
    margin-left: 7rem !important; }
  .m-xl-7 {
    margin: 10rem !important; }
  .mt-xl-7,
  .my-xl-7 {
    margin-top: 10rem !important; }
  .mr-xl-7,
  .mx-xl-7 {
    margin-right: 10rem !important; }
  .mb-xl-7,
  .my-xl-7 {
    margin-bottom: 10rem !important; }
  .ml-xl-7,
  .mx-xl-7 {
    margin-left: 10rem !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; }
  .p-xl-6 {
    padding: 7rem !important; }
  .pt-xl-6,
  .py-xl-6 {
    padding-top: 7rem !important; }
  .pr-xl-6,
  .px-xl-6 {
    padding-right: 7rem !important; }
  .pb-xl-6,
  .py-xl-6 {
    padding-bottom: 7rem !important; }
  .pl-xl-6,
  .px-xl-6 {
    padding-left: 7rem !important; }
  .p-xl-7 {
    padding: 10rem !important; }
  .pt-xl-7,
  .py-xl-7 {
    padding-top: 10rem !important; }
  .pr-xl-7,
  .px-xl-7 {
    padding-right: 10rem !important; }
  .pb-xl-7,
  .py-xl-7 {
    padding-bottom: 10rem !important; }
  .pl-xl-7,
  .px-xl-7 {
    padding-left: 10rem !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-n6 {
    margin: -7rem !important; }
  .mt-xl-n6,
  .my-xl-n6 {
    margin-top: -7rem !important; }
  .mr-xl-n6,
  .mx-xl-n6 {
    margin-right: -7rem !important; }
  .mb-xl-n6,
  .my-xl-n6 {
    margin-bottom: -7rem !important; }
  .ml-xl-n6,
  .mx-xl-n6 {
    margin-left: -7rem !important; }
  .m-xl-n7 {
    margin: -10rem !important; }
  .mt-xl-n7,
  .my-xl-n7 {
    margin-top: -10rem !important; }
  .mr-xl-n7,
  .mx-xl-n7 {
    margin-right: -10rem !important; }
  .mb-xl-n7,
  .my-xl-n7 {
    margin-bottom: -10rem !important; }
  .ml-xl-n7,
  .mx-xl-n7 {
    margin-left: -10rem !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; } }

@media (min-width: 1600px) {
  .m-xxl-0 {
    margin: 0 !important; }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0 !important; }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0 !important; }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0 !important; }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0 !important; }
  .m-xxl-1 {
    margin: 0.25rem !important; }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 0.25rem !important; }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 0.25rem !important; }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 0.25rem !important; }
  .m-xxl-2 {
    margin: 0.5rem !important; }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 0.5rem !important; }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 0.5rem !important; }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 0.5rem !important; }
  .m-xxl-3 {
    margin: 1rem !important; }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 1rem !important; }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 1rem !important; }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 1rem !important; }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 1rem !important; }
  .m-xxl-4 {
    margin: 1.5rem !important; }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 1.5rem !important; }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 1.5rem !important; }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 1.5rem !important; }
  .m-xxl-5 {
    margin: 3rem !important; }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 3rem !important; }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 3rem !important; }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 3rem !important; }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 3rem !important; }
  .m-xxl-6 {
    margin: 7rem !important; }
  .mt-xxl-6,
  .my-xxl-6 {
    margin-top: 7rem !important; }
  .mr-xxl-6,
  .mx-xxl-6 {
    margin-right: 7rem !important; }
  .mb-xxl-6,
  .my-xxl-6 {
    margin-bottom: 7rem !important; }
  .ml-xxl-6,
  .mx-xxl-6 {
    margin-left: 7rem !important; }
  .m-xxl-7 {
    margin: 10rem !important; }
  .mt-xxl-7,
  .my-xxl-7 {
    margin-top: 10rem !important; }
  .mr-xxl-7,
  .mx-xxl-7 {
    margin-right: 10rem !important; }
  .mb-xxl-7,
  .my-xxl-7 {
    margin-bottom: 10rem !important; }
  .ml-xxl-7,
  .mx-xxl-7 {
    margin-left: 10rem !important; }
  .p-xxl-0 {
    padding: 0 !important; }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0 !important; }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0 !important; }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0 !important; }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0 !important; }
  .p-xxl-1 {
    padding: 0.25rem !important; }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 0.25rem !important; }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 0.25rem !important; }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 0.25rem !important; }
  .p-xxl-2 {
    padding: 0.5rem !important; }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 0.5rem !important; }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 0.5rem !important; }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 0.5rem !important; }
  .p-xxl-3 {
    padding: 1rem !important; }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 1rem !important; }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 1rem !important; }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 1rem !important; }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 1rem !important; }
  .p-xxl-4 {
    padding: 1.5rem !important; }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 1.5rem !important; }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 1.5rem !important; }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 1.5rem !important; }
  .p-xxl-5 {
    padding: 3rem !important; }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 3rem !important; }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 3rem !important; }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 3rem !important; }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 3rem !important; }
  .p-xxl-6 {
    padding: 7rem !important; }
  .pt-xxl-6,
  .py-xxl-6 {
    padding-top: 7rem !important; }
  .pr-xxl-6,
  .px-xxl-6 {
    padding-right: 7rem !important; }
  .pb-xxl-6,
  .py-xxl-6 {
    padding-bottom: 7rem !important; }
  .pl-xxl-6,
  .px-xxl-6 {
    padding-left: 7rem !important; }
  .p-xxl-7 {
    padding: 10rem !important; }
  .pt-xxl-7,
  .py-xxl-7 {
    padding-top: 10rem !important; }
  .pr-xxl-7,
  .px-xxl-7 {
    padding-right: 10rem !important; }
  .pb-xxl-7,
  .py-xxl-7 {
    padding-bottom: 10rem !important; }
  .pl-xxl-7,
  .px-xxl-7 {
    padding-left: 10rem !important; }
  .m-xxl-n1 {
    margin: -0.25rem !important; }
  .mt-xxl-n1,
  .my-xxl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xxl-n1,
  .mx-xxl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xxl-n1,
  .my-xxl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xxl-n1,
  .mx-xxl-n1 {
    margin-left: -0.25rem !important; }
  .m-xxl-n2 {
    margin: -0.5rem !important; }
  .mt-xxl-n2,
  .my-xxl-n2 {
    margin-top: -0.5rem !important; }
  .mr-xxl-n2,
  .mx-xxl-n2 {
    margin-right: -0.5rem !important; }
  .mb-xxl-n2,
  .my-xxl-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xxl-n2,
  .mx-xxl-n2 {
    margin-left: -0.5rem !important; }
  .m-xxl-n3 {
    margin: -1rem !important; }
  .mt-xxl-n3,
  .my-xxl-n3 {
    margin-top: -1rem !important; }
  .mr-xxl-n3,
  .mx-xxl-n3 {
    margin-right: -1rem !important; }
  .mb-xxl-n3,
  .my-xxl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xxl-n3,
  .mx-xxl-n3 {
    margin-left: -1rem !important; }
  .m-xxl-n4 {
    margin: -1.5rem !important; }
  .mt-xxl-n4,
  .my-xxl-n4 {
    margin-top: -1.5rem !important; }
  .mr-xxl-n4,
  .mx-xxl-n4 {
    margin-right: -1.5rem !important; }
  .mb-xxl-n4,
  .my-xxl-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xxl-n4,
  .mx-xxl-n4 {
    margin-left: -1.5rem !important; }
  .m-xxl-n5 {
    margin: -3rem !important; }
  .mt-xxl-n5,
  .my-xxl-n5 {
    margin-top: -3rem !important; }
  .mr-xxl-n5,
  .mx-xxl-n5 {
    margin-right: -3rem !important; }
  .mb-xxl-n5,
  .my-xxl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xxl-n5,
  .mx-xxl-n5 {
    margin-left: -3rem !important; }
  .m-xxl-n6 {
    margin: -7rem !important; }
  .mt-xxl-n6,
  .my-xxl-n6 {
    margin-top: -7rem !important; }
  .mr-xxl-n6,
  .mx-xxl-n6 {
    margin-right: -7rem !important; }
  .mb-xxl-n6,
  .my-xxl-n6 {
    margin-bottom: -7rem !important; }
  .ml-xxl-n6,
  .mx-xxl-n6 {
    margin-left: -7rem !important; }
  .m-xxl-n7 {
    margin: -10rem !important; }
  .mt-xxl-n7,
  .my-xxl-n7 {
    margin-top: -10rem !important; }
  .mr-xxl-n7,
  .mx-xxl-n7 {
    margin-right: -10rem !important; }
  .mb-xxl-n7,
  .my-xxl-n7 {
    margin-bottom: -10rem !important; }
  .ml-xxl-n7,
  .mx-xxl-n7 {
    margin-left: -10rem !important; }
  .m-xxl-auto {
    margin: auto !important; }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important; }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important; }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important; }
  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left: auto !important; } }

.select-custom {
  position: relative; }
  .select-custom .select-selected {
    display: block;
    padding-right: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    background-color: transparent; }
    @media (min-width: 992px) {
      .select-custom .select-selected {
        font-size: 1.1rem; } }
  .select-custom .select-selected::after {
    position: absolute;
    content: '\E900';
    top: 50%;
    right: 0;
    font-family: 'icons';
    font-size: 0.5rem;
    -webkit-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg); }
  .select-custom .select-selected.select-arrow-active::after {
    border-color: transparent transparent #222 transparent; }
  .select-custom .select-items .scroll-content > div,
  .select-custom .select-selected {
    color: #222;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    height: 100%;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
  .select-custom .select-items {
    position: absolute;
    background-color: transparent;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    -webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
    max-height: 250px;
    overflow: auto;
    /* Scrollbar width */
    /* Track color */
    /* Thumb color */
    /* Thumb color hover */ }
    .select-custom .select-items::-webkit-scrollbar {
      width: 7px; }
    .select-custom .select-items::-webkit-scrollbar-track {
      background: #f1f1f1; }
    .select-custom .select-items::-webkit-scrollbar-thumb {
      background: #888;
      border-radius: 10px; }
    .select-custom .select-items::-webkit-scrollbar-thumb:hover {
      background: #555; }
    .select-custom .select-items .scroll-content > div {
      padding: 10px 20px;
      background: #fff; }
      .select-custom .select-items .scroll-content > div.selected {
        color: #b47a55; }
      .select-custom .select-items .scroll-content > div:hover {
        background: #fbfbfb; }
  @media (min-width: 992px) {
    .select-custom .select-hide {
      display: none; }
    .select-custom select {
      display: none; } }
  @media (max-width: 991.98px) {
    .select-custom .select-selected,
    .select-custom .select-items {
      display: none; }
    .select-custom select {
      width: 100%; }
    .select-custom::after {
      position: absolute;
      content: '';
      top: 50%;
      right: 0;
      width: 0;
      height: 0;
      border: 6px solid transparent;
      border-color: #222 transparent transparent transparent;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      margin-top: 4px;
      pointer-events: none; } }

.tns-outer {
  padding: 0 !important; }
  .tns-outer [hidden] {
    display: none !important; }
  .tns-outer [aria-controls],
  .tns-outer [data-action] {
    cursor: pointer; }

.tns-slider {
  -webkit-transition: all 0s;
  transition: all 0s; }
  .tns-slider > .tns-item {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

.tns-horizontal.tns-subpixel {
  white-space: nowrap; }
  .tns-horizontal.tns-subpixel > .tns-item {
    display: inline-block;
    white-space: normal;
    vertical-align: top; }

.tns-horizontal.tns-no-subpixel::after {
  display: table;
  clear: both;
  content: ''; }

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left; }

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%; }

.tns-no-calc {
  position: relative;
  left: 0; }

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px; }
  .tns-gallery > .tns-item {
    position: absolute;
    left: -100%;
    -webkit-transition: opacity 0s, -webkit-transform 0s;
    transition: opacity 0s, -webkit-transform 0s;
    transition: transform 0s, opacity 0s;
    transition: transform 0s, opacity 0s, -webkit-transform 0s; }
  .tns-gallery > .tns-slide-active {
    position: relative;
    left: auto !important; }
  .tns-gallery > .tns-moving {
    -webkit-transition: all 0.25s;
    transition: all 0.25s; }

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

.tns-lazy-img {
  opacity: 0.6;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s; }
  .tns-lazy-img.tns-complete {
    opacity: 1; }

.tns-ah {
  -webkit-transition: height 0s;
  transition: height 0s; }

.tns-ovh {
  overflow: hidden; }

.tns-visually-hidden {
  position: absolute;
  left: -10000em; }

.tns-transparent {
  visibility: hidden;
  opacity: 0; }

.tns-fadeIn {
  z-index: 0;
  filter: alpha(opacity=100);
  opacity: 1; }

.tns-normal,
.tns-fadeOut {
  z-index: -1;
  filter: alpha(opacity=0);
  opacity: 0; }

.tns-vpfix {
  white-space: nowrap; }
  .tns-vpfix > div,
  .tns-vpfix > li {
    display: inline-block; }

.tns-t-subp2 {
  position: relative;
  width: 310px;
  height: 10px;
  margin: 0 auto;
  overflow: hidden; }

.tns-t-ct {
  position: absolute;
  right: 0;
  width: 2333.33333%;
  width: calc(100% * 70 / 3); }
  .tns-t-ct::after {
    display: table;
    clear: both;
    content: ''; }
  .tns-t-ct > div {
    float: left;
    width: calc(100% / 70);
    height: 10px; }

/*
 * Scss manually converted from .styl (stylus) file.
 * Stylus functions/syntax => sass function/syntax:
 *    alpha => rgba
 */
.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
          animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  background: #ffffff;
  -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
          box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08); }
  .flatpickr-calendar.open, .flatpickr-calendar.inline {
    opacity: 1;
    max-height: 640px;
    visibility: visible; }
  .flatpickr-calendar.open {
    display: inline-block;
    z-index: 99999; }
  .flatpickr-calendar.animate.open {
    -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
            animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1); }
  .flatpickr-calendar.inline {
    display: block;
    position: relative;
    top: 2px; }
  .flatpickr-calendar.static {
    position: absolute;
    top: calc(100% + 2px); }
    .flatpickr-calendar.static.open {
      z-index: 999;
      display: block; }
  .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
    -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
            box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6; }
  .flatpickr-calendar .hasWeeks .dayContainer, .flatpickr-calendar .hasTime .dayContainer {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
    height: 40px;
    border-top: 1px solid #e6e6e6; }
  .flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
    height: auto; }
  .flatpickr-calendar:before, .flatpickr-calendar:after {
    position: absolute;
    display: block;
    pointer-events: none;
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    left: 22px; }
  .flatpickr-calendar.rightMost:before, .flatpickr-calendar.rightMost:after {
    left: auto;
    right: 22px; }
  .flatpickr-calendar:before {
    border-width: 5px;
    margin: 0 -5px; }
  .flatpickr-calendar:after {
    border-width: 4px;
    margin: 0 -4px; }
  .flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowTop:after {
    bottom: 100%; }
  .flatpickr-calendar.arrowTop:before {
    border-bottom-color: #e6e6e6; }
  .flatpickr-calendar.arrowTop:after {
    border-bottom-color: #ffffff; }
  .flatpickr-calendar.arrowBottom:before, .flatpickr-calendar.arrowBottom:after {
    top: 100%; }
  .flatpickr-calendar.arrowBottom:before {
    border-top-color: #e6e6e6; }
  .flatpickr-calendar.arrowBottom:after {
    border-top-color: #ffffff; }
  .flatpickr-calendar:focus {
    outline: 0; }

.flatpickr-wrapper {
  position: relative;
  display: inline-block; }

.flatpickr-months {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .flatpickr-months .flatpickr-month {
    background: transparent;
    color: rgba(0, 0, 0, 0.9);
    fill: rgba(0, 0, 0, 0.9);
    height: 28px;
    line-height: 1;
    text-align: center;
    position: relative;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    overflow: hidden;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 0px;
    line-height: 16px;
    height: 28px;
    padding: 10px;
    z-index: 3;
    color: rgba(0, 0, 0, 0.9);
    fill: rgba(0, 0, 0, 0.9); }
    .flatpickr-months .flatpickr-prev-month.disabled, .flatpickr-months .flatpickr-next-month.disabled {
      display: none; }
    .flatpickr-months .flatpickr-prev-month i, .flatpickr-months .flatpickr-next-month i {
      position: relative; }
    .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, .flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
      /*!
      /*rtl:begin:ignore*/
      /*
      */
      left: 0;
      /*!
      /*rtl:end:ignore*/
      /*
      */ }
    .flatpickr-months .flatpickr-prev-month.flatpickr-next-month, .flatpickr-months .flatpickr-next-month.flatpickr-next-month {
      /*!
      /*rtl:begin:ignore*/
      /*
      */
      right: 0;
      /*!
      /*rtl:end:ignore*/
      /*
      */ }
    .flatpickr-months .flatpickr-prev-month:hover, .flatpickr-months .flatpickr-next-month:hover {
      color: #959ea9; }
      .flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
        fill: #00313c; }
    .flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg {
      width: 14px;
      height: 14px; }
      .flatpickr-months .flatpickr-prev-month svg path, .flatpickr-months .flatpickr-next-month svg path {
        -webkit-transition: fill 0.1s;
        transition: fill 0.1s;
        fill: inherit; }

.numInputWrapper {
  position: relative;
  height: auto; }
  .numInputWrapper input, .numInputWrapper span {
    display: inline-block; }
  .numInputWrapper input {
    width: 100%; }
    .numInputWrapper input::-ms-clear {
      display: none; }
  .numInputWrapper span {
    position: absolute;
    right: 0;
    width: 14px;
    padding: 0 4px 0 2px;
    height: 50%;
    line-height: 50%;
    opacity: 0;
    cursor: pointer;
    border: 1px solid rgba(57, 57, 57, 0.15);
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .numInputWrapper span:hover {
      background: rgba(0, 0, 0, 0.1); }
    .numInputWrapper span:active {
      background: rgba(0, 0, 0, 0.2); }
    .numInputWrapper span:after {
      display: block;
      content: "";
      position: absolute; }
    .numInputWrapper span.arrowUp {
      top: 0;
      border-bottom: 0; }
      .numInputWrapper span.arrowUp:after {
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-bottom: 4px solid rgba(57, 57, 57, 0.6);
        top: 26%; }
    .numInputWrapper span.arrowDown {
      top: 50%; }
      .numInputWrapper span.arrowDown:after {
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-top: 4px solid rgba(57, 57, 57, 0.6);
        top: 40%; }
    .numInputWrapper span svg {
      width: inherit;
      height: auto; }
      .numInputWrapper span svg path {
        fill: rgba(0, 0, 0, 0.5); }
  .numInputWrapper:hover {
    background: rgba(0, 0, 0, 0.05); }
    .numInputWrapper:hover span {
      opacity: 1; }

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 6.16px 0 0 0;
  line-height: 1;
  height: 28px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px); }
  .flatpickr-current-month span.cur-month {
    font-family: inherit;
    font-weight: 700;
    color: inherit;
    display: inline-block;
    margin-left: 0.5ch;
    padding: 0; }
    .flatpickr-current-month span.cur-month:hover {
      background: rgba(0, 0, 0, 0.05); }
  .flatpickr-current-month .numInputWrapper {
    width: 6ch;
    width: 7ch\0;
    display: inline-block; }
    .flatpickr-current-month .numInputWrapper span.arrowUp:after {
      border-bottom-color: rgba(0, 0, 0, 0.9); }
    .flatpickr-current-month .numInputWrapper span.arrowDown:after {
      border-top-color: rgba(0, 0, 0, 0.9); }
  .flatpickr-current-month input.cur-year {
    background: transparent;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: inherit;
    cursor: text;
    padding: 0 0 0 0.5ch;
    margin: 0;
    display: inline-block;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    line-height: inherit;
    height: auto;
    border: 0;
    border-radius: 0;
    vertical-align: initial; }
    .flatpickr-current-month input.cur-year:focus {
      outline: 0; }
    .flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
      font-size: 100%;
      color: rgba(0, 0, 0, 0.5);
      background: transparent;
      pointer-events: none; }

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 28px; }
  .flatpickr-weekdays .flatpickr-weekdaycontainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: bolder; }

.dayContainer, .flatpickr-weeks {
  padding: 1px 0 0 0; }

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 307.875px; }
  .flatpickr-days:focus {
    outline: 0; }

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-around;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
  opacity: 1; }
  .dayContainer + .dayContainer {
    -webkit-box-shadow: -1px 0 0 #e6e6e6;
            box-shadow: -1px 0 0 #e6e6e6; }

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
      flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center; }
  .flatpickr-day.inRange, .flatpickr-day.today.inRange, .flatpickr-day:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day.nextMonthDay:hover, .flatpickr-day.nextMonthDay:focus {
    cursor: pointer;
    outline: 0;
    background: #e6e6e6;
    border-color: #e6e6e6; }
  .flatpickr-day.today {
    border-color: #959ea9; }
    .flatpickr-day.today:hover, .flatpickr-day.today:focus {
      border-color: #959ea9;
      background: #959ea9;
      color: #fff; }
  .flatpickr-day.selected, .flatpickr-day.selected.inRange, .flatpickr-day.selected:focus, .flatpickr-day.selected:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange, .flatpickr-day.startRange.inRange, .flatpickr-day.startRange:focus, .flatpickr-day.startRange:hover, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange, .flatpickr-day.endRange.inRange, .flatpickr-day.endRange:focus, .flatpickr-day.endRange:hover, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.endRange.nextMonthDay {
    background: #00313c;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #fff;
    border-color: #00313c; }
  .flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange {
    border-radius: 50px 0 0 50px; }
  .flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange {
    border-radius: 0 50px 50px 0; }
  .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
    -webkit-box-shadow: -10px 0 0 #00313c;
            box-shadow: -10px 0 0 #00313c; }
  .flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange, .flatpickr-day.endRange.startRange.endRange {
    border-radius: 50px; }
  .flatpickr-day.inRange {
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
            box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6; }
  .flatpickr-day.disabled, .flatpickr-day.disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
    color: rgba(57, 57, 57, 0.3);
    background: transparent;
    border-color: transparent;
    cursor: default; }
  .flatpickr-day.disabled, .flatpickr-day.disabled:hover {
    cursor: not-allowed;
    color: rgba(57, 57, 57, 0.1); }
  .flatpickr-day.week.selected {
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #00313c, 5px 0 0 #00313c;
            box-shadow: -5px 0 0 #00313c, 5px 0 0 #00313c; }
  .flatpickr-day.hidden {
    visibility: hidden; }

.rangeMode .flatpickr-day {
  margin-top: 1px; }

.flatpickr-weekwrapper {
  display: inline-block;
  float: left; }
  .flatpickr-weekwrapper .flatpickr-weeks {
    padding: 0 12px;
    -webkit-box-shadow: 1px 0 0 #e6e6e6;
            box-shadow: 1px 0 0 #e6e6e6; }
  .flatpickr-weekwrapper .flatpickr-weekday {
    float: none;
    width: 100%;
    line-height: 28px; }
  .flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
    display: block;
    width: 100%;
    max-width: none;
    color: rgba(57, 57, 57, 0.3);
    background: transparent;
    cursor: default;
    border: none; }

.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden; }

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .flatpickr-time:after {
    content: "";
    display: table;
    clear: both; }
  .flatpickr-time .numInputWrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 40%;
    height: 40px;
    float: left; }
    .flatpickr-time .numInputWrapper span.arrowUp:after {
      border-bottom-color: #393939; }
    .flatpickr-time .numInputWrapper span.arrowDown:after {
      border-top-color: #393939; }
  .flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%; }
  .flatpickr-time.time24hr .numInputWrapper {
    width: 49%; }
  .flatpickr-time input {
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: 0;
    border-radius: 0;
    text-align: center;
    margin: 0;
    padding: 0;
    height: inherit;
    line-height: inherit;
    color: #393939;
    font-size: 14px;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .flatpickr-time input.flatpickr-hour {
      font-weight: bold; }
    .flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
      font-weight: 400; }
    .flatpickr-time input:focus {
      outline: 0;
      border: 0; }
  .flatpickr-time .flatpickr-time-separator, .flatpickr-time .flatpickr-am-pm {
    height: inherit;
    display: inline-block;
    float: left;
    line-height: inherit;
    color: #393939;
    font-weight: bold;
    width: 2%;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -ms-flex-item-align: center;
        align-self: center; }
  .flatpickr-time .flatpickr-am-pm {
    outline: 0;
    width: 18%;
    cursor: pointer;
    text-align: center;
    font-weight: 400; }
  .flatpickr-time input:hover, .flatpickr-time input:focus, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time .flatpickr-am-pm:focus {
    background: #f3f3f3; }

.flatpickr-input[readonly] {
  cursor: pointer; }

@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.flatpickr .input-group-append {
  cursor: pointer; }

/* Wow default hidden elements */
.wow {
  visibility: hidden; }

/* Mask top to bottom */
@-webkit-keyframes mask-top-bottom {
  0% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
  100% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); } }
@keyframes mask-top-bottom {
  0% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
  100% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); } }

.mask-top-bottom {
  -webkit-animation-name: mask-top-bottom;
          animation-name: mask-top-bottom; }
  @media screen\0, screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .mask-top-bottom {
      -webkit-animation: none;
              animation: none; } }

/* Disable animations in Devices */
/* Disable animations in IE 8-11 */
@media screen\0, screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .wow {
    visibility: visible !important;
    -webkit-animation-name: none !important;
            animation-name: none !important; } }

/* Animate Desktop settings */
@media (min-width: 992px) {
  .animated {
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both; }
  .animated.hinge {
    -webkit-animation-duration: 2s;
            animation-duration: 2s; } }

.select-custom {
  position: relative;
  z-index: 1;
  padding: 10px 0;
  /* Selection desktop (Placeholder) */
  /* Selection when filled - Desktop  */ }
  .select-custom select {
    background: transparent;
    /* Placeholder mobile */ }
    @media (max-width: 991.98px) {
      .select-custom select {
        color: rgba(34, 34, 34, 0.5);
        /* Select filled */ }
        .form__group--filled .select-custom select {
          color: #222; } }
  .select-custom .select-selected {
    color: rgba(34, 34, 34, 0.5); }
  .form__group--filled .select-custom .select-selected {
    color: #222; }
  .select-custom .select-selected::after {
    right: 0;
    border-color: #495057 transparent transparent; }

.flatpickr-day {
  border-radius: 0; }

.flatpickr-calendar {
  border-radius: 0; }

.flatpickr-months .flatpickr-current-month .cur-month:hover,
.numInputWrapper:hover {
  background-color: transparent; }

.flatpickr-current-month .cur-year::-webkit-inner-spin-button, .flatpickr-current-month .cur-year::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
          appearance: none; }

*,
*::before,
*::after {
  /* Remove all margins, paddings and borders */
  margin: 0;
  padding: 0;
  border: 0;
  /* Disable all selections on mobile devices */ }
  @media (max-width: 991.98px) {
    *,
    *::before,
    *::after {
      -webkit-tap-highlight-color: rgba(34, 34, 34, 0); } }

html {
  /* Fix font render mac/iOS */
  -webkit-font-smoothing: antialiased;
  /* Smooth scrolling on iOS */
  -webkit-overflow-scrolling: touch; }

ol,
ul,
dl {
  margin-bottom: 0;
  list-style: none; }

a, a:focus {
  outline: 0; }

figure {
  margin: 0; }

img {
  /* Fluid images */
  max-width: 100%;
  height: auto;
  /* Remove selection */
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

input,
button,
select,
textarea {
  border: 0;
  outline: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  /* FF no shadow border */ }
  input:invalid,
  button:invalid,
  select:invalid,
  textarea:invalid {
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }

/* Remove IE input icons */
input::-ms-clear,
input::-ms-reveal {
  display: none; }

/* Remove Safari input icons */
input::-webkit-contacts-auto-fill-button,
input::-webkit-credentials-auto-fill-button {
  position: absolute;
  right: 0;
  display: none !important;
  visibility: hidden;
  pointer-events: none; }

textarea {
  resize: none; }

/* Arrow down */
@-webkit-keyframes arrow-down {
  0%,
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  50% {
    -webkit-transform: translateY(3px);
            transform: translateY(3px); } }
@keyframes arrow-down {
  0%,
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  50% {
    -webkit-transform: translateY(3px);
            transform: translateY(3px); } }

/* Cursor anim expand */
@-webkit-keyframes cursor-anim-expand {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1); }
  50% {
    -webkit-transform: translate(-50%, -50%) scale(3);
            transform: translate(-50%, -50%) scale(3); }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 0; } }
@keyframes cursor-anim-expand {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1); }
  50% {
    -webkit-transform: translate(-50%, -50%) scale(3);
            transform: translate(-50%, -50%) scale(3); }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 0; } }

/* Cursor anim unexpand */
@-webkit-keyframes cursor-anim-unexpand {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1); }
  50% {
    -webkit-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0); }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 0; } }
@keyframes cursor-anim-unexpand {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1); }
  50% {
    -webkit-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0); }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 0; } }

/* Pulse circle */
@-webkit-keyframes pulse-circle {
  0% {
    opacity: 1; }
  40% {
    opacity: 1; }
  100% {
    width: 200%;
    height: 200%;
    opacity: 0; } }
@keyframes pulse-circle {
  0% {
    opacity: 1; }
  40% {
    opacity: 1; }
  100% {
    width: 200%;
    height: 200%;
    opacity: 0; } }

/* Loader dot */
@-webkit-keyframes loader-dot {
  0%,
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5); } }
@keyframes loader-dot {
  0%,
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5); } }

/* Line vertical */
@-webkit-keyframes height-100 {
  0% {
    height: 0; }
  100% {
    height: 100%; } }
@keyframes height-100 {
  0% {
    height: 0; }
  100% {
    height: 100%; } }

.anim-line-vertical {
  -webkit-animation-name: height-100;
          animation-name: height-100; }

/* Line horizontal */
@-webkit-keyframes width-100 {
  0% {
    width: 0; }
  100% {
    width: 100%; } }
@keyframes width-100 {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

.anim-line-horizontal {
  -webkit-animation-name: width-100;
          animation-name: width-100; }

/* Zoom out */
@-webkit-keyframes zoom-out {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); } }
@keyframes zoom-out {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); } }

/* Zoom in */
@-webkit-keyframes zoom-in {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }
@keyframes zoom-in {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

/* Move left */
@-webkit-keyframes move-left {
  0% {
    -webkit-transform: scale(1.1) translateX(0);
            transform: scale(1.1) translateX(0); }
  50% {
    -webkit-transform: scale(1.1) translateX(-25px);
            transform: scale(1.1) translateX(-25px); }
  100% {
    -webkit-transform: scale(1.1) translateX(0);
            transform: scale(1.1) translateX(0); } }
@keyframes move-left {
  0% {
    -webkit-transform: scale(1.1) translateX(0);
            transform: scale(1.1) translateX(0); }
  50% {
    -webkit-transform: scale(1.1) translateX(-25px);
            transform: scale(1.1) translateX(-25px); }
  100% {
    -webkit-transform: scale(1.1) translateX(0);
            transform: scale(1.1) translateX(0); } }

/* Move right */
@-webkit-keyframes move-right {
  0% {
    -webkit-transform: scale(1.1) translateX(0);
            transform: scale(1.1) translateX(0); }
  50% {
    -webkit-transform: scale(1.1) translateX(25px);
            transform: scale(1.1) translateX(25px); }
  100% {
    -webkit-transform: scale(1.1) translateX(0);
            transform: scale(1.1) translateX(0); } }
@keyframes move-right {
  0% {
    -webkit-transform: scale(1.1) translateX(0);
            transform: scale(1.1) translateX(0); }
  50% {
    -webkit-transform: scale(1.1) translateX(25px);
            transform: scale(1.1) translateX(25px); }
  100% {
    -webkit-transform: scale(1.1) translateX(0);
            transform: scale(1.1) translateX(0); } }

/* Move top */
@-webkit-keyframes move-top {
  0% {
    -webkit-transform: scale(1.1) translateY(0);
            transform: scale(1.1) translateY(0); }
  50% {
    -webkit-transform: scale(1.1) translateY(-25px);
            transform: scale(1.1) translateY(-25px); }
  100% {
    -webkit-transform: scale(1.1) translateY(0);
            transform: scale(1.1) translateY(0); } }
@keyframes move-top {
  0% {
    -webkit-transform: scale(1.1) translateY(0);
            transform: scale(1.1) translateY(0); }
  50% {
    -webkit-transform: scale(1.1) translateY(-25px);
            transform: scale(1.1) translateY(-25px); }
  100% {
    -webkit-transform: scale(1.1) translateY(0);
            transform: scale(1.1) translateY(0); } }

/* Move bottom */
@-webkit-keyframes move-bottom {
  0% {
    -webkit-transform: scale(1.1) translateY(0);
            transform: scale(1.1) translateY(0); }
  50% {
    -webkit-transform: scale(1.1) translateY(25px);
            transform: scale(1.1) translateY(25px); }
  100% {
    -webkit-transform: scale(1.1) translateY(0);
            transform: scale(1.1) translateY(0); } }
@keyframes move-bottom {
  0% {
    -webkit-transform: scale(1.1) translateY(0);
            transform: scale(1.1) translateY(0); }
  50% {
    -webkit-transform: scale(1.1) translateY(25px);
            transform: scale(1.1) translateY(25px); }
  100% {
    -webkit-transform: scale(1.1) translateY(0);
            transform: scale(1.1) translateY(0); } }

/* Mobile */
@media (max-width: 991.98px) {
  /* Zoom out */
  @-webkit-keyframes zoom-out {
    0% {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
    50% {
      -webkit-transform: scale(1);
              transform: scale(1); }
    100% {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); } }
  @keyframes zoom-out {
    0% {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
    50% {
      -webkit-transform: scale(1);
              transform: scale(1); }
    100% {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); } }
  /* Zoom in */
  @-webkit-keyframes zoom-in {
    0% {
      -webkit-transform: scale(1);
              transform: scale(1); }
    50% {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
    100% {
      -webkit-transform: scale(1);
              transform: scale(1); } }
  @keyframes zoom-in {
    0% {
      -webkit-transform: scale(1);
              transform: scale(1); }
    50% {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
    100% {
      -webkit-transform: scale(1);
              transform: scale(1); } }
  /* Move left */
  @-webkit-keyframes move-left {
    0% {
      -webkit-transform: scale(1.1) translateX(0);
              transform: scale(1.1) translateX(0); }
    50% {
      -webkit-transform: scale(1.1) translateX(-10px);
              transform: scale(1.1) translateX(-10px); }
    100% {
      -webkit-transform: scale(1.1) translateX(0);
              transform: scale(1.1) translateX(0); } }
  @keyframes move-left {
    0% {
      -webkit-transform: scale(1.1) translateX(0);
              transform: scale(1.1) translateX(0); }
    50% {
      -webkit-transform: scale(1.1) translateX(-10px);
              transform: scale(1.1) translateX(-10px); }
    100% {
      -webkit-transform: scale(1.1) translateX(0);
              transform: scale(1.1) translateX(0); } }
  /* Move right */
  @-webkit-keyframes move-right {
    0% {
      -webkit-transform: scale(1.1) translateX(0);
              transform: scale(1.1) translateX(0); }
    50% {
      -webkit-transform: scale(1.1) translateX(10px);
              transform: scale(1.1) translateX(10px); }
    100% {
      -webkit-transform: scale(1.1) translateX(0);
              transform: scale(1.1) translateX(0); } }
  @keyframes move-right {
    0% {
      -webkit-transform: scale(1.1) translateX(0);
              transform: scale(1.1) translateX(0); }
    50% {
      -webkit-transform: scale(1.1) translateX(10px);
              transform: scale(1.1) translateX(10px); }
    100% {
      -webkit-transform: scale(1.1) translateX(0);
              transform: scale(1.1) translateX(0); } }
  /* Move top */
  @-webkit-keyframes move-top {
    0% {
      -webkit-transform: scale(1.1) translateY(0);
              transform: scale(1.1) translateY(0); }
    50% {
      -webkit-transform: scale(1.1) translateY(-10px);
              transform: scale(1.1) translateY(-10px); }
    100% {
      -webkit-transform: scale(1.1) translateY(0);
              transform: scale(1.1) translateY(0); } }
  @keyframes move-top {
    0% {
      -webkit-transform: scale(1.1) translateY(0);
              transform: scale(1.1) translateY(0); }
    50% {
      -webkit-transform: scale(1.1) translateY(-10px);
              transform: scale(1.1) translateY(-10px); }
    100% {
      -webkit-transform: scale(1.1) translateY(0);
              transform: scale(1.1) translateY(0); } }
  /* Move bottom */
  @-webkit-keyframes move-bottom {
    0% {
      -webkit-transform: scale(1.1) translateY(0);
              transform: scale(1.1) translateY(0); }
    50% {
      -webkit-transform: scale(1.1) translateY(10px);
              transform: scale(1.1) translateY(10px); }
    100% {
      -webkit-transform: scale(1.1) translateY(0);
              transform: scale(1.1) translateY(0); } }
  @keyframes move-bottom {
    0% {
      -webkit-transform: scale(1.1) translateY(0);
              transform: scale(1.1) translateY(0); }
    50% {
      -webkit-transform: scale(1.1) translateY(10px);
              transform: scale(1.1) translateY(10px); }
    100% {
      -webkit-transform: scale(1.1) translateY(0);
              transform: scale(1.1) translateY(0); } } }

/* Neuzeit Grotesk Light */
@font-face {
  font-weight: 300;
  font-family: "Neuzeit Grotesk";
  font-style: normal;
  src: url("fonts/neuzeit-grotesk/neuzeitgro-light.eot");
  src: url("fonts/neuzeit-grotesk/neuzeitgro-light.eot?#iefix") format("embedded-opentype"), url("fonts/neuzeit-grotesk/neuzeitgro-light.woff") format("woff"), url("fonts/neuzeit-grotesk/neuzeitgro-light.ttf") format("truetype"), url("fonts/neuzeit-grotesk/neuzeitgro-light.svg#icon") format("svg");
  font-display: swap; }

/* Neuzeit Grotesk Regular */
@font-face {
  font-weight: 400;
  font-family: "Neuzeit Grotesk";
  font-style: normal;
  src: url("fonts/neuzeit-grotesk/neuzeitgro-regular.eot");
  src: url("fonts/neuzeit-grotesk/neuzeitgro-regular.eot?#iefix") format("embedded-opentype"), url("fonts/neuzeit-grotesk/neuzeitgro-regular.woff") format("woff"), url("fonts/neuzeit-grotesk/neuzeitgro-regular.ttf") format("truetype"), url("fonts/neuzeit-grotesk/neuzeitgro-regular.svg#icon") format("svg");
  font-display: swap; }

/* Neuzeit Grotesk Bold */
@font-face {
  font-weight: 600;
  font-family: "Neuzeit Grotesk";
  font-style: normal;
  src: url("fonts/neuzeit-grotesk/neuzeitgro-bold.eot");
  src: url("fonts/neuzeit-grotesk/neuzeitgro-bold.eot?#iefix") format("embedded-opentype"), url("fonts/neuzeit-grotesk/neuzeitgro-bold.woff") format("woff"), url("fonts/neuzeit-grotesk/neuzeitgro-bold.ttf") format("truetype"), url("fonts/neuzeit-grotesk/neuzeitgro-bold.svg#icon") format("svg");
  font-display: swap; }

/* IvyMode Light */
@font-face {
  font-weight: 300;
  font-family: "IvyMode";
  font-style: normal;
  src: url("fonts/ivymode/ivymode-light.eot");
  src: url("fonts/ivymode/ivymode-light.eot?#iefix") format("embedded-opentype"), url("fonts/ivymode/ivymode-light.woff") format("woff"), url("fonts/ivymode/ivymode-light.ttf") format("truetype"), url("fonts/ivymode/ivymode-light.svg#icon") format("svg");
  font-display: swap; }

/* IvyMode Regular */
@font-face {
  font-weight: 400;
  font-family: "IvyMode";
  font-style: normal;
  src: url("fonts/ivymode/ivymode-regular.eot");
  src: url("fonts/ivymode/ivymode-regular.eot?#iefix") format("embedded-opentype"), url("fonts/ivymode/ivymode-regular.woff") format("woff"), url("fonts/ivymode/ivymode-regular.ttf") format("truetype"), url("fonts/ivymode/ivymode-regular.svg#icon") format("svg");
  font-display: swap; }

/* IvyMode Semi bold */
@font-face {
  font-weight: 500;
  font-family: "IvyMode";
  font-style: normal;
  src: url("fonts/ivymode/ivymode-semibold.eot");
  src: url("fonts/ivymode/ivymode-semibold.eot?#iefix") format("embedded-opentype"), url("fonts/ivymode/ivymode-semibold.woff") format("woff"), url("fonts/ivymode/ivymode-semibold.ttf") format("truetype"), url("fonts/ivymode/ivymode-semibold.svg#icon") format("svg");
  font-display: swap; }

/* IvyMode Bold */
@font-face {
  font-weight: 600;
  font-family: "IvyMode";
  font-style: normal;
  src: url("fonts/ivymode/ivymode-bold.eot");
  src: url("fonts/ivymode/ivymode-bold.eot?#iefix") format("embedded-opentype"), url("fonts/ivymode/ivymode-bold.woff") format("woff"), url("fonts/ivymode/ivymode-bold.ttf") format("truetype"), url("fonts/ivymode/ivymode-bold.svg#icon") format("svg");
  font-display: swap; }

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

[class^='icon-'],
[class*=' icon-'] {
  display: inline-block;
  font-weight: normal;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  /* Better Font Rendering */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s; }

.icon-email-2::before {
  content: '\E91E'; }

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

.icon-arrow-outline-up::before {
  content: '\E900'; }

.icon-arrow-solid-down::before {
  content: '\E901'; }

.icon-arrow-solid-up::before {
  content: '\E902'; }

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

.icon-camera::before {
  content: '\E904'; }

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

.icon-diamond::before {
  content: '\E906'; }

.icon-download::before {
  content: '\E907'; }

.icon-email::before {
  content: '\E908'; }

.icon-exito::before {
  content: '\E909'; }

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

.icon-gps::before {
  content: '\E90B'; }

.icon-instagram::before {
  content: '\E90C'; }

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

.icon-logout::before {
  content: '\E90E'; }

.icon-mobile::before {
  content: '\E90F'; }

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

.icon-play-circle::before {
  content: '\E911'; }

.icon-search::before {
  content: '\E912'; }

.icon-search-right::before {
  content: '\E913'; }

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

.icon-view-grid::before {
  content: '\E915'; }

.icon-view-list::before {
  content: '\E916'; }

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

.icon-arrow-large-down::before {
  content: '\E918'; }

.icon-arrow-large-right::before {
  content: '\E919'; }

.icon-arrow-outline-down::before {
  content: '\E91A'; }

.icon-arrow-outline-left::before {
  content: '\E91B'; }

.icon-arrow-outline-right::before {
  content: '\E91C'; }

html,
body {
  position: relative;
  overflow: hidden; }

html,
body,
.app,
.page,
.scroll-content {
  height: 100%; }

/* Selection color */
::-moz-selection {
  background-color: #b47a55; }
::selection {
  background-color: #b47a55; }

@media (min-width: 992px) {
  /* Custom scrollbar */
  /* Scrollbar width */
  ::-webkit-scrollbar {
    width: 7px; }
  /* Track color */
  ::-webkit-scrollbar-track {
    background: #f1f1f1; }
  /* Thumb color */
  ::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 10px; }
  /* Thumb color hover */
  ::-webkit-scrollbar-thumb:hover {
    background: #555; }
  /* Hide default cursor */ }

.form {
  position: relative;
  z-index: 1;
  text-align: left;
  /* Input */
  /* Textarea */
  /* Placeholder */
  /* Input date Fix native mobile issue placeholder */
  /* Required */
  /* Group */
  /* Focused & Filled */
  /* Select */
  /* Form group wrapper */
  /* Input btn */
  /* Input btn loader */
  /* Btn loading */
  /* Btn */
  /* White */ }
  .form__input, .form__textarea {
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    width: 100%;
    padding: 10px 0;
    color: #222;
    font-size: 1rem;
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none; }
    @media (min-width: 992px) {
      .form__input, .form__textarea {
        font-size: 1.1rem; } }
  .form__textarea {
    height: 75px;
    resize: none; }
    @media (min-width: 992px) {
      .form__textarea {
        height: 100px; } }
  .form__placeholder {
    z-index: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    font-weight: 600;
    -webkit-transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
  @media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) {
      @media (max-width: 991.98px) {
        .form__input--date {
          min-height: 45px; } } } }
  .form__input--date::after {
    position: absolute;
    top: 50%;
    left: 0;
    color: rgba(34, 34, 34, 0.5);
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    opacity: 1;
    content: attr(placeholder) !important; }
  .form__group--filled .form__input--date::after {
    display: none;
    opacity: 0;
    content: '' !important; }
  .form__required {
    margin-left: auto;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 400;
    font-size: 0.875rem; }
  .form__group {
    position: relative;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    /* Error */ }
    .form__group::after, .form__group::before {
      -webkit-transition: all 0.75s cubic-bezier(0.4, 0, 0.2, 1) 0s;
      transition: all 0.75s cubic-bezier(0.4, 0, 0.2, 1) 0s;
      position: absolute;
      bottom: 0;
      left: 0;
      height: 1px;
      background-color: #949494;
      content: ''; }
    .form__group::before {
      width: 100%;
      opacity: 0.35; }
    .form__group::after {
      width: 0;
      background: #bd0b17; }
    .form__group ~ .form__group {
      margin-top: 20px; }
      @media (min-width: 768px) {
        .form__group ~ .form__group {
          margin-top: 35px; } }
    .form__group--error {
      -webkit-animation: shake 0.5s;
              animation: shake 0.5s; }
    .form__group--error::after {
      width: 100%; }
    .form__group--custom::after, .form__group--custom::before {
      display: none; }
  .form__group--focused .form__placeholder,
  .form__group--filled .form__placeholder, .form__group--focused::before, .form__group--filled::before {
    opacity: 1; }
  .form__group--focused .icon-search {
    color: #4f002b; }
  .form__group--select {
    position: relative;
    z-index: 2; }
  .form__group-wrapper {
    position: relative;
    padding-right: 40px; }
  .form__input-btn {
    position: absolute;
    top: 50%;
    right: 0;
    color: #495057;
    font-size: 0.9rem;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .form__input-btn:hover {
      color: #222; }
  .form__btn-loader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    opacity: 0; }
  .form__input-btn--loading i {
    opacity: 0; }
  .form__input-btn--loading .form__btn-loader {
    opacity: 1; }
  .form__btn {
    margin-top: 15px; }
    @media (min-width: 992px) {
      .form__btn {
        margin-top: 30px; } }
  .form--white .form__input,
  .form--white select,
  .form--white .select-custom .select-selected,
  .form--white .form__textarea,
  .form--white .form__input-btn {
    color: #fff; }
  .form--white .select-custom .select-selected::after,
  .form--white .select-custom::after {
    border-color: rgba(255, 255, 255, 0.5) transparent transparent; }
  .form--white .select-custom .select-selected.select-arrow-active::after {
    border-color: transparent transparent rgba(255, 255, 255, 0.5) transparent; }
  .form--white ::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.5); }
  .form--white ::-moz-placeholder {
    color: rgba(255, 255, 255, 0.5); }
  .form--white :-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.5); }
  .form--white ::-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.5); }
  .form--white ::placeholder {
    color: rgba(255, 255, 255, 0.5); }
  .form--white .form__group::before {
    background-color: rgba(255, 255, 255, 0.5); }

/* Autocomplete OFF same as initial */
@-webkit-keyframes autofill {
  to {
    color: #222;
    font-family: 'Neuzeit Grotesk', sans-serif;
    letter-spacing: 0;
    background: transparent; } }
@keyframes autofill {
  to {
    color: #222;
    font-family: 'Neuzeit Grotesk', sans-serif;
    letter-spacing: 0;
    background: transparent; } }

input:-webkit-autofill,
input:-webkit-autofill:focus {
  color: #222;
  font-weight: 400;
  font-size: 0.95rem;
  font-family: 'Neuzeit Grotesk', sans-serif;
  letter-spacing: 0;
  background: transparent;
  background-image: none;
  -webkit-animation-name: autofill;
          animation-name: autofill;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }
  @media (min-width: 992px) {
    input:-webkit-autofill,
    input:-webkit-autofill:focus {
      font-size: 1rem; } }

/* Headings & paragraphs */
.h,
.p {
  /* Liner horizontal bottom */ }
  .h__line-wrapper--centered,
  .p__line-wrapper--centered {
    position: relative;
    margin: 0 auto; }
  .h__line-wrapper--centered .h__line,
  .p__line-wrapper--centered .h__line, .h__line-wrapper--centered
  .p__line,
  .p__line-wrapper--centered
  .p__line {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .h--liner-horizontal-bottom .h__line-wrapper,
  .p--liner-horizontal-bottom .h__line-wrapper, .h--liner-horizontal-bottom
  .p__line-wrapper,
  .p--liner-horizontal-bottom
  .p__line-wrapper {
    display: block;
    width: 50px;
    height: 1px;
    margin-top: 20px; }
    @media (min-width: 768px) {
      .h--liner-horizontal-bottom .h__line-wrapper,
      .p--liner-horizontal-bottom .h__line-wrapper, .h--liner-horizontal-bottom
      .p__line-wrapper,
      .p--liner-horizontal-bottom
      .p__line-wrapper {
        width: 60px;
        margin-top: 25px; } }
    @media (min-width: 992px) {
      .h--liner-horizontal-bottom .h__line-wrapper,
      .p--liner-horizontal-bottom .h__line-wrapper, .h--liner-horizontal-bottom
      .p__line-wrapper,
      .p--liner-horizontal-bottom
      .p__line-wrapper {
        width: 80px;
        margin-top: 35px; } }
  .h--liner-horizontal-bottom .h__line,
  .p--liner-horizontal-bottom .h__line, .h--liner-horizontal-bottom
  .p__line,
  .p--liner-horizontal-bottom
  .p__line {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #4f002b; }
  .h--color-white .h__line,
  .p--color-white .h__line, .h--color-white
  .p__line,
  .p--color-white
  .p__line {
    background-color: #fff; }
  .h--color-gray .h__line,
  .p--color-gray .h__line, .h--color-gray
  .p__line,
  .p--color-gray
  .p__line {
    background-color: #495057; }
  .h--color-turquoise-dark .h__line,
  .p--color-turquoise-dark .h__line, .h--color-turquoise-dark
  .p__line,
  .p--color-turquoise-dark
  .p__line {
    background-color: #00313c; }

/* Headings */
.h {
  color: #4f002b;
  font-weight: 400;
  font-family: "IvyMode", serif;
  line-height: 1.4;
  /* Sizes */
  /* Weight */
  /* Highlight */
  /* Liner */
  /* Combined */
  /* Highlight */
  /* Colors */
  /* Alignment */
  /* Font family */ }
  .h--size-1 {
    font-size: 2.5rem;
    line-height: 1; }
    @media (min-width: 341px) {
      .h--size-1 {
        font-size: 3rem; } }
    @media (min-width: 576px) {
      .h--size-1 {
        font-size: 4rem;
        line-height: 1.1; } }
    @media (min-width: 768px) {
      .h--size-1 {
        font-size: 5rem;
        line-height: 1.2; } }
    @media (min-width: 992px) {
      .h--size-1 {
        font-size: 6rem;
        line-height: 1.4; } }
    @media (min-width: 1600px) {
      .h--size-1 {
        font-size: 7rem; } }
    @media (min-width: 992px) and (max-height: 750px) {
      .h--size-1 {
        font-size: 5rem; } }
  .h--size-2 {
    font-size: 1.75rem;
    line-height: 1.1; }
    @media (min-width: 341px) {
      .h--size-2 {
        font-size: 2.25rem; } }
    @media (min-width: 576px) {
      .h--size-2 {
        font-size: 2.75rem; } }
    @media (min-width: 768px) {
      .h--size-2 {
        font-size: 3.25rem;
        line-height: 1.2; } }
    @media (min-width: 992px) {
      .h--size-2 {
        font-size: 4rem;
        line-height: 1.4; } }
    @media (min-width: 1600px) {
      .h--size-2 {
        font-size: 4.5rem; } }
    @media (min-width: 992px) and (max-height: 750px) {
      .h--size-2 {
        font-size: 3.25rem; } }
  .h--size-3 {
    font-size: 1.5rem;
    line-height: 1.1; }
    @media (min-width: 341px) {
      .h--size-3 {
        font-size: 1.75rem; } }
    @media (min-width: 576px) {
      .h--size-3 {
        font-size: 2.2rem; } }
    @media (min-width: 768px) {
      .h--size-3 {
        font-size: 2.65rem;
        line-height: 1.2; } }
    @media (min-width: 992px) {
      .h--size-3 {
        font-size: 3.1rem; } }
    @media (min-width: 1600px) {
      .h--size-3 {
        font-size: 3.35rem; } }
    @media (min-width: 992px) and (max-height: 750px) {
      .h--size-3 {
        font-size: 2.95rem; } }
  .h--size-4 {
    font-size: 1.5rem; }
    @media (min-width: 341px) {
      .h--size-4 {
        font-size: 1.65rem; } }
    @media (min-width: 576px) {
      .h--size-4 {
        font-size: 1.75rem; } }
    @media (min-width: 768px) {
      .h--size-4 {
        font-size: 2rem; } }
    @media (min-width: 992px) {
      .h--size-4 {
        font-size: 2.625rem; } }
    @media (min-width: 992px) and (max-height: 750px) {
      .h--size-4 {
        font-size: 2rem; } }
  .h--size-5 {
    font-size: 2rem; }
  .h--size-6 {
    font-size: 1.25rem;
    line-height: 1.1; }
    @media (min-width: 576px) {
      .h--size-6 {
        font-size: 1.325rem; } }
    @media (min-width: 768px) {
      .h--size-6 {
        font-size: 1.425rem; } }
    @media (min-width: 992px) {
      .h--size-6 {
        font-size: 1.625rem; } }
  .h--weight-light {
    font-weight: 300; }
  .h--highlight {
    position: relative;
    color: #4f002b;
    font-size: 1.75rem; }
    @media (min-width: 576px) {
      .h--highlight {
        font-size: 2rem; } }
    @media (min-width: 768px) {
      .h--highlight {
        font-size: 2.15rem; } }
    @media (min-width: 992px) {
      .h--highlight {
        color: rgba(172, 140, 119, 0.1);
        font-size: 2.35rem; }
        .h--highlight--1 {
          font-size: 10rem; }
        .h--highlight--2 {
          font-size: 8.125rem; }
        .h--highlight--3 {
          font-size: 7.5rem; }
        .h--highlight::before {
          position: absolute;
          bottom: 0;
          left: 0;
          display: block;
          width: 100%;
          height: 32%;
          content: ''; } }
  .h--liner-vertical-top {
    color: #4f002b; }
  @media (min-width: 992px) {
    .h--liner-vertical-top .h__line-wrapper {
      display: block;
      width: 1px;
      height: 80px;
      margin: 0 auto;
      margin-bottom: 15px; }
    .h__line {
      display: block;
      width: 100%;
      height: 100%;
      background-color: #4f002b; } }
  .h--combined {
    color: rgba(255, 255, 255, 0.5);
    font-weight: 300; }
  .h__highlight {
    color: #fff;
    font-weight: 400; }
  .h__text--secondary {
    margin-bottom: 15px;
    color: #fff;
    font-size: 0.5em; }
  .h__text--tertiary {
    margin-bottom: 15px;
    color: #fff;
    font-size: 0.6em; }
    @media (min-width: 992px) {
      .h__text--tertiary {
        font-size: 0.4em; } }
  .h--color-white {
    color: #fff; }
  @media (min-width: 992px) {
    .h--color-gray-light {
      color: #f3eeeb; } }
  @media (min-width: 992px) {
    .h--color-gray-light-2 {
      color: #e6e6e6; } }
  .h--color-gray {
    color: #495057; }
  .h--color-black {
    color: #222 !important; }
  .h--color-turquoise-dark {
    color: #00313c; }
  .h--align-center {
    display: table;
    margin: 0 auto;
    text-align: center; }
  .h--align-center::after {
    margin-right: auto;
    margin-left: auto; }
  .h--family-primary {
    font-family: "Neuzeit Grotesk", sans-serif; }

/* Paragraphs */
.p {
  font-size: 1rem;
  line-height: 1.8;
  /* Colors */
  /* Sizes */
  /* Colors */
  /* Weight */
  /* Opacity */
  /* Alignment */
  /* Liner horizontal bottom */ }
  @media (min-width: 992px) {
    .p {
      font-size: 1.2rem; } }
  .p--color-gray {
    color: #80989e !important; }
  .p--size-1 {
    font-size: 1.25rem;
    line-height: 1.3; }
    @media (min-width: 341px) {
      .p--size-1 {
        font-size: 1.3rem; } }
    @media (min-width: 992px) {
      .p--size-1 {
        font-size: 1.4rem;
        line-height: 1.4; } }
    @media (min-width: 1200px) {
      .p--size-1 {
        font-size: 1.5rem; } }
  .p--size-2 {
    font-size: 1.25rem;
    line-height: 1.4; }
  .p--size-3 {
    font-size: 0.875rem; }
  .p--color-white {
    color: #fff; }
  .p--weight-light {
    font-weight: 300; }
  .p--opacity-70 {
    opacity: 0.7; }
  .p--align-center {
    text-align: center; }
  .p--color-beige {
    color: #ac8c77; }
  .p--liner-horizontal-bottom .p__line {
    margin-top: 35px; }
    @media (min-width: 992px) {
      .p--liner-horizontal-bottom .p__line {
        margin-top: 50px; } }

/* Links */
a {
  -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s; }

.link {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1rem;
  /* Icon */
  /* Secondary */
  /* White */
  /* Gray */
  /* Highlight */
  /* Liner */
  /* Hover state default */
  /* Sizes */ }
  .link--team {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .link--doc {
    display: block; }
  .link--doc .link__text {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  .link--doc .link__icon {
    float: left; }
  .link--doc::after {
    clear: both;
    content: ''; }
  @media (min-width: 992px) {
    .link {
      font-size: 1.225rem; } }
  .link__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
  .link .icon-arrow-outline-down {
    font-size: 0.5rem; }
  @media (min-width: 992px) {
    .link:hover .link__icon .icon-gps {
      -webkit-transform: translateY(-5px);
          -ms-transform: translateY(-5px);
              transform: translateY(-5px); } }
  .link__icon--left {
    margin-right: 10px; }
  .link__icon--right {
    margin-left: 10px; }
  .link--secondary {
    font-size: 0.9rem; }
    .link--secondary, .link--secondary:hover {
      color: #00313c; }
    @media (min-width: 992px) {
      .link--secondary:hover {
        color: #000709; } }
  .link--white, .link--white:hover {
    color: #fff; }
  @media (min-width: 992px) {
    .link--white:hover {
      color: rgba(255, 255, 255, 0.65); } }
  .link--gray, .link--gray:hover {
    color: #495057; }
  @media (min-width: 992px) {
    .link--gray:hover {
      color: rgba(73, 80, 87, 0.65); } }
  .link--highlight {
    font-weight: 300;
    font-size: 1.15rem; }
    .link--highlight, .link--highlight:hover {
      color: #00313c; }
    @media (min-width: 768px) {
      .link--highlight {
        font-size: 1.25rem; } }
    @media (min-width: 992px) {
      .link--highlight {
        font-size: 1.4rem; }
        .link--highlight:hover {
          color: #000709; } }
  .link--liner::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 1px;
    background-color: #fff;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    content: '';
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
  @media (min-width: 992px) {
    .link--liner:hover::after {
      width: 100%; } }
  @media (min-width: 992px) {
    .link:hover .icon-arrow-outline-down {
      -webkit-transform: translateY(2px);
          -ms-transform: translateY(2px);
              transform: translateY(2px); } }
  .link--size-1 {
    font-size: 1rem; }
    @media (min-width: 992px) {
      .link--size-1 {
        font-size: 1.2rem; } }

/* Buttons */
.btn {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 40px;
  padding: 0 30px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  /* Text */
  /* Loader */
  /* Primary */
  /* Secondary */
  /* White */
  /* Disabled */
  /* Loading state */ }
  @media (min-width: 576px) {
    .btn {
      width: auto; } }
  @media (min-width: 992px) {
    .btn {
      min-width: 200px; } }
  .btn__text {
    position: relative;
    z-index: 1; }
  .btn__loader {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 1;
    width: 32px;
    opacity: 0;
    pointer-events: none; }
    @media (min-width: 992px) {
      .btn__loader {
        width: 42px; } }
  .btn--primary {
    /* Explorer */
    /* Safari */ }
    .btn--primary, .btn--primary:hover {
      color: #fff; }
    @media screen\0, screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .btn--primary {
        background-color: #4f002b; } }
    @media not all and (min-resolution: 0.001dpcm) {
      @supports (-webkit-appearance: none) {
        .btn--primary {
          background-color: #4f002b; } } }
    .btn--primary::after, .btn--primary::before {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 0;
      width: 100%;
      height: 100%;
      content: '';
      -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
      /* Explorer */
      /* Safari */ }
      @media screen\0, screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .btn--primary::after, .btn--primary::before {
          display: none; } }
      @media not all and (min-resolution: 0.001dpcm) {
        @supports (-webkit-appearance: none) {
          .btn--primary::after, .btn--primary::before {
            display: none; } } }
    .btn--primary::after {
      left: 50%;
      background-color: #00313c;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
    .btn--primary::before {
      top: 50%;
      height: 0;
      background-color: #4f002b;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-transform-origin: top center;
          -ms-transform-origin: top center;
              transform-origin: top center; }
    @media (min-width: 992px) {
      .btn--primary:hover::after {
        width: 0;
        -webkit-transition-delay: 0s;
                transition-delay: 0s; }
      .btn--primary:hover::before {
        height: 100%;
        -webkit-transform: scaleY(1.1) translateY(-50%);
            -ms-transform: scaleY(1.1) translateY(-50%);
                transform: scaleY(1.1) translateY(-50%); } }

@media screen\0 and (min-width: 992px), screen and (-ms-high-contrast: active) and (min-width: 992px), (-ms-high-contrast: none) and (min-width: 992px) {
  .btn--primary:hover {
    background-color: #00313c; } }
    @media not all and (min-resolution: 0.001dpcm) {
      @supports (-webkit-appearance: none) {
        @media (min-width: 992px) {
          .btn--primary:hover {
            background-color: #00313c; } } } }
  .btn--secondary {
    /* Explorer */
    /* Safari */
    /* Explorer */
    /* Safari */ }
    .btn--secondary, .btn--secondary:hover {
      color: #fff; }
    @media screen\0, screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .btn--secondary {
        background-color: #00313c; } }
    @media not all and (min-resolution: 0.001dpcm) {
      @supports (-webkit-appearance: none) {
        .btn--secondary {
          background-color: #00313c; } } }
    .btn--secondary::after, .btn--secondary::before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
      z-index: 0;
      content: '';
      /* Explorer */
      /* Safari */ }
      @media screen\0, screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .btn--secondary::after, .btn--secondary::before {
          display: none; } }
      @media not all and (min-resolution: 0.001dpcm) {
        @supports (-webkit-appearance: none) {
          .btn--secondary::after, .btn--secondary::before {
            display: none; } } }
    .btn--secondary::after {
      left: 50%;
      background-color: #4f002b;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
    .btn--secondary::before {
      top: 50%;
      height: 0;
      background-color: #00313c;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-transform-origin: top center;
          -ms-transform-origin: top center;
              transform-origin: top center; }
    @media (min-width: 992px) {
      .btn--secondary:hover::after {
        width: 0;
        -webkit-transition-delay: 0s;
                transition-delay: 0s; }
      .btn--secondary:hover::before {
        height: 100%;
        -webkit-transform: scaleY(1.1) translateY(-50%);
            -ms-transform: scaleY(1.1) translateY(-50%);
                transform: scaleY(1.1) translateY(-50%); } }

@media screen\0 and (min-width: 992px), screen and (-ms-high-contrast: active) and (min-width: 992px), (-ms-high-contrast: none) and (min-width: 992px) {
  .btn--secondary:hover {
    background-color: #4f002b; } }
    @media not all and (min-resolution: 0.001dpcm) {
      @supports (-webkit-appearance: none) {
        @media (min-width: 992px) {
          .btn--secondary:hover {
            background-color: #4f002b; } } } }
  .btn--white {
    color: #485850; }
    .btn--white::after, .btn--white::before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
      transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
      z-index: 0;
      content: ''; }
    .btn--white::after {
      left: 50%;
      background-color: #fff;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
    .btn--white::before {
      border: 1px solid #fff;
      -webkit-transform-origin: center;
          -ms-transform-origin: center;
              transform-origin: center; }
    @media (min-width: 992px) {
      .btn--white:hover {
        color: #fff; }
      .btn--white:hover::after {
        width: 0; }
      .btn--white:hover::before {
        -webkit-transform: scaleY(1.1);
            -ms-transform: scaleY(1.1);
                transform: scaleY(1.1); } }
  .btn--disabled {
    opacity: 0.6;
    pointer-events: none; }
  .btn--disabled .btn__text {
    opacity: 0.8; }
  .btn--loading {
    pointer-events: none; }
  .btn--loading .btn__text {
    opacity: 0;
    -webkit-transition-delay: 0s;
            transition-delay: 0s; }
  .btn--loading .btn__loader {
    opacity: 1;
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s; }

/* Block scroll */
.block-scroll {
  overflow: hidden; }

/* Color beige */
.text--color-beige {
  color: #ac8c77; }

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

/* Scroll controller */
.scroll-controller {
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  overflow: scroll;
  background: transparent; }

/* Opacity */
.opacity-01 {
  opacity: 0.1; }

.opacity-02 {
  opacity: 0.2; }

.opacity-03 {
  opacity: 0.3; }

.opacity-04 {
  opacity: 0.4; }

.opacity-05 {
  opacity: 0.5; }

.opacity-06 {
  opacity: 0.6; }

.opacity-07 {
  opacity: 0.7; }

.opacity-08 {
  opacity: 0.8; }

.opacity-09 {
  opacity: 0.9; }

.font-base {
  font-family: "Neuzeit Grotesk", sans-serif; }

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

.container {
  margin: 0 auto;
  padding: 0 15px; }
  @media (min-width: 341px) {
    .container {
      padding: 0 30px; } }
  @media (min-width: 1200px) {
    .container {
      padding: 0 60px; } }
  @media (max-width: 991.98px) {
    .container {
      max-width: 100%; } }

.container-fluid {
  max-width: 100%;
  padding: 0 15px; }
  @media (min-width: 341px) {
    .container-fluid {
      padding: 0 30px; } }
  @media (min-width: 1200px) {
    .container-fluid {
      padding: 0 60px; } }

.navigation {
  /* List */
  /* Item */
  /* Item secondary */
  /* Link */
  /* Link active state */
  /* Submenu */
  /* Menu mobile */ }
  .navigation__list {
    text-align: center; }
    @media (min-width: 992px) {
      .navigation__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: left; } }
  .navigation__item {
    display: block; }
  .navigation__item ~ .navigation__item {
    margin-top: 15px;
    margin-left: 0; }
    @media (min-width: 992px) {
      .navigation__item ~ .navigation__item {
        margin-top: 0;
        margin-left: 15px; } }
    @media screen and (min-width: 1400px) {
      .navigation__item ~ .navigation__item {
        margin-left: 30px; } }
    @media (min-width: 1600px) {
      .navigation__item ~ .navigation__item {
        margin-left: 50px; } }
  .navigation__item--secondary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 992px) {
      .navigation__item--secondary {
        position: absolute;
        top: 50%;
        right: 15px;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); } }
    @media (max-width: 991.98px) {
      .navigation__item--secondary {
        margin-top: 30px !important; } }
  .navigation__link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .navigation__link, .navigation__link:hover {
    position: relative;
    color: rgba(255, 255, 255, 0.75);
    letter-spacing: 1px; }
    @media (min-width: 992px) {
      .navigation__link:hover, .navigation__link:hover:hover {
        color: #fff; } }
    @media (min-width: 992px) {
      .navigation__link, .navigation__link:hover {
        font-size: 0.9rem; } }
    @media (min-width: 1100px) {
      .navigation__link, .navigation__link:hover {
        font-size: 0.95rem; } }
    @media screen and (min-width: 1250px) {
      .navigation__link, .navigation__link:hover {
        font-size: 1rem; } }
    @media screen and (min-width: 1400px) {
      .navigation__link, .navigation__link:hover {
        font-size: 1.15rem; } }
    @media (min-width: 1600px) {
      .navigation__link, .navigation__link:hover {
        font-size: 1.3rem; } }
  @media (min-width: 992px) {
    .navigation, .navigation__list, .navigation__item, .navigation__link {
      height: 100%; }
    .header--white .navigation__link,
    .header--white .navigation__link:hover {
      color: rgba(34, 34, 34, 0.5); } }
  @media (min-width: 992px) {
    .header--white .navigation__link:hover {
      color: #b47a55; } }
  .header--white .navigation__link::after {
    display: none; }
  .navigation__link::after {
    position: absolute;
    top: 100%;
    left: 50%;
    display: none;
    width: 0;
    height: 1px;
    background-color: #fff;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    content: '';
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
  .navigation__link--search::after {
    display: none; }
  @media (min-width: 992px) {
    .navigation__link:hover::after {
      width: 100%; } }
  .navigation__item--active > .navigation__link {
    font-weight: 600; }
    @media (min-width: 992px) {
      .navigation__item--active > .navigation__link {
        color: #fff;
        font-weight: 400;
        pointer-events: none; } }
  @media (min-width: 992px) {
    .header--white .navigation__item--active .navigation__link {
      color: #222; } }
  .navigation__submenu-item .navigation__link {
    padding: 7px 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: .85;
    text-align: center;
    color: #fff;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 992px) {
      .navigation__submenu-item .navigation__link {
        color: #222 !important;
        text-align: left;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
        .navigation__submenu-item .navigation__link:hover {
          opacity: 1;
          color: #000; } }
  @media (min-width: 992px) {
    .navigation {
      /* Submenu */ }
      .navigation__link-wrapper {
        height: 100%; }
      .navigation__list > .navigation__item:hover .navigation__submenu {
        opacity: 1;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
        pointer-events: auto; }
      .navigation__submenu {
        position: absolute;
        top: 100%;
        background: rgba(255, 255, 255, 0.9);
        -webkit-box-shadow: 5px 3px 6px rgba(0, 0, 0, 0.1);
                box-shadow: 5px 3px 6px rgba(0, 0, 0, 0.1);
        width: 100%;
        max-width: 260px;
        padding: 15px 0;
        opacity: 0;
        -webkit-transform: translateY(15px);
            -ms-transform: translateY(15px);
                transform: translateY(15px);
        pointer-events: none;
        -webkit-transition: all 0.35s ease;
        transition: all 0.35s ease;
        z-index: 999; } }
  .navigation__mobile-arrow {
    display: none;
    background: transparent;
    color: #fff;
    font-size: 8px;
    opacity: .85;
    outline: 0 !important;
    border: 0 !important;
    margin-left: 15px; }
  @media (max-width: 991.98px) {
    .navigation {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      color: #fff;
      background-color: #4f002b;
      -webkit-transform: translateX(100%);
          -ms-transform: translateX(100%);
              transform: translateX(100%);
      padding-top: 120px;
      padding-bottom: 30px;
      overflow: auto;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -webkit-transition: all 0.75s cubic-bezier(0.4, 0, 0.2, 1) 0s;
      transition: all 0.75s cubic-bezier(0.4, 0, 0.2, 1) 0s;
      /* Submenu */ }
      .navigation__list {
        margin: auto; }
      .navigation__item {
        -webkit-transform: translateX(100%);
            -ms-transform: translateX(100%);
                transform: translateX(100%);
        opacity: 0;
        -webkit-transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s;
        transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
      .navigation__link-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .navigation__link {
        font-weight: 400;
        font-size: 1.35rem;
        font-family: "IvyMode", serif; }
      .menu-show .navigation {
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0); }
      .menu-show .navigation__item {
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0);
        opacity: 1; }
      .menu-show .navigation__item:nth-of-type(1) {
        -webkit-transition-delay: 0.2s;
                transition-delay: 0.2s; }
      .menu-show .navigation__item:nth-of-type(2) {
        -webkit-transition-delay: 0.3s;
                transition-delay: 0.3s; }
      .menu-show .navigation__item:nth-of-type(3) {
        -webkit-transition-delay: 0.4s;
                transition-delay: 0.4s; }
      .menu-show .navigation__item:nth-of-type(4) {
        -webkit-transition-delay: 0.5s;
                transition-delay: 0.5s; }
      .menu-show .navigation__item:nth-of-type(5) {
        -webkit-transition-delay: 0.6s;
                transition-delay: 0.6s; }
      .menu-show .navigation__item:nth-of-type(6) {
        -webkit-transition-delay: 0.7s;
                transition-delay: 0.7s; }
      .menu-show .navigation__item:nth-of-type(7) {
        -webkit-transition-delay: 0.8s;
                transition-delay: 0.8s; }
      .menu-show .navigation__item:nth-of-type(8) {
        -webkit-transition-delay: 0.9s;
                transition-delay: 0.9s; }
      .menu-show .navigation__item:nth-of-type(9) {
        -webkit-transition-delay: 1s;
                transition-delay: 1s; }
      .menu-show .navigation__item:nth-of-type(10) {
        -webkit-transition-delay: 1.1s;
                transition-delay: 1.1s; }
      .navigation__list > .navigation__item:hover .navigation__submenu {
        opacity: 1;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
        pointer-events: auto; }
      .navigation .language {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .navigation__submenu {
        display: none; }
      .navigation__submenu .navigation__link {
        font-family: "Neuzeit Grotesk", sans-serif; }
      .navigation__mobile-arrow {
        display: block; }
      .navigation__item--open .navigation__submenu {
        display: block; }
      .navigation__item--open > .navigation__link-wrapper .navigation__link {
        font-weight: 600; }
      .navigation__item--open .navigation__mobile-arrow {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); } }

.header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 60px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  /* Bg */
  /* Col */
  /* Logo */
  /* Btn Menu Mobile */
  /* Btn Search Mobile */
  /* Loader progress */
  /* White background */
  /* Header logo white */
  /* Sticky state */ }
  @media (min-width: 992px) {
    .header {
      height: 80px; } }
  .header__menu,
  .header__menu > .container-fluid,
  .header__menu > .container-fluid > .row {
    height: 100%; }
  .header__menu > .container-fluid > .row {
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .header__bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    @media not all and (min-resolution: 0.001dpcm) {
      @supports (-webkit-appearance: none) {
        .header__bg {
          display: none; } } }
  .header__bg::after {
    display: none; }
  .header__bg::before {
    position: absolute;
    bottom: 100%;
    left: 50%;
    z-index: -1;
    display: block;
    width: 180%;
    height: 180%;
    background-color: #fff;
    border-radius: 100%;
    -webkit-transition: 0.5s cubic-bezier(0.55, 0, 0.1, 1);
    transition: 0.5s cubic-bezier(0.55, 0, 0.1, 1);
    content: '';
    will-change: transform, background; }
  .header__col {
    position: static; }
    @media (min-width: 992px) {
      .header__col {
        height: 100%; } }
  .header__logo {
    position: absolute;
    top: 50%;
    left: 15px;
    -webkit-transform: translateY(-50%) scale(0.85);
        -ms-transform: translateY(-50%) scale(0.85);
            transform: translateY(-50%) scale(0.85);
    opacity: 0;
    pointer-events: none;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: transform;
    display: block;
    width: 160px;
    height: 24px;
    background-image: url("../img/vectors/logo--color.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
    @media (min-width: 992px) {
      .header__logo {
        background-image: url("../img/vectors/logo--color_2x.png");
        width: 120px;
        height: 20px; } }
    @media (min-width: 1100px) {
      .header__logo {
        width: 160px;
        height: 24px; } }
    @media (-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .header__logo {
        background-image: url("../img/vectors/logo--color.svg"); } }
  .header__logo-img--white {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .header__btn-menu {
    position: absolute;
    top: 50%;
    right: 15px;
    z-index: 1;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media (min-width: 341px) {
      .header__btn-menu {
        right: 30px; } }
  .header__btn-search {
    position: absolute;
    top: 50%;
    right: 70px;
    z-index: 1;
    color: #fff;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media (min-width: 341px) {
      .header__btn-search {
        right: 85px; } }
  .header__loader {
    position: absolute;
    bottom: -2px;
    left: 0;
    z-index: 0;
    width: 100%; }
  .header--white {
    background-color: #fff; }
  .header--white .header__logo {
    -webkit-transform: translateY(-50%) scale(1);
        -ms-transform: translateY(-50%) scale(1);
            transform: translateY(-50%) scale(1);
    opacity: 1;
    -webkit-transition-delay: 0.35s;
            transition-delay: 0.35s;
    pointer-events: all; }
  .header--white .btn-menu__line {
    background-color: #222; }
  .header--white .header__btn-search {
    color: #222; }
  @media (min-width: 992px) {
    .header--white .language__item ~ .language__item::before {
      background-color: rgba(34, 34, 34, 0.5); } }
  .header--logo-white .header__logo {
    opacity: 1; }
  .header--logo-white .header__logo-img {
    opacity: 0; }
  .header--logo-white .header__logo-img--white {
    opacity: 1; }
  .header--sticky {
    position: fixed; }
    @media not all and (min-resolution: 0.001dpcm) {
      @supports (-webkit-appearance: none) {
        .header--sticky {
          background-color: #fff; } } }
  .header--sticky .navigation__link::after {
    display: none; }
  @media (min-width: 992px) {
    .header--sticky .language__item ~ .language__item::before {
      background-color: rgba(34, 34, 34, 0.5); } }
  .header--sticky .header__bg {
    -webkit-box-shadow: 0 0 10px rgba(34, 34, 34, 0.1);
            box-shadow: 0 0 10px rgba(34, 34, 34, 0.1);
    -webkit-transition-delay: 0.5s;
            transition-delay: 0.5s; }
  .header--sticky .header__bg::before {
    bottom: -35%;
    -webkit-transform: translateX(-50%) scaleY(1.3) scaleX(1);
        -ms-transform: translateX(-50%) scaleY(1.3) scaleX(1);
            transform: translateX(-50%) scaleY(1.3) scaleX(1);
    -webkit-transition: 0.65s cubic-bezier(0.55, 0, 0.1, 1);
    transition: 0.65s cubic-bezier(0.55, 0, 0.1, 1); }
  .header--sticky .header__logo {
    -webkit-transform: translateY(-50%) scale(1);
        -ms-transform: translateY(-50%) scale(1);
            transform: translateY(-50%) scale(1);
    opacity: 1;
    -webkit-transition-delay: 0.35s;
            transition-delay: 0.35s;
    pointer-events: all; }
  .header--sticky .header__logo-img--white {
    opacity: 0; }
  .header--sticky .header__logo-img--color {
    opacity: 1; }
  .header--sticky .header__btn-search {
    color: #222; }
  .header--sticky .btn-menu__line {
    background-color: #222; }
  @media (min-width: 992px) {
    .header--sticky .navigation__link,
    .header--sticky .navigation__client-access-txt {
      color: rgba(34, 34, 34, 0.5); }
      .header--sticky .navigation__link:hover,
      .header--sticky .navigation__client-access-txt:hover {
        color: #222; }
    .header--sticky .navigation__item--active .navigation__link {
      color: #222; } }

.aside {
  width: 100%; }
  @media (min-width: 992px) {
    .aside {
      max-width: 340px; } }

.footer {
  overflow: hidden;
  color: #fff;
  text-align: center;
  background-color: #00313c;
  /* Row */
  /* Region */
  /* Location */
  /* Tel */
  /* Logo */
  /* Subscription */
  /* Links */
  /* Social */ }
  @media (min-width: 992px) {
    .footer {
      text-align: left; } }
  .footer__row--primary {
    padding-top: 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
    @media (min-width: 992px) {
      .footer__row--primary {
        padding-top: 100px; } }
  .footer__row--primary [class^='col-'] ~ [class^='col-'] {
    margin-top: 35px; }
    @media (min-width: 992px) {
      .footer__row--primary [class^='col-'] ~ [class^='col-'] {
        margin-top: 0; } }
  .footer__row--primary [class^='col-'].col--subscription {
    margin-left: auto; }
    @media (min-width: 992px) {
      .footer__row--primary [class^='col-'].col--subscription {
        min-width: 250px; } }
    @media (min-width: 1200px) {
      .footer__row--primary [class^='col-'].col--subscription {
        min-width: 350px; } }
  @media (min-width: 992px) {
    .footer__row--secondary {
      padding: 50px 0; } }
  @media (max-width: 991.98px) {
    .footer__row--secondary .col--1 {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      padding-top: 30px;
      padding-bottom: 30px; }
      .footer__row--secondary .col--1::before {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        left: -60px;
        width: 150%;
        background-color: #00232b;
        content: ''; } }
  @media (max-width: 991.98px) {
    .footer__row--secondary .col--2 {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }
  .footer__region {
    font-weight: 400;
    font-size: 1.125rem;
    font-family: "IvyMode", serif; }
  .footer__region + .footer__location {
    margin-top: 5px; }
    @media (min-width: 992px) {
      .footer__region + .footer__location {
        margin-top: 15px; } }
  .footer__location .link {
    font-size: 0.9rem; }
  .footer__location .link__icon {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-right: 5px; }
  .footer__location + .footer__tel {
    margin-top: 3px; }
  .footer__tel .link {
    font-weight: 300;
    font-size: 0.9rem; }
  .footer__logo {
    width: 110px; }
    @media (min-width: 341px) {
      .footer__logo {
        width: 130px; } }
    @media (min-width: 576px) {
      .footer__logo {
        width: 140px; } }
    @media (min-width: 992px) {
      .footer__logo {
        width: 200px; } }
  .footer .form {
    max-width: 320px;
    margin: 0 auto; }
    @media (max-width: 991.98px) {
      .footer .form {
        text-align: center; } }
  .footer__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: 0; }
    @media (min-width: 992px) {
      .footer__links {
        margin-left: 30px; } }
  .footer__link-item ~ .footer__link-item {
    margin-left: 30px; }
  .footer__link {
    color: #fff;
    font-size: 1rem; }
  .footer .col--2 {
    margin-left: auto; }
    @media (max-width: 991.98px) {
      .footer .col--2 {
        padding-top: 30px;
        padding-bottom: 30px; } }
  @media (max-width: 991.98px) {
    .col--2 .footer__links {
      margin-top: 15px; } }
  .footer__social {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .footer__social .social-inline {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }

.bg {
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* Image */
  /* Video */
  /* Row */
  /* Overlay */
  /* Solid */
  /* Image Out */ }
  .bg__img {
    z-index: -1;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: transform;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.75s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.75s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
  .bg__video {
    position: absolute;
    top: 50%;
    right: 0;
    bottom: 0;
    left: 50%;
    z-index: -1;
    width: auto;
    min-width: 100%;
    height: auto;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: all 0.75s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.75s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
  .bg__row {
    height: 100%; }
  .bg__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.5; }
  .bg__overlay--turquoise-dark {
    background-color: #00313c; }
  .bg__overlay--opacity-03 {
    opacity: 0.3; }
  .bg__overlay--opacity-06 {
    opacity: 0.6; }
  .bg__overlay--opacity-08 {
    opacity: 0.8; }
  .bg__solid {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .bg__solid--gray-light {
    background-color: #f5f5f5; }
  .bg__solid--beige {
    background-color: #ac8c77; }
  .bg__solid--maroon {
    background-color: #4f002b; }
  .bg__solid--maroon-light {
    background-color: #734c5a; }
  .bg__solid--green {
    background-color: #485850; }
  .bg__solid--turquoise-dark {
    background-color: #00313c; }
  .bg__img--out {
    opacity: 0; }

.language {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* Item */
  /* Link */
  /* Item active state */ }
  .language__item {
    position: relative;
    display: block; }
  .language__item ~ .language__item {
    margin-left: 7px;
    padding-left: 7px; }
  .language__item ~ .language__item::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 100%;
    background-color: #fff;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    opacity: 0.4;
    content: ''; }
  .language__link {
    color: #fff;
    font-size: 1rem;
    letter-spacing: 1px;
    opacity: 0.4; }
    @media (min-width: 992px) {
      .language__link:hover {
        color: #fff;
        opacity: 1; } }
  @media (min-width: 992px) {
    .header--white .language__link,
    .header--sticky .language__link {
      color: #222; } }
  .language__item--active .language__link {
    font-weight: 600;
    opacity: 1;
    pointer-events: none; }

.scroll-down {
  position: absolute;
  bottom: 20px;
  left: 50%;
  z-index: 1;
  color: #fff;
  text-align: center;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  /* Text */
  /* Circle */
  /* Icon */
  /* Hover state */ }
  @media (min-width: 992px) {
    .scroll-down {
      bottom: 30px; } }
  @media (min-width: 992px) {
    .scroll-down {
      bottom: 60px; } }
  .scroll-down__text {
    display: block;
    font-size: 1.3rem; }
  .scroll-down__circle {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 30px;
    height: 30px;
    margin-top: 15px; }
  .scroll-down__circle::after, .scroll-down__circle::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 100%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    content: '';
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
  .scroll-down__circle::after {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(0);
        -ms-transform: translateX(-50%) translateY(-50%) scale(0);
            transform: translateX(-50%) translateY(-50%) scale(0);
    opacity: 0; }
  .scroll-down__icon {
    font-size: 0.75rem;
    -webkit-animation: arrow-down 1s infinite;
            animation: arrow-down 1s infinite; }
  .scroll-down:hover .scroll-down__circle::before {
    -webkit-transform: translateX(-50%) translateY(-50%) scale(1.75);
        -ms-transform: translateX(-50%) translateY(-50%) scale(1.75);
            transform: translateX(-50%) translateY(-50%) scale(1.75);
    opacity: 0;
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s; }
  .scroll-down:hover .scroll-down__circle::after {
    -webkit-transform: translateX(-50%) translateY(-50%) scale(1.1);
        -ms-transform: translateX(-50%) translateY(-50%) scale(1.1);
            transform: translateX(-50%) translateY(-50%) scale(1.1);
    opacity: 1; }

.cursor {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 100000;
  display: none !important;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform 0.35s;
  transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  transition: transform 0.35s, -webkit-transform 0.35s;
  pointer-events: none;
  /* Firefox */
  /* Cursor default type show state */
  /* Cursor draggable type show state */
  /* Cursor type */
  /* Cursor Default */
  /* Cursor Default pulse */
  /* Cursor default: Expand state */
  /* Cursor hovering buttons & links */
  /* Cursor Draggable */
  /* Cursor arrows */
  /* Show state */ }
  @media (min-width: 992px) {
    .cursor {
      display: block; } }

@-moz-document url-prefix('') {
  .cursor {
    -webkit-transition: all 50ms ease-out;
    transition: all 50ms ease-out; } }
  .cursor--default .cursor__type--default {
    -webkit-transform: translate(-50%, -50%) scale(1);
        -ms-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 1; }
  .cursor--draggable .cursor__type--draggable {
    -webkit-transform: translate(-50%, -50%) scale(1);
        -ms-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 1; }
  .cursor__type {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0);
        -ms-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
    opacity: 0;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
  .cursor__type--default {
    width: 14px;
    height: 14px; }
  .cursor__type--default::after, .cursor__type--default::before {
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(194, 146, 130, 0.9);
    border-radius: 100%;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
  .cursor__type--default::before {
    width: 60px;
    height: 60px;
    opacity: 0.2; }
  .cursor--expand .cursor__type--default::after {
    background-color: #b47a55;
    -webkit-animation: cursor-anim-expand 0.5s forwards;
            animation: cursor-anim-expand 0.5s forwards; }
  .cursor--expand .cursor__type--default::before {
    border-color: #b47a55;
    -webkit-animation: cursor-anim-unexpand 0.5s forwards;
            animation: cursor-anim-unexpand 0.5s forwards; }
  .cursor__type--hover::after {
    -webkit-transform: translate(-50%, -50%) scale(3);
        -ms-transform: translate(-50%, -50%) scale(3);
            transform: translate(-50%, -50%) scale(3);
    opacity: 0; }
  .cursor__type--hover::before {
    -webkit-transform: translate(-50%, -50%) scale(0.9);
        -ms-transform: translate(-50%, -50%) scale(0.9);
            transform: translate(-50%, -50%) scale(0.9);
    opacity: 0.3; }
  .cursor__type--draggable {
    width: 86px;
    height: 86px;
    color: #00313c; }
  .cursor__type--draggable::after {
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: #fff;
    border-radius: 100%;
    -webkit-box-shadow: 0 0 15px rgba(34, 34, 34, 0.1);
            box-shadow: 0 0 15px rgba(34, 34, 34, 0.1);
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .cursor__arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 100%; }
  .cursor__arrow {
    position: relative;
    z-index: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .cursor__arrow ~ .cursor__arrow {
    margin-left: 20px; }
  .cursor--show {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    opacity: 1; }

.list-diamond {
  /* Item */
  /* Item diamond */
  /* List inline */ }
  .list-diamond__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: 300;
    font-size: 1rem; }
    @media (min-width: 992px) {
      .list-diamond__item {
        font-weight: 400;
        font-size: 1.5rem; } }
    @media (min-width: 1600px) {
      .list-diamond__item {
        font-weight: 400; } }
  .list-diamond__item ~ .list-diamond__item::before {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 5px;
    height: 5px;
    margin-right: 15px;
    background-color: #ac8c77;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    content: ''; }
  .list-diamond--inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .list-diamond--inline .list-diamond__item ~ .list-diamond__item {
    margin-left: 18px; }

.slider-pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* Page */
  /* Line divider */
  /* Page active state */
  /* Green */
  /* Gray */ }
  .slider-pager__page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #4f002b;
    font-size: 1.15rem;
    font-family: "IvyMode", serif; }
    @media (min-width: 992px) {
      .slider-pager__page {
        font-size: 1.25rem; } }
  .slider-pager__page ~ .slider-pager__page::before {
    display: block;
    width: 65px;
    height: 1px;
    margin: 0 10px;
    background-color: rgba(79, 0, 43, 0.15);
    content: ''; }
    @media (min-width: 992px) {
      .slider-pager__page ~ .slider-pager__page::before {
        width: 75px;
        margin: 0 15px; } }
  .slider-pager__page--active {
    font-weight: 500;
    font-size: 2.15rem; }
    @media (min-width: 341px) {
      .slider-pager__page--active {
        font-size: 2.5rem; } }
    @media (min-width: 576px) {
      .slider-pager__page--active {
        font-size: 2.85rem; } }
    @media (min-width: 992px) {
      .slider-pager__page--active {
        font-size: 3.125rem; } }
  .slider-pager--green .slider-pager__page {
    color: #485850; }
  .slider-pager--green .slider-pager__page ~ .slider-pager__page::before {
    background-color: rgba(72, 88, 80, 0.15); }
  .slider-pager--gray .slider-pager__page {
    color: #6c757d; }
  .slider-pager--gray .slider-pager__page ~ .slider-pager__page::before {
    background-color: rgba(108, 117, 125, 0.15); }

.btn-circled {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  -webkit-box-shadow: 3px 3px 6px rgba(34, 34, 34, 0.15);
          box-shadow: 3px 3px 6px rgba(34, 34, 34, 0.15);
  /* Pulse */
  /* Icon */
  /* Primary */
  /* Secondary */
  /* Tertiary */
  /* Dark turquoise */
  /* Hover state */ }
  .btn-circled::before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 0.35;
    -webkit-transition: all 0s;
    transition: all 0s;
    content: ''; }
  .btn-circled__icon {
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
  .btn-circled--primary {
    color: #f8d6bf;
    background-color: #4f002b; }
  .btn-circled--primary::before {
    background-color: #4f002b; }
  .btn-circled--secondary {
    color: #ac8c77;
    background-color: #fff; }
  .btn-circled--secondary::before {
    background-color: #fff; }
  .btn-circled--tertiary {
    color: #fff;
    background-color: #ac8c77; }
  .btn-circled--tertiary::before {
    background-color: #ac8c77; }
  .btn-circled--turquoise-dark {
    color: #fff;
    background-color: #00313c; }
  .btn-circled--turquoise-dark::before {
    background-color: #00313c; }
  @media (min-width: 992px) {
    .btn-circled {
      /* Pulse */
      /* Arrow right */ }
      .btn-circled:hover::before {
        -webkit-transform: translate(-50%, -50%) scale(2);
            -ms-transform: translate(-50%, -50%) scale(2);
                transform: translate(-50%, -50%) scale(2);
        opacity: 0;
        -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
        transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
      .btn-circled:hover .icon-arrow-large-right {
        -webkit-transform: translateX(3px);
            -ms-transform: translateX(3px);
                transform: translateX(3px); } }

.box-photo {
  /* Col content */
  /* Box */
  /* Text */
  /* Btn */ }
  @media (min-width: 992px) {
    .box-photo {
      -webkit-transform: translateY(-15px);
          -ms-transform: translateY(-15px);
              transform: translateY(-15px); } }
  @media (min-width: 1600px) {
    .box-photo {
      -webkit-transform: translateY(-60px);
          -ms-transform: translateY(-60px);
              transform: translateY(-60px); } }
  @media (min-width: 992px) and (max-height: 750px) {
    .box-photo {
      -webkit-transform: translateY(-50px);
          -ms-transform: translateY(-50px);
              transform: translateY(-50px); } }
  @media (min-width: 992px) {
    .box-photo__col--content {
      position: relative;
      z-index: 1;
      -webkit-transform: translateX(80px);
          -ms-transform: translateX(80px);
              transform: translateX(80px); } }
  .box-photo .slider-photo-content__content {
    max-width: 400px; }
  .box-photo__box {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 180px;
    background-color: transparent; }
    @media (min-width: 992px) {
      .box-photo__box {
        height: 300px;
        margin-top: 50px;
        padding: 0 60px;
        background-color: #fff;
        -webkit-box-shadow: 20px 20px 60px rgba(248, 214, 191, 0.4);
                box-shadow: 20px 20px 60px rgba(248, 214, 191, 0.4); } }
    @media (min-width: 1600px) {
      .box-photo__box {
        padding: 0 90px; } }
    @media (min-width: 992px) and (max-height: 750px) {
      .box-photo__box {
        height: 250px;
        padding: 0 60px; } }
  .box-photo__text--highlight {
    font-weight: 600; }
  .box-photo__text--primary, .box-photo__text--highlight {
    font-size: 1.1rem; }
    @media (min-width: 768px) {
      .box-photo__text--primary, .box-photo__text--highlight {
        font-size: 1.15rem; } }
    @media (min-width: 992px) {
      .box-photo__text--primary, .box-photo__text--highlight {
        font-size: 1.3rem; } }
    @media (min-width: 992px) and (max-height: 750px) {
      .box-photo__text--primary, .box-photo__text--highlight {
        font-size: 1.15rem; } }
  .box-photo__text--secondary {
    margin-top: 10px;
    font-size: 1rem;
    text-transform: uppercase; }
    @media (min-width: 341px) {
      .box-photo__text--secondary {
        margin-top: 15px; } }
    @media (min-width: 576px) {
      .box-photo__text--secondary {
        margin-top: 20px; } }
    @media (min-width: 992px) {
      .box-photo__text--secondary {
        margin-top: 30px; } }
    @media (min-width: 992px) and (max-height: 750px) {
      .box-photo__text--secondary {
        margin-top: 20px; } }
  .box-photo__text--highlight + .box-photo__text--primary {
    margin-top: 5px; }
  .box-photo__btn {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%) translateX(50%);
        -ms-transform: translateY(-50%) translateX(50%);
            transform: translateY(-50%) translateX(50%); }
    @media (max-width: 991.98px) {
      .box-photo__btn {
        top: 0;
        right: auto;
        left: 100%;
        z-index: 1;
        -webkit-transform: translateX(50%);
            -ms-transform: translateX(50%);
                transform: translateX(50%); } }
    @media (max-width: 767.98px) {
      .box-photo__btn {
        top: 100%;
        left: 0;
        -webkit-transform: translateY(50%);
            -ms-transform: translateY(50%);
                transform: translateY(50%); } }
  @media (max-width: 991.98px) {
    .box-photo .slider-photo-content__imgs {
      -webkit-transform: translateX(30px);
          -ms-transform: translateX(30px);
              transform: translateX(30px); } }

.slider-photo-content {
  height: 100%;
  /* Content wrapper */
  /* Content */
  /* Content show & anim */
  /* Images */
  /* Image show */
  /* Btn */ }
  .slider-photo-content__content-wrapper {
    position: relative;
    width: 100%; }
  .slider-photo-content__content {
    position: absolute;
    top: 50%;
    left: 0;
    display: none;
    width: 100%;
    margin-top: 15px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    opacity: 0;
    -webkit-transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
  .slider-photo-content__content--show {
    display: block; }
  .slider-photo-content__content--anim {
    margin-top: 0;
    opacity: 1; }
  .slider-photo-content .col--photo {
    overflow: hidden; }
  .slider-photo-content__imgs {
    position: relative;
    height: 100%;
    overflow: hidden; }
    @media (min-width: 992px) {
      .slider-photo-content__imgs {
        -webkit-animation: zoom-in 20s linear infinite;
                animation: zoom-in 20s linear infinite; } }

@-moz-document url-prefix('') {
  .slider-photo-content__imgs {
    animation: none; } }
  .slider-photo-content__img-wrapper {
    height: 100%; }
  .slider-photo-content__img-wrapper:nth-of-type(1) .slider-photo-content__img {
    position: relative;
    top: 0;
    -webkit-transform: translate(0) scale(1.1);
        -ms-transform: translate(0) scale(1.1);
            transform: translate(0) scale(1.1);
    left: -15px; }
    @media (min-width: 992px) {
      .slider-photo-content__img-wrapper:nth-of-type(1) .slider-photo-content__img {
        left: 0;
        -webkit-transform: translate(0) scale(1.2);
            -ms-transform: translate(0) scale(1.2);
                transform: translate(0) scale(1.2); } }
  .slider-photo-content__img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%) scale(1.1);
        -ms-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.75s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.75s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
    @media (min-width: 992px) {
      .slider-photo-content__img {
        -webkit-transform: translate(-50%, -50%) scale(1.2);
            -ms-transform: translate(-50%, -50%) scale(1.2);
                transform: translate(-50%, -50%) scale(1.2); } }
  .slider-photo-content__img-wrapper--show .slider-photo-content__img {
    -webkit-transform: translate(-50%, -50%) scale(1);
        -ms-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 1;
    pointer-events: all; }
  .slider-photo-content__img-wrapper--show:nth-of-type(1) .slider-photo-content__img {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
  .slider-photo-content__btn {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    @media (max-width: 991.98px) {
      .slider-photo-content__btn {
        top: 100%;
        right: 60px;
        left: auto;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); } }

.draggable-area {
  position: relative; }
  .draggable-area .tns-ovh {
    overflow: visible; }

.card-colored {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: #fff;
  text-align: left;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  /* Title */
  /* Years */
  /* Link */
  /* Stripped */
  /* Info hover content */
  /* Info hover content */
  /* Info Hover state */
  /* Highlight */
  /* Highlight large */
  /* Shadow */ }
  @media screen\0, screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .card-colored {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto; } }
  .card-colored__title {
    font-weight: 300;
    font-size: 1.5rem;
    font-family: "IvyMode", serif; }
  .card-colored__title + .card-colored__logo {
    margin-top: 15px; }
    @media (min-width: 992px) {
      .card-colored__title + .card-colored__logo {
        margin-top: 30px; } }
  .card-colored__title + .card-colored__text,
  .card-colored__text + .card-colored__link {
    margin-top: 30px; }
  .card-colored__title--primary {
    font-size: 1.35rem; }
    @media (min-width: 992px) {
      .card-colored__title--primary {
        font-size: 1.125rem; } }
  .card-colored__years {
    margin-bottom: auto; }
    @media screen\0, screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .card-colored__years {
        margin-bottom: 30px; } }
  .card-colored__years + .card-colored__title {
    margin-top: 10px; }
  .card-colored__year {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 52px;
    height: 28px;
    margin-top: 3px;
    font-weight: 300;
    background-color: rgba(34, 34, 34, 0.1); }
    @media (min-width: 376px) {
      .card-colored__year {
        width: 55px; } }
    @media (min-width: 992px) {
      .card-colored__year {
        width: 60px; } }
  .card-colored__logo-img {
    display: block;
    width: auto;
    max-width: 70%;
    height: auto;
    max-height: 100px; }
  .card-colored__link {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
    .card-colored__link::before {
      position: absolute;
      bottom: 0;
      left: 50%;
      width: 0;
      height: 1px;
      background-color: #fff;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      content: '';
      -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
      transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
    .card-colored__link, .card-colored__link:hover {
      color: #fff; }
    @media (min-width: 992px) {
      .card-colored__link {
        font-size: 1.1rem; }
        .card-colored__link:hover::before {
          width: 100%; } }
  .slider-carousel__item--stripped:nth-of-type(1n) .card-colored,
  .slider-carousel__item--stripped:nth-of-type(1n) .card-colored::after,
  .slider-carousel__item--stripped:nth-of-type(1n) .card-colored__hover {
    background-color: #827677; }
  .slider-carousel__item--stripped:nth-of-type(2n) .card-colored,
  .slider-carousel__item--stripped:nth-of-type(2n) .card-colored::after,
  .slider-carousel__item--stripped:nth-of-type(2n) .card-colored__hover {
    background-color: #485850; }
  .slider-carousel__item--stripped:nth-of-type(3n) .card-colored,
  .slider-carousel__item--stripped:nth-of-type(3n) .card-colored::after,
  .slider-carousel__item--stripped:nth-of-type(3n) .card-colored__hover {
    background-color: #547f8a; }
  .slider-carousel__item--stripped:nth-of-type(4n) .card-colored,
  .slider-carousel__item--stripped:nth-of-type(4n) .card-colored::after,
  .slider-carousel__item--stripped:nth-of-type(4n) .card-colored__hover {
    background-color: #685c76; }
  .slider-carousel__item--stripped:nth-of-type(5n) .card-colored,
  .slider-carousel__item--stripped:nth-of-type(5n) .card-colored::after,
  .slider-carousel__item--stripped:nth-of-type(5n) .card-colored__hover {
    background-color: #b9a181; }
  .slider-carousel__item--stripped:nth-of-type(6n) .card-colored,
  .slider-carousel__item--stripped:nth-of-type(6n) .card-colored::after,
  .slider-carousel__item--stripped:nth-of-type(6n) .card-colored__hover {
    background-color: #c29282; }
  .slider-carousel__item--stripped:nth-of-type(7n) .card-colored,
  .slider-carousel__item--stripped:nth-of-type(7n) .card-colored::after,
  .slider-carousel__item--stripped:nth-of-type(7n) .card-colored__hover {
    background-color: #a07080; }
  .slider-carousel__item--stripped:nth-of-type(8n) .card-colored,
  .slider-carousel__item--stripped:nth-of-type(8n) .card-colored::after,
  .slider-carousel__item--stripped:nth-of-type(8n) .card-colored__hover {
    background-color: #734c5a; }
  .card-colored--beige-dark, .card-colored--beige-dark::after,
  .card-colored--beige-dark .card-colored__hover {
    background-color: #827677 !important; }
  .card-colored--green, .card-colored--green::after,
  .card-colored--green .card-colored__hover {
    background-color: #485850 !important; }
  .card-colored--turquoise-light, .card-colored--turquoise-light::after,
  .card-colored--turquoise-light .card-colored__hover {
    background-color: #547f8a !important; }
  .card-colored--violet-light, .card-colored--violet-light::after,
  .card-colored--violet-light .card-colored__hover {
    background-color: #685c76 !important; }
  .card-colored--brown, .card-colored--brown::after,
  .card-colored--brown .card-colored__hover {
    background-color: #b9a181 !important; }
  .card-colored--pink-light, .card-colored--pink-light::after,
  .card-colored--pink-light .card-colored__hover {
    background-color: #c29282 !important; }
  .card-colored--pink-dark, .card-colored--pink-dark::after,
  .card-colored--pink-dark .card-colored__hover {
    background-color: #a07080 !important; }
  .card-colored--maroon-light, .card-colored--maroon-light::after,
  .card-colored--maroon-light .card-colored__hover {
    background-color: #734c5a !important; }
  @media (min-width: 992px) {
    .slider-carousel__item--stripped:nth-of-type(even) .card-colored {
      -webkit-transform: translateY(-30px);
          -ms-transform: translateY(-30px);
              transform: translateY(-30px); } }
  .card-colored--info-hover {
    z-index: 1;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 180px;
    height: 260px;
    padding: 30px 20px;
    -webkit-transition: z-index 0s 0.35s;
    transition: z-index 0s 0.35s; }
  .card-colored--info-hover .card-colored__hover {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    overflow: hidden;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 0;
    -webkit-transition: width 0.35s ease 0.1s, height 0.1s ease 0.3s, opacity 0.4s ease 0.4s;
    transition: width 0.35s ease 0.1s, height 0.1s ease 0.3s, opacity 0.4s ease 0.4s; }
  .card-colored__hover-content {
    padding: 60px 20px;
    opacity: 0;
    -webkit-transition: all 0.15s;
    transition: all 0.15s; }
  @media (min-width: 992px) {
    .card-colored--info-hover:hover {
      z-index: 2;
      -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
      transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
    .card-colored--info-hover:hover .card-colored__hover {
      width: 280px;
      height: 420px;
      -webkit-box-shadow: 20px 20px 30px rgba(34, 34, 34, 0.15);
              box-shadow: 20px 20px 30px rgba(34, 34, 34, 0.15);
      opacity: 1;
      -webkit-transition: opacity 0.15s ease, width 0.4s ease, height 0.4s ease;
      transition: opacity 0.15s ease, width 0.4s ease, height 0.4s ease; }
    .card-colored--info-hover:hover .card-colored__hover-content {
      opacity: 1;
      -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0.3s;
      transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0.3s; } }
  @media (max-width: 991.98px) {
    .card-colored--info-hover-tapped {
      z-index: 2; }
    .card-colored--info-hover-tapped .card-colored__hover {
      height: 450px;
      -webkit-box-shadow: 20px 20px 30px rgba(34, 34, 34, 0.15);
              box-shadow: 20px 20px 30px rgba(34, 34, 34, 0.15);
      opacity: 1;
      -webkit-transition: opacity 0.15s ease, width 0.4s ease, height 0.4s ease;
      transition: opacity 0.15s ease, width 0.4s ease, height 0.4s ease; }
    .card-colored--info-hover-tapped .card-colored__hover-content {
      opacity: 1;
      -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0.3s;
      transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0.3s; }
    .card-colored--info-hover-tapped .card-colored__link::before {
      width: 100%;
      -webkit-transition-delay: 0.5s;
              transition-delay: 0.5s; } }
  .card-colored--highlight {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 300px;
    height: 340px;
    padding: 40px 30px;
    background-color: #827677; }
    @media (min-width: 992px) {
      .card-colored--highlight {
        height: 380px;
        padding: 50px 40px; } }
  .card-colored--highlight-large {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    height: 300px;
    padding: 30px 20px;
    background-color: #827677; }
    @media (min-width: 341px) {
      .card-colored--highlight-large {
        height: 350px; } }
    @media (min-width: 376px) {
      .card-colored--highlight-large {
        padding: 40px 30px; } }
    @media (min-width: 576px) {
      .card-colored--highlight-large {
        height: 400px; } }
    @media (min-width: 992px) {
      .card-colored--highlight-large {
        height: 472px;
        padding: 50px 40px; } }
  .card-colored--highlight-large .card-colored__title--primary {
    font-weight: 300;
    font-size: 1.4rem;
    line-height: 1.2; }
    @media (min-width: 576px) {
      .card-colored--highlight-large .card-colored__title--primary {
        font-size: 1.5rem; } }
    @media (min-width: 768px) {
      .card-colored--highlight-large .card-colored__title--primary {
        font-size: 1.65rem; } }
    @media (min-width: 992px) {
      .card-colored--highlight-large .card-colored__title--primary {
        font-size: 1.75rem; } }
  .card-colored--shadowed {
    -webkit-box-shadow: 0 0 15px rgba(34, 34, 34, 0.6);
            box-shadow: 0 0 15px rgba(34, 34, 34, 0.6); }
  .section--recognitions .card-colored--highlight {
    padding: 30px; }
    @media (min-width: 992px) {
      .section--recognitions .card-colored--highlight {
        padding: 30px; } }

.slider-carousel {
  width: 100%;
  /* Item */
  /* Item col */
  /* Item stripped */
  /* Btn */
  /* Slider to right */
  /* Left right */
  /* Centered */ }
  .slider-carousel__item {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
  .slider-carousel [class^='col-'].tns-item {
    margin-left: 0 !important; }
  @media (max-width: 991.98px) {
    .slider-carousel .row.tns-slider {
      display: block;
      margin: 0; } }
  @media (max-width: 991.98px) {
    .slider-carousel__item--stripped {
      padding: 0 10px;
      -webkit-transform: scale(0.9);
          -ms-transform: scale(0.9);
              transform: scale(0.9); } }
  @media (max-width: 767.98px) {
    .slider-carousel__item--stripped.slider-carousel__item--current {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); } }
  @media (max-width: 991.98px) {
    .slider-carousel__item--stripped .card-colored {
      width: 100%;
      max-width: 280px;
      margin: 0 auto; } }
  .slider-carousel__btn {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .slider-carousel--to-right {
    position: relative; }
    @media (min-width: 992px) {
      .slider-carousel--to-right {
        top: 50%;
        width: calc(100% + 130px);
        -webkit-transform: translateX(-120px) translateY(-50%);
            -ms-transform: translateX(-120px) translateY(-50%);
                transform: translateX(-120px) translateY(-50%); } }
  .slider-carousel--to-right .slider-carousel__item {
    width: 100%;
    height: 350px;
    padding: 0 10px;
    -webkit-transform-origin: right center;
        -ms-transform-origin: right center;
            transform-origin: right center;
    opacity: 0;
    -webkit-transition: "transform, height" 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: "transform, height" 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
    @media (min-width: 992px) {
      .slider-carousel--to-right .slider-carousel__item {
        max-width: 100%;
        height: 400px;
        padding: 0 3px; } }
    @media (min-width: 1600px) {
      .slider-carousel--to-right .slider-carousel__item {
        height: 450px; } }
  .slider-carousel--to-right .slider-carousel__item.tns-item {
    vertical-align: middle; }
  @media (min-width: 992px) {
    .slider-carousel--to-right .slider-carousel__item--3 {
      -webkit-transition: none;
      transition: none; } }
  @media (min-width: 992px) {
    .slider-carousel--to-right .slider-carousel__item,
    .slider-carousel--to-right .slider-carousel__item.tns-slide-active ~ .slider-carousel__item.tns-slide-active {
      -webkit-transform: scale(0.9);
          -ms-transform: scale(0.9);
              transform: scale(0.9); } }
  @media (min-width: 1600px) {
    .slider-carousel--to-right .slider-carousel__item,
    .slider-carousel--to-right .slider-carousel__item.tns-slide-active ~ .slider-carousel__item.tns-slide-active {
      -webkit-transform: scale(0.85);
          -ms-transform: scale(0.85);
              transform: scale(0.85); } }
  .slider-carousel--to-right .slider-carousel__item.tns-slide-active {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  .slider-carousel--left-right .slider-carousel__item {
    padding: 0; }
    @media (min-width: 992px) {
      .slider-carousel--left-right .slider-carousel__item {
        padding-right: 20px; }
        .draggable-area .slider-carousel--left-right .slider-carousel__item {
          margin-left: 0 !important; } }
  .slider-carousel--left-right .slider-carousel__item .card-colored {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
  @media (max-width: 991.98px) {
    .slider-carousel--left-right .slider-carousel__item {
      padding: 0 10px; } }
  .slider-carousel--left-right .slider-carousel__item .card-new {
    padding: 15px; }
    @media (min-width: 992px) {
      .slider-carousel--left-right .slider-carousel__item .card-new {
        width: 320px;
        height: 450px; } }
  .slider-carousel--centered {
    max-width: 1000px;
    margin: 0 auto;
    padding-top: 70px;
    overflow: hidden; }
  .slider-carousel--centered .tns-ovh {
    overflow: visible; }
  .slider-carousel--centered .slider-carousel__item {
    padding: 0 10px; }
  @media (min-width: 992px) {
    .slider-carousel--centered .slider-carousel__item--current {
      -webkit-transform: translateY(-50px);
          -ms-transform: translateY(-50px);
              transform: translateY(-50px); } }
  @media (min-width: 992px) {
    .slider-carousel--centered .slider-carousel__item--current .card-colored {
      background-color: #4f002b; } }
  @media (max-width: 991.98px) {
    .slider-carousel--centered,
    .slider-carousel--centered .tns-ovh {
      overflow: visible; }
    .slider-carousel--centered .tns-slide-active {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
    .slider-carousel--centered .tns-slide-active .card-colored {
      background-color: #4f002b; } }

.card-photo {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  /* Bg */
  /* Content */
  /* Title */
  /* Sub */
  /* Photo thumb */
  /* Photo overlay */
  /* Professional */
  /* Professional list */
  /* Static */
  /* Hover state */ }
  .card-photo, .card-photo:hover {
    color: #fff; }
  .card-photo .bg__img {
    background-position: top center; }
  .card-photo__content {
    position: relative;
    z-index: 0;
    width: 100%;
    padding: 40px 30px; }
  .card-photo__title {
    font-weight: 300;
    font-size: 1.2rem;
    line-height: 1.1;
    font-family: "IvyMode", serif; }
    @media (min-width: 341px) {
      .card-photo__title {
        font-size: 1.4rem; } }
    @media (min-width: 376px) {
      .card-photo__title {
        font-size: 1.5rem; } }
    @media (min-width: 992px) {
      .card-photo__title {
        font-size: 1.7rem; } }
  .card-photo__sub {
    font-weight: 300;
    font-size: 0.95rem;
    font-family: "IvyMode", serif; }
  .card-photo__sub + .card-photo__title {
    margin-top: 5px; }
  .card-photo__thumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }
  .card-photo__thumb::after {
    z-index: -1;
    background-color: rgba(0, 49, 60, 0.4);
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
  .card-photo--professional, .card-photo--professional-list {
    margin: 15px 0; }
  .card-photo--professional {
    height: 380px;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    /* Hover state */ }
    .card-photo--professional .bg__video {
      -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
      transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
    @media (min-width: 992px) {
      .card-photo--professional:hover .bg__video {
        opacity: 1; } }
  @media (min-width: 992px) {
    .card-photo {
      /* Hover effect 1 */
      /* Hover effect 2 */ }
      .card-photo--professional.card-photo--effect-1:hover .bg__img {
        -webkit-transform: scale(1.15);
            -ms-transform: scale(1.15);
                transform: scale(1.15); }
      .card-photo--professional.card-photo--effect-1:hover .card-photo__thumb::before {
        -webkit-animation: pulse-circle 0.75s;
                animation: pulse-circle 0.75s; }
      .card-photo--professional.card-photo--effect-2:hover {
        -webkit-box-shadow: 0 0 15px rgba(34, 34, 34, 0.2);
                box-shadow: 0 0 15px rgba(34, 34, 34, 0.2); }
      .card-photo--professional.card-photo--effect-2:hover .card-photo__content {
        color: #222; }
      .card-photo--professional.card-photo--effect-2:hover .card-photo__content::before {
        height: 100%; }
      .card-photo--professional.card-photo--effect-2:hover .bg__img {
        -webkit-transform: translateY(-5px) scale(1.1);
            -ms-transform: translateY(-5px) scale(1.1);
                transform: translateY(-5px) scale(1.1); } }
  .card-photo--professional .card-photo__content {
    padding: 30px; }
  .card-photo--professional.card-photo--effect-1 .card-photo__thumb::before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: none;
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 100%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 0;
    content: ''; }
    @media (min-width: 992px) {
      .card-photo--professional.card-photo--effect-1 .card-photo__thumb::before {
        display: block; } }
  .card-photo--professional.card-photo--effect-2 .card-photo__content:before {
    background-color: #fff;
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: -1;
    height: 0;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
  .card-photo--professional-list {
    display: block;
    height: auto;
    background: #f1f1f1; }
  .card-photo--professional-list .col--photo {
    position: relative;
    display: block;
    height: 120px;
    overflow: hidden; }
    @media (min-width: 576px) {
      .card-photo--professional-list .col--photo {
        height: 160px; } }
    @media (min-width: 768px) {
      .card-photo--professional-list .col--photo {
        height: 180px; } }
  .card-photo--professional-list > .row {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%; }
  .card-photo--professional .bg__video {
    opacity: 0; }
  .card-photo--professional .card-photo__thumb {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
  .card-photo--professional-list .card-photo__content {
    color: #222; }
    @media (max-width: 991.98px) {
      .card-photo--professional-list .card-photo__content {
        padding: 15px;
        padding-left: 5px; } }
  .card-photo--static {
    overflow: visible; }
  .card-photo--static .card-photo__thumb {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
  .card-photo--static .card-photo__thumb::after {
    display: none; }
  @media (min-width: 992px) {
    .card-photo:hover .card-photo__thumb {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
    .card-photo:hover .card-photo__thumb::after {
      opacity: 0.65; } }

.video {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  color: #fff;
  text-align: left;
  /* Content */
  /* Title */
  /* Play */
  /* Thumb */
  /* With caption */
  /* Thumb bg anim */
  /* Hover state */
  /* Explorer */
  /* Safari */
  /* Video url */
  /* Playing state */ }
  @media (min-width: 992px) {
    .video {
      max-width: 600px;
      height: 400px; } }
  .video__content {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    height: 100%;
    padding: 40px; }
    @media (max-width: 991.98px) {
      .video__content {
        padding: 20px;
        color: #222;
        background: #fff; } }
  .video__title {
    font-weight: 400;
    font-size: 1.3rem;
    font-family: "IvyMode", serif;
    line-height: 1.4; }
    @media (min-width: 576px) {
      .video__title {
        font-size: 1.4rem; } }
    @media (min-width: 768px) {
      .video__title {
        font-size: 1.6rem; } }
    @media (min-width: 992px) {
      .video__title {
        font-size: 1.875rem;
        line-height: 1.2; } }
  .video__play {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: auto;
    font-size: 3rem;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
  .video__play i {
    position: relative;
    color: #fff; }
  .video__play i::after {
    z-index: -1;
    width: 80%;
    height: 80%;
    background-color: #b47a55;
    border-radius: 100%;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .video__thumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
    @media (max-width: 991.98px) {
      .video__thumb {
        position: relative;
        height: 320px; } }
    @media (max-width: 991.98px) {
      .video__thumb {
        height: 220px; } }
  .video__thumb::after {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: block;
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 100%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 0;
    content: ''; }
  .video__thumb::before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-weight: normal;
    font-family: 'icons' !important;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    /* Better Font Rendering */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    z-index: 1;
    display: block;
    font-size: 3.5rem;
    background-color: #b47a55;
    border-radius: 100%;
    content: '\E911'; }
    @media (min-width: 992px) {
      .video__thumb::before {
        display: none; } }
  @media (max-width: 991.98px) {
    .video--caption .video__thumb {
      height: 220px; } }
  .video__thumb .bg__img {
    -webkit-animation: zoom-out 20s linear infinite;
            animation: zoom-out 20s linear infinite; }
    @media screen\0, screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .video__thumb .bg__img {
        -webkit-animation: none;
                animation: none; } }
    @supports (-ms-ime-align: auto) {
      .video__thumb .bg__img {
        -webkit-animation: none;
                animation: none; } }
  .video, .video:hover {
    color: #fff; }
  @media (min-width: 992px) {
    .video:hover .video__thumb {
      -webkit-transform: scale(1.35) rotate(3deg);
          -ms-transform: scale(1.35) rotate(3deg);
              transform: scale(1.35) rotate(3deg); }
    .video:hover .video__thumb::after {
      -webkit-animation: pulse-circle 0.75s;
              animation: pulse-circle 0.75s; }
    .video:hover .video__play {
      -webkit-transform: scale(0.8);
          -ms-transform: scale(0.8);
              transform: scale(0.8); } }
  @media screen\0, screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .video:hover .video__thumb {
      -webkit-transform: none !important;
          -ms-transform: none !important;
              transform: none !important; } }
  @supports (-ms-ime-align: auto) {
    .video:hover .video__thumb {
      -webkit-transform: none !important;
          -ms-transform: none !important;
              transform: none !important; } }
  @media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) {
      .video:hover .video__thumb {
        -webkit-transform: none !important;
            -ms-transform: none !important;
                transform: none !important; } } }
  .video--url {
    height: 0;
    padding-bottom: 56.25%;
    /* 16:9 */ }
  .video--url .video__thumb {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .video--url .video__iframe {
    display: block;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .video--url .video__content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .video--url .video__play {
    margin-right: auto; }
  .video--playing .video__thumb,
  .video--playing .video__content {
    opacity: 0; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  display: none;
  overflow: hidden;
  outline: 0;
  /* Overlay */
  /* Dialog */
  /* Sizes */
  /* Themes */
  /* Content */
  /* Video */
  /* Close */
  /* Modal video */
  /* Show state */
  /* Anim state */ }
  .modal::before {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    background-color: rgba(180, 122, 85, 0.5);
    opacity: 0;
    content: ''; }
  .modal__dialog {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: auto;
    max-width: 600px;
    min-height: 100%;
    margin: 0 auto;
    padding: 60px 30px; }
    @media (min-width: 992px) {
      .modal__dialog {
        padding: 120px 60px; } }
    @media (min-width: 992px) and (max-height: 750px) {
      .modal__dialog {
        padding: 60px 30px; } }
  .modal--size-1 .modal__dialog {
    max-width: 900px; }
  .modal--theme-bordeaux .modal__content {
    background-color: #4f002b;
    color: #fff; }
  .modal--theme-bordeaux .modal__content .h,
  .modal--theme-bordeaux .modal__content .p {
    color: #fff;
    line-height: 1.2; }
  .modal--theme-bordeaux .btn-close {
    background-color: #fff; }
  .modal--theme-bordeaux .btn-close::after,
  .modal--theme-bordeaux .btn-close::before {
    background-color: #4f002b; }
  .modal__content {
    width: 100%;
    padding: 60px 30px 30px;
    background-color: #fff;
    border-radius: 4px;
    -webkit-transform: translateY(30px);
        -ms-transform: translateY(30px);
            transform: translateY(30px);
    opacity: 0;
    -webkit-transition: all 0.75s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.75s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
    @media (min-width: 992px) {
      .modal__content {
        padding: 80px 40px 40px; } }
  .modal__video {
    display: block;
    height: auto;
    outline: 0; }
  .modal__close {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 1; }
  .modal--video .modal__dialog {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    padding: 0; }
  .modal--video .modal__content {
    width: 100%;
    height: 100%;
    padding: 0;
    overflow: hidden;
    background-color: #222; }
  .modal--video .modal__video {
    max-height: 100%;
    background-color: #222;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .modal--show {
    display: block;
    overflow-x: hidden;
    overflow-y: auto; }
  .modal--anim::before {
    opacity: 1; }
  .modal--anim .modal__content {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }

.btn-close {
  position: relative;
  z-index: 1;
  width: 40px;
  height: 40px;
  background-color: #b47a55;
  border-radius: 100%;
  cursor: pointer; }
  @media (min-width: 992px) {
    .btn-close {
      width: 44px;
      height: 44px;
      /* Hover state */ }
      .btn-close:hover::after {
        -webkit-transform: translate(-50%, -50%) rotate(180deg);
            -ms-transform: translate(-50%, -50%) rotate(180deg);
                transform: translate(-50%, -50%) rotate(180deg); }
      .btn-close:hover::before {
        -webkit-transform: translate(-50%, -50%) rotate(0);
            -ms-transform: translate(-50%, -50%) rotate(0);
                transform: translate(-50%, -50%) rotate(0);
        -webkit-transition-delay: 0.1s;
                transition-delay: 0.1s; } }
  .btn-close::after, .btn-close::before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    z-index: 1;
    width: 50%;
    height: 2px;
    background-color: #fff;
    border-radius: 3px;
    content: ''; }
  .btn-close::after {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
        -ms-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg); }
  .btn-close::before {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        -ms-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg); }

.alert-message {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 50px;
  padding: 0 30px;
  color: #fff;
  font-weight: 400;
  font-size: 0.95em;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: background 0s ease 0.75s, -webkit-transform 0.75s ease 0s;
  transition: background 0s ease 0.75s, -webkit-transform 0.75s ease 0s;
  transition: transform 0.75s ease 0s, background 0s ease 0.75s;
  transition: transform 0.75s ease 0s, background 0s ease 0.75s, -webkit-transform 0.75s ease 0s; }
  @media (min-width: 576px) {
    .alert-message {
      height: 60px;
      font-size: 1em; } }
  @media (min-width: 768px) {
    .alert-message {
      font-size: 1.1em; } }
  @media (min-width: 992px) and (max-height: 750px) {
    .alert-message {
      height: 45px;
      font-size: 1em; } }
  .alert-message--success {
    background: #485850; }
  .alert-message--error {
    background: #77060e; }
  .alert-message--show {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: background 0s ease 0s, -webkit-transform 0.75s ease 0s;
    transition: background 0s ease 0s, -webkit-transform 0.75s ease 0s;
    transition: background 0s ease 0s, transform 0.75s ease 0s;
    transition: background 0s ease 0s, transform 0.75s ease 0s, -webkit-transform 0.75s ease 0s; }

.overlay-rotation {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 101;
  display: none;
  width: 100%;
  height: 100%;
  color: #fff;
  text-align: center;
  background: #4f002b; }
  .overlay-rotation__icon {
    width: 50px;
    margin: 0 auto;
    margin-bottom: 15px; }
  .overlay-rotation__title {
    margin-bottom: 5px;
    font-weight: 600;
    font-size: 1rem;
    letter-spacing: 1px;
    text-transform: uppercase; }
    @media (min-width: 576px) {
      .overlay-rotation__title {
        font-size: 1.15rem; } }
    @media (min-width: 768px) {
      .overlay-rotation__title {
        font-size: 1.25rem; } }
    @media (min-width: 992px) {
      .overlay-rotation__title {
        font-size: 1.35rem; } }
  @media only screen and (max-width: 991px) and (orientation: landscape) and (min-aspect-ratio: 13 / 9) {
    .overlay-rotation {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

/* Block scroll */
@media only screen and (max-width: 991px) and (orientation: landscape) and (min-aspect-ratio: 13 / 9) {
  body {
    overflow: hidden; } }

.social-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  /* Hover state */ }
  .social-inline__item ~ .social-inline__item {
    margin-left: 25px; }
    @media (min-width: 992px) {
      .social-inline__item ~ .social-inline__item {
        margin-left: 30px; } }
  .social-inline__link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
    font-size: 1.35rem;
    opacity: 1; }
    @media (min-width: 992px) {
      .social-inline__link {
        opacity: 0.3; } }
  @media (min-width: 992px) {
    .social-inline:hover .social-inline__link:hover {
      color: #fff;
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2);
      opacity: 1; } }

.list-browsers {
  display: table;
  /* Item */
  /* Link */
  /* Text */
  /* Image */ }
  .list-browsers__item {
    float: left;
    width: 25%;
    padding: 0 15px;
    text-align: center; }
    @media (min-width: 768px) {
      .list-browsers__item {
        padding: 0 30px; } }
  .list-browsers__link, .list-browsers__link:hover {
    color: #fff; }
  .list-browsers__text {
    display: block;
    margin-top: 10px;
    font-size: 0.8rem; }
    @media (min-width: 341px) {
      .list-browsers__text {
        font-size: 0.85rem; } }
    @media (min-width: 768px) {
      .list-browsers__text {
        font-size: 0.9rem; } }
    @media (min-width: 992px) {
      .list-browsers__text {
        font-size: 0.95rem; } }
  .list-browsers__image {
    display: block;
    width: 35px;
    margin: 0 auto; }
    @media (min-width: 992px) {
      .list-browsers__image {
        width: 44px; } }

.loader {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background-color: #4f002b;
  -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
          clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  pointer-events: none;
  -webkit-transition: all 0.75s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  transition: all 0.75s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  /* Logo */
  /* Loader Active state */ }
  @media screen\0, screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .loader {
      -webkit-transform: translateX(100%);
          -ms-transform: translateX(100%);
              transform: translateX(100%);
      -webkit-clip-path: none;
              clip-path: none; } }
  @supports (-ms-ime-align: auto) {
    .loader {
      -webkit-transform: translateX(100%);
          -ms-transform: translateX(100%);
              transform: translateX(100%);
      -webkit-clip-path: none;
              clip-path: none; } }
  .loader__logo {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 2;
    width: 180px; }
    @media (min-width: 576px) {
      .loader__logo {
        width: 200px; } }
    @media (min-width: 992px) {
      .loader__logo {
        width: 250px; } }
  .loading .loader {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    pointer-events: all; }
    @media screen\0, screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .loading .loader {
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0); } }
    @supports (-ms-ime-align: auto) {
      .loading .loader {
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0); } }

.loader-dots {
  width: 100%;
  /* Color White */
  /* Sizes */ }
  .loader-dots__dot {
    position: relative;
    display: block;
    float: left;
    width: 7px;
    height: 7px;
    overflow: hidden;
    background: #fff;
    border-radius: 100%;
    -webkit-animation: loader-dot 0.75s linear infinite;
            animation: loader-dot 0.75s linear infinite; }
    .loader-dots__dot ~ .loader-dots__dot {
      margin-left: 5px; }
    @media (min-width: 992px) {
      .loader-dots__dot {
        width: 10px;
        height: 10px; }
        .loader-dots__dot ~ .loader-dots__dot {
          margin-left: 6px; } }
    .loader-dots__dot:nth-child(2) {
      -webkit-animation-delay: 0.2s;
              animation-delay: 0.2s; }
    .loader-dots__dot:nth-child(3) {
      -webkit-animation-delay: 0.4s;
              animation-delay: 0.4s; }
  .loader-dots--white .loader-dots__dot {
    background-color: #00313c; }
  .loader-dots--size-1 .loader-dots__dot {
    width: 5px;
    height: 5px; }
  .loader-dots--size-1 .loader-dots__dot ~ .loader-dots__dot {
    margin-left: 3px; }

.btn-menu {
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 30px;
  height: 20px;
  border-radius: 100%;
  cursor: pointer; }
  @media (min-width: 992px) {
    .btn-menu {
      display: none; } }
  .btn-menu__wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .btn-menu__line {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 100%;
    height: 2px;
    background-color: #fff;
    border-radius: 3px;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
    .btn-menu__line--1 {
      margin-top: -8px; }
    .btn-menu__line--3 {
      margin-top: 8px; }
  @media (max-width: 991.98px) {
    .btn-menu {
      /* Active state */ }
      .menu-show .btn-menu__line--1 {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
      .menu-show .btn-menu__line--2 {
        width: 0; }
      .menu-show .btn-menu__line {
        background-color: #fff; }
      .menu-show .btn-menu__line--3 {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
      .menu-show .btn-menu__line--1,
      .menu-show .btn-menu__line--3 {
        width: 85%;
        margin-top: 0;
        margin-right: 9px;
        -webkit-transition-delay: 0.15s;
                transition-delay: 0.15s; } }

.btn-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.3rem;
  cursor: pointer; }
  .menu-show .btn-search {
    color: #fff; }
  @media (min-width: 992px) {
    .btn-search {
      display: none; } }

.search {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
          clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  pointer-events: none;
  -webkit-transition: all 0.75s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  transition: all 0.75s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
  @media screen\0, screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .search {
      width: 0;
      -webkit-clip-path: none;
              clip-path: none; } }
  @supports (-ms-ime-align: auto) {
    .search {
      width: 0;
      -webkit-clip-path: none;
              clip-path: none; } }
  .search__wrapper {
    position: relative;
    height: 100%; }
  .search__input {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    padding: 0 70px;
    font-weight: 400;
    font-size: 1rem;
    background-color: #f5f5f5;
    border-radius: 0;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    @media (min-width: 576px) {
      .search__input {
        font-size: 1.15rem; } }
    @media (min-width: 992px) {
      .search__input {
        padding: 0 80px;
        font-size: 1.35rem; } }
  .search__input::-webkit-search-cancel-button {
    display: none; }
  .search__icon {
    position: absolute;
    top: 50%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #ced4da;
    -webkit-transform: translateY(-50%) scale(0);
        -ms-transform: translateY(-50%) scale(0);
            transform: translateY(-50%) scale(0);
    opacity: 0;
    -webkit-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    /* Accesibility */ }
    .search__icon:after {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      content: "";
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      padding: 15px;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .search__icon--search {
    left: 30px;
    font-size: 1.3rem; }
  .search__icon--hide {
    right: 30px;
    color: #adb5bd; }
  .search--show .search {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    pointer-events: all; }
    @media screen\0, screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .search--show .search {
        width: 100%;
        -webkit-clip-path: none;
                clip-path: none; } }
    @supports (-ms-ime-align: auto) {
      .search--show .search {
        width: 100%;
        -webkit-clip-path: none;
                clip-path: none; } }
  .search--show .search__icon--search,
  .search--show .search__icon--hide {
    -webkit-transform: translateY(-50%) scale(1);
        -ms-transform: translateY(-50%) scale(1);
            transform: translateY(-50%) scale(1);
    opacity: 1; }
  .search--show .search__icon--search {
    -webkit-transition-delay: 0.65s;
            transition-delay: 0.65s; }
  .search--show .search__icon--hide {
    -webkit-transition-delay: 0.75s;
            transition-delay: 0.75s; }

.input-file {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 0;
  /* Placeholder & Name */
  /* Placeholder */
  /* File name */
  /* Input */
  /* Btn */
  /* Filled state */
  /* Hover state */ }
  .input-file__placeholder, .input-file__name {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  .input-file__placeholder {
    padding-right: 30px;
    color: rgba(34, 34, 34, 0.5);
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0.2s;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0.2s; }
  .input-file__name {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    padding-right: 120px;
    color: #ac8c77;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    opacity: 0;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
  .input-file__input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    font-size: 0;
    opacity: 0; }
  .input-file__btn {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 90px;
    height: 30px;
    margin-left: auto;
    font-size: 0.9375rem;
    background-color: #f3eeeb;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
  .input-file--filled .input-file__placeholder {
    opacity: 0;
    -webkit-transition-delay: 0s;
            transition-delay: 0s; }
  .input-file--filled .input-file__name {
    opacity: 1;
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s; }
  @media (min-width: 992px) {
    .input-file:hover .input-file__btn {
      background-color: #4f002b;
      color: #fff; } }

.card-logo {
  position: relative;
  top: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 250px;
  background-color: #fff;
  -webkit-box-shadow: 5px 5px 10px rgba(34, 34, 34, 0.15);
          box-shadow: 5px 5px 10px rgba(34, 34, 34, 0.15);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  .card-logo__img {
    width: 180px; }
  @media (min-width: 992px) {
    .card-logo {
      height: 200px; } }
  @media (min-width: 1600px) {
    .card-logo {
      height: 250px; } }

.card-expander {
  position: relative;
  z-index: 1;
  margin: 15px 0;
  -webkit-transition: z-index 0s 0.3s;
  transition: z-index 0s 0.3s;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  /* Header */
  /* Name */
  /* Icon */
  /* Collapsable */
  /* Close */
  /* Title */
  /* Description */
  /* Link */
  /* Stripped colors */
  /* Desktop Hover state */
  /* Mobile expand state */ }
  @media screen\0, screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .card-expander {
      z-index: 0;
      -webkit-transition: all 0s;
      transition: all 0s; } }
  @supports (-ms-ime-align: auto) {
    .card-expander {
      z-index: 0;
      -webkit-transition: all 0s;
      transition: all 0s; } }
  .card-expander__header {
    position: relative;
    z-index: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 70px;
    padding: 25px 30px; }
  .card-expander__header::after, .card-expander__header::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    top: auto;
    bottom: 0;
    content: ''; }
  .card-expander__header::before {
    background-color: #f5f5f5; }
  @media (min-width: 992px) {
    .card-expander__header::after {
      width: 0; } }
  @media (max-width: 991.98px) {
    .card-expander__header::after {
      opacity: 0; } }
  @media screen\0, screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .card-expander__header::after {
      width: 100%;
      opacity: 0; } }
  @supports (-ms-ime-align: auto) {
    .card-expander__header::after {
      width: 100%;
      opacity: 0; } }
  .card-expander__name {
    padding-right: 60px;
    font-weight: 400;
    font-family: "IvyMode", serif; }
    @media (min-width: 768px) {
      .card-expander__name {
        padding-right: 30px; } }
  .card-expander__icon {
    margin-left: auto; }
    .card-expander__icon i {
      -webkit-transition: none;
      transition: none; }
  .card-expander__name, .card-expander__icon {
    position: relative;
    z-index: 1;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
  .card-expander__collapsable {
    position: relative;
    z-index: 1;
    padding: 30px;
    padding-top: 5px;
    color: #fff;
    pointer-events: none;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
    @media (min-width: 576px) {
      .card-expander__collapsable {
        padding: 30px; } }
    @media (min-width: 992px) {
      .card-expander__collapsable {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 500px;
        padding: 60px 30px;
        overflow: hidden;
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
                clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
        -webkit-transform: translateZ(0);
                transform: translateZ(0);
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden; } }
  @media screen\0 and (min-width: 992px), screen and (min-width: 992px) and (-ms-high-contrast: active), (min-width: 992px) and (-ms-high-contrast: none) {
    .card-expander__collapsable {
      display: none;
      -webkit-clip-path: none;
              clip-path: none; } }
    @media (min-width: 992px) {
        @supports (-ms-ime-align: auto) {
          .card-expander__collapsable {
            display: none;
            -webkit-clip-path: none;
                    clip-path: none; } } }
    @media (min-width: 1600px) {
      .card-expander__collapsable {
        padding: 70px 30px 60px; } }
    @media (max-width: 991.98px) {
      .card-expander__collapsable {
        display: none; } }
  .card-expander__close {
    position: absolute;
    top: 30px;
    right: 30px;
    display: none;
    opacity: 0.5;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
    @media (min-width: 992px) {
      .card-expander__close {
        display: block; }
        .card-expander__close:hover {
          -webkit-transform: scale(0.9);
              -ms-transform: scale(0.9);
                  transform: scale(0.9);
          opacity: 1; } }
  .card-expander__title {
    display: none;
    font-weight: 300;
    font-size: 1.4rem;
    font-family: "IvyMode", serif;
    letter-spacing: 1px; }
    @media (min-width: 992px) {
      .card-expander__title {
        display: block;
        font-size: 1.3rem; } }
    @media (min-width: 1600px) {
      .card-expander__title {
        font-size: 1.5rem; } }
  .card-expander__description {
    margin-top: 10px;
    font-weight: 300;
    line-height: 1.6; }
    @media (min-width: 992px) {
      .card-expander__description {
        margin-top: 20px;
        font-size: 1rem; } }
  .card-expander__link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 20px; }
    @media (min-width: 992px) {
      .card-expander__link {
        position: absolute;
        bottom: 50px; } }
  .card-expander__link .link {
    font-weight: 300; }
    @media (min-width: 992px) {
      .card-expander__link .link {
        font-size: 1rem; } }
  .col:nth-of-type(1n) .card-expander__header::after {
    background-color: #827677; }
  .col:nth-of-type(1n) .card-expander__collapsable {
    background-color: #827677; }
  .col:nth-of-type(2n) .card-expander__header::after {
    background-color: #485850; }
  .col:nth-of-type(2n) .card-expander__collapsable {
    background-color: #485850; }
  .col:nth-of-type(3n) .card-expander__header::after {
    background-color: #547f8a; }
  .col:nth-of-type(3n) .card-expander__collapsable {
    background-color: #547f8a; }
  .col:nth-of-type(4n) .card-expander__header::after {
    background-color: #685c76; }
  .col:nth-of-type(4n) .card-expander__collapsable {
    background-color: #685c76; }
  .col:nth-of-type(5n) .card-expander__header::after {
    background-color: #b9a181; }
  .col:nth-of-type(5n) .card-expander__collapsable {
    background-color: #b9a181; }
  .col:nth-of-type(6n) .card-expander__header::after {
    background-color: #c29282; }
  .col:nth-of-type(6n) .card-expander__collapsable {
    background-color: #c29282; }
  .col:nth-of-type(7n) .card-expander__header::after {
    background-color: #a07080; }
  .col:nth-of-type(7n) .card-expander__collapsable {
    background-color: #a07080; }
  .col:nth-of-type(8n) .card-expander__header::after {
    background-color: #734c5a; }
  .col:nth-of-type(8n) .card-expander__collapsable {
    background-color: #734c5a; }
  .card-expander--expand .card-expander__collapsable {
    pointer-events: all; }
  @media (min-width: 992px) {
    .card-expander:hover .card-expander__name,
    .card-expander:hover .card-expander__icon {
      color: #fff; }
    .card-expander:hover .card-expander__header::after {
      width: 100%; } }
  @media screen\0 and (min-width: 992px), screen and (min-width: 992px) and (-ms-high-contrast: active), (min-width: 992px) and (-ms-high-contrast: none) {
    .card-expander:hover .card-expander__header::after {
      opacity: 1; } }
  @media (min-width: 992px) {
      @supports (-ms-ime-align: auto) {
        .card-expander:hover .card-expander__header::after {
          opacity: 1; } }
    .card-expander--expand {
      z-index: 3;
      -webkit-transition: all 0.35s ease;
      transition: all 0.35s ease; } }
  @media screen\0 and (min-width: 992px), screen and (min-width: 992px) and (-ms-high-contrast: active), (min-width: 992px) and (-ms-high-contrast: none) {
    .card-expander--expand {
      -webkit-transition: none;
      transition: none; } }
  @media (min-width: 992px) {
      @supports (-ms-ime-align: auto) {
        .card-expander--expand {
          -webkit-transition: none;
          transition: none; } }
    .card-expander--expand .card-expander__header::after {
      width: 100%; } }
  @media screen\0 and (min-width: 992px), screen and (min-width: 992px) and (-ms-high-contrast: active), (min-width: 992px) and (-ms-high-contrast: none) {
    .card-expander--expand .card-expander__header::after {
      opacity: 1; } }
  @media (min-width: 992px) {
      @supports (-ms-ime-align: auto) {
        .card-expander--expand .card-expander__header::after {
          opacity: 1; } }
    .card-expander--expand .card-expander__collapsable {
      -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
              clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }
  @media screen\0 and (min-width: 992px), screen and (min-width: 992px) and (-ms-high-contrast: active), (min-width: 992px) and (-ms-high-contrast: none) {
    .card-expander--expand .card-expander__collapsable {
      display: block;
      -webkit-clip-path: none;
              clip-path: none; } }
  @media (min-width: 992px) {
      @supports (-ms-ime-align: auto) {
        .card-expander--expand .card-expander__collapsable {
          display: block;
          -webkit-clip-path: none;
                  clip-path: none; } } }
  @media (max-width: 991.98px) {
    .card-expander--expand .card-expander__name,
    .card-expander--expand .card-expander__icon {
      color: #fff; }
    .card-expander--expand .card-expander__icon {
      -webkit-transform: rotate(135deg);
          -ms-transform: rotate(135deg);
              transform: rotate(135deg); }
    .card-expander--expand .card-expander__collapsable {
      display: block; }
    .card-expander--expand .card-expander__header::after {
      opacity: 1;
      -webkit-transition: none;
      transition: none; }
    .card-expander--anim .link::after {
      width: 100%;
      -webkit-transition-delay: 0.1s;
              transition-delay: 0.1s; } }

.logo-grayscale {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  margin: 20px 5px;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
  .logo-grayscale__img {
    display: block;
    width: 100%;
    max-width: 150px;
    max-height: 50px;
    margin: 0 auto; }
  @media (min-width: 992px) {
    .logo-grayscale {
      opacity: 0.4;
      -webkit-filter: grayscale(1);
              filter: grayscale(1); }
      .logo-grayscale:hover {
        -webkit-transform: scale(1.2);
            -ms-transform: scale(1.2);
                transform: scale(1.2);
        opacity: 1;
        -webkit-filter: grayscale(0);
                filter: grayscale(0); } }

.holder_clients > div {
  width: auto;
  padding: 20px 10px; }
  @media (min-width: 768px) {
    .holder_clients > div {
      padding: 30px 15px; } }

.holder_clients .logo-grayscale {
  margin: 0; }
  .holder_clients .logo-grayscale__img {
    width: auto;
    max-width: none;
    height: 30px;
    max-height: none; }
    @media (min-width: 768px) {
      .holder_clients .logo-grayscale__img {
        height: 50px; } }

.list-vertical-liner {
  /*  Item */
  /* Link */
  /* Icon */
  /* White */
  /* Gray */
  /* Hover state */ }
  .list-vertical-liner__item {
    border-bottom: 1px solid #dee2e6; }
  .list-vertical-liner__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 15px 0; }
  .list-vertical-liner__icon {
    margin-left: auto;
    color: rgba(34, 34, 34, 0.3); }
  .list-vertical-liner--white .list-vertical-liner__item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  .list-vertical-liner--white .list-vertical-liner__link {
    color: #fff; }
  .list-vertical-liner--white .list-vertical-liner__icon {
    color: rgba(255, 255, 255, 0.7); }
  .list-vertical-liner--gray .list-vertical-liner__link {
    color: #495057; }
  .list-vertical-liner--gray .list-vertical-liner__text-secondary {
    color: rgba(34, 34, 34, 0.35); }
  @media (min-width: 992px) {
    .list-vertical-liner__link:hover {
      opacity: 0.75; }
    .list-vertical-liner__link:hover .icon-arrow-outline-right {
      -webkit-transform: translateX(10px);
          -ms-transform: translateX(10px);
              transform: translateX(10px); } }

.list-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .list-inline__item ~ .list-inline__item {
    margin-left: 15px; }

.btn-square {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid #e9ecef;
  /* Active state */
  /* Hover state */ }
  .btn-square__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #dee2e6; }
  .btn-square--active {
    color: #fff;
    background-color: #00313c;
    border-color: #00313c;
    pointer-events: none; }
  .btn-square--active .btn-square__icon {
    color: #fff; }
  @media (min-width: 992px) {
    .btn-square:hover {
      background-color: #e9ecef; }
    .btn-square:hover .btn-square__icon {
      color: #222; } }

.subscription-box {
  position: relative;
  padding: 30px 15px;
  color: #fff;
  background-color: #00313c;
  /* Title */
  /* Close */
  /* Sticky right */
  /* Sticky right show */ }
  @media (min-width: 341px) {
    .subscription-box {
      padding: 30px; } }
  @media (min-width: 992px) {
    .subscription-box {
      padding: 40px 30px; } }
  .subscription-box__title {
    margin-bottom: 15px;
    font-weight: 600;
    font-size: 1.25rem; }
  .subscription-box__close {
    position: absolute;
    top: 20px;
    right: 20px;
    opacity: 0.5;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    /* Hover state */ }
    @media (min-width: 768px) {
      .subscription-box__close {
        top: 30px;
        right: 30px; } }
    @media (min-width: 992px) {
      .subscription-box__close:hover {
        -webkit-transform: scale(0.85);
            -ms-transform: scale(0.85);
                transform: scale(0.85);
        opacity: 1; } }
  .subscription-box .form__group--btn {
    min-width: auto; }
  .subscription-box--sticky-right {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    padding-top: 30px;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
    @media (min-width: 576px) {
      .subscription-box--sticky-right {
        padding-top: 50px; } }
    @media (min-width: 992px) {
      .subscription-box--sticky-right {
        top: 60%;
        right: 0;
        bottom: auto;
        left: auto;
        width: 320px;
        -webkit-transform: translateX(100%) translateY(-50%);
            -ms-transform: translateX(100%) translateY(-50%);
                transform: translateX(100%) translateY(-50%); } }
  .subscription-box--show {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
    @media (min-width: 992px) {
      .subscription-box--show {
        -webkit-transform: translateX(0) translateY(-50%);
            -ms-transform: translateX(0) translateY(-50%);
                transform: translateX(0) translateY(-50%); } }

.card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 300px;
  height: 300px;
  margin: 15px auto;
  padding: 30px 15px;
  color: #222;
  background-color: #fff;
  -webkit-box-shadow: 3px 3px 6px rgba(34, 34, 34, 0.1);
          box-shadow: 3px 3px 6px rgba(34, 34, 34, 0.1);
  -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  /* Title */
  /* Description */
  /* Link */
  /* Hover state */
  /* Card large */ }
  @media (min-width: 341px) {
    .card {
      height: 320px;
      padding: 30px; } }
  @media (min-width: 576px) {
    .card {
      height: 330px; } }
  @media (min-width: 768px) {
    .card {
      height: 320px; } }
  @media (min-width: 1200px) {
    .card {
      max-width: 375px;
      height: 300px; } }
  .card__title .h {
    color: #343a40;
    font-weight: 600; }
  .card__title + .card__description {
    margin-top: 15px; }
  .card__description {
    font-size: 0.95rem; }
    @media (min-width: 992px) {
      .card__description {
        font-size: 1.1rem; } }
  .card__link {
    margin-top: auto; }
    @media screen\0 {
      .card__link {
        margin-top: 20px; } }
  @media (min-width: 992px) {
    .card:hover {
      -webkit-box-shadow: 5px 5px 10px rgba(34, 34, 34, 0.2);
              box-shadow: 5px 5px 10px rgba(34, 34, 34, 0.2);
      -webkit-transform: translateY(-5px);
          -ms-transform: translateY(-5px);
              transform: translateY(-5px); } }
  .card--large {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    height: 380px;
    padding-top: 35px;
    text-align: center; }
    @media (min-width: 341px) {
      .card--large {
        padding-top: 50px; } }
    @media (min-width: 376px) {
      .card--large {
        padding-top: 60px; } }
    @media (min-width: 992px) {
      .card--large {
        height: 500px;
        padding-top: 90px; } }
  .card--large .card__title .h {
    font-weight: 300; }
  .card--large .card__title + .card__description {
    margin-top: 15px; }
    @media (min-width: 992px) {
      .card--large .card__title + .card__description {
        margin-top: 35px; } }

@media (max-width: 767.98px) {
  .section--why-work .card--large {
    height: auto;
    padding-bottom: 40px; } }

.card-new {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 15px 0;
  padding: 15px;
  background-color: #fff;
  border: 1px solid #dee2e6;
  -webkit-transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  /* Image */
  /* Tag */
  /* Tag color categories */
  /* Informes Especiales & Alertas */
  /* Covid 19 */
  /* Podcasts */
  /* Publicaciones */
  /* Eventos */
  /* Otras */
  /* Title */
  /* Footer */
  /* Date */
  /* List */
  /* Hover state */ }
  .card-new * {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  @media screen\0 {
    .card-new {
      display: block; } }
  @media (min-width: 341px) {
    .card-new {
      padding: 20px; } }
  @media (min-width: 376px) {
    .card-new {
      padding: 30px; } }
  @media (min-width: 992px) {
    .card-new {
      height: 500px; } }
  .card-new__img {
    position: relative;
    display: block; }
  .card-new__tag {
    position: absolute;
    top: 0;
    left: 0;
    padding: 10px 20px;
    color: #fff;
    background-color: #4f002b; }
  .card-new__tag--special-reports {
    background-color: #4f002b; }
  .card-new__tag--covid19 {
    background-color: #485850; }
  .card-new__tag--podcasts {
    background-color: #a07080; }
  .card-new__tag--publications {
    background-color: #00313c; }
  .card-new__tag--events {
    background-color: #685c76; }
  .card-new__tag--others {
    background-color: #b9a181; }
  .card-new__title {
    display: block;
    font-weight: 600;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
    .card-new__title, .card-new__title:hover {
      color: #222; }
    @media (min-width: 992px) {
      .card-new__title:hover {
        color: rgba(34, 34, 34, 0.75); } }
  .card-new__description {
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
    .card-new__description, .card-new__description:hover {
      color: #222; }
    @media (min-width: 992px) {
      .card-new__description:hover {
        color: rgba(34, 34, 34, 0.75); } }
  .card-new__img + .card-new__title {
    margin-top: 20px; }
  .card-new__title + .card-new__description {
    margin-top: 10px; }
  .card-new__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 30px; }
    @media (min-width: 992px) {
      .card-new__footer {
        margin-top: auto; } }
    @media screen\0, screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .card-new__footer {
        margin-top: 30px; } }
  .card-new__date {
    margin-left: auto;
    color: rgba(34, 34, 34, 0.5); }
  .card-new--list {
    position: relative; }
    @media (min-width: 992px) {
      .card-new--list {
        height: 220px; } }
  .card-new--list .card-new__title {
    font-size: 1.35rem; }
    @media (min-width: 1600px) {
      .card-new--list .card-new__title {
        font-size: 1rem; } }
    @media (max-width: 767.98px) {
      .card-new--list .card-new__title {
        margin-top: 30px; } }
  .card-new--list .card-new__tag {
    width: 100%;
    font-size: 0.9rem; }
  .card-new--list .col--photo {
    display: none; }
    @media (min-width: 768px) {
      .card-new--list .col--photo {
        display: block; } }
  .card-new--list .col--content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .card-new--list .card-new__footer {
    padding-top: 20px; }
    @media screen\0, screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .card-new--list .card-new__footer {
        padding-top: 0; } }
  .card-new--list .card-new__tag--mobile {
    display: none; }
    @media (max-width: 767.98px) {
      .card-new--list .card-new__tag--mobile {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: auto; } }
  @media (min-width: 992px) {
    .card-new:hover {
      border-color: #fff;
      -webkit-box-shadow: 8px 8px 15px rgba(34, 34, 34, 0.15);
              box-shadow: 8px 8px 15px rgba(34, 34, 34, 0.15);
      -webkit-transform: scale(1.02) translateY(-10px);
          -ms-transform: scale(1.02) translateY(-10px);
              transform: scale(1.02) translateY(-10px); } }
  @media screen\0 and (min-width: 992px), screen and (min-width: 992px) and (-ms-high-contrast: active), (min-width: 992px) and (-ms-high-contrast: none) {
    .card-new:hover {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; } }
  @media (min-width: 992px) {
      @supports (-ms-ime-align: auto) {
        .card-new:hover {
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none; } } }

.collaborators {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* Item */
  /* Thumb */
  /* Thumb Others */ }
  .collaborators__item {
    position: relative;
    overflow: hidden;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .collaborators__item ~ .collaborators__item {
    margin-left: -15px; }
  .collaborators__thumb {
    position: relative;
    display: block;
    width: 36px;
    height: 36px;
    overflow: hidden;
    border: 2px solid #fff;
    border-radius: 100%;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .collaborators__thumb--others {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff;
    font-size: 0.875rem;
    background-color: #4f002b; }

.sub-header {
  position: relative;
  padding-top: 60px;
  /* Image */
  /* Solid */ }
  .sub-header__wrapper {
    position: relative; }
    .sub-header__wrapper,
    .sub-header__wrapper > .container,
    .sub-header__wrapper > .container > .row {
      height: 100%; }
    .sub-header__wrapper > .container > .row {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
  @media (min-width: 992px) {
    .sub-header {
      padding-top: 80px; } }
  .sub-header > .container,
  .sub-header > .container > .row {
    height: 100%; }
  .sub-header > .container > .row {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .sub-header--image {
    height: 220px; }
    @media (min-width: 992px) {
      .sub-header--image {
        height: 380px; } }
    @media (min-width: 1200px) {
      .sub-header--image {
        height: 440px; } }
    @media (min-width: 1600px) {
      .sub-header--image {
        height: 540px; } }
  .sub-header--size-1 {
    height: 220px; }
    @media (min-width: 992px) {
      .sub-header--size-1 {
        height: 450px; } }
  .sub-header--solid {
    height: 200px;
    padding-right: 15px;
    padding-left: 15px;
    color: #fff; }
    @media (min-width: 376px) {
      .sub-header--solid {
        height: 215px; } }
    @media (min-width: 576px) {
      .sub-header--solid {
        height: 260px; } }
    @media (min-width: 992px) {
      .sub-header--solid {
        height: 280px; } }
  .sub-header .h::after {
    opacity: 0.3; }
  @media (max-width: 767.98px) {
    .sub-header {
      /* Solid */ }
      .sub-header > .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .sub-header > .container .row {
        min-width: 0;
        height: auto; }
      .sub-header .user-nav {
        margin-top: 15px; }
      .sub-header--solid > .container {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .sub-header--solid .h {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; } }

.thumb-circled {
  position: relative;
  display: block;
  width: 42px;
  height: 42px;
  overflow: hidden;
  border-radius: 100%;
  -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  @media (min-width: 992px) {
    .thumb-circled {
      width: 47px;
      height: 47px; }
      .thumb-circled:hover {
        opacity: 0.75; } }

.cms-content {
  /* Subtitles */
  /* List unordered */
  /* Spacing */ }
  .cms-content h3 {
    font-weight: 600;
    font-size: 1.25rem; }
  .cms-content h4 {
    font-weight: 300;
    font-size: 1.25rem; }
  .cms-content ul li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .cms-content ul li ~ li {
    margin-top: 5px; }
  .cms-content ul li::before {
    position: relative;
    top: 8px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 5px;
    height: 5px;
    margin-right: 15px;
    background-color: #ac8c77;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    content: ""; }
  .cms-content h3 + p,
  .cms-content h3 + ul,
  .cms-content img + p {
    margin-top: 25px; }
    @media (min-width: 992px) {
      .cms-content h3 + p,
      .cms-content h3 + ul,
      .cms-content img + p {
        margin-top: 40px; } }
  .cms-content p + h3,
  .cms-content h4 + img {
    margin-top: 50px; }
    @media (min-width: 992px) {
      .cms-content p + h3,
      .cms-content h4 + img {
        margin-top: 60px; } }
  .cms-content p + p {
    margin-top: 15px; }
    @media (min-width: 992px) {
      .cms-content p + p {
        margin-top: 25px; } }

.box {
  display: block;
  width: 100%;
  padding: 25px 30px;
  border-radius: 4px;
  /* Title */ }
  @media (min-width: 992px) {
    .box {
      padding: 25px 40px; } }
  .box__title {
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 1.1rem; }
    @media (min-width: 992px) {
      .box__title {
        font-size: 1.25rem; } }
  .box--gray {
    background-color: #f5f5f5; }
  .box .link__icon--twitter {
    width: 16px; }
    @media (min-width: 992px) {
      .box .link__icon--twitter {
        width: 18px; } }

.photo-uploader {
  position: relative;
  width: 100%;
  max-width: 250px;
  height: 300px;
  margin: 0 auto;
  border: 1px solid #dee2e6;
  /* Bg */
  /* Btn */
  /* Uploaded */
  /* Uploaded hover state */ }
  @media (min-width: 992px) {
    .photo-uploader {
      max-width: 340px;
      height: 400px; } }
  .photo-uploader__bg {
    -webkit-transform: scale(0.75);
        -ms-transform: scale(0.75);
            transform: scale(0.75);
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
  .photo-uploader__btn {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
  .photo-uploader--uploaded {
    border-color: transparent; }
  @media (min-width: 992px) {
    .photo-uploader--uploaded .photo-uploader__btn {
      -webkit-transform: translate(-50%, -50%) scale(0.7);
          -ms-transform: translate(-50%, -50%) scale(0.7);
              transform: translate(-50%, -50%) scale(0.7);
      opacity: 0; } }
  .photo-uploader--uploaded .photo-uploader__bg {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  @media (min-width: 992px) {
    .photo-uploader--uploaded:hover .photo-uploader__btn {
      -webkit-transform: translate(-50%, -50%) scale(1);
          -ms-transform: translate(-50%, -50%) scale(1);
              transform: translate(-50%, -50%) scale(1);
      opacity: 1; } }

.btn-upload-photo {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 70px;
  height: 70px;
  border-radius: 100%;
  /* Input */
  /* Icon */
  /* Circles */
  /* White circle */
  /* White circle opacity */
  /* Hover state */
  /* Uploaded */
  /* Uploaded */ }
  @media (min-width: 576px) {
    .btn-upload-photo {
      width: 80px;
      height: 80px; } }
  @media (min-width: 992px) {
    .btn-upload-photo {
      width: 90px;
      height: 90px; } }
  @media (min-width: 1200px) {
    .btn-upload-photo {
      width: 100px;
      height: 100px; } }
  .btn-upload-photo__input {
    z-index: 2;
    font-size: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .btn-upload-photo__icon {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #adb5bd;
    font-size: 1.35rem;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
    @media (min-width: 576px) {
      .btn-upload-photo__icon {
        font-size: 1.55rem; } }
    @media (min-width: 992px) {
      .btn-upload-photo__icon {
        font-size: 1.65rem; } }
    @media (min-width: 1200px) {
      .btn-upload-photo__icon {
        font-size: 1.8rem; } }
  .btn-upload-photo__icon i {
    -webkit-transition: none;
    transition: none; }
  .btn-upload-photo::after, .btn-upload-photo::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    content: '';
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
  .btn-upload-photo::after {
    background-color: #f5f5f5; }
  .btn-upload-photo::before {
    background-color: rgba(255, 255, 255, 0.5);
    -webkit-transform: translate(-50%, -50%) scale(1.5);
        -ms-transform: translate(-50%, -50%) scale(1.5);
            transform: translate(-50%, -50%) scale(1.5);
    opacity: 0; }
  @media (min-width: 992px) {
    .btn-upload-photo:hover .btn-upload-photo__icon {
      color: #00313c;
      -webkit-transform: scale(0.8);
          -ms-transform: scale(0.8);
              transform: scale(0.8); }
    .btn-upload-photo:hover::after {
      -webkit-transform: translate(-50%, -50%) scale(0.8);
          -ms-transform: translate(-50%, -50%) scale(0.8);
              transform: translate(-50%, -50%) scale(0.8); }
    .btn-upload-photo:hover::before {
      -webkit-transform: translate(-50%, -50%) scale(1);
          -ms-transform: translate(-50%, -50%) scale(1);
              transform: translate(-50%, -50%) scale(1);
      opacity: 1; } }
  .photo-uploader--uploaded .btn-upload-photo__icon {
    color: #00313c;
    -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
            transform: scale(0.7); }
  .photo-uploader--uploaded .btn-upload-photo::after {
    -webkit-transform: translate(-50%, -50%) scale(0.75);
        -ms-transform: translate(-50%, -50%) scale(0.75);
            transform: translate(-50%, -50%) scale(0.75); }
  .photo-uploader--uploaded .btn-upload-photo::before {
    -webkit-transform: translate(-50%, -50%) scale(1);
        -ms-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 1; }
  @media (min-width: 992px) {
    .photo-uploader--uploaded .btn-upload-photo:hover::before {
      -webkit-transform: translate(-50%, -50%) scale(0.8);
          -ms-transform: translate(-50%, -50%) scale(0.8);
              transform: translate(-50%, -50%) scale(0.8); }
    .photo-uploader--uploaded .btn-upload-photo:hover::after {
      -webkit-transform: translate(-50%, -50%) scale(0.9);
          -ms-transform: translate(-50%, -50%) scale(0.9);
              transform: translate(-50%, -50%) scale(0.9); } }

.user-nav {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 250px;
  height: 50px;
  padding: 0 25px;
  background-color: rgba(34, 34, 34, 0.3);
  border-radius: 4px;
  /* Dropdown show */ }
  @media (min-width: 992px) {
    .user-nav {
      height: 56px; } }
  .user-nav__photo {
    position: relative;
    display: block;
    width: 36px;
    height: 36px;
    overflow: hidden;
    border: 1px solid #fff;
    border-radius: 100%;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .user-nav__photo-img {
    display: block;
    overflow: hidden;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
  .user-nav__name {
    padding: 0 15px; }
  .dropdown--in .user-nav__photo-img {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2); }

.dropdown {
  position: relative;
  z-index: 1;
  /* Content */
  /* List item */
  /* List link */
  /* List icon */
  /* Content */
  /* Show */
  /* Show in */ }
  .dropdown__content {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 25px;
    background-color: #fff;
    -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.15);
            box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.15); }
  .dropdown__item ~ .dropdown__item {
    margin-top: 10px; }
  .dropdown__link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #00313c; }
  .dropdown__link--logout {
    color: #4f002b; }
  .dropdown__icon {
    margin-left: 10px; }
  .dropdown__content {
    display: none;
    -webkit-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
            transform: translateY(-5px);
    opacity: 0;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
  .dropdown__arrow {
    margin-left: auto;
    font-size: 0.25rem;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
  .dropdown--show .dropdown__content {
    display: block; }
  .dropdown--in .dropdown__content {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }
  .dropdown--in .dropdown__arrow {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

.header-article {
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(0, 49, 60, 0.2);
  /* Title */
  /* Text */ }
  .header-article__title {
    font-weight: 600; }
  .header-article__text {
    margin-top: 10px;
    color: #ac8c77;
    font-weight: 600; }

.tooltip {
  position: relative;
  /* Accesibility area */
  /* Normal */
  /* Hover state */
  /* Show state */ }
  .tooltip::after {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    padding: 15px;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .tooltip__box {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 600px;
    height: 300px;
    padding: 60px;
    background-color: rgba(255, 255, 255, 0.95);
    -webkit-transform: translate(-50%, -50%) scale(0.75);
        -ms-transform: translate(-50%, -50%) scale(0.75);
            transform: translate(-50%, -50%) scale(0.75);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
    @media (min-width: 992px) {
      .tooltip__box {
        width: 500px; } }
    @media (min-width: 1600px) {
      .tooltip__box {
        width: 600px; } }
  .tooltip__title {
    display: block;
    color: #00313c;
    font-size: 1.5rem; }
    @media (min-width: 576px) {
      .tooltip__title {
        font-size: 1.75rem; } }
    @media (min-width: 992px) {
      .tooltip__title {
        font-size: 2rem; } }
    @media (min-width: 1200px) {
      .tooltip__title {
        font-size: 2.35rem; } }
  .tooltip__description {
    display: block;
    margin-top: 20px;
    color: #222;
    font-weight: 400;
    font-size: 1rem;
    font-family: "Neuzeit Grotesk", sans-serif; }
  .tooltip--normal {
    display: block; }
  .tooltip--normal .tooltip__box {
    background-color: #485850;
    color: #fff;
    bottom: 100%;
    margin-bottom: 5px;
    top: auto;
    font-size: 0.75rem;
    width: 140px;
    height: 30px;
    padding: 10px;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  @media (min-width: 992px) {
    .tooltip:hover .tooltip__box {
      -webkit-transform: translate(-50%, -50%) scale(1);
          -ms-transform: translate(-50%, -50%) scale(1);
              transform: translate(-50%, -50%) scale(1);
      opacity: 1;
      pointer-events: all; }
    .tooltip--normal:hover .tooltip__box {
      -webkit-transform: translate(-50%, 0) scale(1);
          -ms-transform: translate(-50%, 0) scale(1);
              transform: translate(-50%, 0) scale(1);
      opacity: 1;
      pointer-events: all; } }
  @media (max-width: 991.98px) {
    .tooltip--show .tooltip__box {
      -webkit-transform: translate(-50%, -50%) scale(1);
          -ms-transform: translate(-50%, -50%) scale(1);
              transform: translate(-50%, -50%) scale(1);
      opacity: 1;
      pointer-events: all; }
    .tooltip--normal.tooltip--show .tooltip__box {
      -webkit-transform: translate(-50%, 0) scale(1);
          -ms-transform: translate(-50%, 0) scale(1);
              transform: translate(-50%, 0) scale(1);
      opacity: 1;
      pointer-events: all; } }

.img {
  /* Inline */ }
  .img--inline {
    -webkit-transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
    @media (min-width: 992px) {
      .img--inline:hover {
        -webkit-transform: translateY(-5px);
            -ms-transform: translateY(-5px);
                transform: translateY(-5px);
        -webkit-box-shadow: 1px 1px 20px rgba(34, 34, 34, 0.2);
                box-shadow: 1px 1px 20px rgba(34, 34, 34, 0.2);
        -webkit-filter: contrast(1.1);
                filter: contrast(1.1); } }

.dynamic-content {
  position: relative;
  /* Active state */ }
  .dynamic-content__text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
            transform: translateY(10px);
    opacity: 0;
    -webkit-transition: all 0.75s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.75s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
  .dynamic-content__description {
    min-height: 200px; }
    @media (min-width: 992px) {
      .dynamic-content__description {
        min-height: 220px; } }
  .dynamic-content__text--active {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }

.christmas-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 300px;
  padding: 0 5px;
  /* Video */
  /* Hover state */ }
  @media (min-width: 992px) {
    .christmas-cards {
      height: 500px;
      padding: 0 15px; } }
  .christmas-cards__item {
    position: relative;
    padding: 5px 10px; }
    @media (min-width: 992px) {
      .christmas-cards__item {
        padding: 15px 30px; } }
  .christmas-cards__img {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    @media (min-width: 992px) {
      .christmas-cards__img {
        padding: 15px 30px;
        -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
                box-shadow: 0 0 15px rgba(0, 0, 0, 0.15); } }
    @media (max-width: 991.98px) {
      .christmas-cards__img {
        z-index: 3; } }
  .christmas-cards__wrapper {
    position: relative;
    height: 100%;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
  .christmas-cards__year {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 70px;
    height: 35px;
    color: #fff;
    font-weight: 400;
    font-size: 0.85rem;
    background-color: #4f002b;
    pointer-events: none;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
    @media (min-width: 992px) {
      .christmas-cards__year {
        opacity: 0; } }
  .christmas-cards__item--up {
    -webkit-transform: translateY(-35px);
        -ms-transform: translateY(-35px);
            transform: translateY(-35px); }
  .christmas-cards__item--down {
    -webkit-transform: translateY(35px);
        -ms-transform: translateY(35px);
            transform: translateY(35px); }
  .christmas-cards__item--horizontal {
    width: 300px;
    height: 50%; }
    @media (min-width: 992px) {
      .christmas-cards__item--horizontal {
        width: 400px; } }
  .christmas-cards__item--vertical {
    width: 230px;
    height: 100%; }
    @media (min-width: 992px) {
      .christmas-cards__item--vertical {
        width: 380px; } }
  .christmas-cards .video,
  .christmas-cards .video__thumb {
    height: 100%; }
  .christmas-cards .video__thumb {
    -webkit-filter: grayscale(1);
            filter: grayscale(1); }
  .christmas-cards .video__content {
    position: relative;
    z-index: 3;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: transparent; }
  .christmas-cards .video__play {
    margin: 0; }
  @media (min-width: 992px) {
    .christmas-cards__wrapper:hover .video__thumb {
      -webkit-filter: grayscale(0);
              filter: grayscale(0); }
    .christmas-cards__wrapper:hover .christmas-cards__year {
      opacity: 1; } }

.loader-progress {
  width: 0;
  background-color: rgba(255, 255, 255, 0.5);
  display: none;
  height: 2px; }
  .loader-progress--show {
    display: block; }

.page {
  position: relative;
  overflow-x: hidden;
  /* Elements Spacing */
  /* No results */ }
  .page .h--size-3 + .p,
  .page .p + .link,
  .page .p + .img {
    margin-top: 25px; }
    @media (min-width: 992px) {
      .page .h--size-3 + .p,
      .page .p + .link,
      .page .p + .img {
        margin-top: 40px; } }
    @media (min-width: 992px) and (max-height: 750px) {
      .page .h--size-3 + .p,
      .page .p + .link,
      .page .p + .img {
        margin-top: 25px; } }
  .page .p + .p {
    margin-top: 15px; }
    @media (min-width: 1200px) {
      .page .p + .p {
        margin-top: 25px; } }
  .page .no-results {
    display: none; }
  .page--no-results .no-results {
    display: block; }

.section {
  position: relative;
  padding: 60px 0;
  overflow: hidden;
  /* Image content */
  /* Content */
  /* Full height */
  /* Content center */
  /* White */ }
  @media (min-width: 992px) {
    .section {
      padding: 80px 0; } }
  .section:first-of-type {
    padding-top: 120px; }
    @media (min-width: 992px) {
      .section:first-of-type {
        padding-top: 160px; } }
  .section--first-illustrated:first-of-type {
    padding-top: 60px; }
    @media (min-width: 992px) {
      .section--first-illustrated:first-of-type {
        padding-top: 80px; } }
  @media (min-width: 992px) {
    .section--first-illustrated:first-of-type .p--size-2 {
      max-width: 75%; } }
  .sub-header + .section {
    padding-top: 60px; }
    @media (min-width: 992px) {
      .sub-header + .section {
        padding-top: 80px; } }
  .section--image-content {
    padding-bottom: 0; }
    @media (min-width: 992px) {
      .section--image-content {
        min-height: 690px;
        padding-top: 0; } }
    .section--image-content,
    .section--image-content .h,
    .section--image-content .p {
      color: #fff; }
    .section--image-content .h--liner-horizontal-bottom .h__line,
    .section--image-content .p--liner-horizontal-bottom .h__line {
      opacity: 0.3; }
  .section--image-content .section__content-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    padding: 60px 30px; }
    @media (min-width: 992px) {
      .section--image-content .section__content-box {
        padding: 60px;
        padding-right: 90px; } }
    @media (min-width: 1600px) {
      .section--image-content .section__content-box {
        padding: 80px 220px; } }
  .section--image-content .section__content {
    width: 100%;
    max-width: 100%; }
    @media (min-width: 1600px) {
      .section--image-content .section__content {
        max-width: 700px; } }
  @media (min-width: 992px) {
    .section--image-content,
    .section--image-content .section__content-box,
    .section--image-content > div,
    .section--image-content > div > .row,
    .section--image-content > .row,
    .section--image-content > .row [class^='col-'] {
      height: 100%; } }
  @media (max-width: 991.98px) {
    .section--image-content .slider-photo-content .section__content-box {
      height: 500px; }
    .section--image-content .col--images {
      height: 320px; } }
  @media (max-width: 575.98px) {
    .section--image-content .col--images {
      height: 250px; } }
  @media (max-width: 375.98px) {
    .section--image-content .col--images {
      height: 240px; } }
  @media (max-width: 340.98px) {
    .section--image-content .col--images {
      height: 200px; } }
  @media (min-width: 768px) {
    .section--full-height {
      height: 100%;
      min-height: 720px; } }
  .section--content-center > .container,
  .section--content-center > .container > .row {
    height: 100%; }
  .section--content-center .row {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  @media (max-width: 991.98px) {
    .section--white:first-of-type {
      padding-top: 120px; } }
  @media (max-width: 575.98px) {
    .section--white:first-of-type {
      padding-top: 100px; } }
  @media (max-width: 575.98px) {
    .section--white:first-of-type {
      padding-top: 90px; } }
  @media (max-width: 991.98px) {
    .section--white ~ .section--white {
      padding-top: 0; } }

.page--home {
  /* Reputation */
  /* Testimonials */
  /* Practices */
  /* News */
  /* Team */
  /* Recognitions */
  /* Work with us */ }
  .page--home .section--intro {
    position: relative;
    height: 100%;
    padding: 60px 0;
    overflow: hidden;
    /* Logo */ }
    @media (min-width: 992px) {
      .page--home .section--intro {
        padding: 120px 0; } }
    .page--home .section--intro .bg__video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: bottom right;
         object-position: bottom right;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
      @media (min-width: 576px) {
        .page--home .section--intro .bg__video {
          right: 0;
          left: auto;
          -o-object-position: left;
             object-position: left; } }
    .page--home .section--intro .logo {
      display: block;
      width: 100%;
      max-width: 250px;
      margin: 0 auto; }
      @media (min-width: 576px) {
        .page--home .section--intro .logo {
          max-width: 350px; } }
      @media (min-width: 992px) {
        .page--home .section--intro .logo {
          width: 780px;
          max-width: 100%; } }
      @media (min-width: 1600px) {
        .page--home .section--intro .logo {
          width: 840px; } }
  .page--home .section--reputation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
    background-color: #4f002b; }
    @media (max-width: 991.98px) {
      .page--home .section--reputation {
        min-height: 100%; } }
    .page--home .section--reputation .list-diamond {
      color: #ac8c77;
      font-size: 1.25rem;
      font-family: "IvyMode", serif; }
    .page--home .section--reputation .h__highlight {
      color: #f8d6bf; }
  .page--home .section--testimonials {
    background-color: #f3eeeb; }
    @media (max-width: 991.98px) {
      .page--home .section--testimonials {
        height: auto;
        min-height: auto; } }
    @media (max-width: 767.98px) {
      .page--home .section--testimonials {
        padding-bottom: 0; } }
    @media (min-width: 992px) {
      .page--home .section--testimonials .h--highlight {
        display: block;
        margin-top: -80px;
        font-size: 10rem;
        -webkit-transform: translateY(80px);
            -ms-transform: translateY(80px);
                transform: translateY(80px); } }
    @media (min-width: 1600px) {
      .page--home .section--testimonials .h--highlight {
        -webkit-transform: translateY(50px);
            -ms-transform: translateY(50px);
                transform: translateY(50px); } }
    .page--home .section--testimonials .h--highlight::before {
      background-color: #f3eeeb; }
  .page--home .section--practices {
    text-align: center;
    /* Item stripped */ }
    .page--home .section--practices .tns-ovh {
      overflow: visible; }
    .page--home .section--practices .card-colored__hover-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 100%; }
    @media (min-width: 992px) {
      .page--home .section--practices {
        padding-bottom: 140px; } }
    @media (max-width: 767.98px) {
      .page--home .section--practices .card-colored__title,
      .page--home .section--practices .card-colored__title--primary {
        font-size: 1.25rem;
        line-height: 1.1; }
      .page--home .section--practices .card-colored__text {
        margin-top: 20px;
        line-height: 1.3; }
      .page--home .section--practices .card-colored__hover-content {
        padding: 20px; }
      .page--home .section--practices .card-colored__link-wrapper {
        margin-top: auto;
        padding-top: 30px; }
      .page--home .section--practices .card-colored__link {
        margin-top: 0; } }
    @media (max-width: 575.98px) {
      .page--home .section--practices .slider-carousel__item--stripped {
        padding: 0; } }
  @media (max-width: 991.98px) {
    .page--home .section--news {
      padding-top: 0;
      padding-bottom: 0; } }
  .page--home .section--news .home-video {
    max-width: 100%;
    height: 100%;
    margin: 0 !important; }
  .page--home .section--news .home-video .video__play {
    margin: auto;
    font-size: 4rem; }
  .page--home .section--news .bg {
    pointer-events: all; }
  .page--home .section--news .col--images {
    position: relative;
    z-index: 0; }
  @media (max-width: 991.98px) {
    .page--home .section--team {
      padding: 60px 0;
      background-color: #00313c; }
      .page--home .section--team .section__content-box {
        padding-top: 0;
        padding-bottom: 30px; } }
  .page--home .section--team .link--white {
    position: absolute;
    bottom: 20%; }
  .page--home .section--recognitions {
    text-align: center; }
    @media (min-width: 992px) {
      .page--home .section--recognitions {
        margin-top: -100px;
        padding-bottom: 0;
        -webkit-transform: translateY(100px);
            -ms-transform: translateY(100px);
                transform: translateY(100px); } }
    @media (max-width: 767.98px) {
      .page--home .section--recognitions .slider-carousel__item {
        -webkit-transform: scale(0.9);
            -ms-transform: scale(0.9);
                transform: scale(0.9); }
      .page--home .section--recognitions .tns-item:not(.tns-slide-active) + .tns-slide-active + .tns-slide-active {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1); } }
  @media (min-width: 992px) {
    .page--home .section--recognitions .slider-carousel--centered .slider-carousel__item {
      padding: 0 20px; } }
  .page--home .section--work-with-us {
    padding-bottom: 0;
    text-align: center; }
    @media (min-width: 992px) {
      .page--home .section--work-with-us {
        padding-top: 0; } }
    .page--home .section--work-with-us .article > .bg > .bg__img {
      -webkit-animation: zoom-in 20s linear infinite;
              animation: zoom-in 20s linear infinite; }
    .page--home .section--work-with-us .article {
      position: relative; }
    @media (min-width: 992px) {
      .page--home .section--work-with-us .article,
      .page--home .section--work-with-us .article > .container,
      .page--home .section--work-with-us .article > .container > .row {
        height: 100vh; } }
    .page--home .section--work-with-us .container > .row {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .page--home .section--work-with-us .col {
      position: static; }
      @media (min-width: 992px) {
        .page--home .section--work-with-us .col {
          padding-bottom: 300px; } }
      @media (max-width: 991.98px) {
        .page--home .section--work-with-us .col {
          padding-top: 60px;
          padding-bottom: 60px; } }
    .page--home .section--work-with-us .video {
      margin: 0 auto; }
      @media (min-width: 992px) {
        .page--home .section--work-with-us .video {
          position: absolute;
          bottom: 0;
          left: 50%;
          -webkit-transform: translateY(60px) translateX(-50%);
              -ms-transform: translateY(60px) translateX(-50%);
                  transform: translateY(60px) translateX(-50%); } }
      @media (max-width: 991.98px) {
        .page--home .section--work-with-us .video {
          max-width: 390px; } }
    @media (max-width: 991.98px) {
      .page--home .section--work-with-us {
        padding-top: 0; } }

.page--who-we-are {
  /* Intro */
  /* Offices */
  /* Creative */
  /* Recognitions */
  /* Reach */ }
  .page--who-we-are .section--intro .bg__img {
    -webkit-animation: move-left 15s linear infinite;
            animation: move-left 15s linear infinite; }
  .page--who-we-are .section--offices {
    background-color: #f5f5f5; }
    @media (min-width: 992px) {
      .page--who-we-are .section--offices .box-photo__col--content {
        margin-left: -80px; } }
    @media (min-width: 992px) {
      .page--who-we-are .section--offices .box-photo__box {
        width: 105%; } }
    .page--who-we-are .section--offices .box-photo .link__icon {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .page--who-we-are .section--offices .box-photo .link__icon i {
      position: relative;
      top: 1px; }
      @media (min-width: 992px) {
        .page--who-we-are .section--offices .box-photo .link__icon i {
          top: 3px; } }
    @media (max-width: 991.98px) {
      .page--who-we-are .section--offices {
        height: auto;
        min-height: auto; } }
    @media (max-width: 767.98px) {
      .page--who-we-are .section--offices {
        padding-bottom: 0; } }
    @media (min-width: 992px) {
      .page--who-we-are .section--offices .h--highlight {
        font-size: 7rem; } }
    @media (min-width: 1200px) {
      .page--who-we-are .section--offices .h--highlight {
        font-size: 8rem; } }
    @media (min-width: 1600px) {
      .page--who-we-are .section--offices .h--highlight {
        font-size: 9rem; } }
    .page--who-we-are .section--offices .h--highlight::before {
      background-color: #f5f5f5; }
  .page--who-we-are .section--creative {
    text-align: center; }
    @media (min-width: 992px) {
      .page--who-we-are .section--creative .draggable-area {
        margin-left: -42px; } }
  .page--who-we-are .section--recognitions {
    z-index: 5000; }
    @media (max-width: 991.98px) {
      .page--who-we-are .section--recognitions {
        padding-bottom: 0;
        text-align: center; } }
    @media (min-width: 992px) {
      .page--who-we-are .section--recognitions {
        margin-top: -200px;
        -webkit-transform: translateY(25%);
            -ms-transform: translateY(25%);
                transform: translateY(25%); } }
    .page--who-we-are .section--recognitions .card-colored__title--primary {
      font-size: 1.3rem; }
      @media (min-width: 992px) {
        .page--who-we-are .section--recognitions .card-colored__title--primary {
          font-size: 1.6rem; } }
    @media (min-width: 992px) {
      .page--who-we-are .section--recognitions .slider-carousel .card-colored:hover {
        -webkit-transform: scale(1.05) !important;
            -ms-transform: scale(1.05) !important;
                transform: scale(1.05) !important; } }
    @media (min-width: 992px) {
      .page--who-we-are .section--recognitions .draggable-area {
        padding: 30px 0; }
        .page--who-we-are .section--recognitions .draggable-area:hover .card-colored {
          -webkit-transform: scale(0.95);
              -ms-transform: scale(0.95);
                  transform: scale(0.95); } }
  @media (min-width: 992px) {
    .page--who-we-are .section--reach {
      min-height: 820px; }
      .page--who-we-are .section--reach .slider-carousel--to-right .slider-carousel__item.tns-slide-active + .slider-carousel__item {
        opacity: 1; } }
  @media (min-width: 992px) and (min-width: 992px) {
    .page--who-we-are .section--reach .slider-carousel--to-right {
      margin-top: 180px; } }
  @media (min-width: 992px) {
      .page--who-we-are .section--reach .col--slider {
        position: absolute;
        top: 0;
        left: 50%;
        height: 100%; }
      .page--who-we-are .section--reach .section__content-box {
        padding-right: 110px;
        padding-left: 0; } }
  .page--who-we-are .section--reach .dynamic-content__text {
    font-size: 1rem; }
    @media (min-width: 1600px) {
      .page--who-we-are .section--reach .dynamic-content__text {
        font-size: 1.1rem; } }
  @media (max-width: 991.98px) {
    .page--who-we-are .section--reach .container {
      padding: 0; }
    .page--who-we-are .section--reach .dynamic-content {
      height: 320px; }
    .page--who-we-are .section--reach .section__content-box {
      padding-top: 140px; }
    .page--who-we-are .section--reach .slider-carousel {
      margin-top: -120px;
      -webkit-transform: translateY(120px);
          -ms-transform: translateY(120px);
              transform: translateY(120px); }
    .page--who-we-are .section--reach .slider-carousel--to-right .slider-carousel__item {
      height: 250px; }
    .page--who-we-are .section--reach .col--slider .h--size-3 {
      color: #485850;
      text-align: center; } }

.page--what-we-do {
  /* Intro */
  /* Practices */
  /* Clients */ }
  .page--what-we-do .section--intro .bg__img {
    -webkit-animation: move-right 15s linear infinite;
            animation: move-right 15s linear infinite; }
  .page--what-we-do .section--practices {
    overflow: visible; }
  .page--what-we-do .section--clients {
    text-align: center; }
  .page--what-we-do .section--clients .select-selected {
    overflow: visible;
    white-space: initial;
    text-overflow: initial; }
    @media (max-width: 991.98px) {
      .page--what-we-do .section--clients .select-selected {
        display: block; } }
  .page--what-we-do .section--clients .select-custom select {
    padding-right: 15px; }
    @media (max-width: 991.98px) {
      .page--what-we-do .section--clients .select-custom select {
        display: block;
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; } }
  .page--what-we-do .select-hide {
    display: none; }

.page--our-team .section--intro .bg__img {
  -webkit-animation: move-top 20s linear infinite;
          animation: move-top 20s linear infinite; }

.page--work-with-us {
  /* Work with us */
  /* Work in Guyer */
  /* Promotion */
  /* Positions */
  /* Why work */ }
  @media (min-width: 992px) {
    .page--work-with-us .aside {
      float: right; } }
  .page--work-with-us .section--work-with-us > .bg > .row {
    height: 100%; }
  @media (max-width: 991.98px) {
    .page--work-with-us .sub-header {
      height: auto;
      padding-top: 90px;
      padding-bottom: 30px; } }
  @media (max-width: 991.98px) {
    .page--work-with-us .sub-header--solid .h {
      overflow: initial;
      white-space: initial;
      text-overflow: initial; } }
  .page--work-with-us .section--work-in-guyer video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }
  .page--work-with-us .section--work-in-guyer .btn-play {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff;
    font-size: 5.5rem;
    -webkit-transform: translate(-50%, -50%) scale(0.7);
        -ms-transform: translate(-50%, -50%) scale(0.7);
            transform: translate(-50%, -50%) scale(0.7);
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
    .page--work-with-us .section--work-in-guyer .btn-play i {
      position: relative; }
    .page--work-with-us .section--work-in-guyer .btn-play i::after {
      z-index: -1;
      width: 80%;
      height: 80%;
      background-color: #b47a55;
      border-radius: 100%;
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .page--work-with-us .section--work-in-guyer .btn-play--show {
    -webkit-transform: translate(-50%, -50%) scale(1);
        -ms-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 1;
    pointer-events: all; }
  .page--work-with-us .section--work-in-guyer.video-is-playing .bg__overlay {
    display: none; }
  .page--work-with-us .section--work-in-guyer.video-is-playing .bg {
    pointer-events: all; }
  @media (min-width: 992px) {
    .page--work-with-us .section--promotion {
      height: 50vh; } }
  @media (max-width: 991.98px) {
    .page--work-with-us .section--promotion {
      padding: 0; }
      .page--work-with-us .section--promotion .video__thumb::before {
        background-color: #b47a55;
        border-radius: 100%; } }
  @media (min-width: 992px) {
    .page--work-with-us .section--positions .h--highlight {
      margin-top: 120px;
      color: rgba(34, 34, 34, 0.08);
      font-size: 7.5rem;
      text-align: center; } }
  .page--work-with-us .section--positions .h--highlight::before {
    background-color: #f5f5f5; }
  .page--work-with-us .section--why-work {
    color: #fff; }
    .page--work-with-us .section--why-work .bg {
      height: 82%; }
      @media (min-width: 768px) {
        .page--work-with-us .section--why-work .bg {
          height: 75%; } }
      @media (min-width: 992px) {
        .page--work-with-us .section--why-work .bg {
          height: 100%; } }
    @media (min-width: 992px) {
      .page--work-with-us .section--why-work .col--photo {
        -webkit-transform: translateX(-60px);
            -ms-transform: translateX(-60px);
                transform: translateX(-60px); } }

.step-1,
.step-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }

.photo-uploader__btn .loader-dots__dot,
.scolarship-field .loader-dots__dot,
.resume-field .loader-dots__dot {
  background: #ac8c77 !important; }

.page--contact .section--contact {
  padding-top: 60px;
  padding-bottom: 0; }
  .page--contact .section--contact .col--left,
  .page--contact .section--contact .col--right .container-fluid {
    padding-top: 60px;
    padding-bottom: 60px; }
    @media (min-width: 992px) {
      .page--contact .section--contact .col--left,
      .page--contact .section--contact .col--right .container-fluid {
        padding-top: 90px;
        padding-bottom: 90px; } }
  .page--contact .section--contact .col--left {
    color: #fff;
    background-color: #485850; }

.page--practice-area .sub-header .bg::after {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, white), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to right, white 50%, rgba(0, 0, 0, 0) 100%);
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  @media (min-width: 992px) {
    .page--practice-area .sub-header .bg::after {
      background: -webkit-gradient(linear, left top, right top, color-stop(40%, white), to(rgba(0, 0, 0, 0)));
      background: linear-gradient(to right, white 40%, rgba(0, 0, 0, 0) 100%); } }

.page--practice-area .sub-header .h--size-3 {
  width: 60%; }

.page--professional-detail {
  /* Out animation */ }
  .page--professional-detail .section--professional {
    /* Card photo navigation */ }
    .page--professional-detail .section--professional .section__content {
      -webkit-transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s;
      transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s; }
    @media (min-width: 1600px) {
      .page--professional-detail .section--professional {
        padding-right: 120px; } }
    @media (max-width: 991.98px) {
      .page--professional-detail .section--professional .col--photo {
        padding: 0; } }
    @media (max-width: 767.98px) {
      .page--professional-detail .section--professional .col--photo {
        padding: 0 15px; } }
    @media (min-width: 992px) {
      .page--professional-detail .section--professional .card-photo {
        position: absolute;
        top: 50%;
        left: 0;
        height: 75vh;
        min-height: 450px;
        -webkit-transform: translate(-60px, -50%);
            -ms-transform: translate(-60px, -50%);
                transform: translate(-60px, -50%); } }
    @media (min-width: 1200px) {
      .page--professional-detail .section--professional .card-photo {
        -webkit-transform: translate(-15%, -50%);
            -ms-transform: translate(-15%, -50%);
                transform: translate(-15%, -50%); } }
    @media (min-width: 1600px) {
      .page--professional-detail .section--professional .card-photo {
        -webkit-transform: translate(-25%, -50%);
            -ms-transform: translate(-25%, -50%);
                transform: translate(-25%, -50%); } }
    @media (min-width: 992px) and (max-height: 750px) {
      .page--professional-detail .section--professional .card-photo {
        height: 80vh; } }
    @media (max-width: 767.98px) {
      .page--professional-detail .section--professional .card-photo {
        height: 50vh; } }
    .page--professional-detail .section--professional .card-photo--static .bg__img {
      -webkit-transition: opacity 0.5s ease;
      transition: opacity 0.5s ease; }
    @media (min-width: 992px) {
      .page--professional-detail .section--professional .card-photo--static {
        max-width: 500px; } }
    .page--professional-detail .section--professional .card-photo__navigation {
      position: absolute;
      top: 0;
      right: 20px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (min-width: 341px) {
        .page--professional-detail .section--professional .card-photo__navigation {
          right: 35px; } }
      @media (min-width: 768px) {
        .page--professional-detail .section--professional .card-photo__navigation {
          top: 50%;
          right: auto;
          left: 0;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); } }
      @media (min-width: 992px) {
        .page--professional-detail .section--professional .card-photo__navigation {
          right: 0;
          left: auto;
          -webkit-transform: translate(50%, -50%);
              -ms-transform: translate(50%, -50%);
                  transform: translate(50%, -50%);
          display: block; } }
    .page--professional-detail .section--professional .card-photo__navigation .btn-circled {
      width: 50px;
      height: 50px; }
    .page--professional-detail .section--professional .card-photo__navigation .btn-circled__icon {
      font-size: 0.9rem; }
    @media (min-width: 992px) {
      .page--professional-detail .section--professional .card-photo__navigation-item ~ .card-photo__navigation-item {
        margin-top: 15px; } }
    .page--professional-detail .section--professional .card-photo__navigation-item--left {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
    @media (max-width: 1199.98px) {
      .page--professional-detail .section--professional .card-photo__navigation-item--left {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }
    .page--professional-detail .section--professional .card-photo__navigation-item--right {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      margin-left: 20px; }
      @media (min-width: 992px) {
        .page--professional-detail .section--professional .card-photo__navigation-item--right {
          margin-left: 0; } }
  .page--professional-detail.page--professional-detail-out .section--professional .section__content {
    -webkit-transform: translateY(15px);
        -ms-transform: translateY(15px);
            transform: translateY(15px);
    opacity: 0; }

.page--new-detail .cms-content hr {
  border-top: 1px solid #000;
  margin: 30px 0; }

.page--404 .section--404 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  color: #fff;
  background-color: #4f002b;
  height: 100%;
  padding-top: 15px; }
  .page--404 .section--404 .logo {
    width: 200px; }
    @media (min-width: 992px) {
      .page--404 .section--404 .logo {
        width: 250px; } }

.page--old-browser .section--old-browser {
  display: table;
  text-align: center;
  color: #fff;
  background-color: #4f002b;
  height: 100%;
  width: 100%;
  padding-top: 15px; }
  .page--old-browser .section--old-browser .container {
    display: table-cell;
    height: 1000%;
    vertical-align: middle; }
  .page--old-browser .section--old-browser .list-browsers {
    display: table;
    margin: 15px auto 0; }
  .page--old-browser .section--old-browser .logo {
    width: 200px; }
    @media (min-width: 992px) {
      .page--old-browser .section--old-browser .logo {
        width: 250px; } }


/*# sourceMappingURL=main.min.css.map*/