@charset "UTF-8";
/**
 * Sanitize.css custom changes:
 *
 * Undo Remove repeating backgrounds in all browsers (opinionated).
 * Add -MOZ-box-sizing
 * Change line-height to 1.2
 * Add -MOZ-text-size-adjust
 */
/**
 * Library: sanitize.css
 * Author(s): Jonathan Neal
 * Version: 4.1.0
 * Licence: CC0 1.0 Universal License
 * GitHub: https://github.com/jonathantneal/sanitize.css
 */
/* Display definitions
   ========================================================================== */


.holidayDiv{
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
  color: #d81d1d;
  background: #FFFFFF;
  z-index: 10000;
  padding-left: 20px;
  padding-right: 20px;
}

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

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only{
    display: none;
  } 
}


/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none; }

/* Elements of HTML (https://www.w3.org/TR/html5/semantics.html)
   ========================================================================== */
/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add box sizing inheritence in all browsers (opinionated).
 */
*,
::before,
::after {
  -webkit-box-sizing: inherit;
  /* 2 */
  -moz-box-sizing: inherit;
  /* 2 */
  box-sizing: inherit;
  /* 2 */ }

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritence in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit;
  /* 1 */
  vertical-align: inherit;
  /* 2 */ }

/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Add the default cursor in all browsers (opinionated).
 * 3. Add a flattened line height in all browsers (opinionated).
 * 4. Prevent font size adjustments after orientation changes in IE and iOS.
 */
html {
  -webkit-box-sizing: border-box;
  /* 1 */
  -moz-box-sizing: border-box;
  /* 1 */
  box-sizing: border-box;
  /* 1 */
  cursor: default;
  /* 2 */
  font-family: sans-serif;
  /* 3 */
  line-height: 1.2;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 4 */
  -moz-text-size-adjust: 100%;
  /* 4 */
  -ms-text-size-adjust: 100%;
  /* 4 */ }

/* Sections (https://www.w3.org/TR/html5/sections.html)
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Correct the font sizes and margins on `h1` elements within
 * `section` and `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: .67em 0; }

/* Grouping content (https://www.w3.org/TR/html5/grouping-content.html)
   ========================================================================== */
/**
 * 1. Correct font sizing inheritance and scaling in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * 1. Correct the height in Firefox.
 * 2. Add visible overflow in Edge and IE.
 */
hr {
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none; }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Add a bordered underline effect in all browsers.
 * 2. Remove text decoration in Firefox 40+.
 */
abbr[title] {
  border-bottom: 1px dotted;
  /* 1 */
  text-decoration: none;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct colors in IE 9-.
 */
mark {
  background-color: #ffff00;
  color: #000000; }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Correct the font size in all browsers.
 */
small {
  font-size: 83.3333%; }

/**
 * Change the positioning on superscript and subscript elements
 * in all browsers (opinionated).
 * 1. Correct the font size in all browsers.
 */
sub,
sup {
  font-size: 83.3333%;
  /* 1 */
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

/*
 * Remove the text shadow on text selections (opinionated).
 * 1. Restore the coloring undone by defining the text shadow (opinionated).
 */
::-moz-selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000000;
  /* 1 */
  text-shadow: none; }

::selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000000;
  /* 1 */
  text-shadow: none; }

/* Embedded content (https://www.w3.org/TR/html5/embedded-content-0.html)
   ========================================================================== */
/*
 * Change the alignment on media elements in all browers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg {
  fill: currentColor; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Links (https://www.w3.org/TR/html5/links.html#links)
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove the gaps in underlines in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline when hovering in all browsers (opinionated).
 */
a:hover {
  outline-width: 0; }

/* Tabular data (https://www.w3.org/TR/html5/tabular-data.html)
   ========================================================================== */
/*
 * Remove border spacing in all browsers (opinionated).
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* transform-style:  (https://www.w3.org/TR/html5/forms.html)
   ========================================================================== */
/**
 * 1. Remove the default styling in all browsers (opinionated).
 * 3. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  background-color: transparent;
  /* 1 */
  border-style: none;
  /* 1 */
  color: inherit;
  /* 1 */
  font-size: 1em;
  /* 1 */
  margin: 0;
  /* 3 */ }

/**
 * Correct the overflow in IE.
 * 1. Correct the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance in Edge, Firefox, and IE.
 * 1. Remove the inheritance in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent the WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Correct the focus styles unset by the previous rule.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the border, margin, and padding in all browsers.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: .35em .625em .75em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 2 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Remove the vertical scrollbar in IE.
 * 2. Change the resize direction on textareas in all browsers (opinionated).
 */
textarea {
  overflow: auto;
  /* 1 */
  resize: vertical;
  /* 2 */ }

/**
 * Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  padding: 0; }

/**
 * Correct the cursor style on increment and decrement buttons in Chrome.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari for OS X.
 */
::-webkit-search-cancel-button,
::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Correct the text style on placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: .54; }

/**
 * 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 */ }

/* WAI-ARIA (https://www.w3.org/TR/html5/dom.html#wai-aria)
   ========================================================================== */
/**
 * Change the cursor on busy elements (opinionated).
 */
[aria-busy="true"] {
  cursor: progress; }

/*
 * Change the cursor on control elements (opinionated).
 */
[aria-controls] {
  cursor: pointer; }

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements (opinionated).
 */
[aria-disabled] {
  cursor: default; }

/* User interaction (https://www.w3.org/TR/html5/editing.html)
   ========================================================================== */
/*
 * Remove the tapping delay on clickable elements (opinionated).
 * 1. Remove the tapping delay in IE 10.
 */
a,
area,
button,
input,
label,
select,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
  /* 1 */
  touch-action: manipulation; }

/*
 * Change the display on visually hidden accessible elements (opinionated).
 */
[hidden][aria-hidden="false"] {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute; }

[hidden][aria-hidden="false"]:focus {
  clip: auto; }

/**
 * Font, color and breakpoint definitions
 */
@font-face {
  font-family: 'Geomanist';
  src: url("../fonts/GeomanistRegular.eot");
  src: url("../fonts/GeomanistRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/GeomanistRegular.woff2") format("woff2"), url("../fonts/GeomanistRegular.woff") format("woff"), url("../fonts/GeomanistRegular.ttf") format("truetype"), url("../fonts/GeomanistRegular.svg#GeomanistRegular") format("svg");
  font-weight: 400;
  font-style: normal; }

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

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

@font-face {
  font-family: 'Giorgio Sans';
  src: url("../fonts/GiorgioSansRegular.eot");
  src: url("../fonts/GiorgioSansRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/GiorgioSansRegular.woff2") format("woff2"), url("../fonts/GiorgioSansRegular.woff") format("woff"), url("../fonts/GiorgioSansRegular.ttf") format("truetype"), url("../fonts/GiorgioSansRegular.svg#GiorgioSansRegular") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Giorgio Sans';
  src: url("../fonts/GiorgioSansMedium.eot");
  src: url("../fonts/GiorgioSansMedium.eot?#iefix") format("embedded-opentype"), url("../fonts/GiorgioSansMedium.woff2") format("woff2"), url("../fonts/GiorgioSansMedium.woff") format("woff"), url("../fonts/GiorgioSansMedium.ttf") format("truetype"), url("../fonts/GiorgioSansMedium.svg#GiorgioSansMedium") format("svg");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Giorgio Sans';
  src: url("../fonts/GiorgioSansBold.eot");
  src: url("../fonts/GiorgioSansBold.eot?#iefix") format("embedded-opentype"), url("../fonts/GiorgioSansBold.woff2") format("woff2"), url("../fonts/GiorgioSansBold.woff") format("woff"), url("../fonts/GiorgioSansBold.ttf") format("truetype"), url("../fonts/GiorgioSansBold.svg#GiorgioSansBold") format("svg");
  font-weight: 700;
  font-style: normal; }

html {
  font-size: 62.5%; }

body {
  font-size: 1.8em;
  font-family: "Geomanist", sans-serif;
  color: #b0b0b6;
  -webkit-tap-highlight-color: transparent;
  -ms-overflow-style: scrollbar; }

h1, h2, h3, h4, h5, h6, p, ul, ol {
  font-weight: normal;
  margin: 0; }

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

a {
  display: inline-block;
  color: #b0b0b6;
  text-decoration: none; }

button,
input[type='submit'],
input[type='file'] {
  cursor: pointer; }

input:focus {
  outline: none; }

textarea {
  outline: 0 !important;
  max-width: 100%; }

/**
 * A modern micro-clearfix hack by Nicolas Gallagher
 * http://nicolasgallagher.com/micro-clearfix-hack
 */
.cf:before,
.cf:after {
  content: " ";
  display: table; }

.cf:after {
  clear: both; }

/**
 * Helper classes
 */
.obj-fit-cover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }

.ofc--left-top {
  background-position: left top; }

.ofc--left-center {
  background-position: left center; }

.ofc--left-bottom {
  background-position: left bottom; }

.ofc--center-top {
  background-position: center top; }

.ofc--center-bottom {
  background-position: center bottom; }

.ofc--right-top {
  background-position: right top; }

.ofc--right-center {
  background-position: right center; }

.ofc--right-bottom {
  background-position: right bottom; }

.clear {
  clear: both; }

.relative {
  position: relative; }

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  clip: rect(0 0 0 0);
  border: 0;
  overflow: hidden; }

.desktop-show-mobile-hide,
.mobile-hide-desktop-show,
.desktop-show-tablet-hide,
.tablet-hide-desktop-show {
  display: block; }

.mobile-show-desktop-hide,
.desktop-hide-mobile-show,
.tablet-show-desktop-hide,
.desktop-hide-tablet-show {
  display: none; }

@media screen and (max-width: 900px) {
  .desktop-show-tablet-hide,
  .tablet-hide-desktop-show {
    display: none; }
  .tablet-show-desktop-hide,
  .desktop-hide-tablet-show {
    display: block; } }

@media screen and (max-width: 700px) {
  .desktop-show-mobile-hide,
  .mobile-hide-desktop-show {
    display: none; }
  .mobile-show-desktop-hide,
  .desktop-hide-mobile-show {
    display: block; } }

/********************************************************************
 *  MIXINS                                                          *
 *******************************************************************/
/********************************************************************
 *  GRID                                                            *
 *******************************************************************/
.container {
  width: 90%;
  max-width: 1400px;
  margin: 0 auto; }

/********************************************************************
 *  HEADER                                                          *
 *******************************************************************/
.preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  background-color: #ffffff;
  -webkit-animation-duration: 200ms;
  -moz-animation-duration: 200ms;
  -ms-animation-duration: 200ms;
  -o-animation-duration: 200ms;
  animation-duration: 200ms;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  z-index: 8750; }

.preloader-img-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.preloader-img {
  width: 202px;
  height: 61px;
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  -ms-animation-duration: 2s;
  -o-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: preloader-img-spin;
  -moz-animation-name: preloader-img-spin;
  -ms-animation-name: preloader-img-spin;
  -o-animation-name: preloader-img-spin;
  animation-name: preloader-img-spin; }

@-webkit-keyframes preloader-fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-moz-keyframes preloader-fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-ms-keyframes preloader-fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-o-keyframes preloader-fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes preloader-fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes preloader-img-spin {
  100% {
    -webkit-transform: rotateY(360deg);
    -moz-transform: rotateY(360deg);
    -ms-transform: rotateY(360deg);
    -o-transform: rotateY(360deg);
    transform: rotateY(360deg); } }

@-moz-keyframes preloader-img-spin {
  100% {
    -webkit-transform: rotateY(360deg);
    -moz-transform: rotateY(360deg);
    -ms-transform: rotateY(360deg);
    -o-transform: rotateY(360deg);
    transform: rotateY(360deg); } }

@-ms-keyframes preloader-img-spin {
  100% {
    -webkit-transform: rotateY(360deg);
    -moz-transform: rotateY(360deg);
    -ms-transform: rotateY(360deg);
    -o-transform: rotateY(360deg);
    transform: rotateY(360deg); } }

@-o-keyframes preloader-img-spin {
  100% {
    -webkit-transform: rotateY(360deg);
    -moz-transform: rotateY(360deg);
    -ms-transform: rotateY(360deg);
    -o-transform: rotateY(360deg);
    transform: rotateY(360deg); } }

@keyframes preloader-img-spin {
  100% {
    -webkit-transform: rotateY(360deg);
    -moz-transform: rotateY(360deg);
    -ms-transform: rotateY(360deg);
    -o-transform: rotateY(360deg);
    transform: rotateY(360deg); } }

@-webkit-keyframes preloader-fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes preloader-fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-ms-keyframes preloader-fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-o-keyframes preloader-fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes preloader-fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.preloader--fading-out {
  -webkit-animation-name: preloader-fade-out;
  -moz-animation-name: preloader-fade-out;
  -ms-animation-name: preloader-fade-out;
  -o-animation-name: preloader-fade-out;
  animation-name: preloader-fade-out; }

.preloader--hidden {
  display: none; }

.preloader--fading-in {
  -webkit-animation-name: preloader-fade-in;
  -moz-animation-name: preloader-fade-in;
  -ms-animation-name: preloader-fade-in;
  -o-animation-name: preloader-fade-in;
  animation-name: preloader-fade-in; }
  .preloader--fading-in .preloader-img {
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -ms-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -ms-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: preloader-fade-in;
    -moz-animation-name: preloader-fade-in;
    -ms-animation-name: preloader-fade-in;
    -o-animation-name: preloader-fade-in;
    animation-name: preloader-fade-in; }

#body-wrapper {
  position: relative;
  overflow: hidden; }

.left-vert-bar {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: #ffffff;
  width: 80px;
  z-index: 7500;
  -webkit-transition: -webkit-background-color 600ms cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: -moz-background-color 600ms cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: -o-background-color 600ms cubic-bezier(0.77, 0, 0.175, 1);
  transition: background-color 600ms cubic-bezier(0.77, 0, 0.175, 1); }

.lvb-social {
  position: absolute;
  top: 66%;
  left: 69%;
  -webkit-transform-origin: left bottom;
  -moz-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  -o-transform-origin: left bottom;
  transform-origin: left bottom;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  white-space: nowrap; }
  .lvb-social a {
    vertical-align: middle;
    margin-left: 10px;
    margin-right: 10px;
    padding: 10px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
    font-family: "Giorgio Sans", sans-serif;
    letter-spacing: 5px;
    -webkit-transition: color 300ms ease;
    -moz-transition: color 300ms ease;
    -o-transition: color 300ms ease;
    transition: color 300ms ease; }
    .lvb-social a:hover {
      color: #8f8f95; }

header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  padding-left: 80px;
  z-index: 5000; }

.header-logo {
  float: left;
  padding: 25px 30px; }

.header-logo-img {
  max-width: 145px; }

.header-right-top {
  float: right;
  margin-top: 34px; }
  .header-right-top .btn {
    vertical-align: middle;
    padding: 20px 60px;
    background-color: #ffe29c;
    color: #1b1b22; }
    .header-right-top .btn:hover {
      background-color: #ffffff; }
  .header-right-top .hrt-btn-wrapper2 {
    position: fixed;
    right: 0px;
    top: 30px;
    display: none; }
    .header-right-top .hrt-btn-wrapper2 .btn {
      padding: 20px 60px; }
  .header-right-top .show {
    opacity: 1;
    display: block; }
  .header-right-top .hidden {
    opacity: 0;
    display: none; }

.hrt-btn-wrapper {
  margin-right: 30px; }

.header-lang-switcher {
  padding-left: 0;
  list-style-type: none;
  display: inline-block;
  vertical-align: middle;
  margin-right: 36px; }
  .header-lang-switcher li {
    display: inline-block;
    vertical-align: middle; }
    .header-lang-switcher li a {
      display: block;
      padding: 10px 6px;
      text-transform: uppercase;
      font-size: 14px;
      font-weight: 500;
      font-family: "Giorgio Sans", sans-serif;
      letter-spacing: 3px;
      color: #ffffff;
      -webkit-transition: color 300ms ease;
      -moz-transition: color 300ms ease;
      -o-transition: color 300ms ease;
      transition: color 300ms ease; }
      .header-lang-switcher li a:hover {
        color: #434348; }
  .header-lang-switcher .hls--active a {
    color: #434348;
    position: relative; }
    .header-lang-switcher .hls--active a:after {
      content: ' ';
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: 100%;
      height: 1px;
      margin-top: 1px;
      background-color: #434348; }

.hamburger {
  position: fixed;
  top: 25px;
  left: 0;
  width: 80px;
  height: 50px;
  padding: 17px 25px;
  cursor: pointer;
  z-index: 8125; }

.hamburger__inner {
  position: relative;
  width: 100%;
  height: 100%; }

.hamburger__bars {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 3px;
  background-color: #1b1b22;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease; }

#hamburger-bar-1 {
  top: 0;
  width: 60%; }

#hamburger-bar-2,
#hamburger-bar-3 {
  top: 0;
  bottom: 0;
  margin: auto; }

#hamburger-bar-4 {
  bottom: -1px;
  width: 80%; }

/**
 * Start HEADER NAVIGATION DESKTOP code
 */
.header-navigation {
  position: fixed;
  top: 0;
  left: -100%;
  bottom: 0;
  width: 100%;
  background: rgba(21, 21, 26, 0.8);
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(rgba(21, 21, 26, 0.8), rgba(21, 21, 26, 0.8)), url("../img/header-nav-bg.jpg") no-repeat center center;
  background: -moz-linear-gradient(rgba(21, 21, 26, 0.8), rgba(21, 21, 26, 0.8)), url("../img/header-nav-bg.jpg") no-repeat center center;
  background: -o-linear-gradient(rgba(21, 21, 26, 0.8), rgba(21, 21, 26, 0.8)), url("../img/header-nav-bg.jpg") no-repeat center center;
  background: linear-gradient(rgba(21, 21, 26, 0.8), rgba(21, 21, 26, 0.8)), url("../img/header-nav-bg.jpg") no-repeat center center;
  background-size: cover;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
  perspective: 1000px;
  -webkit-transition: -webkit-transform 800ms cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: -moz-transform 800ms cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: -o-transform 800ms cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 800ms cubic-bezier(0.77, 0, 0.175, 1);
  z-index: 6250; }

.hnd-ul {
  width: 100%;
  height: 100%;
  padding-left: 80px; }
  .hnd-ul > li {
    float: left;
    width: 16.6666667%;
    height: 100%; }
    .hnd-ul > li > a {
      display: block;
      width: 100%;
      height: 100%;
      background-color: #18181e;
      border-right: 1px solid #15151a;
      -webkit-transition: background-color 300ms ease;
      -moz-transition: background-color 300ms ease;
      -o-transition: background-color 300ms ease;
      transition: background-color 300ms ease;
      position: relative; }
      .hnd-ul > li > a:hover {
        background-color: transparent; }
        .hnd-ul > li > a:hover .hnd-text {
          color: #f7d584; }
  .hnd-ul .menu-item-has-children {
    background-color: #18181e;
    border-right: 1px solid #15151a;
    -webkit-transition: background-color 300ms ease;
    -moz-transition: background-color 300ms ease;
    -o-transition: background-color 300ms ease;
    transition: background-color 300ms ease;
    position: relative; }
    .hnd-ul .menu-item-has-children .hnd-text {
      margin-bottom: 35px; }
    .hnd-ul .menu-item-has-children:hover {
      background-color: transparent; }
      .hnd-ul .menu-item-has-children:hover .hva-inner {
        -webkit-transform: translateY(-100px);
        -moz-transform: translateY(-100px);
        -ms-transform: translateY(-100px);
        -o-transform: translateY(-100px);
        transform: translateY(-100px); }
      .hnd-ul .menu-item-has-children:hover .hnd-text {
        color: #f7d584; }
      .hnd-ul .menu-item-has-children:hover .sub-menu {
        -webkit-transform: scaleY(1);
        -moz-transform: scaleY(1);
        -ms-transform: scaleY(1);
        -o-transform: scaleY(1);
        transform: scaleY(1); }
  .hnd-ul .sub-menu {
    padding-left: 34px;
    -webkit-transition: -webkit-transform 300ms cubic-bezier(0.77, 0, 0.175, 1);
    -moz-transition: -moz-transform 300ms cubic-bezier(0.77, 0, 0.175, 1);
    -o-transition: -o-transform 300ms cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform 300ms cubic-bezier(0.77, 0, 0.175, 1);
    -webkit-transition-delay: 100ms;
    -moz-transition-delay: 100ms;
    -o-transition-delay: 100ms;
    transition-delay: 100ms;
    -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0); }
    .hnd-ul .sub-menu a {
      display: block;
      padding-top: 15px;
      padding-bottom: 15px;
      font-size: 12px;
      font-family: "Geomanist", sans-serif;
      color: #b2b2b6;
      -webkit-transition: color 300ms ease;
      -moz-transition: color 300ms ease;
      -o-transition: color 300ms ease;
      transition: color 300ms ease; }
      .hnd-ul .sub-menu a:hover {
        color: #f7d584; }

.hnd-vert-aligner {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
  -webkit-transform: translateX(-100px);
  -moz-transform: translateX(-100px);
  -ms-transform: translateX(-100px);
  -o-transform: translateX(-100px);
  transform: translateX(-100px);
  -webkit-transition: -webkit-transform 400ms ease;
  -moz-transition: -moz-transform 400ms ease;
  -o-transition: -o-transform 400ms ease;
  transition: transform 400ms ease; }

.hva-inner {
  -webkit-transition: -webkit-transform 400ms ease;
  -moz-transition: -moz-transform 400ms ease;
  -o-transition: -o-transform 400ms ease;
  transition: transform 400ms ease; }

.hnd-numbers {
  margin-bottom: 13px;
  font-size: 13px;
  font-weight: 600;
  font-family: "Giorgio Sans", sans-serif;
  letter-spacing: 1px;
  color: #3b3b40;
  position: relative; }
  .hnd-numbers:after {
    content: ' ';
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 34px;
    width: 90%;
    max-width: 47px;
    height: 1px;
    background-color: #3b3b40; }

.hnd-text {
  line-height: 1.5;
  padding-left: 34px;
  text-transform: uppercase;
  font-size: 16px;
  font-family: "Playfair Display", serif;
  font-weight: bold;
  letter-spacing: 1px;
  color: #ffffff;
  -webkit-transition: color 300ms ease;
  -moz-transition: color 300ms ease;
  -o-transition: color 300ms ease;
  transition: color 300ms ease; }

/**
 * End HEADER NAVIGATION DESKTOP code
 */
/**
 * END HEADER NAVIGATION MOBILE code
 */
.hnm-ul {
  display: none;
  width: 100%;
  height: 100%;
  padding-left: 0; }
  .hnm-ul li {
    display: table;
    width: 100%;
    margin-bottom: 40px; }
  .hnm-ul a {
    display: table-cell;
    height: 60px;
    padding-left: 20px;
    padding-right: 20px;
    vertical-align: middle;
    text-transform: uppercase;
    text-align: center;
    font-size: 26px;
    font-family: "Playfair Display", serif;
    font-weight: bold;
    letter-spacing: 1px;
    color: #ffffff;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    position: relative; }
  .hnm-ul .simplebar-content > li > a:before {
    content: ' ';
    display: block;
    position: absolute;
    top: -1px;
    left: 0;
    right: 0;
    width: 47px;
    height: 1px;
    margin-left: auto;
    margin-right: auto;
    background-color: #3b3b40; }
  .hnm-ul .menu-item-has-children {
    position: relative; }
    .hnm-ul .menu-item-has-children > a {
      display: block;
      padding-top: 20px;
      padding-bottom: 20px;
      cursor: pointer; }
    .hnm-ul .menu-item-has-children:after {
      content: " ";
      display: inline-block;
      position: absolute;
      top: 26px;
      right: 15px;
      border-top: 8px solid #ffffff;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      pointer-events: none; }
    .hnm-ul .menu-item-has-children:hover:after {
      border-top-color: #18181e; }
  .hnm-ul .sub-menu {
    display: none;
    padding-left: 0; }
    .hnm-ul .sub-menu li {
      margin-bottom: 0; }
      .hnm-ul .sub-menu li a {
        text-transform: none;
        font-size: 12px;
        font-weight: 400;
        font-family: "Geomanist", sans-serif;
        color: #b2b2b6;
        background-color: #212129; }
  .hnm-ul .current-menu-ancestor > .sub-menu {
    display: block; }
  .hnm-ul .current-menu-ancestor > a,
  .hnm-ul .current-menu-item > a {
    background-color: #ffffff !important;
    color: #333333 !important; }
  .hnm-ul a:hover,
  .hnm-ul .menu-item-has-children:hover > a {
    background-color: #ffffff !important;
    color: #333333 !important; }

.lt-ms-edge .hnm {
  -webkit-backface-visibility: visible;
  -moz-backface-visibility: visible;
  backface-visibility: visible; }

.hnm-footer {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  min-height: 60px;
  background-color: #15151a; }
  .hnm-footer .header-lang-switcher {
    float: right;
    margin-top: 12px;
    margin-right: 20px; }

.hnm-social {
  display: inline-block;
  vertical-align: middle; }
  .hnm-social a {
    height: 60px;
    line-height: 60px;
    padding-left: 20px;
    padding-right: 20px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease; }
    .hnm-social a:hover {
      color: #ffffff;
      fill: #ffffff; }
  .hnm-social svg {
    display: inline-block;
    width: 30px;
    height: 30px; }

/**
 * End HEADER NAVIGATION MOBILE code
 */
.content-slide-wrapper {
  padding-left: 80px; }

.sidebar-opened .left-vert-bar {
  background-color: #15151a; }
  .sidebar-opened .left-vert-bar a {
    color: #43434A; }
    .sidebar-opened .left-vert-bar a:hover {
      color: #797982; }

.sidebar-opened .hva-1 {
  -webkit-transition-delay: 650ms;
  -moz-transition-delay: 650ms;
  -o-transition-delay: 650ms;
  transition-delay: 650ms; }

.sidebar-opened .hva-2 {
  -webkit-transition-delay: 600ms;
  -moz-transition-delay: 600ms;
  -o-transition-delay: 600ms;
  transition-delay: 600ms; }

.sidebar-opened .hva-3 {
  -webkit-transition-delay: 550ms;
  -moz-transition-delay: 550ms;
  -o-transition-delay: 550ms;
  transition-delay: 550ms; }

.sidebar-opened .hva-4 {
  -webkit-transition-delay: 550ms;
  -moz-transition-delay: 550ms;
  -o-transition-delay: 550ms;
  transition-delay: 550ms; }

.sidebar-opened .hva-5 {
  -webkit-transition-delay: 550ms;
  -moz-transition-delay: 550ms;
  -o-transition-delay: 550ms;
  transition-delay: 550ms; }

.sidebar-opened .hva-6 {
  -webkit-transition-delay: 450ms;
  -moz-transition-delay: 450ms;
  -o-transition-delay: 450ms;
  transition-delay: 450ms; }

.sidebar-opened .hnd-vert-aligner {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none; }

.sidebar-opened .hamburger__bars {
  background-color: #ffffff; }

.sidebar-opened #hamburger-bar-1,
.sidebar-opened #hamburger-bar-4 {
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -o-transform: scaleX(0);
  transform: scaleX(0); }

.sidebar-opened #hamburger-bar-2 {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.sidebar-opened #hamburger-bar-3 {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.sidebar-opened .header-navigation {
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%); }

.page--light header {
  background-color: #ffffff; }

.page--light .header-right-top .btn {
  background-color: #ffe29c; }
  .page--light .header-right-top .btn:hover {
    background-color: #1b1b22;
    color: #ffffff; }

.page--light .header-lang-switcher li a {
  color: #b0b0b6; }
  .page--light .header-lang-switcher li a:hover {
    color: #434348; }

.page--light .header-lang-switcher .hls--active a {
  color: #434348; }

.page--light .hnm-ul a {
  color: #1b1b22; }

.page--light .hnm-ul .menu-item-has-children:after {
  border-top-color: #1b1b22; }

.page--light .hnm-ul .menu-item-has-children:hover:after {
  border-top-color: #f7d584; }

.page--light .hnm-ul .sub-menu li a {
  background-color: #ffffff;
  color: #1b1b22; }

.page--light .hnm-ul .current-menu-ancestor > a,
.page--light .hnm-ul .current-menu-item > a {
  background-color: #333333 !important;
  color: #ffffff !important; }

.page--light .hnm-ul a:hover,
.page--light .hnm-ul .menu-item-has-children:hover > a {
  background-color: #333333 !important;
  color: #ffffff !important; }

.page--light .hnm-footer {
  background-color: #ffffff; }

.page--light .hnm-social a {
  color: #1b1b22; }
  .page--light .hnm-social a:hover {
    color: #ffe29c;
    fill: #ffe29c; }

@media screen and (max-width: 1366px) {
  .hnd-ul .sub-menu {
    padding-left: 20px; }
  .hnd-vert-aligner {
    padding-left: 9.9%;
    padding-right: 9.9%; }
  .hnd-text {
    padding-left: 14.8%; }
  .header-right-top .hrt-btn-wrapper2 .btn,
  .header-right-top .hrt-btn-wrapper .btn {
    padding: 10px 24px; } }

@media screen and (max-width: 1024px) {
  .left-vert-bar {
    display: none; }
  header {
    position: fixed;
    height: 60px;
    padding-left: 0;
    background-color: black;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px;
    z-index: 7500; }
  .header-logo {
    width: auto;
    padding: 0 20px; }
  .header-logo-img {
    margin-top: 7px;
    /*height: 60px;*/ }
  .header-right-top {
    display: none; }
  .hamburger {
    top: 0;
    left: auto;
    right: 0;
    height: 60px;
    padding-top: 21px;
    padding-bottom: 21px; }
  .hamburger__bars {
    background-color: #ffffff; }
  .header-navigation {
    padding-top: 120px;
    padding-bottom: 60px;
    background: #18181e; }
  .hnd-ul {
    display: none; }
  .hnm-ul,
  .hnm-footer {
    display: block; }
  .content-slide-wrapper {
    padding-left: 0; }
  .page--light .hamburger__bars {
    background-color: #1b1b22; }
  .page--light .header-navigation {
    background-color: #ffffff; } }

@media screen and (max-width: 700px) {
  .header-navigation {
    padding-top: 80px;
    padding-bottom: 40px; }
  .hnm-ul a {
    font-size: 24px; } }

@media screen and (max-width: 480px) {
  .header-navigation {
    padding-bottom: 100px; }
  .hnm-ul li {
    margin-bottom: 30px; }
    .hnm-ul li a {
      font-size: 22px; }
  .hnm-footer .header-lang-switcher {
    float: none;
    display: block;
    text-align: center;
    margin-right: 0;
    margin-bottom: 12px; }
  .hnm-social {
    display: block;
    text-align: center; } }

@media screen and (max-width: 320px) {
  .hnm-ul li {
    margin-bottom: 20px; }
    .hnm-ul li a {
      font-size: 20px; } }

@-webkit-keyframes show-text-1 {
  0% {
    color: transparent; }
  50% {
    color: transparent; }
  50.1% {
    color: inherit; }
  100% {
    color: inherit; } }

@-moz-keyframes show-text-1 {
  0% {
    color: transparent; }
  50% {
    color: transparent; }
  50.1% {
    color: inherit; }
  100% {
    color: inherit; } }

@-ms-keyframes show-text-1 {
  0% {
    color: transparent; }
  50% {
    color: transparent; }
  50.1% {
    color: inherit; }
  100% {
    color: inherit; } }

@-o-keyframes show-text-1 {
  0% {
    color: transparent; }
  50% {
    color: transparent; }
  50.1% {
    color: inherit; }
  100% {
    color: inherit; } }

@keyframes show-text-1 {
  0% {
    color: transparent; }
  50% {
    color: transparent; }
  50.1% {
    color: inherit; }
  100% {
    color: inherit; } }

@-webkit-keyframes slide-bg-1 {
  50% {
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1); }
  50.1% {
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center; }
  100% {
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0); } }

@-moz-keyframes slide-bg-1 {
  50% {
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1); }
  50.1% {
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center; }
  100% {
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0); } }

@-ms-keyframes slide-bg-1 {
  50% {
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1); }
  50.1% {
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center; }
  100% {
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0); } }

@-o-keyframes slide-bg-1 {
  50% {
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1); }
  50.1% {
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center; }
  100% {
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0); } }

@keyframes slide-bg-1 {
  50% {
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1); }
  50.1% {
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center; }
  100% {
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0); } }

[data-aos="slide-effect-1"] > h1, [data-aos="slide-effect-1"] h2, [data-aos="slide-effect-1"] h3, [data-aos="slide-effect-1"] h4, [data-aos="slide-effect-1"] h5, [data-aos="slide-effect-1"] h6, [data-aos="slide-effect-1"] p, [data-aos="slide-effect-1"] a, [data-aos="slide-effect-1"] ul, [data-aos="slide-effect-1"] ol, [data-aos="slide-effect-1"] address {
  color: transparent;
  -webkit-animation-duration: 1.2s;
  -moz-animation-duration: 1.2s;
  -ms-animation-duration: 1.2s;
  -o-animation-duration: 1.2s;
  animation-duration: 1.2s;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -ms-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  position: relative; }
  [data-aos="slide-effect-1"] > h1:after, [data-aos="slide-effect-1"] h2:after, [data-aos="slide-effect-1"] h3:after, [data-aos="slide-effect-1"] h4:after, [data-aos="slide-effect-1"] h5:after, [data-aos="slide-effect-1"] h6:after, [data-aos="slide-effect-1"] p:after, [data-aos="slide-effect-1"] a:after, [data-aos="slide-effect-1"] ul:after, [data-aos="slide-effect-1"] ol:after, [data-aos="slide-effect-1"] address:after {
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-animation-duration: 1.2s;
    -moz-animation-duration: 1.2s;
    -ms-animation-duration: 1.2s;
    -o-animation-duration: 1.2s;
    animation-duration: 1.2s;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -ms-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -moz-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -o-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
    animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86); }

[data-aos="slide-effect-1"].se1-white {
  color: #ffffff; }
  [data-aos="slide-effect-1"].se1-white.aos-animate h1, [data-aos="slide-effect-1"].se1-white.aos-animate h2, [data-aos="slide-effect-1"].se1-white.aos-animate h3, [data-aos="slide-effect-1"].se1-white.aos-animate h4, [data-aos="slide-effect-1"].se1-white.aos-animate h5, [data-aos="slide-effect-1"].se1-white.aos-animate h6, [data-aos="slide-effect-1"].se1-white.aos-animate p, [data-aos="slide-effect-1"].se1-white.aos-animate a, [data-aos="slide-effect-1"].se1-white.aos-animate ul, [data-aos="slide-effect-1"].se1-white.aos-animate ol {
    color: #ffffff; }
  [data-aos="slide-effect-1"].se1-white h1:after, [data-aos="slide-effect-1"].se1-white h2:after, [data-aos="slide-effect-1"].se1-white h3:after, [data-aos="slide-effect-1"].se1-white h4:after, [data-aos="slide-effect-1"].se1-white h5:after, [data-aos="slide-effect-1"].se1-white h6:after, [data-aos="slide-effect-1"].se1-white p:after, [data-aos="slide-effect-1"].se1-white a:after, [data-aos="slide-effect-1"].se1-white ul:after, [data-aos="slide-effect-1"].se1-white ol:after {
    background-color: #ffffff; }

[data-aos="slide-effect-1"].se1-gray-1 {
  color: #686872; }
  [data-aos="slide-effect-1"].se1-gray-1.aos-animate h1, [data-aos="slide-effect-1"].se1-gray-1.aos-animate h2, [data-aos="slide-effect-1"].se1-gray-1.aos-animate h3, [data-aos="slide-effect-1"].se1-gray-1.aos-animate h4, [data-aos="slide-effect-1"].se1-gray-1.aos-animate h5, [data-aos="slide-effect-1"].se1-gray-1.aos-animate h6, [data-aos="slide-effect-1"].se1-gray-1.aos-animate p, [data-aos="slide-effect-1"].se1-gray-1.aos-animate a, [data-aos="slide-effect-1"].se1-gray-1.aos-animate ul, [data-aos="slide-effect-1"].se1-gray-1.aos-animate ol, [data-aos="slide-effect-1"].se1-gray-1.aos-animate address {
    color: #686872; }
  [data-aos="slide-effect-1"].se1-gray-1 h1:after, [data-aos="slide-effect-1"].se1-gray-1 h2:after, [data-aos="slide-effect-1"].se1-gray-1 h3:after, [data-aos="slide-effect-1"].se1-gray-1 h4:after, [data-aos="slide-effect-1"].se1-gray-1 h5:after, [data-aos="slide-effect-1"].se1-gray-1 h6:after, [data-aos="slide-effect-1"].se1-gray-1 p:after, [data-aos="slide-effect-1"].se1-gray-1 a:after, [data-aos="slide-effect-1"].se1-gray-1 ul:after, [data-aos="slide-effect-1"].se1-gray-1 ol:after, [data-aos="slide-effect-1"].se1-gray-1 address:after {
    background-color: #686872; }

[data-aos="slide-effect-1"].se1-gray-2 {
  color: #b0b0b6; }
  [data-aos="slide-effect-1"].se1-gray-2.aos-animate h1, [data-aos="slide-effect-1"].se1-gray-2.aos-animate h2, [data-aos="slide-effect-1"].se1-gray-2.aos-animate h3, [data-aos="slide-effect-1"].se1-gray-2.aos-animate h4, [data-aos="slide-effect-1"].se1-gray-2.aos-animate h5, [data-aos="slide-effect-1"].se1-gray-2.aos-animate h6, [data-aos="slide-effect-1"].se1-gray-2.aos-animate p, [data-aos="slide-effect-1"].se1-gray-2.aos-animate a, [data-aos="slide-effect-1"].se1-gray-2.aos-animate ul, [data-aos="slide-effect-1"].se1-gray-2.aos-animate ol {
    color: #b0b0b6; }
  [data-aos="slide-effect-1"].se1-gray-2 h1:after, [data-aos="slide-effect-1"].se1-gray-2 h2:after, [data-aos="slide-effect-1"].se1-gray-2 h3:after, [data-aos="slide-effect-1"].se1-gray-2 h4:after, [data-aos="slide-effect-1"].se1-gray-2 h5:after, [data-aos="slide-effect-1"].se1-gray-2 h6:after, [data-aos="slide-effect-1"].se1-gray-2 p:after, [data-aos="slide-effect-1"].se1-gray-2 a:after, [data-aos="slide-effect-1"].se1-gray-2 ul:after, [data-aos="slide-effect-1"].se1-gray-2 ol:after {
    background-color: #b0b0b6; }

[data-aos="slide-effect-1"].se1-primary {
  color: #b0b0b6; }
  [data-aos="slide-effect-1"].se1-primary.aos-animate h1, [data-aos="slide-effect-1"].se1-primary.aos-animate h2, [data-aos="slide-effect-1"].se1-primary.aos-animate h3, [data-aos="slide-effect-1"].se1-primary.aos-animate h4, [data-aos="slide-effect-1"].se1-primary.aos-animate h5, [data-aos="slide-effect-1"].se1-primary.aos-animate h6, [data-aos="slide-effect-1"].se1-primary.aos-animate p, [data-aos="slide-effect-1"].se1-primary.aos-animate a, [data-aos="slide-effect-1"].se1-primary.aos-animate ul, [data-aos="slide-effect-1"].se1-primary.aos-animate ol {
    color: #b0b0b6; }
  [data-aos="slide-effect-1"].se1-primary h1:after, [data-aos="slide-effect-1"].se1-primary h2:after, [data-aos="slide-effect-1"].se1-primary h3:after, [data-aos="slide-effect-1"].se1-primary h4:after, [data-aos="slide-effect-1"].se1-primary h5:after, [data-aos="slide-effect-1"].se1-primary h6:after, [data-aos="slide-effect-1"].se1-primary p:after, [data-aos="slide-effect-1"].se1-primary a:after, [data-aos="slide-effect-1"].se1-primary ul:after, [data-aos="slide-effect-1"].se1-primary ol:after {
    background-color: #b0b0b6; }

[data-aos="slide-effect-1"].se1-secondary {
  color: #1b1b22; }
  [data-aos="slide-effect-1"].se1-secondary.aos-animate h1, [data-aos="slide-effect-1"].se1-secondary.aos-animate h2, [data-aos="slide-effect-1"].se1-secondary.aos-animate h3, [data-aos="slide-effect-1"].se1-secondary.aos-animate h4, [data-aos="slide-effect-1"].se1-secondary.aos-animate h5, [data-aos="slide-effect-1"].se1-secondary.aos-animate h6, [data-aos="slide-effect-1"].se1-secondary.aos-animate p, [data-aos="slide-effect-1"].se1-secondary.aos-animate a, [data-aos="slide-effect-1"].se1-secondary.aos-animate ul, [data-aos="slide-effect-1"].se1-secondary.aos-animate ol {
    color: #1b1b22; }
  [data-aos="slide-effect-1"].se1-secondary h1:after, [data-aos="slide-effect-1"].se1-secondary h2:after, [data-aos="slide-effect-1"].se1-secondary h3:after, [data-aos="slide-effect-1"].se1-secondary h4:after, [data-aos="slide-effect-1"].se1-secondary h5:after, [data-aos="slide-effect-1"].se1-secondary h6:after, [data-aos="slide-effect-1"].se1-secondary p:after, [data-aos="slide-effect-1"].se1-secondary a:after, [data-aos="slide-effect-1"].se1-secondary ul:after, [data-aos="slide-effect-1"].se1-secondary ol:after {
    background-color: #1b1b22; }

[data-aos="slide-effect-1"].se1-third {
  color: #212129; }
  [data-aos="slide-effect-1"].se1-third.aos-animate h1, [data-aos="slide-effect-1"].se1-third.aos-animate h2, [data-aos="slide-effect-1"].se1-third.aos-animate h3, [data-aos="slide-effect-1"].se1-third.aos-animate h4, [data-aos="slide-effect-1"].se1-third.aos-animate h5, [data-aos="slide-effect-1"].se1-third.aos-animate h6, [data-aos="slide-effect-1"].se1-third.aos-animate p, [data-aos="slide-effect-1"].se1-third.aos-animate a, [data-aos="slide-effect-1"].se1-third.aos-animate ul, [data-aos="slide-effect-1"].se1-third.aos-animate ol {
    color: #212129; }
  [data-aos="slide-effect-1"].se1-third h1:after, [data-aos="slide-effect-1"].se1-third h2:after, [data-aos="slide-effect-1"].se1-third h3:after, [data-aos="slide-effect-1"].se1-third h4:after, [data-aos="slide-effect-1"].se1-third h5:after, [data-aos="slide-effect-1"].se1-third h6:after, [data-aos="slide-effect-1"].se1-third p:after, [data-aos="slide-effect-1"].se1-third a:after, [data-aos="slide-effect-1"].se1-third ul:after, [data-aos="slide-effect-1"].se1-third ol:after {
    background-color: #212129; }

[data-aos="slide-effect-1"].se1-fourth {
  color: #ffe29c; }
  [data-aos="slide-effect-1"].se1-fourth.aos-animate h1, [data-aos="slide-effect-1"].se1-fourth.aos-animate h2, [data-aos="slide-effect-1"].se1-fourth.aos-animate h3, [data-aos="slide-effect-1"].se1-fourth.aos-animate h4, [data-aos="slide-effect-1"].se1-fourth.aos-animate h5, [data-aos="slide-effect-1"].se1-fourth.aos-animate h6, [data-aos="slide-effect-1"].se1-fourth.aos-animate p, [data-aos="slide-effect-1"].se1-fourth.aos-animate a, [data-aos="slide-effect-1"].se1-fourth.aos-animate ul, [data-aos="slide-effect-1"].se1-fourth.aos-animate ol {
    color: #ffe29c; }
  [data-aos="slide-effect-1"].se1-fourth h1:after, [data-aos="slide-effect-1"].se1-fourth h2:after, [data-aos="slide-effect-1"].se1-fourth h3:after, [data-aos="slide-effect-1"].se1-fourth h4:after, [data-aos="slide-effect-1"].se1-fourth h5:after, [data-aos="slide-effect-1"].se1-fourth h6:after, [data-aos="slide-effect-1"].se1-fourth p:after, [data-aos="slide-effect-1"].se1-fourth a:after, [data-aos="slide-effect-1"].se1-fourth ul:after, [data-aos="slide-effect-1"].se1-fourth ol:after {
    background-color: #ffe29c; }

[data-aos="slide-effect-1"].se1-fifth {
  color: #f7d584; }
  [data-aos="slide-effect-1"].se1-fifth.aos-animate h1, [data-aos="slide-effect-1"].se1-fifth.aos-animate h2, [data-aos="slide-effect-1"].se1-fifth.aos-animate h3, [data-aos="slide-effect-1"].se1-fifth.aos-animate h4, [data-aos="slide-effect-1"].se1-fifth.aos-animate h5, [data-aos="slide-effect-1"].se1-fifth.aos-animate h6, [data-aos="slide-effect-1"].se1-fifth.aos-animate p, [data-aos="slide-effect-1"].se1-fifth.aos-animate a, [data-aos="slide-effect-1"].se1-fifth.aos-animate ul, [data-aos="slide-effect-1"].se1-fifth.aos-animate ol {
    color: #f7d584; }
  [data-aos="slide-effect-1"].se1-fifth h1:after, [data-aos="slide-effect-1"].se1-fifth h2:after, [data-aos="slide-effect-1"].se1-fifth h3:after, [data-aos="slide-effect-1"].se1-fifth h4:after, [data-aos="slide-effect-1"].se1-fifth h5:after, [data-aos="slide-effect-1"].se1-fifth h6:after, [data-aos="slide-effect-1"].se1-fifth p:after, [data-aos="slide-effect-1"].se1-fifth a:after, [data-aos="slide-effect-1"].se1-fifth ul:after, [data-aos="slide-effect-1"].se1-fifth ol:after {
    background-color: #f7d584; }

[data-aos="slide-effect-1"].aos-animate h1, [data-aos="slide-effect-1"].aos-animate h2, [data-aos="slide-effect-1"].aos-animate h3, [data-aos="slide-effect-1"].aos-animate h4, [data-aos="slide-effect-1"].aos-animate h5, [data-aos="slide-effect-1"].aos-animate h6, [data-aos="slide-effect-1"].aos-animate p, [data-aos="slide-effect-1"].aos-animate a, [data-aos="slide-effect-1"].aos-animate ul, [data-aos="slide-effect-1"].aos-animate ol, [data-aos="slide-effect-1"].aos-animate address {
  -webkit-animation-name: show-text-1;
  -moz-animation-name: show-text-1;
  -ms-animation-name: show-text-1;
  -o-animation-name: show-text-1;
  animation-name: show-text-1; }
  [data-aos="slide-effect-1"].aos-animate h1:after, [data-aos="slide-effect-1"].aos-animate h2:after, [data-aos="slide-effect-1"].aos-animate h3:after, [data-aos="slide-effect-1"].aos-animate h4:after, [data-aos="slide-effect-1"].aos-animate h5:after, [data-aos="slide-effect-1"].aos-animate h6:after, [data-aos="slide-effect-1"].aos-animate p:after, [data-aos="slide-effect-1"].aos-animate a:after, [data-aos="slide-effect-1"].aos-animate ul:after, [data-aos="slide-effect-1"].aos-animate ol:after, [data-aos="slide-effect-1"].aos-animate address:after {
    -webkit-animation-name: slide-bg-1;
    -moz-animation-name: slide-bg-1;
    -ms-animation-name: slide-bg-1;
    -o-animation-name: slide-bg-1;
    animation-name: slide-bg-1; }

@-webkit-keyframes show-btn-1 {
  0% {
    visibility: hidden; }
  50% {
    visibility: hidden; }
  50.1% {
    visibility: visible; }
  100% {
    visibility: visible; } }

@-moz-keyframes show-btn-1 {
  0% {
    visibility: hidden; }
  50% {
    visibility: hidden; }
  50.1% {
    visibility: visible; }
  100% {
    visibility: visible; } }

@-ms-keyframes show-btn-1 {
  0% {
    visibility: hidden; }
  50% {
    visibility: hidden; }
  50.1% {
    visibility: visible; }
  100% {
    visibility: visible; } }

@-o-keyframes show-btn-1 {
  0% {
    visibility: hidden; }
  50% {
    visibility: hidden; }
  50.1% {
    visibility: visible; }
  100% {
    visibility: visible; } }

@keyframes show-btn-1 {
  0% {
    visibility: hidden; }
  50% {
    visibility: hidden; }
  50.1% {
    visibility: visible; }
  100% {
    visibility: visible; } }

[data-aos="slide-effect-btn"] {
  display: inline-block;
  position: relative; }
  [data-aos="slide-effect-btn"] a {
    visibility: hidden;
    -webkit-animation-duration: 1.2s;
    -moz-animation-duration: 1.2s;
    -ms-animation-duration: 1.2s;
    -o-animation-duration: 1.2s;
    animation-duration: 1.2s;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -ms-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -moz-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -o-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
    animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86); }
  [data-aos="slide-effect-btn"]:after {
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-animation-duration: 1.2s;
    -moz-animation-duration: 1.2s;
    -ms-animation-duration: 1.2s;
    -o-animation-duration: 1.2s;
    animation-duration: 1.2s;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -ms-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -moz-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -o-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
    animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86); }
  [data-aos="slide-effect-btn"].seb-white:after {
    background-color: #ffffff; }
  [data-aos="slide-effect-btn"].seb-fifth:after {
    background-color: #f7d584; }
  [data-aos="slide-effect-btn"].seb-secondary:after {
    background-color: #1b1b22; }
  [data-aos="slide-effect-btn"].aos-animate a {
    -webkit-animation-name: show-btn-1;
    -moz-animation-name: show-btn-1;
    -ms-animation-name: show-btn-1;
    -o-animation-name: show-btn-1;
    animation-name: show-btn-1; }
  [data-aos="slide-effect-btn"].aos-animate:after {
    -webkit-animation-name: slide-bg-1;
    -moz-animation-name: slide-bg-1;
    -ms-animation-name: slide-bg-1;
    -o-animation-name: slide-bg-1;
    animation-name: slide-bg-1; }

@-webkit-keyframes show-img-1 {
  50% {
    visibility: hidden; }
  50.01% {
    visibility: visible; }
  100% {
    visibility: visible; } }

@-moz-keyframes show-img-1 {
  50% {
    visibility: hidden; }
  50.01% {
    visibility: visible; }
  100% {
    visibility: visible; } }

@-ms-keyframes show-img-1 {
  50% {
    visibility: hidden; }
  50.01% {
    visibility: visible; }
  100% {
    visibility: visible; } }

@-o-keyframes show-img-1 {
  50% {
    visibility: hidden; }
  50.01% {
    visibility: visible; }
  100% {
    visibility: visible; } }

@keyframes show-img-1 {
  50% {
    visibility: hidden; }
  50.01% {
    visibility: visible; }
  100% {
    visibility: visible; } }

@-webkit-keyframes slide-bg-2 {
  50% {
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  50.01% {
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  100% {
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scale(0, 1);
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -o-transform: scale(0, 1);
    transform: scale(0, 1); } }

@-moz-keyframes slide-bg-2 {
  50% {
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  50.01% {
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  100% {
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scale(0, 1);
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -o-transform: scale(0, 1);
    transform: scale(0, 1); } }

@-ms-keyframes slide-bg-2 {
  50% {
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  50.01% {
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  100% {
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scale(0, 1);
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -o-transform: scale(0, 1);
    transform: scale(0, 1); } }

@-o-keyframes slide-bg-2 {
  50% {
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  50.01% {
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  100% {
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scale(0, 1);
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -o-transform: scale(0, 1);
    transform: scale(0, 1); } }

@keyframes slide-bg-2 {
  50% {
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  50.01% {
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  100% {
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scale(0, 1);
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -o-transform: scale(0, 1);
    transform: scale(0, 1); } }

[data-aos="slide-effect-2"] .slide-effect-2-inner,
[data-aos="slide-effect-2"] > img {
  visibility: hidden;
  -webkit-animation-duration: 1.2s;
  -moz-animation-duration: 1.2s;
  -ms-animation-duration: 1.2s;
  -o-animation-duration: 1.2s;
  animation-duration: 1.2s;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -ms-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  position: relative; }

[data-aos="slide-effect-2"]:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: scale(0, 1);
  -moz-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  -o-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-animation-duration: 1.2s;
  -moz-animation-duration: 1.2s;
  -ms-animation-duration: 1.2s;
  -o-animation-duration: 1.2s;
  animation-duration: 1.2s;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -ms-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86); }

[data-aos="slide-effect-2"].se2-secondary:after {
  background-color: #b0b0b6; }

[data-aos="slide-effect-2"].se2-white:after {
  background-color: #ffffff; }

[data-aos="slide-effect-2"].aos-animate .slide-effect-2-inner,
[data-aos="slide-effect-2"].aos-animate > img {
  -webkit-animation-name: show-img-1;
  -moz-animation-name: show-img-1;
  -ms-animation-name: show-img-1;
  -o-animation-name: show-img-1;
  animation-name: show-img-1; }

[data-aos="slide-effect-2"].aos-animate:after {
  -webkit-animation-name: slide-bg-2;
  -moz-animation-name: slide-bg-2;
  -ms-animation-name: slide-bg-2;
  -o-animation-name: slide-bg-2;
  animation-name: slide-bg-2; }

[data-aos="slide-effect-3"] > div {
  visibility: hidden;
  -webkit-animation-duration: 1.2s;
  -moz-animation-duration: 1.2s;
  -ms-animation-duration: 1.2s;
  -o-animation-duration: 1.2s;
  animation-duration: 1.2s;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -ms-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  position: relative; }

[data-aos="slide-effect-3"]:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -o-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-animation-duration: 1.2s;
  -moz-animation-duration: 1.2s;
  -ms-animation-duration: 1.2s;
  -o-animation-duration: 1.2s;
  animation-duration: 1.2s;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -ms-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86); }

[data-aos="slide-effect-3"].se3-white:after {
  background-color: #ffffff; }

[data-aos="slide-effect-3"].aos-animate > div {
  -webkit-animation-name: show-btn-1;
  -moz-animation-name: show-btn-1;
  -ms-animation-name: show-btn-1;
  -o-animation-name: show-btn-1;
  animation-name: show-btn-1; }

[data-aos="slide-effect-3"].aos-animate:after {
  -webkit-animation-name: slide-bg-1;
  -moz-animation-name: slide-bg-1;
  -ms-animation-name: slide-bg-1;
  -o-animation-name: slide-bg-1;
  animation-name: slide-bg-1; }

.mb_YTPBar, .mb_YTPBar span.mb_YTPUrl a {
  color: #fff; }

@font-face {
  font-family: ytpregular;
  src: url(font/ytp-regular.eot); }

@font-face {
  font-family: ytpregular;
  src: url(data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAA5sABEAAAAAFCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABgAAAABwAAAAcZ9iuNUdERUYAAAGcAAAAHQAAACAAdAAET1MvMgAAAbwAAABJAAAAYHUMUrFjbWFwAAACCAAAAKkAAAGKn5XycWN2dCAAAAK0AAAANgAAADYNLQohZnBnbQAAAuwAAAGxAAACZVO0L6dnYXNwAAAEoAAAAAgAAAAIAAAAEGdseWYAAASoAAAGVQAAB4jz86dSaGVhZAAACwAAAAAzAAAANgbKONpoaGVhAAALNAAAACAAAAAkESQLXGhtdHgAAAtUAAAAVAAAARxOmwVwbG9jYQAAC6gAAAAjAAAAkFoEXRRtYXhwAAALzAAAACAAAAAgAWoB625hbWUAAAvsAAAA+wAAAeok3Eb+cG9zdAAADOgAAADAAAABN99tv1lwcmVwAAANqAAAALkAAAFY3I6ikndlYmYAAA5kAAAABgAAAAbHMlGnAAAAAQAAAADMPaLPAAAAAM3Nk7QAAAAAzc13sXjaY2BkYGDgA2IJBhBgYmAEQjcgZgHzGAAHTAB5AAAAeNpjYGbZwDiBgZWBhdWY5SwDA8MsCM10liGNKQ3IB0rBASMDEgj1DvdjcGDgfcDAlvYPqJJVldEZpoZVkuUZkFJgYAQAUUULewAAAHjaY2BgYGaAYBkGRgYQaAHyGMF8FoYMIC3GIAAUYQOyeBkUGKIYqhgWKHAp6CvEP2D4/x+sAyTuyJAIFGeAizP+//r/8f/D//f+n/HA8oHo/WcKblDzsQBGoOkwSUYmIMGErgDiRLyAhZWNnYOTi5uHl49fQFBIWERUTFxCUkpaRhYiLyevoKikrKKqpq6hqaWto6unb2BoZGxiambOQF1gQZYuAIQnH4IAAAAAAAAAAAABegEnAHEAswC9AOAA5QD+ARcBIwBdAHIBtgBcAGAAZgByAI8AogErAbIAUwBEBREAAHjaXVG7TltBEN0NDwOBxNggOdoUs5mQxnuhBQnE1Y1iZDuF5QhpN3KRi3EBH0CBRA3arxmgoaRImwYhF0h8Qj4hEjNriKI0Ozuzc86ZM0vKkap36WvPU+ckkMLdBs02/U5ItbMA96Tr642MtIMHWmxm9Mp1+/4LBpvRlDtqAOU9bykPGU07gVq0p/7R/AqG+/wf8zsYtDTT9NQ6CekhBOabcUuD7xnNussP+oLV4WIwMKSYpuIuP6ZS/rc052rLsLWR0byDMxH5yTRAU2ttBJr+1CHV83EUS5DLprE2mJiy/iQTwYXJdFVTtcz42sFdsrPoYIMqzYEH2MNWeQweDg8mFNK3JMosDRH2YqvECBGTHAo55dzJ/qRA+UgSxrxJSjvjhrUGxpHXwKA2T7P/PJtNbW8dwvhZHMF3vxlLOvjIhtoYEWI7YimACURCRlX5hhrPvSwG5FL7z0CUgOXxj3+dCLTu2EQ8l7V1DjFWCHp+29zyy4q7VrnOi0J3b6pqqNIpzftezr7HA54eC8NBY8Gbz/v+SoH6PCyuNGgOBEN6N3r/orXqiKu8Fz6yJ9O/sVoAAAAAAQAB//8AD3jaTZVrbBxXFcfvufNe72Nmdx77tmfHO2N76117784OTr154YAbR7RQuUQhttoSuXZKFQVKKYqgiFJAgkpIkVClIn8opSomjXY3VHHTFldEIYpay1hR+ID4Bha27FoIEQGpd8Idu4lY7c6eOfee//2f3+zeizAaQwif4iYRgwRUbgGqjLYFNvVxtcVzfxltM5iGqMUEaS5ItwU+vTPahiBPFFMpmoo5hnv8XnjFn+Um7/xmjF1GCLHoPf+fgsUVEYcSKIcGkYbaWYxKLZ3bgGa50qpACQ0NeyYoYILaDTqpurUK2FZBUYlJY8ukEc0egLpbo+kY8O/BQcx2dvwP2Fh6/Q+Gl19fyroubHmer7rpjHllPZ/NKB+tp2/4/TzxSx0zo/74uUY29vJZOEHIfng4lzz7cjyXzn/jJwqCwCOLdj2iPSP3F/hUAHF3v+Cviee5DIqhJDLRACLoPGpHECq1M7Sd5iDZ/W6zQW8mu9Ecql7SI6xYaiOpnxCydwPNWqWJ/tSSjY1mqtqU5ZYNpWal2pJiGy0XSi1bVuKX1Fyh1GuMoJYeUeJvy/GEVbTpfTOjHJRVzUim0tlcwekbKD1QrgR5M97OV8nIyMjQsKPUEKWGNEVFFBwqEs/yHMEVFMM1PIc4FhiWQVxHcxjD0zzXEkgbmHe5G1eA9T955453xd+B9tbpi6vj10+fvj6+evH0Fju7vPDU5szVY8euzmw+tXABv7kEov/v33WOv+v/C8LG9M2xD19/EquzCyuHVuY6R25Obz35+odw4NDKwuzWHAK86q9x21wKYYQkjFeZ3M5f/TUmw6Qo12P+38Wf0zEZpVABlVANfQu1owHXXMD1AdIyQhvNgeou2b1LAuhAkVwyExRps/ppAE230qrTX1MrEVXil5W4qlm9thMAMpR2MtVHAbXMnBJvZ8oVGjdZ5XK6u6cwNExqdNJ9dnm4D+8eIeYeM7hH0b3H9bcQuczdeH75ef+TxTveO/5tuDK2Mrs5d+HmzQtzm7MrbP6ZqxMrrz2+vf34aysTV5+5iN9YhMi51W93Tiz5/wFp+ujy/MntGXx+dfrjqflrO788Ob989MaMP716+Nr8FOpCjbvnw032BUrm82gKfQc10SJaAwwZGINHEUrksaEndI3XCppBavWaU7Nrda/u7QfPsnmBF1ReK4NjCxbkgVRJdW/MdmiyjHkhCgKvGkrNq+uGngPLUDXVioJTcGxONWguENOIYmkq1lQqaDu2q1AqKi6qRh6CN0uqhlkn1WIwt1Z3FTqH6lt2kWLkqZpQ2F1H4D3X1CzFUkCp1R8EVaeKGr3mgXpyd3OKZTcgioMi3qImqA2FaFSYrkHd7BYESnSMdqAx1HNgg/6pG0Bo95RAGehqoNAuaRHR90wGdXyJtkAJ1DxSDVQCfS8ocui+EohqagNjFroniyLAOYbBgvSQxuXxiUSCGQXReJBnjafhbf6xBs8P9ZclLLJdTJfdL3bLRsgd50Nf52P7JIWjInYqFuZhUGErucF0Qj/zNJtPGArDz7EYFi0chvSpw8C/mJRgRVLfgrEf7RvowhyjJ3JPfPlX/h8N/6fZryX7bh/pJsPj4QLX9Ra89NL3QQkljmOqnognU6HcxKkoI/JsaJ8cDcfCqZAMC2cfFeSoHu+WFEmWzIQqx8PVmCThSFqPKqLIsgxJx0QYZt1iocjgfrPbjIoiltkXxzxTlE5FVTL1zb7YmTOSzXGiEBU0ZgHzXexjd9HklDtTc2P7iR4/Wmqk/jGhfZXjZW1bYFVp3y01G+ocrh/K9VST3+05OUsaEnAYGKZRfWIpDQaXT2Ej2/vCl1S5nNe7jHq5eCAlM7rOpFx8PP1Zf/NzCUdkpXjUhHmdfdi/Xv31D6WccPAIDjNMmPnBzC+ErAipZzPf++LkQyGRhTDEpCNkbmLpz8892zmE3+8swq1YODIqf2Z7lO8RdJHn7RS8kpY6r0qhAg7xXIHnhViu+zBDbhcx16UOfGVgaGkoXe6LhwS+h7NgSa+vR7ESZvPyq6VUqN+SC0ZSTPm3oETGoxGIh/p60w3naIyJ/Gywf9CMnnAemR3524hT5DErxOwBhR55COMw3e+u0T0tOEsR0JMx+NBHftD/AJ+D/f7v/TW+9t+P+Bo9e/7vNYz+By6FsKkAAAB42mNgZGBgYGRwbI8IWhzPb/OVQZ6DAQTOni3fCKP/+/x7yrOBNRTI5WBgAokCAG3mDbAAeNpjYGRgYFX9t5eBgeftf5//WTwbGIAiKMAdAJycBph42mN6w+DCwcDAAMIsZ8D0HhBNLIap52D478fBwHQRyvbBpZ7nLYMtKeZjt5OJhxT1TKsYGFhDETTjcSAG0gyPoRgozigIpL0hNEiOBcgFAEBoNC142mNgYNCBwjoccALDBEY9RhsgPIMMmZcRhHtIhkcA9pQspAAAAQAAAEcBVAALAAAAAAACAAEAAgAWAAABAACTAAAAAHjalZCxTgJBFEXPApJoYYgF9VZUSIAFTdDCnmiIgsTKsASQuGiCu0YaCr4OfomKOzsTCHRmMzPn3blz38sCFyzJ4uXOgbKWZY+8KssZLqk7zkp9cJyjSOT4jD9WjvPSt46vKHoFx2txyfGGqnfPO18kyohSGjBjJPqRFmqPmWolWkZ9o0uHZ/EkfTNgTo0KVX017ujRps+TyDqvT7xW9U/UV1Vz9ZryrQn8o8QOL1JsdVA/5IwZpv7f/YsKTW50O1PqpzKNZyw1UnKov2c9dbkD7c1/zdhXFSrNdIz3HbuaJFH1KM9CZyDN3N3SoiFupfP66mbOYAd8k0EGAHjabc05TwJhHITxZ0BBBc/P4IkI7y4sh0dBsosHKiqHeLUiiTE0FH56Xdl/6TS/ZIoZUszzM+ad/3IOSilNmm122GWPfQ4ocEiRI0qUcXj4VKgSUKNOgybHnHDKGSER7Xjjgkuu6HDNDbd0ueOeB3r0GTDkkRFPPPPCK29a0KIyympJy1pRTnmtak3r2tCmtjLjz+/ph5edfU2cc2Fiy/3px4Xpmb5ZMatmYNbMutkwm2Yr0W8nBnOj+OcXVDk0PnjaRc67DoJAEAVQFuT9fqsJCSZ2+w12QkNjrCCx9w+sbSy19DsGK/9Ob3RZujk3k7nzZp8bsbvSkXXoR8Yew9gavN9QNHSUHTFch4oMfuoV0uqGNL4nv25emq3yHzzADwVcwOsFHMCtBWzAWQlYgJ0ImIA1rRmAeRbQAWM6vQD04A9GgXglRBo4Kh+19gJGYDgzBqOnZALGO8kUTLaSGZhWkjmYrSULMA8kS7CYi5ZgKTlQxr/W1F5aAAAAAAFRp8cxAAA=) format("woff"), url(font/ytp-regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal; }

.mb_YTPlayer:focus {
  outline: 0; }

.YTPWrapper {
  display: block;
  transform: translateZ(0) translate3d(0, 0, 0);
  transform-style: preserve-3d;
  perspective: 1000;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box; }

.mb_YTPlayer .loading {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 12px;
  color: #fff;
  background: rgba(0, 0, 0, 0.51);
  text-align: center;
  padding: 2px 4px;
  border-radius: 5px;
  font-family: "Droid Sans",sans-serif;
  -webkit-animation: fade .1s infinite alternate;
  animation: fade .1s infinite alternate; }

@-webkit-keyframes fade {
  0% {
    opacity: .5; }
  100% {
    opacity: 1; } }

@keyframes fade {
  0% {
    opacity: .5; }
  100% {
    opacity: 1; } }

.YTPFullscreen {
  display: block !important;
  position: fixed !important;
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  left: 0 !important;
  margin: 0 !important;
  border: none !important;
  opacity: 1 !important;
  background-color: #000 !important;
  padding: 0 !important; }

.mbYTP_wrapper iframe {
  max-width: 8000px !important; }

.inline_YTPlayer {
  margin-bottom: 20px;
  vertical-align: top;
  position: relative;
  left: 0;
  overflow: hidden;
  border-radius: 4px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
  background: rgba(0, 0, 0, 0.5); }

.inline_YTPlayer img {
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important; }

.mb_YTPBar, .mb_YTPBar .buttonBar {
  left: 0;
  padding: 5px;
  width: 100%;
  box-sizing: border-box; }

.mb_YTPBar .ytpicon {
  font-size: 20px;
  font-family: ytpregular; }

.mb_YTPBar .mb_YTPUrl.ytpicon {
  font-size: 30px; }

.mb_YTPBar {
  transition: opacity .5s;
  display: block;
  height: 10px;
  background: #333;
  position: fixed;
  bottom: 0;
  text-align: left;
  z-index: 1000;
  font: 14px/16px sans-serif;
  opacity: .1; }

.mb_YTPBar.visible, .mb_YTPBar:hover {
  opacity: 1; }

.mb_YTPBar .buttonBar {
  transition: all .5s;
  background: 0 0;
  font: 12px/14px san-serif;
  position: absolute;
  top: -30px;
  height: 40px; }

.mb_YTPBar:hover .buttonBar {
  background: rgba(0, 0, 0, 0.4); }

.mb_YTPBar span {
  display: inline-block;
  font: 16px/20px sans-serif;
  position: relative;
  width: 30px;
  height: 25px;
  vertical-align: middle; }

.mb_YTPBar span.mb_YTPTime {
  width: 130px; }

.mb_YTPBar span.mb_OnlyYT, .mb_YTPBar span.mb_YTPUrl {
  position: absolute;
  width: auto;
  display: block;
  top: 6px;
  right: 10px;
  cursor: pointer; }

.mb_YTPBar span.mb_YTPUrl img {
  width: 60px; }

.mb_YTPBar span.mb_OnlyYT {
  left: 300px;
  right: auto; }

.mb_YTPBar span.mb_OnlyYT img {
  width: 25px; }

.mb_YTPBar .mb_YTPMuteUnmute, .mb_YTPBar .mb_YTPPlaypause, .mb_YTPlayer .mb_YTPBar .mb_YTPPlaypause img {
  cursor: pointer; }

.mb_YTPBar .mb_YTPProgress {
  height: 10px;
  width: 100%;
  background: #222;
  bottom: 0;
  left: 0; }

.mb_YTPBar .mb_YTPLoaded {
  height: 10px;
  width: 0;
  background: #444;
  left: 0; }

.mb_YTPBar .mb_YTPseekbar {
  height: 10px;
  width: 0;
  background: #bb110e;
  bottom: 0;
  left: 0;
  box-shadow: rgba(82, 82, 82, 0.47) 1px 1px 3px; }

.mb_YTPBar .YTPOverlay {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: "flat";
  box-sizing: border-box; }

.YTPOverlay.raster {
  background: url(images/raster.png); }

.YTPOverlay.raster.retina {
  background: url(images/raster@2x.png); }

.YTPOverlay.raster-dot {
  background: url(images/raster_dot.png); }

.YTPOverlay.raster-dot.retina {
  background: url(images/raster_dot@2x.png); }

.mb_YTPBar .simpleSlider {
  position: relative;
  width: 100px;
  height: 10px;
  border: 1px solid #fff;
  overflow: hidden;
  box-sizing: border-box;
  margin-right: 10px;
  cursor: pointer !important;
  border-radius: 3px; }

.mb_YTPBar.compact .simpleSlider {
  width: 40px; }

.mb_YTPBar .simpleSlider.muted {
  opacity: .3; }

.mb_YTPBar .level {
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #fff;
  box-sizing: border-box; }

.mb_YTPBar .level.horizontal {
  height: 100%;
  width: 0; }

.mb_YTPBar .level.vertical {
  height: auto;
  width: 100%; }

/********************************************************************
 *  HOME                                                            *
 *******************************************************************/
.header-hero {
  width: 100%;
  height: 100vh;
  min-height: 650px;
  position: relative; }

.header-video {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  width: 100%; }

.header-video-cover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: url("../img/header-home.jpg") center center;
  background-size: cover; }

.hvc--hiden {
  display: none; }

.container--header-hero {
  height: 100%;
  position: relative; }

.header-hero-content {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  text-align: right; }

.hhc-tagline-secondary {
  display: inline-block;
  margin-left: auto;
  margin-right: 0;
  line-height: 1.333;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 400;
  font-family: "Giorgio Sans", sans-serif;
  letter-spacing: 4px;
  color: #f7d584; }

.hhc-tagline-primary {
  display: inline-block;
  margin-left: auto;
  margin-right: 0;
  line-height: 1;
  margin-bottom: 50px;
  text-transform: uppercase;
  font-size: 110px;
  font-weight: 400;
  font-family: "Playfair Display", serif;
  color: #ffffff; }

.btn {
  padding: 16px 60px;
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  font-family: "Giorgio Sans", sans-serif;
  letter-spacing: 2px;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease; }
  .btn:focus {
    outline: 0; }

.btn-type-1 {
  color: #ffffff;
  border: 1px solid #4c4c55; }
  .btn-type-1:hover {
    background-color: #ffe29c;
    color: #1b1b22;
    border-color: #ffe29c; }

.btn-type-2 {
  background-color: #ffe29c;
  color: #1b1b22; }
  .btn-type-2:hover {
    background-color: #1b1b22;
    color: #ffe29c;
    border-color: #1b1b22; }

.btn-type-3 {
  border: 1px solid #c4c4c9;
  color: #434348; }
  .btn-type-3:hover {
    background-color: #1b1b22;
    color: #ffe29c;
    border-color: #1b1b22; }

.btn-mobile {
  display: none; }

.hhc-cta .btn {
  visibility: hidden; }

.hhc-cta-second {
  margin-left: 20px; }

.fancybox-slide--video .fancybox-content {
  width: 100%; }

.hhc-scroll-down {
  position: absolute;
  right: 0;
  bottom: 0;
  -webkit-transform-origin: right bottom;
  -moz-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
  -o-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform: rotate(-90deg) translateX(100%);
  -moz-transform: rotate(-90deg) translateX(100%);
  -ms-transform: rotate(-90deg) translateX(100%);
  -o-transform: rotate(-90deg) translateX(100%);
  transform: rotate(-90deg) translateX(100%); }
  .hhc-scroll-down p {
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    font-family: "Giorgio Sans", sans-serif;
    letter-spacing: 5px;
    color: #f7d584; }

.hhc-scroll-line {
  display: inline-block;
  vertical-align: middle;
  margin-left: -85px;
  margin-right: 20px;
  width: 135px;
  height: 1px;
  background-color: #F7D584;
  opacity: 0.5; }

.js-waypoint-video {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 1px; }

.home-plan-your-event {
  margin-top: -260px;
  margin-bottom: 190px; }

.hpyv-box-wrapper {
  display: inline-block;
  width: 100%;
  max-width: 480px; }

.hpyv-box {
  visibility: hidden;
  padding: 68px 40px;
  text-align: center;
  background-color: #ffffff;
  position: relative;
  -webkit-box-shadow: 0px 24px 65px 0px rgba(16, 16, 17, 0.13);
  -moz-box-shadow: 0px 24px 65px 0px rgba(16, 16, 17, 0.13);
  box-shadow: 0px 24px 65px 0px rgba(16, 16, 17, 0.13); }
  .hpyv-box .horiz-rule {
    width: 40px; }

.section-title {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 50px;
  font-size: 60px;
  font-weight: bold;
  font-family: "Playfair Display", serif;
  color: #1b1b22; }

.section-title--light {
  color: #ffffff; }

.section-title--hpyv {
  margin-bottom: 20px; }

.hpyv-tagline {
  display: inline-block;
  margin-bottom: 25px;
  font-size: 16px;
  font-weight: 500;
  font-family: "Giorgio Sans", sans-serif;
  letter-spacing: 2px; }

.horiz-rule {
  display: block;
  width: 60px;
  height: 2px;
  margin-bottom: 25px;
  background-color: #f7d584; }

.hr--centered {
  margin-left: auto;
  margin-right: auto; }

.home-case-studies {
  max-width: 1825px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 340px;
  position: relative; }
  .home-case-studies .pb-1 {
    top: -184px;
    right: 84px;
    width: 313px;
    height: 313px; }

.parallax-box {
  position: absolute;
  -webkit-box-shadow: 0px 40px 50px 0px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px 40px 50px 0px rgba(0, 0, 0, 0.13);
  box-shadow: 0px 40px 50px 0px rgba(0, 0, 0, 0.13);
  z-index: -200; }

.hcs-left {
  float: left;
  width: 33.5714286%;
  padding-top: 135px;
  padding-right: 3.66%;
  position: relative; }

.hcs-latest-cases {
  position: absolute;
  top: -55px;
  right: 71px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  font-family: "Giorgio Sans", sans-serif;
  letter-spacing: 5px;
  -webkit-transform-origin: right top;
  -moz-transform-origin: right top;
  -ms-transform-origin: right top;
  -o-transform-origin: right top;
  transform-origin: right top;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.hcs-right {
  float: right;
  width: 66.4285714%; }

.hcsr-container {
  float: left;
  width: 33.3333333%;
  height: 1px;
  overflow: hidden;
  padding-bottom: 640px;
  padding-bottom: 68.8%;
  position: relative;
  -webkit-transition-duration: 300ms !important;
  -moz-transition-duration: 300ms !important;
  -o-transition-duration: 300ms !important;
  transition-duration: 300ms !important; }
  .hcsr-container .slide-effect-2-inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #1b1b22;
    border-bottom: 100px solid #1b1b22;
    margin-bottom: -100px;
    -webkit-transition: -webkit-transform 300ms ease;
    -moz-transition: -moz-transform 300ms ease;
    -o-transition: -o-transform 300ms ease;
    transition: transform 300ms ease; }

.hcsr--hovered {
  -webkit-transform: scale(1.1) !important;
  -moz-transform: scale(1.1) !important;
  -ms-transform: scale(1.1) !important;
  -o-transform: scale(1.1) !important;
  transform: scale(1.1) !important;
  -webkit-box-shadow: 0px 24px 65px 0px rgba(16, 16, 17, 0.29);
  -moz-box-shadow: 0px 24px 65px 0px rgba(16, 16, 17, 0.29);
  box-shadow: 0px 24px 65px 0px rgba(16, 16, 17, 0.29);
  z-index: 200; }
  .hcsr--hovered .slide-effect-2-inner {
    -webkit-transform: translateY(-108px);
    -moz-transform: translateY(-108px);
    -ms-transform: translateY(-108px);
    -o-transform: translateY(-108px);
    transform: translateY(-108px); }
  .hcsr--hovered .hcsr-img-overlay {
    opacity: 1; }
  .hcsr--hovered .hcsre-bg {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }
  .hcsr--hovered .hcsre-case-type {
    color: #f7d584; }

.hcsr-img-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #0b0b14;
  opacity: 0.6;
  -webkit-transition: opacity 300ms ease;
  -moz-transition: opacity 300ms ease;
  -o-transition: opacity 300ms ease;
  transition: opacity 300ms ease; }

.hcsr-expanded {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -110px;
  text-align: right;
  padding: 11.2% 11.2% 32px;
  -webkit-transition: -webkit-transform 300ms ease;
  -moz-transition: -moz-transform 300ms ease;
  -o-transition: -o-transform 300ms ease;
  transition: transform 300ms ease; }

.hcsre-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #1b1b22;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: -webkit-transform 300ms ease;
  -moz-transition: -moz-transform 300ms ease;
  -o-transition: -o-transform 300ms ease;
  transition: transform 300ms ease; }

.hcsre-case-type {
  margin-bottom: 10px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  font-family: "Giorgio Sans", sans-serif;
  letter-spacing: 2px;
  color: #ffffff;
  position: relative; }

.hcsre-case-person {
  margin-bottom: 16.7%;
  font-size: 30px;
  font-weight: bold;
  font-family: "Playfair Display", serif;
  color: #ffffff;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.hcsre-procedures {
  height: 44px;
  overflow: hidden;
  margin-bottom: 10px;
  position: relative; }
  .hcsre-procedures span,
  .hcsre-procedures p {
    font-size: 12px;
    color: #525252; }
  .hcsre-procedures span {
    float: left;
    color: #525257; }
  .hcsre-procedures p {
    overflow: hidden;
    color: #bcbcc1; }

.hcsre-view-case {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  font-family: "Giorgio Sans", sans-serif;
  color: #f7d584;
  letter-spacing: 1.5px;
  text-decoration: underline;
  position: relative; }

.home-why-smile-academy {
  margin-bottom: 90px;
  position: relative; }
  .home-why-smile-academy .pb-1 {
    top: -115px;
    left: 82px;
    width: 90px;
    height: 90px; }
  .home-why-smile-academy .pb-2 {
    top: -177px;
    left: 82px;
    width: 132px;
    height: 132px; }
  .home-why-smile-academy .pb-3 {
    top: 300px;
    right: -40px;
    width: 157px;
    height: 157px; }
  .home-why-smile-academy .pb-4 {
    right: -50px;
    bottom: 0;
    margin-bottom: -2%;
    width: 45%;
    height: 1px;
    overflow: hidden;
    padding-bottom: 45%;
    background-color: #212129; }

.hwsa-left {
  float: left;
  width: 50%;
  position: relative; }

.hwsa-slider .slick-slide {
  height: 1px;
  overflow: hidden;
  padding-bottom: 18.9%;
  margin-bottom: 25px;
  position: relative; }
  .hwsa-slider .slick-slide:hover {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab; }
  .hwsa-slider .slick-slide:active {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing; }

.hwsa-slider .slick-dots {
  list-style-type: none;
  padding-left: 0;
  text-align: center; }
  .hwsa-slider .slick-dots li {
    display: inline-block;
    padding: 8px;
    cursor: pointer; }
    .hwsa-slider .slick-dots li:hover button:before {
      background-color: #282828; }
  .hwsa-slider .slick-dots button {
    display: block;
    width: 2px;
    height: 16px;
    font-size: 0;
    line-height: 0;
    background-color: transparent;
    color: transparent;
    border: 0;
    position: relative; }
    .hwsa-slider .slick-dots button:before {
      content: ' ';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      width: 2px;
      height: 16px;
      background-color: #dfdfdf;
      -webkit-transition: all 300ms ease;
      -moz-transition: all 300ms ease;
      -o-transition: all 300ms ease;
      transition: all 300ms ease; }
  .hwsa-slider .slick-dots .slick-active button:before {
    height: 38px;
    background-color: #282828; }

.slick-slide,
.slick-arrow,
.slick-dots button {
  outline: none !important; }

.hwsa-right {
  display: inline-block;
  width: 50%;
  max-width: 860px;
  padding-top: 13%;
  padding-left: 4.9%;
  padding-right: 40px;
  border-left: 70px solid transparent;
  position: relative; }
  .hwsa-right .section-title {
    max-width: 580px; }

.hwsa-new-approach {
  position: absolute;
  left: 0;
  top: 33%;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  font-family: "Giorgio Sans", sans-serif;
  letter-spacing: 5px;
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.home-loyalty-program {
  clear: both;
  min-height: 610px;
  margin-bottom: 300px;
  padding-top: 95px;
  background: url("../img/home-loyalty-bg.jpg") center center; }
  .home-loyalty-program .container {
    width: 100%;
    min-height: 515px;
    position: relative; }
    .home-loyalty-program .container .pb-1 {
      left: 0;
      bottom: -84px;
      width: 64px;
      height: 64px; }
    .home-loyalty-program .container .pb-2 {
      top: 0;
      right: 350px;
      width: 90px;
      height: 90px; }
    .home-loyalty-program .container .pb-3 {
      right: -100px;
      bottom: -100px;
      width: 204px;
      height: 204px; }

.hyp-inner {
  width: 90%;
  max-width: 1825px;
  margin-left: auto;
  margin-right: auto; }

.hyp-left {
  float: left;
  width: 32.5714286%; }
  .hyp-left .section-title {
    color: #ffffff; }
  .hyp-left .btn-desktop {
    margin-bottom: 30px; }

.hyp-right {
  position: absolute;
  right: 0;
  bottom: -85px;
  width: 67.4285714%; }

.hyp-effect {
  float: right;
  width: 65.5021834%; }

.hyp-slider .slick-slide {
  height: 1px;
  overflow: hidden;
  padding-bottom: 600px;
  position: relative; }
  .hyp-slider .slick-slide:hover {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab; }
  .hyp-slider .slick-slide:active {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing; }

.hyp-slider .slick-dots {
  list-style-type: none;
  padding-left: 0;
  position: absolute;
  left: -100%;
  bottom: 20px;
  width: 100%;
  text-align: right;
  padding-right: 30px; }
  .hyp-slider .slick-dots li {
    display: inline-block;
    padding: 8px;
    cursor: pointer; }
    .hyp-slider .slick-dots li:hover button:before {
      background-color: #282828; }
  .hyp-slider .slick-dots button {
    display: block;
    width: 2px;
    height: 16px;
    font-size: 0;
    line-height: 0;
    background-color: transparent;
    color: transparent;
    border: 0;
    position: relative; }
    .hyp-slider .slick-dots button:before {
      content: ' ';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      width: 2px;
      height: 16px;
      background-color: #dfdfdf;
      -webkit-transition: all 300ms ease;
      -moz-transition: all 300ms ease;
      -o-transition: all 300ms ease;
      transition: all 300ms ease; }
  .hyp-slider .slick-dots .slick-active button:before {
    height: 38px;
    background-color: #282828; }

.hyp-places-list {
  list-style-type: none;
  padding-left: 0;
  position: absolute;
  left: 0;
  bottom: 135px;
  width: 34.4978166%;
  padding-right: 7.4%;
  text-align: right; }
  .hyp-places-list li {
    padding: 12px 0;
    vertical-align: middle;
    font-size: 13px;
    color: #686872;
    -webkit-transition: color 300ms ease;
    -moz-transition: color 300ms ease;
    -o-transition: color 300ms ease;
    transition: color 300ms ease; }
  .hyp-places-list .hyp-place--active {
    color: #f7d584; }

.home-get-in-touch {
  position: relative;
  margin-top: -100px;
  margin-bottom: 155px; }
  .home-get-in-touch .container {
    position: relative;
    pointer-events: none; }
  .home-get-in-touch .pb-1 {
    top: 140px;
    left: 55%;
    width: 103px;
    height: 103px; }

#js-google-map {
  position: absolute !important;
  top: 160px;
  left: 0;
  right: 0;
  bottom: 200px;
  width: 100%; }

.hgit-left {
  float: left;
  width: 43.5714286%;
  padding: 95px 6.25% 78px;
  background-color: #ffffff;
  position: relative;
  -webkit-box-shadow: 0px 40px 50px 0px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px 40px 50px 0px rgba(0, 0, 0, 0.13);
  box-shadow: 0px 40px 50px 0px rgba(0, 0, 0, 0.13);
  pointer-events: auto; }

.hgit-left-desc {
  margin-bottom: 105px; }
  .hgit-left-desc p {
    font-size: 13px;
    line-height: 2; }
  .hgit-left-desc a {
    font-weight: 700;
    color: #f7d584; }

.gform-contact {
  /**
     * Dropkick styles
     */
  /**
     * Fileupload styles
     */ }
  .gform-contact .gform_title,
  .gform-contact .gform_description {
    display: none; }
  .gform-contact .gform_body:before, .gform-contact .gform_body:after {
    content: " ";
    display: table; }
  .gform-contact .gform_body:after {
    clear: both; }
  .gform-contact .gform_fields {
    list-style: none;
    padding-left: 0; }
    .gform-contact .gform_fields:before, .gform-contact .gform_fields:after {
      content: " ";
      display: table; }
    .gform-contact .gform_fields:after {
      clear: both; }
  .gform-contact .gfield {
    margin-bottom: 60px; }
  .gform-contact .gfield_label {
    display: block;
    margin-bottom: 20px;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    font-family: "Geomanist", sans-serif;
    color: #212129; }
  .gform-contact .gfield_required {
    color: red; }
  .gform-contact .ginput_container input,
  .gform-contact .ginput_container textarea {
    display: block;
    width: 100%;
    padding: 18px 30px;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    font-family: "Geomanist", sans-serif;
    color: #212129;
    border-bottom: 1px solid #dfdfe3;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
    .gform-contact .ginput_container input::-webkit-input-placeholder,
    .gform-contact .ginput_container textarea::-webkit-input-placeholder {
      color: #dfdfe3;
      opacity: 1;
      -webkit-transition: color 300ms ease;
      -moz-transition: color 300ms ease;
      -o-transition: color 300ms ease;
      transition: color 300ms ease; }
    .gform-contact .ginput_container input::-moz-placeholder,
    .gform-contact .ginput_container textarea::-moz-placeholder {
      color: #dfdfe3;
      opacity: 1;
      -webkit-transition: color 300ms ease;
      -moz-transition: color 300ms ease;
      -o-transition: color 300ms ease;
      transition: color 300ms ease; }
    .gform-contact .ginput_container input:-ms-input-placeholder,
    .gform-contact .ginput_container textarea:-ms-input-placeholder {
      color: #dfdfe3;
      opacity: 1;
      -webkit-transition: color 300ms ease;
      -moz-transition: color 300ms ease;
      -o-transition: color 300ms ease;
      transition: color 300ms ease; }
    .gform-contact .ginput_container input:focus::-webkit-input-placeholder,
    .gform-contact .ginput_container textarea:focus::-webkit-input-placeholder {
      color: #1b1b22; }
    .gform-contact .ginput_container input:focus::-moz-placeholder,
    .gform-contact .ginput_container textarea:focus::-moz-placeholder {
      color: #1b1b22; }
    .gform-contact .ginput_container input:focus:-ms-input-placeholder,
    .gform-contact .ginput_container textarea:focus:-ms-input-placeholder {
      color: #1b1b22; }
  .gform-contact .ginput_container textarea {
    border: 1px solid #dfdfe3;
    background-color: #fbfbfb; }
  .gform-contact .gfield_description {
    display: none; }
  .gform-contact .validation_message {
    color: red; }
  .gform-contact .dk-select {
    display: block;
    width: 100%;
    line-height: 1;
    cursor: pointer;
    position: relative;
    z-index: 3125; }
  .gform-contact .dk-selected {
    width: 100%;
    padding: 18px 50px 18px 30px;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    font-family: "Geomanist", sans-serif;
    background-color: #ffffff;
    color: #212129;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    border-bottom: 1px solid #dfdfe3;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-transition: border-radius 0s ease;
    -moz-transition: border-radius 0s ease;
    -o-transition: border-radius 0s ease;
    transition: border-radius 0s ease;
    -webkit-transition-delay: 300ms;
    -moz-transition-delay: 300ms;
    -o-transition-delay: 300ms;
    transition-delay: 300ms;
    outline: none !important;
    position: relative; }
    .gform-contact .dk-selected:after {
      content: ' ';
      display: inline-block;
      right: 30px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      border: solid transparent;
      border-width: 8px 6px 0;
      border-top-color: #f7d584;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none; }
  .gform-contact .gf_placeholder {
    color: #dfdfe3; }
  .gform-contact .dk-select-options {
    list-style: none;
    padding-left: 0;
    position: absolute;
    top: 50px;
    left: 0;
    right: 0;
    width: 100%;
    border-top: none;
    -webkit-border-radius: 0 0 0 0;
    -moz-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5);
    overflow: hidden;
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transition: -webkit-transform 300ms ease;
    -moz-transition: -moz-transform 300ms ease;
    -o-transition: -o-transform 300ms ease;
    transition: transform 300ms ease; }
    .gform-contact .dk-select-options .dk-option-selected {
      background-color: #212129;
      color: #ffe29c; }
    .gform-contact .dk-select-options .dk-option-highlight {
      background-color: #ffe29c;
      color: #212129; }
  .gform-contact .dk-option {
    padding: 18px 50px 18px 30px;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    font-family: "Geomanist", sans-serif;
    background-color: #ffffff;
    color: #212129;
    -webkit-transition: background-color 300ms ease;
    -moz-transition: background-color 300ms ease;
    -o-transition: background-color 300ms ease;
    transition: background-color 300ms ease; }
  .gform-contact .dk-select-open-down .dk-selected,
  .gform-contact .dk-select-open-up .dk-selected {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-border-radius: 0 0 0 0;
    -moz-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0; }
    .gform-contact .dk-select-open-down .dk-selected:after,
    .gform-contact .dk-select-open-up .dk-selected:after {
      border-width: 0 6px 8px;
      border-bottom-color: #212129; }
  .gform-contact .dk-select-open-down .dk-select-options,
  .gform-contact .dk-select-open-up .dk-select-options {
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    transform: scaleY(1); }
  .gform-contact .gfield-dropkick select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    padding: 18px 30px;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    font-family: "Geomanist", sans-serif;
    color: #212129;
    border-bottom: 1px solid #dfdfe3;
    outline: none !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
  .gform-contact .gfield-dropkick select[data-dkcacheid] {
    display: none; }
  .gform-contact .gfield-name-label {
    display: block;
    margin-bottom: 20px;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    font-family: "Geomanist", sans-serif;
    color: #212129; }
  .gform-contact .gfield-name {
    float: left;
    width: 50%;
    border-right: 15px solid transparent; }
  .gform-contact .gfield-email {
    float: left;
    width: 50%;
    border-left: 15px solid transparent; }
  .gform-contact .gfield-message {
    clear: both;
    margin-bottom: 40px; }
  .gform-contact .gfield-fileupload-single {
    position: relative; }
    .gform-contact .gfield-fileupload-single .gfield_label {
      margin-bottom: 0;
      padding: 18px 30px;
      text-align: center;
      text-transform: uppercase;
      font-size: 14px;
      font-style: normal;
      font-weight: 700;
      font-family: "Giorgio Sans", sans-serif;
      letter-spacing: 2px;
      background-color: #ffffff;
      color: #434348;
      border: 1px solid #c4c4c9;
      border-radius: 0;
      cursor: pointer;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      outline: 0 !important;
      transition: all 300ms; }
      .gform-contact .gfield-fileupload-single .gfield_label:hover {
        background-color: #1b1b22;
        border-color: #1b1b22;
        color: #ffe29c; }
    .gform-contact .gfield-fileupload-single input {
      display: none; }
    .gform-contact .gfield-fileupload-single .ginput_preview {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      padding: 18px 30px;
      padding-right: 4rem;
      font-size: 14px;
      font-style: normal;
      font-weight: 700;
      font-family: "Giorgio Sans", sans-serif;
      background-color: #ffffff;
      color: #434348;
      border: 1px solid #c4c4c9;
      border-radius: 0; }
      .gform-contact .gfield-fileupload-single .ginput_preview img {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0;
        padding: 1.5rem;
        cursor: pointer; }
      .gform-contact .gfield-fileupload-single .ginput_preview strong {
        display: block;
        font-weight: 700;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
  .gform-contact .gform_button {
    display: block;
    margin-left: auto;
    margin-right: 0;
    padding: 16px 60px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    font-family: "Giorgio Sans", sans-serif;
    letter-spacing: 1px;
    background-color: #ffe29c;
    color: #212129;
    border: 0 solid #ffe29c;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease; }
    .gform-contact .gform_button:hover {
      background-color: #212129;
      color: #ffe29c; }
  .gform-contact .gform_ajax_spinner {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .gform-contact .gfield_error .ginput_container input,
  .gform-contact .gfield_error .ginput_container select,
  .gform-contact .gfield_error .ginput_container textarea,
  .gform-contact .gfield_error .ginput_container .dk-selected {
    border-color: red; }
  .gform-contact .gform_confirmation_message {
    padding-top: 260px;
    padding-bottom: 300px;
    text-align: center;
    font-weight: 500;
    color: #212129; }
  .gform-contact .gsection.empty,
  .gform-contact .validation_error,
  .gform-contact .gfield_visibility_hidden,
  .gform-contact .gform_validation_container,
  .gform-contact .gform_hidden {
    display: none !important; }

.hgit-right {
  position: absolute;
  right: 0;
  bottom: 100px;
  width: 250px;
  padding: 50px 3.4%;
  background-color: #212129;
  pointer-events: auto; }
  .hgit-right .horiz-rule {
    width: 40px; }
  .hgit-right address {
    display: inline-block;
    line-height: 1.8;
    font-size: 13px;
    font-style: normal; }

.hgit-right-title {
  display: inline-block;
  margin-bottom: 25px;
  font-size: 18px;
  font-weight: 500;
  color: #ffffff; }

.home-numbers {
  margin-bottom: 100px; }
  .home-numbers .container {
    max-width: 1047px; }

.home-number-wrapper {
  float: left;
  width: 25%;
  padding-top: 5.7%;
  padding-bottom: 5.7%;
  text-align: center;
  border-right: 1px solid #f3f3f4; }
  .home-number-wrapper:last-of-type {
    border-right: 0; }

.home-number {
  line-height: 0.9;
  margin-bottom: 30px;
  font-size: 80px;
  font-weight: bold;
  font-family: "Playfair Display", serif;
  color: #212129; }

.home-number-desc {
  display: inline-block;
  font-size: 18px; }

.home-newsletter {
  margin-bottom: 110px;
  text-align: center; }
  .home-newsletter .container {
    position: relative; }
  .home-newsletter .pb-1 {
    top: 148px;
    right: 15%;
    width: 128px;
    height: 128px; }
  .home-newsletter .pb-2 {
    left: 0;
    bottom: -190px;
    width: 70px;
    height: 70px; }

.home-newsletter-title {
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
  text-transform: uppercase;
  font-size: 30px;
  font-weight: bold;
  font-family: "Playfair Display", serif;
  color: #212129; }

.gform-newsletter {
  max-width: 360px;
  margin-left: auto;
  margin-right: auto; }
  .gform-newsletter .gform_title,
  .gform-newsletter .gform_description,
  .gform-newsletter .gfield_label {
    display: none; }
  .gform-newsletter .gform_fields {
    list-style: none;
    padding-left: 0; }
  .gform-newsletter .gfield {
    margin-bottom: 28px; }
  .gform-newsletter .gfield_required {
    color: red; }
  .gform-newsletter .ginput_container input {
    display: block;
    width: 100%;
    padding: 18px 30px;
    text-align: center;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    font-family: "Geomanist", sans-serif;
    color: #212129;
    border-bottom: 1px solid #dfdfe3;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
    .gform-newsletter .ginput_container input::-webkit-input-placeholder {
      color: #dfdfe3;
      opacity: 1; }
    .gform-newsletter .ginput_container input::-moz-placeholder {
      color: #dfdfe3;
      opacity: 1; }
    .gform-newsletter .ginput_container input:-ms-input-placeholder {
      color: #dfdfe3;
      opacity: 1; }
  .gform-newsletter .ginput_container textarea {
    border: 1px solid #dfdfe3; }
  .gform-newsletter .gfield_description {
    display: none; }
  .gform-newsletter .validation_message {
    color: red; }
  .gform-newsletter .gform_button {
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 16px 60px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    font-family: "Giorgio Sans", sans-serif;
    letter-spacing: 1px;
    background-color: transparent;
    color: #1b1b22;
    border: 1px solid #c4c4c9;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease; }
    .gform-newsletter .gform_button:hover {
      background-color: #1b1b22;
      border-color: #1b1b22;
      color: #ffe29c; }
  .gform-newsletter .gform_ajax_spinner {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .gform-newsletter .gfield_error .ginput_container input {
    border-color: red; }
  .gform-newsletter .gform_confirmation_message {
    font-weight: 500;
    color: #212129; }
  .gform-newsletter .gsection.empty,
  .gform-newsletter .validation_error,
  .gform-newsletter .gfield_visibility_hidden,
  .gform-newsletter .gform_validation_container,
  .gform-newsletter .gform_hidden {
    display: none !important; }

.lets-create-your-story {
  padding: 80px 20px;
  margin-bottom: 40px;
  text-align: center;
  background: url(../img/home-loyalty-bg.jpg) center center; }
  .lets-create-your-story .section-title {
    color: #ffffff;
    margin-bottom: 18px; }
  .lets-create-your-story .btn-type-2:hover {
    background-color: #ffffff;
    color: #1b1b22; }

@media screen and (max-height: 700px) {
  .header-hero-content {
    -webkit-transform: translateY(-66%);
    -moz-transform: translateY(-66%);
    -ms-transform: translateY(-66%);
    -o-transform: translateY(-66%);
    transform: translateY(-66%); } }

@media screen and (max-height: 800px) {
  .lvb-social {
    top: 480px; } }

@media screen and (min-width: 1900px) {
  .home-why-smile-academy .pb-4 {
    width: 418px;
    padding-bottom: 418px; }
  .hwsa-slider .slick-slide {
    padding-bottom: 860px; }
  .hwsa-right {
    padding-top: 200px; } }

@media screen and (max-width: 1366px) {
  .hhc-tagline-primary {
    font-size: 84px; }
  .section-title {
    font-size: 57px; }
  .home-plan-your-event {
    margin-bottom: 90px; }
  .home-case-studies {
    margin-bottom: 140px; }
  .hcs-latest-cases {
    top: 55px; }
  .home-why-smile-academy {
    margin-bottom: 0; }
    .home-why-smile-academy .pb-4 {
      right: -30px; }
  .hwsa-right {
    border-left: 50px solid transparent; }
  .hwsa-new-approach {
    top: 302px; }
  .home-loyalty-program {
    margin-bottom: 160px; }
  .home-get-in-touch {
    margin-bottom: 80px; }
  .hgit-left {
    padding-top: 75px;
    padding-bottom: 58px; }
  .hgit-left-desc {
    margin-bottom: 65px; }
  .hgit-right {
    bottom: 220px; }
  .home-numbers {
    margin-bottom: 80px; }
  .lets-create-your-story {
    padding-top: 65px;
    padding-bottom: 65px; } }

@media screen and (max-width: 1200px) {
  .hcs-left .section-title {
    font-size: 48px; } }

@media screen and (max-width: 1024px) {
  .header-hero {
    height: auto;
    min-height: 0; }
  .header-hero-content {
    position: static;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    padding-top: 120px;
    padding-bottom: 210px; }
  .section-title {
    font-size: 54px;
    margin-bottom: 30px; }
  .btn-desktop {
    display: none; }
  .btn-mobile {
    display: inline-block; }
  .home-plan-your-event {
    margin-top: -156px;
    margin-bottom: 60px; }
  .home-case-studies {
    margin-bottom: 60px; }
  .hcs-left {
    width: 100%;
    padding-top: 0;
    padding-right: 0;
    margin-bottom: 30px;
    text-align: center; }
    .hcs-left .horiz-rule {
      display: inline-block;
      margin-bottom: 10px; }
  .hcs-latest-cases {
    display: none; }
  .hcs-right {
    width: 100%;
    text-align: center; }
    .hcs-right .btn-mobile {
      clear: both; }
  .hcsr-container {
    margin-bottom: 40px; }
  .hcsr--hovered .slide-effect-2-inner {
    -webkit-transform: translate3d(0, -60px, 0);
    -moz-transform: translate3d(0, -60px, 0);
    -ms-transform: translate3d(0, -60px, 0);
    -o-transform: translate3d(0, -60px, 0);
    transform: translate3d(0, -60px, 0); }
  .hcsr-expanded {
    bottom: -60px; }
  .hcsre-procedures {
    display: none; }
  .parallax-box {
    display: none; }
  .home-why-smile-academy {
    margin-bottom: 60px; }
  .hwsa-left,
  .hwsa-right {
    float: none;
    width: 100%;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .hwsa-slider {
    margin-bottom: 30px; }
    .hwsa-slider .slick-slide {
      padding-bottom: 15%; }
  .hwsa-right {
    display: block;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    border-left: 0;
    text-align: center; }
    .hwsa-right .horiz-rule {
      margin-left: auto;
      margin-right: auto; }
  .hwsa-new-approach {
    display: none; }
  .home-loyalty-program {
    padding-top: 60px;
    margin-bottom: 60px; }
  .hyp-left {
    float: none;
    width: 100%;
    text-align: center; }
    .hyp-left .horiz-rule {
      display: inline-block; }
  .hyp-right {
    position: static;
    width: 100%;
    text-align: center; }
    .hyp-right .btn-mobile {
      margin-bottom: 60px; }
  .hyp-effect {
    float: none;
    width: 100%; }
  .hyp-slider {
    margin-bottom: 10px; }
    .hyp-slider .slick-slide {
      padding-bottom: 74.2%; }
    .hyp-slider .slick-dots {
      position: static;
      display: block;
      margin-top: 30px;
      padding-right: 0;
      text-align: center; }
  .hyp-places-list {
    position: static;
    width: 100%;
    padding-right: 0;
    margin-bottom: 30px;
    text-align: center; }
  .home-get-in-touch {
    margin-top: 0;
    margin-bottom: 60px; }
  #js-google-map {
    display: none; }
  .hgit-left {
    float: none;
    width: 100%;
    padding: 0;
    text-align: center;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
    .hgit-left .section-title {
      margin-bottom: 35px; }
  .hgit-left-desc {
    margin-bottom: 40px; }
  .gform-contact {
    margin-bottom: 60px; }
    .gform-contact .dk-select {
      text-align: left; }
    .gform-contact .gfield-name,
    .gform-contact .gfield-email {
      width: 100%; }
    .gform-contact .gfield-name {
      border-right: 0; }
    .gform-contact .gfield-email {
      border-left: 0; }
    .gform-contact .gform_button {
      margin-right: auto; }
  .hgit-right {
    position: static;
    max-width: none;
    text-align: center; }
    .hgit-right .horiz-rule {
      display: inline-block; }
    .hgit-right address {
      margin-bottom: 30px; }
  .home-number-wrapper {
    width: 50%; }
    .home-number-wrapper:nth-of-type(odd) {
      border-right: 1px solid #f3f3f4; }
    .home-number-wrapper:nth-of-type(even) {
      border-right: 0; }
    .home-number-wrapper:nth-of-type(1), .home-number-wrapper:nth-of-type(2) {
      border-bottom: 1px solid #f3f3f4; }
  .home-numbers {
    margin-bottom: 40px; }
  .home-newsletter {
    margin-bottom: 60px; }
  .home-newsletter-title {
    margin-bottom: 35px; } }

@media screen and (max-width: 900px) {
  .hhc-tagline-primary {
    font-size: 78px; }
  .section-title {
    font-size: 51px; } }

@media screen and (max-width: 700px) {
  .hhc-tagline-primary {
    font-size: 70px;
    margin-bottom: 35px; }
  .hhc-scroll-down {
    display: none; }
  .btn {
    padding-top: 13px;
    padding-bottom: 13px; }
  .home-plan-your-event {
    text-align: center; }
  .hpyv-box {
    padding: 48px 20px; }
  .section-title {
    font-size: 45px; }
  .hcs-left .section-title {
    font-size: 45px; }
  .hcsr-container {
    width: 100%;
    padding-bottom: 434px; }
  .hcsr-expanded {
    padding: 6.7% 6.7% 46px; }
  .hcsre-case-person {
    margin-bottom: 7.5%; }
  .home-why-smile-academy {
    margin-bottom: 40px; }
  .home-loyalty-program {
    margin-bottom: 40px; }
  .gform-contact .gfield {
    margin-bottom: 40px; }
  .gform-contact .gfield-name-label {
    margin-bottom: 20px; }
  .gform-contact .ginput_container input,
  .gform-contact .ginput_container textarea {
    padding-top: 14px;
    padding-bottom: 14px; }
  .home-number {
    font-size: 72px; }
  .lets-create-your-story {
    padding-top: 40px;
    padding-bottom: 40px; } }

@media screen and (max-width: 480px) {
  .hhc-tagline-primary {
    font-size: 62px; }
  .hhc-cta-second {
    margin-top: 20px; }
  .section-title {
    font-size: 42px; }
  .hcs-left .section-title {
    font-size: 42px; }
  .home-number-wrapper {
    width: 100%; }
    .home-number-wrapper:nth-of-type(1) {
      border-right: 0; }
    .home-number-wrapper:nth-of-type(3) {
      border-right: 0;
      border-bottom: 1px solid #f3f3f4; } }

@media screen and (max-width: 320px) {
  .hhc-tagline-primary {
    font-size: 58px; }
  .section-title {
    font-size: 39px; }
  .hcs-left .section-title {
    font-size: 39px; }
  .home-number {
    font-size: 60px; } }

/**
 * Library: slick.js
 * Author(s): Ken Wheeler
 * Version: 1.6.0
 * Licence: MIT
 * GitHub: http://github.com/kenwheeler/slick
 */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

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

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

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

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

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

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

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

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

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

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

.slick-slide img {
  display: block; }

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

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

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

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

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

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

/********************************************************************
 *  CASES                                                           *
 *******************************************************************/
.cases-intro {
  margin-top: 194px;
  margin-bottom: 80px; }

.cases-intro-left {
  float: left;
  width: 48%; }

.cases-intro-right {
  float: right;
  width: 48%;
  margin-top: 40px; }

.cases-listing {
  margin-bottom: 100px; }
  .cases-listing .container {
    max-width: 1280px; }

.cases-listing-row {
  margin-left: -30px;
  margin-bottom: 100px; }

.case-container {
  border-left: 30px solid transparent;
  float: left;
  width: 25%;
  height: 1px;
  padding-bottom: 46.8%;
  position: relative; }
  .case-container .slide-effect-2-inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ffffff;
    overflow: hidden;
    -webkit-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.05);
    -webkit-transition: box-shadow 300ms ease;
    -moz-transition: box-shadow 300ms ease;
    -o-transition: box-shadow 300ms ease;
    transition: box-shadow 300ms ease; }
  .case-container:hover .slide-effect-2-inner {
    -webkit-box-shadow: 0px 40px 50px 0px rgba(0, 0, 0, 0.13);
    -moz-box-shadow: 0px 40px 50px 0px rgba(0, 0, 0, 0.13);
    box-shadow: 0px 40px 50px 0px rgba(0, 0, 0, 0.13); }
  .case-container:hover .case-img-wrapper {
    -webkit-transform: scale3d(1.1, 1.1, 200);
    -moz-transform: scale3d(1.1, 1.1, 200);
    -ms-transform: scale3d(1.1, 1.1, 200);
    -o-transform: scale3d(1.1, 1.1, 200);
    transform: scale3d(1.1, 1.1, 200); }
  .case-container:hover .case-img-overlay {
    opacity: 0; }
  .case-container:hover .case-info {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }

.case-img-wrapper {
  width: 100%;
  height: 440px;
  height: 74%;
  position: relative;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
  perspective: 1000px;
  -webkit-transition: -webkit-transform 300ms ease;
  -moz-transition: -moz-transform 300ms ease;
  -o-transition: -o-transform 300ms ease;
  transition: transform 300ms ease; }

.case-img-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #0b0b14;
  opacity: 0.3;
  -webkit-transition: opacity 300ms ease;
  -moz-transition: opacity 300ms ease;
  -o-transition: opacity 300ms ease;
  transition: opacity 300ms ease; }

.case-info {
  position: absolute;
  left: -1px;
  right: -1px;
  bottom: 0;
  -webkit-transform: translateY(56px);
  -moz-transform: translateY(56px);
  -ms-transform: translateY(56px);
  -o-transform: translateY(56px);
  transform: translateY(56px);
  -webkit-transition: -webkit-transform 300ms ease;
  -moz-transition: -moz-transform 300ms ease;
  -o-transition: -o-transform 300ms ease;
  transition: transform 300ms ease;
  min-height: 160px;
  padding: 12.5% 8.7% 30px;
  text-align: right;
  background-color: #ffffff; }

.case-info-type {
  margin-bottom: 8px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  font-family: "Giorgio Sans", sans-serif;
  letter-spacing: 2px;
  color: #c6c6ca;
  overflow: hidden; }

.case-info-person {
  margin-bottom: 18px;
  font-size: 30px;
  font-weight: bold;
  font-family: "Playfair Display", serif;
  color: #1b1b22;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.case-info-video {
  float: right;
  width: 26.4%;
  height: 26.4%;
  max-width: 70px;
  max-height: 70px;
  margin-left: 20px;
  margin-bottom: 13px;
  position: relative; }

.case-info-procedures {
  clear: right;
  text-align: left;
  margin-bottom: 30px; }
  .case-info-procedures span,
  .case-info-procedures p {
    font-size: 12px;
    color: #525252; }
  .case-info-procedures span {
    float: left;
    color: #525257;
    margin-right: 8px; }
  .case-info-procedures p {
    overflow: hidden;
    color: #bcbcc1; }

.case-info-view {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  font-family: "Giorgio Sans", sans-serif;
  color: #f7d584;
  text-decoration: underline;
  letter-spacing: 1.5px; }

.cases-load-more {
  text-align: center;
  margin-bottom: 390px; }

@media screen and (max-width: 1180px) {
  .case-info-person {
    font-size: 27px; } }

@media screen and (max-width: 1366px) {
  .cases-load-more {
    margin-bottom: 190px; } }

@media screen and (max-width: 1024px) {
  .cases-intro {
    margin-top: 100px;
    margin-bottom: 40px; }
  .cases-listing,
  .cases-listing-row {
    margin-bottom: 0; }
  .case-container {
    width: 50%;
    margin-bottom: 60px;
    padding-bottom: 66.8%; }
  .case-info {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    padding: 8.5% 6.7% 30px;
    text-align: left; }
  .case-info-view {
    float: right; }
  .cases-load-more {
    margin-bottom: 100px; } }

@media screen and (max-width: 700px) {
  .cases-intro {
    margin-bottom: 20px; }
  .cases-intro-left,
  .cases-intro-right {
    width: 100%; }
  .cases-intro-left {
    text-align: center; }
    .cases-intro-left .horiz-rule {
      margin-left: auto;
      margin-right: auto; }
  .cases-intro-right {
    margin-top: 0; }
  .cases-listing {
    margin-bottom: 20px; }
  .case-container {
    width: 100%;
    padding-bottom: 135.8%;
    margin-bottom: 40px; }
  .case-img-wrapper {
    height: 80%; }
  .case-info {
    padding: 5% 5% 20px; }
    .case-info .case-info-video {
      display: none; }
  .cases-load-more {
    margin-bottom: 80px; } }

@media screen and (max-width: 480px) {
  .case-info-procedures {
    margin-bottom: 20px; } }

/* 22.05 ajax load */
.cases-load-more {
  position: relative; }
  .cases-load-more .load-starter span {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 1; }
  .cases-load-more .loading-overlay {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .cases-load-more .loader-wrap {
    position: absolute;
    left: 50%;
    top: -6px;
    margin-left: -7px;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .cases-load-more .loader,
  .cases-load-more .loader:before,
  .cases-load-more .loader:after {
    border-radius: 50%;
    width: 1.2em;
    height: 1.2em;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation: load7 1s infinite ease-in-out;
    animation: load7 1s infinite ease-in-out; }
  .cases-load-more .loader {
    color: #f7d584;
    font-size: 10px;
    margin: 0 auto;
    position: relative;
    text-indent: -9999em;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s; }
  .cases-load-more .loader:before,
  .cases-load-more .loader:after {
    content: '';
    position: absolute;
    top: 0; }
  .cases-load-more .loader:before {
    left: -1.7em;
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s; }
  .cases-load-more .loader:after {
    left: 1.7em; }

@-webkit-keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em; }
  40% {
    box-shadow: 0 2.5em 0 0; } }

@keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em; }
  40% {
    box-shadow: 0 2.5em 0 0; } }

.cases-load-more.loading .load-starter span {
  opacity: 0; }

.cases-load-more.loading .loader-wrap {
  opacity: 1;
  visibility: visible; }

.cases-load-more.loading .loading-overlay {
  opacity: 1;
  visibility: visible;
  z-index: 11; }

/********************************************************************
 *  FOOTER                                                          *
 *******************************************************************/
footer {
  text-align: center;
  color: #212129;
  padding-bottom: 40px; }
  footer .container {
    text-align: left; }

.scroll-top {
  display: inline-block;
  margin: 0 auto 130px; }
  .scroll-top:hover .scroll-top-svg {
    color: #1b1b22; }

.scroll-top-svg {
  display: inline-block;
  width: 37px;
  height: 37px;
  padding: 9px;
  margin-bottom: 16px;
  border: 1px solid #b0b0b6;
  border-radius: 50%;
  transition: color 300ms; }

.scroll-top-text {
  font-size: 14px;
  font-weight: 700;
  font-family: "Giorgio Sans", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #1b1b22; }

.footer-mobile {
  display: none; }

.frh-img-mobile {
  display: none;
  width: 145px;
  margin-left: auto;
  margin-right: auto; }

.footer-left-half {
  float: left;
  margin-bottom: 20px; }

.footer-right-half {
  float: right; }

.footer-nav {
  padding-left: 0;
  list-style-type: none; }
  .footer-nav li {
    display: inline-block; }
    .footer-nav li a {
      padding: 10px 35px;
      font-size: 12px;
      font-weight: 500;
      color: #212129; }
      .footer-nav li a:hover {
        text-decoration: underline; }

.frh-left {
  float: left;
  margin-right: 20px; }

.frh-year-line {
  margin-bottom: 12px; }

.frh-year {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
  font-size: 14px;
  font-weight: 700;
  font-family: "Giorgio Sans", sans-serif; }

.frh-line {
  display: inline-block;
  vertical-align: middle;
  width: 220px;
  height: 1px;
  background-color: #d3d3d6; }

.frh-copy {
  font-size: 11px;
  font-weight: 500;
  color: #212129; }

.frh-img {
  float: right;
  width: 145px; }

/********************************************************************
 *  MODAL STYLES                                                    *
 *******************************************************************/
.no-scroll {
  overflow: hidden; }

.modal-open-btn,
.modal-close-btn {
  outline: none !important; }

.modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 8450; }
  .modal-overlay:before {
    content: ' ';
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle; }

.modal-window {
  display: none;
  vertical-align: middle;
  width: 470px;
  max-width: 90%;
  height: 570px;
  max-height: 80%;
  text-align: left;
  background-color: #ffffff;
  position: relative; }

.modal-window-inner {
  width: 100%;
  height: 100%;
  text-align: center; }
  .modal-window-inner .container {
    width: 80%;
    min-height: 215px;
    position: relative; }
  .modal-window-inner .section-title {
    font-size: 30px;
    margin-bottom: 20px; }
  .modal-window-inner .uc--modal p {
    font-size: 17px;
    margin-bottom: 20px; }

.mwi--has-btns .container {
  padding-bottom: 75px; }

@-webkit-keyframes show-modal-overlay {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes show-modal-overlay {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-ms-keyframes show-modal-overlay {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-o-keyframes show-modal-overlay {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes show-modal-overlay {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes hide-modal-overlay {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-moz-keyframes hide-modal-overlay {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-ms-keyframes hide-modal-overlay {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-o-keyframes hide-modal-overlay {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes hide-modal-overlay {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes show-modal-window {
  0% {
    -webkit-transform: translateY(-100px);
    -moz-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    -o-transform: translateY(-100px);
    transform: translateY(-100px); }
  100% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

@-moz-keyframes show-modal-window {
  0% {
    -webkit-transform: translateY(-100px);
    -moz-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    -o-transform: translateY(-100px);
    transform: translateY(-100px); }
  100% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

@-ms-keyframes show-modal-window {
  0% {
    -webkit-transform: translateY(-100px);
    -moz-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    -o-transform: translateY(-100px);
    transform: translateY(-100px); }
  100% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

@-o-keyframes show-modal-window {
  0% {
    -webkit-transform: translateY(-100px);
    -moz-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    -o-transform: translateY(-100px);
    transform: translateY(-100px); }
  100% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

@keyframes show-modal-window {
  0% {
    -webkit-transform: translateY(-100px);
    -moz-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    -o-transform: translateY(-100px);
    transform: translateY(-100px); }
  100% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

@-webkit-keyframes hide-modal-window {
  0% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }
  100% {
    -webkit-transform: translateY(-100px);
    -moz-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    -o-transform: translateY(-100px);
    transform: translateY(-100px); } }

@-moz-keyframes hide-modal-window {
  0% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }
  100% {
    -webkit-transform: translateY(-100px);
    -moz-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    -o-transform: translateY(-100px);
    transform: translateY(-100px); } }

@-ms-keyframes hide-modal-window {
  0% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }
  100% {
    -webkit-transform: translateY(-100px);
    -moz-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    -o-transform: translateY(-100px);
    transform: translateY(-100px); } }

@-o-keyframes hide-modal-window {
  0% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }
  100% {
    -webkit-transform: translateY(-100px);
    -moz-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    -o-transform: translateY(-100px);
    transform: translateY(-100px); } }

@keyframes hide-modal-window {
  0% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }
  100% {
    -webkit-transform: translateY(-100px);
    -moz-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    -o-transform: translateY(-100px);
    transform: translateY(-100px); } }

.modal-overlay,
.modal-window {
  -webkit-animation-duration: 300ms;
  -moz-animation-duration: 300ms;
  -ms-animation-duration: 300ms;
  -o-animation-duration: 300ms;
  animation-duration: 300ms;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.modal-overlay--visible {
  display: block;
  -webkit-animation-name: show-modal-overlay;
  -moz-animation-name: show-modal-overlay;
  -ms-animation-name: show-modal-overlay;
  -o-animation-name: show-modal-overlay;
  animation-name: show-modal-overlay; }
  .modal-overlay--visible .modal-window--active {
    display: inline-block;
    -webkit-animation-name: show-modal-window;
    -moz-animation-name: show-modal-window;
    -ms-animation-name: show-modal-window;
    -o-animation-name: show-modal-window;
    animation-name: show-modal-window; }

.modal-overlay--hidden {
  display: block;
  -webkit-animation-name: hide-modal-overlay;
  -moz-animation-name: hide-modal-overlay;
  -ms-animation-name: hide-modal-overlay;
  -o-animation-name: hide-modal-overlay;
  animation-name: hide-modal-overlay; }
  .modal-overlay--hidden .modal-window--active {
    display: inline-block;
    -webkit-animation-name: hide-modal-window;
    -moz-animation-name: hide-modal-window;
    -ms-animation-name: hide-modal-window;
    -o-animation-name: hide-modal-window;
    animation-name: hide-modal-window; }

.modal-close-btn {
  position: absolute;
  top: -27px;
  right: 0;
  padding: 8px 9px;
  line-height: 1;
  font-size: 11px;
  font-weight: bold;
  background-color: #1b1b22;
  -webkit-transition: color 300ms ease;
  -moz-transition: color 300ms ease;
  -o-transition: color 300ms ease;
  transition: color 300ms ease; }
  .modal-close-btn:hover {
    color: #f7d584; }

.modal-header {
  padding: 20px 20px 18px 20px;
  background-color: #1b1b22; }

.modal-header-type {
  margin-bottom: 4px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 16px;
  font-weight: 500;
  font-family: "Giorgio Sans", sans-serif;
  color: #ffffff; }

.modal-header-place,
.modal-header span,
.modal-header-time {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: 3px;
  font-size: 24px;
  font-weight: 500;
  font-family: "Giorgio Sans", sans-serif;
  color: #f7d584; }

.modal-header-place {
  text-transform: uppercase; }

.modal-img {
  width: 100%;
  height: 240px;
  margin-bottom: 25px;
  background-repeat: no-repeat;
  background-position: center center; }

.modal-presenters {
  margin-bottom: 20px;
  font-size: 12px;
  color: #525257; }

.modal-btns-section {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px; }
  .modal-btns-section .btn {
    width: 48%;
    padding-left: 20px;
    padding-right: 20px;
    color: #434348;
    border: 1px solid #C4C4C9;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    .modal-btns-section .btn:hover {
      background-color: #f7d584;
      border-color: #f7d584; }

@media screen and (max-width: 1480px) {
  .footer-nav li a {
    padding: 10px 26px; } }

@media screen and (max-width: 1366px) {
  .footer-nav li a {
    padding: 10px 16px; }
  .frh-line {
    width: 160px; } }

@media screen and (max-width: 1024px) {
  .scroll-top {
    margin-bottom: 90px; } }

@media screen and (max-width: 700px) {
  body[data-aos-delay='200'] [data-aos].aos-animate,
  [data-aos][data-aos][data-aos-delay='200'].aos-animate,
  body[data-aos-delay='400'] [data-aos].aos-animate,
  [data-aos][data-aos][data-aos-delay='400'].aos-animate,
  body[data-aos-delay='600'] [data-aos].aos-animate,
  [data-aos][data-aos][data-aos-delay='600'].aos-animate,
  body[data-aos-delay='800'] [data-aos].aos-animate,
  [data-aos][data-aos][data-aos-delay='800'].aos-animate,
  body[data-aos-delay='1000'] [data-aos].aos-animate,
  [data-aos][data-aos][data-aos-delay='1000'].aos-animate {
    -webkit-transition-delay: 0s !important;
    -moz-transition-delay: 0s !important;
    -o-transition-delay: 0s !important;
    transition-delay: 0s !important; }
  .scroll-top {
    margin-bottom: 40px; }
  .footer-mobile,
  .frh-img-mobile {
    display: block; }
  .footer-mobile {
    margin-bottom: 40px; }
  .footer-left-half {
    display: none; }
  .footer-right-half {
    float: none;
    text-align: center; }
  .frh-left {
    float: none;
    margin-right: 0; }
  .frh-year-line {
    display: none; }
  .frh-img {
    display: none; }
  .modal-window-inner .uc--modal p {
    font-size: 16px; }
  .mwi--has-btns .container {
    padding-bottom: 70px; } }

/********************************************************************
 *  CASE DETAIL                                                     *
 *******************************************************************/
.case-detail-header {
  background: url(../img/case-detail-bg.jpg) center center;
  height: 1px;
  padding-bottom: 39.7%;
  margin-bottom: 54px;
  position: relative; }

.cdh-left {
  float: left;
  width: 50%;
  height: 1px;
  overflow: hidden;
  padding-bottom: 50%;
  margin-top: 100px;
  margin-bottom: 100px;
  position: relative; }
  .cdh-left img {
    position: absolute; }

.cdh-right {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 50%;
  max-width: 860px;
  padding-left: 90px;
  padding-right: 60px;
  padding-bottom: 100px; }
  .cdh-right .hhc-scroll-down {
    right: 20px; }

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

.cdh-title {
  line-height: 1;
  font-size: 110px;
  font-family: "Playfair Display", serif;
  color: #ffffff;
  word-wrap: break-word;
  overflow-wrap: break-word; }

/********************************************************************
 *  USER CONTENT                                                    *
 *******************************************************************/
.user-content h1 {
  font-size: 59px; }

.user-content h2 {
  font-size: 51px; }

.user-content h3 {
  font-size: 43px; }

.user-content h4 {
  font-size: 35px; }

.user-content h5 {
  font-size: 27px; }

.user-content h6 {
  font-size: 19px; }

.user-content p {
  line-height: 1.889;
  font-size: 18px;
  margin-bottom: 30px; }

.user-content a:hover {
  text-decoration: underline; }

.user-content strong {
  font-weight: 500;
  color: #212129; }

.user-content ul, .user-content ol {
  list-style-type: none;
  padding-left: 52px; }
  .user-content ul li, .user-content ol li {
    position: relative; }

.user-content > ul,
.user-content > ol {
  margin-bottom: 30px; }
  .user-content > ul > li,
  .user-content > ol > li {
    margin-bottom: 30px; }

.user-content ul > li:before {
  content: ' ';
  display: block;
  position: absolute;
  top: 10px;
  left: -52px;
  width: 16px;
  height: 16px;
  background: url("../img/bullet.png") no-repeat center center; }

.user-content ol {
  counter-reset: user-li; }
  .user-content ol > li:before {
    counter-increment: user-li;
    content: counters(user-li, ".") " ";
    display: block;
    position: absolute;
    top: 1px;
    left: -15px; }
  .user-content ol ol {
    padding-left: 40px; }
    .user-content ol ol > li:before {
      left: -40px; }
    .user-content ol ol ol {
      padding-left: 50px; }
      .user-content ol ol ol > li:before {
        left: -50px; }

.user-content table {
  min-width: 300px;
  margin-bottom: 30px; }
  .user-content table th, .user-content table td {
    padding: 0;
    border: 1px solid #b0b0b6; }

.user-content dl, .user-content pre {
  margin-top: 0;
  margin-bottom: 30px; }

.user-content address {
  margin-bottom: 30px;
  font-style: normal; }

.centered-list {
  text-align: center; }
  .centered-list > ul,
  .centered-list > ol {
    display: inline-block;
    text-align: left; }

.uc-table-wrapper {
  margin-bottom: 20px; }
  .uc-table-wrapper.simplebar .simplebar-scroll-content {
    position: relative;
    height: auto !important;
    padding-bottom: 20px;
    margin-bottom: -20px; }
  @supports (-moz-appearance: meterbar) {
    .uc-table-wrapper .simplebar-content table {
      margin-bottom: 9px; } }

.cds-left {
  float: left;
  width: 50%;
  margin-bottom: 150px; }

.cds-right {
  float: right;
  width: 50%;
  padding-left: 6.5%;
  margin-bottom: 100px; }

.cds-procedures {
  margin-bottom: 25px; }

.cds-heading {
  font-size: 18px;
  font-weight: 500;
  color: #1b1b22;
  margin-bottom: 15px; }

.cds-procedures-list {
  font-size: 13px; }

.cds-cost,
.cds-duration {
  display: inline-block;
  vertical-align: top; }
  .cds-cost .cds-heading,
  .cds-duration .cds-heading {
    display: inline-block;
    vertical-align: middle;
    margin-right: 16px; }

.cds-cost {
  margin-right: 45px; }

.cds-duration {
  margin-bottom: 80px; }

.cds-cost-inner {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 15px; }

.cds-cost-bar {
  display: inline-block;
  width: 2px;
  height: 16px;
  vertical-align: middle;
  margin-right: 4px;
  background-color: #dfdfdf; }

.cdscb--active {
  background-color: #1b1b22; }

.cds-currency {
  display: inline-block;
  vertical-align: middle; }

.cds-clock {
  display: inline-block;
  width: 16px;
  height: 16px; }

.cds-architects {
  text-align: right; }
  .cds-architects .cds-heading {
    text-align: left; }

.cds-architect {
  display: inline-block;
  width: 33.3333333%;
  vertical-align: top;
  margin: 0;
  overflow: hidden;
  position: relative;
  -webkit-transition: background-color 300ms ease;
  -moz-transition: background-color 300ms ease;
  -o-transition: background-color 300ms ease;
  transition: background-color 300ms ease; }
  .cds-architect img {
    width: 100%;
    position: relative;
    z-index: -200; }
  .cds-architect:hover .cds-architect-info {
    opacity: 1; }

.cds-architect-info {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: opacity 300ms ease;
  -moz-transition: opacity 300ms ease;
  -o-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
  background-color: rgba(247, 213, 132, 0.9); }

.cdsa-aligner {
  position: absolute;
  right: 0;
  bottom: 0;
  padding-right: 9.8%;
  padding-bottom: 9.8%; }

.cds-architect-name {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  color: #ffffff; }

.cds-architect-title {
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 1px;
  color: #ffffff; }

.case-detail-before-after {
  max-width: 1825px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 160px;
  position: relative; }
  .case-detail-before-after .pb-1 {
    width: 132px;
    height: 132px;
    left: 130px;
    top: -200px; }
  .case-detail-before-after .pb-2 {
    width: 90px;
    height: 90px;
    right: 156px;
    bottom: -80px; }
  .case-detail-before-after .container {
    max-width: 1100px; }

.cdba-bg-lines {
  height: 20px;
  margin-bottom: 30px;
  background: url("../img/image-lines.png") center center; }

.cdba-twentytwenty {
  margin-bottom: 20px; }

.twentytwenty-container {
  width: 100%;
  padding-top: 80px;
  margin-top: -80px; }
  .twentytwenty-container img {
    margin-top: 80px; }
  .twentytwenty-container .twentytwenty-handle {
    top: 40px;
    -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.25);
    -moz-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.25);
    box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.25); }
  .twentytwenty-container .twentytwenty-left-arrow {
    border-right: 6px solid #1b1b22; }
  .twentytwenty-container .twentytwenty-right-arrow {
    border-left: 6px solid #1b1b22; }

.twentytwenty-overlay {
  display: none; }

.twentytwenty-handle {
  background-color: #ffffff; }

.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after {
  width: 2px !important;
  background-color: #1b1b22 !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important; }

.case-detail-video {
  max-width: 1825px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 370px;
  position: relative; }
  .case-detail-video .pb-1 {
    width: 64px;
    height: 64px;
    left: 276px;
    top: 200px; }
  .case-detail-video .pb-2 {
    width: 248px;
    height: 248px;
    right: 200px;
    bottom: -80px; }
  .case-detail-video .container {
    max-width: 1100px; }

.case-detail-video-placeholder {
  margin-left: auto;
  margin-right: auto;
  height: 1px;
  overflow: hidden;
  padding-bottom: 16%;
  max-height: 620px;
  position: relative; }

.cdv-link {
  display: block;
  position: relative;
  background-color: rgba(27, 27, 34, 0.6);
  -webkit-transition: background-color 300ms ease;
  -moz-transition: background-color 300ms ease;
  -o-transition: background-color 300ms ease;
  transition: background-color 300ms ease; }
  .cdv-link:hover {
    background-color: transparent; }

.cdv-img {
  position: relative;
  z-index: -200; }

.cdv-icon-play {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 98px;
  height: 98px;
  margin: auto; }

.case-detail-pics {
  min-height: 1px;
  margin-bottom: 350px;
  position: relative; }
  .case-detail-pics .container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .case-detail-pics .pb-1 {
    width: 90px;
    height: 90px;
    left: 320px;
    bottom: -226px; }

.cdp-small {
  position: absolute;
  -webkit-box-shadow: 0px 24px 65px 0px rgba(0, 0, 0, 0.29);
  -moz-box-shadow: 0px 24px 65px 0px rgba(0, 0, 0, 0.29);
  box-shadow: 0px 24px 65px 0px rgba(0, 0, 0, 0.29);
  z-index: 200; }

.cdps--left {
  width: 40%;
  top: -250px;
  left: 0; }

.cdps--right {
  width: 28.6%;
  right: 0;
  bottom: -190px; }

.cdp-large {
  display: block;
  width: 100%;
  max-width: 1825px;
  margin-left: auto;
  margin-right: auto; }

.case-detail-difference {
  max-width: 1825px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 305px;
  position: relative; }
  .case-detail-difference .pb-1 {
    width: 204px;
    height: 204px;
    top: 0;
    right: 90px; }
  .case-detail-difference .pb-2 {
    width: 64px;
    height: 64px;
    left: 188px;
    bottom: 131px; }
  .case-detail-difference .pb-3 {
    width: 90px;
    height: 90px;
    bottom: -208px;
    right: 40%; }
  .case-detail-difference .container {
    max-width: 1100px; }
  .case-detail-difference .section-title {
    display: block;
    text-align: center; }

.cdd-description {
  margin-top: -20px;
  margin-bottom: 115px;
  text-align: center; }

.cdd-before-wrapper,
.cdd-after-wrapper {
  float: left;
  width: 50%;
  height: 1px;
  overflow: hidden;
  padding-bottom: 56.3%;
  margin-bottom: 20px;
  position: relative; }
  .cdd-before-wrapper img,
  .cdd-after-wrapper img {
    position: absolute; }

.cdd-before-text {
  float: left;
  padding-left: 20px; }

.cdd-after-text {
  float: right;
  padding-right: 20px; }

.cdd-before-text,
.cdd-after-text {
  font-size: 24px;
  font-weight: 500;
  color: #1b1b22; }

.case-detail-footer {
  margin-bottom: 40px;
  position: relative; }
  .case-detail-footer .pb-1 {
    width: 204px;
    height: 204px;
    right: 154px;
    bottom: -154px; }

.cdf-left,
.cdf-right {
  float: left;
  width: 50%; }

.cdf-left {
  padding: 80px 50px;
  text-align: center;
  background: url(../img/home-loyalty-bg.jpg) center center; }
  .cdf-left .section-title {
    color: #ffffff;
    margin-bottom: 18px; }
  .cdf-left .btn-type-2:hover {
    background-color: #ffffff;
    color: #1b1b22; }

.cdf-right {
  padding: 80px 60px;
  text-align: center; }
  .cdf-right:hover .cdf-right-inner {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
    .cdf-right:hover .cdf-right-inner .cdf-arrow-right {
      -webkit-transform: translateX(40px);
      -moz-transform: translateX(40px);
      -ms-transform: translateX(40px);
      -o-transform: translateX(40px);
      transform: translateX(40px); }

.cdf-right-inner {
  display: inline-block;
  max-width: 90%;
  text-align: left;
  -webkit-transition: -webkit-transform 300ms ease;
  -moz-transition: -moz-transform 300ms ease;
  -o-transition: -o-transform 300ms ease;
  transition: transform 300ms ease; }
  .cdf-right-inner .section-title {
    margin-bottom: 20px; }

.cdf-right-next {
  letter-spacing: 2px;
  margin-bottom: 5px;
  font-size: 15px;
  font-family: "Giorgio Sans", sans-serif;
  text-transform: uppercase; }

.cdf-arrow-right {
  display: block;
  width: 65px;
  height: 14px;
  margin-left: auto;
  margin-right: -40px;
  -webkit-transition: -webkit-transform 300ms ease;
  -moz-transition: -moz-transform 300ms ease;
  -o-transition: -o-transform 300ms ease;
  transition: transform 300ms ease; }

@media screen and (min-width: 1900px) {
  .case-detail-header {
    padding-bottom: 730px; }
  .cdh-left {
    padding-bottom: 912px; } }

@media screen and (max-width: 1366px) {
  .cdh-right {
    padding-left: 60px;
    padding-bottom: 60px; }
  .cdh-title {
    font-size: 100px; }
  .cds-left {
    margin-bottom: 160px; }
  .case-detail-video {
    margin-bottom: 300px; }
  .case-detail-pics {
    margin-bottom: 200px; }
  .case-detail-difference {
    margin-bottom: 200px; }
  .cdf-left,
  .cdf-right {
    padding-top: 65px;
    padding-bottom: 65px; } }

@media screen and (max-width: 1080px) {
  .cdh-right {
    padding-left: 40px;
    padding-bottom: 40px; }
  .cdh-title {
    font-size: 90px; } }

@media screen and (max-width: 1024px) {
  .cdh-right .cdh-title[data-aos][data-aos][data-aos-delay='1000'] {
    transition-delay: 0s; }
  /*
    .cdh-title[data-aos=fade-up] {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
    }
    */
  .cds-left {
    margin-bottom: 100px;
    padding-left: 40px;
    padding-right: 40px; }
  .cdd-before-text,
  .cdd-after-text {
    font-size: 22px; }
  .case-detail-video {
    margin-bottom: 10px; }
    .case-detail-video .container {
      width: 100%; }
  .case-detail-video-placeholder {
    display: none; }
  .case-detail-pics {
    margin-bottom: 100px; }
    .case-detail-pics .container {
      position: static;
      width: 100%;
      margin-bottom: 10px; }
      .case-detail-pics .container:before, .case-detail-pics .container:after {
        content: " ";
        display: table; }
      .case-detail-pics .container:after {
        clear: both; }
  .cdps--left {
    position: static;
    float: left;
    width: 50%;
    border-right: 5px solid transparent; }
    .cdps--left img {
      width: 100%; }
  .cdps--right {
    position: static;
    float: left;
    width: 50%;
    border-left: 5px solid transparent; }
    .cdps--right img {
      width: 100%; }
  .case-detail-difference {
    margin-bottom: 100px; }
  .cdd-description {
    margin-bottom: 90px; } }

@media screen and (max-width: 900px) {
  .case-detail-header {
    height: auto;
    padding-bottom: 0; }
    .case-detail-header .cdh-title {
      text-align: left; }
  .cdh-left {
    float: none;
    width: 90%;
    margin-top: 80px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px; }
  .cdh-right {
    position: static;
    width: 90%;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto; }
    .cdh-right .hhc-scroll-down {
      display: none; }
  .cdh-title {
    text-align: center;
    font-size: 80px; }
  .cds-right {
    width: 100%;
    padding-left: 0;
    margin-bottom: 80px; }
  .cds-duration {
    margin-bottom: 60px; }
  .cds-left {
    width: 100%;
    text-align: center;
    margin-bottom: 60px; }
    .cds-left .horiz-rule {
      margin-left: auto;
      margin-right: auto; }
  .case-detail-before-after {
    margin-bottom: 120px; }
  .case-detail-pics {
    margin-bottom: 80px; } }

@media screen and (max-width: 700px) {
  .user-content p {
    line-height: 1.6;
    font-size: 17px; }
  .cdh-left {
    padding-bottom: 342px;
    margin-bottom: 30px; }
  .cdh-right {
    padding-bottom: 30px; }
  .cdh-title {
    font-size: 70px; }
  .user-content ul, .user-content ol {
    padding-left: 32px; }
  .user-content ul > li:before {
    left: -32px; }
  .cds-duration {
    margin-bottom: 40px; }
  .cds-left {
    margin-bottom: 40px; }
    .cds-left .horiz-rule {
      margin-bottom: 15px; }
  .cds-right {
    margin-bottom: 60px; }
  .cdd-before-text,
  .cdd-after-text {
    font-size: 19px; }
  .case-detail-pics {
    margin-bottom: 60px; }
  .case-detail-difference {
    margin-bottom: 60px; }
    .case-detail-difference .horiz-rule {
      margin-bottom: 15px; }
  .cdd-description {
    font-size: 17px;
    margin-bottom: 60px; }
  .cdf-left,
  .cdf-right {
    width: 100%;
    padding-top: 40px;
    padding-bottom: 40px; }
  .cdf-left {
    padding-left: 20px;
    padding-right: 20px; }
  .cdf-right-inner {
    max-width: none;
    text-align: center; }
  .cdf-right-next {
    text-align: center; }
  .cdf-arrow-right {
    margin-right: auto; } }

@media screen and (max-width: 567px) {
  .cdh-title {
    font-size: 64px; } }

@media screen and (max-width: 480px) {
  .case-detail-header {
    margin-bottom: 40px; }
  .cdh-title {
    font-size: 56px; }
  .cds-left {
    margin-bottom: 20px; }
  .cds-right {
    margin-bottom: 40px; }
  .cds-architect {
    width: 50%; }
  .cdd-before-text,
  .cdd-after-text {
    font-size: 17px; }
  .case-detail-pics {
    margin-bottom: 40px; }
  .cdps--left {
    width: 100%;
    border-right: 0;
    margin-bottom: 10px; }
  .cdps--right {
    width: 100%;
    border-left: 0; }
  .case-detail-difference {
    margin-bottom: 40px; }
  .cdd-description {
    margin-bottom: 40px; } }

@media screen and (max-width: 320px) {
  .cdh-title {
    font-size: 48px; }
  .cds-architect {
    width: 100%; } }

/********************************************************************
 *  YOUR NEW SMILE                                                  *
 *******************************************************************/
.your-new-smile-header {
  background: url(../img/case-detail-bg.jpg) center center;
  height: 1px;
  padding-bottom: 39.1%;
  margin-bottom: 54px;
  position: relative; }

.ynsh-left {
  float: left;
  width: 50%;
  height: 1px;
  overflow: hidden;
  padding-bottom: 46.4%;
  margin-top: 100px;
  margin-bottom: 100px;
  position: relative; }
  .ynsh-left img {
    position: absolute; }

.your-new-smile-intro {
  margin-top: 284px;
  margin-bottom: 190px;
  text-align: center; }
  .your-new-smile-intro .container {
    position: relative; }
  .your-new-smile-intro .pb-1 {
    top: -188px;
    right: -200px;
    width: 116px;
    height: 116px; }
  .your-new-smile-intro .pb-2 {
    left: -125px;
    bottom: -125px;
    width: 125px;
    height: 125px; }
  .your-new-smile-intro .pb-3 {
    bottom: -311px;
    right: -40px;
    width: 257px;
    height: 257px; }
  .your-new-smile-intro .user-content {
    clear: left; }

.ynse-day {
  margin-bottom: 300px; }

.ynse-uc {
  line-height: 1.889;
  font-size: 18px;
  color: #212129; }

.photo-studio .container,
.ynse-day .container {
  position: relative; }

.photo-studio .pb-1,
.ynse-day .pb-1 {
  top: auto;
  left: 0;
  right: auto;
  bottom: -280px;
  width: 90px;
  height: 90px; }

.photo-studio .pb-2,
.ynse-day .pb-2 {
  top: auto;
  left: auto;
  right: 200px;
  bottom: -630px;
  width: 164px;
  height: 164px; }

@media screen and (min-width: 1655px) {
  .your-new-smile-header {
    padding-bottom: 610px; }
  .ynsh-left {
    padding-bottom: 650px; } }

@media screen and (max-width: 1510px) {
  .your-new-smile-header .cdh-title {
    font-size: 94px; } }

@media screen and (max-width: 1366px) {
  .your-new-smile-header .cdh-title {
    font-size: 80px; }
  .your-new-smile-intro {
    margin-top: 194px;
    margin-bottom: 160px; }
  .ynse-day {
    margin-bottom: 100px; } }

@media screen and (max-width: 1180px) {
  .your-new-smile-header .cdh-title {
    font-size: 72px; } }

@media screen and (max-width: 1024px) {
  .your-new-smile-header .cdh-title {
    font-size: 66px; }
  .your-new-smile-intro {
    margin-top: 60px;
    margin-bottom: 60px; }
  .ynse-uc ul {
    text-align: left; } }

@media screen and (max-width: 900px) {
  .your-new-smile-header {
    height: auto;
    padding-bottom: 0; }
  .ynsh-left {
    float: none;
    width: 100%;
    margin-top: 80px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px; } }

@media screen and (max-width: 700px) {
  .ynsh-left {
    padding-bottom: 285px;
    margin-bottom: 30px; }
  .your-new-smile-intro {
    margin-top: 0;
    margin-bottom: 20px; }
  .ynse-day {
    margin-bottom: 40px; }
  .ynse-uc {
    font-size: 16px; } }

@media screen and (max-width: 480px) {
  .your-new-smile-header {
    margin-bottom: 40px; }
    .your-new-smile-header .cdh-title {
      font-size: 56px; } }

@media screen and (max-width: 320px) {
  .your-new-smile-header .cdh-title {
    font-size: 48px; } }

/********************************************************************
 *  Loyalty Program                                                  *
 *******************************************************************/
.loyalty-title {
  margin-top: 200px;
  margin-bottom: 100px;
  text-align: center; }
  .loyalty-title .yellow-p {
    text-align: center;
    color: #f7d584;
    margin-bottom: 105px;
    font-size: 20px; }
  .loyalty-title p {
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 1.8; }

.loyalty-title-center {
  text-align: center;
  font-size: 42px; }

.loyalty-box {
  padding: 40px 40px;
  width: 410px;
  box-shadow: 0px 0px 50px 0px lightgrey;
  margin-bottom: 20px;
  background-color: #fff; }
  .loyalty-box p {
    font-size: 16px;
    text-align: center;
    color: black; }

.loyalty-pb-1 {
  background-color: white;
  width: 120px;
  height: 120px; }

.loyalty-pb-2 {
  background-color: white;
  width: 70px;
  height: 70px;
  left: 20px; }

.loyalty-pb-3 {
  background-color: white;
  width: 260px;
  height: 260px;
  right: 100px;
  bottom: 50%; }

@media screen and (max-width: 1920px) {
  .loyalty-left {
    padding-top: 40px !important;
    max-width: 760px !important; } }

@media screen and (max-width: 1366px) {
  .loyalty-head-title {
    font-size: 80px; } }

@media screen and (max-width: 1020px) {
  .loyalty-left {
    border-right: 50px solid transparent !important; }
  .loyalty-box {
    margin-left: 25px;
    width: 100%;
    margin-bottom: 40px; }
  .loyalty-title {
    margin-top: 100px;
    margin-bottom: 50px; }
    .loyalty-title .yellow-p {
      margin-bottom: 50px; } }

@media screen and (max-width: 900px) {
  .loyalty-title {
    margin-top: 0; } }

@media screen and (max-width: 700px) {
  .loyalty-head-title {
    font-size: 70px; }
  .loyalty-title {
    margin-bottom: 0; }
  .yellow-p {
    margin-bottom: 30px; }
  .loyalty-box {
    padding-bottom: 20px; } }

@media screen and (max-width: 576px) {
  .loyalty-head-title {
    font-size: 64px; } }

@media screen and (max-width: 480px) {
  .loyalty-head-title {
    font-size: 56px; } }

@media screen and (max-width: 320px) {
  .loyalty-head-title {
    font-size: 48px; }
  .loyalty-title-center {
    font-size: 39px; } }

/********************************************************************
 *  EVENTS                                                          *
 *******************************************************************/
.events-listing-row {
  margin-left: -30px;
  margin-bottom: 40px; }

.event-container {
  border-left: 30px solid transparent;
  float: left;
  width: 50%;
  height: 1px;
  padding-bottom: 38.2%;
  position: relative; }
  .event-container .slide-effect-2-inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ffffff;
    overflow: hidden;
    -webkit-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.05);
    -webkit-transition: box-shadow 300ms ease;
    -moz-transition: box-shadow 300ms ease;
    -o-transition: box-shadow 300ms ease;
    transition: box-shadow 300ms ease; }
  .event-container:hover .slide-effect-2-inner {
    -webkit-box-shadow: 0px 40px 50px 0px rgba(0, 0, 0, 0.13);
    -moz-box-shadow: 0px 40px 50px 0px rgba(0, 0, 0, 0.13);
    box-shadow: 0px 40px 50px 0px rgba(0, 0, 0, 0.13); }
  .event-container:hover .event-img-wrapper {
    -webkit-transform: scale3d(1.1, 1.1, 200);
    -moz-transform: scale3d(1.1, 1.1, 200);
    -ms-transform: scale3d(1.1, 1.1, 200);
    -o-transform: scale3d(1.1, 1.1, 200);
    transform: scale3d(1.1, 1.1, 200); }
  .event-container:hover .case-img-overlay {
    opacity: 0; }
  .event-container:hover .event-info {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }

.event-img-wrapper {
  width: 100%;
  height: 440px;
  height: 70%;
  position: relative;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
  perspective: 1000px;
  -webkit-transition: -webkit-transform 300ms ease;
  -moz-transition: -moz-transform 300ms ease;
  -o-transition: -o-transform 300ms ease;
  transition: transform 300ms ease; }

.event-info {
  position: absolute;
  left: -1px;
  right: -1px;
  bottom: 0;
  -webkit-transform: translateY(37px);
  -moz-transform: translateY(37px);
  -ms-transform: translateY(37px);
  -o-transform: translateY(37px);
  transform: translateY(37px);
  -webkit-transition: -webkit-transform 300ms ease;
  -moz-transition: -moz-transform 300ms ease;
  -o-transition: -o-transform 300ms ease;
  transition: transform 300ms ease;
  min-height: 150px;
  padding: 5.6% 6.4% 20px;
  background-color: #ffffff; }

.event-info-type {
  float: left;
  margin-right: 35px;
  margin-bottom: 8px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  font-family: "Giorgio Sans", sans-serif;
  letter-spacing: 3px;
  color: #c6c6ca; }

.event-info-date {
  display: block;
  margin-bottom: 8px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  font-family: "Giorgio Sans", sans-serif;
  letter-spacing: 2px;
  color: #c6c6ca; }

.event-info-person {
  clear: both;
  margin-bottom: 18px;
  font-size: 30px;
  font-weight: bold;
  font-family: "Playfair Display", serif;
  color: #1b1b22; }

.evnt-info-speaker {
  float: left;
  margin-bottom: 30px;
  font-size: 12px;
  color: #525257; }

.event-info-lang {
  float: right;
  margin-bottom: 30px; }
  .event-info-lang span,
  .event-info-lang p {
    font-size: 12px;
    color: #525252; }
  .event-info-lang span {
    float: left;
    color: #525257;
    margin-right: 8px; }
  .event-info-lang p {
    overflow: hidden;
    color: #bcbcc1; }

.event-info-view {
  clear: both;
  float: right;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  font-family: "Giorgio Sans", sans-serif;
  color: #f7d584;
  text-decoration: underline;
  letter-spacing: 1.5px; }

@media screen and (max-width: 1024px) {
  .event-container {
    padding-bottom: 360px; }
  .event-info {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }
  .event-info-date {
    text-align: right; }
  .event-info-person {
    font-size: 27px; }
  .evnt-info-speaker {
    margin-bottom: 8px; }
  .event-info-lang {
    clear: both;
    float: left;
    margin-bottom: 0; }
  .event-info-view {
    clear: none; } }

@media screen and (max-width: 700px) {
  .events-listing-row {
    margin-bottom: 0; }
  .event-container {
    width: 100%;
    padding-bottom: 500px;
    margin-bottom: 40px; } }

@media screen and (max-width: 320px) {
  .event-container {
    padding-bottom: 400px; } }

/********************************************************************
 *  EVENT DETAIL                                                    *
 *******************************************************************/
.header-hero-alt {
  margin-bottom: 120px;
  overflow: hidden;
  position: relative; }
  .header-hero-alt .container {
    position: relative;
    padding-top: 28.2%;
    padding-bottom: 3.8%; }
  .header-hero-alt .section-title {
    margin-bottom: 20px;
    color: #ffffff; }

.hha-video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .hha-video {
    top: 0;
    left: 0;
    transform: none;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%; } }

.hha-subtitle {
  font-size: 18px;
  font-weight: 500;
  color: #ffffff; }

.container--event-detail {
  max-width: 1100px;
  margin-bottom: 220px; }
  .container--event-detail p {
    margin-bottom: 40px; }
    .container--event-detail p + .uced-video,
    .container--event-detail p + .uced-slider-wrapper,
    .container--event-detail p + .uced-large-img {
      margin-top: 120px; }
    .container--event-detail p:last-of-type {
      margin-bottom: 120px; }

.uced-video,
.uced-slider-wrapper,
.uced-large-img {
  margin-bottom: 120px; }

.uced-slider .slick-slide {
  margin-bottom: 25px; }
  .uced-slider .slick-slide img {
    width: 100%; }
  .uced-slider .slick-slide:hover {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab; }
  .uced-slider .slick-slide:active {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing; }

.uced-slider .slick-dots {
  list-style-type: none;
  padding-left: 0;
  text-align: center; }
  .uced-slider .slick-dots li {
    display: inline-block;
    padding: 8px;
    cursor: pointer; }
    .uced-slider .slick-dots li:before {
      display: none; }
    .uced-slider .slick-dots li:hover button:before {
      background-color: #282828; }
  .uced-slider .slick-dots button {
    display: block;
    width: 2px;
    height: 16px;
    font-size: 0;
    line-height: 0;
    background-color: transparent;
    color: transparent;
    border: 0;
    position: relative; }
    .uced-slider .slick-dots button:before {
      content: ' ';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      width: 2px;
      height: 16px;
      background-color: #dfdfdf;
      -webkit-transition: all 300ms ease;
      -moz-transition: all 300ms ease;
      -o-transition: all 300ms ease;
      transition: all 300ms ease; }
  .uced-slider .slick-dots .slick-active button:before {
    height: 38px;
    background-color: #282828; }

.uced-large-img {
  width: 100vw;
  position: relative;
  left: 50%;
  margin-left: -50vw; }
  .uced-large-img img {
    width: 100%; }

@media screen and (min-width: 1900px) {
  .header-hero-alt .container {
    padding-top: 520px;
    padding-bottom: 70px; } }

@media screen and (max-width: 1024px) {
  .header-hero-alt {
    margin-bottom: 90px; }
    .header-hero-alt .container {
      padding-top: 284px;
      padding-bottom: 38px; }
  .container--event-detail {
    margin-bottom: 120px; }
    .container--event-detail p {
      margin-bottom: 30px; }
      .container--event-detail p + .uced-video,
      .container--event-detail p + .uced-slider-wrapper,
      .container--event-detail p + .uced-large-img {
        margin-top: 90px; }
      .container--event-detail p:last-of-type {
        margin-bottom: 90px; }
  .uced-video,
  .uced-slider-wrapper,
  .uced-large-img {
    margin-bottom: 90px; } }

@media screen and (max-width: 700px) {
  .header-hero-alt {
    margin-bottom: 60px; }
  .container--event-detail {
    margin-bottom: 90px; }
    .container--event-detail p + .uced-video,
    .container--event-detail p + .uced-slider-wrapper,
    .container--event-detail p + .uced-large-img {
      margin-top: 60px; }
    .container--event-detail p:last-of-type {
      margin-bottom: 60px; }
  .uced-video,
  .uced-slider-wrapper,
  .uced-large-img {
    margin-bottom: 60px; } }

@media screen and (max-width: 480px) {
  .header-hero-alt {
    margin-bottom: 40px; }
  .container--event-detail {
    margin-bottom: 60px; }
    .container--event-detail p + .uced-video,
    .container--event-detail p + .uced-slider-wrapper,
    .container--event-detail p + .uced-large-img {
      margin-top: 40px; }
    .container--event-detail p:last-of-type {
      margin-bottom: 40px; }
  .uced-video,
  .uced-slider-wrapper,
  .uced-large-img {
    margin-bottom: 40px; } }

@media screen and (max-width: 320px) {
  .header-hero-alt .container {
    padding-top: 200px; } }

/********************************************************************
 *  ABOUT US                                                        *
 *******************************************************************/
.about-us-intro {
  margin-top: 194px;
  margin-bottom: 260px; }
  .about-us-intro .cases-intro-left {
    clear: left; }

.about-us-mentors {
  margin-bottom: 190px; }
  .about-us-mentors .section-title {
    margin-bottom: 140px; }

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

.aum-mentor {
  margin-bottom: 100px; }

.aum-mentor--odd .aum-left {
  margin-top: 100px;
  border-right: 33px solid transparent; }

.aum-mentor--odd .aum-right {
  height: 1px;
  overflow: hidden;
  padding-bottom: 48%;
  border-left: 33px solid transparent; }

.aum-mentor--even .aum-left {
  height: 1px;
  overflow: hidden;
  padding-bottom: 48%;
  border-right: 33px solid transparent; }

.aum-mentor--even .aum-right {
  margin-top: 100px;
  border-left: 33px solid transparent; }

.aum-left,
.aum-right {
  float: left;
  width: 50%; }
  .aum-left .aum-img,
  .aum-right .aum-img {
    position: absolute; }

.aum-mobile {
  min-height: 295px;
  margin-bottom: 50px;
  position: relative; }

.aum-job-title {
  max-width: 460px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  font-family: "Giorgio Sans", sans-serif;
  letter-spacing: 2px;
  color: #f7d584; }

.aum-training {
  max-width: 460px;
  margin-top: -30px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 45px;
  font-size: 12px;
  color: #bcbcc1; }
  .aum-training strong {
    font-weight: 400;
    color: #525257; }

.aum-name {
  max-width: 460px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
  font-size: 36px;
  font-weight: bold;
  font-family: "Playfair Display", serif;
  color: #28282e; }

.uc--aum {
  max-width: 460px;
  margin-left: auto;
  margin-right: auto; }
  .uc--aum p {
    font-size: 14px;
    color: #bcbcc1; }

.aum-img {
  -webkit-box-shadow: 0px 24px 65px 0px rgba(16, 16, 17, 0.29);
  -moz-box-shadow: 0px 24px 65px 0px rgba(16, 16, 17, 0.29);
  box-shadow: 0px 24px 65px 0px rgba(16, 16, 17, 0.29); }

.about-us-tech {
  margin-bottom: 300px; }

.about-us-people {
  margin-bottom: 300px; }
  .about-us-people .section-title {
    margin-bottom: 140px; }
  .about-us-people .case-container {
    padding-bottom: 42.8%; }
    .about-us-people .case-container:hover .slide-effect-2-inner {
      -webkit-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.05);
      -moz-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.05);
      box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.05); }
    .about-us-people .case-container:hover .case-img-wrapper {
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
  .about-us-people .case-img-wrapper {
    height: 78%; }
  .about-us-people .case-info {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    min-height: 0;
    padding-top: 10.5%;
    padding-bottom: 10.5%; }
  .about-us-people .case-info-procedures {
    margin-bottom: 0;
    text-align: right; }

.aup-list {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 135px;
  text-align: center; }

.aup-li {
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px; }

.aup-a {
  padding: 13px 20px;
  font-size: 16px;
  font-weight: 500;
  font-family: "Giorgio Sans", sans-serif;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #bcbcc1;
  position: relative;
  -webkit-transition: color 300ms ease;
  -moz-transition: color 300ms ease;
  -o-transition: color 300ms ease;
  transition: color 300ms ease; }
  .aup-a:after {
    content: '';
    opacity: 0;
    display: block;
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 6px;
    height: 2px;
    background-color: #f7d584;
    -webkit-transition: opacity 300ms ease;
    -moz-transition: opacity 300ms ease;
    -o-transition: opacity 300ms ease;
    transition: opacity 300ms ease; }
  .aup-a:hover {
    color: #1b1b22; }
    .aup-a:hover:after {
      opacity: 1; }
  .aup-a.selected {
    color: #1b1b22; }
    .aup-a.selected:after {
      content: '';
      opacity: 1;
      display: block;
      position: absolute;
      left: 12px;
      right: 12px;
      bottom: 6px;
      height: 2px;
      background-color: #f7d584;
      -webkit-transition: opacity 300ms ease;
      -moz-transition: opacity 300ms ease;
      -o-transition: opacity 300ms ease;
      transition: opacity 300ms ease; }

.photo-studio {
  margin-bottom: 300px;
  text-align: right; }
  .photo-studio .pb-4 {
    left: -50px; }

.hwsaps-left {
  display: inline-block;
  width: 50%;
  max-width: 860px;
  padding-top: 13%;
  padding-left: 4.9%;
  padding-right: 40px;
  border-right: 70px solid transparent;
  text-align: left;
  position: relative; }

.hwsaps-right {
  float: right;
  width: 50%;
  text-align: left;
  position: relative; }

#team-section.about-us-people .section-title {
  margin-bottom: 75px; }

@media screen and (min-width: 1920px) {
  .hwsaps-left {
    padding-top: 200px; } }

@media screen and (max-width: 1366px) {
  .about-us-intro {
    margin-bottom: 160px; }
  .about-us-mentors {
    margin-bottom: 20px; }
  .about-us-tech {
    margin-bottom: 60px; }
  .about-us-people {
    margin-bottom: 80px; }
  .aup-list {
    margin-bottom: 100px; }
  .photo-studio {
    margin-bottom: 100px; }
  .hwsaps-left {
    border-right: 50px solid transparent; } }

@media screen and (max-width: 1024px) {
  .about-us-intro {
    margin-top: 60px;
    margin-bottom: 60px; }
  .about-us-mentors {
    margin-bottom: 0; }
    .about-us-mentors .section-title {
      margin-bottom: 100px; }
  .about-us-people .section-title {
    margin-bottom: 100px; }
  .about-us-people .case-container {
    padding-bottom: 66.8%; }
  .about-us-people .case-img-wrapper {
    height: 75%; }
  .about-us-people .case-info-procedures {
    text-align: left; }
  .aup-list {
    margin-bottom: 60px; }
  .hwsaps-left,
  .hwsaps-right {
    float: none;
    width: 100%;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .hwsaps-left {
    display: block;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    border-right: 0; }
    .hwsaps-left .horiz-rule {
      margin-left: auto;
      margin-right: auto; }
  #team-section.about-us-people .section-title {
    margin-bottom: 50px; } }

@media screen and (max-width: 900px) {
  .aum-left,
  .aum-right {
    width: 100%; }
  .aum-mentor--odd .aum-left {
    margin-top: 0;
    border-right: 0; }
  .aum-mentor--odd .aum-right {
    height: 1px;
    overflow: hidden;
    padding-bottom: 48%;
    border-left: 0; }
  .aum-mentor--even .aum-left {
    height: 1px;
    overflow: hidden;
    padding-bottom: 48%;
    margin-bottom: 50px;
    border-right: 0; }
  .aum-mentor--even .aum-right {
    margin-top: 0;
    border-left: 0; }
  .aum-job-title,
  .aum-training,
  .aum-name,
  .uc--aum {
    max-width: none; }
  .aum-img {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .aup-li {
    display: block; } }

@media screen and (max-width: 700px) {
  .about-us-intro {
    margin-top: 0;
    margin-bottom: 20px; }
  .about-us-mentors .section-title {
    margin-bottom: 50px; }
  .aum-mentor {
    margin-bottom: 30px; }
  .aum-mentor--even .aum-left {
    min-height: 295px;
    margin-bottom: 30px;
    position: relative; }
  .aum-mobile {
    margin-bottom: 30px; }
  .aum-img {
    min-height: 295px; }
  .aum-name {
    margin-bottom: 30px; }
  .aum-training {
    margin-top: -20px;
    margin-bottom: 30px; }
  .about-us-tech {
    margin-bottom: 40px; }
  .about-us-people {
    margin-bottom: 40px; }
    .about-us-people .section-title {
      margin-bottom: 50px; }
    .about-us-people .case-container {
      padding-bottom: 135.8%; }
  .photo-studio {
    margin-bottom: 40px; } }

@media screen and (max-width: 480px) {
  .about-us-people {
    margin-bottom: 0; }
  .aup-list {
    margin-bottom: 30px; }
  #team-section.about-us-people .section-title {
    margin-bottom: 30px; } }

/* 22.05 ajax load */
.team-load {
  position: relative; }
  .team-load .load-starter span {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 1; }
  .team-load .loading-overlay {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .team-load .loader-wrap {
    position: absolute;
    left: 50%;
    top: -50px;
    margin-left: -7px;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .team-load .loader,
  .team-load .loader:before,
  .team-load .loader:after {
    border-radius: 50%;
    width: 1.2em;
    height: 1.2em;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation: load7 1s infinite ease-in-out;
    animation: load7 1s infinite ease-in-out; }
  .team-load .loader {
    color: #f7d584;
    font-size: 10px;
    margin: 0 auto;
    position: relative;
    text-indent: -9999em;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s; }
  .team-load .loader:before,
  .team-load .loader:after {
    content: '';
    position: absolute;
    top: 0; }
  .team-load .loader:before {
    left: -1.7em;
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s; }
  .team-load .loader:after {
    left: 1.7em; }

@-webkit-keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em; }
  40% {
    box-shadow: 0 2.5em 0 0; } }

@keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em; }
  40% {
    box-shadow: 0 2.5em 0 0; } }

.team-load.loading .load-starter span {
  opacity: 0; }

.team-load.loading .loader-wrap {
  opacity: 1;
  visibility: visible; }

.team-load.loading .loading-overlay {
  opacity: 1;
  visibility: visible;
  z-index: 11; }

/********************************************************************
 *  TWENTYTWENTY                                                    *
 *******************************************************************/
.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after, .twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after {
  content: " ";
  display: block;
  background: white;
  position: absolute;
  z-index: 30;
  -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5); }

.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after {
  width: 3px;
  height: 9999px;
  left: 50%;
  margin-left: -1.5px; }

.twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after {
  width: 9999px;
  height: 3px;
  top: 50%;
  margin-top: -1.5px; }

.twentytwenty-before-label, .twentytwenty-after-label, .twentytwenty-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%; }

.twentytwenty-before-label, .twentytwenty-after-label, .twentytwenty-overlay {
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s; }

.twentytwenty-before-label, .twentytwenty-after-label {
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity; }

.twentytwenty-before-label:before, .twentytwenty-after-label:before {
  color: white;
  font-size: 13px;
  letter-spacing: 0.1em; }

.twentytwenty-before-label:before, .twentytwenty-after-label:before {
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  line-height: 38px;
  padding: 0 20px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.twentytwenty-horizontal .twentytwenty-before-label:before, .twentytwenty-horizontal .twentytwenty-after-label:before {
  top: 50%;
  margin-top: -19px; }

.twentytwenty-vertical .twentytwenty-before-label:before, .twentytwenty-vertical .twentytwenty-after-label:before {
  left: 50%;
  margin-left: -45px;
  text-align: center;
  width: 90px; }

.twentytwenty-left-arrow, .twentytwenty-right-arrow, .twentytwenty-up-arrow, .twentytwenty-down-arrow {
  width: 0;
  height: 0;
  border: 6px inset transparent;
  position: absolute; }

.twentytwenty-left-arrow, .twentytwenty-right-arrow {
  top: 50%;
  margin-top: -6px; }

.twentytwenty-up-arrow, .twentytwenty-down-arrow {
  left: 50%;
  margin-left: -6px; }

.twentytwenty-container {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  z-index: 0;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none; }

.twentytwenty-container img {
  max-width: 100%;
  position: absolute;
  top: 0;
  display: block; }

.twentytwenty-container.active .twentytwenty-overlay, .twentytwenty-container.active :hover.twentytwenty-overlay {
  background: transparent; }

.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label, .twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-after-label {
  opacity: 0; }

.twentytwenty-container * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.twentytwenty-before-label {
  opacity: 0; }

.twentytwenty-before-label:before {
  content: "Before"; }

.twentytwenty-after-label {
  opacity: 0; }

.twentytwenty-after-label:before {
  content: "After"; }

.twentytwenty-horizontal .twentytwenty-before-label:before {
  left: 10px; }

.twentytwenty-horizontal .twentytwenty-after-label:before {
  right: 10px; }

.twentytwenty-vertical .twentytwenty-before-label:before {
  top: 10px; }

.twentytwenty-vertical .twentytwenty-after-label:before {
  bottom: 10px; }

.twentytwenty-overlay {
  -webkit-transition-property: background;
  -moz-transition-property: background;
  transition-property: background;
  background: transparent;
  z-index: 25; }

.twentytwenty-overlay:hover {
  background: rgba(0, 0, 0, 0.5); }

.twentytwenty-overlay:hover .twentytwenty-after-label {
  opacity: 1; }

.twentytwenty-overlay:hover .twentytwenty-before-label {
  opacity: 1; }

.twentytwenty-before {
  z-index: 20; }

.twentytwenty-after {
  z-index: 10; }

.twentytwenty-handle {
  height: 38px;
  width: 38px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -22px;
  margin-top: -22px;
  border: 3px solid white;
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  border-radius: 1000px;
  -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  z-index: 40;
  cursor: pointer; }

.twentytwenty-horizontal .twentytwenty-handle:before {
  bottom: 50%;
  margin-bottom: 22px;
  -webkit-box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5); }

.twentytwenty-horizontal .twentytwenty-handle:after {
  top: 50%;
  margin-top: 22px;
  -webkit-box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5); }

.twentytwenty-vertical .twentytwenty-handle:before {
  left: 50%;
  margin-left: 22px;
  -webkit-box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5); }

.twentytwenty-vertical .twentytwenty-handle:after {
  right: 50%;
  margin-right: 22px;
  -webkit-box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5); }

.twentytwenty-left-arrow {
  border-right: 6px solid white;
  left: 50%;
  margin-left: -17px; }

.twentytwenty-right-arrow {
  border-left: 6px solid white;
  right: 50%;
  margin-right: -17px; }

.twentytwenty-up-arrow {
  border-bottom: 6px solid white;
  top: 50%;
  margin-top: -17px; }

.twentytwenty-down-arrow {
  border-top: 6px solid white;
  bottom: 50%;
  margin-bottom: -17px; }

.fancybox-enabled {
  overflow: hidden; }

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

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

/* Make sure that the first one is on the top */
.fancybox-container ~ .fancybox-container {
  z-index: 99992; }

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

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

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

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

.fancybox-infobar {
  display: none; }

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

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

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

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

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

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

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

.fancybox-slide::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0; }

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

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

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

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

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

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

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

.fancybox-image,
.fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  max-width: none;
  max-height: none;
  background: transparent;
  background-size: 100% 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fancybox-button--left::after {
  left: 20px;
  top: 18px;
  width: 6px;
  height: 6px;
  background: transparent;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg); }

.fancybox-button--right::after {
  right: 20px;
  top: 18px;
  width: 6px;
  height: 6px;
  background: transparent;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

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

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

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

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

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

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

/* Loading spinner */
.fancybox-loading {
  border: 6px solid rgba(100, 100, 100, 0.4);
  border-top: 6px solid rgba(255, 255, 255, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  -webkit-animation: fancybox-rotate .8s infinite linear;
  animation: fancybox-rotate .8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
  z-index: 99999; }

@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-controls {
    text-align: left; }
  .fancybox-button--left,
  .fancybox-button--right,
  .fancybox-buttons button:not(.fancybox-button--close) {
    display: none !important; }
  .fancybox-caption {
    padding: 20px 0;
    margin: 0; } }

/* Fullscreen  */
.fancybox-button--fullscreen::before {
  width: 15px;
  height: 11px;
  left: 15px;
  top: 16px;
  border: 2px solid;
  background: none; }

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

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

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

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

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

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

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

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

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

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

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

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

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-thumbs {
    display: none !important; }
  .fancybox-container--thumbs .fancybox-controls,
  .fancybox-container--thumbs .fancybox-slider-wrap,
  .fancybox-container--thumbs .fancybox-caption-wrap {
    right: 0; } }

/**
 * Library: SimpleBar.js
 * Author(s): Adrien Grsmto from a fork by Jonathan Nicol
 * Version: 1.1.9
 * Licence: MIT
 * GitHub: https://grsmto.github.io/simplebar/
 */
.simplebar, [data-simplebar-direction] {
  position: relative;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  /* Trigger native scrolling for mobile, if not supported, plugin is used. */ }

.simplebar .simplebar-scroll-content,
[data-simplebar-direction] .simplebar-scroll-content {
  overflow-y: scroll;
  overflow-x: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -ms-overflow-style: none;
  /* hide browser scrollbar on IE10+ */ }

/* hide browser scrollbar on Webkit (Safari & Chrome) */
.simplebar-scroll-content::-webkit-scrollbar {
  display: none; }

[data-simplebar-direction="horizontal"] .simplebar-scroll-content,
.simplebar.horizontal .simplebar-scroll-content {
  overflow-x: scroll;
  overflow-y: auto; }

.simplebar-track {
  z-index: 99;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 11px; }

.simplebar-track .simplebar-scrollbar {
  position: absolute;
  right: 2px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  min-height: 10px;
  width: 7px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  background: #6c6e71;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding; }

.simplebar-track:hover .simplebar-scrollbar {
  /* When hovered, remove all transitions from drag handle */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  opacity: 0.7;
  -webkit-transition: opacity 0 linear;
  -moz-transition: opacity 0 linear;
  -o-transition: opacity 0 linear;
  -ms-transition: opacity 0 linear;
  transition: opacity 0 linear; }

.simplebar-track .simplebar-scrollbar.visible {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  opacity: 0.7; }

[data-simplebar-direction="horizontal"] .simplebar-track,
.simplebar.horizontal .simplebar-track {
  top: auto;
  left: 0;
  width: auto;
  height: 11px; }

[data-simplebar-direction="horizontal"] .simplebar-track .simplebar-scrollbar,
.simplebar.horizontal .simplebar-track .simplebar-scrollbar {
  right: auto;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto; }

/********************************************************************
 *  WORDPRESS CORE                                                  *
 *******************************************************************/
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

/**
 * Library: AOS
 * Author(s): Michał Sajnóg
 * Version: 2.1.1
 * Licence: MIT
 * GitHub: https://github.com/michalsnik/aos
 */
body[data-aos-duration='50'] [data-aos], [data-aos][data-aos][data-aos-duration='50'] {
  transition-duration: 50ms; }

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

body[data-aos-duration='100'] [data-aos], [data-aos][data-aos][data-aos-duration='100'] {
  transition-duration: 100ms; }

body[data-aos-delay='100'] [data-aos], [data-aos][data-aos][data-aos-delay='100'] {
  transition-delay: 0; }
  body[data-aos-delay='100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='100'].aos-animate {
    transition-delay: 100ms; }

body[data-aos-duration='150'] [data-aos], [data-aos][data-aos][data-aos-duration='150'] {
  transition-duration: 150ms; }

body[data-aos-delay='150'] [data-aos], [data-aos][data-aos][data-aos-delay='150'] {
  transition-delay: 0; }
  body[data-aos-delay='150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='150'].aos-animate {
    transition-delay: 150ms; }

body[data-aos-duration='200'] [data-aos], [data-aos][data-aos][data-aos-duration='200'] {
  transition-duration: 200ms; }

body[data-aos-delay='200'] [data-aos], [data-aos][data-aos][data-aos-delay='200'] {
  transition-delay: 0; }
  body[data-aos-delay='200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='200'].aos-animate {
    transition-delay: 200ms; }

body[data-aos-duration='250'] [data-aos], [data-aos][data-aos][data-aos-duration='250'] {
  transition-duration: 250ms; }

body[data-aos-delay='250'] [data-aos], [data-aos][data-aos][data-aos-delay='250'] {
  transition-delay: 0; }
  body[data-aos-delay='250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='250'].aos-animate {
    transition-delay: 250ms; }

body[data-aos-duration='300'] [data-aos], [data-aos][data-aos][data-aos-duration='300'] {
  transition-duration: 300ms; }

body[data-aos-delay='300'] [data-aos], [data-aos][data-aos][data-aos-delay='300'] {
  transition-delay: 0; }
  body[data-aos-delay='300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='300'].aos-animate {
    transition-delay: 300ms; }

body[data-aos-duration='350'] [data-aos], [data-aos][data-aos][data-aos-duration='350'] {
  transition-duration: 350ms; }

body[data-aos-delay='350'] [data-aos], [data-aos][data-aos][data-aos-delay='350'] {
  transition-delay: 0; }
  body[data-aos-delay='350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='350'].aos-animate {
    transition-delay: 350ms; }

body[data-aos-duration='400'] [data-aos], [data-aos][data-aos][data-aos-duration='400'] {
  transition-duration: 400ms; }

body[data-aos-delay='400'] [data-aos], [data-aos][data-aos][data-aos-delay='400'] {
  transition-delay: 0; }
  body[data-aos-delay='400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='400'].aos-animate {
    transition-delay: 400ms; }

body[data-aos-duration='450'] [data-aos], [data-aos][data-aos][data-aos-duration='450'] {
  transition-duration: 450ms; }

body[data-aos-delay='450'] [data-aos], [data-aos][data-aos][data-aos-delay='450'] {
  transition-delay: 0; }
  body[data-aos-delay='450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='450'].aos-animate {
    transition-delay: 450ms; }

body[data-aos-duration='500'] [data-aos], [data-aos][data-aos][data-aos-duration='500'] {
  transition-duration: 500ms; }

body[data-aos-delay='500'] [data-aos], [data-aos][data-aos][data-aos-delay='500'] {
  transition-delay: 0; }
  body[data-aos-delay='500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='500'].aos-animate {
    transition-delay: 500ms; }

body[data-aos-duration='550'] [data-aos], [data-aos][data-aos][data-aos-duration='550'] {
  transition-duration: 550ms; }

body[data-aos-delay='550'] [data-aos], [data-aos][data-aos][data-aos-delay='550'] {
  transition-delay: 0; }
  body[data-aos-delay='550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='550'].aos-animate {
    transition-delay: 550ms; }

body[data-aos-duration='600'] [data-aos], [data-aos][data-aos][data-aos-duration='600'] {
  transition-duration: 600ms; }

body[data-aos-delay='600'] [data-aos], [data-aos][data-aos][data-aos-delay='600'] {
  transition-delay: 0; }
  body[data-aos-delay='600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='600'].aos-animate {
    transition-delay: 600ms; }

body[data-aos-duration='650'] [data-aos], [data-aos][data-aos][data-aos-duration='650'] {
  transition-duration: 650ms; }

body[data-aos-delay='650'] [data-aos], [data-aos][data-aos][data-aos-delay='650'] {
  transition-delay: 0; }
  body[data-aos-delay='650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='650'].aos-animate {
    transition-delay: 650ms; }

body[data-aos-duration='700'] [data-aos], [data-aos][data-aos][data-aos-duration='700'] {
  transition-duration: 700ms; }

body[data-aos-delay='700'] [data-aos], [data-aos][data-aos][data-aos-delay='700'] {
  transition-delay: 0; }
  body[data-aos-delay='700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='700'].aos-animate {
    transition-delay: 700ms; }

body[data-aos-duration='750'] [data-aos], [data-aos][data-aos][data-aos-duration='750'] {
  transition-duration: 750ms; }

body[data-aos-delay='750'] [data-aos], [data-aos][data-aos][data-aos-delay='750'] {
  transition-delay: 0; }
  body[data-aos-delay='750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='750'].aos-animate {
    transition-delay: 750ms; }

body[data-aos-duration='800'] [data-aos], [data-aos][data-aos][data-aos-duration='800'] {
  transition-duration: 800ms; }

body[data-aos-delay='800'] [data-aos], [data-aos][data-aos][data-aos-delay='800'] {
  transition-delay: 0; }
  body[data-aos-delay='800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='800'].aos-animate {
    transition-delay: 800ms; }

body[data-aos-duration='850'] [data-aos], [data-aos][data-aos][data-aos-duration='850'] {
  transition-duration: 850ms; }

body[data-aos-delay='850'] [data-aos], [data-aos][data-aos][data-aos-delay='850'] {
  transition-delay: 0; }
  body[data-aos-delay='850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='850'].aos-animate {
    transition-delay: 850ms; }

body[data-aos-duration='900'] [data-aos], [data-aos][data-aos][data-aos-duration='900'] {
  transition-duration: 900ms; }

body[data-aos-delay='900'] [data-aos], [data-aos][data-aos][data-aos-delay='900'] {
  transition-delay: 0; }
  body[data-aos-delay='900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='900'].aos-animate {
    transition-delay: 900ms; }

body[data-aos-duration='950'] [data-aos], [data-aos][data-aos][data-aos-duration='950'] {
  transition-duration: 950ms; }

body[data-aos-delay='950'] [data-aos], [data-aos][data-aos][data-aos-delay='950'] {
  transition-delay: 0; }
  body[data-aos-delay='950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='950'].aos-animate {
    transition-delay: 950ms; }

body[data-aos-duration='1000'] [data-aos], [data-aos][data-aos][data-aos-duration='1000'] {
  transition-duration: 1000ms; }

body[data-aos-delay='1000'] [data-aos], [data-aos][data-aos][data-aos-delay='1000'] {
  transition-delay: 0; }
  body[data-aos-delay='1000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1000'].aos-animate {
    transition-delay: 1000ms; }

body[data-aos-duration='1050'] [data-aos], [data-aos][data-aos][data-aos-duration='1050'] {
  transition-duration: 1050ms; }

body[data-aos-delay='1050'] [data-aos], [data-aos][data-aos][data-aos-delay='1050'] {
  transition-delay: 0; }
  body[data-aos-delay='1050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1050'].aos-animate {
    transition-delay: 1050ms; }

body[data-aos-duration='1100'] [data-aos], [data-aos][data-aos][data-aos-duration='1100'] {
  transition-duration: 1100ms; }

body[data-aos-delay='1100'] [data-aos], [data-aos][data-aos][data-aos-delay='1100'] {
  transition-delay: 0; }
  body[data-aos-delay='1100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1100'].aos-animate {
    transition-delay: 1100ms; }

body[data-aos-duration='1150'] [data-aos], [data-aos][data-aos][data-aos-duration='1150'] {
  transition-duration: 1150ms; }

body[data-aos-delay='1150'] [data-aos], [data-aos][data-aos][data-aos-delay='1150'] {
  transition-delay: 0; }
  body[data-aos-delay='1150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1150'].aos-animate {
    transition-delay: 1150ms; }

body[data-aos-duration='1200'] [data-aos], [data-aos][data-aos][data-aos-duration='1200'] {
  transition-duration: 1200ms; }

body[data-aos-delay='1200'] [data-aos], [data-aos][data-aos][data-aos-delay='1200'] {
  transition-delay: 0; }
  body[data-aos-delay='1200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1200'].aos-animate {
    transition-delay: 1200ms; }

body[data-aos-duration='1250'] [data-aos], [data-aos][data-aos][data-aos-duration='1250'] {
  transition-duration: 1250ms; }

body[data-aos-delay='1250'] [data-aos], [data-aos][data-aos][data-aos-delay='1250'] {
  transition-delay: 0; }
  body[data-aos-delay='1250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1250'].aos-animate {
    transition-delay: 1250ms; }

body[data-aos-duration='1300'] [data-aos], [data-aos][data-aos][data-aos-duration='1300'] {
  transition-duration: 1300ms; }

body[data-aos-delay='1300'] [data-aos], [data-aos][data-aos][data-aos-delay='1300'] {
  transition-delay: 0; }
  body[data-aos-delay='1300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1300'].aos-animate {
    transition-delay: 1300ms; }

body[data-aos-duration='1350'] [data-aos], [data-aos][data-aos][data-aos-duration='1350'] {
  transition-duration: 1350ms; }

body[data-aos-delay='1350'] [data-aos], [data-aos][data-aos][data-aos-delay='1350'] {
  transition-delay: 0; }
  body[data-aos-delay='1350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1350'].aos-animate {
    transition-delay: 1350ms; }

body[data-aos-duration='1400'] [data-aos], [data-aos][data-aos][data-aos-duration='1400'] {
  transition-duration: 1400ms; }

body[data-aos-delay='1400'] [data-aos], [data-aos][data-aos][data-aos-delay='1400'] {
  transition-delay: 0; }
  body[data-aos-delay='1400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1400'].aos-animate {
    transition-delay: 1400ms; }

body[data-aos-duration='1450'] [data-aos], [data-aos][data-aos][data-aos-duration='1450'] {
  transition-duration: 1450ms; }

body[data-aos-delay='1450'] [data-aos], [data-aos][data-aos][data-aos-delay='1450'] {
  transition-delay: 0; }
  body[data-aos-delay='1450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1450'].aos-animate {
    transition-delay: 1450ms; }

body[data-aos-duration='1500'] [data-aos], [data-aos][data-aos][data-aos-duration='1500'] {
  transition-duration: 1500ms; }

body[data-aos-delay='1500'] [data-aos], [data-aos][data-aos][data-aos-delay='1500'] {
  transition-delay: 0; }
  body[data-aos-delay='1500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1500'].aos-animate {
    transition-delay: 1500ms; }

body[data-aos-duration='1550'] [data-aos], [data-aos][data-aos][data-aos-duration='1550'] {
  transition-duration: 1550ms; }

body[data-aos-delay='1550'] [data-aos], [data-aos][data-aos][data-aos-delay='1550'] {
  transition-delay: 0; }
  body[data-aos-delay='1550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1550'].aos-animate {
    transition-delay: 1550ms; }

body[data-aos-duration='1600'] [data-aos], [data-aos][data-aos][data-aos-duration='1600'] {
  transition-duration: 1600ms; }

body[data-aos-delay='1600'] [data-aos], [data-aos][data-aos][data-aos-delay='1600'] {
  transition-delay: 0; }
  body[data-aos-delay='1600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1600'].aos-animate {
    transition-delay: 1600ms; }

body[data-aos-duration='1650'] [data-aos], [data-aos][data-aos][data-aos-duration='1650'] {
  transition-duration: 1650ms; }

body[data-aos-delay='1650'] [data-aos], [data-aos][data-aos][data-aos-delay='1650'] {
  transition-delay: 0; }
  body[data-aos-delay='1650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1650'].aos-animate {
    transition-delay: 1650ms; }

body[data-aos-duration='1700'] [data-aos], [data-aos][data-aos][data-aos-duration='1700'] {
  transition-duration: 1700ms; }

body[data-aos-delay='1700'] [data-aos], [data-aos][data-aos][data-aos-delay='1700'] {
  transition-delay: 0; }
  body[data-aos-delay='1700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1700'].aos-animate {
    transition-delay: 1700ms; }

body[data-aos-duration='1750'] [data-aos], [data-aos][data-aos][data-aos-duration='1750'] {
  transition-duration: 1750ms; }

body[data-aos-delay='1750'] [data-aos], [data-aos][data-aos][data-aos-delay='1750'] {
  transition-delay: 0; }
  body[data-aos-delay='1750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1750'].aos-animate {
    transition-delay: 1750ms; }

body[data-aos-duration='1800'] [data-aos], [data-aos][data-aos][data-aos-duration='1800'] {
  transition-duration: 1800ms; }

body[data-aos-delay='1800'] [data-aos], [data-aos][data-aos][data-aos-delay='1800'] {
  transition-delay: 0; }
  body[data-aos-delay='1800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1800'].aos-animate {
    transition-delay: 1800ms; }

body[data-aos-duration='1850'] [data-aos], [data-aos][data-aos][data-aos-duration='1850'] {
  transition-duration: 1850ms; }

body[data-aos-delay='1850'] [data-aos], [data-aos][data-aos][data-aos-delay='1850'] {
  transition-delay: 0; }
  body[data-aos-delay='1850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1850'].aos-animate {
    transition-delay: 1850ms; }

body[data-aos-duration='1900'] [data-aos], [data-aos][data-aos][data-aos-duration='1900'] {
  transition-duration: 1900ms; }

body[data-aos-delay='1900'] [data-aos], [data-aos][data-aos][data-aos-delay='1900'] {
  transition-delay: 0; }
  body[data-aos-delay='1900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1900'].aos-animate {
    transition-delay: 1900ms; }

body[data-aos-duration='1950'] [data-aos], [data-aos][data-aos][data-aos-duration='1950'] {
  transition-duration: 1950ms; }

body[data-aos-delay='1950'] [data-aos], [data-aos][data-aos][data-aos-delay='1950'] {
  transition-delay: 0; }
  body[data-aos-delay='1950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1950'].aos-animate {
    transition-delay: 1950ms; }

body[data-aos-duration='2000'] [data-aos], [data-aos][data-aos][data-aos-duration='2000'] {
  transition-duration: 2000ms; }

body[data-aos-delay='2000'] [data-aos], [data-aos][data-aos][data-aos-delay='2000'] {
  transition-delay: 0; }
  body[data-aos-delay='2000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2000'].aos-animate {
    transition-delay: 2000ms; }

body[data-aos-duration='2050'] [data-aos], [data-aos][data-aos][data-aos-duration='2050'] {
  transition-duration: 2050ms; }

body[data-aos-delay='2050'] [data-aos], [data-aos][data-aos][data-aos-delay='2050'] {
  transition-delay: 0; }
  body[data-aos-delay='2050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2050'].aos-animate {
    transition-delay: 2050ms; }

body[data-aos-duration='2100'] [data-aos], [data-aos][data-aos][data-aos-duration='2100'] {
  transition-duration: 2100ms; }

body[data-aos-delay='2100'] [data-aos], [data-aos][data-aos][data-aos-delay='2100'] {
  transition-delay: 0; }
  body[data-aos-delay='2100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2100'].aos-animate {
    transition-delay: 2100ms; }

body[data-aos-duration='2150'] [data-aos], [data-aos][data-aos][data-aos-duration='2150'] {
  transition-duration: 2150ms; }

body[data-aos-delay='2150'] [data-aos], [data-aos][data-aos][data-aos-delay='2150'] {
  transition-delay: 0; }
  body[data-aos-delay='2150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2150'].aos-animate {
    transition-delay: 2150ms; }

body[data-aos-duration='2200'] [data-aos], [data-aos][data-aos][data-aos-duration='2200'] {
  transition-duration: 2200ms; }

body[data-aos-delay='2200'] [data-aos], [data-aos][data-aos][data-aos-delay='2200'] {
  transition-delay: 0; }
  body[data-aos-delay='2200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2200'].aos-animate {
    transition-delay: 2200ms; }

body[data-aos-duration='2250'] [data-aos], [data-aos][data-aos][data-aos-duration='2250'] {
  transition-duration: 2250ms; }

body[data-aos-delay='2250'] [data-aos], [data-aos][data-aos][data-aos-delay='2250'] {
  transition-delay: 0; }
  body[data-aos-delay='2250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2250'].aos-animate {
    transition-delay: 2250ms; }

body[data-aos-duration='2300'] [data-aos], [data-aos][data-aos][data-aos-duration='2300'] {
  transition-duration: 2300ms; }

body[data-aos-delay='2300'] [data-aos], [data-aos][data-aos][data-aos-delay='2300'] {
  transition-delay: 0; }
  body[data-aos-delay='2300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2300'].aos-animate {
    transition-delay: 2300ms; }

body[data-aos-duration='2350'] [data-aos], [data-aos][data-aos][data-aos-duration='2350'] {
  transition-duration: 2350ms; }

body[data-aos-delay='2350'] [data-aos], [data-aos][data-aos][data-aos-delay='2350'] {
  transition-delay: 0; }
  body[data-aos-delay='2350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2350'].aos-animate {
    transition-delay: 2350ms; }

body[data-aos-duration='2400'] [data-aos], [data-aos][data-aos][data-aos-duration='2400'] {
  transition-duration: 2400ms; }

body[data-aos-delay='2400'] [data-aos], [data-aos][data-aos][data-aos-delay='2400'] {
  transition-delay: 0; }
  body[data-aos-delay='2400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2400'].aos-animate {
    transition-delay: 2400ms; }

body[data-aos-duration='2450'] [data-aos], [data-aos][data-aos][data-aos-duration='2450'] {
  transition-duration: 2450ms; }

body[data-aos-delay='2450'] [data-aos], [data-aos][data-aos][data-aos-delay='2450'] {
  transition-delay: 0; }
  body[data-aos-delay='2450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2450'].aos-animate {
    transition-delay: 2450ms; }

body[data-aos-duration='2500'] [data-aos], [data-aos][data-aos][data-aos-duration='2500'] {
  transition-duration: 2500ms; }

body[data-aos-delay='2500'] [data-aos], [data-aos][data-aos][data-aos-delay='2500'] {
  transition-delay: 0; }
  body[data-aos-delay='2500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2500'].aos-animate {
    transition-delay: 2500ms; }

body[data-aos-duration='2550'] [data-aos], [data-aos][data-aos][data-aos-duration='2550'] {
  transition-duration: 2550ms; }

body[data-aos-delay='2550'] [data-aos], [data-aos][data-aos][data-aos-delay='2550'] {
  transition-delay: 0; }
  body[data-aos-delay='2550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2550'].aos-animate {
    transition-delay: 2550ms; }

body[data-aos-duration='2600'] [data-aos], [data-aos][data-aos][data-aos-duration='2600'] {
  transition-duration: 2600ms; }

body[data-aos-delay='2600'] [data-aos], [data-aos][data-aos][data-aos-delay='2600'] {
  transition-delay: 0; }
  body[data-aos-delay='2600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2600'].aos-animate {
    transition-delay: 2600ms; }

body[data-aos-duration='2650'] [data-aos], [data-aos][data-aos][data-aos-duration='2650'] {
  transition-duration: 2650ms; }

body[data-aos-delay='2650'] [data-aos], [data-aos][data-aos][data-aos-delay='2650'] {
  transition-delay: 0; }
  body[data-aos-delay='2650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2650'].aos-animate {
    transition-delay: 2650ms; }

body[data-aos-duration='2700'] [data-aos], [data-aos][data-aos][data-aos-duration='2700'] {
  transition-duration: 2700ms; }

body[data-aos-delay='2700'] [data-aos], [data-aos][data-aos][data-aos-delay='2700'] {
  transition-delay: 0; }
  body[data-aos-delay='2700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2700'].aos-animate {
    transition-delay: 2700ms; }

body[data-aos-duration='2750'] [data-aos], [data-aos][data-aos][data-aos-duration='2750'] {
  transition-duration: 2750ms; }

body[data-aos-delay='2750'] [data-aos], [data-aos][data-aos][data-aos-delay='2750'] {
  transition-delay: 0; }
  body[data-aos-delay='2750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2750'].aos-animate {
    transition-delay: 2750ms; }

body[data-aos-duration='2800'] [data-aos], [data-aos][data-aos][data-aos-duration='2800'] {
  transition-duration: 2800ms; }

body[data-aos-delay='2800'] [data-aos], [data-aos][data-aos][data-aos-delay='2800'] {
  transition-delay: 0; }
  body[data-aos-delay='2800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2800'].aos-animate {
    transition-delay: 2800ms; }

body[data-aos-duration='2850'] [data-aos], [data-aos][data-aos][data-aos-duration='2850'] {
  transition-duration: 2850ms; }

body[data-aos-delay='2850'] [data-aos], [data-aos][data-aos][data-aos-delay='2850'] {
  transition-delay: 0; }
  body[data-aos-delay='2850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2850'].aos-animate {
    transition-delay: 2850ms; }

body[data-aos-duration='2900'] [data-aos], [data-aos][data-aos][data-aos-duration='2900'] {
  transition-duration: 2900ms; }

body[data-aos-delay='2900'] [data-aos], [data-aos][data-aos][data-aos-delay='2900'] {
  transition-delay: 0; }
  body[data-aos-delay='2900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2900'].aos-animate {
    transition-delay: 2900ms; }

body[data-aos-duration='2950'] [data-aos], [data-aos][data-aos][data-aos-duration='2950'] {
  transition-duration: 2950ms; }

body[data-aos-delay='2950'] [data-aos], [data-aos][data-aos][data-aos-delay='2950'] {
  transition-delay: 0; }
  body[data-aos-delay='2950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2950'].aos-animate {
    transition-delay: 2950ms; }

body[data-aos-duration='3000'] [data-aos], [data-aos][data-aos][data-aos-duration='3000'] {
  transition-duration: 3000ms; }

body[data-aos-delay='3000'] [data-aos], [data-aos][data-aos][data-aos-delay='3000'] {
  transition-delay: 0; }
  body[data-aos-delay='3000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='3000'].aos-animate {
    transition-delay: 3000ms; }

body[data-aos-easing="linear"] [data-aos], [data-aos][data-aos][data-aos-easing="linear"] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }

body[data-aos-easing="ease"] [data-aos], [data-aos][data-aos][data-aos-easing="ease"] {
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }

body[data-aos-easing="ease-in"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in"] {
  transition-timing-function: cubic-bezier(0.42, 0, 1, 1); }

body[data-aos-easing="ease-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out"] {
  transition-timing-function: cubic-bezier(0, 0, 0.58, 1); }

body[data-aos-easing="ease-in-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out"] {
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1); }

body[data-aos-easing="ease-in-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-back"] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }

body[data-aos-easing="ease-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-back"] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }

body[data-aos-easing="ease-in-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-back"] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

body[data-aos-easing="ease-in-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-sine"] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }

body[data-aos-easing="ease-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-sine"] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }

body[data-aos-easing="ease-in-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-sine"] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }

body[data-aos-easing="ease-in-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quad"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

body[data-aos-easing="ease-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quad"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

body[data-aos-easing="ease-in-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quad"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

body[data-aos-easing="ease-in-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-cubic"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

body[data-aos-easing="ease-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-cubic"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

body[data-aos-easing="ease-in-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-cubic"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

body[data-aos-easing="ease-in-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quart"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

body[data-aos-easing="ease-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quart"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

body[data-aos-easing="ease-in-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quart"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

/**
 * Fade animations:
 * fade
 * fade-up, fade-down, fade-left, fade-right
 * fade-up-right, fade-up-left, fade-down-right, fade-down-left
 */
[data-aos^='fade'][data-aos^='fade'] {
  opacity: 0;
  transition-property: opacity, transform; }
  [data-aos^='fade'][data-aos^='fade'].aos-animate {
    opacity: 1;
    transform: translate(0, 0); }

[data-aos='fade-up'] {
  transform: translate(0, 100px); }

[data-aos='fade-down'] {
  transform: translate(0, -100px); }

[data-aos='fade-right'] {
  transform: translate(-100px, 0); }

[data-aos='fade-left'] {
  transform: translate(100px, 0); }

[data-aos='fade-up-right'] {
  transform: translate(-100px, 100px); }

[data-aos='fade-up-left'] {
  transform: translate(100px, 100px); }

[data-aos='fade-down-right'] {
  transform: translate(-100px, -100px); }

[data-aos='fade-down-left'] {
  transform: translate(100px, -100px); }

/**
 * Zoom animations:
 * zoom-in, zoom-in-up, zoom-in-down, zoom-in-left, zoom-in-right
 * zoom-out, zoom-out-up, zoom-out-down, zoom-out-left, zoom-out-right
 */
[data-aos^='zoom'][data-aos^='zoom'] {
  opacity: 0;
  transition-property: opacity, transform; }
  [data-aos^='zoom'][data-aos^='zoom'].aos-animate {
    opacity: 1;
    transform: translate(0, 0) scale(1); }

[data-aos='zoom-in'] {
  transform: scale(0.6); }

[data-aos='zoom-in-up'] {
  transform: translate(0, 100px) scale(0.6); }

[data-aos='zoom-in-down'] {
  transform: translate(0, -100px) scale(0.6); }

[data-aos='zoom-in-right'] {
  transform: translate(-100px, 0) scale(0.6); }

[data-aos='zoom-in-left'] {
  transform: translate(100px, 0) scale(0.6); }

[data-aos='zoom-out'] {
  transform: scale(1.2); }

[data-aos='zoom-out-up'] {
  transform: translate(0, 100px) scale(1.2); }

[data-aos='zoom-out-down'] {
  transform: translate(0, -100px) scale(1.2); }

[data-aos='zoom-out-right'] {
  transform: translate(-100px, 0) scale(1.2); }

[data-aos='zoom-out-left'] {
  transform: translate(100px, 0) scale(1.2); }

/**
 * Slide animations
 */
[data-aos^='slide'][data-aos^='slide'] {
  transition-property: transform; }
  [data-aos^='slide'][data-aos^='slide'].aos-animate {
    transform: translate(0, 0); }

[data-aos='slide-up'] {
  transform: translateY(100%); }

[data-aos='slide-down'] {
  transform: translateY(-100%); }

[data-aos='slide-right'] {
  transform: translateX(-100%); }

[data-aos='slide-left'] {
  transform: translateX(100%); }

/**
 * Flip animations:
 * flip-left, flip-right, flip-up, flip-down
 */
[data-aos^='flip'][data-aos^='flip'] {
  backface-visibility: hidden;
  transition-property: transform; }

[data-aos='flip-left'] {
  transform: perspective(2500px) rotateY(-100deg); }
  [data-aos='flip-left'].aos-animate {
    transform: perspective(2500px) rotateY(0); }

[data-aos='flip-right'] {
  transform: perspective(2500px) rotateY(100deg); }
  [data-aos='flip-right'].aos-animate {
    transform: perspective(2500px) rotateY(0); }

[data-aos='flip-up'] {
  transform: perspective(2500px) rotateX(-100deg); }
  [data-aos='flip-up'].aos-animate {
    transform: perspective(2500px) rotateX(0); }

[data-aos='flip-down'] {
  transform: perspective(2500px) rotateX(100deg); }
  [data-aos='flip-down'].aos-animate {
    transform: perspective(2500px) rotateX(0); }

.contact-main {
  margin-top: 200px; }
  .contact-main .hgit-right {
    position: absolute;
    left: 0px;
    bottom: -100px;
    max-width: 300px;
    padding: 50px 3.4%;
    background-color: #212129;
    pointer-events: auto; }
  .contact-main #js-google-map {
    position: absolute !important;
    top: 700px;
    left: 0;
    right: 0;
    bottom: -100px;
    width: 100%;
    margin-bottom: 100px; }
  .contact-main .home-newsletter {
    margin-bottom: 250px; }
  .contact-main .home-newsletter .pb-1 {
    top: -152px;
    right: 5%;
    width: 200px;
    height: 200px; }
  .contact-main .pb-1-middle {
    top: 40%;
    left: 30%;
    width: 50px;
    height: 50px; }
  .contact-main .home-newsletter .pb-2 {
    bottom: 100px;
    left: 5%;
    width: 70px;
    height: 70px; }
  .contact-main .hgit-left {
    width: 100%;
    margin-bottom: 600px;
    box-shadow: none;
    background-color: #fff; }
  .contact-main .hgit-left-desc {
    margin-bottom: 0px; }
  .contact-main .gfield {
    margin-bottom: 36px; }
  .contact-main .gform-fields-right {
    float: right; }
  .contact-main .gform-fields-left {
    float: left; }
  .contact-main .section-title {
    margin-bottom: 80px; }
  .contact-main .section-title2 {
    float: right;
    margin-top: -136px;
    width: 50%; }
  .contact-main .right-list-width {
    width: 50%; }
  @media screen and (min-width: 1024px) {
    .contact-main .gform-contact .gform_confirmation_message {
      padding-top: 120px;
      padding-bottom: 110px; } }
  @media screen and (max-width: 900px) {
    .contact-main .hgit-right {
      position: relative;
      left: 0px;
      bottom: 0px;
      max-width: 100%;
      padding: 50px 3.4%;
      background-color: #212129;
      pointer-events: auto; } }
  @media screen and (max-width: 1020px) {
    .contact-main .hgit-right {
      position: relative;
      left: 0px;
      bottom: 0px;
      max-width: 100%;
      padding: 50px 3.4%;
      background-color: #212129;
      pointer-events: auto; }
    .contact-main .horiz-mobile {
      position: absolute;
      left: 50%;
      margin-left: -30px;
      display: block;
      top: -25px; } }
  @media screen and (max-width: 1200px) {
    .contact-main #js-google-map {
      position: absolute !important;
      top: 1100px;
      left: 0;
      right: 0;
      bottom: -100px;
      width: 100%;
      margin-bottom: 100px; }
    .contact-main .home-newsletter {
      margin-bottom: 20%;
      margin-top: 20%; }
    .contact-main .home-newsletter .pb-1 {
      top: -152px;
      right: 5%;
      width: 200px;
      height: 200px; }
    .contact-main .pb-1-middle {
      top: 40%;
      left: 30%;
      width: 50px;
      height: 50px; }
    .contact-main .home-newsletter .pb-2 {
      bottom: 100px;
      left: 5%;
      width: 70px;
      height: 70px; }
    .contact-main .hgit-left {
      width: 100%;
      margin-bottom: 20%;
      box-shadow: none; }
    .contact-main .hgit-left-desc {
      margin-bottom: 0px; }
    .contact-main .gfield {
      margin-bottom: 46px; }
    .contact-main .gform-fields-right {
      float: left; }
    .contact-main .gform-fields-left {
      float: left;
      width: 100%; }
    .contact-main .section-title {
      margin-bottom: 80px; }
    .contact-main .section-title2 {
      float: none;
      margin-top: 0px;
      margin-bottom: 100px !important;
      width: 100%; }
    .contact-main .right-list-width {
      width: 100%; } }