/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {  line-height: 1.15;  /* 1 */  -webkit-text-size-adjust: 100%;  /* 2 */ }

/* Sections
	 ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {  margin: 0; }

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {  font-family: Helvetica, Arial, sans-serif;  font-size: 2em;  line-height:0.8;  margin: 0.67em 0;   text-transform:capitalize;}
h2, h3, h4, h5, h6 { font-family: Helvetica, Arial, sans-serif; line-height:1; text-transform:capitalize; }

/* Grouping content
	 ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {  -webkit-box-sizing: content-box;  box-sizing: content-box;  /* 1 */  height: 0;  /* 1 */  overflow: visible;  /* 2 */ }

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {  font-family: monospace, monospace;  /* 1 */  font-size: 1em;  /* 2 */ }

/* Text-level semantics
	 ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {  background-color: transparent; }  a:hover, a:focus {    outline: none; }

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {  border-bottom: none;  /* 1 */  text-decoration: underline;  /* 2 */  -webkit-text-decoration: underline dotted;  text-decoration: underline dotted;  /* 2 */ }

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,strong {  font-weight: bolder; }

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,kbd,samp {  font-family: monospace, monospace;  /* 1 */  font-size: 1em;  /* 2 */ }

/**
   * Add the correct font size in all browsers.
   */
small {  font-size: 80%; }

/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub,sup {  font-size: 75%;  line-height: 0;  position: relative;  vertical-align: baseline; }
sub {  bottom: -0.25em; }
sup {  top: -0.5em; }

/* Embedded content
	 ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {  border-style: none; }

/* Forms
	 ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,input,optgroup,select,textarea {  font-family: inherit;  /* 1 */  font-size: 100%;  /* 1 */  line-height: 1.15;  /* 1 */  margin: 0;  /* 2 */ }

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,input {  /* 1 */  overflow: visible; }  button:focus,  input:focus {    outline: none; }

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,select {  /* 1 */  text-transform: none; }

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,[type="button"],[type="reset"],[type="submit"] {  -webkit-appearance: button; }

/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {  border-style: none;  padding: 0; }

/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
   * Correct the padding in Firefox.
   */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {  -webkit-box-sizing: border-box;  box-sizing: border-box;  /* 1 */  color: inherit;  /* 2 */  display: table;  /* 1 */  max-width: 100%;  /* 1 */  padding: 0;  /* 3 */  white-space: normal;  /* 1 */ }

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {  vertical-align: baseline; }

/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {  overflow: auto; }

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type="checkbox"],[type="radio"] {  -webkit-box-sizing: border-box;  box-sizing: border-box;  /* 1 */  padding: 0;  /* 2 */ }

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {  height: auto; }

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type="search"] {  -webkit-appearance: textfield;  /* 1 */  outline-offset: -2px;  /* 2 */ }

/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type="search"]::-webkit-search-decoration {  -webkit-appearance: none; }

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {  -webkit-appearance: button;  /* 1 */  font: inherit;  /* 2 */ }

/* Interactive
	 ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {  display: block; }

/*
   * Add the correct display in all browsers.
   */
summary {  display: list-item; }

/* Misc
	 ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {  display: none; }

/**
   * Add the correct display in IE 10.
   */
[hidden] {  display: none; }

/*!
 * Bootstrap Grid v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {  width: device-width; }
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: 960px; } }
@media (min-width: 1200px) {    .container {      max-width: 1140px; } }

.container-fluid {  width: 100%;  padding-right: 15px;  padding-left: 15px;  margin-right: auto;  margin-left: auto; }

.row {  display: -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-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {  position: relative;  width: 100%;  min-height: 1px;  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: none; }
.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: 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: none; }
  .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: none; }
  .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: none; }
  .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: none; }
  .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%; } 
}

.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: 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 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; }

.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;  -ms-grid-row-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;  -ms-grid-row-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;  -ms-grid-row-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; }
  .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;    -ms-grid-row-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;    -ms-grid-row-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;    -ms-grid-row-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; }
  .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;    -ms-grid-row-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;    -ms-grid-row-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;    -ms-grid-row-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; }
  .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;    -ms-grid-row-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;    -ms-grid-row-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;    -ms-grid-row-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; }
  .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;    -ms-grid-row-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;    -ms-grid-row-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;    -ms-grid-row-align: stretch !important;    align-self: stretch !important; } 
}

.w-25 {  width: 25% !important; }
.w-50 {  width: 50% !important; }
.w-75 {  width: 75% !important; }
.w-100 {  width: 100% !important; }

.h-25 {  height: 25% !important; }
.h-50 {  height: 50% !important; }
.h-75 {  height: 75% !important; }
.h-100 {  height: 100% !important; }

.mw-100 {  max-width: 100% !important; }
.mh-100 {  max-height: 100% !important; }
.m-0 {  margin: 0 !important; }
.mt-0,.my-0 {  margin-top: 0 !important; }
.mr-0,.mx-0 {  margin-right: 0 !important; }
.mb-0,.my-0 {  margin-bottom: 0 !important; }
.ml-0,.mx-0 {  margin-left: 0 !important; }
.m-1 {  margin: 0.25rem !important; }
.mt-1,.my-1 {  margin-top: 0.25rem !important; }
.mr-1,.mx-1 {  margin-right: 0.25rem !important; }
.mb-1,.my-1 {  margin-bottom: 0.25rem !important; }
.ml-1,.mx-1 {  margin-left: 0.25rem !important; }
.m-2 {  margin: 0.5rem !important; }
.mt-2,.my-2 {  margin-top: 0.5rem !important; }
.mr-2,.mx-2 {  margin-right: 0.5rem !important; }
.mb-2,.my-2 {  margin-bottom: 0.5rem !important; }
.ml-2,.mx-2 {  margin-left: 0.5rem !important; }
.m-3 {  margin: 1rem !important; }
.mt-3,.my-3 {  margin-top: 1rem !important; }
.mr-3,.mx-3 {  margin-right: 1rem !important; }
.mb-3,.my-3 {  margin-bottom: 1rem !important; }
.ml-3,.mx-3 {  margin-left: 1rem !important; }
.m-4 {  margin: 1.5rem !important; }
.mt-4,.my-4 {  margin-top: 1.5rem !important; }
.mr-4,.mx-4 {  margin-right: 1.5rem !important; }
.mb-4,.my-4 {  margin-bottom: 1.5rem !important; }
.ml-4,.mx-4 {  margin-left: 1.5rem !important; }
.m-5 {  margin: 3rem !important; }
.mt-5,.my-5 {  margin-top: 3rem !important; }
.mr-5,.mx-5 {  margin-right: 3rem !important; }
.mb-5,.my-5 {  margin-bottom: 3rem !important; }
.ml-5,.mx-5 {  margin-left: 3rem !important; }



.p-0 {  padding: 0 !important; }
.pt-0,.py-0 {  padding-top: 0 !important; }
.pr-0,.px-0 {  padding-right: 0 !important; }
.pb-0,.py-0 {  padding-bottom: 0 !important; }
.pl-0,.px-0 {  padding-left: 0 !important; }
.p-1 {  padding: 0.25rem !important; }
.pt-1,.py-1 {  padding-top: 0.25rem !important; }
.pr-1,.px-1 {  padding-right: 0.25rem !important; }
.pb-1,.py-1 {  padding-bottom: 0.25rem !important; }
.pl-1,.px-1 {  padding-left: 0.25rem !important; }
.p-2 {  padding: 0.5rem !important; }
.pt-2,.py-2 {  padding-top: 0.5rem !important; }
.pr-2,.px-2 {  padding-right: 0.5rem !important; }
.pb-2,.py-2 {  padding-bottom: 0.5rem !important; }
.pl-2,.px-2 {  padding-left: 0.5rem !important; }
.p-3 {  padding: 1rem !important; }
.pt-3,.py-3 {  padding-top: 1rem !important; }
.pr-3,.px-3 {  padding-right: 1rem !important; }
.pb-3,.py-3 {  padding-bottom: 1rem !important; }
.pl-3,.px-3 {  padding-left: 1rem !important; }
.p-4 {  padding: 1.5rem !important; }
.pt-4,.py-4 {  padding-top: 1.5rem !important; }
.pr-4,.px-4 {  padding-right: 1.5rem !important; }
.pb-4,.py-4 {  padding-bottom: 1.5rem !important; }
.pl-4,.px-4 {  padding-left: 1.5rem !important; }
.p-5 {  padding: 3rem !important; }
.pt-5,.py-5 {  padding-top: 3rem !important; }
.pr-5,.px-5 {  padding-right: 3rem !important; }
.pb-5,.py-5 {  padding-bottom: 3rem !important; }
.pl-5,.px-5 {  padding-left: 3rem !important; }



.m-auto {  margin: auto !important; }
.mt-auto,.my-auto {  margin-top: auto !important; }
.mr-auto,.mx-auto {  margin-right: auto !important; }
.mb-auto,.my-auto {  margin-bottom: auto !important; }
.ml-auto,.mx-auto {  margin-left: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {    margin: 0 !important; }
  .mt-sm-0,  .my-sm-0 {    margin-top: 0 !important; }
  .mr-sm-0,  .mx-sm-0 {    margin-right: 0 !important; }
  .mb-sm-0,  .my-sm-0 {    margin-bottom: 0 !important; }
  .ml-sm-0,  .mx-sm-0 {    margin-left: 0 !important; }
  .m-sm-1 {    margin: 0.25rem !important; }
  .mt-sm-1,  .my-sm-1 {    margin-top: 0.25rem !important; }
  .mr-sm-1,  .mx-sm-1 {    margin-right: 0.25rem !important; }
  .mb-sm-1,  .my-sm-1 {    margin-bottom: 0.25rem !important; }
  .ml-sm-1,  .mx-sm-1 {    margin-left: 0.25rem !important; }
  .m-sm-2 {    margin: 0.5rem !important; }
  .mt-sm-2,  .my-sm-2 {    margin-top: 0.5rem !important; }
  .mr-sm-2,  .mx-sm-2 {    margin-right: 0.5rem !important; }
  .mb-sm-2,  .my-sm-2 {    margin-bottom: 0.5rem !important; }
  .ml-sm-2,  .mx-sm-2 {    margin-left: 0.5rem !important; }
  .m-sm-3 {    margin: 1rem !important; }
  .mt-sm-3,  .my-sm-3 {    margin-top: 1rem !important; }
  .mr-sm-3,  .mx-sm-3 {    margin-right: 1rem !important; }
  .mb-sm-3,  .my-sm-3 {    margin-bottom: 1rem !important; }
  .ml-sm-3,  .mx-sm-3 {    margin-left: 1rem !important; }
  .m-sm-4 {    margin: 1.5rem !important; }
  .mt-sm-4,  .my-sm-4 {    margin-top: 1.5rem !important; }
  .mr-sm-4,  .mx-sm-4 {    margin-right: 1.5rem !important; }
  .mb-sm-4,  .my-sm-4 {    margin-bottom: 1.5rem !important; }
  .ml-sm-4,  .mx-sm-4 {    margin-left: 1.5rem !important; }
  .m-sm-5 {    margin: 3rem !important; }
  .mt-sm-5,  .my-sm-5 {    margin-top: 3rem !important; }
  .mr-sm-5,  .mx-sm-5 {    margin-right: 3rem !important; }
  .mb-sm-5,  .my-sm-5 {    margin-bottom: 3rem !important; }
  .ml-sm-5,  .mx-sm-5 {    margin-left: 3rem !important; }
  
  
  .p-sm-0 {    padding: 0 !important; }
  .pt-sm-0,  .py-sm-0 {    padding-top: 0 !important; }
  .pr-sm-0,  .px-sm-0 {    padding-right: 0 !important; }
  .pb-sm-0,  .py-sm-0 {    padding-bottom: 0 !important; }
  .pl-sm-0,  .px-sm-0 {    padding-left: 0 !important; }
  .p-sm-1 {    padding: 0.25rem !important; }
  .pt-sm-1,  .py-sm-1 {    padding-top: 0.25rem !important; }
  .pr-sm-1,  .px-sm-1 {    padding-right: 0.25rem !important; }
  .pb-sm-1,  .py-sm-1 {    padding-bottom: 0.25rem !important; }
  .pl-sm-1,  .px-sm-1 {    padding-left: 0.25rem !important; }
  .p-sm-2 {    padding: 0.5rem !important; }
  .pt-sm-2,  .py-sm-2 {    padding-top: 0.5rem !important; }
  .pr-sm-2,  .px-sm-2 {    padding-right: 0.5rem !important; }
  .pb-sm-2,  .py-sm-2 {    padding-bottom: 0.5rem !important; }
  .pl-sm-2,  .px-sm-2 {    padding-left: 0.5rem !important; }
  .p-sm-3 {    padding: 1rem !important; }
  .pt-sm-3,  .py-sm-3 {    padding-top: 1rem !important; }
  .pr-sm-3,  .px-sm-3 {    padding-right: 1rem !important; }
  .pb-sm-3,  .py-sm-3 {    padding-bottom: 1rem !important; }
  .pl-sm-3,  .px-sm-3 {    padding-left: 1rem !important; }
  .p-sm-4 {    padding: 1.5rem !important; }
  .pt-sm-4,  .py-sm-4 {    padding-top: 1.5rem !important; }
  .pr-sm-4,  .px-sm-4 {    padding-right: 1.5rem !important; }
  .pb-sm-4,  .py-sm-4 {    padding-bottom: 1.5rem !important; }
  .pl-sm-4,  .px-sm-4 {    padding-left: 1.5rem !important; }
  .p-sm-5 {    padding: 3rem !important; }
  .pt-sm-5,  .py-sm-5 {    padding-top: 3rem !important; }
  .pr-sm-5,  .px-sm-5 {    padding-right: 3rem !important; }
  .pb-sm-5,  .py-sm-5 {    padding-bottom: 3rem !important; }
  .pl-sm-5,  .px-sm-5 {    padding-left: 3rem !important; }
  .m-sm-auto {    margin: auto !important; }
  .mt-sm-auto,  .my-sm-auto {    margin-top: auto !important; }
  .mr-sm-auto,  .mx-sm-auto {    margin-right: auto !important; }
  .mb-sm-auto,  .my-sm-auto {    margin-bottom: auto !important; }
  .ml-sm-auto,  .mx-sm-auto {    margin-left: auto !important; } 
}

@media (min-width: 768px) {
  .m-md-0 {    margin: 0 !important; }
  .mt-md-0,  .my-md-0 {    margin-top: 0 !important; }
  .mr-md-0,  .mx-md-0 {    margin-right: 0 !important; }
  .mb-md-0,  .my-md-0 {    margin-bottom: 0 !important; }
  .ml-md-0,  .mx-md-0 {    margin-left: 0 !important; }
  .m-md-1 {    margin: 0.25rem !important; }
  .mt-md-1,  .my-md-1 {    margin-top: 0.25rem !important; }
  .mr-md-1,  .mx-md-1 {    margin-right: 0.25rem !important; }
  .mb-md-1,  .my-md-1 {    margin-bottom: 0.25rem !important; }
  .ml-md-1,  .mx-md-1 {    margin-left: 0.25rem !important; }
  .m-md-2 {    margin: 0.5rem !important; }
  .mt-md-2,  .my-md-2 {    margin-top: 0.5rem !important; }
  .mr-md-2,  .mx-md-2 {    margin-right: 0.5rem !important; }
  .mb-md-2,  .my-md-2 {    margin-bottom: 0.5rem !important; }
  .ml-md-2,  .mx-md-2 {    margin-left: 0.5rem !important; }
  .m-md-3 {    margin: 1rem !important; }
  .mt-md-3,  .my-md-3 {    margin-top: 1rem !important; }
  .mr-md-3,  .mx-md-3 {    margin-right: 1rem !important; }
  .mb-md-3,  .my-md-3 {    margin-bottom: 1rem !important; }
  .ml-md-3,  .mx-md-3 {    margin-left: 1rem !important; }
  .m-md-4 {    margin: 1.5rem !important; }
  .mt-md-4,  .my-md-4 {    margin-top: 1.5rem !important; }
  .mr-md-4,  .mx-md-4 {    margin-right: 1.5rem !important; }
  .mb-md-4,  .my-md-4 {    margin-bottom: 1.5rem !important; }
  .ml-md-4,  .mx-md-4 {    margin-left: 1.5rem !important; }
  .m-md-5 {    margin: 3rem !important; }
  .mt-md-5,  .my-md-5 {    margin-top: 3rem !important; }
  .mr-md-5,  .mx-md-5 {    margin-right: 3rem !important; }
  .mb-md-5,  .my-md-5 {    margin-bottom: 3rem !important; }
  .ml-md-5,  .mx-md-5 {    margin-left: 3rem !important; }
  .p-md-0 {    padding: 0 !important; }
  .pt-md-0,  .py-md-0 {    padding-top: 0 !important; }
  .pr-md-0,  .px-md-0 {    padding-right: 0 !important; }
  .pb-md-0,  .py-md-0 {    padding-bottom: 0 !important; }
  .pl-md-0,  .px-md-0 {    padding-left: 0 !important; }
  .p-md-1 {    padding: 0.25rem !important; }
  .pt-md-1,  .py-md-1 {    padding-top: 0.25rem !important; }
  .pr-md-1,  .px-md-1 {    padding-right: 0.25rem !important; }
  .pb-md-1,  .py-md-1 {    padding-bottom: 0.25rem !important; }
  .pl-md-1,  .px-md-1 {    padding-left: 0.25rem !important; }
  .p-md-2 {    padding: 0.5rem !important; }
  .pt-md-2,  .py-md-2 {    padding-top: 0.5rem !important; }
  .pr-md-2,  .px-md-2 {    padding-right: 0.5rem !important; }
  .pb-md-2,  .py-md-2 {    padding-bottom: 0.5rem !important; }
  .pl-md-2,  .px-md-2 {    padding-left: 0.5rem !important; }
  .p-md-3 {    padding: 1rem !important; }
  .pt-md-3,  .py-md-3 {    padding-top: 1rem !important; }
  .pr-md-3,  .px-md-3 {    padding-right: 1rem !important; }
  .pb-md-3,  .py-md-3 {    padding-bottom: 1rem !important; }
  .pl-md-3,  .px-md-3 {    padding-left: 1rem !important; }
  .p-md-4 {    padding: 1.5rem !important; }
  .pt-md-4,  .py-md-4 {    padding-top: 1.5rem !important; }
  .pr-md-4,  .px-md-4 {    padding-right: 1.5rem !important; }
  .pb-md-4,  .py-md-4 {    padding-bottom: 1.5rem !important; }
  .pl-md-4,  .px-md-4 {    padding-left: 1.5rem !important; }
  .p-md-5 {    padding: 3rem !important; }
  .pt-md-5,  .py-md-5 {    padding-top: 3rem !important; }
  .pr-md-5,  .px-md-5 {    padding-right: 3rem !important; }
  .pb-md-5,  .py-md-5 {    padding-bottom: 3rem !important; }
  .pl-md-5,  .px-md-5 {    padding-left: 3rem !important; }
  .m-md-auto {    margin: auto !important; }
  .mt-md-auto,  .my-md-auto {    margin-top: auto !important; }
  .mr-md-auto,  .mx-md-auto {    margin-right: auto !important; }
  .mb-md-auto,  .my-md-auto {    margin-bottom: auto !important; }
  .ml-md-auto,  .mx-md-auto {    margin-left: auto !important; } 
}

@media (min-width: 992px) {
  .m-lg-0 {    margin: 0 !important; }
  .mt-lg-0,  .my-lg-0 {    margin-top: 0 !important; }
  .mr-lg-0,  .mx-lg-0 {    margin-right: 0 !important; }
  .mb-lg-0,  .my-lg-0 {    margin-bottom: 0 !important; }
  .ml-lg-0,  .mx-lg-0 {    margin-left: 0 !important; }
  .m-lg-1 {    margin: 0.25rem !important; }
  .mt-lg-1,  .my-lg-1 {    margin-top: 0.25rem !important; }
  .mr-lg-1,  .mx-lg-1 {    margin-right: 0.25rem !important; }
  .mb-lg-1,  .my-lg-1 {    margin-bottom: 0.25rem !important; }
  .ml-lg-1,  .mx-lg-1 {    margin-left: 0.25rem !important; }
  .m-lg-2 {    margin: 0.5rem !important; }
  .mt-lg-2,  .my-lg-2 {    margin-top: 0.5rem !important; }
  .mr-lg-2,  .mx-lg-2 {    margin-right: 0.5rem !important; }
  .mb-lg-2,  .my-lg-2 {    margin-bottom: 0.5rem !important; }
  .ml-lg-2,  .mx-lg-2 {    margin-left: 0.5rem !important; }
  .m-lg-3 {    margin: 1rem !important; }
  .mt-lg-3,  .my-lg-3 {    margin-top: 1rem !important; }
  .mr-lg-3,  .mx-lg-3 {    margin-right: 1rem !important; }
  .mb-lg-3,  .my-lg-3 {    margin-bottom: 1rem !important; }
  .ml-lg-3,  .mx-lg-3 {    margin-left: 1rem !important; }
  .m-lg-4 {    margin: 1.5rem !important; }
  .mt-lg-4,  .my-lg-4 {    margin-top: 1.5rem !important; }
  .mr-lg-4,  .mx-lg-4 {    margin-right: 1.5rem !important; }
  .mb-lg-4,  .my-lg-4 {    margin-bottom: 1.5rem !important; }
  .ml-lg-4,  .mx-lg-4 {    margin-left: 1.5rem !important; }
  .m-lg-5 {    margin: 3rem !important; }
  .mt-lg-5,  .my-lg-5 {    margin-top: 3rem !important; }
  .mr-lg-5,  .mx-lg-5 {    margin-right: 3rem !important; }
  .mb-lg-5,  .my-lg-5 {    margin-bottom: 3rem !important; }
  .ml-lg-5,  .mx-lg-5 {    margin-left: 3rem !important; }
  .p-lg-0 {    padding: 0 !important; }
  .pt-lg-0,  .py-lg-0 {    padding-top: 0 !important; }
  .pr-lg-0,  .px-lg-0 {    padding-right: 0 !important; }
  .pb-lg-0,  .py-lg-0 {    padding-bottom: 0 !important; }
  .pl-lg-0,  .px-lg-0 {    padding-left: 0 !important; }
  .p-lg-1 {    padding: 0.25rem !important; }
  .pt-lg-1,  .py-lg-1 {    padding-top: 0.25rem !important; }
  .pr-lg-1,  .px-lg-1 {    padding-right: 0.25rem !important; }
  .pb-lg-1,  .py-lg-1 {    padding-bottom: 0.25rem !important; }
  .pl-lg-1,  .px-lg-1 {    padding-left: 0.25rem !important; }
  .p-lg-2 {    padding: 0.5rem !important; }
  .pt-lg-2,  .py-lg-2 {    padding-top: 0.5rem !important; }
  .pr-lg-2,  .px-lg-2 {    padding-right: 0.5rem !important; }
  .pb-lg-2,  .py-lg-2 {    padding-bottom: 0.5rem !important; }
  .pl-lg-2,  .px-lg-2 {    padding-left: 0.5rem !important; }
  .p-lg-3 {    padding: 1rem !important; }
  .pt-lg-3,  .py-lg-3 {    padding-top: 1rem !important; }
  .pr-lg-3,  .px-lg-3 {    padding-right: 1rem !important; }
  .pb-lg-3,  .py-lg-3 {    padding-bottom: 1rem !important; }
  .pl-lg-3,  .px-lg-3 {    padding-left: 1rem !important; }
  .p-lg-4 {    padding: 1.5rem !important; }
  .pt-lg-4,  .py-lg-4 {    padding-top: 1.5rem !important; }
  .pr-lg-4,  .px-lg-4 {    padding-right: 1.5rem !important; }
  .pb-lg-4,  .py-lg-4 {    padding-bottom: 1.5rem !important; }
  .pl-lg-4,  .px-lg-4 {    padding-left: 1.5rem !important; }
  .p-lg-5 {    padding: 3rem !important; }
  .pt-lg-5,  .py-lg-5 {    padding-top: 3rem !important; }
  .pr-lg-5,  .px-lg-5 {    padding-right: 3rem !important; }
  .pb-lg-5,  .py-lg-5 {    padding-bottom: 3rem !important; }
  .pl-lg-5,  .px-lg-5 {    padding-left: 3rem !important; }
  .m-lg-auto {    margin: auto !important; }
  .mt-lg-auto,  .my-lg-auto {    margin-top: auto !important; }
  .mr-lg-auto,  .mx-lg-auto {    margin-right: auto !important; }
  .mb-lg-auto,  .my-lg-auto {    margin-bottom: auto !important; }
  .ml-lg-auto,  .mx-lg-auto {    margin-left: auto !important; } 
}

@media (min-width: 1200px) {
  .m-xl-0 {    margin: 0 !important; }
  .mt-xl-0,  .my-xl-0 {    margin-top: 0 !important; }
  .mr-xl-0,  .mx-xl-0 {    margin-right: 0 !important; }
  .mb-xl-0,  .my-xl-0 {    margin-bottom: 0 !important; }
  .ml-xl-0,  .mx-xl-0 {    margin-left: 0 !important; }
  .m-xl-1 {    margin: 0.25rem !important; }
  .mt-xl-1,  .my-xl-1 {    margin-top: 0.25rem !important; }
  .mr-xl-1,  .mx-xl-1 {    margin-right: 0.25rem !important; }
  .mb-xl-1,  .my-xl-1 {    margin-bottom: 0.25rem !important; }
  .ml-xl-1,  .mx-xl-1 {    margin-left: 0.25rem !important; }
  .m-xl-2 {    margin: 0.5rem !important; }
  .mt-xl-2,  .my-xl-2 {    margin-top: 0.5rem !important; }
  .mr-xl-2,  .mx-xl-2 {    margin-right: 0.5rem !important; }
  .mb-xl-2,  .my-xl-2 {    margin-bottom: 0.5rem !important; }
  .ml-xl-2,  .mx-xl-2 {    margin-left: 0.5rem !important; }
  .m-xl-3 {    margin: 1rem !important; }
  .mt-xl-3,  .my-xl-3 {    margin-top: 1rem !important; }
  .mr-xl-3,  .mx-xl-3 {    margin-right: 1rem !important; }
  .mb-xl-3,  .my-xl-3 {    margin-bottom: 1rem !important; }
  .ml-xl-3,  .mx-xl-3 {    margin-left: 1rem !important; }
  .m-xl-4 {    margin: 1.5rem !important; }
  .mt-xl-4,  .my-xl-4 {    margin-top: 1.5rem !important; }
  .mr-xl-4,  .mx-xl-4 {    margin-right: 1.5rem !important; }
  .mb-xl-4,  .my-xl-4 {    margin-bottom: 1.5rem !important; }
  .ml-xl-4,  .mx-xl-4 {    margin-left: 1.5rem !important; }
  .m-xl-5 {    margin: 3rem !important; }
  .mt-xl-5,  .my-xl-5 {    margin-top: 3rem !important; }
  .mr-xl-5,  .mx-xl-5 {    margin-right: 3rem !important; }
  .mb-xl-5,  .my-xl-5 {    margin-bottom: 3rem !important; }
  .ml-xl-5,  .mx-xl-5 {    margin-left: 3rem !important; }
  .p-xl-0 {    padding: 0 !important; }
  .pt-xl-0,  .py-xl-0 {    padding-top: 0 !important; }
  .pr-xl-0,  .px-xl-0 {    padding-right: 0 !important; }
  .pb-xl-0,  .py-xl-0 {    padding-bottom: 0 !important; }
  .pl-xl-0,  .px-xl-0 {    padding-left: 0 !important; }
  .p-xl-1 {    padding: 0.25rem !important; }
  .pt-xl-1,  .py-xl-1 {    padding-top: 0.25rem !important; }
  .pr-xl-1,  .px-xl-1 {    padding-right: 0.25rem !important; }
  .pb-xl-1,  .py-xl-1 {    padding-bottom: 0.25rem !important; }
  .pl-xl-1,  .px-xl-1 {    padding-left: 0.25rem !important; }
  .p-xl-2 {    padding: 0.5rem !important; }
  .pt-xl-2,  .py-xl-2 {    padding-top: 0.5rem !important; }
  .pr-xl-2,  .px-xl-2 {    padding-right: 0.5rem !important; }
  .pb-xl-2,  .py-xl-2 {    padding-bottom: 0.5rem !important; }
  .pl-xl-2,  .px-xl-2 {    padding-left: 0.5rem !important; }
  .p-xl-3 {    padding: 1rem !important; }
  .pt-xl-3,  .py-xl-3 {    padding-top: 1rem !important; }
  .pr-xl-3,  .px-xl-3 {    padding-right: 1rem !important; }
  .pb-xl-3,  .py-xl-3 {    padding-bottom: 1rem !important; }
  .pl-xl-3,  .px-xl-3 {    padding-left: 1rem !important; }
  .p-xl-4 {    padding: 1.5rem !important; }
  .pt-xl-4,  .py-xl-4 {    padding-top: 1.5rem !important; }
  .pr-xl-4,  .px-xl-4 {    padding-right: 1.5rem !important; }
  .pb-xl-4,  .py-xl-4 {    padding-bottom: 1.5rem !important; }
  .pl-xl-4,  .px-xl-4 {    padding-left: 1.5rem !important; }
  .p-xl-5 {    padding: 3rem !important; }
  .pt-xl-5,  .py-xl-5 {    padding-top: 3rem !important; }
  .pr-xl-5,  .px-xl-5 {    padding-right: 3rem !important; }
  .pb-xl-5,  .py-xl-5 {    padding-bottom: 3rem !important; }
  .pl-xl-5,  .px-xl-5 {    padding-left: 3rem !important; }
  .m-xl-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; } 
}

.visible {  visibility: visible !important; }
.invisible {  visibility: hidden !important; }

/*!
 * Slidebars - A jQuery Framework for Off-Canvas Menus and Sidebars
 * Version: 2.0.2
 * Url: http://www.adchsm.com/slidebars/
 * Author: Adam Charles Smith
 * Author url: http://www.adchsm.com/
 * License: MIT
 * License url: http://www.adchsm.com/slidebars/license/
 */
/**
 * Box Model, Html & Body
 */
html, body, [canvas=container], [off-canvas] {  margin: 0;  padding: 0;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  width: 100%; }

.overflow {  width: 100%;  height: 100%;  overflow: hidden; }
@media (min-width: 992px) {    .overflow {      height: auto;      overflow: inherit; } }

/**
 * Canvas
 */
[canvas] {  z-index: 1; }

[canvas=container] {  width: 100%;  height: 100%;  overflow-y: auto;  position: relative;  background-color: white;  /* Basic background color, overwrite this in your own css. */  -webkit-overflow-scrolling: touch;  /* Enables momentum scrolling on iOS devices, may be removed by setting to 'auto' in your own CSS. */  max-width: 100%; }
[canvas=container]:before, [canvas=container]:after {  clear: both;  content: '';  display: table; }

/**
 * Off-Canavs
 */
[off-canvas] {  display: none;  position: fixed;  overflow: hidden;  overflow-y: auto;  background-color: white;  /* Basic background color, overwrite this in your own css. */  color: white;  /* Basic colors, overwrite this in your own css. */  -webkit-overflow-scrolling: touch;  /* Enables momentum scrolling on iOS devices, may be removed by setting to 'auto' in your own CSS. */ }
[off-canvas*=top] {  width: 100%;  height: 255px;  top: 0; }
[off-canvas*=right] {  width: 255px;  height: 100%;  top: 0;  right: 0; }
[off-canvas*=bottom] {  width: 100%;  height: 255px;  bottom: 0; }
[off-canvas*=left] {  width: 100%;  max-width: 100%;  height: 100%;  top: 0;  left: 0; }
[off-canvas*=reveal] {  z-index: 0; }
[off-canvas*=push] {  z-index: 1; }
[off-canvas*=overlay] {  z-index: 9999; }
[off-canvas*=shift] {  z-index: 0; }

/**
 * Animation
 */
[canvas], [off-canvas] {  -webkit-transform: translate(0px, 0px);  -ms-transform: translate(0px, 0px);  transform: translate(0px, 0px);  -webkit-transition: -webkit-transform 300ms;  transition: -webkit-transform 300ms;  -o-transition: transform 300ms;  transition: transform 300ms;  transition: transform 300ms, -webkit-transform 300ms;  -webkit-backface-visibility: hidden;}
[off-canvas*=shift][off-canvas*=top] {  -webkit-transform: translate(0px, 50%);  -ms-transform: translate(0px, 50%);  transform: translate(0px, 50%); }
[off-canvas*=shift][off-canvas*=right] {  -webkit-transform: translate(-50%, 0px);  -ms-transform: translate(-50%, 0px);  transform: translate(-50%, 0px); }
[off-canvas*=shift][off-canvas*=bottom] {  -webkit-transform: translate(0px, -50%);  -ms-transform: translate(0px, -50%);  transform: translate(0px, -50%); }
[off-canvas*=shift][off-canvas*=left] {  -webkit-transform: translate(50%, 0px);  -ms-transform: translate(50%, 0px);  transform: translate(50%, 0px); }

/**
 * Print
 */
@media print {
  [canvas] {    -webkit-transform: translate(0px, 0px) !important;    -ms-transform: translate(0px, 0px) !important;    transform: translate(0px, 0px) !important; }
  [off-canvas] {    display: none !important; } 
}

/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */
@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);    -webkit-transform: translate3d(0, 0, 0);    transform: translate3d(0, 0, 0); }
  40%,
  43% {    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);    -webkit-transform: translate3d(0, -30px, 0);    transform: translate3d(0, -30px, 0); }
  70% {    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);    -webkit-transform: translate3d(0, -15px, 0);    transform: translate3d(0, -15px, 0); }
  90% {    -webkit-transform: translate3d(0, -4px, 0);    transform: translate3d(0, -4px, 0); } 
}

@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);    -webkit-transform: translate3d(0, 0, 0);    transform: translate3d(0, 0, 0); }
  40%,
  43% {    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);    -webkit-transform: translate3d(0, -30px, 0);    transform: translate3d(0, -30px, 0); }
  70% {    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);    -webkit-transform: translate3d(0, -15px, 0);    transform: translate3d(0, -15px, 0); }
  90% {    -webkit-transform: translate3d(0, -4px, 0);    transform: translate3d(0, -4px, 0); } 
}
  
.bounce {  -webkit-animation-name: bounce;  animation-name: bounce;  -webkit-transform-origin: center bottom;  -ms-transform-origin: center bottom;  transform-origin: center bottom; }

@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

@keyframes flash {
  from,
  50%,
  to {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center; }

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out; }

@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-name: hinge;
  animation-name: hinge; }

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {  -webkit-animation-name: slideOutUp;  animation-name: slideOutUp; }
.animated {  -webkit-animation-duration: 1s;  animation-duration: 1s;  -webkit-animation-fill-mode: both;  animation-fill-mode: both; }
.animated.infinite {  -webkit-animation-iteration-count: infinite;  animation-iteration-count: infinite; }
.animated.delay-1s {  -webkit-animation-delay: 1s;  animation-delay: 1s; }
.animated.delay-2s {  -webkit-animation-delay: 2s;  animation-delay: 2s; }
.animated.delay-3s {  -webkit-animation-delay: 3s;  animation-delay: 3s; }
.animated.delay-4s {  -webkit-animation-delay: 4s;  animation-delay: 4s; }
.animated.delay-5s {  -webkit-animation-delay: 5s;  animation-delay: 5s; }
.animated.fast {  -webkit-animation-duration: 800ms;  animation-duration: 800ms; }
.animated.faster {  -webkit-animation-duration: 500ms;  animation-duration: 500ms; }
.animated.slow {  -webkit-animation-duration: 2s;  animation-duration: 2s; }
.animated.slower {  -webkit-animation-duration: 3s;  animation-duration: 3s; }
@media (print), (prefers-reduced-motion: reduce) {  .animated {    -webkit-animation-duration: 1ms !important;    animation-duration: 1ms !important;    -webkit-transition-duration: 1ms !important;    -o-transition-duration: 1ms !important;    transition-duration: 1ms !important;    -webkit-animation-iteration-count: 1 !important;    animation-iteration-count: 1 !important; } }

body {  font-size: 100%;  font-family: Helvetica, Arial, Serif;  line-height: 1.5;  background-color: #6EBEEA; }
body .container {    background-color: transparent;    min-height: 100vh;    max-width: 100%;    padding-left: 0;    padding-right: 0; }
body * {  font-family: Helvetica, Arial, Serif;  letter-spacing: 0;    font-size: 18px;    font-weight: normal; }
body p.size-m {      font-size: 22px; }
@media (max-width: 1280px) {      body p {        font-size: 20px; } }
@media (max-width: 767px) {      body p {        font-size: 18px; } }
body h2 {  font-size:30px;  }
body h3 {  font-size:24px;  }
body.overflow .open-sidebar .js-toggle-left-slidebar .three-bars-icon span {    margin: -4px 0; }
body.overflow .open-sidebar .js-toggle-left-slidebar .three-bars-icon span:first-child {    -webkit-transform: rotate(45deg);    -ms-transform: rotate(45deg);    transform: rotate(45deg); }
body.overflow .open-sidebar .js-toggle-left-slidebar .three-bars-icon span:last-child {    -webkit-transform: rotate(-45deg);    -ms-transform: rotate(-45deg);    transform: rotate(-45deg); }


.js-menu-mobile {  display: none;  position: absolute;  top: 0px;  right: 0;  z-index: 12;  background-color: transparent;  height: 50px;  width: 50px; }
@media (max-width: 1023px) {    .js-menu-mobile {      display: block; } }
.js-menu-mobile .trigger-menu {    position: relative;    cursor: pointer;    width: 50px;    height: 50px;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: center;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center; }
.js-menu-mobile .trigger-menu .three-bars-icon {      -webkit-user-select: none;      -moz-user-select: none;      -ms-user-select: none;      user-select: none;      background: transparent; }
.js-menu-mobile .trigger-menu .three-bars-icon span {        width: 30px;        height: 3px;        background-color: white;        display: block;        margin: 7px 0;        -webkit-transition: all ease 0.3s;        -o-transition: all ease 0.3s;        transition: all ease 0.3s; }

.aspectRatio {  position: relative; }
.aspectRatio.aspectRatio--100:before {    content: "";    display: block;    padding-top: 100%; }
.aspectRatio.aspectRatio--16-9:before {    content: "";    display: block;    padding-top: 56.25%; }

.btn {  background-color: transparent;  color: black;  border: 1px solid #000;  -webkit-transition: all ease 0.3s;  -o-transition: all ease 0.3s;  transition: all ease 0.3s; }
.btn.btn-primary {    background-color: #6EBEEA;    color: white; }
.btn.btn-secondary {    background-color: white;    color: #000; }
.btn.btn-s {    font-size: 0.875em;    padding: 5px 10px; }
.btn.btn-m {    font-size: 16px;    padding: 10px 15px; }
.btn.btn-l {    font-size: 16px;    padding: 13px 20px; }
.btn:hover, .btn:focus {    outline: none;    opacity: 0.8;    background-color: rgba(0, 0, 0, 0.1);    color: black;    -webkit-box-shadow: none;    box-shadow: none; }

.flex {  display: -webkit-box;  display: -ms-flexbox;  display: flex; }
.flex.align-center {    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: center; }
.flex.align-right {    -webkit-box-pack: end;    -ms-flex-pack: end;    justify-content: flex-end; }
.flex.item-center {    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center; }
.flex.item-bottom {    -webkit-box-align: end;    -ms-flex-align: end;    align-items: flex-end; }
.flex.wrap {    -ms-flex-wrap: wrap;    flex-wrap: wrap; }
.flex.align-item-center {    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center; }

.width-100 {  width: 100%; }
.width-90 {  width: 90%; }
.width-80 {  width: 80%; }
.width-70 {  width: 70%; }
.width-60 {  width: 60%; }
.width-50 {  width: 50%; }
.width-40 {  width: 40%; }
.width-30 {  width: 30%; }
.width-20 {  width: 20%; }
.width-10 {  width: 10%; }

.m-right-5 {  margin-right: 5px; }
.m-right-10 {  margin-right: 10px; }
.m-right-15 {  margin-right: 15px; }
.m-right-20 {  margin-right: 20px; }
.m-right-25 {  margin-right: 25px; }
.m-right-30 {  margin-right: 30px; }

.m-left-5 {  margin-left: 5px; }
.m-left-10 {  margin-left: 10px; }
.m-left-15 {  margin-left: 15px; }
.m-left-20 {  margin-left: 20px; }
.m-left-25 {  margin-left: 25px; }
.m-left-30 {  margin-left: 30px; }

.m-top-5 {  margin-top: 5px; }
.m-top-10 {  margin-top: 10px; }
.m-top-15 {  margin-top: 15px; }
.m-top-20 {  margin-top: 20px; }
.m-top-25 {  margin-top: 25px; }
.m-top-30 {  margin-top: 30px; }

.m-bottom-5 {  margin-bottom: 5px; }
.m-bottom-10 {  margin-bottom: 10px; }
.m-bottom-15 {  margin-bottom: 15px; }
.m-bottom-20 {  margin-bottom: 20px; }
.m-bottom-25 {  margin-bottom: 25px; }
.m-bottom-30 {  margin-bottom: 30px; }

.p-right-5 {  padding-right: 5px; }
.p-right-10 {  padding-right: 10px; }
.p-right-15 {  padding-right: 15px; }
.p-right-20 {  padding-right: 20px; }
.p-right-25 {  padding-right: 25px; }
.p-right-30 {  padding-right: 30px; }

.p-left-5 {  padding-left: 5px; }
.p-left-10 {  padding-left: 10px; }
.p-left-15 {  padding-left: 15px; }
.p-left-20 {  padding-left: 20px; }
.p-left-25 {  padding-left: 25px; }
.p-left-30 {  padding-left: 30px; }

.p-top-5 {  padding-top: 5px; }
.p-top-10 {  padding-top: 10px; }
.p-top-15 {  padding-top: 15px; }
.p-top-20 {  padding-top: 20px; }
.p-top-25 {  padding-top: 25px; }
.p-top-30 {  padding-top: 30px; }

.p-bottom-5 {  padding-bottom: 5px; }
.p-bottom-10 {  padding-bottom: 10px; }
.p-bottom-15 {  padding-bottom: 15px; }
.p-bottom-20 {  padding-bottom: 20px; }
.p-bottom-25 {  padding-bottom: 25px; }
.p-bottom-30 {  padding-bottom: 30px; }

.close-slidebar span {  width: 50px;  height: 50px;  display: -webkit-box;  display: -ms-flexbox;  display: flex;  float: right;  -webkit-box-pack: center;  -ms-flex-pack: center;  justify-content: center;  -webkit-box-align: center;  -ms-flex-align: center;  align-items: center; }
.close-slidebar span img {    width: 80%; }

.fk-layer {  width: 100%;  height: 100%;  position: fixed;  top: 0;  left: 0;  z-index: 1;  display: none; }
.fk-layer.active {    display: block; }

.slidebar {  opacity: 0; background-color:#000; }
.slidebar nav {    padding-top: 50px; }
.slidebar nav ul {      padding-left: 0;      margin: 0; }
.slidebar nav ul li {        list-style-type: none; }
.slidebar nav ul li a {          display: block;          width: 100%;          color: #fff;          padding: 15px 25px;          -webkit-transition: all ease 0.3s;          -o-transition: all ease 0.3s;          transition: all ease 0.3s;          text-decoration: none;   font-family: Helvetica,Arial, Serif;         font-size: 40px;  }
@media (max-width: 767px) {            .slidebar nav ul li a {     } }
.slidebar nav ul li a:hover, .slidebar nav ul li a:focus {            cursor: pointer;            background-color: #000;            text-decoration: underline; font-weight:bold;            color: #6ebeea; }
.slidebar nav ul li a.active {            background-color: rgba(255, 255, 255, 0.2); }





header {  position: fixed;  width: 100%;  top: 0;  left: 0;  z-index: 999;  padding: 50px 0;  -webkit-transition: all ease-out 0.5s;  -o-transition: all ease-out 0.5s;  transition: all ease-out 0.5s;  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0);  box-shadow: 0 10px 20px rgba(0, 0, 0, 0); }
@media (max-width: 1280px) {    header {      padding: 45px 0; } }
@media (max-width: 1023px) {    header {      padding: 25px 0;      background-color: #000; } }
header.scroll {    -webkit-box-shadow: 0 0px 10px rgba(0, 0, 0, 0.15);    box-shadow: 0 0px 10px rgba(0, 0, 0, 0.15); }
@media (min-width: 1024px) {    header.scroll {      padding: 0;      background-color: #000; }
header.scroll ul li {        padding: 35px !important; } }
@media (min-width: 1024px) and (max-width: 1280px) {      header.scroll ul li {        padding: 0px 10px !important; } }
header.scroll ul li a { color:#fff !important; }
@media (min-width: 1024px) and (max-width: 1280px) {      header.scroll ul li a {        padding: 35px 20px !important; } }
@media (min-width: 1280px) {      header.scroll .top-container .logo {        bottom: 28px; opacity:1;   } }
header .top-container .logo {    position: absolute;    bottom: 94px;    left: 20px;    -webkit-transform: translateY(25%);    -ms-transform: translateY(25%);    transform: translateY(25%);    -webkit-transition: all ease 0.3s;    -o-transition: all ease 0.3s;    transition: all ease 0.3s;    opacity:0  }
@media (max-width: 1280px) {      header .top-container .logo {   right: 50px;      bottom: 50px; } }
@media (max-width: 1023px) {      header .top-container .logo {        top: 0px;        right: 25px;        bottom: inherit; } }
@media (max-width: 767px) {      header .top-container .logo {       top: -28px;        right: 15px;       bottom: inherit; opacity:1; } }
header .top-container .logo .wrap.align-center {      text-align: center; }
header .top-container .logo .wrap.align-right {      text-align: right; }
header .top-container .logo .wrap.align-left {      text-align: left; }
header .top-container .logo .wrap a {      display: block;    width: 150px;      height: 100px;      background: url("./img/logo_white.png") center no-repeat;      background-size: 100%;  }
/*@media (max-width: 1023px) { header .top-container .logo .wrap a { background-image:none; }}*/
@media (max-width: 767px) {        header .top-container .logo .wrap a {          width: 85px; height:75px;    } }
@media (min-width: 1024px) {      header .top-container .logo .wrap {        text-align: right !important; } }
header .nav-pc-menu ul {    padding-left: 0;    text-align: right;    margin: 0; }
header .nav-pc-menu ul li {      list-style-type: none;      display: inline-block;      padding: 0px 35px; }
@media (max-width: 1280px) {        header .nav-pc-menu ul li {          padding: 0 10px; } }
header .nav-pc-menu ul li a {        display: block;        color: #000;        text-decoration: none;       -webkit-transition: all ease-out 0.3s;        -o-transition: all ease-out 0.3s;        transition: all ease-out 0.3s;		font-family: Helvetica,Arial, Serif;        font-size: 24px;      position: relative; }
header .nav-pc-menu ul li a:after {          position: absolute;          left: 0;          bottom: -5px;          width: 100%;          height: 2px;          display: block;          content: "";          background-color: transparent;          -webkit-transition: all ease-out 0.3s;          -o-transition: all ease-out 0.3s;          transition: all ease-out 0.3s; }
@media (max-width: 1280px) {          header .nav-pc-menu ul li a {            padding: 0px 20px;            font-size: 16px; } }
@media (max-width: 1024px) {          header .nav-pc-menu ul li a {            padding: 0px 0px;            font-size: 0.875em; } }
header .nav-pc-menu ul li a:hover {          color: #ffffff; }
header .nav-pc-menu ul li a:hover:after {            background-color: #ffffff; }


.loading {  position: fixed;  opacity: 1;  top: 0;  left: 0;  width: 100%;  height: 100%;  background-color: #fff;  z-index: 9999;  -webkit-transition: all ease 1s;  -o-transition: all ease 1s;  transition: all ease 1s; }
.loading.hide {    opacity: 0; }
.loading.active .svg-w {    -webkit-animation: to_logo ease 1s forwards;    animation: to_logo ease 1s forwards; }
.loading .loading-wrap {    width: 100%;    height: 100%;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: center;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center; }
.loading .loading-wrap .svg-w {      position: absolute;      top: 50%;      right: 50%;      -webkit-transform: translate(50%, -50%);      -ms-transform: translate(50%, -50%);      transform: translate(50%, -50%); }
.loading .loading-wrap .svg-w #img1 {        position: relative;        bottom: -50px;        opacity: 0;        -webkit-animation: ani_l 1s forwards ease;        animation: ani_l 1s forwards ease; }



.bg-white {  background-color: white; }
.bg-main {  background-color: #6EBEEA; }

.title_white {  color: white; }
.title_base {  color: #ffffff; }
.title_main {  color: #336699; }

.title_white a { color:#fff; text-decoration:underline; }
.title_white a:hover { text-decoration:none; }

.align-center {  text-align: center; }

.title.is-line-above {  position: relative; }
.title.is-line-above:before {    width: 80px;    height: 2px;    display: block;    content: "";    position: absolute;    top: -30px;    left: 0;    background-color: white; }
.title.is-line-above.line-color-main:before {    background-color: #6EBEEA; }
.title.is-line-above.is-align-center:before {    left: 50%;    -webkit-transform: translateX(-50%);    -ms-transform: translateX(-50%);    transform: translateX(-50%); }

.title h1 {  font-size: 100px;   }
.title h2 {  font-size: 70px;   }
.title h3 {  font-size: 50px;   }
@media (max-width: 1023px) { 
	.title h1 {      font-size: 40px; } 
    .title h2 {      font-size: 30px; } 
	.title h3 {      font-size: 20px; } 
}


section .wrap {  position: relative; }

@media (max-width: 1023px) {  #section1 {    padding-top: 50px; } }

#section1 .wrap {  overflow: hidden;  position: relative; }
#section1 .wrap .tagline {    position: absolute;    bottom: 15%;    width: 100%;       z-index: 2; }
@media (max-width: 1023px) {      #section1 .wrap .tagline {        bottom: 10%; } }
#section1 .wrap .tagline span {      display: block;    font-size: 100px;  line-height:0.8;    color: white;      font-family: Helvetica, Arial, Serif;  margin: 0 10%; color:#6EBEEA; }
@media (max-width: 1023px) {        #section1 .wrap .tagline span {          font-size: 24px; line-height:1; } }
#section1 .wrap .main-kv {    width: 100%;    position: relative;    z-index: 2;    display: block; }
#section1 .wrap .layer-wrap {    position: absolute;    bottom: 15%;    left: 50%;    -webkit-transform: translateX(40%);    -ms-transform: translateX(40%);    transform: translateX(40%);     z-index:5;}
@media (max-width: 1023px) {      #section1 .wrap .layer-wrap {        bottom: 20%; } }
@media (max-width: 767px) {      #section1 .wrap .layer-wrap {        bottom: 10%; } }
#section1 .wrap .layer1 {    opacity: 1;    width: 550px;    height: 800px;    z-index: 1;    position: relative;    -webkit-animation: ani1 forwards 1s ease;    animation: ani1 forwards 1s ease; }
@media (max-width: 1900px) {      #section1 .wrap .layer1 {        width: 450px;        height: 650px; } }
@media (max-width: 1600px) {      #section1 .wrap .layer1 {        width: 350px;        height: 550px;  } }
@media (max-width: 1280px) {      #section1 .wrap .layer1 {        width: 300px;        height: 450px;        bottom: 20%; } }
@media (max-width: 767px) {      #section1 .wrap .layer1 {        width: 200px;        height: 250px;        bottom: 20%; } }
#section1 .wrap .layer1 .layer-w {      position: relative;      width: 100%;      height: 100%; }
#section1 .wrap .layer1 .layer-w:before {        content: "";        display: block;        width: 600px;        height: 340px;       position: absolute;        top: 20%;        left: 70%;    background-image:url('/img/logo.png'); background-repeat:no-repeat;   -webkit-transform: translate(-50%, -50%);        -ms-transform: translate(-50%, -50%);        transform: translate(-50%, -50%); }
@media (max-width: 1600px) {#section1 .wrap .layer1 .layer-w:before { top: 25%;  } }
@media (max-width: 1025px) { #section1 .wrap .layer1 .layer-w:before { width:450px; height:170px; }}
@media (max-width: 767px) { #section1 .wrap .layer1 .layer-w:before { background-image:none; } }




#aboutus {  padding: 135px 0 235px;  background-color: #F4F4F4;   } 
@media (max-width: 1440px) {#aboutus {padding: 100px 60px 200px; } }
@media (max-width: 1023px) {#aboutus {padding: 60px 25px 140px; } }
@media (max-width: 767px) {#aboutus {padding: 60px 25px 80px; } }
#aboutus .title_base { color:#000; font-size:100px; }
@media (max-width: 1023px) {#aboutus .title_base {  font-size:60px; } }
#aboutus .wrap {    max-width: 1300px;    margin: auto; }
/*#aboutus .wrap .brand-logo {      width: 236px;      height: 71px;      background: url("./img/logo_sm.png") center no-repeat;      background-size: 100%;      margin: auto; }*/
#aboutus .wrap .title h3 {      margin-top: 25px;      margin-bottom: 70px; }
@media (max-width: 1023px) {        #aboutus .wrap .title h3 {          margin-bottom: 40px; } }
@media (max-width: 1023px) {   #aboutus .wrap img { width:100%; height:auto; } }
@media (max-width: 767px) {   #aboutus .wrap img { width:auto; height:80px; } }
#aboutus .wrap .ab-content {      display: -webkit-box;      display: -ms-flexbox;      display: flex;      -ms-flex-wrap: wrap;      flex-wrap: wrap; }
#aboutus .wrap .ab-content .bl {        width: 50%; }
@media (max-width: 767px) {          #aboutus .wrap .ab-content .bl {            width: 100%; } }
#aboutus .wrap .ab-content .bl:first-child {          padding-right: 50px; }
@media (max-width: 1023px) {            #aboutus .wrap .ab-content .bl:first-child {              padding-right: 25px; } }
@media (max-width: 767px) {            #aboutus .wrap .ab-content .bl:first-child {              padding-right: 0px; } }
#aboutus .wrap .ab-content .bl:last-child {          padding-left: 50px; }
@media (max-width: 1023px) {            #aboutus .wrap .ab-content .bl:last-child {              padding-left: 25px; } }
@media (max-width: 767px) {            #aboutus .wrap .ab-content .bl:last-child {              padding-left: 0px; } }

#services .wrap .head {  background: url("./img/img2.jpg") center no-repeat;  background-size: cover;  height: 500px; }
@media (max-width: 767px) {    #services .wrap .head {      height: 250px; } }
#services .wrap .head .head-title {    background-color: #6EBEEA;    display: inline-block;    padding: 150px 50px 50px 50px;    margin-left: 140px;    margin-top: 0px; }    @media (max-width: 1440px) {
#services .wrap .head .head-title {        margin-left: 60px;        padding: 200px 50px 50px 50px; } }
@media (min-width: 1024px) and (max-width: 1440px) {      #services .wrap .head .head-title {        margin-top: 80px; } }
@media (min-width: 1024px) and (max-width: 1366px) {      #services .wrap .head .head-title {        margin-top: 75px; } }
@media (max-width: 992px) {      #services .wrap .head .head-title {        margin-left: 25px;        padding: 140px 25px 25px 25px;        margin-top: 50px; } }
@media (max-width: 375px) {      #services .wrap .head .head-title {        padding: 120px 25px 25px 25px;        margin-top: 100px; } }
#services .wrap .head .head-title .title h3 {      margin: 0; }
#services .wrap .body {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -ms-flex-wrap: wrap;  flex-wrap: wrap; }
#services .wrap .body .items {    width: 50%;    padding: 140px;    position: relative;  }
@media (max-width: 1440px) {      #services .wrap .body .items {        padding: 60px; } }
@media (max-width: 1023px) {      #services .wrap .body .items {        padding: 50px 25px; } }
@media (max-width: 767px) {      #services .wrap .body .items {        width: 100%; } }
#services .wrap .body .items .title h3 {      margin-bottom: 70px; }
@media (max-width: 1023px) {        #services .wrap .body .items .title h3 {          margin-bottom: 50px; } }
#services .wrap .body .items:before {      width: 65px;      height: 60px;      display: block;      position: absolute;      top: 85px;      right: 70px;      content: ""; }
@media (max-width: 1440px) {        #services .wrap .body .items:before {          top: 60px;          right: 60px; } }
@media (max-width: 1023px) {        #services .wrap .body .items:before {          top: 30px;          right: 25px; } }
@media (max-width: 767px) {        #services .wrap .body .items:before {          width: 45px;          height: 40px; } }
#services .wrap .body .items.items2 {      background: url("./img/img3.png") center no-repeat;      background-size: cover; }
#services .wrap .body .items.items3 {      background: url("./img/img4.png") center no-repeat;      background-size: cover; }
#services .wrap .body .items.items4 {      background-color: #000; }
#services .wrap .body .items .txt {      padding-right: 130px; }
@media (max-width: 1023px) {        #services .wrap .body .items .txt {          padding-right: 60px; } }
#services .wrap .body .items ul { color:#fff; font-size:20px; }
@media (max-width: 767px) { #services .wrap .body .items ul { font-size:16px; } }



#surgery .wrap .head {  background: url("./img/img2.jpg") center no-repeat;  background-size: cover;  height: 500px; }
@media (max-width: 767px) {    #surgery .wrap .head {      height: 250px; } }
#surgery .wrap .head .head-title {    background-color: #6EBEEA;    display: inline-block;    padding: 75px 50px 50px 50px;    margin-left: 140px;    margin-top: -200px; }    
@media (max-width: 1440px) { #surgery .wrap .head .head-title {        margin-left: 60px;        padding: 200px 50px 50px 50px; } }
@media (min-width: 1024px) and (max-width: 1440px) {      #surgery .wrap .head .head-title {        margin-top: 80px; } }
@media (min-width: 1024px) and (max-width: 1366px) {      #surgery .wrap .head .head-title {        margin-top: 75px; } }
@media (max-width: 992px) {      #surgery .wrap .head .head-title {        margin-left: 25px;        padding: 40px 25px 25px 25px;        margin-top: 50px; } }
@media (max-width: 375px) {      #surgery .wrap .head .head-title {        padding: 75px 25px 25px 25px;        margin-top: -70px; } }
#surgery .wrap .head .head-title .title h3 {      margin: 0; }
#surgery .wrap .body {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -ms-flex-wrap: wrap;  flex-wrap: wrap; }
#surgery .wrap .body .items {    width: 50%;    padding: 140px;    position: relative;  }
@media (max-width: 1440px) {      #surgery .wrap .body .items {        padding: 60px; } }
@media (max-width: 1023px) {      #surgery .wrap .body .items {        padding: 50px 25px; } }
@media (max-width: 767px) {      #surgery .wrap .body .items {        width: 100%; } }
#surgery .wrap .body .items .title h3 {      margin-bottom: 70px; }
@media (max-width: 1023px) {        #surgery .wrap .body .items .title h3 {          margin-bottom: 50px; } }
#surgery .wrap .body .items:before {      width: 65px;      height: 60px;      display: block;      position: absolute;      top: 85px;      right: 70px;      content: ""; }
@media (max-width: 1440px) {        #surgery .wrap .body .items:before {          top: 60px;          right: 60px; } }
@media (max-width: 1023px) {        #surgery .wrap .body .items:before {          top: 30px;          right: 25px; } }
@media (max-width: 767px) {        #surgery .wrap .body .items:before {          width: 45px;          height: 40px; } }
#surgery .wrap .body .items.items1 {      background: url("./img/img4.png") center no-repeat;      background-size: cover; }
#surgery .wrap .body .items.items2 {      background: url("./img/img5.png") center no-repeat;      background-size: cover; }
#surgery .wrap .body .items.items3 {      }
#surgery .wrap .body .items.items4 {      background-color: #000; }
@media (max-width: 767px) {
	#surgery .wrap .body .items.items1 { padding: 50px 25px 0 25px;  }
	#surgery .wrap .body .items.items2 {padding: 0px 25px 50px 25px; }
}
#surgery .wrap .body .items .txt {      padding-right: 75px; }
@media (max-width: 1023px) {        #surgery .wrap .body .items .txt {          padding-right: 60px; } }
#surgery .wrap .body .items ul, #surgery .wrap .body .items div>span { color:#fff; font-size:28px; }
#surgery .wrap .body .items li { margin-bottom:20px; }
#surgery .wrap .body .items li span { display:block; }
#surgery .wrap .body .items li span:nth-child(2n) { font-size:16px; color:#6EBEEA; }
#surgery .wrap .body .items li .ndate {font-size:16px; color:#6EBEEA; }
#surgery .wrap .body .items li a { color:#fff; }
@media (max-width: 767px) { #surgery .wrap .body .items ul, #surgery .wrap .body .items div>span { font-size:16px; } }





#qualify .wrap .head {  background: url("./img/img2.jpg") center no-repeat;  background-size: cover;  height: 500px; }
@media (max-width: 767px) {    #qualify .wrap .head {      height: 250px; } }
#qualify .wrap .head .head-title {    background-color: #6EBEEA;    display: inline-block;    padding: 75px 50px 50px 50px;    margin-left: 140px;    margin-top: -200px; }    
@media (max-width: 1440px) { #qualify .wrap .head .head-title {        margin-left: 60px;        padding: 200px 50px 50px 50px; } }
@media (min-width: 1024px) and (max-width: 1440px) {      #qualify .wrap .head .head-title {        margin-top: 80px; } }
@media (min-width: 1024px) and (max-width: 1366px) {      #qualify .wrap .head .head-title {        margin-top: 75px; } }
@media (max-width: 992px) {      #qualify .wrap .head .head-title {        margin-left: 25px;        padding: 140px 25px 25px 25px;        margin-top: 50px; } }
@media (max-width: 375px) {      #qualify .wrap .head .head-title {        padding: 75px 25px 25px 25px;        margin-top: -70px; } }
#qualify .wrap .head .head-title .title h3 {      margin: 0; }
#qualify .wrap .body {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -ms-flex-wrap: wrap;  flex-wrap: wrap; }
#qualify .wrap .body .items {    width: 50%;    padding: 140px;    position: relative;  }
@media (max-width: 1440px) {      #qualify .wrap .body .items {        padding: 60px; } }
@media (max-width: 1023px) {      #qualify .wrap .body .items {        padding: 50px 25px; } }
@media (max-width: 767px) {      #qualify .wrap .body .items {        width: 100%; } }
#qualify .wrap .body .items .title h3 {      margin-bottom: 70px; }
@media (max-width: 1023px) {        #qualify .wrap .body .items .title h3 {          margin-bottom: 50px; } }
#qualify .wrap .body .items:before {      width: 65px;      height: 60px;      display: block;      position: absolute;      top: 85px;      right: 70px;      content: ""; }
@media (max-width: 1440px) {        #qualify .wrap .body .items:before {          top: 60px;          right: 60px; } }
@media (max-width: 1023px) {        #qualify .wrap .body .items:before {          top: 30px;          right: 25px; } }
@media (max-width: 767px) {        #qualify .wrap .body .items:before {          width: 45px;          height: 40px; } }
#qualify .wrap .body .items.items1 {      }
#qualify .wrap .body .items.items2 {      background-color: #000; }
@media (max-width: 767px) {
	#qualify .wrap .body .items.items1 { padding: 50px 25px 0 25px;  }
	#qualify .wrap .body .items.items2 {padding: 0px 25px 50px 25px; }
}
#qualify .wrap .body .items .txt {      padding-right: 130px; }
@media (max-width: 1023px) {        #qualify .wrap .body .items .txt {          padding-right: 60px; } }
#qualify .wrap .body .items ul, #qualify .wrap .body .items div>span { color:#fff; font-size:20px; }
#qualify .wrap .body .items li { margin-bottom:20px; }
#qualify .wrap .body .items li span { display:block; }
#qualify .wrap .body .items li span:nth-child(2n) { font-size:16px; color:#6EBEEA; }
#qualify .wrap .body .items li .ndate {font-size:16px; color:#6EBEEA; }
#qualify .wrap .body .items li a { color:#fff; }
@media (max-width: 767px) { #qualify .wrap .body .items ul, #qualify .wrap .body .items div>span { font-size:16px; } }






#quote {  height: 700px;  background: url("./img/img5.jpg") center no-repeat;  background-size: cover;  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-pack: center;  -ms-flex-pack: center;  justify-content: center;  -webkit-box-align: center;  -ms-flex-align: center;  align-items: center; }
@media (max-width: 1023px) {    #quote {      height: 400px; } }
@media (max-width: 767px) {    #quote {      height: 300px; } }
#quote .wrap .quote-w p {    font-size: 50px;	line-height:1;    margin: 0;    text-align: center;    font-family: Helvetica,Arial, Serif; padding:0 300px; font-weight:bold;  }
@media (max-width: 1023px) {#quote .wrap .quote-w p {font-size: 20px;padding: 0 50px; } #quote .wrap .quote-w p br {display: none; } }
@media (max-width: 900px) {  #quote .wrap img { display:block; margin:25px; }  #quote .wrap img { width:auto; height:90px; } }



.wrap .action {text-align: center;      margin-top: 100px; }
.wrap .action a {   font-size: 28px;color: white;        padding: 18px 150px;text-decoration: none;-webkit-transition: all ease 0.3s;-o-transition: all ease 0.3s;transition: all ease 0.3s; }
@media (max-width: 1023px) { .wrap .action a {padding: 15px 90px; } }
@media (max-width: 767px) { .wrap .action a {padding: 15px 20px;font-size: 16px; } }
.wrap .action a:hover {cursor: pointer;opacity: 0.8; }



#location {  padding: 135px;  background-color: white; }
@media (max-width: 1440px) {#location {      padding: 100px 60px; } }
@media (max-width: 1023px) {#location {      padding: 25px 25px; } }
#location .title_base { color:#000; }
#location .title.is-line-above.line-color-main:before {    background-color: #000; }
#location .wrap .bl-w {display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: center;    -ms-flex-wrap: wrap;    flex-wrap: wrap; }
#location .wrap .bl-w.has-title {-webkit-box-orient: horizontal;      -webkit-box-direction: reverse;      -ms-flex-direction: row-reverse;      flex-direction: row-reverse; }
#location .wrap .bl-w .bl {width: 50%; }
@media (max-width: 1023px) {#location .wrap .bl-w .bl { width: 100%; } }
#location .wrap .bl-w .bl .title { margin-bottom: 90px; }
@media (max-width: 1440px) {#location .wrap .bl-w .bl .title { margin-bottom: 60px; } }
@media (max-width: 1023px) {#location .wrap .bl-w .bl .title { margin-bottom: 40px; } }
#location .wrap .bl-w .bl.bl-img img { width: 100%; display: block; }
#location .wrap .bl-w .bl.bl-img.is-left { padding-right: 150px; }
@media (max-width: 1440px) {#location .wrap .bl-w .bl.bl-img.is-left { padding-right: 60px; } }
@media (max-width: 1023px) {#location .wrap .bl-w .bl.bl-img.is-left { padding-right: 0px; } }
#location .wrap .bl-w .bl.bl-img.is-right {        padding-left: 150px; }
@media (max-width: 1440px) {#location .wrap .bl-w .bl.bl-img.is-right { padding-left: 60px; } }
@media (max-width: 1023px) {#location .wrap .bl-w .bl.bl-img.is-right { padding-left: 0px; } }
#location .wrap .bl-w .bl.bl-txt .title_main { margin-bottom: 20px !important; margin-top: 20px !important; }
#location .wrap .bl-w .bl.bl-txt.is-right { padding-left: 40px; padding-right: 150px; }
@media (max-width: 1440px) {#location .wrap .bl-w .bl.bl-txt.is-right { padding-right: 60px; } }
@media (max-width: 1023px) {#location .wrap .bl-w .bl.bl-txt.is-right { padding-right: 0px; padding-left: 0px; padding-top: 25px; } }
#location .wrap .bl-w .bl.bl-txt.is-left { padding-right: 40px; padding-left: 150px; margin-top: 90px; }
@media (max-width: 1440px) {#location .wrap .bl-w .bl.bl-txt.is-left { padding-left: 60px; margin-top: 30px; } }
@media (max-width: 1023px) {#location .wrap .bl-w .bl.bl-txt.is-left { padding-left: 0px; margin-top: 0; } }

@media (max-width: 900px) {
	#location .wrap img { display:block; margin:25px; }
	#location .wrap img { width:auto; height:auto; } 
}






#contact {  padding: 50px 0 100px 0; background-color:#000; }
@media (max-width: 1440px) {    #contact {      padding: 100px 60px; } }
@media (max-width: 1023px) {    #contact {      padding: 60px 25px; } }
#contact .wrap {    max-width: 1300px;    margin: auto; }
#contact .wrap .content {      margin-top: 90px; }
@media (max-width: 1023px) {#contact .wrap .content { margin-top: 70px; } }
#contact .wrap .content .bl-w { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#contact .wrap .content .bl-w.meta-info .bl-2 p a { color: inherit; text-decoration: none; display: block; pointer-events: inherit; -webkit-tap-highlight-color:rgba(0,0,0,0);        }
#contact .wrap .content .bl-w.meta-info .bl {    border-right: 2px solid white; color:#fff; }
#contact .wrap .content .bl-w.meta-info .bl:last-child { border-right: none; }
@media (max-width: 1023px) {#contact .wrap .content .bl-w.meta-info .bl { border-right: none; margin-bottom: 25px; } }
@media (max-width: 767px) {#contact .wrap .content .bl-w.meta-info .bl p br { display: none; } }
#contact .wrap .content .bl-w .bl { padding: 0 20px; }
@media (max-width: 1023px) {#contact .wrap .content .bl-w .bl { width: 100%; padding: 0; } }
#contact .wrap .content .bl-w .bl.bl-1 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center;            align-items: center;            padding: 0 40px 0 0; }
#contact .wrap .content .bl-w .bl.bl-1 .location { width: 47px; height: 73px; display: block; background: url("./img/ico_5.png") center no-repeat; background-size: 100%; }              
@media (max-width: 767px) {#contact .wrap .content .bl-w .bl.bl-1 .location { width: 24px; height: 40px; } }
#contact .wrap .content .bl-w .bl.bl-1 span { font-size: 1.575em; padding-left: 25px; line-height:1.2; }
@media (max-width: 767px) {#contact .wrap .content .bl-w .bl.bl-1 span { font-size: 24px; padding-left: 15px; } }
#contact .wrap .content .bl-w .bl p { margin: 0; }
@media (max-width: 1300px) {#contact .wrap .content .bl-w .bl p { font-size:15px; } }
#contact .wrap .content .bl-w .bl.bl-3 img { width:100%; height:auto; }



footer {  background-color: #000;  padding: 60px 140px; }
@media (max-width: 1440px) {    footer {padding: 60px; } }
@media (max-width: 767px) {    footer {padding: 60px 25px; } }
footer .wrap {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-pack: start;    -ms-flex-pack: start;    justify-content: flex-start;    -ms-flex-wrap: wrap;    flex-wrap: wrap; }
footer .wrap .bl.ft-logo {      width: 55%; }
@media (max-width: 1366px) {footer .wrap .bl.ft-logo {width: 45%; } }
@media (max-width: 1023px) {footer .wrap .bl.ft-logo {width: 100%; margin-bottom: 25px; } }
footer .wrap .bl.ft-logo img {display: block; max-width: 250px; }
@media (max-width: 767px) {footer .wrap .bl.ft-logo img { margin: auto; } }
footer .wrap .bl.ft-info {width: 45%; }
@media (max-width: 1366px) {footer .wrap .bl.ft-info {width: 55%; } }
@media (max-width: 1023px) {footer .wrap .bl.ft-info {width: 100%; } }
footer .wrap .bl.ft-info .ft-info-w {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items:flex-end; height:140px; }
footer .wrap .bl.ft-info .ft-info-w .bl-child p {margin: 0; }
footer .wrap .bl.ft-info .ft-info-w .bl-child p a {text-decoration: none;color: white;display: inline-block;/*pointer-events: none;*/-webkit-tap-highlight-color:rgba(0,0,0,0);}
@media (max-width: 992px){footer .wrap .bl.ft-info .ft-info-w .bl-child p a {pointer-events: inherit;}}
@media (max-width: 767px) {footer .wrap .bl.ft-info .ft-info-w .bl-child p {margin-bottom: 20px;text-align: center; }footer .wrap .bl.ft-info .ft-info-w .bl-child p br {display: none; } }        




@-webkit-keyframes ani1 {  0% {    opacity: 0; }  100% {    opacity: 1; } }

@keyframes ani1 {  0% {    opacity: 0; }  100% {    opacity: 1; } }

@-webkit-keyframes ani_l {  from {    bottom: -50px;    opacity: 0; }  to {    bottom: 0;    opacity: 1; } }
@keyframes ani_l {  from {    bottom: -50px;    opacity: 0; }  to {    bottom: 0;    opacity: 1; } }
@-webkit-keyframes ani_r {  from {    right: -50px; }  to {    right: 0; } }
@keyframes ani_r {  from {    right: -50px; }  to {    right: 0; } }
@-webkit-keyframes to_logo {
  from {    top: 50%;    right: 50%;    -webkit-transform: translate(50%, -50%) scale(1);    transform: translate(50%, -50%) scale(1); }
  to {    top: 56%;    right: 50%;    -webkit-transform: translate(50%, -50%) scale(0.8);    transform: translate(50%, -50%) scale(0.5); } 
}
@keyframes to_logo {
  from {    top: 50%;    right: 50%;    -webkit-transform: translate(50%, -50%) scale(1);    transform: translate(50%, -50%) scale(1); }
  to {    top: 56%;    right: 50%;    -webkit-transform: translate(50%, -50%) scale(0.8);    transform: translate(50%, -50%) scale(0.5); } 
}

@media (max-width: 1023px) {
	@-webkit-keyframes to_logo {
		from {      top: 50%;      right: 50%;      -webkit-transform: translate(50%, -50%) scale(1);      transform: translate(50%, -50%) scale(1); }
		to {      top: 23%;      right: 50%;      -webkit-transform: translate(50%, -50%) scale(0.3);      transform: translate(50%, -50%) scale(0.3); } 
	}
	@keyframes to_logo {
		from {      top: 50%;      right: 50%;      -webkit-transform: translate(50%, -50%) scale(1);      transform: translate(50%, -50%) scale(1); }
		to {      top: 23%;      right: 50%;      -webkit-transform: translate(50%, -50%) scale(0.3);      transform: translate(50%, -50%) scale(0.3); } 
	} 
}





.container {  width: 100%;  padding-right: 15px;  padding-left: 15px;  margin-right: auto;  margin-left: auto; }
@media (min-width: 576px) {    .container {      max-width: 540px; } }
@media (min-width: 768px) {    .container {      max-width: 720px; } }
@media (min-width: 992px) {    .container {      max-width: 960px; } }
@media (min-width: 1200px) {    .container {      max-width: 1140px; } }

.container-fluid {  width: 100%;  padding-right: 15px;  padding-left: 15px;  margin-right: auto;  margin-left: auto; }
.row {  display: -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-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {  position: relative;  width: 100%;  min-height: 1px;  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: none; }

.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: 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: none; }
  .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: none; }
  .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: none; }
  .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: none; }
  .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%; } 
}

.fade {  -webkit-transition: opacity 0.15s linear;  -o-transition: opacity 0.15s linear;  transition: opacity 0.15s linear; }
@media screen and (prefers-reduced-motion: reduce) {    .fade {      -webkit-transition: none;      -o-transition: none;      transition: none; } }
.fade:not(.show) {    opacity: 0; }
.collapse:not(.show) {  display: none; }
.collapsing {  position: relative;  height: 0;  overflow: hidden;  -webkit-transition: height 0.35s ease; -o-transition: height 0.35s ease;  transition: height 0.35s ease; }
@media screen and (prefers-reduced-motion: reduce) {    .collapsing {      -webkit-transition: none;      -o-transition: none;      transition: none; } }








.error-page #main {  -webkit-box-shadow: none;  box-shadow: none;  color: white;  background: #000;  text-align: center;  margin: 0;    margin-bottom: 0px;  height: 100vh;  }
.error-page #main .container {  position: absolute;  top: 50%;  left: 50%;  -webkit-transform: translate(-50%, -50%);  transform: translate(-50%, -50%); min-height:auto; }
.error-page #main .elogo { margin-bottom:20px; }
.error-page #main h1 {font-size: 50vw;  line-height: 1;  margin: 0;  color: #fff;  opacity: 0.2;  position: absolute;  top: 0;  left: 0;  width: 100%;  line-height: 95vh;  text-align: center;  text-shadow: 0 0 100px rgba(0, 0, 0, 0.1); }
.error-page #main p {  margin-top:50px; }
.error-page .action a {font-size: 28px;  color: white; border:0; padding: 18px 150px;  text-decoration: none;  -webkit-transition: all ease 0.3s;  -o-transition: all ease 0.3s;  transition: all ease 0.3s; background-color:#6EBEEA; }







