.mfp-bg {
  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  z-index: 1042;

  overflow: hidden;

  position: fixed;

  background: #0b0b0b;

  opacity: 0.8;
}

.mfp-wrap {
  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  z-index: 1043;

  position: fixed;

  outline: none !important;

  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;

  position: absolute;

  width: 100%;

  height: 100%;

  left: 0;

  top: 0;

  padding: 0 8px;

  box-sizing: border-box;
}

.mfp-container:before {
  content: "";

  display: inline-block;

  height: 100%;

  vertical-align: middle;
}

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

.mfp-content {
  position: relative;

  display: inline-block;

  vertical-align: middle;

  margin: 0 auto;

  text-align: left;

  z-index: 1045;
}

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

  cursor: auto;
}

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

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

  cursor: -webkit-zoom-out;

  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;

  cursor: -webkit-zoom-in;

  cursor: -moz-zoom-in;

  cursor: zoom-in;
}

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

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

  -moz-user-select: none;

  user-select: none;
}

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

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

.mfp-preloader {
  color: #ccc;

  position: absolute;

  top: 50%;

  width: auto;

  text-align: center;

  margin-top: -0.8em;

  left: 8px;

  right: 8px;

  z-index: 1044;
}

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

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

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

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

button.mfp-close,
button.mfp-arrow {
  overflow: visible;

  cursor: pointer;

  background: transparent;

  border: 0;

  -webkit-appearance: none;

  display: block;

  outline: none;

  padding: 0;

  z-index: 1046;

  box-shadow: none;

  touch-action: manipulation;
}

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

  border: 0;
}

.mfp-close {
  width: 44px;

  height: 44px;

  line-height: 44px;

  position: absolute;

  right: 0;

  top: 0;

  text-decoration: none;

  text-align: center;

  opacity: 0.65;

  padding: 0 0 18px 10px;

  color: #fff;

  font-style: normal;

  font-size: 28px;

  font-family: Arial, Baskerville, monospace;
}

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

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

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

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #fff;

  right: -6px;

  text-align: right;

  padding-right: 6px;

  width: 100%;
}

.mfp-counter {
  position: absolute;

  top: 0;

  right: 0;

  color: #ccc;

  font-size: 12px;

  line-height: 18px;

  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;

  opacity: 0.65;

  margin: 0;

  top: 50%;

  margin-top: -55px;

  padding: 0;

  width: 90px;

  height: 110px;

  -webkit-tap-highlight-color: transparent;
}

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

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

.mfp-arrow:before,
.mfp-arrow:after {
  content: "";

  display: block;

  width: 0;

  height: 0;

  position: absolute;

  left: 0;

  top: 0;

  margin-top: 35px;

  margin-left: 35px;

  border: medium inset transparent;
}

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

  border-bottom-width: 13px;

  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;

  border-bottom-width: 21px;

  opacity: 0.7;
}

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

.mfp-arrow-left:after {
  border-right: 17px solid #fff;

  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;

  border-right: 27px solid #3f3f3f;
}

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

.mfp-arrow-right:after {
  border-left: 17px solid #fff;

  margin-left: 39px;
}

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

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

  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;

  width: 100%;

  max-width: 900px;
}

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

.mfp-iframe-scaler {
  width: 100%;

  height: 0;

  overflow: hidden;

  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;

  display: block;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);

  background: #000;
}
img.mfp-img {
  width: auto;

  max-width: 100%;

  height: auto;

  display: block;

  line-height: 0;

  box-sizing: border-box;

  padding: 40px 0 40px;

  margin: 0 auto;
}
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";

  position: absolute;

  left: 0;

  top: 40px;

  bottom: 40px;

  display: block;

  right: 0;

  width: auto;

  height: auto;

  z-index: -1;

  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);

  background: #444;
}

.mfp-figure small {
  color: #bdbdbd;

  display: block;

  font-size: 12px;

  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;

  position: absolute;

  top: 100%;

  left: 0;

  width: 100%;

  cursor: auto;
}

.mfp-title {
  text-align: left;

  line-height: 18px;

  color: #f3f3f3;

  word-wrap: break-word;

  padding-right: 36px;
}

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

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

@media screen and (max-width: 800px) and (orientation: landscape),
  screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;

    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;

    bottom: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;

    margin-left: 5px;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);

    bottom: 0;

    margin: 0;

    top: auto;

    padding: 3px 5px;

    position: fixed;

    box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;

    top: 3px;
  }

  .mfp-img-mobile .mfp-close {
    top: 0;

    right: 0;

    width: 35px;

    height: 35px;

    line-height: 35px;

    background: rgba(0, 0, 0, 0.6);

    position: fixed;

    text-align: center;

    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);

    transform: scale(0.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;

    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;

    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;

    padding-right: 6px;
  }
}
.be-gdpr-modal {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue",
    Helvetica, Arial, sans-serif;

  background: #ffffff;

  width: 800px;
  margin: 0 auto;

  color: #000;

  border-radius: 3px;
}

.be-gdpr-modal-heading {
  font-weight: 500;

  font-size: 18px;

  margin-bottom: 10px;

  font-weight: 700;
}

.be-modal-content-wrapper {
  padding: 30px 40px 15px 40px;
}

.be-gdpr-modal-desc {
  margin-bottom: 15px;

  font-size: 13px;

  line-height: 24px;
  color: #72777c;
}

.be-gdpr-modal-item {
  padding: 12px 0px;

  box-sizing: border-box;

  display: flex;

  justify-content: space-between;

  align-items: center;

  border-bottom: 1px solid #e6e6e6;
}

.be-gdpr-modal-item-head {
  flex-basis: 20%;

  flex-shrink: 0;

  font-size: 14px;

  font-weight: 500;
}

.be-gdpr-modal-item-desc {
  flex-basis: 70%;

  margin-left: 0px;

  font-size: 13px;

  line-height: 20px;

  color: #72777c;
}

.be-gdpr-modal-save-btn {
  background: #3b99fc;

  display: inline-block;

  padding: 7px 20px;

  font-size: 12px;

  font-weight: 500;

  letter-spacing: 1px;

  text-transform: uppercase;

  cursor: pointer;

  color: #ffffff;

  border-radius: 100px;
}

.be-gdpr-modal-footer {
  display: flex;

  align-items: center;

  padding: 20px 40px 30px;

  background: #ffffff;

  justify-content: center;
}

.be-gdpr-modal-privacy {
  font-size: 13px;

  color: #72777c;

  margin-left: 20px;

  cursor: pointer;
}
.be-gdpr-modal-item .switch {
  position: relative;

  display: inline-block;

  width: 42px;

  height: 21px;
}

.be-gdpr-modal-item .switch input {
  display: none;
}

.be-gdpr-modal-item .slider {
  position: absolute;

  cursor: pointer;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background-color: #ccc;

  -webkit-transition: 0.4s;

  transition: 0.4s;
}

.be-gdpr-modal-item .slider:before {
  position: absolute;

  content: "";

  height: 13px;

  width: 13px;

  left: 4px;

  bottom: 4px;

  background-color: white;

  -webkit-transition: 0.4s;

  transition: 0.4s;
}

.be-gdpr-modal-item input:checked + .slider {
  background-color: #000;
}

.be-gdpr-modal-iteminput:focus + .slider {
  box-shadow: 0 0 1px #000;
}

.be-gdpr-modal-item input:checked + .slider:before {
  -webkit-transform: translateX(21px);

  -ms-transform: translateX(21px);

  transform: translateX(21px);
}
.be-gdpr-modal-item .slider.round {
  border-radius: 34px;
}

.be-gdpr-modal-item .slider.round:before {
  border-radius: 50%;
}
.gdpr-alt-image {
  position: relative;
}

.placeholder .gdpr-alt-image {
  position: absolute;

  height: 100%;

  width: 100%;

  top: 0;
}

.gdpr-alt-image:after {
  content: "";

  height: 100%;

  background: rgba(0, 0, 0, 0.5);

  width: 100%;

  top: 0;

  left: 0;

  position: absolute;
}

.gdpr-video-alternate-image-content {
  position: absolute;

  color: white;

  left: 50%;

  top: 50%;

  transform: translate(-50%, -50%);

  width: 80%;

  text-align: center;

  overflow: hidden;

  z-index: 10;

  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue",
    Helvetica, Arial, sans-serif;

  font-size: 14px;

  white-space: pre-wrap;
}

.gdpr-video-alternate-image-content a,
.gdpr-video-alternate-image-content a:hover,
.gdpr-video-alternate-image-content a:visited,
.static-map-content a,
.static-map-content a:hover,
.static-map-content a:visited,
.be-gdpr-modal-desc a,
.be-gdpr-modal-desc a:hover,
.be-gdpr-modal-desc a:visited,
.be-gdpr-cookie-notice-bar-text a,
.be-gdpr-cookie-notice-bar-text a:hover,
.be-gdpr-cookie-notice-bar-text a:visited {
  color: inherit;

  text-decoration: underline;
}

.placeholder .gdpr-video-alternate-image-content {
  font-size: 14px;
}

.be-gdpr-popup {
  position: relative;

  display: inline-block;

  margin: 0 50%;

  transform: translateX(-50%);
}

.mfp-inline-holder .mfp-content {
  width: auto !important;

  max-width: 100%;
}

.be-gdpr-modal-item-switch {
  font-size: 12px;

  flex-basis: 15%;

  text-align: right;

  font-weight: 500;
}

.be-gdpr-popup button.mfp-close {
  top: 0;

  color: #fff;

  right: -20px;

  background: #000;

  transform: translate(50%, -50%);

  border-radius: 50%;

  opacity: 1;
}

.mfp-content .white-popup button.mfp-close {
  color: #fff;

  margin: 0;
}

.mfp-content .white-popup button.mfp-close:active {
  top: 0px;
}

.be-gdpr-cookie-notice-bar {
  position: fixed;

  width: 100%;

  bottom: 0;

  z-index: 100;

  background: #000;

  color: #ccc;

  box-shadow: 0 -1px 4px 0 rgba(12, 12, 13, 0.1);

  transition: bottom 0.5s ease;

  font-size: 14px;

  line-height: 24px;

  right: 0;

  left: 0;

  bottom: -100%;
}

.be-gdpr-cookie-notice-wrap {
  display: flex;

  justify-content: space-between;

  align-items: center;

  margin: 0 auto;

  max-width: 1160px;

  padding: 25px 20px;

  box-sizing: border-box;
}

.be-gdpr-cookie-notice-button {
  padding: 4px 20px;

  background: #fff;

  color: #000;

  border-radius: 2px;

  cursor: pointer;

  box-sizing: border-box;
}

.be-gdpr-cookie-notice-actions {
  display: flex;

  white-space: nowrap;

  justify-content: center;

  align-items: center;
}

.be-gdpr-cookie-notice-bar-text {
  margin-right: 20px;
}

.be-gdpr-hide {
  display: none;
}

.be-gdpr-alternative-absolute {
  position: absolute;

  top: 0;
}

@media only screen and (max-width: 1279px) and (min-width: 960px) {
  .be-gdpr-modal {
    width: 800px;
  }
}

@media only screen and (max-width: 960px) {
  .be-gdpr-modal {
    width: 700px;
  }
}

@media only screen and (max-width: 767px) {
  .be-gdpr-cookie-notice-wrap {
    flex-direction: column;
  }

  .be-gdpr-cookie-notice-bar-text {
    margin-right: 0;

    margin-bottom: 20px;
  }

  .be-gdpr-modal-item {
    flex-direction: column;
  }

  .be-gdpr-modal-item-head,
  .be-gdpr-modal-item-desc {
    margin-bottom: 12px;
  }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .be-gdpr-modal {
    width: 500px;
  }

  .be-gdpr-modal-save-btn {
    padding: 3px 10px;

    font-size: 10px;
  }

  .be-gdpr-popup {
    width: 100%;
  }

  .be-modal-content-wrapper {
    padding: 22px;
  }

  .be-gdpr-modal-item-head {
    font-size: 14px;
  }

  .be-gdpr-modal-item-desc {
    font-size: 11px;

    line-height: 2;
  }

  .be-gdpr-modal-footer {
    padding: 22px;
  }
}

@media only screen and (max-width: 480px) {
  .be-gdpr-modal {
    width: 100%;
  }

  .be-gdpr-modal-save-btn {
    padding: 3px 10px;

    font-size: 10px;
  }

  .be-gdpr-popup {
    width: 100%;
  }

  .be-modal-content-wrapper {
    padding: 15px;
  }

  .be-gdpr-modal-item-head {
    font-size: 12px;
  }

  .be-gdpr-modal-item-desc {
    font-size: 11px;

    line-height: 2;
  }

  .be-gdpr-modal-footer {
    padding: 15px;
  }

  .be-gdpr-popup button.mfp-close {
    top: 10px;

    right: 10px;

    margin: -10px;
  }
}

@media only screen and (max-width: 320px) {
  .be-gdpr-modal {
    width: 300px;
  }

  .be-gdpr-popup button.mfp-close {
    top: 10px;
    right: 10px;
  }
}

.white-popup .gdpr-alt-image {
  max-width: 900px;
}

.white-popup .gdpr-alt-image {
  min-width: 500px;
}

.be-gdpr-cookie-notice-actions a.mfp-popup {
  color: #fff !important;
}

.be-gdpr-message-hide {
  display: none;
}

body .mobx-holder {
  z-index: 100002;
}
.mobx-holder {
  position: fixed;
  overflow: hidden;
  z-index: 99999;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  visibility: hidden;
  opacity: 0;
  will-change: opacity, visibility;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: none;
  touch-action: none;
  pointer-events: none;
  -webkit-text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-transition: opacity 0.4s ease;
  -webkit-transition: opacity 0.4s ease, visibility 0.4s ease;
  -o-transition: opacity 0.4s ease, visibility 0.4s ease;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
.mobx-holder:-webkit-full-screen {
  background-color: transparent;
}
.mobx-holder * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mobx-holder svg {
  pointer-events: none;
}
.mobx-open {
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
}
.mobx-rtl {
  direction: rtl;
}
.mobx-slider {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 1;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-transition: opacity 0.45s ease;
  -o-transition: opacity 0.45s ease;
  transition: opacity 0.45s ease;
}
.mobx-hide {
  opacity: 0;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.mobx-overlay {
  width: 100%;
  height: 100%;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  background-color: #000;
}
.mobx-overlay,
.mobx-ui:after {
  position: absolute;
  left: 0;
  top: 0;
  will-change: opacity;
}
.mobx-ui:after {
  content: "";
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  background: rgba(0, 0, 0, 0.4);
  -webkit-transition: opacity 0.25s ease-out, visibility 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out, visibility 0.25s ease-out;
  transition: opacity 0.25s ease-out, visibility 0.25s ease-out;
}
.mobx-open-tooltip .mobx-ui:after {
  opacity: 1;
  visibility: visible;
}
.mobx-share-tooltip :after,
.mobx-thumb-video:after,
.mobx-ui button,
.mobx-video:after,
.mobx-video:before {
  background-image: url(../../../plugins/be-grid/css/modulobox.svg);
  background-repeat: no-repeat;
  background-color: transparent;
}
.mobx-top-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  will-change: transform;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  -o-transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}
.mobx-holder:not(.mobx-open) .mobx-top-bar,
.mobx-idle .mobx-top-bar,
.mobx-will-close .mobx-top-bar {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}
.mobx-bottom-bar {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  will-change: transform;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  -o-transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}
.mobx-holder:not(.mobx-open) .mobx-bottom-bar,
.mobx-panzoom .mobx-bottom-bar,
.mobx-will-close .mobx-bottom-bar {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}
.mobx-caption {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  pointer-events: none;
}
.mobx-caption-inner {
  max-width: 420px;
  margin: 0 auto;
  pointer-events: auto;
  cursor: default;
}
.mobx-title {
  font-size: 13px;
  line-height: 18px;
  color: #eee;
}
.mobx-desc,
.mobx-title {
  position: relative;
  display: block;
  margin: 0;
  padding: 14px 10px 12px;
  font-weight: 400;
  text-align: center;
}
.mobx-desc {
  font-size: 12px;
  line-height: 16px;
  color: #bbb;
}
.mobx-title + .mobx-desc {
  margin: -6px 0 0;
  padding: 0 10px 10px;
}
.mobx-item,
.mobx-item-inner {
  position: absolute;
  display: block;
  overflow: hidden;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}
.mobx-item-inner {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}
.mobx-img,
.mobx-panzoom .mobx-item {
  cursor: move;
  cursor: grab;
  cursor: -webkit-grab;
}
.mobx-dragging .mobx-item * {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}
.mobx-error,
.mobx-html,
.mobx-iframe,
.mobx-img,
.mobx-video {
  position: absolute;
  display: block;
  height: 0;
  width: 0;
  max-width: none;
  padding: 0;
  margin: 0;
  opacity: 0;
  will-change: opacity;
  visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: opacity 0.35s ease;
  -o-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
.mobx-media-loaded {
  opacity: 1;
  visibility: visible;
}
.mobx-error,
.mobx-html-inner {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.mobx-error {
  width: 100%;
  height: auto;
  padding: 20px 60px;
  color: #bbb;
  text-align: center;
}
.mobx-error,
.mobx-html {
  pointer-events: none;
}
.mobx-html-inner {
  position: relative;
  display: inline-block;
  overflow: auto;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
  pointer-events: auto;
}
.mobx-video {
  cursor: pointer;
  background: hsla(0, 0%, 100%, 0.1);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
}
.mobx-video.mobx-playing {
  background: none;
  background-image: none !important;
}
.mobx-video:after,
.mobx-video:before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  padding: 0;
  margin: -44px 0 0 -44px;
  border: 4px solid #fff;
  border-radius: 100%;
  background-size: 175px;
  background-position: 28px -414px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.mobx-video.mobx-loading:before {
  border-color: transparent;
}
.mobx-video:after {
  opacity: 0;
  visibility: hidden;
  background-image: none;
  background-color: transparent;
  border-color: transparent transparent transparent #fff;
}
.mobx-video.mobx-loading:after {
  opacity: 1;
  visibility: visible;
  -webkit-animation: mobx-load 1.1s linear infinite;
  animation: mobx-load 1.1s linear infinite;
}
.mobx-video.mobx-playing:after,
.mobx-video.mobx-playing:before {
  opacity: 0;
}
.mobx-video .mejs-video,
.mobx-video iframe,
.mobx-video video {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  opacity: 0;
  background: hsla(0, 0%, 100%, 0.065);
  pointer-events: none;
  -webkit-transition: opacity 0.35s ease-in-out;
  -o-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}
.mobx-video iframe {
  background: none;
}
.mobx-video.mobx-playing .mejs-video,
.mobx-video.mobx-playing iframe,
.mobx-video.mobx-playing video {
  opacity: 1;
  pointer-events: auto;
}
.mobx-fullscreen .mejs-fullscreen-button,
.mobx-fullscreen video::-webkit-media-controls-fullscreen-button {
  display: none;
}
:-webkit-full-screen-ancestor:not(iframe) {
  will-change: auto !important;
}
.mobx-counter {
  position: relative;
  display: inline-block;
  float: left;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #fff;
  opacity: 0.75;
  margin: 0 10px;
  letter-spacing: 0.6px;
}
.mobx-rtl .mobx-counter {
  float: right;
}
.mobx-timer {
  position: relative;
  display: inline-block;
  float: left;
  width: 24px;
  height: 24px;
  margin: 10px 0 10px 5px;
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity 0.25s ease-in-out;
  -o-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}
.mobx-rtl .mobx-timer {
  float: right;
}
.mobx-autoplay .mobx-timer {
  opacity: 1;
}
.mobx-loader {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 50%;
  left: 50%;
  margin: -15px 0 0 -15px;
  outline: 1px solid transparent;
  border-radius: 50%;
  border: 3px solid hsla(0, 0%, 100%, 0.2);
  border-left-color: #fff;
  -webkit-animation: mobx-load 1.1s linear infinite;
  animation: mobx-load 1.1s linear infinite;
}
@-webkit-keyframes mobx-load {
  0% {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
  }
}
@keyframes mobx-load {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.mobx-share-tooltip {
  position: absolute;
  display: block;
  z-index: 2;
  width: 120px;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  background: #fff;
  will-change: transform;
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: -webkit-transform 0.25s ease, opacity 0.25s ease,
    visibility 0.25s ease;
  -webkit-transition: opacity 0.25s ease, visibility 0.25s ease,
    -webkit-transform 0.25s ease;
  transition: opacity 0.25s ease, visibility 0.25s ease,
    -webkit-transform 0.25s ease;
  -o-transition: transform 0.25s ease, opacity 0.25s ease, visibility 0.25s ease;
  transition: transform 0.25s ease, opacity 0.25s ease, visibility 0.25s ease;
  transition: transform 0.25s ease, opacity 0.25s ease, visibility 0.25s ease,
    -webkit-transform 0.25s ease;
}
.mobx-share-tooltip:before {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  top: -12px;
  right: 14px;
  border: 6px solid transparent;
  border-bottom-color: #f9fafb;
}
.mobx-share-tooltip[data-position="left"]:before {
  left: 14px;
  right: auto;
}
.mobx-open-tooltip .mobx-share-tooltip {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.mobx-share-tooltip span {
  display: block;
  width: 100%;
  height: 40px;
  padding: 10px;
  color: #777;
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  background: #f9fafb;
  -webkit-box-shadow: inset 0 -2px 8px rgba(0, 0, 0, 0.03);
  box-shadow: inset 0 -2px 8px rgba(0, 0, 0, 0.03);
}
.mobx-share-tooltip :after,
.mobx-ui button {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
  padding: 0;
  cursor: pointer;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  outline: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-appearance: none;
  -webkit-transition: opacity 0.25s ease-in-out;
  -o-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}
.mobx-share-tooltip button:hover:after,
.mobx-ui button:hover {
  opacity: 1;
}
.mobx-share-tooltip button:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  opacity: 0;
}
.mobx-share-tooltip button {
  float: left;
}
.mobx-rtl .mobx-share-tooltip button {
  float: right;
}
.mobx-top-bar button {
  float: right;
  margin: 2px;
  opacity: 0.75;
}
.mobx-rtl .mobx-top-bar button {
  float: left;
}
button.mobx-next,
button.mobx-prev {
  position: absolute;
  left: 0;
  top: 50%;
  width: 44px;
  height: 32px;
  margin: 0 6px;
  opacity: 0.75;
  background-color: rgba(0, 0, 0, 0.4);
  will-change: transform;
  -webkit-transform: translateX(0) translateY(-50%);
  -ms-transform: translateX(0) translateY(-50%);
  transform: translateX(0) translateY(-50%);
  -webkit-transition: opacity 0.25s ease-in-out,
    -webkit-transform 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  -o-transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out,
    -webkit-transform 0.25s ease-in-out;
}
button.mobx-next {
  left: auto;
  right: 0;
}
.mobx-holder:not(.mobx-open) .mobx-prev,
.mobx-idle .mobx-prev,
.mobx-will-close .mobx-prev {
  -webkit-transform: translateX(-120%) translateY(-50%);
  -ms-transform: translateX(-120%) translateY(-50%);
  transform: translateX(-120%) translateY(-50%);
}
.mobx-holder:not(.mobx-open) .mobx-next,
.mobx-idle .mobx-next,
.mobx-will-close .mobx-next {
  -webkit-transform: translateX(120%) translateY(-50%);
  -ms-transform: translateX(120%) translateY(-50%);
  transform: translateX(120%) translateY(-50%);
}
.mobx-holder[data-download="false"] .mobx-download,
.mobx-holder[data-download="false"] .mobx-download:hover,
.mobx-holder[data-zoom="false"] .mobx-zoom,
.mobx-holder[data-zoom="false"] .mobx-zoom:hover {
  opacity: 0.45;
  cursor: default;
}
.mobx-prev {
  left: 0;
  background-position: 10px 4px;
}
.mobx-next {
  right: 0;
  background-position: 10px -40px;
}
.mobx-close {
  background-position: 12px -76px;
}
.mobx-zoom {
  background-position: 12px -120px;
}
.mobx-panzoom .mobx-zoom {
  background-position: 12px -164px;
}
.mobx-play {
  background-position: 12px -208px;
}
.mobx-autoplay .mobx-play {
  background-position: 12px -252px;
}
.mobx-download {
  background-position: 12px -296px;
}
.mobx-share {
  background-position: 12px -340px;
}
.mobx-fullscreen {
  background-position: 12px -384px;
}
.mobx-fullscreen .mobx-fullscreen {
  background-position: 12px -428px;
}
.mobx-facebook {
  background-position: -32px -472px;
}
.mobx-facebook:after {
  background-color: #3b5998;
  background-position: 12px -472px;
}
.mobx-twitter {
  background-position: -32px -516px;
}
.mobx-twitter:after {
  background-color: #1da1f2;
  background-position: 12px -516px;
}
.mobx-googleplus {
  background-position: -32px -560px;
}
.mobx-googleplus:after {
  background-color: #dd4b39;
  background-position: 12px -560px;
}
.mobx-pinterest {
  background-position: -32px -604px;
}
.mobx-pinterest:after {
  background-color: #bd081c;
  background-position: 12px -604px;
}
.mobx-linkedin {
  background-position: -32px -648px;
}
.mobx-linkedin:after {
  background-color: #0077b5;
  background-position: 12px -648px;
}
.mobx-reddit {
  background-position: -32px -692px;
}
.mobx-reddit:after {
  background-color: #ff4500;
  background-position: 12px -692px;
}
.mobx-tumblr {
  background-position: -32px -736px;
}
.mobx-tumblr:after {
  background-color: #35465c;
  background-position: 12px -736px;
}
.mobx-blogger {
  background-position: -32px -780px;
}
.mobx-blogger:after {
  background-color: #f57d00;
  background-position: 12px -780px;
}
.mobx-buffer {
  background-position: -32px -824px;
}
.mobx-buffer:after {
  background-color: #323b43;
  background-position: 12px -824px;
}
.mobx-digg {
  background-position: -34px -868px;
}
.mobx-digg:after {
  background-color: #005be2;
  background-position: 10px -868px;
}
.mobx-stumbleupon {
  background-position: -32px -912px;
}
.mobx-stumbleupon:after {
  background-color: #eb4924;
  background-position: 12px -912px;
}
.mobx-evernote {
  background-position: -32px -956px;
}
.mobx-evernote:after {
  background-color: #2dbe60;
  background-position: 12px -956px;
}
.mobx-thumbs-holder,
.mobx-thumbs-inner {
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  margin: 0 auto;
}
.mobx-thumbs-holder {
  position: relative;
}
.mobx-thumb {
  position: absolute;
  margin: 0;
  will-change: left;
  background-color: #191919;
  outline: 0 solid transparent;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-transition: background-color 0.25s ease;
  -o-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
}
.mobx-thumb:hover {
  background-color: #323232;
}
.mobx-thumb:after {
  content: "";
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.0001;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  border: 2px solid #fff;
}
.mobx-active-thumb:after {
  opacity: 0.9999;
}
.mobx-thumb-bg {
  position: absolute;
  overflow: hidden;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  visibility: hidden;
  opacity: 0;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  will-change: opacity, visibility;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: opacity 0.25s ease, visibility 0.25s ease;
  -o-transition: opacity 0.25s ease, visibility 0.25s ease;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}
.mobx-thumb-loaded {
  visibility: visible;
  opacity: 0.5;
}
.mobx-active-thumb .mobx-thumb-loaded,
.mobx-thumb-bg:hover {
  opacity: 1;
}
.mobx-thumbs-holder {
  cursor: move;
  cursor: grab;
  cursor: -webkit-grab;
}
.mobx-dragging .mobx-thumbs-holder {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}
.mobx-thumb-video:after {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 50%;
  width: 40px;
  height: 40px;
  margin: -20px auto 0;
  background-position: 12px -208px;
}
@media screen and (max-height: 800px) {
  .mobx-video:after,
  .mobx-video:before {
    width: 60px;
    height: 60px;
    margin: -34px 0 0 -34px;
    background-size: 125px;
    background-position: 22px -294px;
  }
}
@media screen and (max-height: 360px) {
  .mobx-video:after,
  .mobx-video:before {
    width: 40px;
    height: 40px;
    margin: -24px 0 0 -24px;
    background-size: initial;
    background-position: 14px -208px;
    border-width: 3px;
  }
}
@media screen and (max-width: 400px) {
  .mobx-timer {
    margin: 10px 0;
  }
  .mobx-top-bar button {
    margin: 2px 0;
  }
}
@media screen and (max-width: 360px) {
  .mobx-counter {
    margin: 0 6px 0 4px;
  }
  .mobx-top-bar button {
    width: 34px;
  }
}
@media only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 380px),
  only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 380px),
  only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 380px),
  only screen and (min-device-pixel-ratio: 2) and (max-width: 380px) {
  .mobx-top-bar button {
    width: 40px;
  }
}

.be-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.be-grid[data-layout="masonry"],
.be-grid[data-layout="metro"] {
  visibility: hidden;
}
.be-grid.be-grid-initialized {
  visibility: visible;
}
.be-col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 0 15px;
  width: 33.33%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 30px;
}
.be-cols-2 .be-col {
  width: 50%;
}
.be-cols-2 .be-double-width-cell,
.be-cols-2 .be-double-width-height-cell {
  width: 100%;
}
.be-cols-3 .be-col {
  width: 33.33%;
}
.be-cols-3 .be-double-width-cell,
.be-cols-3 .be-double-width-height-cell {
  width: 66.66%;
}
.be-cols-4 .be-col {
  width: 25%;
}
.be-cols-4 .be-double-width-cell,
.be-cols-4 .be-double-width-height-cell {
  width: 50%;
}
.be-cols-5 .be-col {
  width: 20%;
}
.be-cols-5 .be-double-width-cell,
.be-cols-5 .be-double-width-height-cell {
  width: 40%;
}
.be-cols-6 .be-col {
  width: 16.66%;
}
.be-cols-6 .be-double-width-cell,
.be-cols-6 .be-double-width-height-cell {
  width: 33.32%;
}
.be-lazy-load {
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.be-lazy-loaded {
  opacity: 1;
}
.be-col-hide {
  opacity: 0;
  -webkit-transform: translate3d(0, 100px, 0);
  transform: translate3d(0, 100px, 0);
}
.be-col-visible {
  opacity: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
@media only screen and (min-width: 960px) and (max-width: 1024px) {
  .be-cols-4 .be-col,
  .be-cols-5 .be-col,
  .be-cols-6 .be-col {
    width: 33.33%;
  }
  .be-cols-4 .be-double-width-cell,
  .be-cols-4 .be-double-width-height-cell,
  .be-cols-5 .be-double-width-cell,
  .be-cols-5 .be-double-width-height-cell,
  .be-cols-6 .be-double-width-cell,
  .be-cols-6 .be-double-width-height-cell {
    width: 66.66%;
  }
}
@media only screen and (max-width: 959px) {
  .be-cols-3 .be-col,
  .be-cols-4 .be-col,
  .be-cols-5 .be-col,
  .be-cols-6 .be-col {
    width: 50%;
  }
  .be-cols-3 .be-double-width-cell,
  .be-cols-3 .be-double-width-height-cell,
  .be-cols-4 .be-double-width-cell,
  .be-cols-4 .be-double-width-height-cell,
  .be-cols-5 .be-double-width-cell,
  .be-cols-5 .be-double-width-height-cell,
  .be-cols-6 .be-double-width-cell,
  .be-cols-6 .be-double-width-height-cell {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .be-cols-2 .be-col,
  .be-cols-3 .be-col,
  .be-cols-4 .be-col,
  .be-cols-5 .be-col,
  .be-cols-6 .be-col {
    width: 100%;
  }
}
.be-portfolio-container,
.portfolio-all-wrap {
  overflow: hidden;
  min-height: 30px;
}
.be-portfolio {
  overflow: hidden;
}
.be-portfolio-with-shadow {
  overflow: visible;
}
.portfolio-item {
  overflow: hidden;
}
.single-post .portfolio-item {
  float: none;
}
.portfolio-item-empty-message {
  width: 100% !important;
  text-align: center;
}
.be-portfolio .be_image_slider {
  margin-bottom: 0;
}
.blog .portfolio,
.blog .portfolio-all-wrap,
.category .be-portfolio,
.category .portfolio-all-wrap,
.category .portfolio-item-inner {
  overflow: visible;
}
.be-portfolio-with-shadow .portfolio-item-inner {
  -webkit-box-shadow: 0 5px 30px 0 rgba(214, 215, 216, 0.57);
  box-shadow: 0 5px 30px 0 rgba(214, 215, 216, 0.57);
}
.be-portfolio-prebuilt-hover-style5 .portfolio-item {
  overflow: visible;
}
.be-portfolio-prebuilt-hover-style1 .thumb-overlay {
  width: 100%;
  height: 100%;
}
.be-portfolio-prebuilt-hover-style1 .thumb-title-wrap {
  width: 100%;
  height: 100%;
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.be-portfolio-prebuilt-hover-style1 .thumb-title {
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.4s cubic-bezier(0.12, 0.65, 0.4, 1);
  -o-transition: all 0.4s cubic-bezier(0.12, 0.65, 0.4, 1);
  transition: all 0.4s cubic-bezier(0.12, 0.65, 0.4, 1);
}
.be-portfolio-prebuilt-hover-style1 .portfolio-item-inner:hover .thumb-title {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.be-portfolio-prebuilt-hover-style1 .thumb-title-wrap .portfolio-item-cats {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.17s linear;
  transition: -webkit-transform 0.17s linear;
  -o-transition: transform 0.17s linear;
  transition: transform 0.17s linear;
  transition: transform 0.17s linear, -webkit-transform 0.17s linear;
  position: absolute;
  bottom: 25px;
}
.thumb-border-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0 solid transparent;
  -webkit-transition: border-width 0.17s linear;
  -o-transition: border-width 0.17s linear;
  transition: border-width 0.17s linear;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.be-portfolio-prebuilt-hover-style1 .thumb-bg {
  opacity: 0;
  -webkit-transition: opacity 0.17s linear;
  -o-transition: opacity 0.17s linear;
  transition: opacity 0.17s linear;
  background: rgba(0, 0, 0, 0.5);
}
.be-portfolio-prebuilt-hover-style1 .portfolio-item-inner:hover .thumb-bg {
  opacity: 1;
}
.be-portfolio-prebuilt-hover-style1
  .portfolio-item-inner:hover
  .thumb-border-wrapper {
  border-width: 10px;
}
.be-portfolio-prebuilt-hover-style1
  .portfolio-item-inner:hover
  .thumb-title-wrap
  .portfolio-item-cats,
.be-portfolio-prebuilt-hover-style1
  .portfolio-item-inner:hover
  .thumb-title-wrap
  .thumb-icon-wrapper {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.be-portfolio-prebuilt-hover-style1 .like-button-wrap {
  right: 23px;
  top: 17px;
}
.be-portfolio-prebuilt-hover-style2 .thumb-bg {
  padding: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.be-portfolio-prebuilt-hover-style2 .be-portfolio-container .thumb-bg {
  background: transparent;
}
.be-portfolio-prebuilt-hover-style2 .thumb-overlay {
  width: 100%;
  height: 100%;
}
.be-portfolio-prebuilt-hover-style2 .be-prebuilt-overlay-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: 0.7s opacity cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.be-portfolio-prebuilt-hover-style2
  .portfolio-item-inner:hover
  .be-prebuilt-overlay-wrapper {
  opacity: 1;
}
.be-portfolio-prebuilt-hover-style2 .thumb-title-wrap {
  text-align: center;
  width: 100%;
  position: relative;
}
.be-portfolio-prebuilt-hover-style2 .portfolio-item-cats {
  margin-top: 10px;
  position: relative;
  overflow: hidden;
}
.be-portfolio-prebuilt-hover-style2 .portfolio-item-cats-inner-wrap {
  opacity: 0;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1),
    opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: 0.6s transform cubic-bezier(0.165, 0.84, 0.44, 1),
    0.6s opacity cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1),
    opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.be-portfolio-prebuilt-hover-style2
  .portfolio-item-inner:hover
  .portfolio-item-cats-inner-wrap {
  opacity: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s,
    opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
  -o-transition: 0.6s transform cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s,
    0.6s opacity cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s,
    opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
}
.be-portfolio-prebuilt-hover-style2 .be-portfolio-prebuilt-hover-separator {
  width: 100%;
  height: 1px;
  background: hsla(0, 0%, 100%, 0.2);
  border-width: 0;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
  -o-transition: 0.5s transform cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
  transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
  margin: 5px 0;
}
.be-portfolio-prebuilt-hover-style2
  .portfolio-item-inner:hover
  .be-portfolio-prebuilt-hover-separator {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: 0.4s transform cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.be-portfolio-prebuilt-hover-style2 .thumb-title {
  overflow: hidden;
}
.be-portfolio-prebuilt-hover-style2 .thumb-title-inner-wrap {
  opacity: 0;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1),
    opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: 0.6s transform cubic-bezier(0.165, 0.84, 0.44, 1),
    0.6s opacity cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1),
    opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.be-portfolio-prebuilt-hover-style2
  .portfolio-item-inner:hover
  .thumb-title-inner-wrap {
  opacity: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s,
    opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
  -o-transition: 0.6s transform cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s,
    0.6s opacity cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s,
    opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
}
.be-portfolio-prebuilt-hover-style2 .portfolio-thumb-img-wrap img {
  -webkit-transition: -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: 1.2s transform cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1),
    -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.be-portfolio-prebuilt-hover-style2
  .portfolio-item-inner:hover
  .portfolio-thumb-img-wrap
  img {
  -webkit-transform: scale(1.15);
  -ms-transform: scale(1.15);
  transform: scale(1.15);
}
.be-portfolio-prebuilt-hover-style3 .portfolio-item-inner .thumb-bg {
  background: transparent;
  display: block;
}
.be-portfolio-prebuilt-hover-style3
  .portfolio-item-inner
  .be-thumb-overlay-wrap {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  width: 100%;
  height: 100%;
}
.be-portfolio-prebuilt-hover-style3
  .portfolio-item-inner:hover
  .be-thumb-overlay-wrap {
  opacity: 1;
}
.be-portfolio-prebuilt-hover-style3 .thumb-border-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  border: 10px solid transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 0;
  -webkit-transform: scale3d(0.9, 0.9, 0.9);
  transform: scale3d(0.9, 0.9, 0.9);
  -webkit-transition: opacity 0.15s, -webkit-transform 0.3s;
  transition: opacity 0.15s, -webkit-transform 0.3s;
  -o-transition: 0.3s transform, 0.15s opacity;
  transition: transform 0.3s, opacity 0.15s;
  transition: transform 0.3s, opacity 0.15s, -webkit-transform 0.3s;
}
.be-portfolio-prebuilt-hover-style3
  .portfolio-item-inner:hover
  .thumb-border-wrapper {
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.15s;
  transition: opacity 0.3s, -webkit-transform 0.15s;
  -o-transition: 0.15s transform, 0.3s opacity;
  transition: transform 0.15s, opacity 0.3s;
  transition: transform 0.15s, opacity 0.3s, -webkit-transform 0.15s;
}
.be-portfolio-prebuilt-hover-style3 .thumb-overlay {
  width: 100%;
  height: 100%;
}
.be-portfolio-prebuilt-hover-style3 .thumb-shadow-wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: -webkit-box-shadow 0.2s ease;
  transition: -webkit-box-shadow 0.2s ease;
  -o-transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
}
.be-portfolio-prebuilt-hover-style3
  .portfolio-item-inner:hover
  .thumb-shadow-wrapper {
  -webkit-box-shadow: 0 30px 60px -10px rgba(0, 0, 0, 0.3),
    0 12px 30px -10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 30px 60px -10px rgba(0, 0, 0, 0.3),
    0 12px 30px -10px rgba(0, 0, 0, 0.3);
}
.be-portfolio-prebuilt-hover-style3 .portfolio-thumb-wrap {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.be-portfolio-prebuilt-hover-style3 .thumb-title-wrap {
  opacity: 0;
  -webkit-transform: translateZ(20px) scale(0.98);
  transform: translateZ(20px) scale(0.98);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  left: 40px;
  bottom: 40px;
}
.be-portfolio-prebuilt-hover-style3
  .portfolio-item-inner:hover
  .thumb-title-wrap {
  opacity: 1;
  -webkit-transform: translateZ(20px) scale(1);
  transform: translateZ(20px) scale(1);
}
.be-portfolio-prebuilt-hover-style3 .be-portfolio-container,
.be-portfolio-prebuilt-hover-style3 .portfolio-item,
.be-portfolio-prebuilt-hover-style3 .portfolio-item .portfolio-item-inner,
.be-portfolio-prebuilt-hover-style3 .portfolio-item .portfolio-thumb-wrap,
.be-portfolio-prebuilt-hover-style3 .thumb-overlay,
.be-portfolio-prebuilt-hover-style3.portfolio,
.be-portfolio-prebuilt-hover-style5 .be-portfolio-container {
  overflow: visible;
}
.be-portfolio-prebuilt-hover-style4 .thumb-overlay {
  padding: 10px;
  opacity: 0;
  -webkit-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.be-portfolio-prebuilt-hover-style4 .thumb-bg,
.be-portfolio-prebuilt-hover-style4 .thumb-overlay {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.be-portfolio-prebuilt-hover-style4 .thumb-bg {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.be-portfolio-prebuilt-hover-style4 .portfolio-item-inner:hover .thumb-overlay {
  opacity: 1;
}
.be-portfolio-prebuilt-hover-style4 .thumb-title-wrap {
  text-align: center;
}
.be-portfolio-prebuilt-hover-style4 .portfolio-item-cats,
.be-portfolio-prebuilt-hover-style4 .thumb-title {
  overflow: hidden;
}
.be-portfolio-prebuilt-hover-style4 .portfolio-item-cats-inner-wrap {
  opacity: 0;
  margin-top: 5px;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1),
    opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: 0.6s transform cubic-bezier(0.165, 0.84, 0.44, 1),
    0.6s opacity cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1),
    opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.be-portfolio-prebuilt-hover-style4
  .portfolio-item-inner:hover
  .portfolio-item-cats-inner-wrap {
  opacity: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s,
    opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
  -o-transition: 0.6s transform cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s,
    0.6s opacity cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s,
    opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
}
.be-portfolio-prebuilt-hover-style4 .thumb-title-inner-wrap {
  opacity: 0;
  margin-bottom: 5px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1),
    opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: 0.6s transform cubic-bezier(0.165, 0.84, 0.44, 1),
    0.6s opacity cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1),
    opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.be-portfolio-prebuilt-hover-style4
  .portfolio-item-inner:hover
  .thumb-title-inner-wrap {
  opacity: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s,
    opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
  -o-transition: 0.6s transform cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s,
    0.6s opacity cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s,
    opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
}
.be-portfolio-prebuilt-hover-style4 .like-button-wrap {
  right: 20px;
  top: 15px;
}
.thumb-bg.thumb-alignment-left {
  text-align: left;
}
.thumb-alignment-left .thumb-animated-link,
.thumb-bg.thumb-alignment-left {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.thumb-bg.thumb-alignment-center {
  text-align: center;
}
.thumb-alignment-center .thumb-animated-link,
.thumb-bg.thumb-alignment-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.thumb-bg.thumb-alignment-right {
  text-align: right;
}
.thumb-alignment-right .thumb-animated-link,
.thumb-bg.thumb-alignment-right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.be-portfolio-prebuilt-hover-style5 .thumb-title-wrap {
  padding: 20px 0 0;
}
.be-portfolio-prebuilt-hover-style5.be-portfolio-with-shadow .thumb-title-wrap {
  padding: 20px;
}
.be-portfolio-prebuilt-hover-style5.be-portfolio-with-shadow
  .portfolio-item-inner {
  -webkit-transition: -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
  -o-transition: box-shadow 0.3s ease, transform 0.3s ease;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  transition: box-shadow 0.3s ease, transform 0.3s ease,
    -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
}
.be-portfolio-prebuilt-hover-style5.be-portfolio-with-shadow
  .portfolio-item-inner:hover {
  -webkit-box-shadow: 0 5px 45px 0 rgba(175, 177, 177, 0.57);
  box-shadow: 0 5px 45px 0 rgba(175, 177, 177, 0.57);
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
}
.thumb-animated-link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.thumb-animated-link .tatsu-svg-arrow-bar {
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right;
  opacity: 0;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  -o-transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
}
.thumb-animated-link svg {
  -webkit-transform: translate3d(-5px, 0, 0);
  transform: translate3d(-5px, 0, 0);
  fill: currentColor;
  height: auto;
  width: 1.1em;
  -webkit-transition: color 0.3s, -webkit-transform 0.3s;
  transition: color 0.3s, -webkit-transform 0.3s;
  -o-transition: transform 0.3s, color 0.3s;
  transition: transform 0.3s, color 0.3s;
  transition: transform 0.3s, color 0.3s, -webkit-transform 0.3s;
}
.thumb-animated-link:hover svg {
  -webkit-transform: translate3d(5px, 0, 0);
  transform: translate3d(5px, 0, 0);
}
.thumb-animated-link:hover .tatsu-svg-arrow-bar {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.thumb-animated-link-arrow {
  line-height: 0;
}
.thumb-animated-link-text {
  -webkit-transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.thumb-title-wrap > * {
  margin-bottom: 10px;
}
.thumb-title-wrap > :last-child {
  margin-bottom: 0;
}
.be-portfolio-prebuilt-hover-style5 .thumb-title-wrap .portfolio-item-cats,
.be-portfolio-prebuilt-hover-style5 .thumb-title-wrap .thumb-title {
  line-height: 1;
}
.be-portfolio-prebuilt-hover-style5 .thumb-title-wrap .thumb-animated-link {
  line-height: 1;
  font-size: 13px;
  text-transform: capitalize;
}
.be-portfolio-prebuilt-hover-style6 .thumb-bg {
  padding: 20px 0;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
}
.portfolio-item .portfolio-item-inner,
.portfolio-item .portfolio-thumb-img-wrap,
.portfolio-item .portfolio-thumb-wrap {
  overflow: hidden;
  position: relative;
}
.portfolio-item img {
  width: 100%;
  max-width: none;
  display: block;
  position: relative;
}
.be-portfolio-module .portfolio-thumb-img-wrap img {
  position: absolute;
}
.portfolio-item img {
  -webkit-transition: opacity 0.6s ease-in, -webkit-filter 0.4s,
    -webkit-transform 0.4s;
  transition: opacity 0.6s ease-in, -webkit-filter 0.4s, -webkit-transform 0.4s;
  -o-transition: filter 0.4s, transform 0.4s, opacity 0.6s ease-in;
  transition: filter 0.4s, transform 0.4s, opacity 0.6s ease-in;
  transition: filter 0.4s, transform 0.4s, opacity 0.6s ease-in,
    -webkit-filter 0.4s, -webkit-transform 0.4s;
  -o-transition: -o-filter 0.4s, -o-transform 0.4s, opacity 0.6s ease-in;
  -ms-transition: -ms-filter 0.4s, -ms-transform 0.4s, opacity 0.6s ease-in;
  -moz-transition: -moz-filter 0.4s, -moz-transform 0.4s, opacity 0.6s ease-in;
  -webkit-transition: -webkit-filter 0.4s, -webkit-transform 0.4s,
    opacity 0.6s ease-in;
}
.full-screen .be-portfolio-container .portfolio-item,
.portfolio-archives .portfolio.full-screen {
  margin-bottom: 0;
}
.portfolio-categories {
  list-style: none;
  padding: 0;
  margin-bottom: 10px;
}
.portfolio-categories li {
  float: left;
  margin-right: 10px;
  margin-bottom: 0;
}
.portfolio-title {
  margin-bottom: 0;
}
.portfolio-title h6 {
  margin-bottom: 5px;
}
.portfolio-title a {
  display: block;
}
.portfolio-content {
  margin-bottom: 20px;
}
.portfolio-item .be-button,
.portfolio-item .one-half,
.portfolio-item img {
  margin-bottom: 0;
}
.portfolio-content-wrap {
  padding-left: 10px;
}
.portfolio-overlay-icon {
  color: #fff;
  background: url(../../../plugins/be-grid/img/plus_icon.html) no-repeat;
  width: 50px;
  height: 50px;
  display: inline-block;
}
.hover-icon-no-show .thumb-title {
  display: none;
}
.portfolio-thumb-wrap {
  display: block;
}
.portfolio-thumb,
.portfolio-thumb-wrap,
.thumb-bg {
  position: relative;
}
.portfolio-thumb {
  overflow: hidden;
}
.thumb-overlay {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
}
.style3-hover .thumb-overlay,
.style4-hover .thumb-overlay,
.thumb-bg,
.thumb-overlay {
  width: 100%;
  height: 100%;
}
.thumb-bg {
  display: table;
}
.popup-gallery {
  display: none;
}
.thumb-bg.act-table {
  display: table;
}
.portfolio-filters {
  margin-bottom: 40px;
  text-align: center;
}
.portfolio-filters .sort-items {
  cursor: pointer;
  display: inline-block;
}
.portfolio-filters .portfolio-filter_item {
  font-weight: 400;
  margin-bottom: 0;
  display: inline-block;
  margin-right: 5px;
  padding: 5px 16px;
}
.portfolio-filter_item span.current_choice {
  border-bottom: 2px solid;
}
.be-portfolio .portfolio-shortcode .init-slide-top.portfolio-thumb-img-wrap {
  -webkit-transform: translate3d(0, -100%, 0);
  -ms-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}
.be-portfolio .portfolio-shortcode .init-slide-bottom.portfolio-thumb-img-wrap {
  -webkit-transform: translate3d(0, 100%, 0);
  -ms-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}
.be-portfolio .portfolio-shortcode .init-slide-left.portfolio-thumb-img-wrap {
  -webkit-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.be-portfolio .portfolio-shortcode .init-slide-right.portfolio-thumb-img-wrap {
  -webkit-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.be-portfolio .portfolio-shortcode .init-scale.portfolio-thumb-img-wrap {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}
.be-portfolio .portfolio-shortcode .fadeIn.portfolio-thumb-img-wrap {
  opacity: 0;
}
.be-start-animation {
  -o-transition: -o-transform 0.7s, -o-scale 0.7s, opacity 0.7s;
  -webkit-transition: -webkit-transform 0.7s, -webkit-scale 0.7s, opacity 0.7s;
  -webkit-transition: scale 0.7s, opacity 0.7s, -webkit-transform 0.7s;
  transition: scale 0.7s, opacity 0.7s, -webkit-transform 0.7s;
  -o-transition: transform 0.7s, scale 0.7s, opacity 0.7s;
  transition: transform 0.7s, scale 0.7s, opacity 0.7s;
  transition: transform 0.7s, scale 0.7s, opacity 0.7s, -webkit-transform 0.7s;
}
.be-portfolio
  .portfolio-shortcode
  .portfolio-thumb-img-wrap.be-start-animation {
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  opacity: 1;
}
.be-portfolio
  .portfolio-shortcode
  .init-scale.portfolio-thumb-img-wrap.be-start-animation {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.portfolio-thumb-img-wrap img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.portfolio-item .portfolio-item-inner p {
  margin-bottom: 0;
}
.portfolio-item.be-col {
  padding: 0;
  margin: 0;
}
.be-portfolio-details {
  margin-bottom: 30px;
}
.gallery-side-heading {
  margin-bottom: 8px;
  line-height: 17px;
  display: block;
  text-transform: uppercase;
}
.gallery-side-heading-wrap {
  margin-bottom: 25px;
}
.custom-share-button,
.custom-share-button:active,
.custom-share-button:hover,
.custom-share-button:visited {
  color: #000;
  margin: 0 8px;
}
.custom-share-button:first-child {
  margin-left: 0;
}
.gallery-cat-list-wrap a {
  color: inherit !important;
}
a.view-project-link {
  text-transform: uppercase;
  color: inherit;
  background: none;
  padding: 10px 0;
  border-bottom-width: 3px;
  border-style: solid;
  border-color: inherit;
}
.be-portfolio-details.style2 .gallery-side-heading-wrap {
  border-bottom: 1px;
  border-color: rgba(0, 0, 0, 0.1);
  border-style: solid;
  margin-bottom: 20px !important;
}
.be-portfolio-details.style1 .gallery-side-heading-wrap:nth-last-child(2) p,
.be-portfolio-details.style2 .gallery-side-heading-wrap:nth-last-child(2) p {
  margin-bottom: 35px;
}
.be-portfolio-details.style2 .gallery-side-heading-wrap:last-child,
.be-portfolio-details.style2 .gallery-side-heading-wrap:nth-last-child(2) {
  border: none;
}
.be-portfolio-details.style2 .gallery-side-heading-wrap .gallery-side-heading,
.be-portfolio-details.style2 .gallery-side-heading-wrap p {
  float: left;
  line-height: 20px;
  margin-bottom: 20px !important;
}
.be-portfolio-details.style2 .gallery-side-heading-wrap .gallery-side-heading {
  width: 160px;
}
.be-portfolio-details.style3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.be-portfolio-details.style3 .gallery-side-heading-wrap p {
  margin-bottom: 0 !important;
  line-height: 100%;
}
.be-portfolio-details.style3 > div {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(20% - 50px);
  flex: 0 0 calc(20% - 50px);
  margin-right: 50px;
}
.be-portfolio-details.style3 .view-project-link {
  position: relative;
}
.be-portfolio-details.style2 .gallery-side-heading-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.be-portfolio-details.style2.align-left .gallery-side-heading-wrap {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.be-portfolio-details.style2.align-center .gallery-side-heading-wrap {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.be-portfolio-details.style2.align-right .gallery-side-heading-wrap {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.be-portfolio-details.style3.align-left {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.be-portfolio-details.style3.align-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.be-portfolio-details.style3.align-right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.portfolio-project-button a {
  display: inline-block;
}
@media only screen and (min-width: 768px) and (max-width: 960px) {
  .be-portfolio-details.style3 > div {
    margin-right: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .be-portfolio-details.style3 > div {
    text-align: center;
    margin: 0 0 30px;
  }
  .be-portfolio-details.style3 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
body {
  overflow-x: hidden;
}
.clearfix:after,
.clearfix:before {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.tatsu-bg-lazyload {
  opacity: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.tatsu-bg-lazyloaded {
  opacity: 1;
}
.tatsu-bg-blur {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
  -webkit-filter: blur(20px);
  filter: blur(20px);
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.tatsu-prevent-overflow {
  overflow: hidden;
}
.tatsu-section {
  position: relative;
  width: 100%;
  border-color: transparent;
  border-style: solid;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.tatsu-section-background,
.tatsu-section-background-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tatsu-section-background-wrap {
  z-index: 0;
  overflow: hidden;
}
.tatsu-section-pad {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.tatsu-frame .tatsu-section {
  border-style: solid !important;
}
.tatsu-section.tatsu-bg-overlay,
.tatsu-section.tatsu-parallax,
.tatsu-section.tatsu-video-section {
  overflow: hidden;
}
.tatsu-section.tatsu-fullscreen {
  height: 100vh;
}
.tatsu-section-offset-wrap {
  position: relative;
  z-index: 2;
}
.tatsu-bg-video,
.tatsu-col-overlay-link,
.tatsu-overlay,
.tatsu-parallax-element {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tatsu-parallax-element {
  background-repeat: no-repeat;
  background-position: 50%;
  background-attachment: scroll;
  background-size: cover;
}
.tatsu-parallax-element-wrap {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 0;
}
.tatsu-fullscreen {
  height: 100vh;
}
.tatsu-fullscreen-wrap {
  height: 100%;
}
.tatsu-custom-height-wrap,
.tatsu-fullscreen-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}
.tatsu-bg-video {
  -o-object-fit: cover;
  object-fit: cover;
}
.tatsu-shape-divider {
  position: relative;
  overflow: hidden;
  line-height: 0;
  z-index: 2;
  pointer-events: none;
}
.tatsu-shape-divider svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}
.tatsu-invert-divider svg {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}
.tatsu-flip-divider svg {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.tatsu-invert-divider.tatsu-flip-divider svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.tatsu-shape-over {
  position: absolute;
  width: 100%;
  left: 0;
}
.tatsu-top-divider {
  top: 0;
}
.tatsu-bottom-divider {
  bottom: 0;
}
.tatsu-left-divider {
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
}
.tatsu-right-divider {
  position: absolute;
  height: 100%;
  top: 0;
  right: 0;
}
.tatsu-fullscreen .tatsu-shape-divider,
.tatsu-section-custom-height .tatsu-shape-divider {
  position: absolute;
  width: 100%;
  left: 0;
}
.tatsu-shape-divider.tatsu-right-divider {
  left: auto;
}
.tatsu-row-wrap:not(.tatsu-wrap)
  .tatsu-shape-over:not(.tatsu-shape-over)
  .tatsu-column:first-child
  .tatsu-left-divider,
.tatsu-row-wrap:not(.tatsu-wrap)
  .tatsu-shape-over:not(.tatsu-shape-over)
  .tatsu-column:last-child
  .tatsu-right-divider {
  width: 0 !important;
}
.tatsu-row-wrap {
  border-color: transparent;
  border-style: solid;
}
.tatsu-wrap {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
}
.tatsu-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -25px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: relative;
  z-index: 1;
}
.tatsu-eq-cols > .tatsu-row,
.tatsu-fullscreen-cols > .tatsu-row {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -ms-grid-row-align: stretch;
  align-items: stretch;
}
.tatsu-fullscreen-cols > .tatsu-row {
  height: 100vh;
}
.tatsu-no-gutter > .tatsu-row {
  margin: 0;
}
.tatsu-tiny-gutter > .tatsu-row {
  margin: 0 -5px;
}
.tatsu-small-gutter > .tatsu-row {
  margin: 0 -10px;
}
.tatsu-medium-gutter > .tatsu-row {
  margin: 0 -25px;
}
.tatsu-large-gutter > .tatsu-row {
  margin: 0 -35px;
}
.tatsu-row-one-col > .tatsu-row {
  margin: 0;
}
.tatsu-column {
  padding: 0 25px;
  margin: 0 0 50px;
  position: relative;
  z-index: 2;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tatsu-video-section > .tatsu-column-inner {
  overflow: hidden;
}
.tatsu-zero-margin > .tatsu-row > .tatsu-column {
  margin-bottom: 0;
}
.tatsu-reg-cols > .tatsu-row > .tatsu-column-align-top {
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.tatsu-reg-cols > .tatsu-row > .tatsu-column-align-bottom {
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.tatsu-reg-cols > .tatsu-row > .tatsu-column-align-middle {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
.tatsu-eq-cols > .tatsu-row > .tatsu-column {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.tatsu-column-inner {
  width: 100%;
  position: relative;
  border-style: solid;
  border-color: transparent;
  -webkit-transition: -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
  -o-transition: box-shadow 0.3s ease, transform 0.3s ease;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  transition: box-shadow 0.3s ease, transform 0.3s ease,
    -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
}
.tatsu-column-inner.is_stuck {
  z-index: 9999;
}
.tatsu-column-pad-wrap {
  width: 100%;
}
.tatsu-eq-cols > .tatsu-row > .tatsu-column > .tatsu-column-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tatsu-eq-cols > .tatsu-row > .tatsu-column-align-middle > .tatsu-column-inner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.tatsu-eq-cols > .tatsu-row > .tatsu-column-align-top > .tatsu-column-inner {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.tatsu-eq-cols > .tatsu-row > .tatsu-column-align-bottom > .tatsu-column-inner {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.tatsu-no-gutter > .tatsu-row > .tatsu-column {
  padding: 0;
}
.tatsu-tiny-gutter > .tatsu-row > .tatsu-column {
  padding: 0 5px;
}
.tatsu-small-gutter > .tatsu-row > .tatsu-column {
  padding: 0 10px;
}
.tatsu-medium-gutter > .tatsu-row > .tatsu-column {
  padding: 0 25px;
}
.tatsu-large-gutter > .tatsu-row > .tatsu-column {
  padding: 0 35px;
}
.tatsu-row-one-col > .tatsu-column {
  padding: 0;
}
.tatsu-one-col {
  width: 100%;
  padding: 0 !important;
}
.tatsu-one-third {
  width: 33.33%;
}
.tatsu-one-fourth {
  width: 25%;
}
.tatsu-one-fifth {
  width: 20%;
}
.tatsu-one-half {
  width: 50%;
}
.tatsu-two-third {
  width: 66.67%;
}
.tatsu-three-fourth {
  width: 75%;
}
.tatsu-col-overlay-link {
  z-index: 2;
  cursor: pointer;
}
.tatsu-column-parallax {
  overflow: initial;
}
.tatsu-column-pad-wrap {
  position: relative;
  z-index: 2;
}
.tatsu-column-bg-image-wrap {
  z-index: 0;
  overflow: hidden;
}
.tatsu-column-bg-image,
.tatsu-column-bg-image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tatsu-section .tatsu-row-wrap:last-child > .tatsu-row > .tatsu-column,
.tatsu-section
  .tatsu-row-wrap:last-child
  > .tatsu-row
  > .tatsu-column
  > .tatsu-column-inner
  > .tatsu-column-pad-wrap
  > .tatsu-column-pad
  > h1:last-child,
.tatsu-section
  .tatsu-row-wrap:last-child
  > .tatsu-row
  > .tatsu-column
  > .tatsu-column-inner
  > .tatsu-column-pad-wrap
  > .tatsu-column-pad
  > h2:last-child,
.tatsu-section
  .tatsu-row-wrap:last-child
  > .tatsu-row
  > .tatsu-column
  > .tatsu-column-inner
  > .tatsu-column-pad-wrap
  > .tatsu-column-pad
  > h3:last-child,
.tatsu-section
  .tatsu-row-wrap:last-child
  > .tatsu-row
  > .tatsu-column
  > .tatsu-column-inner
  > .tatsu-column-pad-wrap
  > .tatsu-column-pad
  > h4:last-child,
.tatsu-section
  .tatsu-row-wrap:last-child
  > .tatsu-row
  > .tatsu-column
  > .tatsu-column-inner
  > .tatsu-column-pad-wrap
  > .tatsu-column-pad
  > h5:last-child,
.tatsu-section
  .tatsu-row-wrap:last-child
  > .tatsu-row
  > .tatsu-column
  > .tatsu-column-inner
  > .tatsu-column-pad-wrap
  > .tatsu-column-pad
  > h6:last-child {
  margin-bottom: 0;
}
.tatsu-section
  .tatsu-row-wrap:not(:last-child)
  > .tatsu-row
  > .tatsu-column
  > .tatsu-column-inner
  > .tatsu-column-pad-wrap
  > .tatsu-column-pad
  > h1:last-child,
.tatsu-section
  .tatsu-row-wrap:not(:last-child)
  > .tatsu-row
  > .tatsu-column
  > .tatsu-column-inner
  > .tatsu-column-pad-wrap
  > .tatsu-column-pad
  > h2:last-child,
.tatsu-section
  .tatsu-row-wrap:not(:last-child)
  > .tatsu-row
  > .tatsu-column
  > .tatsu-column-inner
  > .tatsu-column-pad-wrap
  > .tatsu-column-pad
  > h3:last-child,
.tatsu-section
  .tatsu-row-wrap:not(:last-child)
  > .tatsu-row
  > .tatsu-column
  > .tatsu-column-inner
  > .tatsu-column-pad-wrap
  > .tatsu-column-pad
  > h4:last-child,
.tatsu-section
  .tatsu-row-wrap:not(:last-child)
  > .tatsu-row
  > .tatsu-column
  > .tatsu-column-inner
  > .tatsu-column-pad-wrap
  > .tatsu-column-pad
  > h5:last-child,
.tatsu-section
  .tatsu-row-wrap:not(:last-child)
  > .tatsu-row
  > .tatsu-column
  > .tatsu-column-inner
  > .tatsu-column-pad-wrap
  > .tatsu-column-pad
  > h6:last-child {
  margin-bottom: 20px;
}
.tatsu-column .tatsu-overlay {
  -webkit-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.tatsu-bg-overlay
  > .tatsu-column-inner
  > .tatsu-column-pad-wrap
  > .tatsu-column-pad,
.tatsu-video-section
  > .tatsu-column-inner
  > .tatsu-column-pad-wrap
  > .tatsu-column-pad {
  z-index: 1;
  position: relative;
}
.tatsu-column.tatsu-bg-overlay > .tatsu-column-inner > .tatsu-overlay,
.tatsu-column.tatsu-video-section > .tatsu-column-inner > .tatsu-bg-video {
  z-index: 0;
}
.tatsu-column-inner:hover > .tatsu-overlay.tatsu-animate-show,
.tatsu-overlay.tatsu-animate-hide {
  opacity: 0;
}
.tatsu-column-inner:hover > .tatsu-overlay.tatsu-animate-hide,
.tatsu-overlay.tatsu-animate-show {
  opacity: 1;
}
.tatsu-column-pad {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.tatsu-eq-cols
  > .tatsu-row
  > .tatsu-column-empty
  > .tatsu-column-inner
  > .tatsu-column-pad-wrap
  > .tatsu-column-pad {
  width: 100%;
}
.tatsu-module {
  margin-bottom: 60px;
}
.tatsu-inline-text-inner,
.tatsu-text-inner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.be-text-inner,
.special-heading-wrap,
.tatsu-text-inner {
  margin-bottom: 30px;
}
.be-button-wrap:last-child,
.be-button-wrap :last-child,
.carousel-wrap:last-child,
.tatsu-column-pad > :last-child,
.tatsu-module :last-child {
  margin-bottom: 0 !important;
}
.tatsu-column-pad .be-preview:last-child > .be-text-inner {
  margin-bottom: 0;
}
.tatsu-empty-space {
  width: 100%;
}
.align-center {
  text-align: center;
}
.align-right {
  text-align: right;
}
.align-left {
  text-align: left;
}
@media only screen and (min-width: 1367px) {
  .tatsu-hide-desktop {
    display: none !important;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1366px) {
  .tatsu-hide-laptop {
    display: none !important;
  }
}
@media only screen and (max-width: 1280px) {
  .tatsu-row-wrap.tatsu-row-full-width
    > .tatsu-row
    > .tatsu-column.tatsu-one-half
    .tatsu-row-wrap.tatsu-row-has-one-half:not(.tatsu-row-has-two-cols)
    .tatsu-row,
  .tatsu-row-wrap.tatsu-row-full-width
    > .tatsu-row
    > .tatsu-column.tatsu-one-half
    .tatsu-row-wrap:not(.tatsu-row-has-one-half)
    .tatsu-row,
  .tatsu-row-wrap.tatsu-row-full-width
    > .tatsu-row
    > .tatsu-column:not(.tatsu-one-half):not(.tatsu-one-col)
    .tatsu-row,
  .tatsu-row-wrap.tatsu-wrap
    > .tatsu-row
    > .tatsu-column:not(.tatsu-one-col)
    .tatsu-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media only screen and (max-width: 1024px) {
  .tatsu-column:not(.tatsu-one-col) .tatsu-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media only screen and (max-width: 1366px) {
  .tatsu-row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1220px) {
  .tatsu-wrap {
    max-width: calc(100% - 60px);
    margin: 0 auto;
  }
}
@media only screen and (min-width: 960px) and (max-width: 1024px) {
  .tatsu-wrap {
    max-width: 900px;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tatsu-hide-tablet {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .tatsu-wrap {
    max-width: 740px;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) {
  .touch .tatsu-section,
  .touch .tatsu-section-background {
    background-attachment: scroll !important;
  }
}
@media only screen and (max-width: 767px) {
  .tatsu-fullscreen-wrap {
    height: auto;
    display: block;
  }
  .tatsu-section.tatsu-fullscreen {
    height: auto;
  }
  .tatsu-wrap {
    max-width: 300px;
    margin: 0 auto;
  }
  .tatsu-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    margin: 0;
  }
  .tatsu-large-gutter .tatsu-row,
  .tatsu-medium-gutter .tatsu-row,
  .tatsu-small-gutter .tatsu-row,
  .tatsu-tiny-gutter .tatsu-row {
    margin: 0;
  }
  .tatsu-swap-cols > .tatsu-row > .tatsu-column:last-child {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .tatsu-swap-cols > .tatsu-row > .tatsu-column:first-child {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .tatsu-column,
  .tatsu-row > .tatsu-column.tatsu-one-col,
  .tatsu-row > .tatsu-column.tatsu-one-fifth,
  .tatsu-row > .tatsu-column.tatsu-one-fourth,
  .tatsu-row > .tatsu-column.tatsu-one-half,
  .tatsu-row > .tatsu-column.tatsu-one-third,
  .tatsu-row > .tatsu-column.tatsu-three-fourth,
  .tatsu-row > .tatsu-column.tatsu-two-third {
    width: 100%;
    padding: 0;
  }
  .tatsu-eq-cols
    > .tatsu-row
    > .tatsu-column.tatsu-column-empty:not(.tatsu-column-no-bg) {
    min-height: 350px;
  }
  .tatsu-column-no-bg.tatsu-column-empty
    > .tatsu-column-inner
    > .tatsu-column-pad-wrap
    > .tatsu-column-pad {
    padding: 0 !important;
  }
  .tatsu-section .tatsu-row-wrap:last-child > .tatsu-row > .tatsu-column {
    margin-bottom: 50px;
  }
  .tatsu-eq-cols > .tatsu-row > .tatsu-column,
  .tatsu-section .tatsu-eq-cols:last-child > .tatsu-row > .tatsu-column,
  .tatsu-section
    .tatsu-row-wrap:last-child
    > .tatsu-row
    > .tatsu-column:last-child,
  .tatsu-section
    .tatsu-row-wrap:last-child
    > .tatsu-row
    > .tatsu-column
    > .tatsu-column-inner,
  .tatsu-section
    .tatsu-zero-margin:last-child
    > .tatsu-row
    > .tatsu-column:last-child {
    margin-bottom: 0;
  }
  .tatsu-fullscreen-cols > .tatsu-row {
    height: auto;
  }
  .tatsu-hide-mobile {
    display: none !important;
  }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .tatsu-wrap {
    max-width: 440px;
    margin: 0 auto;
  }
}
.tatsu-clearfix:after,
.tatsu-clearfix:before {
  content: " ";
  display: table;
}
.tatsu-clearfix:after {
  clear: both;
}
.tatsu-single-image-inner {
  overflow: hidden;
}
.entry-content {
  width: 100% !important;
}
.tatsu-forms-save .tatsu-form-status {
  margin: 15px 0;
}
.tatsu-forms-save .tatsu-form-status .tatsu-notification {
  padding-left: 15px;
  color: #fff;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.be-slider {
  visibility: hidden;
  position: relative;
}
.be-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.be-slider-with-shadow .be-slide {
  margin-bottom: 30px;
}
.be-slider-with-shadow .flickity-page-dots {
  bottom: 0;
}
.be-slide:first-child {
  position: relative;
}
.be-slide-lazy-load {
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.be-slide-lazy-load.flickity-lazyloaded {
  opacity: 1;
}
.be-slider-cols-2 .be-slide {
  width: 50%;
}
.be-slider-cols-3 .be-slide {
  width: 33.33%;
}
.be-slider-cols-4 .be-slide {
  width: 25%;
}
.be-slider-cols-5 .be-slide {
  width: 20%;
}
.be-slider-cols-6 .be-slide {
  width: 16.66%;
}
@media only screen and (max-width: 1024px) {
  .be-slider-cols-3 .be-slide,
  .be-slider-cols-4 .be-slide,
  .be-slider-cols-5 .be-slide,
  .be-slider-cols-6 .be-slide {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .be-slider-cols-2 .be-slide,
  .be-slider-cols-3 .be-slide,
  .be-slider-cols-4 .be-slide,
  .be-slider-cols-5 .be-slide,
  .be-slider-cols-6 .be-slide {
    width: 100%;
  }
}
.be-equal-height-slider .be-slide-inner {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.be-slider.flickity-enabled {
  visibility: visible;
}
.be-slider[data-dots="1"] .flickity-viewport {
  margin-bottom: 30px;
}
.be-slider .flickity-page-dots {
  left: 0;
}
.be-slider .flickity-page-dots .dot {
  width: 7px;
  height: 7px;
}
.be-slider .flickity-prev-next-button {
  padding: 0;
  background: transparent;
  width: 25px;
  height: 25px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.be-slider .flickity-button-icon {
  fill: #979797;
}
.be-slider .flickity-button:hover {
  background: transparent;
}
.be-slider .flickity-prev-next-button.next {
  right: 0;
  opacity: 0;
}
.be-slider:hover .flickity-prev-next-button.next {
  right: 15px;
  opacity: 1;
}
.be-slider .flickity-prev-next-button.previous {
  left: 0;
  opacity: 0;
}
.be-slider:hover .flickity-prev-next-button.previous {
  left: 15px;
  opacity: 1;
}
.be-slider .flickity-button:focus {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.be-slider-hide-nav .flickity-page-dots,
.be-slider-hide-nav .flickity-prev-next-button {
  display: none;
}
.tatsu-inline-text .body_1,
.tatsu-inline-text .body_2 {
  display: inline-block;
}
.tatsu-inline-text,
.tatsu-text-block,
.tatsu-text-block img,
.tatsu-text-inner {
  margin-bottom: 30px;
}
.tatsu-text-block-wrap {
  width: 100%;
  margin-bottom: 30px;
}
.tatsu-inline-text-inner.tatsu-align-center,
.tatsu-text-inner.tatsu-align-center {
  margin-left: auto;
  margin-right: auto;
}
.tatsu-inline-text-inner.tatsu-align-right,
.tatsu-text-inner.tatsu-align-right {
  margin-left: auto;
  margin-right: 0;
}
.tatsu-column-image-zoom > div {
  overflow: hidden;
}
.tatsu-column-image-zoom .tatsu-column-bg-image {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  -o-transition: transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.tatsu-column-image-zoom .tatsu-column-inner:hover .tatsu-column-bg-image {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.tatsu-column-image-slow-zoom > div {
  overflow: hidden;
}
.tatsu-column-image-slow-zoom .tatsu-column-bg-image {
  -webkit-transition: -webkit-transform 12s cubic-bezier(0.23, 1, 0.32, 1);
  transition: -webkit-transform 12s cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: transform 12s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 12s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 12s cubic-bezier(0.23, 1, 0.32, 1),
    -webkit-transform 12s cubic-bezier(0.23, 1, 0.32, 1);
}
.tatsu-column-image-slow-zoom .tatsu-column-inner:hover .tatsu-column-bg-image {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}
.tatsu-column-effect-slideup > .tatsu-column-inner:hover {
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
}
.tatsu-column-effect-scale > .tatsu-column-inner:hover {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
.tatsu-column-effect-tilt > div {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.tatsu-column-effect-tilt .tatsu-column-pad-wrap {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  -o-transition: transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.tatsu-column-effect-tilt .tatsu-column-pad-wrap:hover {
  -webkit-transform: translateZ(20px);
  transform: translateZ(20px);
}
.tatsu-column-effect-scale:hover,
.tatsu-column-effect-tilt:hover {
  z-index: 3 !important;
}
.tatsu-an-caption {
  display: inline-block;
  margin-bottom: 10px;
}
.tatsu-an-wrap {
  text-align: center;
}
.tatsu-an-wrap.align-left {
  text-align: left;
}
.tatsu-an-wrap.align-right {
  text-align: right;
}
.tatsu-an {
  margin-bottom: 5px;
  line-height: 1.2;
}
.tatsu-an-caption {
  line-height: normal;
}
.tatsu-an-prefix-suffix-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin-bottom: 10px;
}
.tatsu-an-prefix,
.tatsu-an-suffix {
  line-height: 1.2;
}
.align-center .tatsu-an-prefix-suffix,
.align-center .tatsu-an-prefix-suffix-wrap {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.align-right .tatsu-an-prefix-suffix-wrap {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.tatsu-button-container,
.tatsu-normal-button.tatsu-button-wrap {
  margin: 0 20px 10px 0;
}
.tatsu-button-container:last-child,
.tatsu-normal-button.tatsu-button-wrap:last-child {
  margin-right: 0;
}
.tatsu-button-container.align-block,
.tatsu-button-wrap.align-block {
  display: block;
  margin: 0 0 40px;
}
.align-block .tatsu-button-wrap {
  display: block;
}
.tatsu-button {
  text-decoration: none;
  border-color: transparent;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.tatsu-gradient-button .tatsu-button-wrap {
  cursor: pointer;
  overflow: hidden;
}
.tatsu-button,
.tatsu-button-container,
.tatsu-button-text,
.tatsu-button-wrap {
  position: relative;
  display: inline-block;
}
.tatsu-gradient-button .tatsu-button-wrap {
  vertical-align: middle;
}
.tatsu-button {
  padding: 15px 36px;
}
.tatsu-header-col .tatsu-button-wrap.block-center {
  width: 100%;
}
.tatsu-gradient-button .tatsu-button-text:after,
.tatsu-gradient-button .tatsu-button-wrap:after,
.tatsu-gradient-button .tatsu-button-wrap:before,
.tatsu-gradient-button .tatsu-button:after,
.tatsu-gradient-button .tatsu-button:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tatsu-gradient-button .tatsu-button {
  background-clip: padding-box;
}
.tatsu-gradient-button .tatsu-button-wrap:after,
.tatsu-gradient-button .tatsu-button-wrap:before {
  border-style: solid;
  border-color: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.tatsu-gradient-button .tatsu-button:after,
.tatsu-gradient-button .tatsu-button:before {
  width: 100%;
  height: 100%;
}
.tatsu-gradient-button .tatsu-button-text,
.tatsu-gradient-button .tatsu-button:before {
  z-index: 4;
}
.tatsu-gradient-button .tatsu-button:after {
  z-index: 3;
}
.tatsu-gradient-button .tatsu-button-wrap:before {
  z-index: 2;
}
.tatsu-gradient-button .tatsu-button-wrap:after {
  z-index: 1;
}
.tatsu-gradient-button .tatsu-button-text span {
  display: inline-block;
}
.tatsu-gradient-button .tatsu-button-text:after {
  content: attr(data-text);
}
.tatsu-frame .tatsu-gradient-button .tatsu-button-text:after {
  content: none;
}
.tatsu-gradient-button .tatsu-button-text:after,
.tatsu-gradient-button .tatsu-button-text span,
.tatsu-gradient-button .tatsu-button-wrap:after,
.tatsu-gradient-button .tatsu-button-wrap:before,
.tatsu-gradient-button .tatsu-button:after,
.tatsu-gradient-button .tatsu-button:before {
  -webkit-transition: all 0.3s linear;
  -o-transition: 0.3s all linear;
  transition: all 0.3s linear;
}
.tatsu-gradient-button .tatsu-button-text:after,
.tatsu-gradient-button .tatsu-button-wrap:before,
.tatsu-gradient-button .tatsu-button:before {
  opacity: 0;
}
.tatsu-gradient-button .tatsu-button-text span,
.tatsu-gradient-button .tatsu-button-wrap:after,
.tatsu-gradient-button .tatsu-button-wrap:hover .tatsu-button-text:after,
.tatsu-gradient-button .tatsu-button-wrap:hover .tatsu-button:before,
.tatsu-gradient-button .tatsu-button-wrap:hover:before,
.tatsu-gradient-button .tatsu-button:after {
  opacity: 1;
}
.tatsu-gradient-button .tatsu-button-wrap:hover .tatsu-button-text span {
  opacity: 0;
  -webkit-transition: opacity 0s linear 0.3s;
  -o-transition: opacity 0s linear 0.3s;
  transition: opacity 0s linear 0.3s;
}
.tatsu-frame
  .tatsu-gradient-button
  .tatsu-button-wrap:hover
  .tatsu-button-text
  span {
  opacity: 1;
  visibility: visible;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.tatsu-gradient-button.transparent_hover_bg
  .tatsu-button-wrap:hover
  .tatsu-button:after {
  opacity: 0;
}
.tatsu-gradient-button.block-center {
  text-align: center;
}
.tatsu-gradient-button.block-right {
  text-align: right;
}
.tatsu-gradient-button.align-block .tatsu-button-wrap {
  display: inline-block;
}
.tatsu-gradient-button.tatsu-block-button .tatsu-button-wrap {
  display: block;
}
.tatsu-button a,
.tatsu-button a:hover {
  color: inherit;
}
.tatsu-buttton-wrap.block-center .tatsu-button {
  margin: 0 0 10px;
}
.tatsu-buttton-wrap.block-center .tatsu-icon {
  margin-right: 0;
}
p .be-button {
  margin-bottom: 0;
}
.tatsu-button-wrap.circular,
.tatsu-button-wrap.circular:after,
.tatsu-button-wrap.circular:before,
.tatsu-button.circular,
.tatsu-button.circular:after,
.tatsu-button.circular:before {
  border-radius: 50px;
}
.tatsu-button-wrap.rounded,
.tatsu-button-wrap.rounded:after,
.tatsu-button-wrap.rounded:before,
.tatsu-button.rounded,
.tatsu-button.rounded:after,
.tatsu-button.rounded:before {
  border-radius: 3px;
}
.smallbtn {
  font-size: 11px;
  line-height: 12px;
  padding: 12px 15px;
}
.circular.smallbtn {
  padding: 12px 25px;
}
.mediumbtn {
  font-size: 13px;
  line-height: 14px;
  padding: 15px 20px;
}
.circular.mediumbtn {
  padding: 15px 30px;
}
.largebtn {
  font-size: 15px;
  line-height: 16px;
  padding: 18px 25px;
}
.circular.largebtn {
  padding: 18px 35px;
}
.x-largebtn {
  font-size: 16px;
  padding: 20px 51px;
  line-height: 16px;
}
.tatsu-button-wrap.blockbtn .tatsu-button,
.tatsu-button.blockbtn {
  font-size: 17px;
  display: block;
  padding: 22px 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}
.tatsu-button-wrap.blockbtn,
.tatsu-button.blockbtn {
  display: block;
}
.tatsu-button i {
  margin-right: 1em;
}
.tatsu-button.link {
  padding-left: 0;
}
.tatsu-button-wrap.block-left {
  text-align: left;
}
.tatsu-button-wrap.block-center {
  text-align: center;
}
.tatsu-button-wrap.block-right {
  text-align: right;
}
.tatsu-button-wrap.block-right a.tatsu-button {
  margin-right: 0;
}
.tatsu-button.bg-animation-slide-bottom,
.tatsu-button.bg-animation-slide-top {
  background-size: 100% 200%;
}
.tatsu-button.bg-animation-slide-bottom:hover {
  background-position: 0 100%;
}
.tatsu-button.bg-animation-slide-top:hover {
  background-position: 0 -100%;
}
.tatsu-button.bg-animation-slide-left,
.tatsu-button.bg-animation-slide-right {
  background-size: 220% 100%;
}
.tatsu-button.bg-animation-slide-right:hover {
  background-position: 95% 0;
}
.tatsu-button.bg-animation-slide-left:hover {
  background-position: -90% 0;
}
.tatsu-button-wrap.popup-gallery {
  display: block !important;
}
.tatsu-icon-shortcode {
  margin-bottom: 15px;
}
.tatsu-icon-shortcode .tatsu-icon.tiny.diamond {
  margin: 9px !important;
}
.tatsu-icon-shortcode .tatsu-icon.small.diamond {
  margin: 11px !important;
}
.tatsu-icon-shortcode .tatsu-icon.medium.diamond {
  margin: 17px !important;
}
.tatsu-icon-shortcode .tatsu-icon.large.diamond {
  margin: 22px !important;
}
.tatsu-icon-shortcode .tatsu-icon.xlarge.diamond {
  margin: 27px !important;
}
a.tatsu-icon-shortcode.icon-plain {
  display: inline-block;
}
.tatsu-icon-shortcode.block-center .tatsu-icon {
  margin-right: 0;
}
.tatsu-button.right-icon i.tatsu-icon {
  margin: 0 0 0 1em;
}
.tatsu-button-wrap.button-transform .tatsu-button:hover,
.tatsu-gradient-button.button-transform .tatsu-button-wrap:hover {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}
.tatsu-button-wrap.button-scale .tatsu-button:hover,
.tatsu-gradient-button.button-scale .tatsu-button-wrap:hover {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
.tatsu-gradient-button.button-scale .tatsu-button-wrap,
.tatsu-gradient-button.button-transform .tatsu-button-wrap {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.tatsu-gradient-text {
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent;
}
.tatsu-gradient-border {
  border-image-slice: 1 !important;
}
.tatsu-normal-button .tatsu-button {
  -webkit-transition: all 0.3s linear;
  -o-transition: 0.3s all linear;
  transition: all 0.3s linear;
  border-style: solid;
}
#content .tatsu-button-group {
  margin-bottom: 20px;
}
.tatsu-button-group .tatsu-button-wrap {
  margin-right: 20px;
}
.tatsu-button-group .tatsu-button-wrap.align-right {
  margin-right: 0;
  margin-left: 20px;
}
.tatsu-button-group .tatsu-button-wrap.align-block {
  display: inline;
}
.tatsu-call-to-action {
  display: table;
  width: 100%;
  text-align: center;
}
.tatsu-cta-inner {
  padding: 30px 0;
}
.tatsu-action-content {
  display: inline;
  margin-bottom: 0;
  line-height: 47px;
  margin-right: 40px;
}
.tatsu-action-button {
  position: relative;
  top: -4px;
  border: 0 solid transparent;
  -webkit-transition: all 0.3s linear;
  -o-transition: 0.3s all linear;
  transition: all 0.3s linear;
  background-clip: padding-box !important;
}
.tatsu-action-button span {
  display: inline-block;
}
.tatsu-dropcap .tatsu-icon:before {
  width: auto;
  margin: 0;
}
.tatsu-dropcap-circle,
.tatsu-dropcap-icon,
.tatsu-dropcap-letter,
.tatsu-dropcap-rounded {
  float: left;
  text-transform: uppercase;
}
.tatsu-dropcap-circle.small,
.tatsu-dropcap-rounded.small,
.tatsu-dropcap-square.small {
  margin-top: 3px;
  font-size: 19px;
  line-height: 36px;
  margin-right: 10px;
  width: 36px;
  height: 35px;
  text-align: center;
  position: relative;
}
.tatsu-dropcap-circle {
  border-radius: 50%;
}
.tatsu-dropcap-rounded {
  border-radius: 3px;
}
.tatsu-dropcap-letter {
  font-size: 35px;
  margin: 5px 10px 0 0;
}
.tatsu-dropcap-letter.small {
  font-size: 24px;
  margin: 5px 15px 0 0;
}
.tatsu-dropcap-circle.big,
.tatsu-dropcap-rounded.big,
.tatsu-dropcap-square.big {
  margin-top: 5px;
  font-size: 26px;
  line-height: 47px;
  width: 47px;
  height: 47px;
  margin-right: 10px;
  text-align: center;
}
.tatsu-dropcap-circle,
.tatsu-dropcap-rounded {
  color: #fff;
}
.tatsu-dropcap i:before {
  line-height: inherit;
}
.tatsu-dropcap-wrap.style2,
.tatsu-dropcap-wrap.style2 .tatsu-dropcap {
  position: relative;
}
.tatsu-dropcap-wrap.style2 .tatsu-dropcap {
  font-weight: 700;
  line-height: 1em;
  display: inline-block;
}
.tatsu-dropcap-wrap.style2 .tatsu-dropcap-title {
  position: absolute;
  left: 1%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  line-height: 1em;
}
.tatsu-dropcap-wrap.style2 i:before {
  line-height: normal;
}
.tatsu-dropcap {
  display: inline-block;
}
.tatsu-icon,
.tatsu-icon-bg {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.tatsu-icon-bg {
  width: 70px;
  height: 70px;
  line-height: 0;
}
.tatsu-normal-icon .tatsu-icon {
  border-width: 0;
  border-style: solid;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.tatsu-normal-icon .tatsu-icon:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.tatsu-icon-bg:after,
.tatsu-icon-bg:before {
  border: 0 solid transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s linear;
  -o-transition: 0.3s all linear;
  transition: all 0.3s linear;
}
.tatsu-gradient-icon .tatsu-icon-bg:after,
.tatsu-gradient-icon .tatsu-icon-bg:before {
  content: "";
  position: absolute;
}
.tatsu-gradient-icon .tatsu-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.tatsu-gradient-icon .tatsu-icon-bg:before {
  z-index: -1;
}
.tatsu-gradient-icon .tatsu-icon-bg:after {
  z-index: -2;
}
.tatsu-gradient-icon .tatsu-icon-bg:after,
.tatsu-gradient-icon .tatsu-icon-bg:before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s linear;
  -o-transition: 0.3s all linear;
  transition: all 0.3s linear;
}
.tatsu-gradient-icon .tatsu-icon-bg:after {
  opacity: 1;
}
.tatsu-gradient-icon .tatsu-icon-bg:before,
.tatsu-gradient-icon .tatsu-icon.hover {
  opacity: 0;
}
.tatsu-gradient-icon .tatsu-icon-bg:hover .tatsu-icon.default {
  opacity: 0;
  -webkit-transition: opacity 0s 0.3s;
  -o-transition: opacity 0s 0.3s;
  transition: opacity 0s 0.3s;
}
.tatsu-gradient-icon .tatsu-icon-bg:hover .tatsu-icon.hover,
.tatsu-gradient-icon .tatsu-icon-bg:hover:before {
  opacity: 1;
}
.tatsu-gradient-icon .tatsu-icon-bg:hover:after {
  opacity: 0;
}
.tatsu-gradient-icon.align-none .tatsu-icon-bg {
  margin-right: 10px;
}
.tatsu-gradient-icon.align-none:last-child .tatsu-icon-bg {
  margin-right: 0;
}
.tatsu-icon-ripple {
  position: relative;
}
.tatsu-icon-ripple:after,
.tatsu-icon-ripple:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  border: 1px solid hsla(0, 0%, 100%, 0.5);
  border-radius: 50%;
  -webkit-transform: scale(0.35);
  -ms-transform: scale(0.35);
  transform: scale(0.35);
  opacity: 0;
  -webkit-animation: tatsu-ripple 2.6s cubic-bezier(0.25, 0.9, 0.2, 1) 0.4s
    infinite;
  animation: tatsu-ripple 2.6s cubic-bezier(0.25, 0.9, 0.2, 1) 0.4s infinite;
}
.tatsu-icon-ripple:after {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.tatsu-icon-shortcode {
  margin-bottom: 20px;
}
.tatsu-icon-wrap {
  line-height: 0;
}
.tatsu-icon-shortcode.align-none {
  display: inline-block;
}
.tatsu-normal-icon.align-none .tatsu-icon {
  margin-right: 10px;
}
.tatsu-normal-icon.align-none:last-child .tatsu-icon {
  margin-right: 0;
}
.tatsu-icon-shortcode a {
  display: inline-block;
}
.tatsu-icon-bg.tiny .tatsu-icon,
.tatsu-icon.tiny {
  font-size: 12px;
}
.tatsu-icon-bg.small .tatsu-icon,
.tatsu-icon.small {
  font-size: 16px;
}
.tatsu-icon-bg.medium .tatsu-icon,
.tatsu-icon.medium {
  font-size: 25px;
}
.tatsu-icon-bg.large .tatsu-icon,
.tatsu-icon.large {
  font-size: 40px;
}
.tatsu-icon-bg.xlarge .tatsu-icon,
.tatsu-icon.xlarge {
  font-size: 55px;
}
.tatsu-icon-bg.tiny.plain .tatsu-icon,
.tatsu-icon.tiny.plain {
  font-size: 16px;
}
.tatsu-icon-bg.small.plain .tatsu-icon,
.tatsu-icon.small.plain {
  font-size: 24px;
}
.tatsu-icon-bg.medium.plain .tatsu-icon,
.tatsu-icon.medium.plain {
  font-size: 35px;
}
.tatsu-icon-bg.large.plain .tatsu-icon,
.tatsu-icon.large.plain {
  font-size: 50px;
}
.tatsu-icon-bg.xlarge.plain .tatsu-icon,
.tatsu-icon.xlarge.plain {
  font-size: 80px;
}
.tatsu-icon-bg.tiny,
.tatsu-icon.tiny {
  width: 28px;
  height: 28px;
}
.tatsu-icon-bg.small,
.tatsu-icon.small {
  width: 45px;
  height: 45px;
}
.tatsu-icon-bg.medium,
.tatsu-icon.medium {
  height: 75px;
  width: 75px;
}
.tatsu-icon-bg.large,
.tatsu-icon.large {
  width: 100px;
  height: 100px;
}
.tatsu-icon-bg.xlarge,
.tatsu-icon.xlarge {
  width: 125px;
  height: 125px;
}
.tatsu-icon-bg.plain,
.tatsu-icon.plain {
  width: auto;
  height: auto;
}
.tatsu-icon.plain {
  line-height: 1;
}
.tatsu-icon.circle {
  border-radius: 50%;
}
.tatsu-icon-bg.plain .tatsu-icon.default,
.tatsu-normal-icon .tatsu-icon.plain:before {
  position: static;
}
.tatsu-icon-bg.plain .tatsu-icon.hover {
  top: 0;
  left: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.tatsu-icon-bg.plain .tatsu-icon {
  display: inline;
}
.tatsu-icon-shortcode.block-center,
.tatsu-icon-shortcode.block-right {
  display: block;
  margin-bottom: 30px;
}
.tatsu-icon-shortcode.block-left {
  text-align: left;
}
.tatsu-icon-shortcode.block-center {
  text-align: center;
}
.tatsu-icon-shortcode.block-right {
  text-align: right;
}
.tatsu-icon.diamond {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.tatsu-icon.diamond:before {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.icon-transform .tatsu-icon-bg:hover,
.tatsu-normal-icon.icon-transform .tatsu-icon:hover {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}
.icon-scale .tatsu-icon-bg:hover,
.tatsu-normal-icon.icon-scale .tatsu-icon:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.tatsu-icon-shortcode {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
#content .tatsu-icon-group {
  margin-bottom: 20px;
  line-height: 0;
}
.tatsu-icon-group div.tatsu-icon-shortcode {
  display: inline-block;
  margin-right: 15px;
}
.tatsu-icon-group.align-right div.tatsu-icon-shortcode {
  margin-right: 0;
  margin-left: 15px;
}
.tatsu-icon-group .tatsu-icon-shortcode:last-child,
.tatsu-icon-group .tatsu-icon-shortcode:last-child .tatsu-icon {
  margin-right: 0;
}
.tatsu-list {
  list-style: none;
  padding: 0;
}
.tatsu-list .tatsu-icon {
  font-size: 15px;
  line-height: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
}
.tatsu-list-content {
  width: auto;
  line-height: 25px;
  margin-bottom: 12px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tatsu-list-inner {
  padding-left: 30px;
  display: inline-block;
}
.tatsu-lists-timeline .tatsu-list-inner {
  padding-left: 20px;
}
.tatsu-list-icon-wrap {
  height: 30px;
  width: 30px;
  display: inline-block;
  border-radius: 50%;
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.tatsu-reverse-list .tatsu-list-icon-wrap {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.tatsu-reverse-list .tatsu-list-inner {
  padding: 0 30px 0 0;
}
.tatsu-list-vertical-align-top .tatsu-list-content {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.tatsu-list-vertical-align-center .tatsu-list-content {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.tatsu-list-vertical-align-bottom .tatsu-list-content {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.tatsu-list-bordered .tatsu-list-content {
  margin-bottom: 0;
}
.tatsu-lists-number {
  counter-reset: tatsu-lists-counter;
}
.tatsu-lists-number .tatsu-list-content {
  counter-increment: tatsu-lists-counter;
}
.tatsu-lists-number .tatsu-list-content:before {
  content: counter(tatsu-lists-counter);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.tatsu-lists-timeline-element {
  content: "";
  display: block;
  position: absolute;
  left: 15px;
  width: 1px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 0;
  height: 100%;
  z-index: -1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.tatsu-lists-timeline {
  position: relative;
}
.tatsu-notification {
  margin-bottom: 20px;
  border-radius: 2px;
}
.tatsu-success,
.wpcf7-response-output.wpcf7-mail-sent-ok {
  background: #26cda4;
  color: #000;
}
.tatsu-error,
.wpcf7-response-output.wpcf7-validation-errors {
  background: #de4141;
  color: #ffd6d6;
}
.tatsu-notification-inner,
.wpcf7-response-output.wpcf7-mail-sent-ok,
.wpcf7-response-output.wpcf7-validation-errors {
  cursor: default;
  line-height: 1.5;
  padding: 15px;
  text-align: center;
  position: relative;
}
.tatsu-notification span.close {
  cursor: pointer;
  margin-top: -7px;
  position: absolute;
  right: 20px;
  top: 50%;
  line-height: 14px;
  width: 15px;
  height: 15px;
  font-size: 14px;
  color: #fff;
}
.skill-wrap .skill-bar {
  height: 12px;
  position: relative;
}
.expand {
  height: 12px;
  line-height: 12px;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  -webkit-transition: all 0.7s linear !important;
  -o-transition: all 0.7s linear !important;
  transition: all 0.7s linear !important;
}
.skill-wrap .skill-bar {
  font-size: inherit;
  display: block;
}
.skill-wrap .skill_name {
  display: block;
}
.skill-vertical .skill-wrap .skill-bar {
  margin-bottom: 8px;
}
.skill-horizontal .skill-wrap,
.skill-vertical .skill-wrap .skill_name {
  margin-bottom: 20px;
}
.skill-horizontal .skill-wrap .skill_name {
  margin-bottom: 8px;
}
.skill-vertical .skill {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 10px;
}
.skill-vertical .skill-wrap {
  text-align: center;
  padding: 0 10px;
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
}
.skill-vertical .skill-wrap .skill-bar .be-skill {
  width: 100% !important;
  bottom: 0;
  position: absolute;
  top: auto;
}
.tatsu-skill-pill .be-skill,
.tatsu-skill-pill .skill-bar {
  border-radius: 30px;
}
.tatsu-ti {
  display: inline-block;
  text-align: center;
  position: relative;
}
.tatsu-ti.align-right {
  float: right;
  margin-left: 30px;
  margin-right: 0;
}
.tatsu-ti-wrap {
  float: left;
  margin-right: 30px;
}
.tatsu-ti-wrap.circled {
  position: relative;
  border-radius: 50px;
  text-align: center;
  border: 1px solid transparent;
  background-clip: padding-box !important;
}
.tatsu-ti-wrap.circled .tatsu-ti-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.tatsu-ti-wrap.small {
  font-size: 21px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  margin-right: 20px;
}
.tatsu-ti-wrap.medium {
  width: 70px;
  height: 70px;
  line-height: 70px;
  font-size: 28px;
}
.tatsu-ti-wrap.large {
  width: 90px;
  height: 90px;
  line-height: 90px;
  font-size: 32px;
}
.tatsu-ti-wrap.medium.plain {
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 28px;
}
.tatsu-ti-wrap.large.plain {
  width: 50px;
  height: 34px;
  line-height: 34px;
  font-size: 34px;
}
.tatsu-ti-icon {
  font-size: inherit;
  line-height: 0;
  vertical-align: middle;
}
.tatsu-tc {
  padding-left: 80px;
}
.tatsu-tc.small.plain {
  padding-left: 50px;
}
.tatsu-ti-wrap.small.circled {
  width: 45px;
  height: 45px;
  line-height: 45px;
}
.tatsu-tc.small {
  padding-left: 70px;
}
.tatsu-tc.small.align-right {
  padding-right: 70px;
}
.tatsu-ti.small.align-right {
  margin-left: 20px;
  margin-right: 0;
}
.tatsu-tc.medium {
  padding-left: 100px;
}
.tatsu-tc.medium.plain {
  padding-left: 60px;
}
.tatsu-tc.align-right {
  padding-right: 80px;
}
.tatsu-tc.small.plain.align-right {
  padding-right: 50px;
}
.tatsu-tc.medium.align-right {
  padding-right: 100px;
}
.tatsu-tc.medium.plain.align-right {
  padding-right: 60px;
}
.tatsu-tc.large.align-right,
.tatsu-tc.large.plain.align-right,
.tatsu-tc.medium.align-right,
.tatsu-tc.medium.plain.align-right,
.tatsu-tc.small.align-right,
.tatsu-tc.small.plain.align-right {
  padding-left: 0;
  text-align: right;
}
.tatsu-divider {
  display: inline-block;
  border: none;
}
hr.tatsu-divider {
  margin: 0;
}
.tatsu-module.tatsu-divider-wrap {
  line-height: 0;
  margin-bottom: 20px;
}
.tatsu-gmap-wrapper {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.tatsu-gmap {
  height: inherit;
}
.tatsu_testimonial_wrap {
  position: relative;
  margin-bottom: 30px;
}
.tatsu_testimonial_wrap i.tatsu-icon.icon-quote {
  font-size: 100px;
  position: absolute;
  top: -18px;
  opacity: 0.2;
  right: -14px;
  display: inline-block;
  z-index: 3;
}
.tatsu_testimonial_inner_wrap:after {
  content: "";
  display: block;
  position: absolute;
}
.bubble_left .tatsu_testimonial_inner_wrap:after {
  left: 45px;
  border-color: currentcolor transparent transparent currentcolor;
  border-style: solid;
  border-width: 9px;
  border-left-color: inherit;
}
.bubble_center .tatsu_testimonial_inner_wrap:after {
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  border: 15px solid transparent;
  border-top-color: currentcolor;
}
.bubble_right .tatsu_testimonial_inner_wrap:after {
  right: 45px;
  border-color: currentcolor currentcolor transparent transparent;
  border-style: solid;
  border-width: 9px;
}
.tatsu_testimonial_content {
  padding: 30px 23px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  margin-bottom: 0;
}
.tatsu_testimonial_description {
  display: inline-block;
}
.tatsu_testimonial_author {
  margin-bottom: 0;
}
.tatsu_testimonial.bubble_left .tatsu_testimonial_info_wrap {
  margin-left: 20px;
}
.tatsu_testimonial_img {
  width: 70px;
  display: inline-block;
  border-radius: 50%;
  margin-right: 20px;
}
.tatsu_testimonial_info {
  display: inline-block;
  vertical-align: middle;
}
.tatsu_testimonial_wrap.bubble_right .tatsu_testimonial_info_wrap {
  text-align: right;
}
.tatsu_testimonial_wrap.bubble_center .tatsu_testimonial_img {
  display: block;
  padding-bottom: 10px;
  margin: 0 auto;
}
.tatsu_testimonial_wrap.bubble_center .tatsu_testimonial_info {
  text-align: center;
  display: block;
}
.tatsu_testimonial_wrap.bubble_right .tatsu_testimonial_img {
  float: right;
  display: inline-block;
  margin-right: 0;
  margin-left: 20px;
}
.tatsu_testimonial_wrap.bubble_right .tatsu_testimonial_info {
  margin-top: 10px;
}
.tatsu-vimeo-wrap .fluid-width-video-wrapper {
  padding-top: 56% !important;
}
.tatsu-code {
  margin-bottom: 0;
}
.tatsu-single-image {
  width: 100%;
  line-height: 0;
}
.tatsu-single-image.be-shadow-light .tatsu-single-image-inner {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1), 0 3px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1), 0 3px 5px rgba(0, 0, 0, 0.1);
}
.tatsu-single-image.be-shadow-medium .tatsu-single-image-inner {
  -webkit-box-shadow: 0 5px 50px rgba(0, 0, 0, 0.12),
    0 5px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 50px rgba(0, 0, 0, 0.12), 0 5px 20px rgba(0, 0, 0, 0.1);
}
.tatsu-single-image.be-shadow-dark .tatsu-single-image-inner {
  -webkit-box-shadow: 0 50px 120px rgba(0, 0, 0, 0.12),
    0 10px 90px rgba(0, 0, 0, 0.1);
  box-shadow: 0 50px 120px rgba(0, 0, 0, 0.12), 0 10px 90px rgba(0, 0, 0, 0.1);
}
.tatsu-image-lazyload img {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
body:not(.tatsu-frame) .tatsu-single-image:not(.tatsu-external-image) a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tatsu-single-image-inner {
  display: inline-block;
  max-width: 100%;
}
.tatsu-image-overflow .tatsu-single-image-inner {
  display: block;
  max-width: none;
}
.tatsu-single-image img {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  border: 0 solid transparent;
}
body:not(.tatsu-frame) .tatsu-single-image img {
  max-width: 100%;
  height: auto;
  position: absolute;
  left: 0;
  top: 0;
}
body:not(.tatsu-frame) .tatsu-single-image.tatsu-external-image img {
  position: static;
}
.tatsu-image-overflow img {
  width: 100%;
}
.tatsu-single-image-inner {
  width: 100%;
  position: relative;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.tatsu-single-image.align-none {
  display: inline-block;
}
.tatsu-single-image.align-left {
  text-align: left;
}
.tatsu-single-image.align-center {
  text-align: center;
}
.tatsu-single-image.align-right {
  text-align: right;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .tatsu-cta-inner {
    padding: 30px;
  }
  .tatsu-action-button,
  .tatsu-action-content {
    float: none;
  }
}
@media only screen and (max-width: 959px) {
  .be-section-pad.be-edge-padding {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
@media only screen and (max-width: 767px) {
  .tatsu-inline-text-inner,
  .tatsu-text-inner {
    width: 100%;
  }
  .tatsu-image-overflow .tatsu-single-image-inner {
    width: 100% !important;
    -webkit-transform: translateX(0) !important;
    -ms-transform: translateX(0) !important;
    transform: translateX(0) !important;
  }
  .tatsu-action-button,
  .tatsu-action-content {
    float: none;
  }
  .tatsu-action-content {
    display: block;
    margin: 0 0 25px;
  }
  .tatsu-tc.align-right,
  .tatsu-tc.medium.align-right,
  .tatsu-tc.medium.plain.align-right,
  .tatsu-tc.small.plain.align-right {
    text-align: left;
  }
  .tatsu-ti.align-right {
    float: left;
    margin-right: 30px;
    margin-left: 0;
  }
  .tatsu-tc.medium.align-right {
    padding-left: 100px;
    padding-right: 0;
  }
  .tatsu-ti.small.align-right {
    margin-left: 0;
    margin-right: 20px;
  }
  .tatsu-tc.small.plain.align-right {
    padding-left: 50px;
    padding-right: 0;
  }
  .tatsu-tc.medium.plain.align-right {
    padding-right: 0;
    padding-left: 60px;
  }
  .tatsu-tc * {
    text-align: left !important;
  }
  .hide-mobile {
    display: none !important;
  }
  body.disable-animation-on-mobile .animated {
    -webkit-animation-duration: 0s !important;
    animation-duration: 0s !important;
    visibility: visible !important;
  }
}
.tatsu-module.simple-text {
  width: 100%;
  display: block;
  border-style: solid;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.simple-text-inner h1.simple-text-tag {
  line-height: 70px;
}
.static-map-overlay {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.4);
}
.static-map-content {
  color: #fff;
  font-size: 15px;
  text-align: center;
  padding: 20px;
  display: inline-block;
  background: #000;
}
.tatsu-inline-link-style1 {
  position: relative;
  padding-left: 1.3em;
  -webkit-transition: padding-left 0.3s;
  -o-transition: padding-left 0.3s;
  transition: padding-left 0.3s;
}
.tatsu-inline-link-style1:hover {
  padding-left: 1.8em;
}
.tatsu-inline-link-style1:before {
  content: "";
  position: absolute;
  height: 2px;
  width: 1.3em;
  display: block;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: currentColor;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transform: translateY(-50%) scaleX(0.6);
  -ms-transform: translateY(-50%) scaleX(0.6);
  transform: translateY(-50%) scaleX(0.6);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
}
.tatsu-inline-link-style1:hover:before {
  -webkit-transform: translateY(-50%) scaleX(1);
  -ms-transform: translateY(-50%) scaleX(1);
  transform: translateY(-50%) scaleX(1);
}
.tatsu-inline-link-style2 {
  position: relative;
  display: inline-block;
  line-height: 1.3;
}
.tatsu-inline-link-style2:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  left: 0;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  -o-transition: transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right;
}
.tatsu-inline-link-style2:hover:after {
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}
.tatsu-inline-link-style3 {
  position: relative;
  display: inline-block;
  line-height: 1.3;
}
.tatsu-inline-link-style3:before {
  content: "";
  position: absolute;
  bottom: -2px;
  border-bottom: 2px solid;
  width: 20%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right;
  -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
.tatsu-inline-link-style3:hover:before {
  width: 100%;
}
.tatsu-inline-link-style1 a,
.tatsu-inline-link-style2 a,
.tatsu-inline-link-style3 a {
  color: inherit;
}
.tatsu-inline-anchor-color-fix {
  color: inherit !important;
}
.tatsu-gsection-title.align-center {
  text-align: center;
}
.tatsu-gsection-title.align-right {
  text-align: right;
}
.tatsu-gsection-meta.align-center {
  text-align: center;
}
.tatsu-gsection-meta.align-right {
  text-align: right;
}
.tatsu-star-rating {
  white-space: nowrap;
  line-height: 0;
}
.tatsu-star-rating-inner {
  display: inline-block;
  position: relative;
}
.tatsu-star-rating-filled,
.tatsu-star-rating-range {
  line-height: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tatsu-star-rating-filled {
  position: absolute;
  overflow: hidden;
  left: 0;
  top: 0;
}
.tatsu-star-rating-star {
  margin-right: 2px;
}
.tatsu-star-rating-star:last-child {
  margin-right: 0;
}
.tatsu-star-rating-align-left {
  text-align: left;
}
.tatsu-star-rating-align-center {
  text-align: center;
}
.tatsu-star-rating-align-right {
  text-align: right;
}
.tatsu-star-rating-align-none {
  display: inline-block;
}
.tatsu-star-rating-star svg {
  fill: currentColor;
  width: 18px;
  height: 18px;
}
.tatsu-carousel {
  position: relative;
  visibility: hidden;
}
.tatsu-row-wrap.tatsu-row-full-width .tatsu-carousel {
  margin: 0;
}
.tatsu-carousel.flickity-enabled {
  visibility: visible;
}
.tatsu-carousel-destroy-in-mobile:after {
  content: "flickity";
  display: none;
}
@media screen and (max-width: 767px) {
  .tatsu-carousel-destroy-in-mobile:after {
    content: "";
  }
}
.tatsu-carousel[data-dots="1"] .flickity-viewport {
  margin-bottom: 30px;
}
.tatsu-carousel .flickity-page-dots {
  left: 0;
}
.tatsu-carousel .flickity-page-dots .dot {
  width: 7px;
  height: 7px;
}
.tatsu-carousel .flickity-prev-next-button {
  padding: 0;
  background: transparent;
  width: 25px;
  height: 25px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.tatsu-carousel .flickity-button-icon {
  fill: #979797;
}
.tatsu-carousel .flickity-button:hover {
  background: transparent;
}
.tatsu-carousel .flickity-prev-next-button.next {
  right: 0;
  opacity: 0;
}
.tatsu-carousel:hover .flickity-prev-next-button.next {
  right: 15px;
  opacity: 1;
}
.tatsu-carousel .flickity-prev-next-button.previous {
  left: 0;
  opacity: 0;
}
.tatsu-carousel:hover .flickity-prev-next-button.previous {
  left: 15px;
  opacity: 1;
}
.tatsu-carousel .flickity-button:focus {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.tatsu-carousel .flickity-viewport {
  -webkit-transition: height 0.3s;
  -o-transition: height 0.3s;
  transition: height 0.3s;
}
.tatsu-carousel.tatsu-full-screen-carousel .flickity-viewport {
  margin-bottom: 0;
}
.tatsu-carousel.tatsu-full-screen-carousel .flickity-page-dots {
  bottom: 15px;
}
.tatsu-carousel-col {
  position: absolute;
  top: 0;
}
.tatsu-carousel-col:first-child {
  position: relative;
}
.tatsu-carousel-cols-1 .tatsu-carousel-col {
  width: 100%;
}
.tatsu-carousel-cols-2 .tatsu-carousel-col {
  width: 50%;
}
.tatsu-carousel-cols-3 .tatsu-carousel-col {
  width: 33.33%;
}
.tatsu-carousel-cols-4 .tatsu-carousel-col {
  width: 25%;
}
.tatsu-carousel-cols-5 .tatsu-carousel-col {
  width: 20%;
}
.tatsu-carousel-cols-6 .tatsu-carousel-col {
  width: 16.66%;
}
.tatsu-carousel-col-inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
}
.tatsu-carousel-img-lazy-load {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  position: absolute;
  left: 0;
}
.tatsu-carousel-img-lazy-loaded {
  opacity: 1;
}
.tatsu-fixed-carousel .tatsu-carousel-img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tatsu-fixed-carousel .tatsu-carousel-col {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .tatsu-fixed-carousel .tatsu-carousel-col {
    width: 100%;
  }
}
.tatsu-image-center-scale .tatsu-carousel-img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.tatsu-variable-carousel .tatsu-carousel-img {
  height: 100%;
  width: auto;
  max-width: none;
}
@media only screen and (max-width: 767px) {
  .tatsu-variable-carousel .tatsu-carousel-col {
    width: 100%;
  }
  .tatsu-variable-carousel .tatsu-carousel-img {
    width: 100%;
    height: auto;
    max-width: 100%;
  }
}
.tatsu-client-carousel .tatsu-carousel-img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
}
@media only screen and (max-width: 767px) {
  .tatsu-client-carousel .tatsu-carousel-col {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .tatsu-carousel-destroy-in-mobile {
    visibility: visible;
  }
  .tatsu-carousel.tatsu-carousel-destroy-in-mobile .tatsu-carousel-col-inner {
    height: auto;
    line-height: 0;
  }
  .tatsu-carousel-destroy-in-mobile .tatsu-carousel-col {
    position: relative;
    text-align: center;
    margin-bottom: 25px;
    width: 100%;
  }
  .tatsu-carousel-destroy-in-mobile .tatsu-carousel-img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
  }
}
.tatsu-interactive-box {
  position: relative;
  z-index: 1;
  cursor: pointer;
}
.tatsu-interactive-box-custom-height {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tatsu-interactive-box-icon {
  line-height: 0;
}
.tatsu-interactive-box-content :last-child {
  margin-bottom: 0;
}
.tatsu-interactive-box-content,
.tatsu-interactive-box-icon,
.tatsu-interactive-box-title {
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.tatsu-interactive-box-content a {
  pointer-events: all;
}
.tatsu-interactive-box-align-center {
  text-align: center;
}
.tatsu-interactive-box-align-left {
  text-align: left;
}
.tatsu-interactive-box-align-right {
  text-align: right;
}
.tatsu-interactive-box-link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.tatsu-interactive-box-inner {
  position: relative;
  pointer-events: none;
}
.tatsu-interactive-box-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.tatsu-interactive-box-align-left .tatsu-interactive-box-header {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.tatsu-interactive-box-align-center .tatsu-interactive-box-header {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.tatsu-interactive-box-align-right .tatsu-interactive-box-header {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.tatsu-interactive-box-custom-height.tatsu-interactive-box-align-left {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.tatsu-interactive-box-custom-height.tatsu-interactive-box-align-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.tatsu-interactive-box-custom-height.tatsu-interactive-box-align-right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.tatsu-interactive-box-front {
  position: absolute;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: rotateY(0);
  transform: rotateY(0);
  background-position: 50%;
  background-size: cover;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  padding: 40px;
  -webkit-transition: all 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  -o-transition: all 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transition: all 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
}
.tatsu-interactive-box-align-center .tatsu-interactive-box-back,
.tatsu-interactive-box-align-center .tatsu-interactive-box-front {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.tatsu-interactive-box-align-right .tatsu-interactive-box-back,
.tatsu-interactive-box-align-right .tatsu-interactive-box-front {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.tatsu-interactive-box-align-left .tatsu-interactive-box-back,
.tatsu-interactive-box-align-left .tatsu-interactive-box-front {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.tatsu-interactive-box-back {
  position: relative;
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  -o-transition: all 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transition: all 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  min-height: 0;
  background-position: 50%;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-shadow: 0 30px 65px rgba(0, 0, 0, 0.15);
  box-shadow: 0 30px 65px rgba(0, 0, 0, 0.15);
  padding: 40px;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.tatsu-interactive-box-overlay:before {
  position: absolute;
  height: 100%;
  content: "";
  top: 0;
  left: 0;
  border-radius: inherit;
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.tatsu-interactive-box-flip .tatsu-interactive-box-content,
.tatsu-interactive-box-flip .tatsu-interactive-box-header {
  -webkit-transform: translateZ(50px) scale(0.94);
  transform: translateZ(50px) scale(0.94);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.tatsu-interactive-box-flip-wrap {
  -webkit-perspective: 1000px;
  perspective: 1000px;
  pointer-events: none;
}
.tatsu-interactive-box-icon {
  margin-bottom: 25px;
}
.tatsu-interactive-box-flip .tatsu-interactive-box-icon {
  margin-bottom: 18px;
}
.tatsu-interactive-box-flip:hover .tatsu-interactive-box-front {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}
.tatsu-interactive-box-flip:hover .tatsu-interactive-box-back {
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
}
.tatsu-interactive-box-stacked {
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  padding: 30px;
}
.tatsu-interactive-box-stacked:hover {
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
  -webkit-box-shadow: 1px 1px 30px 0 rgba(0, 0, 0, 0.17);
  box-shadow: 1px 1px 30px 0 rgba(0, 0, 0, 0.17);
}
.tatsu-interactive-box-stacked:hover .tatsu-interactive-box-stacks {
  opacity: 1;
}
.tatsu-interactive-box-stacked:hover .tatsu-interactive-box-stacks:before {
  -webkit-transform: translate3d(-50%, 7px, 0);
  transform: translate3d(-50%, 7px, 0);
  opacity: 0.7;
}
.tatsu-interactive-box-stacked:hover .tatsu-interactive-box-stacks:after {
  -webkit-transform: translate3d(-50%, 14px, 0);
  transform: translate3d(-50%, 14px, 0);
  opacity: 0.5;
}
.tatsu-interactive-box-stacked .tatsu-interactive-box-header {
  margin-bottom: 5px;
}
.tatsu-interactive-box-stacks {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  z-index: -1;
  opacity: 0;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.tatsu-interactive-box-with-bg-image .tatsu-interactive-box-stacks {
  opacity: 1;
}
.tatsu-interactive-box-image-holder {
  height: 100%;
  border-radius: inherit;
}
.tatsu-interactive-box-stacks:before {
  width: 95%;
}
.tatsu-interactive-box-stacks:after,
.tatsu-interactive-box-stacks:before {
  position: absolute;
  top: 0;
  left: 50%;
  content: "";
  height: 100%;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  border-radius: inherit;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  opacity: 0;
  background: inherit;
}
.tatsu-interactive-box-stacks:after {
  width: 90%;
}
.tatsu-interactive-box-with-bg-image .tatsu-interactive-box-stacks:after,
.tatsu-interactive-box-with-bg-image .tatsu-interactive-box-stacks:before {
  z-index: -2;
}
.tatsu-interactive-box-transform {
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  padding: 40px 30px;
}
.tatsu-interactive-box-transform:hover {
  -webkit-transform: translate3d(0, -5px, 0);
  transform: translate3d(0, -5px, 0);
}
.tatsu-interactive-box-transform .tatsu-interactive-box-title {
  margin-bottom: 10px;
}
.tatsu-interactive-box-transform .tatsu-interactive-box-inner {
  overflow: hidden;
}
.tatsu-interactive-box-allow-overflow .tatsu-interactive-box-inner {
  overflow: visible;
}
.tatsu-interactive-box-transform:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -1;
  border-radius: inherit;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-box-shadow: 0 30px 65px rgba(0, 0, 0, 0.15);
  box-shadow: 0 30px 65px rgba(0, 0, 0, 0.15);
}
.tatsu-interactive-box-transform:hover:after {
  opacity: 1;
}
.tatsu-interactive-box-transform .tatsu-interactive-box-icon {
  margin-bottom: 25px;
}
.tatsu-interactive-box-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}
.tatsu-interactive-box-transform:hover .tatsu-interactive-box-arrow {
  opacity: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.tatsu-interactive-box-align-left .tatsu-interactive-box-arrow {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.tatsu-interactive-box-align-right .tatsu-interactive-box-arrow {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.tatsu-interactive-box-icon-content {
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.tatsu-interactive-box-arrow svg {
  width: 25px;
  opacity: 1;
}
.tatsu-svg-icon {
  line-height: 0;
}
.tatsu-svg-icon.align-center {
  text-align: center;
}
.tatsu-svg-icon.align-right {
  text-align: right;
}
.tatsu-svg-icon-inner {
  display: inline-block;
}
.tatsu-svg-icon.small svg {
  width: 45px;
  height: 45px;
  line-height: 45px;
}
.small.tatsu-svg-icon-circled .tatsu-svg-icon-inner {
  padding: 22px;
}
.tatsu-svg-icon.medium svg {
  height: 75px;
  line-height: 75px;
  width: 75px;
}
.medium.tatsu-svg-icon-circled .tatsu-svg-icon-inner {
  padding: 37px;
}
.tatsu-svg-icon.large svg {
  width: 100px;
  height: 100px;
  line-height: 100px;
}
.large.tatsu-svg-icon-circled .tatsu-svg-icon-inner {
  padding: 50px;
}
.tatsu-svg-icon.xlarge svg {
  width: 125px;
  height: 125px;
  line-height: 125px;
}
.xlarge.tatsu-svg-icon-circled .tatsu-svg-icon-inner {
  padding: 62px;
}
.tatsu-svg-icon-circled .tatsu-svg-icon-inner {
  border-radius: 50%;
}
.tatsu-svg-icon.align-none {
  display: inline-block;
}
.tatsu-svg-icon-default svg * {
  fill: none;
  stroke: currentColor;
}
.tatsu-svg-icon-custom svg * {
  fill: currentColor;
}
.tatsu-svg-icon-custom.tatsu-line-animate svg * {
  fill: none;
  stroke: currentColor;
}
.tatsu-svg-icon.tatsu-line-animate svg * {
  stroke-width: inherit;
}
.tatsu-icon_card-align-center {
  text-align: center;
}
.tatsu-icon_card-align-right {
  text-align: right;
}
.tatsu-icon_card-style2.tatsu-icon_card-align-center .tatsu-icon_card-icon {
  margin: 0 auto;
}
.tatsu-icon_card-style2.tatsu-icon_card-align-right .tatsu-icon_card-icon {
  margin: 0 0 0 auto;
}
.tatsu-icon_card-style1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.tatsu-icon_card-style1 .tatsu-icon_card-icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.tatsu-icon_card-style1.tatsu-icon_card-align-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.tatsu-icon_card-style1.tatsu-icon_card-align-right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.tatsu-icon_card-vertical-align-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.tatsu-icon_card-vertical-align-bottom {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.tatsu-icon_card-vertical-align-baseline {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.tatsu-icon_card-style1.tatsu-icon_tiny .tatsu-icon_card-icon {
  margin-right: 12px;
}
.tatsu-icon_card-style1.tatsu-icon_small .tatsu-icon_card-icon {
  margin-right: 16px;
}
.tatsu-icon_card-style1.tatsu-icon_medium .tatsu-icon_card-icon {
  margin-right: 18px;
}
.tatsu-icon_card-style1.tatsu-icon_large .tatsu-icon_card-icon {
  margin-right: 21px;
}
.tatsu-icon_card-style1.tatsu-icon_x-large .tatsu-icon_card-icon {
  margin-right: 24px;
}
.tatsu-icon_card-style2.tatsu-icon_tiny .tatsu-icon_card-icon {
  margin-bottom: 5px;
}
.tatsu-icon_card-style2.tatsu-icon_small .tatsu-icon_card-icon {
  margin-bottom: 15px;
}
.tatsu-icon_card-style2.tatsu-icon_medium .tatsu-icon_card-icon {
  margin-bottom: 17px;
}
.tatsu-icon_card-style2.tatsu-icon_large .tatsu-icon_card-icon {
  margin-bottom: 19px;
}
.tatsu-icon_card-style2.tatsu-icon_x-large .tatsu-icon_card-icon {
  margin-bottom: 21px;
}
.tatsu-icon_bg {
  border-radius: 50%;
}
.tatsu-icon_card-title {
  margin-bottom: 5px;
}
.tatsu-icon_card-title a {
  color: inherit;
}
.tatsu-icon_card-title-caption > :last-child {
  margin-bottom: 0;
}
.tatsu-icon_card-icon {
  line-height: 0;
}
.tatsu-icon_tiny svg {
  width: 17px;
  height: 17px;
}
.tatsu-icon_small svg {
  width: 22px;
  height: 22px;
}
.tatsu-icon_medium svg {
  width: 32px;
  height: 32px;
}
.tatsu-icon_large svg {
  width: 45px;
  height: 45px;
}
.tatsu-icon_x-large svg {
  width: 64px;
  height: 64px;
}
.tatsu-icon_tiny.tatsu-icon_circled svg {
  width: 12px;
  height: 12px;
}
.tatsu-icon_small.tatsu-icon_circled svg {
  width: 16px;
  height: 16px;
}
.tatsu-icon_medium.tatsu-icon_circled svg {
  width: 21px;
  height: 21px;
}
.tatsu-icon_large.tatsu-icon_circled svg {
  width: 28px;
  height: 28px;
}
.tatsu-icon_x-large.tatsu-icon_circled svg {
  width: 36px;
  height: 36px;
}
.tatsu-icon_card-type-image .tatsu-icon_card-icon {
  border-radius: 50%;
}
.tatsu-icon_card-type-image .tatsu-img-plain {
  border-radius: 0;
}
.tatsu-icon_card-type-image.tatsu-icon_small .tatsu-icon_card-icon {
  width: 38px;
  height: 38px;
}
.tatsu-icon_card-type-image.tatsu-icon_medium .tatsu-icon_card-icon {
  width: 50px;
  height: 50px;
}
.tatsu-icon_card-type-image.tatsu-icon_large .tatsu-icon_card-icon {
  width: 64px;
  height: 64px;
}
.tatsu-icon_card-type-image.tatsu-icon_x-large .tatsu-icon_card-icon {
  width: 86px;
  height: 86px;
}
.tatsu-icon_card-caption > :last-child {
  margin-bottom: 0;
}
.tatsu-icon_card-caption a {
  color: inherit;
}
.tatsu-icon_card-style1.tatsu-icon_card > :last-child {
  margin-right: 0;
}
.tatsu-icon_card-style2.tatsu-icon_card > :last-child {
  margin-bottom: 0;
}
.tatsu-icon_card-type-svg svg * {
  fill: none;
  stroke: currentColor;
}
.tatsu-icon_tiny .tatsu-icon {
  font-size: 16px;
}
.tatsu-icon_small .tatsu-icon {
  font-size: 22px;
}
.tatsu-icon_medium .tatsu-icon {
  font-size: 32px;
}
.tatsu-icon_large .tatsu-icon {
  font-size: 45px;
}
.tatsu-icon_x-large .tatsu-icon {
  font-size: 62px;
}
.tatsu-icon_bg {
  line-height: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.tatsu-icon_circled.tatsu-icon_tiny .tatsu-icon_bg {
  width: 28px;
  height: 28px;
}
.tatsu-icon_circled.tatsu-icon_tiny .tatsu-icon {
  font-size: 12px;
}
.tatsu-icon_circled.tatsu-icon_small .tatsu-icon_bg {
  width: 38px;
  height: 38px;
}
.tatsu-icon_circled.tatsu-icon_small .tatsu-icon {
  font-size: 16px;
}
.tatsu-icon_circled.tatsu-icon_medium .tatsu-icon_bg {
  width: 50px;
  height: 50px;
}
.tatsu-icon_circled.tatsu-icon_medium .tatsu-icon {
  font-size: 21px;
}
.tatsu-icon_circled.tatsu-icon_large .tatsu-icon_bg {
  width: 64px;
  height: 64px;
}
.tatsu-icon_circled.tatsu-icon_large .tatsu-icon {
  font-size: 28px;
}
.tatsu-icon_circled.tatsu-icon_x-large .tatsu-icon_bg {
  width: 86px;
  height: 86px;
}
.tatsu-icon_circled.tatsu-icon_x-large .tatsu-icon {
  font-size: 36px;
}
.tatsu-typed-text-cursor {
  opacity: 1;
  -webkit-animation: typedjsBlink 0.7s infinite;
  animation: typedjsBlink 0.7s infinite;
}
@keyframes typedjsBlink {
  50% {
    opacity: 0;
  }
}
@-webkit-keyframes typedjsBlink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.tatsu-animated-link {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tatsu-animated-link-align-left {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.tatsu-animated-link-align-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.tatsu-animated-link-align-right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.tatsu-animated-link-align-none {
  display: inline-block;
  margin-right: 20px;
}
.tatsu-animated-link-inner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tatsu-animated-link-text {
  -webkit-transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.tatsu-animated-link-style1 .tatsu-animated-link-inner:before {
  content: "";
  display: inline-block;
  border-bottom: 2px solid;
  width: 1.5em;
  margin-right: 1.125em;
  vertical-align: middle;
  -webkit-transform-origin: center left;
  -ms-transform-origin: center left;
  transform-origin: center left;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.tatsu-animated-link-style1 .tatsu-animated-link-inner:hover:before {
  -webkit-transform: scaleX(1.5);
  -ms-transform: scaleX(1.5);
  transform: scaleX(1.5);
}
.tatsu-animated-link-style1 .tatsu-animated-link-text {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    color 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.tatsu-animated-link-style1
  .tatsu-animated-link-inner:hover
  .tatsu-animated-link-text {
  -webkit-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px);
}
.tatsu-animated-link-style2 .tatsu-animated-link-inner {
  position: relative;
  line-height: 2;
}
.tatsu-animated-link-style2 .tatsu-animated-link-inner:after {
  content: "";
  position: absolute;
  bottom: -2px;
  border-bottom: 2px solid;
  right: 0;
  left: auto;
  width: 0;
  -webkit-transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.tatsu-animated-link-style2 .tatsu-animated-link-inner:hover:after {
  width: 100%;
  right: auto;
  left: 0;
}
.tatsu-animated-link-style2 .tatsu-animated-link-inner:before {
  content: "";
  position: absolute;
  bottom: -2px;
  border-bottom: 2px solid;
  left: 0;
  width: 100%;
}
.tatsu-animated-link-style3 .tatsu-animated-link-inner {
  position: relative;
  line-height: 2;
}
.tatsu-animated-link-style3 .tatsu-animated-link-inner:before {
  content: "";
  position: absolute;
  bottom: -2px;
  border-bottom: 2px solid;
  width: 20%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right;
  -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
.tatsu-animated-link-style3 .tatsu-animated-link-inner:hover:before {
  width: 100%;
}
.tatsu-animated-link-arrow {
  line-height: 0;
}
.tatsu-animated-link-style4 .tatsu-animated-link-inner {
  line-height: 1;
}
.tatsu-animated-link-style4 .tatsu-svg-arrow-bar {
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right;
  opacity: 0;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  -o-transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
}
.tatsu-animated-link-inner:hover .tatsu-svg-arrow-bar {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.tatsu-animated-link-style4 svg {
  -webkit-transform: translate3d(-5px, 0, 0);
  transform: translate3d(-5px, 0, 0);
  fill: currentColor;
  height: auto;
  width: 1.1em;
  -webkit-transition: fill 0.3s, -webkit-transform 0.3s;
  transition: fill 0.3s, -webkit-transform 0.3s;
  -o-transition: transform 0.3s, fill 0.3s;
  transition: transform 0.3s, fill 0.3s;
  transition: transform 0.3s, fill 0.3s, -webkit-transform 0.3s;
}
.tatsu-animated-link-style4 .tatsu-animated-link-inner:hover svg {
  -webkit-transform: translate3d(5px, 0, 0);
  transform: translate3d(5px, 0, 0);
}
.tatsu-line-animate svg {
  opacity: 0;
}
.tatsu-line-animate svg * {
  fill: none;
  stroke: currentColor;
}
.tatsu-line-animate-ready svg {
  opacity: 1;
}
.gallery {
  overflow: hidden;
}
.gallery-container {
  visibility: hidden;
}
.gallery-cell {
  float: left;
  margin: 0 0 40px;
  overflow: hidden;
}
.single-post .gallery-cell {
  float: none;
}
.gallery-cell-empty-message {
  width: 100% !important;
  text-align: center;
}
.category .gallery-cell-inner {
  overflow: visible;
}
.gallery-cell .gallery-cell-inner,
.gallery-cell .gallery-thumb-img-wrap,
.gallery-cell .thumb-anchor {
  overflow: hidden;
  position: relative;
}
.gallery-cell img {
  width: 100%;
  max-width: none;
  display: block;
  position: relative;
}
.tatsu-gallery-module .gallery-thumb-img-wrap img {
  position: absolute;
}
.gallery-cell.wide-height img,
.gallery-cell.wide-width-height img,
.gallery-cell.wide-width img {
  max-width: none;
  display: inline-block !important;
}
.full-screen.full-screen-gutter .gallery-container .gallery-cell,
.gallery-container .gallery-cell:last-child {
  margin-bottom: 40px;
}
.full-screen .gallery-container .gallery-cell,
.gallery-cell .be-button,
.gallery-cell .one-half,
.gallery-cell img {
  margin-bottom: 0;
}
.portfolio-content-wrap {
  padding-left: 10px;
}
.thumb-anchor {
  display: block;
}
.thumb-anchor,
.thumb-bg,
.thumb-wrap {
  position: relative;
}
.thumb-overlay,
.thumb-wrap {
  overflow: hidden;
}
.thumb-overlay {
  position: absolute;
  width: 101%;
  height: 101%;
  top: 0;
  left: 0;
}
.thumb-bg {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.style2-title .thumb-title-wrap,
.style3-title .thumb-title-wrap,
.style4-title .thumb-title-wrap {
  text-align: center;
  display: table-cell;
  vertical-align: top;
}
.style2-title .thumb-title,
.style4-title .thumb-title {
  margin: 10px 20px;
}
.style3-title .thumb-title {
  margin: 0 0 10px;
}
.style2-title .portfolio-item-cats,
.style3-title .portfolio-item-cats,
.style4-title .portfolio-item-cats {
  margin: 0 20px;
}
.style2-title .thumb-title-wrap {
  text-align: left;
  vertical-align: top;
}
.style3-title .thumb-title-wrap {
  vertical-align: middle;
}
.style4-title .portfolio-item-cats {
  margin: 0 !important;
}
.style4-title .thumb-title-wrap {
  text-align: left;
  vertical-align: bottom;
}
.style4-title .portfolio-item-cats {
  margin: 0 20px 10px !important;
}
.style4-title .thumb-title:last-child {
  margin-bottom: 5px !important;
}
.popup-gallery {
  display: none;
}
.thumb-bg.act-table {
  display: table;
}
.gallery-cell.style1-hover .thumb-overlay {
  opacity: 0;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
}
.gallery-cell.style1-hover .gallery-cell-inner:hover .thumb-overlay {
  opacity: 1;
}
.gallery-container .force-show-thumb-overlay {
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.gallery-container .force-show-thumb-overlay .gallery-cell .thumb-overlay {
  opacity: 1;
  display: block;
  bottom: 0;
}
.gallery .gallery-container .init-slide-top.gallery-thumb-img-wrap {
  -webkit-transform: translate3d(0, -100%, 0);
  -ms-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}
.gallery .gallery-container .init-slide-bottom.gallery-thumb-img-wrap {
  -webkit-transform: translate3d(0, 100%, 0);
  -ms-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}
.gallery .gallery-container .init-slide-left.gallery-thumb-img-wrap {
  -webkit-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.gallery .gallery-container .init-slide-right.gallery-thumb-img-wrap {
  -webkit-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.gallery .gallery-container .init-scale.gallery-thumb-img-wrap {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}
.gallery .gallery-container .fadeIn.gallery-thumb-img-wrap {
  opacity: 0;
}
.be-start-animation {
  -o-transition: -o-transform 0.7s, -o-scale 0.7s, opacity 0.7s;
  -webkit-transition: -webkit-transform 0.7s, -webkit-scale 0.7s, opacity 0.7s;
  -webkit-transition: scale 0.7s, opacity 0.7s, -webkit-transform 0.7s;
  transition: scale 0.7s, opacity 0.7s, -webkit-transform 0.7s;
  -o-transition: transform 0.7s, scale 0.7s, opacity 0.7s;
  transition: transform 0.7s, scale 0.7s, opacity 0.7s;
  transition: transform 0.7s, scale 0.7s, opacity 0.7s, -webkit-transform 0.7s;
}
.gallery .gallery-container .gallery-thumb-img-wrap.be-start-animation {
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  opacity: 1;
}
.gallery
  .gallery-container
  .init-scale.gallery-thumb-img-wrap.be-start-animation {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.gallery-thumb-img-wrap img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.gallery-cell.be-col {
  padding: 0;
  margin: 0;
}
.tatsu-menu-widget .tatsu-sub-menu.clearfix {
  padding-left: 20px;
  margin-top: 5px;
}
.tatsu-menu-widget ul {
  margin-bottom: 0;
}
.tatsu-menu-widget li {
  margin-bottom: 5px;
}
.tatsu-menu-widget-wrap.horizontal-menu .tatsu-menu-widget li {
  display: inline-block;
  margin-right: 20px;
}
.tatsu-menu-widget li:last-child {
  margin-bottom: 0;
  margin-right: 0;
}
.tatsu-menu-widget-wrap.horizontal-menu .tatsu-menu-widget li:last-child {
  margin-right: 0;
}
.show-arrow .tatsu-menu-widget li a:before {
  content: "\e92f";
  font-family: tatsu-icons;
  margin-right: 5px;
}
.tatsu-menu-widget a {
  position: relative;
  left: 0;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.tatsu-menu-widget-wrap:not(.horizontal-menu) a:hover {
  left: 7px;
}
.be-gdpr-message-hide {
  display: none;
}
.be-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.be-grid[data-layout="masonry"],
.be-grid[data-layout="metro"] {
  visibility: hidden;
}
.be-grid.be-grid-initialized {
  visibility: visible;
}
.be-col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 0 15px;
  width: 33.33%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 30px;
}
.be-cols-2 .be-col {
  width: 50%;
}
.be-cols-2 .be-double-width-cell,
.be-cols-2 .be-double-width-height-cell {
  width: 100%;
}
.be-cols-3 .be-col {
  width: 33.33%;
}
.be-cols-3 .be-double-width-cell,
.be-cols-3 .be-double-width-height-cell {
  width: 66.66%;
}
.be-cols-4 .be-col {
  width: 25%;
}
.be-cols-4 .be-double-width-cell,
.be-cols-4 .be-double-width-height-cell {
  width: 50%;
}
.be-cols-5 .be-col {
  width: 20%;
}
.be-cols-5 .be-double-width-cell,
.be-cols-5 .be-double-width-height-cell {
  width: 40%;
}
.be-cols-6 .be-col {
  width: 16.66%;
}
.be-cols-6 .be-double-width-cell,
.be-cols-6 .be-double-width-height-cell {
  width: 33.32%;
}
.be-lazy-load {
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.be-lazy-loaded {
  opacity: 1;
}
.be-col-hide {
  opacity: 0;
  -webkit-transform: translate3d(0, 100px, 0);
  transform: translate3d(0, 100px, 0);
}
.be-col-visible {
  opacity: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
@media only screen and (min-width: 960px) and (max-width: 1024px) {
  .be-cols-4 .be-col,
  .be-cols-5 .be-col,
  .be-cols-6 .be-col {
    width: 33.33%;
  }
  .be-cols-4 .be-double-width-cell,
  .be-cols-4 .be-double-width-height-cell,
  .be-cols-5 .be-double-width-cell,
  .be-cols-5 .be-double-width-height-cell,
  .be-cols-6 .be-double-width-cell,
  .be-cols-6 .be-double-width-height-cell {
    width: 66.66%;
  }
}
@media only screen and (max-width: 959px) {
  .be-cols-3 .be-col,
  .be-cols-4 .be-col,
  .be-cols-5 .be-col,
  .be-cols-6 .be-col {
    width: 50%;
  }
  .be-cols-3 .be-double-width-cell,
  .be-cols-3 .be-double-width-height-cell,
  .be-cols-4 .be-double-width-cell,
  .be-cols-4 .be-double-width-height-cell,
  .be-cols-5 .be-double-width-cell,
  .be-cols-5 .be-double-width-height-cell,
  .be-cols-6 .be-double-width-cell,
  .be-cols-6 .be-double-width-height-cell {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .be-cols-2 .be-col,
  .be-cols-3 .be-col,
  .be-cols-4 .be-col,
  .be-cols-5 .be-col,
  .be-cols-6 .be-col {
    width: 100%;
  }
}
.tatsu-team {
  position: relative;
}
.tatsu-team-overlay {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s;
}
.tatsu-team-image {
  position: relative;
}
.tatsu-team-image img {
  width: 100%;
  height: auto;
}
.tatsu-team-image .be-lazy-load {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tatsu-team-style2 .tatsu-team-overlay {
  bottom: 0;
  top: auto;
  height: auto;
  padding: 20px 0;
}
.tatsu-team-align-center .tatsu-team-overlay {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
.tatsu-team-align-right .tatsu-team-overlay {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right;
}
.tatsu-team:hover .tatsu-team-overlay {
  opacity: 1;
}
.tatsu-team-member-details > :last-child {
  margin-bottom: 0;
}
.tatsu-team-member-name {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
}
.tatsu-team:hover .tatsu-team-member-name {
  opacity: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.tatsu-team-member-designation {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
  transform: translate3d(0, 10px, 0);
}
.tatsu-team:hover .tatsu-team-member-designation {
  opacity: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.tatsu-team-style2 .tatsu-team-member-designation {
  margin-bottom: 15px;
}
.tatsu-team-member-name-designation > * {
  margin-bottom: 5px;
}
.tatsu-team-member-name-designation > :last-child {
  margin-bottom: 0;
}
.tatsu-team-member-name-designation {
  margin-bottom: 25px;
}
.tatsu-team-member-social-details {
  line-height: 0;
  font-size: 14px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
  -webkit-transform: translate3d(0, 15px, 0);
  transform: translate3d(0, 15px, 0);
}
.tatsu-team:hover .tatsu-team-member-social-details {
  opacity: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.tatsu-team-member-social-icon {
  display: inline-block;
  margin-right: 25px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.tatsu-team-member-social-icon:last-child {
  margin-right: 0;
}
.tatsu-team-member-social-icon i {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.tatsu-tabs .tatsu-tabs-inner {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in;
  -o-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
}
.tatsu-tabs .ui-tabs {
  position: relative;
}
.tatsu-tabs .ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.tatsu-tabs .ui-tabs .ui-tabs-nav li {
  list-style: none;
  position: relative;
  top: 0;
  padding: 0;
  margin: 0;
  white-space: nowrap;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.tatsu-tabs .ui-tabs .ui-tabs-nav li a {
  text-decoration: none;
  outline: 0;
  border-left: none;
  display: block;
  text-align: center;
  color: inherit;
}
.tatsu-tabs .ui-tabs .ui-tabs-panel p:last-child {
  margin-bottom: 0;
}
.tatsu-tabs .ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.tatsu-tabs .ui-tabs .ui-tabs-nav li.ui-state-processing a,
.tatsu-tabs .ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
  cursor: text;
}
.tatsu-tabs .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a,
.tatsu-tabs .ui-tabs .ui-tabs-nav li a {
  cursor: pointer;
}
.tatsu-tabs li a.tab-icon:before {
  font-size: inherit;
  width: 25px;
  text-align: left;
  margin-right: 12px;
}
.tatsu-tabs .ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  margin-top: -1px;
  padding: 25px 0 0;
}
.tatsu-tabs .ui-tabs .ui-tabs-panel p {
  width: 100%;
}
.tatsu-tabs .tab-icon {
  margin-right: 12px;
}
.tatsu-tabs .ui-tabs-anchor {
  line-height: 1;
}
.tatsu-tabs-style1 .ui-tabs .ui-tabs-nav {
  border-bottom: 1px solid transparent;
}
.tatsu-tabs-style1 .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
  margin-bottom: -1px;
  border-bottom: 2px solid;
}
.tatsu-tabs-style1 .ui-tabs .ui-tabs-nav li a {
  margin-bottom: 1px;
  padding: 20px 0;
}
.tatsu-tabs-style1 .ui-tabs .ui-tabs-nav li {
  padding-right: 30px;
}
.tatsu-tabs-style2 .ui-tabs .ui-tabs-nav li a {
  padding: 16px 52px;
  border-bottom: none;
}
.tatsu-tabs-style3 .ui-tabs .ui-tabs-nav li a {
  padding: 13px 31px;
  border-bottom: none;
}
.tatsu-tabs-style3 .ui-tabs .ui-tabs-nav li.ui-tabs-active {
  border-radius: 40px;
}
.tatsu-tabs-style4 .ui-tabs .ui-tabs-nav li a {
  padding: 12px 61px;
  border-bottom: none;
}
.tatsu-tabs-style4 .ui-tabs .ui-tabs-nav li:first-child {
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
}
.tatsu-tabs-style4 .ui-tabs .ui-tabs-nav li:last-child {
  border-top-right-radius: 40px;
  border-bottom-right-radius: 40px;
}
.tatsu-accordion-inner {
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.tatsu-accordion .accordion-head.ui-accordion-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}
.tatsu-accordion .tatsu-accordion-expand {
  height: 30px;
  width: 30px;
  margin: auto 0 auto auto;
  position: relative;
  display: inline-block;
}
.tatsu-accordion-expand:after {
  height: 2px;
  width: 12px;
  margin-top: -1px;
  margin-left: -6px;
}
.tatsu-accordion-expand:after,
.tatsu-accordion-expand:before {
  position: absolute;
  top: 50%;
  content: "";
  display: block;
  background: currentColor;
  left: 50%;
}
.tatsu-accordion-expand:before {
  height: 12px;
  width: 2px;
  margin-top: -6px;
  -webkit-transition: opacity 0.25s, -webkit-transform 0.25s;
  transition: opacity 0.25s, -webkit-transform 0.25s;
  -o-transition: opacity 0.25s, transform 0.25s;
  transition: opacity 0.25s, transform 0.25s;
  transition: opacity 0.25s, transform 0.25s, -webkit-transform 0.25s;
  margin-left: -1px;
}
.ui-accordion-header-active .tatsu-accordion-expand:before {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  opacity: 0;
}
.accordion-content-inner > p:last-child {
  margin: 0;
}
.accordion-with-bg {
  padding: 20px;
}
.tatsu-accordion-style1 .accordion-head.ui-accordion-header {
  padding: 15px 25px;
  border-radius: 3px;
  border: 1px solid;
  margin: 15px 0 0;
}
.tatsu-accordion-style1 .accordion-head:first-child {
  margin-top: 0;
}
.tatsu-accordion-style1 .accordion-content.ui-accordion-content {
  padding: 0 25px 15px;
  -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border: 1px solid;
  border-top: 0;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.tatsu-accordion-style1 .ui-state-default.ui-accordion-header-active {
  border-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.tatsu-accordion-style2 .accordion-head.ui-accordion-header {
  padding: 20px;
  margin: 0;
  border-bottom: 1px solid;
}
.tatsu-accordion-style2 .ui-accordion-header-active,
.tatsu-accordion-style2 .ui-corner-top.ui-state-default {
  border: 0;
}
.tatsu-accordion-style2 .accordion-content.ui-accordion-content {
  padding: 0 20px 20px;
}
.tatsu-accordion-style2 .ui-accordion-content-active {
  border-bottom: 1px solid transparent;
}
.tatsu-accordion .ui-accordion-header:before {
  content: none;
}
.tatsu-special-heading-wrap {
  line-height: 0;
}
.tatsu-special-heading-wrap .special-heading-inner-wrap {
  display: inline-block;
  height: 100%;
  position: relative;
}
.tatsu-special-heading-wrap .tatsu-title {
  position: relative;
  line-height: 2em;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
  font-size: inherit;
}
.tatsu-border-style1 .tatsu-title {
  margin: 0 1em;
}
.tatsu-border-style1 .tatsu-border {
  position: absolute;
  top: 0;
  left: 0;
  width: 0.3em;
  height: 100%;
  -webkit-transition: width 0.3s ease;
  -o-transition: width 0.3s ease;
  transition: width 0.3s ease;
}
.tatsu-border-style1.tatsu-expand:hover .tatsu-border {
  width: 100%;
}
.tatsu-special-heading-wrap .tatsu-border-style2 .tatsu-title {
  margin: 0 1.7em;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.tatsu-border-style2 .tatsu-border {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0.9em;
  height: 0.16em;
  -webkit-transition: width 0.3s ease;
  -o-transition: width 0.3s ease;
  transition: width 0.3s ease;
}
.tatsu-expand.tatsu-border-style2:hover .tatsu-border {
  width: 1.6em;
}
.tatsu-border-style2.tatsu-expand:hover .tatsu-title {
  -webkit-transform: translate3d(0.8em, 0, 0);
  transform: translate3d(0.8em, 0, 0);
}
.tatsu-border-style3 .tatsu-border {
  position: absolute;
  left: 0.4em;
  top: 0.4em;
  height: 1em;
  width: 100%;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.tatsu-border-style3.tatsu-expand {
  line-height: 1em;
}
.tatsu-border-style3 .tatsu-title {
  margin: 0;
  line-height: 1em;
}
.tatsu-expand.tatsu-border-style3:hover .tatsu-border {
  top: 0.5em;
  left: 0.7em;
}
.tatsu-border-style4 .tatsu-title {
  margin: 0;
  padding: 0 1.2em;
}
.tatsu-border-style4 .tatsu-border {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  border-radius: 30px;
}
.tatsu-border-style4.tatsu-expand:hover .tatsu-border {
  -webkit-transform: scaleX(1.1) scaleY(1.2);
  -ms-transform: scaleX(1.1) scaleY(1.2);
  transform: scaleX(1.1) scaleY(1.2);
}
.tatsu-testimonials .tatsu-testimonial {
  width: 100%;
}
.tatsu-testimonials .flickity-viewport {
  -webkit-transition: height 0.3s;
  -o-transition: height 0.3s;
  transition: height 0.3s;
}
.tatsu-testimonial-align-center {
  text-align: center;
}
.tatsu-testimonial-align-right {
  text-align: right;
}
.tatsu-testimonial-author-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
}
.tatsu-testimonial-align-center .tatsu-testimonial-author-image {
  margin: 0 auto;
}
.tatsu-testimonial-align-right .tatsu-testimonial-author-image {
  margin: 0 0 0 auto;
}
.tatsu-testimonial-content {
  line-height: 1.8;
}
.tatsu-testimonial-content p:last-child {
  margin-bottom: 0;
}
.tatsu-testimonial-align-center .tatsu-testimonial-content {
  margin: 0 auto;
}
.tatsu-testimonial-align-right .tatsu-testimonial-content {
  margin: 0 0 0 auto;
}
.tatsu-testimonial-style3 .tatsu-testimonial-author {
  margin-bottom: 3px;
}
.tatsu-testimonial-style3 .tatsu-testimonial-author-image {
  margin-top: 30px;
}
.tatsu-testimonials.be-slider[data-dots="1"] .flickity-viewport {
  margin-bottom: 35px;
}
.tatsu-testimonials .flickity-page-dots {
  bottom: -35px;
}
.tatsu-animate .be-slider.flickity-enabled {
  visibility: hidden;
}
.tatsu-animate.end-animation .be-slider.flickity-enabled {
  visibility: visible;
}
.tatsu-testimonial-style1 .tatsu-testimonial-author-image {
  margin-bottom: 25px;
  width: 120px;
  height: 120px;
}
.tatsu-testimonial-style1 .tatsu-testimonial-content-image-wrap {
  margin-bottom: 18px;
}
.tatsu-testimonial-style1 .tatsu-testimonial-author {
  margin-bottom: 5px;
}
.tatsu-testimonial-style2 .tatsu-testimonial-author-details-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.tatsu-testimonial-style2 .tatsu-testimonial-author-image {
  width: 55px;
  margin-right: 15px;
  height: 55px;
}
.tatsu-testimonial-style2.tatsu-testimonial-align-center
  .tatsu-testimonial-author-details-wrap {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.tatsu-testimonial-style2.tatsu-testimonial-align-right
  .tatsu-testimonial-author-details-wrap {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.tatsu-testimonial-style2 .tatsu-testimonial-content {
  margin-bottom: 25px;
}
.tatsu-testimonial-style2 .tatsu-testimonial-author-wrap {
  text-align: left;
}
.tatsu-testimonial-style2 .tatsu-testimonial-author-image {
  margin: 0 14px 0 0;
}
.tatsu-testimonial-style2 .tatsu-testimonial-author {
  margin-bottom: 5px;
}
.tatsu-testimonial-style3 .tatsu-testimonial-author-image {
  width: 70px;
  height: 70px;
}
.tatsu-testimonial-style3 .tatsu-testimonial-content-image-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  margin-bottom: 12px;
}
.tatsu-testimonial-style3 .tatsu-testimonial-content {
  margin-bottom: 30px;
}
.tatsu-testimonial-style3 .tatsu-testimonial-author {
  margin-bottom: 5px;
}
.tatsu-process {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.tatsu-process-icon {
  margin-bottom: 25px;
  line-height: 0;
}
.tatsu-process-icon-type-svg.tatsu-process-col svg * {
  fill: none;
  stroke: currentColor;
}
.tatsu-process-header {
  margin-bottom: 10px;
}
.tatsu-process-icon i,
.tatsu-process-icon svg,
.tatsu-process-title {
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
.tatsu-process-col {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0 20px;
  position: relative;
}
.tatsu-process-content :last-child {
  margin-bottom: 0;
}
.tatsu-process-sep {
  position: absolute;
  height: 2px;
  width: calc(100% - 120px);
  background: #d8d8d8;
  -webkit-transform: translate3d(50%, 0, 0);
  transform: translate3d(50%, 0, 0);
  right: 0;
  top: 11px;
}
.tatsu-process-col:last-child .tatsu-process-sep {
  display: none;
}
@media only screen and (max-width: 767px) {
  .tatsu-process-col {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 25px;
  }
  .tatsu-process .tatsu-process-col .tatsu-process-sep {
    position: relative;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    top: 0;
    left: 0;
    height: 100px;
    width: 2px;
    margin: 0 auto;
  }
  .tatsu-process-content {
    margin-bottom: 15px;
  }
}
.tatsu-multi-layer-images,
.tatsu-multi-layer-images .tatsu-multi-layer-image:first-child {
  position: relative;
}
.tatsu-multi-layer-image {
  width: 100%;
}
.tatsu-multi-layer-image,
body:not(.tatsu-frame) .tatsu-multi-layer-image img {
  position: absolute;
  top: 0;
  left: 0;
}
body:not(.tatsu-frame) .tatsu-multi-layer-image.tatsu-external-image img {
  position: static;
}
.be-embed-placeholder,
.tatsu-multi-layer-image-inner {
  position: relative;
}
.be-embed-placeholder:before {
  content: "";
  padding-top: 56.25%;
  display: block;
}
.be-embed-placeholder .be-vimeo-embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.tatsu-animated-heading-wrap {
  position: relative;
  visibility: hidden;
  line-height: 0;
  margin-bottom: 10px;
}
.tatsu-animated-heading-wrap .tatsu-animated-heading-inner {
  position: relative;
  display: inline-block;
  padding-top: 0.2em;
  padding-right: 0.05em;
  padding-bottom: 0.1em;
  overflow: hidden;
  margin: 0;
}
.tatsu-animated-heading-wrap .tatsu-animated-heading-letter,
.tatsu-animated-heading-wrap .tatsu-animated-heading-letter span {
  -webkit-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  transform-origin: 0 100%;
  display: inline-block;
  line-height: 1em;
  color: inherit;
}
.tatsu-animated-heading-wrap.anime_split_letter .tatsu-animated-heading-letter,
.tatsu-animated-heading-wrap.anime_split_word .tatsu-animated-heading-letter {
  display: inline-block;
}
.tatsu-animated-heading-wrap.tatsu-anime-applied:not(.tatsu-animate) {
  visibility: visible;
}
.tatsu-animated-heading-wrap .tatsu-animated-heading-line {
  opacity: 0;
  position: absolute;
  left: 0;
  height: 3px;
  width: 100%;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}
.tatsu-animated-heading-wrap.anime_slide_cursor .tatsu-animated-heading-line {
  opacity: 0;
  position: absolute;
  left: 0;
  height: 100%;
  width: 3px;
  -webkit-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
  transform-origin: 0 50%;
}
.tatsu-animated-heading-wrap.anime_slide_underline
  .tatsu-animated-heading-line {
  opacity: 0;
  position: absolute;
  left: 0;
  height: 2px;
  width: 100%;
  -webkit-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  bottom: 0;
}
.tatsu-animated-heading-wrap .tatsu-animated-heading-inner-wrap {
  display: inline-block;
  position: relative;
}
.tatsu-animated-heading-wrap .tatsu-animated-heading-line1 {
  top: 0;
}
.tatsu-animated-heading-wrap .tatsu-animated-heading-line2 {
  bottom: 0;
}
.tatsu-wp-forms div.wpforms-container-full .wpforms-form select {
  background: url(../../../plugins/tatsu/img/select_arrow.svg) no-repeat 98%;
  cursor: pointer;
}
.tatsu-wp-forms
  div.wpforms-container-full
  .wpforms-form
  .wpforms-field-sublabel {
  margin: 7px 0 0;
}
.tatsu-wp-forms
  div.wpforms-container-full
  .wpforms-form
  .wpforms-field-number-slider
  input[type="range"] {
  margin: 15px 0 5px;
  border: 0;
}
.tatsu-wp-forms div.wpforms-container-full .wpforms-form .wpforms-field-label {
  margin: 0 0 10px;
}
.tatsu-wp-forms div.wpforms-container-full .wpforms-form .wpforms-field {
  margin-bottom: 10px;
}
.tatsu-wp-forms
  div.wpforms-container-full
  .wpforms-form
  .wpforms-field-number-slider
  input[type="range"]::-webkit-slider-thumb {
  background-color: #1781f1 !important;
}
.tatsu-wp-forms
  div.wpforms-container-full
  .wpforms-form
  .wpforms-field-number-slider
  input[type="range"]::-moz-range-thumb {
  background-color: #1781f1 !important;
}
.tatsu-wp-forms
  div.wpforms-container-full
  .wpforms-form
  .wpforms-field-number-slider
  input[type="range"]::-ms-thumb {
  background-color: #1781f1 !important;
}
div.wpforms-container-full .wpforms-form input:not([type="submit"]):focus,
div.wpforms-container-full .wpforms-form select:focus,
div.wpforms-container-full .wpforms-form textarea:focus {
  border: 1px solid #1890ff !important;
}
.tatsu-wp-form-rounded
  .wpforms-container-full
  .wpforms-form
  input:not([type="submit"]),
.tatsu-wp-form-rounded .wpforms-container-full .wpforms-form select,
.tatsu-wp-form-rounded .wpforms-container-full .wpforms-form textarea {
  padding: 15px 0 15px 10px;
  border: 1px solid transparent;
  -webkit-transition: border-color 0.3s;
  -o-transition: border-color 0.3s;
  transition: border-color 0.3s;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 0 4px 0 rgba(0, 0, 0, 0.16);
  box-shadow: inset 0 0 4px 0 rgba(0, 0, 0, 0.16);
  height: auto;
  background-color: #f5f6fa;
}
.tatsu-wp-form-rounded
  .wpforms-container-full
  .wpforms-form
  input:not([type="submit"]):focus,
.tatsu-wp-form-rounded .wpforms-container-full .wpforms-form select:focus,
.tatsu-wp-form-rounded .wpforms-container-full .wpforms-form textarea:focus {
  border-color: #1890ff;
}
.tatsu-wp-form-border-with-underline
  .wpforms-container-full
  .wpforms-form
  select {
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.tatsu-wp-form-border-with-underline
  .wpforms-container-full
  .wpforms-form
  input:not([type="submit"]),
.tatsu-wp-form-border-with-underline
  .wpforms-container-full
  .wpforms-form
  select,
.tatsu-wp-form-border-with-underline
  .wpforms-container-full
  .wpforms-form
  textarea {
  border: 1px solid #d8d8d8;
  padding: 15px 0 15px 10px;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: auto;
}
.tatsu-wp-forms
  .tatsu-wp-form-border-with-underline
  div.wpforms-container-full
  .wpforms-form
  .wpforms-field-number-slider
  input[type="range"] {
  border: 1px solid #d8d8d8;
}
.tatsu-wp-form-rounded-with-underline
  div.wpforms-container-full
  .wpforms-form
  input:not([type="submit"]),
.tatsu-wp-form-rounded-with-underline
  div.wpforms-container-full
  .wpforms-form
  select,
.tatsu-wp-form-rounded-with-underline
  div.wpforms-container-full
  .wpforms-form
  textarea {
  padding: 15px 0 15px 10px;
  -webkit-box-shadow: inset 0 0 4px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 0 4px 0 rgba(0, 0, 0, 0.15);
  border: 0;
  height: auto;
}
.tatsu-wp-form-pill
  div.wpforms-container-full
  .wpforms-form
  input:not([type="submit"]),
.tatsu-wp-form-pill div.wpforms-container-full .wpforms-form select,
.tatsu-wp-form-pill div.wpforms-container-full .wpforms-form textarea {
  height: auto;
  border: 1px solid transparent;
  padding: 15px 0 15px 20px;
  border-radius: 50px;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: border-color 0.3s, -webkit-box-shadow 0.3s;
  transition: border-color 0.3s, -webkit-box-shadow 0.3s;
  -o-transition: box-shadow 0.3s, border-color 0.3s;
  transition: box-shadow 0.3s, border-color 0.3s;
  transition: box-shadow 0.3s, border-color 0.3s, -webkit-box-shadow 0.3s;
  background-color: #f5f6fa;
}
.tatsu-wp-forms
  .tatsu-wp-form-pill
  div.wpforms-container-full
  .wpforms-form
  .wpforms-field-number-slider
  input[type="range"] {
  background-color: #f5f6fa;
}
.tatsu-wp-form-pill div.wpforms-container-full .wpforms-form textarea {
  border-radius: 9px;
}
.tatsu-wp-form-pill
  div.wpforms-container-full
  .wpforms-form
  input:not([type="submit"]):focus,
.tatsu-wp-form-pill div.wpforms-container-full .wpforms-form select:focus,
.tatsu-wp-form-pill div.wpforms-container-full .wpforms-form textarea:focus {
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  border-color: #1890ff;
}
.tatsu-wp-forms
  .tatsu-wp-form-pill
  div.wpforms-container-full
  .wpforms-form
  select {
  background-position-x: 96%;
}
.tatsu-wp-forms div.wpforms-container-full .wpforms-form button[type="submit"] {
  background: #1890ff;
  color: #fff;
  padding: 15px 25px;
  border: 0;
  margin: 15px 0 0;
}
.tatsu-wp-forms
  div.wpforms-container-full
  .wpforms-form
  button[type="submit"]:hover {
  background: #1890ff;
}
.tatsu-wp-form-submit-rounded
  div.wpforms-container-full
  .wpforms-form
  button[type="submit"] {
  border-radius: 2px;
}
.tatsu-wp-form-submit-rounded-block
  div.wpforms-container-full
  .wpforms-form
  button[type="submit"] {
  border-radius: 4px;
  width: 100%;
}
.tatsu-wp-form-submit-rounded-block
  div.wpforms-container-full
  .wpforms-form
  button[type="submit"]:hover {
  -webkit-box-shadow: 0 10px 14px 1px rgba(0, 0, 0, 0.19);
  box-shadow: 0 10px 14px 1px rgba(0, 0, 0, 0.19);
}
.tatsu-wp-form-submit-pill
  div.wpforms-container-full
  .wpforms-form
  button[type="submit"] {
  border-radius: 25px;
}
.tatsu-wp-form-submit-pill-block
  div.wpforms-container-full
  .wpforms-form
  button[type="submit"] {
  border-radius: 25px;
  width: 100%;
}
.tatsu-wp-form-submit-pill-block
  div.wpforms-container-full
  .wpforms-form
  button[type="submit"]:hover {
  -webkit-box-shadow: 0 10px 14px 1px rgba(0, 0, 0, 0.19);
  box-shadow: 0 10px 14px 1px rgba(0, 0, 0, 0.19);
}

.tatsu-header {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: solid;
  border-color: transparent;
}
.tatsu-header-row {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.tatsu-header-col,
.tatsu-header-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.tatsu-header-col {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
ol,
ul {
  padding-left: 1.3em;
  line-height: inherit;
  margin: 0 0 20px;
}
dl {
  margin-bottom: 20px;
}
ul {
  list-style: disc;
}
ol {
  list-style: decimal;
}
ol li,
ul li {
  margin-bottom: 10px;
}
li ol,
li ul,
ol ol,
ul ul {
  margin-top: 10px;
}
dd {
  margin: 0 0 20px;
}
dd,
dt {
  line-height: inherit;
}
nav ol,
nav ul {
  list-style: none !important;
  list-style-image: none;
  margin: 0;
  padding: 0;
}
.widget ul {
  margin-bottom: 0;
}
body:not(.tatsu-frame) #tatsu-header-container .tatsu-header-module:last-child,
body:not(.tatsu-frame) #tatsu-header-container .tatsu-module:last-child {
  margin-right: 0;
}
#tatsu-header-container {
  position: relative;
  z-index: 99999;
}
#tatsu-header-wrap {
  z-index: 10000;
}
#tatsu-header-wrap.semitransparent,
#tatsu-header-wrap.transparent {
  position: absolute;
  width: 100%;
  z-index: 10;
}
#tatsu-header-wrap.stuck,
#tatsu-header-wrap .tatsu-header.stuck {
  position: fixed;
  width: 100%;
  z-index: 10;
}
.tatsu-header {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.tatsu-header-logo img,
.tatsu-header-row {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#tatsu-header-wrap.transparent.dark .apply-color-scheme .default-logo,
#tatsu-header-wrap.transparent.dark .apply-color-scheme .light-logo,
#tatsu-header-wrap.transparent.light .apply-color-scheme .dark-logo,
#tatsu-header-wrap.transparent.light .apply-color-scheme .default-logo,
.dark-logo,
.light-logo {
  opacity: 0;
  visibility: hidden;
}
#tatsu-header-wrap.transparent.dark .apply-color-scheme .dark-logo,
#tatsu-header-wrap.transparent.light .apply-color-scheme .light-logo {
  opacity: 1;
  visibility: visible;
}
#tatsu-header-wrap.transparent.stuck .dark-logo,
#tatsu-header-wrap.transparent.stuck .light-logo {
  opacity: 0 !important;
  visibility: hidden !important;
}
#tatsu-header-wrap.transparent.stuck
  .tatsu-header:not(.sticky-hidden)
  .default-logo {
  opacity: 1 !important;
  visibility: visible !important;
}
#tatsu-header-wrap.pre-stuck .tatsu-header.sticky-hidden {
  opacity: 0;
  visibility: hidden;
}
#tatsu-header-wrap.sticky .tatsu-header.default-hidden,
#tatsu-header-wrap.stuck .tatsu-header.sticky-hidden,
#tatsu-header-wrap .tatsu-header.default-hidden {
  visibility: hidden;
  height: 0;
  opacity: 0;
  border-style: hidden;
}
#tatsu-header-wrap {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
#tatsu-header-wrap.pre-stuck {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}
#tatsu-header-wrap.stuck:not(.hide) {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
#tatsu-header-wrap.stuck .tatsu-header.default-hidden.sticky {
  height: auto;
  visibility: visible;
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
  opacity: 1;
  border-style: solid;
}
#tatsu-header-wrap.stuck .tatsu-header:last-child {
  -webkit-box-shadow: 0 4px 20px 0 rgba(167, 172, 183, 0.3);
  box-shadow: 0 4px 20px 0 rgba(167, 172, 183, 0.3);
}
#tatsu-header-wrap.transparent.light:not(.stuck)
  .tatsu-header.apply-color-scheme
  .tatsu-icon,
#tatsu-header-wrap.transparent.light:not(.stuck)
  .tatsu-header.apply-color-scheme
  .tatsu-icon_card-caption,
#tatsu-header-wrap.transparent.light:not(.stuck)
  .tatsu-header.apply-color-scheme
  .tatsu-icon_card-icon
  svg,
#tatsu-header-wrap.transparent.light:not(.stuck)
  .tatsu-header.apply-color-scheme
  .tatsu-icon_card-title,
#tatsu-header-wrap.transparent.light:not(.stuck)
  .tatsu-header.apply-color-scheme
  .tatsu-link
  a,
#tatsu-header-wrap.transparent.light:not(.stuck)
  .tatsu-header.apply-color-scheme
  .tatsu-menu
  > ul
  > li:not(.tatsu-hovered):not(.current-menu-parent):not(.current-menu-item)
  > a,
#tatsu-header-wrap.transparent.light:not(.stuck)
  .tatsu-header.apply-color-scheme
  .tatsu-wpml-lang-switcher
  .current-language {
  color: #f5f5f5 !important;
}
#tatsu-header-wrap.transparent.light:not(.stuck)
  .tatsu-header.apply-color-scheme
  .tatsu-hamburger
  div
  > span,
#tatsu-header-wrap.transparent.light:not(.stuck)
  .tatsu-header.apply-color-scheme
  .tatsu-header-divider-wrap,
#tatsu-header-wrap.transparent.light:not(.stuck)
  .tatsu-header.apply-color-scheme
  .tatsu-mobile-menu-icon
  div
  > span {
  background: #f5f5f5 !important;
}
#tatsu-header-wrap.transparent.light:not(.stuck)
  .tatsu-header.apply-color-scheme
  .tatsu-wpml-lang-switcher
  svg
  polyline,
#tatsu-header-wrap.transparent.light:not(.stuck)
  .tatsu-header.apply-color-scheme
  g,
#tatsu-header-wrap.transparent.light:not(.stuck)
  .tatsu-header.apply-color-scheme
  li:not(.tatsu-hovered):not(.current-menu-parent):not(.current-menu-item)
  polyline {
  stroke: #f5f5f5 !important;
}
#tatsu-header-wrap.transparent.dark:not(.stuck)
  .tatsu-header.apply-color-scheme
  .tatsu-icon,
#tatsu-header-wrap.transparent.dark:not(.stuck)
  .tatsu-header.apply-color-scheme
  .tatsu-icon_card-caption,
#tatsu-header-wrap.transparent.dark:not(.stuck)
  .tatsu-header.apply-color-scheme
  .tatsu-icon_card-icon
  svg,
#tatsu-header-wrap.transparent.dark:not(.stuck)
  .tatsu-header.apply-color-scheme
  .tatsu-icon_card-title,
#tatsu-header-wrap.transparent.dark:not(.stuck)
  .tatsu-header.apply-color-scheme
  .tatsu-link
  a,
#tatsu-header-wrap.transparent.dark:not(.stuck)
  .tatsu-header.apply-color-scheme
  .tatsu-menu
  > ul
  > li:not(.tatsu-hovered):not(.current-menu-parent):not(.current-menu-item)
  > a,
#tatsu-header-wrap.transparent.dark:not(.stuck)
  .tatsu-header.apply-color-scheme
  .tatsu-wpml-lang-switcher
  .current-language {
  color: #232425 !important;
}
#tatsu-header-wrap.transparent.dark:not(.stuck)
  .tatsu-header.apply-color-scheme
  .tatsu-hamburger
  div
  > span,
#tatsu-header-wrap.transparent.dark:not(.stuck)
  .tatsu-header.apply-color-scheme
  .tatsu-header-divider-wrap,
#tatsu-header-wrap.transparent.dark:not(.stuck)
  .tatsu-header.apply-color-scheme
  .tatsu-mobile-menu-icon
  div
  > span {
  background: #232425 !important;
}
#tatsu-header-wrap.transparent.dark:not(.stuck)
  .tatsu-header.apply-color-scheme
  .tatsu-wpml-lang-switcher
  svg
  polyline,
#tatsu-header-wrap.transparent.dark:not(.stuck)
  .tatsu-header.apply-color-scheme
  g,
#tatsu-header-wrap.transparent.dark:not(.stuck)
  .tatsu-header.apply-color-scheme
  li:not(.tatsu-hovered):not(.current_page_item):not(.current_page_parent):not(
    .current-menu-item
  )
  polyline {
  stroke: #232425 !important;
}
.tatsu-header-logo {
  line-height: 1;
}
.tatsu-header-logo a {
  line-height: 0;
  display: inline-block;
  position: relative;
}
.tatsu-header-logo .dark-logo,
.tatsu-header-logo .light-logo {
  position: absolute;
  top: 0;
  left: 0;
}
.tatsu-header-logo .logo-img {
  width: auto;
  max-width: 100%;
}
.tatsu-menu ul li {
  float: left;
  position: relative;
  margin-bottom: 0;
  line-height: 1.5;
}
.tatsu-menu > ul > li > a {
  padding: 10px;
}
.tatsu-menu > ul > li.menu-item-has-children {
  padding-right: 20px;
}
.tatsu-menu > ul > li:not(.menu-item-has-children):last-child {
  padding-right: 0;
}
.tatsu-slide-menu-col .tatsu-menu > ul > li {
  padding: 0;
}
.tatsu-menu ul.tatsu-sub-menu li {
  float: none;
}
.tatsu-menu li.mega-menu ul.tatsu-sub-menu li li {
  padding: 0;
}
.tatsu-menu > ul > li:last-child {
  margin-right: 0 !important;
}
.tatsu-menu ul.tatsu-sub-menu > li > a {
  padding: 5px 15px;
}
.tatsu-menu ul.tatsu-sub-menu li a {
  display: block;
}
.tatsu-menu > ul > li > ul.tatsu-sub-menu {
  z-index: 10;
  padding: 15px;
}
.tatsu-menu > ul > li > ul.tatsu-sub-menu,
.tatsu-menu ul.tatsu-sub-menu {
  -webkit-box-shadow: 0 0 24px 1px rgba(19, 24, 29, 0.12);
  box-shadow: 0 0 24px 1px rgba(19, 24, 29, 0.12);
}
.tatsu-menu ul.tatsu-sub-menu {
  border-radius: 4px;
}
.tatsu-menu li:not(.mega-menu) .tatsu-sub-menu {
  display: none;
  position: absolute;
  width: 200px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.tatsu-menu li.mega-menu > .tatsu-sub-menu {
  display: none;
  position: absolute;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: auto;
  padding: 10px;
}
.tatsu-menu li.mega-menu ul.tatsu-sub-menu {
  border-radius: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.tatsu-menu li.mega-menu.sfHover > .tatsu-sub-menu {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.tatsu-menu li.mega-menu > .tatsu-sub-menu li .tatsu-sub-menu {
  display: block !important;
  position: static;
  padding: 0;
  opacity: 1 !important;
}
.tatsu-menu li.mega-menu > ul.tatsu-sub-menu > li {
  margin-right: 15px;
}
.tatsu-menu li.mega-menu > ul.tatsu-sub-menu > li:last-child {
  margin-right: 0;
}
span.sub-menu-indicator {
  position: absolute;
  right: 10px;
  top: 3px;
  line-height: inherit;
  cursor: pointer;
  float: right;
  text-align: right;
}
.tatsu-sidebar-navigation .sub-menu-indicator {
  right: -20px;
}
.tatsu-menu > ul > li > span.sub-menu-indicator {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.tatsu-wpml-lang-switcher span.sub-menu-indicator {
  top: 0;
  right: auto;
}
.tatsu-sidebar-menu span.sub-menu-indicator {
  top: 0;
  width: 50px;
}
.sub-menu-indicator svg {
  display: none;
}
.tatsu-wpml-lang-switcher .sub-menu-indicator {
  width: auto;
}
.tatsu-menu > ul > li.menu-item-has-children .sub-menu-indicator svg,
.tatsu-wpml-lang-switcher .sub-menu-indicator svg {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
  margin: 0 0 0 7px;
  -webkit-transition: all 0.1s ease-in;
  -o-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
}
.tatsu-menu .tatsu-sub-menu li.menu-item-has-children .sub-menu-indicator svg {
  margin: 0 0 0 -15px;
}
.tatsu-menu
  > ul
  > li:not(.mega-menu)
  > .tatsu-sub-menu
  li.menu-item-has-children
  svg {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.tatsu-menu > ul > li.menu-item-has-children .sub-menu-indicator.menu-open svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.tatsu-menu .tatsu-highlight > a {
  color: #212121;
  font-weight: 600;
  margin-bottom: 5px;
  color: initial !important;
  background: transparent !important;
}
.tatsu-menu .mega-menu li .sub-menu-indicator svg {
  display: none !important;
}
.tatsu-header-pointer {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
  border-width: 1px 0 0 1px;
  top: -7px;
  left: 15px;
  height: 15px;
  width: 15px;
  background: inherit;
  -webkit-transform: rotate(45deg);
}
.language-list .tatsu-header-pointer {
  top: -8px;
}
.tatsu-sub-menu li .tatsu-header-pointer {
  display: none !important;
}
.tatsu-sub-menu .tatsu-sub-menu {
  top: 15px !important;
}
.tatsu-header-icon a {
  text-decoration: none;
  color: #000;
  -webkit-transition: opacity 5s ease;
  -o-transition: 5s opacity ease;
  transition: opacity 5s ease;
}
.tatsu-header-icon a.hover {
  opacity: 0.1;
}
.tatsu-header-icon {
  display: inline-block;
}
.tatsu-slide-menu {
  position: fixed;
  top: 0;
  right: 0;
  width: 300px;
  height: 100%;
  padding: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transform: translate3d(300px, 0, 0);
  transform: translate3d(300px, 0, 0);
  -webkit-transition: -webkit-transform 0.7s
    cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.7s cubic-bezier(0.645, 0.045, 0.355, 1),
    -webkit-transform 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  z-index: 100001;
  background: #fff;
  overflow-y: auto;
  overflow-x: hidden;
}
.tatsu-slide-menu.open {
  -webkit-transform: translateZ(0) !important;
  transform: translateZ(0) !important;
}
.tatsu-slide-menu ul {
  list-style: none;
  padding: 0;
}
.tatsu-slide-menu .tatsu-social-icons li {
  display: inline;
  margin-right: 10px;
}
#tatsu-fixed-overlay {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0;
  visibility: hidden;
  z-index: 100000;
  -webkit-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}
#tatsu-fixed-overlay.open {
  opacity: 1;
  visibility: visible;
}
.tatsu-slide-menu-inner {
  min-height: 100%;
}
.tatsu-slide-menu-col,
.tatsu-slide-menu-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.tatsu-slide-menu-col {
  -ms-flex-preferred-size: 33.33%;
  flex-basis: 33.33%;
  width: 100% !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.tatsu-slide-menu-col:nth-child(2) {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.tatsu-slide-menu-col:last-child {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.tatsu-sidebar-menu .tatsu-sub-menu {
  display: none;
  background: transparent !important;
  position: static;
  margin: 0;
  padding: 0 0 0 10px !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  width: auto !important;
}
.expand-click-area {
  position: absolute;
  width: 30px;
  height: 50px;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1.2);
  -ms-transform: translateY(-50%) scale(1.2);
  transform: translateY(-50%) scale(1.2);
}
.tatsu-mobile-navigation {
  display: none;
}
.tatsu-mobile-navigation .tatsu-mobile-menu {
  display: none;
  position: fixed;
  width: 100%;
  top: 100%;
  left: 0;
  background: #fff;
  -webkit-box-shadow: 0 0 5px 0 hsla(0, 0%, 65.5%, 0.3);
  box-shadow: 0 0 5px 0 hsla(0, 0%, 65.5%, 0.3);
  padding: 15px;
  z-index: 10;
  overflow-y: auto;
}
.tatsu-mobile-menu li,
.tatsu-mobile-menu ul,
.tatsu-sidebar-menu ul li {
  float: none;
  list-style: none;
  margin: 0;
  padding: 0;
}
.tatsu-mobile-menu ul li,
.tatsu-sidebar-menu ul li {
  position: relative;
  margin-right: 0 !important;
}
.tatsu-mobile-menu li a,
.tatsu-sidebar-menu li a {
  padding: 5px;
  display: block;
  color: inherit;
}
.tatsu-mobile-menu .tatsu-sub-menu {
  display: none;
  background: transparent !important;
  padding-left: 15px;
}
.tatsu-mobile-menu .sub-menu-indicator,
.tatsu-sidebar-menu .sub-menu-indicator {
  display: inline-block;
  text-align: center;
}
.tatsu-mobile-menu li.menu-item-has-children .sub-menu-indicator svg,
.tatsu-sidebar-menu li.menu-item-has-children .sub-menu-indicator svg {
  display: inline-block;
}
.tatsu-mobile-menu .sub-menu-indicator.menu-open svg,
.tatsu-sidebar-menu .sub-menu-indicator.menu-open svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.tatsu-mobile-menu svg polyline {
  stroke: #000;
}
.tatsu-hamburger,
.tatsu-mobile-menu-icon {
  cursor: pointer;
}
.tatsu-hamburger div > span,
.tatsu-mobile-menu-icon div > span {
  display: block;
  background: #000;
  width: 27px;
  height: 2px;
  margin-bottom: 5px;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.tatsu-hamburger span:last-child,
.tatsu-mobile-menu-icon span:last-child {
  margin-bottom: 0 !important;
}
.tatsu-hamburger .line-wrapper.open,
.tatsu-mobile-menu-icon .line-wrapper.open {
  position: relative;
}
.tatsu-hamburger .line-wrapper.open span.line-1,
.tatsu-mobile-menu-icon .line-wrapper.open span.line-1 {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 0;
}
.tatsu-hamburger .line-wrapper.open span.line-3,
.tatsu-mobile-menu-icon .line-wrapper.open span.line-3 {
  position: absolute;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0;
}
.tatsu-hamburger .line-wrapper.open span.line-2,
.tatsu-mobile-menu-icon .line-wrapper.open span.line-2 {
  display: none;
}
.tatsu-header-row .tatsu-icon {
  margin: 0 !important;
  vertical-align: initial;
}
.tatsu-header-row .tatsu-button.right-icon i.tatsu-icon {
  margin: 0 0 0 1em !important;
}
.tatsu-header-row .tatsu-button.left-icon i.tatsu-icon {
  margin: 0 1em 0 0 !important;
}
.tatsu-header-row .tatsu-icon_card {
  margin: 0 30px 0 0;
}
.tatsu-header-divider-wrap {
  display: inline-block;
  vertical-align: middle;
}
.tatsu-header-divider {
  display: inline-block;
  background: #efefef;
  width: 1px;
}
.tatsu-link a {
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.tatsu-search {
  line-height: 1;
  position: relative;
}
.tatsu-cart svg,
.tatsu-search svg {
  cursor: pointer;
  vertical-align: middle;
}
.tatsu-search .search-bar {
  visibility: hidden;
  position: absolute;
  z-index: 1;
  width: 200px;
  top: 30px;
  right: -30px;
  -webkit-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.tatsu-search.search-open .search-bar {
  visibility: visible;
  top: 40px;
}
.tatsu-search-form input[type="text"] {
  color: #858990;
  border: 1px solid #dfe2e9;
  -webkit-box-shadow: 0 -3px 12px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 -3px 12px 0 rgba(0, 0, 0, 0.06);
  border-radius: 4px;
  background: #fff;
  padding: 10px 9px;
}
.tatsu-search .tatsu-header-pointer {
  left: auto;
  right: 30px;
  border-color: #dfe2e9;
  background: #fff;
}
.tatsu-wpml-lang-switcher {
  position: relative;
}
.tatsu-wpml-lang-switcher .language-list {
  visibility: hidden;
  width: auto;
  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.04);
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.04);
  border: 1px solid #dfe2e9;
  border-radius: 4px;
  padding: 10px 12px;
  list-style: none;
  margin: 10px 0 0;
  position: absolute;
  background: #fff;
  z-index: 9;
  top: 30px;
  -webkit-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.tatsu-wpml-lang-switcher.language-switcher-open .language-list {
  visibility: visible;
}
.tatsu-wpml-lang-switcher.language-switcher-open svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.tatsu-wpml-lang-switcher .current-language {
  color: inherit;
  text-transform: capitalize;
  cursor: pointer;
}
.tatsu-wpml-lang-switcher .language-list li {
  color: inherit;
  margin: 0 0 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tatsu-wpml-lang-switcher .language-name .icl_lang_sel_native {
  margin-right: 5px;
}
.tatsu-wpml-lang-switcher .language-flag {
  margin-right: 10px;
  width: 18px;
}
.tatsu-wpml-lang-switcher a {
  color: #232425;
  display: inline;
}
.tatsu-wpml-lang-switcher .language-list li:last-child {
  margin-bottom: 0;
}
.tatsu-wpml-lang-switcher .tatsu-header-pointer {
  border-color: inherit;
}
.tatsu-menu .wpml-ls-item ul.tatsu-sub-menu {
  width: -webkit-max-content !important;
  width: -moz-max-content !important;
  width: max-content !important;
}
.wpml-ls-legacy-dropdown {
  width: 200px !important;
}
.wpml-ls-legacy-dropdown a {
  border: none !important;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6"><polyline fill="none" stroke="#2F2F30" stroke-linecap="round" stroke-width="2" points="0 .649 3.613 4.127 0 7.604" transform="rotate(90 4 5)"/></svg>') !important;
  border: none !important;
  height: 6px !important;
  width: 10px !important;
  -webkit-transition: all 0.1s ease-in;
  -o-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
}
.wpml-ls-legacy-dropdown .wpml-ls-first-item:hover a.wpml-ls-item-toggle:after {
  -webkit-transform: rotate(180deg) !important;
  -ms-transform: rotate(180deg) !important;
  transform: rotate(180deg) !important;
}
.wpml-ls-legacy-dropdown .wpml-ls-first-item:hover > a {
  background: transparent !important;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  border: none !important;
  margin-top: 30px;
}
.tatsu-header-col .tatsu-single-image,
.tatsu-header-col .tatsu-text-block-wrap,
.tatsu-slide-menu-col .tatsu-single-image,
.tatsu-slide-menu-col .tatsu-text-block-wrap {
  width: auto;
}
@media only screen and (max-width: 1280px) {
  .tatsu-header-wrap {
    max-width: 960px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .tatsu-header-wrap {
    max-width: 700px;
  }
}
@media only screen and (max-width: 960px) {
  .tatsu-header-wrap {
    max-width: 700px;
  }
  .tatsu-header-col .tatsu-header-navigation {
    display: none;
  }
  .tatsu-header-col .tatsu-mobile-navigation {
    display: inline-block;
  }
}
@media only screen and (max-width: 767px) {
  .tatsu-header-row.tatsu-wrap {
    max-width: 100%;
    margin: 0 30px;
  }
}
.mfp-bg {
  z-index: 100000;
}
.mfp-wrap {
  z-index: 100001;
}

.animated {
  visibility: visible !important;
}
.animated,
.animated.hinge,
.be-animate,
.tatsu-animate {
  -webkit-animation-duration: 0.65s;
  animation-duration: 0.65s;
}
.be-animate,
.tatsu-animate {
  visibility: hidden;
}
.be-animate.none,
.end-animation,
.tatsu-animate.none {
  visibility: visible !important;
}
@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    opacity: 0;
    visibility: visible;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
  }
  to {
    -webkit-transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}
@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
    visibility: visible;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  to {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}
.flipInX {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  -moz-backface-visibility: visible !important;
  -moz-animation-name: flipInX;
  -o-backface-visibility: visible !important;
  -o-animation-name: flipInX;
  backface-visibility: visible !important;
  animation-name: flipInX;
}
@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    opacity: 0;
    visibility: visible;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
  }
  to {
    -webkit-transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}
@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
    visibility: visible;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  to {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}
.flipInY {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  -moz-backface-visibility: visible !important;
  -moz-animation-name: flipInY;
  -o-backface-visibility: visible !important;
  -o-animation-name: flipInY;
  backface-visibility: visible !important;
  animation-name: flipInY;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
    visibility: visible;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
    visibility: visible;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translateY(20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translateY(-20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translateX(-20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translateX(20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translateY(-2000px);
  }
  to {
    -webkit-transform: translateY(0);
  }
}
@keyframes slideInDown {
  0% {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translateX(-2000px);
  }
  to {
    -webkit-transform: translateX(0);
  }
}
@keyframes slideInLeft {
  0% {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translateX(2000px);
  }
  to {
    -webkit-transform: translateX(0);
  }
}
@keyframes slideInRight {
  0% {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translateX(-100%) rotate(-120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0) rotate(0deg);
  }
}
@keyframes rollIn {
  0% {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0) rotate(0deg);
    transform: translateX(0) rotate(0deg);
  }
}
.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}
@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0) rotate(0deg);
  }
  to {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
  }
}
@keyframes rollOut {
  0% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0) rotate(0deg);
    transform: translateX(0) rotate(0deg);
  }
  to {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}
.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}
@-webkit-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  to {
    -webkit-transform: translateY(0);
    visibility: visible;
  }
  40% {
    -webkit-transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    visibility: visible;
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
}
@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    visibility: visible;
    -webkit-transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.9);
  }
  to {
    -webkit-transform: scale(1);
  }
}
@keyframes bounceIn {
  0% {
    opacity: 0;
    visibility: visible;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}
@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
  }
  to {
    -webkit-transform: translateY(0);
  }
}
@keyframes bounceInUp {
  0% {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}
@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
  }
  to {
    -webkit-transform: translateY(0);
  }
}
@keyframes bounceInDown {
  0% {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
  }
  to {
    -webkit-transform: translateX(0);
  }
}
@keyframes bounceInLeft {
  0% {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
  }
  to {
    -webkit-transform: translateX(0);
  }
}
@keyframes bounceInRight {
  0% {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}
@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translateY(2000px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translateY(-2000px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translateX(-2000px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translateX(2000px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
@-webkit-keyframes flash {
  0%,
  50%,
  to {
    opacity: 1;
    visibility: visible;
  }
  25%,
  75% {
    opacity: 0;
  }
}
@keyframes flash {
  0%,
  50%,
  to {
    opacity: 1;
    visibility: visible;
  }
  25%,
  75% {
    opacity: 0;
  }
}
.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}
@-webkit-keyframes flip {
  0% {
    visibility: visible;
    -webkit-transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg)
      scale(1);
    -webkit-animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(1turn) scale(0.95);
    -webkit-animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
  }
}
@keyframes flip {
  0% {
    visibility: visible;
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg)
      scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(1turn) scale(0.95);
    transform: perspective(400px) rotateY(1turn) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.flip {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flip;
  backface-visibility: visible !important;
  animation-name: flip;
}
@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    opacity: 0;
    visibility: visible;
  }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: translateX(0) skewX(-15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: translateX(0) skewX(0deg);
    opacity: 1;
  }
}
@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
    visibility: visible;
  }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: translateX(0) skewX(-15deg);
    transform: translateX(0) skewX(-15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: translateX(0) skewX(0deg);
    transform: translateX(0) skewX(0deg);
    opacity: 1;
  }
}
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
.animated.lightSpeedIn {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    visibility: visible;
  }
  50% {
    -webkit-transform: scale(1.1);
  }
  to {
    -webkit-transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    visibility: visible;
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}
@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    opacity: 0;
    visibility: visible;
  }
  to {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
    visibility: visible;
  }
  to {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}
@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    opacity: 0;
    visibility: visible;
  }
  to {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
    visibility: visible;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}
@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0;
    visibility: visible;
  }
  to {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
    visibility: visible;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}
@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0;
    visibility: visible;
  }
  to {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
    visibility: visible;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}
@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    opacity: 0;
    visibility: visible;
  }
  to {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
    visibility: visible;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}
@-webkit-keyframes shake {
  0%,
  to {
    -webkit-transform: translateX(0);
    visibility: visible;
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translateX(-10px);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translateX(10px);
  }
}
@keyframes shake {
  0%,
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    visibility: visible;
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}
.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}
@-webkit-keyframes swing {
  0% {
    visibility: visible;
  }
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-transform-origin: top center;
  }
  20% {
    -webkit-transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(0deg);
  }
}
@keyframes swing {
  0% {
    visibility: visible;
  }
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}
@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    visibility: visible;
  }
  10%,
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
  }
  to {
    -webkit-transform: scale(1) rotate(0);
  }
}
@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    visibility: visible;
  }
  10%,
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  to {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}
.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}
@-webkit-keyframes wiggle {
  0% {
    -webkit-transform: skewX(9deg);
    visibility: visible;
  }
  10% {
    -webkit-transform: skewX(-8deg);
  }
  20% {
    -webkit-transform: skewX(7deg);
  }
  30% {
    -webkit-transform: skewX(-6deg);
  }
  40% {
    -webkit-transform: skewX(5deg);
  }
  50% {
    -webkit-transform: skewX(-4deg);
  }
  60% {
    -webkit-transform: skewX(3deg);
  }
  70% {
    -webkit-transform: skewX(-2deg);
  }
  80% {
    -webkit-transform: skewX(1deg);
  }
  90% {
    -webkit-transform: skewX(0deg);
  }
  to {
    -webkit-transform: skewX(0deg);
  }
}
@keyframes wiggle {
  0% {
    -webkit-transform: skewX(9deg);
    transform: skewX(9deg);
    visibility: visible;
  }
  10% {
    -webkit-transform: skewX(-8deg);
    transform: skewX(-8deg);
  }
  20% {
    -webkit-transform: skewX(7deg);
    transform: skewX(7deg);
  }
  30% {
    -webkit-transform: skewX(-6deg);
    transform: skewX(-6deg);
  }
  40% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }
  50% {
    -webkit-transform: skewX(-4deg);
    transform: skewX(-4deg);
  }
  60% {
    -webkit-transform: skewX(3deg);
    transform: skewX(3deg);
  }
  70% {
    -webkit-transform: skewX(-2deg);
    transform: skewX(-2deg);
  }
  80% {
    -webkit-transform: skewX(1deg);
    transform: skewX(1deg);
  }
  90% {
    -webkit-transform: skewX(0deg);
    transform: skewX(0deg);
  }
  to {
    -webkit-transform: skewX(0deg);
    transform: skewX(0deg);
  }
}
.wiggle {
  -webkit-animation-name: wiggle;
  animation-name: wiggle;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
.animated.wiggle {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
}
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0);
    visibility: visible;
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
  }
  to {
    -webkit-transform: translateX(0);
  }
}
@keyframes wobble {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    visibility: visible;
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}
@-webkit-keyframes infiniteJump {
  0% {
    opacity: 0.7;
    -webkit-transform: translateY(-30px);
    visibility: visible;
  }
  50% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  to {
    opacity: 0.7;
    -webkit-transform: translateY(-30px);
  }
}
@keyframes infiniteJump {
  0% {
    opacity: 0.7;
    -webkit-transform: translateY(-30px);
    visibility: visible;
  }
  50% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  to {
    opacity: 0.7;
    -webkit-transform: translateY(-30px);
  }
}
.infiniteJump {
  -webkit-animation: infiniteJump 2s infinite, visibility 1s ease;
  animation: infiniteJump 2s infinite, visibility 1s ease;
}
@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
    visibility: visible;
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
    visibility: visible;
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}
.rotates {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  vertical-align: bottom;
}
.rotates,
.rotating {
  display: inline-block;
}
.rotating {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: rotateX(0) rotateY(0) rotate(0);
  -ms-transform: rotateX(0) rotateY(0) rotate(0);
  transform: rotateX(0) rotateY(0) rotate(0);
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  -webkit-transform-origin-x: 50%;
}
.rotating.flip {
  position: relative;
}
.rotating .back,
.rotating .front {
  left: 0;
  top: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.rotating .front {
  position: absolute;
  display: inline-block;
  -webkit-transform: translateZ(1px);
  -ms-transform: translateZ(1px);
  transform: translateZ(1px);
}
.rotating.flip .front {
  z-index: 1;
}
.rotating .back {
  display: block;
  opacity: 0;
}
.rotating.spin {
  -webkit-transform: rotate(1turn) scale(0);
  -ms-transform: rotate(1turn) scale(0);
  transform: rotate(1turn) scale(0);
}
.rotating.flip .back {
  z-index: 2;
  display: block;
  opacity: 1;
  -webkit-transform: rotateY(180deg) translateZ(0);
  -ms-transform: rotateY(180deg) translateZ(0);
  transform: rotateY(180deg) translateZ(0);
}
.rotating.flip.up .back {
  -webkit-transform: rotateX(180deg) translateZ(0);
  -ms-transform: rotateX(180deg) translateZ(0);
  transform: rotateX(180deg) translateZ(0);
}
.rotating.flip.cube .front {
  -webkit-transform: translateZ(100px) scale(0.9);
  -ms-transform: translateZ(100px) scale(0.85);
  transform: translateZ(100px) scale(0.85);
}
.rotating.flip.cube .back {
  -webkit-transform: rotateY(180deg) translateZ(100px) scale(0.9);
  -ms-transform: rotateY(180deg) translateZ(100px) scale(0.85);
  transform: rotateY(180deg) translateZ(100px) scale(0.85);
}
.rotating.flip.cube.up .back {
  -webkit-transform: rotateX(180deg) translateZ(100px) scale(0.9);
  -ms-transform: rotateX(180deg) translateZ(100px) scale(0.85);
  transform: rotateX(180deg) translateZ(100px) scale(0.85);
}
.background-horizontal-animation,
.background-vertical-animation,
.tatsu-bg-horizontal-animation,
.tatsu-bg-vertical-animation {
  background-position: 0 0;
  background-size: cover !important;
}
.background-horizontal-animation,
.tatsu-bg-horizontal-animation {
  -webkit-animation: AnimateHorizontal 2500s linear infinite;
  animation: AnimateHorizontal 2500s linear infinite;
  background-repeat: repeat-x !important;
}
.background-vertical-animation,
.tatsu-bg-vertical-animation {
  -webkit-animation: AnimateVertical 2500s linear infinite;
  animation: AnimateVertical 2500s linear infinite;
  background-repeat: repeat-y !important;
}
@-webkit-keyframes AnimateHorizontal {
  0% {
    background-position: 0 0;
  }
  to {
    background-position: -100000px 0;
  }
}
@keyframes AnimateHorizontal {
  0% {
    background-position: 0 0;
  }
  to {
    background-position: -100000px 0;
  }
}
@-webkit-keyframes AnimateVertical {
  0% {
    background-position: 0 0;
  }
  to {
    background-position: 0 -100000px;
  }
}
@keyframes AnimateVertical {
  0% {
    background-position: 0 0;
  }
  to {
    background-position: 0 -100000px;
  }
}
.typed {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.typed-cursor {
  opacity: 1;
  -webkit-animation: blink 0.7s infinite;
  animation: blink 0.7s infinite;
  display: none;
}
@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
#nprogress {
  pointer-events: none;
}
#nprogress .bar {
  background: #29d;
  position: fixed;
  z-index: 1031;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
}
body.admin-bar #nprogress .bar {
  top: 32px;
}
#nprogress .peg {
  display: block;
  position: absolute;
  right: 0;
  width: 100px;
  height: 100%;
  -webkit-box-shadow: 0 0 10px #29d, 0 0 5px #29d;
  box-shadow: 0 0 10px #29d, 0 0 5px #29d;
  opacity: 1;
  -webkit-transform: rotate(3deg) translateY(-4px);
  -ms-transform: rotate(3deg) translateY(-4px);
  transform: rotate(3deg) translateY(-4px);
}
#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 1031;
  top: 15px;
  right: 15px;
}
#nprogress .spinner-icon {
  width: 18px;
  height: 18px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-color: #29d transparent transparent #29d;
  border-style: solid;
  border-width: 2px;
  border-radius: 50%;
  -webkit-animation: nprogress-spinner 0.4s linear infinite;
  animation: nprogress-spinner 0.4s linear infinite;
}
.nprogress-custom-parent {
  overflow: hidden;
  position: relative;
}
.nprogress-custom-parent #nprogress .bar,
.nprogress-custom-parent #nprogress .spinner {
  position: absolute;
}
@-webkit-keyframes nprogress-spinner {
  0% {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
  }
}
@keyframes nprogress-spinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@-webkit-keyframes tatsu-ripple {
  0% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
  to {
    -webkit-transform: scale(1.7);
    opacity: 0;
  }
}
@keyframes tatsu-ripple {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  to {
    -webkit-transform: scale(1.7);
    transform: scale(1.7);
    opacity: 0;
  }
}
.flickity-enabled {
  position: relative;
}
.flickity-enabled:focus {
  outline: none;
}
.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}
.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}
.flickity-button:hover {
  background: #fff;
  cursor: pointer;
}
.flickity-button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 5px #19f;
  box-shadow: 0 0 0 5px #19f;
}
.flickity-button:active {
  opacity: 0.6;
}
.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  pointer-events: none;
}
.flickity-button-icon {
  fill: #333;
}
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.flickity-prev-next-button.previous {
  left: 10px;
}
.flickity-prev-next-button.next {
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}
.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}
.flickity-rtl .flickity-page-dots {
  direction: rtl;
}
.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}
.flickity-page-dots .dot.is-selected {
  opacity: 1;
}
.mfp-bg {
  z-index: 1042;
  overflow: hidden;
  background: #0b0b0b;
  opacity: 0.8;
}
.mfp-bg,
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
}
.mfp-wrap {
  z-index: 1043;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
  display: none;
}
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}
.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
  width: 100%;
  cursor: auto;
}
.mfp-ajax-cur {
  cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
  cursor: auto;
}
.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.mfp-loading.mfp-figure {
  display: none;
}
.mfp-hide {
  display: none !important;
}
.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #ccc;
}
.mfp-preloader a:hover {
  color: #fff;
}
.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
  display: none;
}
button.mfp-arrow,
button.mfp-close {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:focus,
.mfp-close:hover {
  opacity: 1;
}
.mfp-close:active {
  top: 1px;
}
.mfp-close-btn-in .mfp-close {
  color: #333;
}
.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  top: 50%;
  margin: -55px 0 0;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:focus,
.mfp-arrow:hover {
  opacity: 1;
}
.mfp-arrow:after,
.mfp-arrow:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: inset transparent;
}
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}
.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after {
  border-right: 17px solid #fff;
  margin-left: 31px;
}
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}
.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after {
  border-left: 17px solid #fff;
  margin-left: 39px;
}
.mfp-arrow-right:before {
  border-left: 27px solid #3f3f3f;
}
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0;
  margin: 0 auto;
}
.mfp-figure,
img.mfp-img {
  line-height: 0;
}
.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}
.mfp-image-holder .mfp-content {
  max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}
@media screen and (max-height: 300px),
  screen and (max-width: 800px) and (orientation: landscape) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.mobx-holder,
.mobx-holder * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mobx-holder,
.mobx-holder svg {
  pointer-events: none;
}
.mobx-holder,
.mobx-item,
.mobx-item-inner {
  overflow: hidden;
  -webkit-backface-visibility: hidden;
}
.mobx-error,
.mobx-html,
.mobx-iframe,
.mobx-img,
.mobx-slider,
.mobx-thumb,
.mobx-video {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.mobx-holder {
  position: fixed;
  z-index: 99999;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  visibility: hidden;
  opacity: 0;
  will-change: opacity, visibility;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-transition: opacity 0.4s ease;
  -webkit-transition: opacity 0.4s ease, visibility 0.4s ease;
  -o-transition: opacity 0.4s ease, visibility 0.4s ease;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
.mobx-overlay,
.mobx-ui:after {
  position: absolute;
  left: 0;
  will-change: opacity;
  top: 0;
}
.mobx-holder:-webkit-full-screen {
  background-color: transparent;
}
.mobx-open {
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
}
.mobx-rtl {
  direction: rtl;
}
.mobx-slider {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 1;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-transition: opacity 0.45s ease;
  -o-transition: opacity 0.45s ease;
  transition: opacity 0.45s ease;
}
.mobx-hide {
  opacity: 0;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.mobx-overlay {
  width: 100%;
  height: 100%;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  background-color: #000;
}
.mobx-ui:after {
  content: "";
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  background: rgba(0, 0, 0, 0.4);
  -webkit-transition: opacity 0.25s ease-out, visibility 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out, visibility 0.25s ease-out;
  transition: opacity 0.25s ease-out, visibility 0.25s ease-out;
}
.mobx-open-tooltip .mobx-ui:after {
  opacity: 1;
  visibility: visible;
}
.mobx-share-tooltip :after,
.mobx-thumb-video:after,
.mobx-ui button,
.mobx-video:after,
.mobx-video:before {
  background-image: url(../../../plugins/exponent-modules/public/assets/modulobox.svg);
  background-repeat: no-repeat;
  background-color: transparent;
}
.mobx-bottom-bar,
.mobx-top-bar {
  position: absolute;
  will-change: transform;
  background-color: rgba(0, 0, 0, 0.4);
  left: 0;
  width: 100%;
}
.mobx-top-bar {
  top: 0;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  -o-transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}
.mobx-holder:not(.mobx-open) .mobx-top-bar,
.mobx-idle .mobx-top-bar,
.mobx-will-close .mobx-top-bar {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}
.mobx-bottom-bar {
  bottom: 0;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  -o-transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}
.mobx-holder:not(.mobx-open) .mobx-bottom-bar,
.mobx-panzoom .mobx-bottom-bar,
.mobx-will-close .mobx-bottom-bar {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}
.mobx-caption {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  pointer-events: none;
}
.mobx-caption-inner {
  max-width: 420px;
  margin: 0 auto;
  pointer-events: auto;
  cursor: default;
}
.mobx-desc,
.mobx-title {
  position: relative;
  margin: 0;
  padding: 14px 10px 12px;
  font-weight: 400;
  display: block;
}
.mobx-error,
.mobx-html {
  pointer-events: none;
}
.mobx-title {
  font-size: 13px;
  line-height: 18px;
  text-align: center;
  color: #eee;
}
.mobx-desc,
.mobx-error {
  color: #bbb;
  text-align: center;
}
.mobx-desc {
  font-size: 12px;
  line-height: 16px;
}
.mobx-title + .mobx-desc {
  margin: -6px 0 0;
  padding: 0 10px 10px;
}
.mobx-item,
.mobx-item-inner {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}
.mobx-item-inner {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}
.mobx-img,
.mobx-panzoom .mobx-item {
  cursor: move;
  cursor: grab;
  cursor: -webkit-grab;
}
.mobx-dragging .mobx-item * {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}
.mobx-error,
.mobx-html,
.mobx-iframe,
.mobx-img,
.mobx-video {
  position: absolute;
  display: block;
  height: 0;
  width: 0;
  max-width: none;
  padding: 0;
  margin: 0;
  opacity: 0;
  will-change: opacity;
  visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: opacity 0.35s ease;
  -o-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
.mobx-media-loaded {
  opacity: 1;
  visibility: visible;
}
.mobx-error,
.mobx-html-inner {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.mobx-error {
  width: 100%;
  height: auto;
  padding: 20px 60px;
}
.mobx-html-inner {
  position: relative;
  display: inline-block;
  overflow: auto;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
  pointer-events: auto;
}
.mobx-video {
  cursor: pointer;
  background: hsla(0, 0%, 100%, 0.1);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
}
.mobx-video.mobx-playing {
  background: 0 0;
  background-image: none !important;
}
.mobx-video:after,
.mobx-video:before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  padding: 0;
  margin: -44px 0 0 -44px;
  border: 4px solid #fff;
  border-radius: 100%;
  background-size: 175px;
  background-position: 28px -414px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.mobx-video.mobx-loading:before {
  border-color: transparent;
}
.mobx-video:after {
  opacity: 0;
  visibility: hidden;
  background-image: none;
  background-color: transparent;
  border-color: transparent transparent transparent #fff;
}
.mobx-video.mobx-loading:after {
  opacity: 1;
  visibility: visible;
  -webkit-animation: mobx-load 1.1s linear infinite;
  animation: mobx-load 1.1s linear infinite;
}
.mobx-video.mobx-playing:after,
.mobx-video.mobx-playing:before {
  opacity: 0;
}
.mobx-video .mejs-video,
.mobx-video iframe,
.mobx-video video {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  opacity: 0;
  background: hsla(0, 0%, 100%, 0.065);
  pointer-events: none;
  -webkit-transition: opacity 0.35s ease-in-out;
  -o-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}
.mobx-video iframe {
  background: 0 0;
}
.mobx-video.mobx-playing .mejs-video,
.mobx-video.mobx-playing iframe,
.mobx-video.mobx-playing video {
  opacity: 1;
  pointer-events: auto;
}
.mobx-fullscreen .mejs-fullscreen-button,
.mobx-fullscreen video::-webkit-media-controls-fullscreen-button {
  display: none;
}
.mobx-counter,
.mobx-timer {
  position: relative;
  display: inline-block;
}
:-webkit-full-screen-ancestor:not(iframe) {
  will-change: auto !important;
}
.mobx-counter {
  float: left;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #fff;
  opacity: 0.75;
  margin: 0 10px;
  letter-spacing: 0.6px;
}
.mobx-rtl .mobx-counter {
  float: right;
}
.mobx-timer {
  float: left;
  width: 24px;
  height: 24px;
  margin: 10px 0 10px 5px;
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity 0.25s ease-in-out;
  -o-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}
.mobx-rtl .mobx-timer {
  float: right;
}
.mobx-autoplay .mobx-timer {
  opacity: 1;
}
.mobx-loader {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 50%;
  left: 50%;
  margin: -15px 0 0 -15px;
  outline: 1px solid transparent;
  border-radius: 50%;
  border: 3px solid hsla(0, 0%, 100%, 0.2);
  border-left-color: #fff;
  -webkit-animation: mobx-load 1.1s linear infinite;
  animation: mobx-load 1.1s linear infinite;
}
@-webkit-keyframes mobx-load {
  0% {
    -webkit-transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
  }
}
@keyframes mobx-load {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.mobx-share-tooltip {
  position: absolute;
  display: block;
  z-index: 2;
  width: 120px;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  background: #fff;
  will-change: transform;
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: -webkit-transform 0.25s ease, opacity 0.25s ease,
    visibility 0.25s ease;
  -webkit-transition: opacity 0.25s ease, visibility 0.25s ease,
    -webkit-transform 0.25s ease;
  transition: opacity 0.25s ease, visibility 0.25s ease,
    -webkit-transform 0.25s ease;
  -o-transition: transform 0.25s ease, opacity 0.25s ease, visibility 0.25s ease;
  transition: transform 0.25s ease, opacity 0.25s ease, visibility 0.25s ease;
  transition: transform 0.25s ease, opacity 0.25s ease, visibility 0.25s ease,
    -webkit-transform 0.25s ease;
}
.mobx-share-tooltip:before {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  top: -12px;
  right: 14px;
  border: 6px solid transparent;
  border-bottom-color: #f9fafb;
}
.mobx-share-tooltip button:after,
.mobx-thumb-video:after,
.mobx-thumb:after {
  content: "";
}
.mobx-share-tooltip[data-position="left"]:before {
  left: 14px;
  right: auto;
}
.mobx-open-tooltip .mobx-share-tooltip {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.mobx-share-tooltip span {
  display: block;
  width: 100%;
  height: 40px;
  padding: 10px;
  color: #777;
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  background: #f9fafb;
  -webkit-box-shadow: inset 0 -2px 8px rgba(0, 0, 0, 0.03);
  box-shadow: inset 0 -2px 8px rgba(0, 0, 0, 0.03);
}
.mobx-share-tooltip :after,
.mobx-ui button {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
  padding: 0;
  cursor: pointer;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  outline: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-appearance: none;
  -webkit-transition: opacity 0.25s ease-in-out;
  -o-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}
.mobx-share-tooltip button:hover:after,
.mobx-ui button:hover {
  opacity: 1;
}
.mobx-share-tooltip button:after {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.mobx-share-tooltip button {
  float: left;
}
.mobx-rtl .mobx-share-tooltip button {
  float: right;
}
.mobx-top-bar button {
  float: right;
  margin: 2px;
  opacity: 0.75;
}
.mobx-rtl .mobx-top-bar button {
  float: left;
}
button.mobx-next,
button.mobx-prev {
  position: absolute;
  left: 0;
  top: 50%;
  width: 44px;
  height: 32px;
  margin: 0 6px;
  opacity: 0.75;
  background-color: rgba(0, 0, 0, 0.4);
  will-change: transform;
  -webkit-transform: translateX(0) translateY(-50%);
  -ms-transform: translateX(0) translateY(-50%);
  transform: translateX(0) translateY(-50%);
  -webkit-transition: opacity 0.25s ease-in-out,
    -webkit-transform 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  -o-transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out,
    -webkit-transform 0.25s ease-in-out;
}
button.mobx-next {
  left: auto;
  right: 0;
}
.mobx-holder:not(.mobx-open) .mobx-prev,
.mobx-idle .mobx-prev,
.mobx-will-close .mobx-prev {
  -webkit-transform: translateX(-120%) translateY(-50%);
  -ms-transform: translateX(-120%) translateY(-50%);
  transform: translateX(-120%) translateY(-50%);
}
.mobx-holder:not(.mobx-open) .mobx-next,
.mobx-idle .mobx-next,
.mobx-will-close .mobx-next {
  -webkit-transform: translateX(120%) translateY(-50%);
  -ms-transform: translateX(120%) translateY(-50%);
  transform: translateX(120%) translateY(-50%);
}
.mobx-holder[data-download="false"] .mobx-download,
.mobx-holder[data-download="false"] .mobx-download:hover,
.mobx-holder[data-zoom="false"] .mobx-zoom,
.mobx-holder[data-zoom="false"] .mobx-zoom:hover {
  opacity: 0.45;
  cursor: default;
}
.mobx-prev {
  left: 0;
  background-position: 10px 4px;
}
.mobx-next {
  right: 0;
  background-position: 10px -40px;
}
.mobx-close {
  background-position: 12px -76px;
}
.mobx-zoom {
  background-position: 12px -120px;
}
.mobx-panzoom .mobx-zoom {
  background-position: 12px -164px;
}
.mobx-play {
  background-position: 12px -208px;
}
.mobx-autoplay .mobx-play {
  background-position: 12px -252px;
}
.mobx-download {
  background-position: 12px -296px;
}
.mobx-share {
  background-position: 12px -340px;
}
.mobx-fullscreen {
  background-position: 12px -384px;
}
.mobx-fullscreen .mobx-fullscreen {
  background-position: 12px -428px;
}
.mobx-facebook {
  background-position: -32px -472px;
}
.mobx-facebook:after {
  background-color: #3b5998;
  background-position: 12px -472px;
}
.mobx-twitter {
  background-position: -32px -516px;
}
.mobx-twitter:after {
  background-color: #1da1f2;
  background-position: 12px -516px;
}
.mobx-googleplus {
  background-position: -32px -560px;
}
.mobx-googleplus:after {
  background-color: #dd4b39;
  background-position: 12px -560px;
}
.mobx-pinterest {
  background-position: -32px -604px;
}
.mobx-pinterest:after {
  background-color: #bd081c;
  background-position: 12px -604px;
}
.mobx-linkedin {
  background-position: -32px -648px;
}
.mobx-linkedin:after {
  background-color: #0077b5;
  background-position: 12px -648px;
}
.mobx-reddit {
  background-position: -32px -692px;
}
.mobx-reddit:after {
  background-color: #ff4500;
  background-position: 12px -692px;
}
.mobx-tumblr {
  background-position: -32px -736px;
}
.mobx-tumblr:after {
  background-color: #35465c;
  background-position: 12px -736px;
}
.mobx-blogger {
  background-position: -32px -780px;
}
.mobx-blogger:after {
  background-color: #f57d00;
  background-position: 12px -780px;
}
.mobx-buffer {
  background-position: -32px -824px;
}
.mobx-buffer:after {
  background-color: #323b43;
  background-position: 12px -824px;
}
.mobx-digg {
  background-position: -34px -868px;
}
.mobx-digg:after {
  background-color: #005be2;
  background-position: 10px -868px;
}
.mobx-stumbleupon {
  background-position: -32px -912px;
}
.mobx-stumbleupon:after {
  background-color: #eb4924;
  background-position: 12px -912px;
}
.mobx-evernote {
  background-position: -32px -956px;
}
.mobx-evernote:after {
  background-color: #2dbe60;
  background-position: 12px -956px;
}
.mobx-thumbs-holder,
.mobx-thumbs-inner {
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  margin: 0 auto;
}
.mobx-thumbs-holder {
  position: relative;
  cursor: move;
  cursor: grab;
  cursor: -webkit-grab;
}
.mobx-thumb {
  position: absolute;
  margin: 0;
  will-change: left;
  background-color: #191919;
  outline: 0 solid transparent;
  -webkit-transition: background-color 0.25s ease;
  -o-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
}
.mobx-thumb:hover {
  background-color: #323232;
}
.mobx-thumb:after {
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.0001;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  border: 2px solid #fff;
}
.mobx-active-thumb:after {
  opacity: 0.9999;
}
.mobx-thumb-bg {
  position: absolute;
  overflow: hidden;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  visibility: hidden;
  opacity: 0;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  will-change: opacity, visibility;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: opacity 0.25s ease, visibility 0.25s ease;
  -o-transition: opacity 0.25s ease, visibility 0.25s ease;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}
.mobx-thumb-loaded {
  visibility: visible;
  opacity: 0.5;
}
.mobx-active-thumb .mobx-thumb-loaded,
.mobx-thumb-bg:hover {
  opacity: 1;
}
.mobx-dragging .mobx-thumbs-holder {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}
.mobx-thumb-video:after {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  width: 40px;
  height: 40px;
  margin: -20px auto 0;
  background-position: 12px -208px;
}
@media screen and (max-height: 800px) {
  .mobx-video:after,
  .mobx-video:before {
    width: 60px;
    height: 60px;
    margin: -34px 0 0 -34px;
    background-size: 125px;
    background-position: 22px -294px;
  }
}
@media screen and (max-height: 360px) {
  .mobx-video:after,
  .mobx-video:before {
    width: 40px;
    height: 40px;
    margin: -24px 0 0 -24px;
    background-size: initial;
    background-position: 14px -208px;
    border-width: 3px;
  }
}
@media screen and (max-width: 400px) {
  .mobx-timer {
    margin: 10px 0;
  }
  .mobx-top-bar button {
    margin: 2px 0;
  }
}
@media screen and (max-width: 360px) {
  .mobx-counter {
    margin: 0 6px 0 4px;
  }
  .mobx-top-bar button {
    width: 34px;
  }
}
@media only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 380px),
  only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 380px),
  only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 380px),
  only screen and (min-device-pixel-ratio: 2) and (max-width: 380px) {
  .mobx-top-bar button {
    width: 40px;
  }
}

.be-slider {
  visibility: hidden;
  position: relative;
}
.be-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.be-slider-with-shadow .be-slide {
  margin-bottom: 30px;
}
.be-slider-with-shadow .flickity-page-dots {
  bottom: 0;
}
.be-slide:first-child {
  position: relative;
}
.be-slide-lazy-load {
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.be-slide-lazy-load.flickity-lazyloaded {
  opacity: 1;
}
.be-slider-cols-2 .be-slide {
  width: 50%;
}
.be-slider-cols-3 .be-slide {
  width: 33.33%;
}
.be-slider-cols-4 .be-slide {
  width: 25%;
}
.be-slider-cols-5 .be-slide {
  width: 20%;
}
.be-slider-cols-6 .be-slide {
  width: 16.66%;
}
@media only screen and (max-width: 1024px) {
  .be-slider-cols-3 .be-slide,
  .be-slider-cols-4 .be-slide,
  .be-slider-cols-5 .be-slide,
  .be-slider-cols-6 .be-slide {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .be-slider-cols-2 .be-slide,
  .be-slider-cols-3 .be-slide,
  .be-slider-cols-4 .be-slide,
  .be-slider-cols-5 .be-slide,
  .be-slider-cols-6 .be-slide {
    width: 100%;
  }
}
.be-equal-height-slider .be-slide-inner {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.be-slider.flickity-enabled {
  visibility: visible;
}
.be-slider[data-dots="1"] .flickity-viewport {
  margin-bottom: 30px;
}
.be-slider .flickity-page-dots {
  left: 0;
}
.be-slider .flickity-page-dots .dot {
  width: 7px;
  height: 7px;
}
.be-slider .flickity-prev-next-button {
  padding: 0;
  background: transparent;
  width: 25px;
  height: 25px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.be-slider .flickity-button-icon {
  fill: #979797;
}
.be-slider .flickity-button:hover {
  background: transparent;
}
.be-slider .flickity-prev-next-button.next {
  right: 0;
  opacity: 0;
}
.be-slider:hover .flickity-prev-next-button.next {
  right: 15px;
  opacity: 1;
}
.be-slider .flickity-prev-next-button.previous {
  left: 0;
  opacity: 0;
}
.be-slider:hover .flickity-prev-next-button.previous {
  left: 15px;
  opacity: 1;
}
.be-slider .flickity-button:focus {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.be-slider-hide-nav .flickity-page-dots,
.be-slider-hide-nav .flickity-prev-next-button {
  display: none;
}
.exp-icon-tiny .exp-icon {
  font-size: 15px;
}
.exp-icon-small .exp-icon {
  font-size: 22px;
}
.exp-icon-medium .exp-icon {
  font-size: 32px;
}
.exp-icon-large .exp-icon {
  font-size: 45px;
}
.exp-icon-x-large .exp-icon {
  font-size: 62px;
}
.exp-icon-bg {
  line-height: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.exp-icon-circled.exp-icon-tiny .exp-icon-bg {
  width: 28px;
  height: 28px;
}
.exp-icon-circled.exp-icon-tiny .exp-icon {
  font-size: 12px;
}
.exp-icon-circled.exp-icon-small .exp-icon-bg {
  width: 38px;
  height: 38px;
}
.exp-icon-circled.exp-icon-small .exp-icon {
  font-size: 16px;
}
.exp-icon-circled.exp-icon-medium .exp-icon-bg {
  width: 50px;
  height: 50px;
}
.exp-icon-circled.exp-icon-medium .exp-icon {
  font-size: 21px;
}
.exp-icon-circled.exp-icon-large .exp-icon-bg {
  width: 64px;
  height: 64px;
}
.exp-icon-circled.exp-icon-large .exp-icon {
  font-size: 28px;
}
.exp-icon-circled.exp-icon-x-large .exp-icon-bg {
  width: 86px;
  height: 86px;
}
.exp-icon-circled.exp-icon-x-large .exp-icon {
  font-size: 36px;
}
.tatsu-an {
  line-height: 1;
}
.tatsu-button-wrap.circular,
.tatsu-button-wrap.circular:after,
.tatsu-button-wrap.circular:before,
.tatsu-button.circular,
.tatsu-button.circular:after,
.tatsu-button.circular:before {
  border-radius: 32px;
}
.x-largebtn.tatsu-button.rounded {
  border-radius: 4px;
}
.smallbtn {
  font-size: 11px;
  line-height: 11px;
}
.circular.smallbtn,
.smallbtn {
  padding: 11px 25px;
}
.mediumbtn {
  font-size: 12px;
  line-height: 12px;
}
.circular.mediumbtn,
.mediumbtn {
  padding: 14px 34px;
}
.largebtn {
  font-size: 14px;
  line-height: 14px;
}
.circular.largebtn,
.largebtn {
  padding: 15px 40px;
}
.x-largebtn {
  font-size: 15px;
  padding: 18px 51px;
  line-height: 15px;
}
.tatsu-icon-bg.medium .tatsu-icon,
.tatsu-icon.medium {
  font-size: 21px;
}
.tatsu-icon-bg.large .tatsu-icon,
.tatsu-icon.large {
  font-size: 28px;
}
.tatsu-icon-bg.xlarge .tatsu-icon,
.tatsu-icon.xlarge {
  font-size: 36px;
}
.tatsu-icon-bg.tiny.plain .tatsu-icon,
.tatsu-icon.tiny.plain {
  font-size: 16px;
  margin-right: 6px;
}
.tatsu-icon-bg.small.plain .tatsu-icon,
.tatsu-icon.small.plain {
  font-size: 22px;
  margin-right: 12px;
}
.tatsu-icon-bg.medium.plain .tatsu-icon,
.tatsu-icon.medium.plain {
  font-size: 28px;
  margin-right: 15px;
}
.tatsu-icon-bg.large.plain .tatsu-icon,
.tatsu-icon.large.plain {
  font-size: 40px;
  margin-right: 18px;
}
.tatsu-icon-bg.xlarge.plain .tatsu-icon,
.tatsu-icon.xlarge.plain {
  font-size: 58px;
  margin-right: 25px;
}
.align-center .tatsu-icon-bg.plain .tatsu-icon,
.align-center .tatsu-icon.plain,
.align-left .tatsu-icon-bg.plain .tatsu-icon,
.align-left .tatsu-icon.plain,
.align-right .tatsu-icon-bg.plain .tatsu-icon,
.align-right .tatsu-icon.plain,
.tatsu-gradient-icon.align-none .tatsu-icon-bg {
  margin-right: 0;
}
.tatsu-icon-bg.tiny,
.tatsu-icon.tiny {
  width: 28px;
  height: 28px;
}
.tatsu-icon-bg.small,
.tatsu-icon.small {
  width: 38px;
  height: 38px;
}
.tatsu-icon-bg.medium,
.tatsu-icon.medium {
  height: 50px;
  width: 50px;
}
.tatsu-icon-bg.large,
.tatsu-icon.large {
  width: 64px;
  height: 64px;
}
.tatsu-icon-bg.xlarge,
.tatsu-icon.xlarge {
  width: 80px;
  height: 80px;
}
.tatsu-icon-bg.plain,
.tatsu-icon.plain {
  width: auto;
  height: auto;
}
.tatsu-ti.tatsu-ti-wrap.align-left,
.tatsu-ti.tatsu-ti-wrap.align-right {
  margin: 0;
}
.tatsu-ti-wrap.small.plain {
  font-size: 22px;
  width: auto;
  height: auto;
  line-height: 0;
}
.tatsu-tc.small.plain {
  padding-left: 40px;
}
.tatsu-tc.small.plain.align-right {
  padding-right: 40px;
}
@media only screen and (max-width: 767px) {
  .tatsu-tc.small.plain.align-right {
    padding-right: 0;
    padding-left: 40px;
  }
}
.tatsu-ti-wrap.medium.plain {
  font-size: 27px;
  width: auto;
  height: auto;
  line-height: 0;
}
.tatsu-tc.medium.plain {
  padding-left: 48px;
}
.tatsu-tc.medium.plain.align-right {
  padding-right: 48px;
}
@media only screen and (max-width: 767px) {
  .tatsu-tc.medium.plain.align-right {
    padding-right: 0;
    padding-left: 48px;
  }
}
.tatsu-ti-wrap.large.plain {
  font-size: 32px;
  width: auto;
  height: auto;
  line-height: 0;
}
.tatsu-tc.large.plain {
  padding-left: 56px;
}
.tatsu-tc.large.plain.align-right {
  padding-right: 56px;
}
@media only screen and (max-width: 767px) {
  .tatsu-tc.large.plain.align-right {
    padding-right: 0;
    padding-left: 56px;
  }
}
.tatsu-ti-wrap.small.circled {
  font-size: 16px;
  width: 40px;
  height: 40px;
}
.tatsu-tc.small {
  padding-left: 58px;
}
.tatsu-tc.small.align-right {
  padding-right: 58px;
}
@media only screen and (max-width: 767px) {
  .tatsu-tc.small.align-right {
    padding-right: 0;
    padding-left: 58px;
  }
}
.tatsu-ti-wrap.medium.circled {
  font-size: 20px;
  width: 50px;
  height: 50px;
}
.tatsu-tc.medium {
  padding-left: 70px;
}
.tatsu-tc.medium.align-right {
  padding-right: 70px;
}
@media only screen and (max-width: 767px) {
  .tatsu-tc.medium.align-right {
    padding-right: 0;
    padding-left: 70px;
  }
}
.tatsu-ti-wrap.large.circled {
  font-size: 26px;
  width: 64px;
  height: 64px;
}
.tatsu-tc.large {
  padding-left: 86px;
}
.tatsu-tc.large.align-right {
  padding-right: 86px;
}
@media only screen and (max-width: 767px) {
  .tatsu-tc.large.align-right {
    padding-right: 0;
    padding-left: 86px;
  }
}
.tatsu-list-inner {
  padding-left: 10px;
}
.exp-recent-posts .exp-posts-loop-style7 .exp-post-inner:hover {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.exp-equal-height-slider .exp-post-inner {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.exp-equal-height-slider .exp-post-thumb {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
}
.exp-equal-height-slider .exp-post-details {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.exp-posts-loop-style2 .exp-equal-height-slider .exp-post-details {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.exp-equal-height-slider .exp-post-details-inner {
  width: 100%;
}
.exp-recent-posts .exp-posts-loop-style7 .exp-post-inner:hover {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.exp-module .exp-blog .exp-posts-loop {
  margin-bottom: 0;
}
.be-form-field-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.be-form-field-col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
}
.be-form-field-row .be-form-field-col {
  padding: 0 15px;
}
.be-col-one-half {
  width: 50%;
}
.be-col-one-third {
  width: 33.33%;
}
@media only screen and (max-width: 767px) {
  .be-form-field-row {
    margin: 0;
  }
  .be-form-field-row .be-form-field-col {
    padding: 0;
    width: 100%;
    margin-bottom: 30px;
  }
  .be-form-field-row .be-form-field-col:last-child {
    margin-bottom: 0;
  }
}
.exp-form .wpcf7-form-control-wrap {
  display: block;
}
.exp-form.wpcf7-form input[type="submit"]:last-of-type {
  margin-bottom: 0;
}
.exp-contact-form-cf7 .wpcf7 .ajax-loader {
  display: none;
}
.exp-contact-form-cf7 .wpcf7 .ajax-loader.is-active {
  display: inline-block;
}
.exp-contact-form-cf7 .exp-form {
  margin-bottom: 0;
}
.countdown-rtl {
  direction: rtl;
}
.countdown-holding span {
  color: #888;
}
.countdown-row {
  clear: both;
  width: 100%;
  padding: 0 2px;
  text-align: center;
}
.countdown-show1 .countdown-section {
  width: 98%;
}
.countdown-show2 .countdown-section {
  width: 48%;
}
.countdown-show3 .countdown-section {
  width: 32.5%;
}
.countdown-show4 .countdown-section {
  width: 24.5%;
}
.countdown-show5 .countdown-section {
  width: 19.5%;
}
.countdown-show6 .countdown-section {
  width: 16.25%;
}
.countdown-show7 .countdown-section {
  width: 14%;
}
.countdown-section {
  display: block;
  float: left;
  font-size: 16px;
  text-align: center;
}
.countdown-amount {
  font-size: 50px;
  line-height: 1.2;
}
.countdown-period {
  display: block;
}
.countdown-descr {
  display: block;
  width: 100%;
}
.exp-mc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.exp-mc-wrap .exp-form > *,
.exp-mc-wrap .exp-mc-form {
  margin-bottom: 0;
}
.exp-mc-align-center .exp-mc {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.exp-mc-align-right .exp-mc {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.exp-mc > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.exp-mc-email {
  margin-right: 25px;
}
.exp-mc .exp-mc-email {
  background: transparent;
}
.exp-mc-block .exp-mc-email {
  margin-bottom: 25px;
}
.exp-mc-form.exp-form .exp-mc-email {
  padding: 11px 0 11px 20px;
}
.exp-mc-submit-wrap {
  position: relative;
}
.exp-mc .exp-mc-submit {
  padding: 16px 30px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.exp-mc-form-loading .exp-mc-submit {
  opacity: 0;
}
.exp-mc-form .exp-subscribe-loader,
.exp-mc-form .tatsu-notification {
  display: none;
}
.exp-subscribe-loader {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.exp-subscribe-loader-inner {
  border-radius: 50%;
  width: 20px;
  height: 20px;
  border: 3px solid transparent;
  webkit-animation: exp-spin-animation 1.1s infinite linear;
  -webkit-animation: exp-spin-animation 1.1s linear infinite;
  animation: exp-spin-animation 1.1s linear infinite;
}
@-webkit-keyframes exp-spin-animation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes exp-spin-animation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@media only screen and (max-width: 767px) {
  .exp-mc-form.exp-form .exp-mc-email {
    margin-bottom: 20px;
    margin-right: 0;
  }
}
.tatsu-frame .exp-recent-posts .exp-post-thumb p {
  margin-bottom: 0;
}
.tatsu-frame .exp-recent-posts br {
  display: none;
}
.tatsu-frame .exp-featured-posts .exp-post-thumb p,
.tatsu-frame .exp-recent-posts .exp-post-author p {
  margin-bottom: 0;
}
.tatsu-frame .exp-featured-posts br {
  display: none;
}
.tatsu-frame .exp-blog .exp-post-thumb p,
.tatsu-frame .exp-featured-posts .exp-post-author p {
  margin-bottom: 0;
}
.tatsu-frame .exp-blog br {
  display: none;
}
.tatsu-frame .exp-blog .exp-post-author p {
  margin-bottom: 0;
}
.tatsu-frame .exp-contact-form-cf7 p {
  margin: 0;
}
.tatsu-frame .exp-contact-form-cf7 br {
  display: none;
}
.rs-p-wp-fix {
  display: none !important;
  margin: 0 !important;
  height: 0px !important;
}
.wp-block-themepunch-revslider {
  position: relative;
}

#debungcontrolls {
  z-index: 100000;

  position: fixed;

  bottom: 0px;
  width: 100%;

  height: auto;

  background: rgba(0, 0, 0, 0.6);

  padding: 10px;

  box-sizing: border-box;
}

rs-debug {
  z-index: 100000;

  position: fixed;

  top: 0px;
  width: 300px;

  height: 300px;

  background: rgba(0, 0, 0, 0.6);

  padding: 10px;

  box-sizing: border-box;

  color: #fff;

  font-size: 10px;

  line-height: 13px;

  overflow: scroll;
}
rs-modal {
  position: fixed !important;
  z-index: 9999999 !important;
  pointer-events: none !important;
}

rs-modal.rs-modal-auto {
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
}

rs-modal.rs-modal-fullwidth,
rs-modal.rs-modal-fullscreen {
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

rs-modal rs-fullwidth-wrap {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
}

rs-module-wrap.rs-modal {
  display: none;
  max-height: 100% !important;
  overflow: auto !important;
  pointer-events: auto !important;
}

rs-module-wrap.hideallscrollbars.rs-modal {
  overflow: hidden !important;
  max-width: 100% !important;
}

rs-modal-cover {
  width: 100%;
  height: 100%;
  z-index: 0;
  background: transparent;
  position: absolute;
  top: 0px;
  left: 0px;
  cursor: pointer;
  pointer-events: auto;
}

body > rs-modal-cover {
  position: fixed;
  z-index: 9999995 !important;
}

rs-sbg-px {
  pointer-events: none;
}

.rs-forcehidden * {
  visibility: hidden !important;
}
.rs_splitted_lines {
  display: block;
  white-space: nowrap !important;
}

.debugtimeline {
  width: 100%;

  height: 10px;

  position: relative;

  display: block;

  margin-bottom: 3px;

  display: none;

  white-space: nowrap;

  box-sizing: border-box;
}

.debugtimeline:hover {
  height: 15px;
}

.the_timeline_tester {
  background: #e74c3c;

  position: absolute;

  top: 0px;

  left: 0px;

  height: 100%;

  width: 0;
}

.rs-go-fullscreen {
  position: fixed !important;

  width: 100% !important;

  height: 100% !important;

  top: 0px !important;

  left: 0px !important;

  z-index: 9999999 !important;

  background: #ffffff;
}

.debugtimeline.tl_slide .the_timeline_tester {
  background: #f39c12;
}

.debugtimeline.tl_frame .the_timeline_tester {
  background: #3498db;
}

.debugtimline_txt {
  color: #fff;

  font-weight: 400;

  font-size: 7px;

  position: absolute;

  left: 10px;

  top: 0px;

  white-space: nowrap;

  line-height: 10px;
}

.rtl {
  direction: rtl;
}

@font-face {
  font-family: "revicons";

  src: url(../../../plugins/revslider/public/assets/fonts/revicons/revicons90c6.eot?5510888);

  src: url(../../../plugins/revslider/public/assets/fonts/revicons/revicons90c6.eot?5510888#iefix)
      format("embedded-opentype"),
    url(../../../plugins/revslider/public/assets/fonts/revicons/revicons90c6.woff?5510888)
      format("woff"),
    url(../../../plugins/revslider/public/assets/fonts/revicons/revicons90c6.ttf?5510888)
      format("truetype"),
    url(../../../plugins/revslider/public/assets/fonts/revicons/revicons90c6.svg?5510888#revicons)
      format("svg");

  font-weight: normal;

  font-style: normal;
}

[class^="revicon-"]:before,
[class*=" revicon-"]:before {
  font-family: "revicons";

  font-style: normal;

  font-weight: normal;

  speak: none;

  display: inline-block;

  text-decoration: inherit;

  width: 1em;

  margin-right: 0.2em;

  text-align: center;
  font-variant: normal;

  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
}

rs-module i[class^="fa-"],
rs-module i[class*=" fa-"],
.rb-modal-wrapper i[class^="fa-"],
.rb-modal-wrapper i[class*=" fa-"],
#waitaminute i[class^="fa-"],
#waitaminute i[class*=" fa-"],
#objectlibrary i[class^="fa-"],
#objectlibrary i[class*=" fa-"],
#rs_overview i[class^="fa-"],
#rs_overview i[class*=" fa-"],
#rs_overview_menu i[class^="fa-"],
#rs_overview_menu i[class*=" fa-"],
#builderView i[class^="fa-"],
#builderView i[class*=" fa-"] {
  display: inline-block;

  font: normal normal normal 14px/1 FontAwesome;

  font-size: inherit;

  text-rendering: auto;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;
}

rs-module [class^="fa-"]:before,
rs-module [class*=" fa-"]:before,
.rb-modal-wrapper [class^="fa-"]:before,
.rb-modal-wrapper [class*=" fa-"]:before,
#rs_overview [class^="fa-"]:before,
#rs_overview [class*=" fa-"]:before,
#objectlibrary [class^="fa-"]:before,
#objectlibrary [class*=" fa-"]:before,
#waitaminute [class^="fa-"]:before,
#waitaminute [class*=" fa-"]:before,
#rs_overview_menu [class^="fa-"]:before,
#rs_overview_menu [class*=" fa-"]:before,
#builderView [class^="fa-"]:before,
#builderView [class*=" fa-"]:before {
  font-family: FontAwesome;

  font-style: normal;

  font-weight: 400;

  speak: none;

  display: inline-block;

  text-decoration: inherit;

  width: auto;

  margin-right: 0;

  text-align: center;

  font-variant: normal;

  text-transform: none;

  line-height: inherit;

  margin-left: 0;
}

rs-module .sr-only,
#objectlibrary .sr-only,
#waitaminute .sr-only,
#rs_overview .sr-only,
#rs_overview_menu .sr-only,
.rb-modal-wrapper .sr-only,
#builderView .sr-only {
  position: absolute;

  width: 1px;

  height: 1px;

  padding: 0;

  margin: -1px;

  overflow: hidden;

  clip: rect(0, 0, 0, 0);

  border: 0;
}

rs-module .sr-only-focusable:active,
rs-module .sr-only-focusable:focus,
#waitaminute .sr-only-focusable:active,
#waitaminute .sr-only-focusable:focus,
#objectlibrary .sr-only-focusable:active,
#objectlibrary .sr-only-focusable:focus,
#rs_overview .sr-only-focusable:active,
#rs_overview .sr-only-focusable:focus,
#rs_overview_menu .sr-only-focusable:active,
#rs_overview_menu .sr-only-focusable:focus,
.rb-modal-wrapper .sr-only-focusable:active,
.rb-modal-wrapper .sr-only-focusable:focus,
#builderView .sr-only-focusable:active,
#builderView .sr-only-focusable:focus {
  position: static;

  width: auto;

  height: auto;

  margin: 0;

  overflow: visible;

  clip: auto;
}

.revicon-search-1:before {
  content: "\e802";
}
.revicon-pencil-1:before {
  content: "\e831";
}
.revicon-picture-1:before {
  content: "\e803";
}
.revicon-cancel:before {
  content: "\e80a";
}
.revicon-info-circled:before {
  content: "\e80f";
}
.revicon-trash:before {
  content: "\e801";
}
.revicon-left-dir:before {
  content: "\e817";
}
.revicon-right-dir:before {
  content: "\e818";
}
.revicon-down-open:before {
  content: "\e83b";
}
.revicon-left-open:before {
  content: "\e819";
}
.revicon-right-open:before {
  content: "\e81a";
}
.revicon-angle-left:before {
  content: "\e820";
}
.revicon-angle-right:before {
  content: "\e81d";
}
.revicon-left-big:before {
  content: "\e81f";
}
.revicon-right-big:before {
  content: "\e81e";
}
.revicon-magic:before {
  content: "\e807";
}
.revicon-picture:before {
  content: "\e800";
}
.revicon-export:before {
  content: "\e80b";
}
.revicon-cog:before {
  content: "\e832";
}
.revicon-login:before {
  content: "\e833";
}
.revicon-logout:before {
  content: "\e834";
}
.revicon-video:before {
  content: "\e805";
}
.revicon-arrow-combo:before {
  content: "\e827";
}
.revicon-left-open-1:before {
  content: "\e82a";
}
.revicon-right-open-1:before {
  content: "\e82b";
}
.revicon-left-open-mini:before {
  content: "\e822";
}
.revicon-right-open-mini:before {
  content: "\e823";
}
.revicon-left-open-big:before {
  content: "\e824";
}
.revicon-right-open-big:before {
  content: "\e825";
}
.revicon-left:before {
  content: "\e836";
}
.revicon-right:before {
  content: "\e826";
}
.revicon-ccw:before {
  content: "\e808";
}
.revicon-arrows-ccw:before {
  content: "\e806";
}
.revicon-palette:before {
  content: "\e829";
}
.revicon-list-add:before {
  content: "\e80c";
}
.revicon-doc:before {
  content: "\e809";
}
.revicon-left-open-outline:before {
  content: "\e82e";
}
.revicon-left-open-2:before {
  content: "\e82c";
}
.revicon-right-open-outline:before {
  content: "\e82f";
}
.revicon-right-open-2:before {
  content: "\e82d";
}
.revicon-equalizer:before {
  content: "\e83a";
}
.revicon-layers-alt:before {
  content: "\e804";
}
.revicon-popup:before {
  content: "\e828";
}
.tp-fullwidth-forcer {
  z-index: 0;
  pointer-events: none;
}

rs-module-wrap {
  visibility: hidden;
}

rs-module-wrap,
rs-module-wrap * {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

rs-module-wrap {
  position: relative;
  z-index: 1;
  width: 100%;
  display: block;
}

.rs-fixedscrollon rs-module-wrap {
  position: fixed !important;
  top: 0px !important;
  z-index: 1000;
  left: 0 !important;
}

.rs-stickyscrollon rs-module-wrap {
  position: sticky !important;
  top: 0px;
  z-index: 1000;
}

.rs-stickyscrollon {
  overflow: visible !important;
}

rs-fw-forcer {
  display: block;
  width: 100%;
  pointer-events: none;
}

rs-module {
  position: relative;
  overflow: hidden;
  display: block;
}

rs-module.disableVerticalScroll {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
rs-pzimg-wrap,
rs-sbg-effectwrap,
rs-sbg {
  display: block;
  pointer-events: none;
}

rs-sbg-effectwrap {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

rs-sbg-px,
rs-sbg-wrap {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 0;
  width: 100%;
  height: 100%;
  display: block;
}

a.rs-layer,
a.rs-layer:-webkit-any-link {
  text-decoration: none;
}

a[x-apple-data-detectors] {
  color: inherit !important;
  text-decoration: none !important;
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

.entry-content rs-module a,
rs-module a {
  box-shadow: none;
}

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

.rs-forceoverflow,
.rs-forceoverflow rs-module-wrap,
.rs-forceoverflow rs-module,
.rs-forceoverflow rs-slides,
.rs-forceoverflow rs-slide {
  overflow: visible !important;
}

.tp-simpleresponsive img,
rs-module img {
  max-width: none !important;

  transition: none;

  margin: 0px;

  padding: 0px;

  border: none;
}

rs-module .no-slides-text {
  font-weight: bold;
  text-align: center;
  padding-top: 80px;
}

rs-slides,
rs-slide,
rs-slide:before {
  position: absolute;
  text-indent: 0em;
  top: 0px;
  left: 0px;
}

rs-slide,
rs-slide:before {
  display: block;
  visibility: hidden;
}

.rs-layer .rs-untoggled-content {
  display: block;
}

.rs-layer .rs-toggled-content {
  display: none;
}

.rs-tc-active.rs-layer .rs-toggled-content {
  display: block;
}

.rs-tc-active.rs-layer .rs-untoggled-content {
  display: none;
}

.rs-layer-video {
  overflow: hidden;
}

rs-module rs-layer,
rs-module .rs-layer {
  opacity: 0;

  position: relative;

  visibility: hidden;

  white-space: nowrap;

  display: block;

  -webkit-font-smoothing: antialiased !important;

  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);

  -moz-osx-font-smoothing: grayscale;

  z-index: 1;
}

rs-layer-wrap,
rs-mask,
rs-module-wrap,
rs-module .rs-layer,
rs-module img {
  -moz-user-select: none;

  -khtml-user-select: none;

  -webkit-user-select: none;

  -o-user-select: none;
}

rs-module rs-mask-wrap .rs-layer,
rs-module rs-mask-wrap *:last-child,
.wpb_text_column rs-module rs-mask-wrap .rs-layer,
.wpb_text_column rs-module rs-mask-wrap *:last-child {
  margin-bottom: 0;
}

.rs-svg svg {
  width: 100%;
  height: 100%;
  position: relative;
  vertical-align: top;
}

rs-layer:not(.rs-wtbindex),
.rs-layer:not(.rs-wtbindex),
rs-alyer *:not(.rs-wtbindex),
.rs-layer *:not(.rs-wtbindex) {
  outline: none !important;
}
rs-carousel-wrap {
  cursor: url(../../../plugins/revslider/public/assets/css/openhand.cur), move;
}

rs-carousel-wrap.dragged {
  cursor: url(../../../plugins/revslider/public/assets/css/closedhand.cur), move;
}

rs-carousel-wrap.noswipe {
  cursor: default;
}

rs-carousel-wrap {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
}

rs-carousel-space {
  clear: both;
  display: block;
  width: 100%;
  height: 0px;
  position: relative;
}
.tp_inner_padding {
  box-sizing: border-box;

  max-height: none !important;
}

.rs-layer.rs-selectable {
  -moz-user-select: all;

  -khtml-user-select: all;

  -webkit-user-select: all;

  -o-user-select: all;
}

rs-px-mask {
  overflow: hidden;

  display: block;

  width: 100%;

  height: 100%;

  position: relative;
}

rs-module embed,
rs-module iframe,
rs-module object,
rs-module audio,
rs-module video {
  max-width: none !important;

  border: none;
}

rs-bg-elem {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 0;
  display: block;
  pointer-events: none;
}

.tp-blockmask,
.tp-blockmask_in,
.tp-blockmask_out {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 1000;
  transform: scaleX(0) scaleY(0);
}
rs-zone {
  position: absolute;
  width: 100%;
  left: 0px;
  box-sizing: border-box;
  min-height: 50px;
  font-size: 0px;
  pointer-events: none;
}

rs-row-wrap,
rs-column,
rs-cbg-mask-wrap {
  display: block;
  visibility: hidden;
}

rs-layer-wrap,
rs-parallax-wrap,
rs-loop-wrap,
rs-mask-wrap {
  display: block;
}

rs-column-wrap > rs-loop-wrap {
  z-index: 1;
}

rs-layer-wrap,
rs-mask-wrap,
rs-cbg-mask-wrap {
  transform-style: flat;
}

.safarifix rs-layer-wrap {
  perspective: 1000000;
}

@-moz-document url-prefix() {
  rs-layer-wrap,
  rs-mask-wrap,
  rs-cbg-mask-wrap {
    perspective: none;
  }
}
rs-mask-wrap {
  overflow: hidden;
}

rs-fullwidth-wrap {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
  overflow: visible;
  max-width: none !important;
}
.rev_row_zone_top {
  top: 0px;
}

.rev_row_zone_bottom {
  bottom: 0px;
}

rs-column-wrap .rs-parallax-wrap {
  vertical-align: top;
}

.rs-layer img,
rs-layer img {
  vertical-align: top;
}

rs-row,
rs-row.rs-layer {
  display: table;

  position: relative;

  width: 100% !important;

  table-layout: fixed;

  box-sizing: border-box;

  vertical-align: top;

  height: auto;

  font-size: 0px;
}

rs-column-wrap {
  display: table-cell;

  position: relative;

  vertical-align: top;

  height: auto;

  box-sizing: border-box;

  font-size: 0px;
}

rs-column {
  box-sizing: border-box;

  display: block;

  position: relative;

  width: 100% !important;

  height: auto !important;

  white-space: normal !important;
}

rs-cbg-mask-wrap {
  position: absolute;

  z-index: 0;

  box-sizing: border-box;
}

rs-column-wrap rs-cbg-mask-wrap {
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
}

rs-column-bg {
  position: absolute;

  z-index: 0;

  box-sizing: border-box;

  width: 100%;

  height: 100%;
}

.rs-pelock * {
  pointer-events: none !important;
}

rs-column .rs-parallax-wrap,
rs-column rs-loop-wrap,
rs-column rs-mask-wrap {
  text-align: inherit;
}

rs-column rs-mask-wrap {
  display: inline-block;
}

rs-column .rs-parallax-wrap rs-loop-wrap,
rs-column .rs-parallax-wrap rs-mask-wrap,
rs-column .rs-parallax-wrap {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  line-height: 0px;
}

rs-column .rs-parallax-wrap rs-loop-wrap,
rs-column .rs-parallax-wrap rs-mask-wrap,
rs-column .rs-parallax-wrap,
rs-column .rev_layer_in_column {
  vertical-align: top;
}

.rev_break_columns {
  display: block !important;
}

.rev_break_columns rs-column-wrap.rs-parallax-wrap {
  display: block !important;
  width: 100% !important;
}

.rev_break_columns rs-column-wrap.rs-parallax-wrap.rs-layer-hidden,
.tp-forcenotvisible,
.tp-hide-revslider,
rs-row-wrap.rs-layer-hidden,
rs-column-wrap.rs-layer-hidden,
.rs-layer.rs-layer-hidden,
.rs-layer-audio.rs-layer-hidden,
.rs-parallax-wrap.rs-layer-hidden {
  visibility: hidden !important;

  display: none !important;
}
rs-layer.rs-nointeraction,
.rs-layer.rs-nointeraction {
  pointer-events: none !important;
}

rs-static-layers {
  position: absolute;
  z-index: 101;
  top: 0px;
  left: 0px;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
rs-static-layers.rs-stl-back {
  z-index: 0;
}

.rs-layer rs-fcr {
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 0px solid transparent;
  border-top: 40px solid #00a8ff;
  position: absolute;
  right: 100%;
  top: 0px;
}

.rs-layer rs-fcrt {
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 0px solid transparent;
  border-bottom: 40px solid #00a8ff;
  position: absolute;
  right: 100%;
  top: 0px;
}

.rs-layer rs-bcr {
  width: 0;
  height: 0;
  border-left: 0px solid transparent;
  border-right: 40px solid transparent;
  border-bottom: 40px solid #00a8ff;
  position: absolute;
  left: 100%;
  top: 0px;
}

.rs-layer rs-bcrt {
  width: 0;
  height: 0;
  border-left: 0px solid transparent;
  border-right: 40px solid transparent;
  border-top: 40px solid #00a8ff;
  position: absolute;
  left: 100%;
  top: 0px;
}

.tp-layer-inner-rotation {
  position: relative !important;
}
img.tp-slider-alternative-image {
  width: 100%;
  height: auto;
}
.noFilterClass {
  filter: none !important;
}
rs-bgvideo {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 0;
  display: block;
}

.rs-layer.coverscreenvideo {
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  position: absolute;
}

.rs-layer.rs-fsv {
  left: 0px;
  top: 0px;
  position: absolute;
  width: 100%;
  height: 100%;
}

.rs-layer.rs-fsv audio,
.rs-layer.rs-fsv video,
.rs-layer.rs-fsv iframe,
.rs-layer.rs-fsv iframe audio,
.rs-layer.rs-fsv iframe video {
  width: 100%;
  height: 100%;
  display: none;
}

.fullcoveredvideo audio,
.rs-fsv audio .fullcoveredvideo video,
.rs-fsv video {
  background: #000;
}

.fullcoveredvideo rs-poster {
  background-position: center center;
  background-size: cover;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
}

.videoisplaying .html5vid rs-poster {
  display: none;
}

.tp-video-play-button {
  background: #000;

  background: rgba(0, 0, 0, 0.3);

  border-radius: 5px;

  position: absolute;

  top: 50%;

  left: 50%;

  color: #fff;

  z-index: 3;

  margin-top: -25px;

  margin-left: -25px;

  line-height: 50px !important;

  text-align: center;

  cursor: pointer;

  width: 50px;

  height: 50px;

  box-sizing: border-box;

  display: inline-block;

  vertical-align: top;

  z-index: 4;

  opacity: 0;

  transition: opacity 300ms ease-out !important;
}

.rs-audio .tp-video-play-button {
  display: none !important;
}

.rs-layer .html5vid {
  width: 100% !important;
  height: 100% !important;
}

.tp-video-play-button i {
  width: 50px;
  height: 50px;
  display: inline-block;
  text-align: center !important;
  vertical-align: top;
  line-height: 50px !important;
  font-size: 30px !important;
}

.rs-layer:hover .tp-video-play-button {
  opacity: 1;
  display: block;
}

.rs-layer .tp-revstop {
  display: none;
  width: 15px;
  border-right: 5px solid #fff !important;
  border-left: 5px solid #fff !important;
  transform: translateX(50%) translateY(50%);
  height: 20px;
  margin-left: 11px !important;
  margin-top: 5px !important;
}

.videoisplaying .revicon-right-dir {
  display: none;
}

.videoisplaying .tp-revstop {
  display: block;
}

.videoisplaying .tp-video-play-button {
  display: none;
}

.fullcoveredvideo .tp-video-play-button {
  display: none !important;
}

.rs-fsv .rs-fsv audio {
  object-fit: contain !important;
}

.rs-fsv .rs-fsv video {
  object-fit: contain !important;
}

.rs-layer-video
  .html5vid.hidefullscreen
  video::-webkit-media-controls-fullscreen-button {
  display: none;
}

@supports not (-ms-high-contrast: none) {
  .rs-fsv .fullcoveredvideo audio {
    object-fit: cover !important;
  }

  .rs-fsv .fullcoveredvideo video {
    object-fit: cover !important;
  }
}

.rs-fullvideo-cover {
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  position: absolute;
  background: transparent;
  z-index: 5;
}

.rs-nolc .tp-video-play-button,
rs-bgvideo video::-webkit-media-controls-start-playback-button,
rs-bgvideo video::-webkit-media-controls,
rs-bgvideo audio::-webkit-media-controls {
  display: none !important;
}

.rs-audio .tp-video-controls {
  opacity: 1 !important;
  visibility: visible !important;
}

rs-module h1.rs-layer,
rs-module h2.rs-layer,
rs-module h3.rs-layer,
rs-module h4.rs-layer,
rs-module h5.rs-layer,
rs-module h6.rs-layer,
rs-module div.rs-layer,
rs-module span.rs-layer,
rs-module p.rs-layer {
  margin: 0;
  padding: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
}

rs-module h1.rs-layer:before,
rs-module h2.rs-layer:before,
rs-module h3.rs-layer:before,
rs-module h4.rs-layer:before,
rs-module h5.rs-layer:before,
rs-module h6.rs-layer:before {
  content: none;
}
rs-dotted {
  background-repeat: repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 3;
  display: block;
  pointer-events: none;
}

rs-sbg-wrap rs-dotted {
  z-index: 31;
}

rs-dotted.twoxtwo {
  background: url(../../../plugins/revslider/public/assets/assets/gridtile.png);
}

rs-dotted.twoxtwowhite {
  background: url(../../../plugins/revslider/public/assets/assets/gridtile_white.png);
}

rs-dotted.threexthree {
  background: url(../../../plugins/revslider/public/assets/assets/gridtile_3x3.png);
}

rs-dotted.threexthreewhite {
  background: url(../../../plugins/revslider/public/assets/assets/gridtile_3x3_white.png);
}
.tp-shadowcover {
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #fff;
  position: absolute;
  z-index: -1;
}

.tp-shadow1 {
  box-shadow: 0 10px 6px -6px rgba(0, 0, 0, 0.8);
}

.tp-shadow2:before,
.tp-shadow2:after,
.tp-shadow3:before,
.tp-shadow4:after {
  z-index: -2;

  position: absolute;

  content: "";

  bottom: 10px;

  left: 10px;

  width: 50%;

  top: 85%;

  max-width: 300px;

  background: transparent;

  box-shadow: 0 15px 10px rgba(0, 0, 0, 0.8);

  transform: rotate(-3deg);
}

.tp-shadow2:after,
.tp-shadow4:after {
  transform: rotate(3deg);

  right: 10px;

  left: auto;
}

.tp-shadow5 {
  position: relative;

  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}

.tp-shadow5:before,
.tp-shadow5:after {
  content: "";

  position: absolute;

  z-index: -2;

  box-shadow: 0 0 25px 0px rgba(0, 0, 0, 0.6);

  top: 30%;

  bottom: 0;

  left: 20px;

  right: 20px;

  border-radius: 100px / 20px;
}
.rev-btn,
.rev-btn:visited {
  outline: none !important;
  box-shadow: none;
  text-decoration: none !important;
  box-sizing: border-box;
  cursor: pointer;
}

.rev-btn.rev-uppercase,
.rev-btn.rev-uppercase:visited {
  text-transform: uppercase;
}

.rev-btn i {
  font-size: inherit;
  font-weight: normal;
  position: relative;
  top: 0px;
  transition: opacity 0.2s ease-out, margin 0.2s ease-out;
  margin-left: 0px;
  line-height: inherit;
}

.rev-btn.rev-hiddenicon i {
  font-size: inherit;
  font-weight: normal;
  position: relative;
  top: 0px;
  transition: opacity 0.2s ease-out, margin 0.2s ease-out;
  opacity: 0;
  margin-left: 0px !important;
  width: 0px !important;
}

.rev-btn.rev-hiddenicon:hover i {
  opacity: 1 !important;
  margin-left: 10px !important;
  width: auto !important;
}
.rev-burger {
  position: relative;

  box-sizing: border-box;

  padding: 22px 14px 22px 14px;

  border-radius: 50%;

  border: 1px solid rgba(51, 51, 51, 0.25);

  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);

  -webkit-tap-highlight-color: transparent;

  cursor: pointer;
}

.rev-burger span {
  display: block;

  width: 30px;

  height: 3px;

  background: #333;

  transition: 0.7s;

  pointer-events: none;

  transform-style: flat !important;
}

.rev-burger span:nth-child(2) {
  margin: 3px 0;
}

.quick_style_example_wrap .rev-burger:hover :first-child,
#dialog_addbutton .rev-burger:hover :first-child,
.open .rev-burger :first-child,
.open.rev-burger :first-child {
  transform: translateY(6px) rotate(-45deg);
}

.quick_style_example_wrap .rev-burger:hover :nth-child(2),
#dialog_addbutton .rev-burger:hover :nth-child(2),
.open .rev-burger :nth-child(2),
.open.rev-burger :nth-child(2) {
  transform: rotate(-45deg);

  opacity: 0;
}

.quick_style_example_wrap .rev-burger:hover :last-child,
#dialog_addbutton .rev-burger:hover :last-child,
.open .rev-burger :last-child,
.open.rev-burger :last-child {
  transform: translateY(-6px) rotate(-135deg);
}

.rev-burger.revb-white {
  border: 2px solid rgba(255, 255, 255, 0.2);
}

.rev-b-span-light span,
.rev-burger.revb-white span {
  background: #fff;
}

.rev-burger.revb-whitenoborder {
  border: 0;
}

.rev-burger.revb-whitenoborder span {
  background: #fff;
}

.rev-burger.revb-darknoborder {
  border: 0;
}

.rev-b-span-dark span,
.rev-burger.revb-darknoborder span {
  background: #333;
}

.rev-burger.revb-whitefull {
  background: #fff;

  border: none;
}

.rev-burger.revb-whitefull span {
  background: #333;
}

.rev-burger.revb-darkfull {
  background: #333;

  border: none;
}

.rev-burger.revb-darkfull span {
  background: #fff;
}
@keyframes rev-ani-mouse {
  0% {
    opacity: 1;
    top: 29%;
  }

  15% {
    opacity: 1;
    top: 70%;
  }

  50% {
    opacity: 0;
    top: 70%;
  }

  100% {
    opacity: 0;
    top: 29%;
  }
}

.rev-scroll-btn {
  display: inline-block;

  position: relative;

  left: 0;

  right: 0;

  text-align: center;

  cursor: pointer;

  width: 35px;

  height: 55px;

  box-sizing: border-box;

  border: 3px solid white;

  border-radius: 23px;
}

.rev-scroll-btn > * {
  display: inline-block;

  line-height: 18px;

  font-size: 13px;

  font-weight: normal;

  color: #7f8c8d;

  color: #ffffff;

  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;

  letter-spacing: 2px;
}

.rev-scroll-btn > *:hover,
.rev-scroll-btn > *:focus,
.rev-scroll-btn > *.active {
  color: #ffffff;
}

.rev-scroll-btn > *:hover,
.rev-scroll-btn > *:focus,
.rev-scroll-btn > *:active,
.rev-scroll-btn > *.active {
  opacity: 0.8;
}

.rev-scroll-btn.revs-fullwhite {
  background: #fff;
}

.rev-scroll-btn.revs-fullwhite span {
  background: #333;
}

.rev-scroll-btn.revs-fulldark {
  background: #333;

  border: none;
}

.rev-scroll-btn.revs-fulldark span {
  background: #fff;
}

.rev-scroll-btn span {
  position: absolute;

  display: block;

  top: 29%;

  left: 50%;

  width: 8px;

  height: 8px;

  margin: -4px 0 0 -4px;

  border-radius: 50%;

  animation: rev-ani-mouse 2.5s linear infinite;

  background: #fff;
}

.rev-scroll-btn.rev-b-span-dark {
  border-color: #333;
}

.rev-scroll-btn.rev-b-span-dark span,
.rev-scroll-btn.revs-dark span {
  background: #333;
}

.rev-control-btn {
  position: relative;

  display: inline-block;

  z-index: 5;

  color: #fff;

  font-size: 20px;

  line-height: 60px;

  font-weight: 400;

  font-style: normal;

  font-family: Raleway;

  text-decoration: none;

  text-align: center;

  background-color: #000;

  border-radius: 50px;

  text-shadow: none;

  background-color: rgba(0, 0, 0, 0.5);

  width: 60px;

  height: 60px;

  box-sizing: border-box;

  cursor: pointer;
}

.rev-cbutton-dark-sr {
  border-radius: 3px;
}

.rev-cbutton-light {
  color: #333;

  background-color: rgba(255, 255, 255, 0.75);
}

.rev-cbutton-light-sr {
  color: #333;

  border-radius: 3px;

  background-color: rgba(255, 255, 255, 0.75);
}

.rev-sbutton {
  line-height: 37px;

  width: 37px;

  height: 37px;
}

.rev-sbutton-blue {
  background-color: #3b5998;
}

.rev-sbutton-lightblue {
  background-color: #00a0d1;
}

.rev-sbutton-red {
  background-color: #dd4b39;
}
rs-progress {
  visibility: hidden;
  position: absolute;
  z-index: 200;
  width: 100%;
  height: 100%;
}

rs-progress-bar,
.rs-progress-bar {
  display: block;
  z-index: 20;
  box-sizing: border-box;
  background-clip: content-box;
  position: absolute;
  vertical-align: top;
  line-height: 0px;
  width: 100%;
  height: 100%;
}

rs-progress-bgs {
  display: block;
  z-index: 15;
  box-sizing: border-box;
  width: 100%;
  position: absolute;
  height: 100%;
  top: 0px;
  left: 0px;
}

rs-progress-bg {
  display: block;
  background-clip: content-box;
  position: absolute;
  width: 100%;
  height: 100%;
}

rs-progress-gap {
  display: block;
  background-clip: content-box;
  position: absolute;
  width: 100%;
  height: 100%;
}

rs-progress-vis {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
}
.rs-layer img {
  background: transparent;

  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);

  zoom: 1;
}

.rs-layer.slidelink {
  cursor: pointer;
  width: 100%;
  height: 100%;
}

.rs-layer.slidelink a {
  width: 100%;
  height: 100%;
  display: block;
}

.rs-layer.slidelink a div {
  width: 3000px;
  height: 1500px;
  background: url(../../../plugins/revslider/public/assets/assets/coloredbg.png)
    repeat;
}

.rs-layer.slidelink a span {
  background: url(../../../plugins/revslider/public/assets/assets/coloredbg.png)
    repeat;
  width: 100%;
  height: 100%;
  display: block;
}
.rs-layer .rs-starring {
  display: inline-block;
}

.rs-layer .rs-starring .star-rating {
  float: none;

  display: inline-block;

  vertical-align: top;

  color: #ffc321 !important;
}

.rs-layer .rs-starring .star-rating,
.rs-layer .rs-starring-page .star-rating {
  position: relative;

  height: 1em;

  width: 5.4em;

  font-family: star;

  font-size: 1em !important;
}

.rs-layer .rs-starring .star-rating:before,
.rs-layer .rs-starring-page .star-rating:before {
  content: "\73\73\73\73\73";

  color: #e0dadf;

  float: left;

  top: 0;

  left: 0;

  position: absolute;
}

.rs-layer .rs-starring .star-rating span {
  overflow: hidden;

  float: left;

  top: 0;

  left: 0;

  position: absolute;

  padding-top: 1.5em;

  font-size: 1em !important;
}

.rs-layer .rs-starring .star-rating span:before,
.rs-layer .rs-starring .star-rating span:before {
  content: "\53\53\53\53\53";

  top: 0;

  position: absolute;

  left: 0;
}
rs-loader {
  top: 50%;
  left: 50%;

  z-index: 10000;

  position: absolute;
}

rs-loader.off {
  display: none !important;
}

rs-loader.spinner0 {
  width: 40px;

  height: 40px;

  background-color: #fff;

  background-image: url(../../../plugins/revslider/public/assets/assets/loader.gif);

  background-repeat: no-repeat;

  background-position: center center;

  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);

  margin-top: -20px;

  margin-left: -20px;

  animation: tp-rotateplane 1.2s infinite ease-in-out;

  border-radius: 3px;
}

rs-loader.spinner1 {
  width: 40px;

  height: 40px;

  background-color: #fff;

  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);

  margin-top: -20px;

  margin-left: -20px;

  animation: tp-rotateplane 1.2s infinite ease-in-out;

  border-radius: 3px;
}

rs-loader.spinner5 {
  background-image: url(../../../plugins/revslider/public/assets/assets/loader.gif);

  background-repeat: no-repeat;

  background-position: 10px 10px;

  background-color: #fff;

  margin: -22px -22px;

  width: 44px;
  height: 44px;

  border-radius: 3px;
}

@keyframes tp-rotateplane {
  0% {
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }

  50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
  }

  100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}

rs-loader.spinner2 {
  width: 40px;

  height: 40px;

  margin-top: -20px;
  margin-left: -20px;

  background-color: #ff0000;

  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);

  border-radius: 100%;

  animation: tp-scaleout 1s infinite ease-in-out;
}

@keyframes tp-scaleout {
  0% {
    transform: scale(0);
  }

  100% {
    transform: scale(1);
    opacity: 0;
  }
}

rs-loader.spinner3 {
  margin: -9px 0px 0px -35px;

  width: 70px;

  text-align: center;
}

rs-loader.spinner3 .bounce1,
rs-loader.spinner3 .bounce2,
rs-loader.spinner3 .bounce3 {
  width: 18px;

  height: 18px;

  background-color: #fff;

  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);

  border-radius: 100%;

  display: inline-block;

  animation: tp-bouncedelay 1.4s infinite ease-in-out;
  animation-fill-mode: both;
}

rs-loader.spinner3 .bounce1 {
  animation-delay: -0.32s;
}

rs-loader.spinner3 .bounce2 {
  animation-delay: -0.16s;
}

@keyframes tp-bouncedelay {
  0%,
  80%,
  100% {
    transform: scale(0);
  }

  40% {
    transform: scale(1);
  }
}

rs-loader.spinner4 {
  margin: -20px 0px 0px -20px;

  width: 40px;

  height: 40px;

  text-align: center;

  animation: tp-rotate 2s infinite linear;
}

rs-loader.spinner4 .dot1,
rs-loader.spinner4 .dot2 {
  width: 60%;

  height: 60%;

  display: inline-block;

  position: absolute;

  top: 0;

  background-color: #fff;

  border-radius: 100%;

  animation: tp-bounce 2s infinite ease-in-out;

  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
}

rs-loader.spinner4 .dot2 {
  top: auto;

  bottom: 0px;

  animation-delay: -1s;
}

@keyframes tp-rotate {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes tp-bounce {
  0%,
  100% {
    transform: scale(0);
  }

  50% {
    transform: scale(1);
  }
}

rs-layer iframe {
  visibility: hidden;
}

rs-layer.rs-ii-o iframe {
  visibility: visible;
}

rs-layer input[type="text"],
rs-layer input[type="email"],
rs-layer input[type="url"],
rs-layer input[type="password"],
rs-layer input[type="search"],
rs-layer input[type="number"],
rs-layer input[type="tel"],
rs-layer input[type="range"],
rs-layer input[type="date"],
rs-layer input[type="month"],
rs-layer input[type="week"],
rs-layer input[type="time"],
rs-layer input[type="datetime"],
rs-layer input[type="datetime-local"] {
  display: inline-block;
}

rs-layer input::placeholder {
  vertical-align: middle;
  line-height: inherit !important;
}

a.rs-layer {
  transition: none;
}
rs-thumbs-wrap,
rs-tabs-wrap,
rs-thumbs,
rs-thumb,
rs-tab,
rs-bullet,
rs-bullets,
rs-navmask,
rs-tabs,
rs-arrow {
  display: block;
}
.tp-thumbs.navbar,
.tp-bullets.navbar,
.tp-tabs.navbar {
  border: none;
  min-height: 0;
  margin: 0;
  border-radius: 0;
}

.tp-tabs,
.tp-thumbs,
.tp-bullets {
  position: absolute;
  display: block;
  z-index: 1000;
  top: 0px;
  left: 0px;
}

.tp-tab,
.tp-thumb {
  cursor: pointer;
  position: absolute;
  opacity: 0.5;
  box-sizing: border-box;
}

.tp-arr-imgholder,
rs-poster,
.tp-thumb-image,
.tp-tab-image {
  background-position: center center;
  background-size: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
}

rs-poster {
  cursor: pointer;
  z-index: 3;
}

.tp-tab:hover,
.tp-tab.selected,
.tp-thumb:hover,
.tp-thumb.selected {
  opacity: 1;
}

.tp-tab-mask,
.tp-thumb-mask {
  box-sizing: border-box !important;
}

.tp-tabs,
.tp-thumbs {
  box-sizing: content-box !important;
}

.tp-bullet {
  width: 15px;
  height: 15px;
  position: absolute;
  background: #fff;
  background: rgba(255, 255, 255, 0.3);
  cursor: pointer;
}

.tp-bullet.selected,
.tp-bullet:hover {
  background: #fff;
}

.tparrows {
  cursor: pointer;
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  width: 40px;
  height: 40px;
  position: absolute;
  display: block;
  z-index: 1000;
}

.tparrows:hover {
  background: #000;
}

.tparrows:before {
  font-family: "revicons";
  font-size: 15px;
  color: #fff;
  display: block;
  line-height: 40px;
  text-align: center;
}

.tparrows.tp-leftarrow:before {
  content: "\e824";
}

.tparrows.tp-rightarrow:before {
  content: "\e825";
}
.rs-layer [class^="pe-7s-"]:before,
.rs-layer [class*=" pe-7s-"]:before {
  width: auto;

  margin: 0;

  line-height: inherit;

  box-sizing: inherit;
}
rs-pzimg-wrap {
  display: block;
}

body.rtl .rs-pzimg {
  left: 0 !important;
}
.dddwrappershadow {
  box-shadow: 0 45px 100px rgba(0, 0, 0, 0.4);
}

.dddwrapper {
  transform-style: flat;
  perspective: 10000px;
}
.rs_error_message_box {
  background: #111;
  width: 800px;
  margin: 40px auto;
  padding: 40px 20px;
  text-align: center;
  font-family: "Open Sans", sans-serif;
}

.rs_error_message_oops {
  margin: 0px 0px 20px;
  line-height: 60px;
  font-size: 34px;
  color: #fff;
}

.rs_error_message_content {
  margin: 0px 0px 20px;
  line-height: 25px;
  font-size: 17px;
  color: #fff;
}

.rs_error_message_button {
  color: #fff !important;
  background: #333;
  display: inline-block;
  padding: 10px 15px;
  text-align: right;
  border-radius: 5px;
  cursor: pointer;
  text-decoration: none !important;
}

.rs_error_message_button:hover {
  background: #5e35b1;
}

.hglayerinfo {
  position: fixed;
  bottom: 0px;
  left: 0px;
  color: #fff;
  font-size: 12px;
  line-height: 20px;
  font-weight: 600;
  background: rgba(0, 0, 0, 0.75);
  padding: 5px 10px;
  z-index: 2000;
  white-space: normal;
}

.hginfo {
  position: absolute;
  top: -2px;
  left: -2px;
  color: #e74c3c;
  font-size: 12px;
  font-weight: 600;
  background: #000;
  padding: 2px 5px;
}

.indebugmode .rs-layer:hover {
  border: 1px dashed #c0392b !important;
}

.helpgrid {
  border: 2px dashed #c0392b;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 0;
}

#revsliderlogloglog {
  padding: 15px;
  color: #fff;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 200px;
  height: 150px;
  background: rgba(0, 0, 0, 0.7);
  z-index: 100000;
  font-size: 10px;
  overflow: scroll;
}
.aden {
  filter: hue-rotate(-20deg) contrast(0.9) saturate(0.85) brightness(1.2);
}
.aden::after {
  background: linear-gradient(to right, rgba(66, 10, 14, 0.2), transparent);
  mix-blend-mode: darken;
}
.perpetua::after,
.reyes::after {
  mix-blend-mode: soft-light;
  opacity: 0.5;
}
.inkwell {
  filter: sepia(0.3) contrast(1.1) brightness(1.1) grayscale(1);
}
.perpetua::after {
  background: linear-gradient(to bottom, #005b9a, #e6c13d);
}
.reyes {
  filter: sepia(0.22) brightness(1.1) contrast(0.85) saturate(0.75);
}
.reyes::after {
  background: #efcdad;
}
.gingham {
  filter: brightness(1.05) hue-rotate(-10deg);
}
.gingham::after {
  background: linear-gradient(to right, rgba(66, 10, 14, 0.2), transparent);
  mix-blend-mode: darken;
}
.toaster {
  filter: contrast(1.5) brightness(0.9);
}
.toaster::after {
  background: radial-gradient(circle, #804e0f, #3b003b);
  mix-blend-mode: screen;
}
.walden {
  filter: brightness(1.1) hue-rotate(-10deg) sepia(0.3) saturate(1.6);
}
.walden::after {
  background: #04c;
  mix-blend-mode: screen;
  opacity: 0.3;
}
.hudson {
  filter: brightness(1.2) contrast(0.9) saturate(1.1);
}
.hudson::after {
  background: radial-gradient(circle, #a6b1ff 50%, #342134);
  mix-blend-mode: multiply;
  opacity: 0.5;
}
.earlybird {
  filter: contrast(0.9) sepia(0.2);
}
.earlybird::after {
  background: radial-gradient(circle, #d0ba8e 20%, #360309 85%, #1d0210 100%);
  mix-blend-mode: overlay;
}
.mayfair {
  filter: contrast(1.1) saturate(1.1);
}
.mayfair::after {
  background: radial-gradient(
    circle at 40% 40%,
    rgba(255, 255, 255, 0.8),
    rgba(255, 200, 200, 0.6),
    #111 60%
  );
  mix-blend-mode: overlay;
  opacity: 0.4;
}
.lofi {
  filter: saturate(1.1) contrast(1.5);
}
.lofi::after {
  background: radial-gradient(circle, transparent 70%, #222 150%);
  mix-blend-mode: multiply;
}
._1977 {
  filter: contrast(1.1) brightness(1.1) saturate(1.3);
}
._1977:after {
  background: rgba(243, 106, 188, 0.3);
  mix-blend-mode: screen;
}
.brooklyn {
  filter: contrast(0.9) brightness(1.1);
}
.brooklyn::after {
  background: radial-gradient(circle, rgba(168, 223, 193, 0.4) 70%, #c4b7c8);
  mix-blend-mode: overlay;
}
.xpro2 {
  filter: sepia(0.3);
}
.xpro2::after {
  background: radial-gradient(circle, #e6e7e0 40%, rgba(43, 42, 161, 0.6) 110%);
  mix-blend-mode: color-burn;
}
.nashville {
  filter: sepia(0.2) contrast(1.2) brightness(1.05) saturate(1.2);
}
.nashville::after {
  background: rgba(0, 70, 150, 0.4);
  mix-blend-mode: lighten;
}
.nashville::before {
  background: rgba(247, 176, 153, 0.56);
  mix-blend-mode: darken;
}
.lark {
  filter: contrast(0.9);
}
.lark::after {
  background: rgba(242, 242, 242, 0.8);
  mix-blend-mode: darken;
}
.lark::before {
  background: #22253f;
  mix-blend-mode: color-dodge;
}
.moon {
  filter: grayscale(1) contrast(1.1) brightness(1.1);
}
.moon::before {
  background: #a0a0a0;
  mix-blend-mode: soft-light;
}
.moon::after {
  background: #383838;
  mix-blend-mode: lighten;
}
.clarendon {
  filter: contrast(1.2) saturate(1.35);
}
.clarendon:before {
  background: rgba(127, 187, 227, 0.2);
  mix-blend-mode: overlay;
}
.willow {
  filter: grayscale(0.5) contrast(0.95) brightness(0.9);
}
.willow::before {
  background-color: radial-gradient(40%, circle, #d4a9af 55%, #000 150%);
  mix-blend-mode: overlay;
}
.willow::after {
  background-color: #d8cdcb;
  mix-blend-mode: color;
}
.rise {
  filter: brightness(1.05) sepia(0.2) contrast(0.9) saturate(0.9);
}
.rise::after {
  background: radial-gradient(
    circle,
    rgba(232, 197, 152, 0.8),
    transparent 90%
  );
  mix-blend-mode: overlay;
  opacity: 0.6;
}
.rise::before {
  background: radial-gradient(
    circle,
    rgba(236, 205, 169, 0.15) 55%,
    rgba(50, 30, 7, 0.4)
  );
  mix-blend-mode: multiply;
}
._1977:after,
._1977:before,
rs-pzimg-wrap.aden:after,
.aden:before,
.brooklyn:after,
.brooklyn:before,
.clarendon:after,
.clarendon:before,
.earlybird:after,
.earlybird:before,
.gingham:after,
.gingham:before,
.hudson:after,
.hudson:before,
.inkwell:after,
.inkwell:before,
.lark:after,
.lark:before,
.lofi:after,
.lofi:before,
.mayfair:after,
.mayfair:before,
.moon:after,
.moon:before,
.nashville:after,
.nashville:before,
.perpetua:after,
.perpetua:before,
.reyes:after,
.reyes:before,
.rise:after,
.rise:before,
.slumber:after,
.slumber:before,
.toaster:after,
.toaster:before,
.walden:after,
.walden:before,
.willow:after,
.willow:before,
.xpro2:after,
.xpro2:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  pointer-events: none;
}
._1977,
.aden,
.brooklyn,
.clarendon,
.earlybird,
.gingham,
.hudson,
.inkwell,
.lark,
.lofi,
.mayfair,
.moon,
.nashville,
.perpetua,
.reyes,
.rise,
.slumber,
.toaster,
.walden,
.willow,
.xpro2 {
  position: relative;
}
._1977 img,
.aden img,
.brooklyn img,
.clarendon img,
.earlybird img,
.gingham img,
.hudson img,
.inkwell img,
.lark img,
.lofi img,
.mayfair img,
.moon img,
.nashville img,
.perpetua img,
.reyes img,
.rise img,
.slumber img,
.toaster img,
.walden img,
.willow img,
.xpro2 img {
  width: 100%;
  z-index: 1;
}
._1977:before,
.aden:before,
.brooklyn:before,
.clarendon:before,
.earlybird:before,
.gingham:before,
.hudson:before,
.inkwell:before,
.lark:before,
.lofi:before,
.mayfair:before,
.moon:before,
.nashville:before,
.perpetua:before,
.reyes:before,
.rise:before,
.slumber:before,
.toaster:before,
.walden:before,
.willow:before,
.xpro2:before {
  z-index: 2;
}
._1977:after,
.aden:after,
.brooklyn:after,
.clarendon:after,
.earlybird:after,
.gingham:after,
.hudson:after,
.inkwell:after,
.lark:after,
.lofi:after,
.mayfair:after,
.moon:after,
.nashville:after,
.perpetua:after,
.reyes:after,
.rise:after,
.slumber:after,
.toaster:after,
.walden:after,
.willow:after,
.xpro2:after {
  z-index: 3;
}
.slumber {
  filter: saturate(0.66) brightness(1.05);
}
.slumber::after {
  background: rgba(125, 105, 24, 0.5);
  mix-blend-mode: soft-light;
}
.slumber::before {
  background: rgba(69, 41, 12, 0.4);
  mix-blend-mode: lighten;
}

rs-pzimg-wrap.perpetua:before,
rs-pzimg-wrap.perpetua:after,
rs-pzimg-wrap.nashville:before,
rs-pzimg-wrap.nashville:after,
rs-pzimg-wrap.xpro2:before,
rs-pzimg-wrap.xpro2:after,
rs-pzimg-wrap._1977:after,
rs-pzimg-wrap._1977:before,
rs-pzimg-wrap.aden:after,
rs-pzimg-wrap.aden:before,
rs-pzimg-wrap.brooklyn:after,
rs-pzimg-wrap.brooklyn:before,
rs-pzimg-wrap.clarendon:after,
rs-pzimg-wrap.clarendon:before,
rs-pzimg-wrap.earlybird:after,
rs-pzimg-wrap.earlybird:before,
rs-pzimg-wrap.gingham:after,
rs-pzimg-wrap.gingham:before,
rs-pzimg-wrap.hudson:after,
rs-pzimg-wrap.hudson:before,
rs-pzimg-wrap.inkwell:after,
rs-pzimg-wrap.inkwell:before,
rs-pzimg-wrap.lark:after,
rs-pzimg-wrap.lark:before,
rs-pzimg-wrap.lofi:after,
rs-pzimg-wrap.lofi:before,
rs-pzimg-wrap.mayfair:after,
rs-pzimg-wrap.mayfair:before,
rs-pzimg-wrap.moon:after,
rs-pzimg-wrap.moon:before,
rs-pzimg-wrap.reyes:after,
rs-pzimg-wrap.reyes:before,
rs-pzimg-wrap.rise:after,
rs-pzimg-wrap.rise:before,
rs-pzimg-wrap.slumber:after,
rs-pzimg-wrap.slumber:before,
rs-pzimg-wrap.toaster:after,
rs-pzimg-wrap.toaster:before,
rs-pzimg-wrap.walden:after,
rs-pzimg-wrap.walden:before,
rs-pzimg-wrap.willow:after,
rs-pzimg-wrap.willow:before,
rs-pzimg-wrap:before,
rs-pzimg-wrap:after {
  height: 500%;
  width: 500%;
}
rs-loader.spinner6 {
  width: 40px;
  height: 40px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
rs-loader.spinner6 .rs-spinner-inner {
  width: 100%;
  height: 100%;
  display: inline-block;
  -webkit-animation: rs-revealer-6 1.4s linear infinite;
  animation: rs-revealer-6 1.4s linear infinite;
}
rs-loader.spinner6 .rs-spinner-inner span {
  position: absolute;
  vertical-align: top;
  border-radius: 100%;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-left: 16px;
  transform-origin: center 20px;
  -webkit-transform-origin: center 20px;
}
rs-loader.spinner6 .rs-spinner-inner span:nth-child(2) {
  transform: rotate(36deg);
  -webkit-transform: rotate(36deg);
  opacity: 0.1;
}
rs-loader.spinner6 .rs-spinner-inner span:nth-child(3) {
  transform: rotate(72deg);
  -webkit-transform: rotate(72deg);
  opacity: 0.2;
}
rs-loader.spinner6 .rs-spinner-inner span:nth-child(4) {
  transform: rotate(108deg);
  -webkit-transform: rotate(108deg);
  opacity: 0.3;
}
rs-loader.spinner6 .rs-spinner-inner span:nth-child(5) {
  transform: rotate(144deg);
  -webkit-transform: rotate(144deg);
  opacity: 0.4;
}
rs-loader.spinner6 .rs-spinner-inner span:nth-child(6) {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  opacity: 0.5;
}
rs-loader.spinner6 .rs-spinner-inner span:nth-child(7) {
  transform: rotate(216deg);
  -webkit-transform: rotate(216deg);
  opacity: 0.6;
}
rs-loader.spinner6 .rs-spinner-inner span:nth-child(8) {
  transform: rotate(252deg);
  -webkit-transform: rotate(252deg);
  opacity: 0.7;
}
rs-loader.spinner6 .rs-spinner-inner span:nth-child(9) {
  transform: rotate(288deg);
  -webkit-transform: rotate(288deg);
  opacity: 0.8;
}
rs-loader.spinner6 .rs-spinner-inner span:nth-child(10) {
  transform: rotate(324deg);
  -webkit-transform: rotate(324deg);
  opacity: 0.9;
}
@keyframes rs-revealer-6 {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes rs-revealer-6 {
  from {
    -webkit-transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
rs-loader.spinner7 {
  width: 35px;
  height: 35px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
rs-loader.spinner7 .rs-spinner-inner {
  width: 100%;
  height: 100%;
  display: inline-block;
  padding: 0;
  border-radius: 100%;
  border: 2px solid;
  -webkit-animation: rs-revealer-7 0.8s linear infinite;
  animation: rs-revealer-7 0.8s linear infinite;
}
@keyframes rs-revealer-7 {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes rs-revealer-7 {
  from {
    -webkit-transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
rs-loader.spinner8 {
  width: 50px;
  height: 50px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
rs-loader.spinner8 .rs-spinner-inner {
  width: 100%;
  height: 100%;
  display: inline-block;
  padding: 0;
  text-align: left;
}
rs-loader.spinner8 .rs-spinner-inner span {
  position: absolute;
  display: inline-block;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  -webkit-animation: rs-revealer-8 1.6s linear infinite;
  animation: rs-revealer-8 1.6s linear infinite;
}
rs-loader.spinner8 .rs-spinner-inner span:last-child {
  animation-delay: -0.8s;
  -webkit-animation-delay: -0.8s;
}
@keyframes rs-revealer-8 {
  0% {
    transform: scale(0, 0);
    opacity: 0.5;
  }
  100% {
    transform: scale(1, 1);
    opacity: 0;
  }
}
@-webkit-keyframes rs-revealer-8 {
  0% {
    -webkit-transform: scale(0, 0);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: scale(1, 1);
    opacity: 0;
  }
}
rs-loader.spinner9 {
  width: 40px;
  height: 40px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
rs-loader.spinner9 .rs-spinner-inner span {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: rs-revealer-9 2s infinite ease-in-out;
  animation: rs-revealer-9 2s infinite ease-in-out;
}
rs-loader.spinner9 .rs-spinner-inner span:last-child {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
@-webkit-keyframes rs-revealer-9 {
  0%,
  100% {
    -webkit-transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
  }
}
@keyframes rs-revealer-9 {
  0%,
  100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}
rs-loader.spinner10 {
  width: 54px;
  height: 40px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
rs-loader.spinner10 .rs-spinner-inner {
  width: 100%;
  height: 100%;
  text-align: center;
  font-size: 10px;
}
rs-loader.spinner10 .rs-spinner-inner span {
  display: block;
  height: 100%;
  width: 6px;
  display: inline-block;
  -webkit-animation: rs-revealer-10 1.2s infinite ease-in-out;
  animation: rs-revealer-10 1.2s infinite ease-in-out;
}
rs-loader.spinner10 .rs-spinner-inner span:nth-child(2) {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}
rs-loader.spinner10 .rs-spinner-inner span:nth-child(3) {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
rs-loader.spinner10 .rs-spinner-inner span:nth-child(4) {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
rs-loader.spinner10 .rs-spinner-inner span:nth-child(5) {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}
@-webkit-keyframes rs-revealer-10 {
  0%,
  100%,
  40% {
    -webkit-transform: scaleY(0.4);
  }
  20% {
    -webkit-transform: scaleY(1);
  }
}
@keyframes rs-revealer-10 {
  0%,
  100%,
  40% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
  }
}
rs-loader.spinner11 {
  width: 40px;
  height: 40px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
rs-loader.spinner11 .rs-spinner-inner {
  width: 100%;
  height: 100%;
}
rs-loader.spinner11 .rs-spinner-inner span {
  display: block;
  width: 33%;
  height: 33%;
  background-color: #333;
  float: left;
  -webkit-animation: rs-revealer-11 1.3s infinite ease-in-out;
  animation: rs-revealer-11 1.3s infinite ease-in-out;
}
rs-loader.spinner11 .rs-spinner-inner span:nth-child(1) {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
rs-loader.spinner11 .rs-spinner-inner span:nth-child(2) {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
rs-loader.spinner11 .rs-spinner-inner span:nth-child(3) {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}
rs-loader.spinner11 .rs-spinner-inner span:nth-child(4) {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
rs-loader.spinner11 .rs-spinner-inner span:nth-child(5) {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
rs-loader.spinner11 .rs-spinner-inner span:nth-child(6) {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
rs-loader.spinner11 .rs-spinner-inner span:nth-child(7) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
rs-loader.spinner11 .rs-spinner-inner span:nth-child(8) {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
rs-loader.spinner11 .rs-spinner-inner span:nth-child(9) {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
@-webkit-keyframes rs-revealer-11 {
  0%,
  100%,
  70% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1);
  }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1);
  }
}
@keyframes rs-revealer-11 {
  0%,
  100%,
  70% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1);
  }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1);
  }
}
rs-loader.spinner12 {
  width: 35px;
  height: 35px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
rs-loader.spinner12 .rs-spinner-inner {
  width: 100%;
  height: 100%;
  -webkit-animation: rs-revealer-12 1s infinite linear;
  animation: rs-revealer-12 1s infinite linear;
}
@-webkit-keyframes rs-revealer-12 {
  0% {
    -webkit-transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes rs-revealer-12 {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
rs-loader.spinner13 {
  width: 40px;
  height: 40px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
rs-loader.spinner13 .rs-spinner-inner {
  width: 100%;
  height: 100%;
}
rs-loader.spinner13 .rs-spinner-inner span {
  display: block;
  width: 40%;
  height: 40%;
  position: absolute;
  border-radius: 50%;
  -webkit-animation: rs-revealer-13 2s ease infinite;
  animation: rs-revealer-13 2s ease infinite;
}
rs-loader.spinner13 .rs-spinner-inner span:nth-child(1) {
  animation-delay: -1.5s;
  -webkit-animation-delay: -1.5s;
}
rs-loader.spinner13 .rs-spinner-inner span:nth-child(2) {
  animation-delay: -1s;
  -webkit-animation-delay: -1s;
}
rs-loader.spinner13 .rs-spinner-inner span:nth-child(3) {
  animation-delay: -0.5s;
  -webkit-animation-delay: -0.5s;
}
@keyframes rs-revealer-13 {
  0%,
  100% {
    transform: translate(0);
  }
  25% {
    transform: translate(160%);
  }
  50% {
    transform: translate(160%, 160%);
  }
  75% {
    transform: translate(0, 160%);
  }
}
@-webkit-keyframes rs-revealer-13 {
  0%,
  100% {
    -webkit-transform: translate(0);
  }
  25% {
    -webkit-transform: translate(160%);
  }
  50% {
    -webkit-transform: translate(160%, 160%);
  }
  75% {
    -webkit-transform: translate(0, 160%);
  }
}
rs-loader.spinner14 {
  width: 40px;
  height: 40px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
rs-loader.spinner14 .rs-spinner-inner {
  width: 100%;
  height: 100%;
  animation: rs-revealer-14 1s infinite linear;
}
rs-loader.spinner14 .rs-spinner-inner span {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  margin: -8px;
}
rs-loader.spinner14 .rs-spinner-inner span:nth-child(1) {
  -webkit-animation: rs-revealer-14-1 2s infinite;
  animation: rs-revealer-14-1 2s infinite;
}
rs-loader.spinner14 .rs-spinner-inner span:nth-child(2) {
  -webkit-animation: rs-revealer-14-2 2s infinite;
  animation: rs-revealer-14-2 2s infinite;
}
rs-loader.spinner14 .rs-spinner-inner span:nth-child(3) {
  -webkit-animation: rs-revealer-14-3 2s infinite;
  animation: rs-revealer-14-3 2s infinite;
}
rs-loader.spinner14 .rs-spinner-inner span:nth-child(4) {
  -webkit-animation: rs-revealer-14-4 2s infinite;
  animation: rs-revealer-14-4 2s infinite;
}
@-webkit-keyframes rs-revealer-14-1 {
  0% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
  }
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(80%, 80%, 0);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(80%, 80%, 0);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0);
  }
}
@-webkit-keyframes rs-revealer-14-2 {
  0% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
  }
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(80%, -80%, 0);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(80%, -80%, 0);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0);
  }
}
@-webkit-keyframes rs-revealer-14-3 {
  0% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
  }
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(-80%, -80%, 0);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(-80%, -80%, 0);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0);
  }
}
@-webkit-keyframes rs-revealer-14-4 {
  0% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
  }
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(-80%, 80%, 0);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(-80%, 80%, 0);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0);
  }
}
@keyframes rs-revealer-14-1 {
  0% {
    transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
  }
  20% {
    transform: rotate3d(0, 0, 1, 0deg) translate3d(80%, 80%, 0);
  }
  80% {
    transform: rotate3d(0, 0, 1, 360deg) translate3d(80%, 80%, 0);
  }
  100% {
    transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0);
  }
}
@keyframes rs-revealer-14-2 {
  0% {
    transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
  }
  20% {
    transform: rotate3d(0, 0, 1, 0deg) translate3d(80%, -80%, 0);
  }
  80% {
    transform: rotate3d(0, 0, 1, 360deg) translate3d(80%, -80%, 0);
  }
  100% {
    transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0);
  }
}
@keyframes rs-revealer-14-3 {
  0% {
    transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
  }
  20% {
    transform: rotate3d(0, 0, 1, 0deg) translate3d(-80%, -80%, 0);
  }
  80% {
    transform: rotate3d(0, 0, 1, 360deg) translate3d(-80%, -80%, 0);
  }
  100% {
    transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0);
  }
}
@keyframes rs-revealer-14-4 {
  0% {
    transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
  }
  20% {
    transform: rotate3d(0, 0, 1, 0deg) translate3d(-80%, 80%, 0);
  }
  80% {
    transform: rotate3d(0, 0, 1, 360deg) translate3d(-80%, 80%, 0);
  }
  100% {
    transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0);
  }
}
rs-loader.spinner15 {
  width: 40px;
  height: 40px;
  margin-top: -4px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
rs-loader.spinner15 .rs-spinner-inner {
  width: 100%;
  height: 100%;
}
rs-loader.spinner15 .rs-spinner-inner span {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: rs-revealer-15 1.8s infinite ease-in-out;
  animation: rs-revealer-15 1.8s infinite ease-in-out;
}
rs-loader.spinner15 .rs-spinner-inner:last-child {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
@-webkit-keyframes rs-revealer-15 {
  25% {
    -webkit-transform: translateX(30px) rotate(-90deg) scale(0.5);
  }
  50% {
    -webkit-transform: translateX(30px) translateY(30px) rotate(-180deg);
  }
  75% {
    -webkit-transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5);
  }
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes rs-revealer-15 {
  25% {
    transform: translateX(30px) rotate(-90deg) scale(0.5);
    -webkit-transform: translateX(30px) rotate(-90deg) scale(0.5);
  }
  50% {
    transform: translateX(30px) translateY(30px) rotate(-179deg);
    -webkit-transform: translateX(30px) translateY(30px) rotate(-179deg);
  }
  50.1% {
    transform: translateX(30px) translateY(30px) rotate(-180deg);
    -webkit-transform: translateX(30px) translateY(30px) rotate(-180deg);
  }
  75% {
    transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5);
    -webkit-transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5);
  }
  100% {
    transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
  }
}
.bgcanvas {
  display: none;
  position: absolute;
  overflow: hidden;
}

.tatsu-menu ul li:hover .tatsu-sub-menu {
  display: block;
}
.gallery-container {
    visibility: visible !important;
}