/* ViTour vendor/theme CSS, selector-scoped to the local preview and keyframes namespaced. */

/* Source: css/vendor/animate.css */
/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2017 Daniel Eden
 */

.ft-vp .animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.ft-vp .animated.infinite {
  animation-iteration-count: infinite;
}

.ft-vp .animated.hinge {
  animation-duration: 2s;
}

.ft-vp .animated.flipOutX, .ft-vp .animated.flipOutY, .ft-vp .animated.bounceIn, .ft-vp .animated.bounceOut {
  animation-duration: .75s;
}

@keyframes ftvp-1-spin {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes ftvp-1-box1 {

  0%,
  50% {
    transform: translate(100%, 0);
  }

  100% {
    transform: translate(200%, 0);
  }
}

@keyframes ftvp-1-box2 {
  0% {
    transform: translate(0, 100%);
  }

  50% {
    transform: translate(0, 0);
  }

  100% {
    transform: translate(100%, 0);
  }
}

@keyframes ftvp-1-box3 {

  0%,
  50% {
    transform: translate(100%, 100%);
  }

  100% {
    transform: translate(0, 100%);
  }
}

@keyframes ftvp-1-box4 {
  0% {
    transform: translate(200%, 0);
  }

  50% {
    transform: translate(200%, 100%);
  }

  100% {
    transform: translate(100%, 100%);
  }
}

@keyframes ftvp-1-pulse_two {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, .7);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, .7)
  }

  70% {
    -moz-box-shadow: 0 0 0 30px rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 30px rgba(255, 255, 255, 0)
  }

  100% {
    -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0)
  }
}

@keyframes ftvp-1-bounce {

  from,
  20%,
  53%,
  80%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    transform: translate3d(0, -4px, 0);
  }
}

.ft-vp .bounce {
  animation-name: ftvp-1-bounce;
  transform-origin: center bottom;
}

@keyframes ftvp-1-flash {

  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

.ft-vp .flash {
  animation-name: ftvp-1-flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes ftvp-1-pulse {
  from {
    transform: scale3d(1, 1, 1);
  }

  50% {
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

.ft-vp .pulse {
  animation-name: ftvp-1-pulse;
}

@keyframes ftvp-1-rubberBand {
  from {
    transform: scale3d(1, 1, 1);
  }

  30% {
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    transform: scale3d(1.05, .95, 1);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

.ft-vp .rubberBand {
  animation-name: ftvp-1-rubberBand;
}

@keyframes ftvp-1-shake {

  from,
  to {
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    transform: translate3d(10px, 0, 0);
  }
}

.ft-vp .shake {
  animation-name: ftvp-1-shake;
}

@keyframes ftvp-1-headShake {
  0% {
    transform: translateX(0);
  }

  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    transform: translateX(0);
  }
}

.ft-vp .headShake {
  animation-timing-function: ease-in-out;
  animation-name: ftvp-1-headShake;
}

@keyframes ftvp-1-swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.ft-vp .swing {
  transform-origin: top center;
  animation-name: ftvp-1-swing;
}

@keyframes ftvp-1-tada {
  from {
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

.ft-vp .tada {
  animation-name: ftvp-1-tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes ftvp-1-wobble {
  from {
    transform: none;
  }

  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    transform: none;
  }
}

.ft-vp .wobble {
  animation-name: ftvp-1-wobble;
}

@keyframes ftvp-1-jello {

  from,
  11.1%,
  to {
    transform: none;
  }

  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.ft-vp .jello {
  animation-name: ftvp-1-jello;
  transform-origin: center;
}

@keyframes ftvp-1-bounceIn {

  from,
  20%,
  40%,
  60%,
  80%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }

  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    transform: scale3d(.97, .97, .97);
  }

  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}

.ft-vp .bounceIn {
  animation-name: ftvp-1-bounceIn;
}

@keyframes ftvp-1-bounceInDown {

  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }

  75% {
    transform: translate3d(0, -10px, 0);
  }

  90% {
    transform: translate3d(0, 5px, 0);
  }

  to {
    transform: none;
  }
}

.ft-vp .bounceInDown {
  animation-name: ftvp-1-bounceInDown;
}

@keyframes ftvp-1-bounceInLeft {

  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }

  75% {
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    transform: translate3d(5px, 0, 0);
  }

  to {
    transform: none;
  }
}

.ft-vp .bounceInLeft {
  animation-name: ftvp-1-bounceInLeft;
}

@keyframes ftvp-1-bounceInRight {

  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    transform: translate3d(10px, 0, 0);
  }

  90% {
    transform: translate3d(-5px, 0, 0);
  }

  to {
    transform: none;
  }
}

.ft-vp .bounceInRight {
  animation-name: ftvp-1-bounceInRight;
}

@keyframes ftvp-1-bounceInUp {

  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }

  75% {
    transform: translate3d(0, 10px, 0);
  }

  90% {
    transform: translate3d(0, -5px, 0);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.ft-vp .bounceInUp {
  animation-name: ftvp-1-bounceInUp;
}

@keyframes ftvp-1-bounceOut {
  20% {
    transform: scale3d(.9, .9, .9);
  }

  50%,
  55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }
}

.ft-vp .bounceOut {
  animation-name: ftvp-1-bounceOut;
}

@keyframes ftvp-1-bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.ft-vp .bounceOutDown {
  animation-name: ftvp-1-bounceOutDown;
}

@keyframes ftvp-1-bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

.ft-vp .bounceOutLeft {
  animation-name: ftvp-1-bounceOutLeft;
}

@keyframes ftvp-1-bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

.ft-vp .bounceOutRight {
  animation-name: ftvp-1-bounceOutRight;
}

@keyframes ftvp-1-bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

.ft-vp .bounceOutUp {
  animation-name: ftvp-1-bounceOutUp;
}

@keyframes ftvp-1-fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.ft-vp .fadeIn {
  animation-name: ftvp-1-fadeIn;
}

@keyframes ftvp-1-fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.ft-vp .fadeInDown {
  animation-name: ftvp-1-fadeInDown;
}

@keyframes ftvp-1-fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.ft-vp .fadeInDownBig {
  animation-name: ftvp-1-fadeInDownBig;
}

@keyframes ftvp-1-fadeInLeftSmall {
  from {
    opacity: 0;
    transform: translate3d(-100px, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.ft-vp .fadeInLeftSmall {
  animation-name: ftvp-1-fadeInLeftSmall;
}

.ft-vp .fadeInLeft {
  animation-name: ftvp-1-fadeInLeft;
}

@keyframes ftvp-1-fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.ft-vp .fadeInLeft {
  animation-name: ftvp-1-fadeInLeft;
}

@keyframes ftvp-1-fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.ft-vp .fadeInLeftBig {
  animation-name: ftvp-1-fadeInLeftBig;
}

@keyframes ftvp-1-fadeInRightSmall {
  from {
    opacity: 0;
    transform: translate3d(100px, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.ft-vp .fadeInRightSmall {
  animation-name: ftvp-1-fadeInRightSmall;
}

@keyframes ftvp-1-fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.ft-vp .fadeInRight {
  animation-name: ftvp-1-fadeInRight;
}

@keyframes ftvp-1-fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.ft-vp .fadeInRightBig {
  animation-name: ftvp-1-fadeInRightBig;
}

@keyframes ftvp-1-fadeInUpSmall {
  from {
    opacity: 0;
    transform: translate3d(0, 100px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.ft-vp .fadeInUpSmall {
  animation-name: ftvp-1-fadeInUpSmall;
}

@keyframes ftvp-1-fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.ft-vp .fadeInUp {
  animation-name: ftvp-1-fadeInUp;
}

@keyframes ftvp-1-fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.ft-vp .fadeInUpBig {
  animation-name: ftvp-1-fadeInUpBig;
}

@keyframes ftvp-1-fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.ft-vp .fadeOut {
  animation-name: ftvp-1-fadeOut;
}

@keyframes ftvp-1-fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}

.ft-vp .fadeOutDown {
  animation-name: ftvp-1-fadeOutDown;
}

@keyframes ftvp-1-fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.ft-vp .fadeOutDownBig {
  animation-name: ftvp-1-fadeOutDownBig;
}

@keyframes ftvp-1-fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}

.ft-vp .fadeOutLeft {
  animation-name: ftvp-1-fadeOutLeft;
}

@keyframes ftvp-1-fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

.ft-vp .fadeOutLeftBig {
  animation-name: ftvp-1-fadeOutLeftBig;
}

@keyframes ftvp-1-fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}

.ft-vp .fadeOutRight {
  animation-name: ftvp-1-fadeOutRight;
}

@keyframes ftvp-1-fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

.ft-vp .fadeOutRightBig {
  animation-name: ftvp-1-fadeOutRightBig;
}

@keyframes ftvp-1-fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}

.ft-vp .fadeOutUp {
  animation-name: ftvp-1-fadeOutUp;
}

@keyframes ftvp-1-fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

.ft-vp .fadeOutUpBig {
  animation-name: ftvp-1-fadeOutUpBig;
}

@keyframes ftvp-1-flip {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out;
  }

  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out;
  }

  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in;
  }

  80% {
    transform: perspective(400px) scale3d(.95, .95, .95);
    animation-timing-function: ease-in;
  }

  to {
    transform: perspective(400px);
    animation-timing-function: ease-in;
  }
}

.ft-vp .animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  animation-name: ftvp-1-flip;
}

@keyframes ftvp-1-flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }

  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    transform: perspective(400px);
  }
}

.ft-vp .flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: ftvp-1-flipInX;
}

@keyframes ftvp-1-flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in;
  }

  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    transform: perspective(400px);
  }
}

.ft-vp .flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: ftvp-1-flipInY;
}

@keyframes ftvp-1-flipOutX {
  from {
    transform: perspective(400px);
  }

  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.ft-vp .flipOutX {
  animation-name: ftvp-1-flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@keyframes ftvp-1-flipOutY {
  from {
    transform: perspective(400px);
  }

  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.ft-vp .flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: ftvp-1-flipOutY;
}

@keyframes ftvp-1-lightSpeedIn {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    transform: none;
    opacity: 1;
  }
}

.ft-vp .lightSpeedIn {
  animation-name: ftvp-1-lightSpeedIn;
  animation-timing-function: ease-out;
}

@keyframes ftvp-1-lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.ft-vp .lightSpeedOut {
  animation-name: ftvp-1-lightSpeedOut;
  animation-timing-function: ease-in;
}

@keyframes ftvp-1-rotateIn {
  from {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    transform-origin: center;
    transform: none;
    opacity: 1;
  }
}

.ft-vp .rotateIn {
  animation-name: ftvp-1-rotateIn;
}

@keyframes ftvp-1-rotateInDownLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}

.ft-vp .rotateInDownLeft {
  animation-name: ftvp-1-rotateInDownLeft;
}

@keyframes ftvp-1-rotateInDownRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}

.ft-vp .rotateInDownRight {
  animation-name: ftvp-1-rotateInDownRight;
}

@keyframes ftvp-1-rotateInUpLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}

.ft-vp .rotateInUpLeft {
  animation-name: ftvp-1-rotateInUpLeft;
}

@keyframes ftvp-1-rotateInUpRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}

.ft-vp .rotateInUpRight {
  animation-name: ftvp-1-rotateInUpRight;
}

@keyframes ftvp-1-rotateOut {
  from {
    transform-origin: center;
    opacity: 1;
  }

  to {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.ft-vp .rotateOut {
  animation-name: ftvp-1-rotateOut;
}

@keyframes ftvp-1-rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.ft-vp .rotateOutDownLeft {
  animation-name: ftvp-1-rotateOutDownLeft;
}

@keyframes ftvp-1-rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.ft-vp .rotateOutDownRight {
  animation-name: ftvp-1-rotateOutDownRight;
}

@keyframes ftvp-1-rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.ft-vp .rotateOutUpLeft {
  animation-name: ftvp-1-rotateOutUpLeft;
}

@keyframes ftvp-1-rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.ft-vp .rotateOutUpRight {
  animation-name: ftvp-1-rotateOutUpRight;
}

@keyframes ftvp-1-hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.ft-vp .hinge {
  animation-name: ftvp-1-hinge;
}

@keyframes ftvp-1-jackInTheBox {
  from {
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom;
  }

  50% {
    transform: rotate(-10deg);
  }

  70% {
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

.ft-vp .jackInTheBox {
  animation-name: ftvp-1-jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes ftvp-1-rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.ft-vp .rollIn {
  animation-name: ftvp-1-rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes ftvp-1-rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.ft-vp .rollOut {
  animation-name: ftvp-1-rollOut;
}

@keyframes ftvp-1-zoomIn {
  from {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.ft-vp .zoomIn {
  animation-name: ftvp-1-zoomIn;
}

@keyframes ftvp-1-zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.ft-vp .zoomInDown {
  animation-name: ftvp-1-zoomInDown;
}

@keyframes ftvp-1-zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.ft-vp .zoomInLeft {
  animation-name: ftvp-1-zoomInLeft;
}

@keyframes ftvp-1-zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.ft-vp .zoomInRight {
  animation-name: ftvp-1-zoomInRight;
}

@keyframes ftvp-1-zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.ft-vp .zoomInUp {
  animation-name: ftvp-1-zoomInUp;
}

@keyframes ftvp-1-zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

.ft-vp .zoomOut {
  animation-name: ftvp-1-zoomOut;
}

@keyframes ftvp-1-zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.ft-vp .zoomOutDown {
  animation-name: ftvp-1-zoomOutDown;
}

@keyframes ftvp-1-zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    transform: scale(.1) translate3d(-2000px, 0, 0);
    transform-origin: left center;
  }
}

.ft-vp .zoomOutLeft {
  animation-name: ftvp-1-zoomOutLeft;
}

@keyframes ftvp-1-zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    transform: scale(.1) translate3d(2000px, 0, 0);
    transform-origin: right center;
  }
}

.ft-vp .zoomOutRight {
  animation-name: ftvp-1-zoomOutRight;
}

@keyframes ftvp-1-zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.ft-vp .zoomOutUp {
  animation-name: ftvp-1-zoomOutUp;
}

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

  to {
    transform: translate3d(0, 0, 0);
  }
}

.ft-vp .slideInDown {
  animation-name: ftvp-1-slideInDown;
}

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

  to {
    transform: translate3d(0, 0, 0);
  }
}

.ft-vp .slideInLeft {
  animation-name: ftvp-1-slideInLeft;
}

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

  to {
    transform: translate3d(0, 0, 0);
  }
}

.ft-vp .slideInRight {
  animation-name: ftvp-1-slideInRight;
}

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

  to {
    transform: translate3d(0, 0, 0);
  }
}

.ft-vp .slideInUp {
  animation-name: ftvp-1-slideInUp;
}

@keyframes ftvp-1-slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
  }
}

.ft-vp .slideOutDown {
  animation-name: ftvp-1-slideOutDown;
}

@keyframes ftvp-1-slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0);
  }
}

.ft-vp .slideOutLeft {
  animation-name: ftvp-1-slideOutLeft;
}

@keyframes ftvp-1-slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0);
  }
}

.ft-vp .slideOutRight {
  animation-name: ftvp-1-slideOutRight;
}

@keyframes ftvp-1-slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0);
  }
}

.ft-vp .slideOutUp {
  animation-name: ftvp-1-slideOutUp;
}

@keyframes ftvp-1-move2 {
  0% {
    -webkit-transform: rotate(1deg) translate(2px, 2px);
    transform: rotate(1deg) translate(2px, 2px);
  }

  50% {
    -webkit-transform: rotate(-1deg) translate(-2px, -2px);
    transform: rotate(-1deg) translate(-2px, -2px);
  }

  100% {
    -webkit-transform: rotate(1deg) translate(2px, 2px);
    transform: rotate(1deg) translate(2px, 2px);
  }
}

@keyframes ftvp-1-move3 {
  0% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }

  50% {
    -webkit-transform: translate(30px);
    transform: translate(30px);
  }

  100% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}

@keyframes ftvp-1-move4 {
  0% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }

  50% {
    -webkit-transform: translate(-30px);
    transform: translate(-30px);
  }

  100% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}

@keyframes ftvp-1-move5 {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  50% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes ftvp-1-myanimation {
  0% {
    width: 0;
  }
}

@keyframes ftvp-1-myanimation {
  0% {
    width: 0;
  }
}

@keyframes ftvp-1-ripple {
  70% {
    box-shadow: 0 0 0 8px rgba(255, 255, 255, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}

@keyframes ftvp-1-rotated {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.ft-vp .animate-rotate {
  animation-name: ftvp-1-rotateme2;
  animation-duration: 15s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  -webkit-animation-name: rotateme2;
  -webkit-animation-duration: 15s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: rotateme2;
  -moz-animation-duration: 15s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -ms-animation-name: rotateme2;
  -ms-animation-duration: 15s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;
  -o-animation-name: rotateme2;
  -o-animation-duration: 15s;
  -o-animation-iteration-count: infinite;
  -o-animation-timing-function: linear;
}

@keyframes ftvp-1-rotateme2 {

  0% {
    transform: rotate(0deg);
    opacity: 1;
  }

  50% {
    transform: rotate(-180deg);
  }

  100% {
    transform: rotate(-360deg);
    opacity: 1;
  }
}

.ft-vp .animate-up {
  animation-name: ftvp-1-float_up_down;
  animation-duration: 5s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  -moz-animation-name: float_up_down;
  -moz-animation-duration: 5s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -ms-animation-name: float_up_down;
  -ms-animation-duration: 5s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;
  -o-animation-name: float_left_right;
  -o-animation-duration: 5s;
  -o-animation-iteration-count: infinite;
  -o-animation-timing-function: linear;
}

@keyframes ftvp-1-float_up_down {
  0% {
    transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
  }

  25% {
    transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 1;
  }

  50% {
    transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
  }

  75% {
    transform: translateY(20px);
    transform: translateY(20px);
    opacity: 1;
  }

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


.ft-vp .animate-zoom {
  animation-name: ftvp-1-zoom;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;

  -webkit-animation-name: zoom;
  -webkit-animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;

  -moz-animation-name: zoom;
  -moz-animation-duration: 3s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;

  -ms-animation-name: zoom-fade;
  -ms-animation-duration: 3s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;

  -o-animation-name: zoom-fade;
  -o-animation-duration: 3s;
  -o-animation-iteration-count: infinite;
  -o-animation-timing-function: linear;
}

@keyframes ftvp-1-zoom {
  0% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }

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

  100% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}

@keyframes ftvp-1-link-icon {
  0% {
    transform: translateX(0);
    opacity: 1;
  }

  49% {
    transform: translateX(20px);
    opacity: 0;
  }

  50% {
    transform: translateX(-20px);
    opacity: 0;
  }

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

@keyframes ftvp-1-link-icon2 {
  0% {
    transform: translateY(0);
    opacity: 1;
  }

  49% {
    transform: translateY(20px);
    opacity: 0;
  }

  50% {
    transform: translateY(-20px);
    opacity: 0;
  }

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

@keyframes ftvp-1-criss-cross-left {
  0% {
    left: -20px;
  }

  50% {
    left: 50%;

    width: 20px;
    height: 20px;
  }

  100% {
    left: 50%;
    width: 375px;
    height: 375px;

  }
}

@keyframes ftvp-1-criss-cross-right {
  0% {
    right: -20px;
  }

  50% {
    right: 50%;
    width: 20px;
    height: 20px;

  }

  100% {
    right: 50%;
    width: 375px;
    height: 375px;

  }
}

/*  */
@-webkit-keyframes ftvp-1-toRightFromLeft {
  0% {
    -webkit-transform: translate(100%);
  }

  50% {
    opacity: 0;
    -webkit-transform: translate(-100%);
  }

  100% {
    opacity: 1;
  }
}

@-moz-keyframes ftvp-1-toRightFromLeft {
  0% {
    -moz-transform: translate(100%);
  }

  50% {
    opacity: 0;
    -moz-transform: translate(-100%);
  }

  100% {
    opacity: 1;
  }
}

@keyframes ftvp-1-toRightFromLeft {
  0% {
    transform: translate(100%);
  }

  50% {
    opacity: 0;
    transform: translate(-100%);
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes ftvp-1-toLeftFromRight {
  49% {
    -webkit-transform: translate(-100%);
  }

  50% {
    opacity: 0;
    -webkit-transform: translate(100%);
  }

  51% {
    opacity: 1;
  }
}

@-moz-keyframes ftvp-1-toLeftFromRight {
  49% {
    -moz-transform: translate(-100%);
  }

  50% {
    opacity: 0;
    -moz-transform: translate(100%);
  }

  51% {
    opacity: 1;
  }
}

@keyframes ftvp-1-toLeftFromRight {
  49% {
    transform: translate(-100%);
  }

  50% {
    opacity: 0;
    transform: translate(100%);
  }

  51% {
    opacity: 1;
  }
}

@-webkit-keyframes ftvp-1-toTopFromBottom {
  49% {
    -webkit-transform: translateY(-100%);
  }

  50% {
    opacity: 0;
    -webkit-transform: translateY(100%);
  }

  51% {
    opacity: 1;
  }
}

@-moz-keyframes ftvp-1-toTopFromBottom {
  49% {
    -moz-transform: translateY(-100%);
  }

  50% {
    opacity: 0;
    -moz-transform: translateY(100%);
  }

  51% {
    opacity: 1;
  }
}

@keyframes ftvp-1-toTopFromBottom {
  49% {
    transform: translateY(-100%);
  }

  50% {
    opacity: 0;
    transform: translateY(100%);
  }

  51% {
    opacity: 1;
  }
}

@-webkit-keyframes ftvp-1-toBottomFromTop {
  49% {
    -webkit-transform: translateY(100%);
  }

  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
  }

  51% {
    opacity: 1;
  }
}

@-moz-keyframes ftvp-1-toBottomFromTop {
  49% {
    -moz-transform: translateY(100%);
  }

  50% {
    opacity: 0;
    -moz-transform: translateY(-100%);
  }

  51% {
    opacity: 1;
  }
}

@keyframes ftvp-1-toBottomFromTop {
  49% {
    transform: translateY(100%);
  }

  50% {
    opacity: 0;
    transform: translateY(-100%);
  }

  51% {
    opacity: 1;
  }
}

.ft-vp .animate-new {
  animation: ftvp-1-move4 5s infinite linear;
}

@keyframes ftvp-1-nime1 {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
    transform: translate(0px, 0px) rotate(0deg);
  }

  20% {
    -webkit-transform: translate(20px, 1px) rotate(-36deg);
    transform: translate(20px, 1px) rotate(-36deg);
  }

  40% {
    -webkit-transform: translate(60px, 52px) rotate(-72deg);
    transform: translate(60px, 52px) rotate(-72deg);
  }

  60% {
    -webkit-transform: translate(53px, 100px) rotate(-108deg);
    transform: translate(53px, 100px) rotate(-108deg);
  }

  80% {
    -webkit-transform: translate(40px, 72px) rotate(-144deg);
    transform: translate(40px, 72px) rotate(-144deg);
  }

  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
    transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes ftvp-1-nime2 {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
    transform: translate(0px, 0px) rotate(0deg);
  }

  20% {
    -webkit-transform: translate(20px, 1px) rotate(36deg);
    transform: translate(20px, 1px) rotate(36deg);
  }

  40% {
    -webkit-transform: translate(100px, 72px) rotate(72deg);
    transform: translate(100px, 72px) rotate(72deg);
  }

  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg);
    transform: translate(83px, 122px) rotate(108deg);
  }

  80% {
    -webkit-transform: translate(40px, 72px) rotate(144deg);
    transform: translate(40px, 72px) rotate(144deg);
  }

  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
    transform: translate(0px, 0px) rotate(0deg);
  }
}

.ft-vp .tf-pulse-infinite {
  transform: scale(1);
  animation: ftvp-1-tf-pulse 2s infinite
}

.ft-vp .tf-pulse-infinite-3s {
  transform: scale(1);
  animation: ftvp-1-tf-pulse 3s infinite
}

.ft-vp .tf-pulse-infinite-4s {
  transform: scale(1);
  animation: ftvp-1-tf-pulse 4s infinite
}

.ft-vp .tf-pulse-infinite-5s {
  transform: scale(1);
  animation: ftvp-1-tf-pulse 5s infinite
}

@keyframes ftvp-1-tf-pulse {
  0% {
    transform: scale(.95)
  }

  70% {
    transform: scale(1)
  }

  100% {
    transform: scale(.95)
  }
}

.ft-vp .tf-bob-infinite {
  transform: translateY(0);
  animation: ftvp-1-tf-bob 2s infinite
}

.ft-vp .tf-bob-infinite-3s {
  transform: translateY(0);
  animation: ftvp-1-tf-bob 3s infinite
}

.ft-vp .tf-bob-infinite-4s {
  transform: translateY(0);
  animation: ftvp-1-tf-bob 4s infinite
}

.ft-vp .tf-bob-infinite-5s {
  transform: translateY(0);
  animation: ftvp-1-tf-bob 5s infinite
}

@keyframes ftvp-1-tf-bob {
  0% {
    transform: translateY(-8px)
  }

  50% {
    transform: translateY(0)
  }

  100% {
    transform: translateY(-8px)
  }
}

.ft-vp .deeper-fancy-image, .ft-vp .deeper-fancy-img {
  position: relative
}

.ft-vp .deeper-fancy-image .url-wrap, .ft-vp .deeper-fancy-img .url-wrap {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: all ease 1.3s
}

.ft-vp .deeper-fancy-image.simple .url-wrap {
  opacity: 1;
  margin: 0
}

.ft-vp .deeper-fancy-image.animated .url-wrap, .ft-vp .deeper-fancy-image.is-in-view .url-wrap {
  opacity: 1;
  margin-left: 0
}

@media screen and (max-width: 991px) {
  .ft-vp .deeper-fancy-image.stretch-on-mobile img {
    width: 100%;
    height: auto
  }
}

.ft-vp .deeper-fancy-img-bg, .ft-vp .deeper-fancy-img-holder {
  -webkit-transition: opacity 1s 0s cubic-bezier(.23, 1, .32, 1), -webkit-transform 1.5s .25s cubic-bezier(.23, 1, .32, 1);
  transition: opacity 1s 0s cubic-bezier(.23, 1, .32, 1), -webkit-transform 1.5s .25s cubic-bezier(.23, 1, .32, 1);
  transition: opacity 1s 0s cubic-bezier(.23, 1, .32, 1), transform 1.5s .25s cubic-bezier(.23, 1, .32, 1);
  transition: opacity 1s 0s cubic-bezier(.23, 1, .32, 1), transform 1.5s .25s cubic-bezier(.23, 1, .32, 1), -webkit-transform 1.5s .25s cubic-bezier(.23, 1, .32, 1);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 0
}

.ft-vp .deeper-fancy-img-bg {
  display: inline-block;
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  bottom: 20px;
  z-index: 0;
  background-color: #4582ff
}

.ft-vp .deeper-fancy-img-holder {
  opacity: 0
}

.ft-vp .deeper-fancy-img-holder img {
  width: 100%
}

.ft-vp .deeper-fancy-img, .ft-vp .deeper-fancy-img-holder {
  position: relative
}

.ft-vp .deeper-fancy-img.is-in-view .deeper-fancy-img-bg, .ft-vp .deeper-fancy-img.is-in-view .deeper-fancy-img-holder {
  opacity: 1
}

.ft-vp .deeper-fancy-img.is-in-view .deeper-video-icon {
  opacity: 1;
  margin-left: 0
}

.ft-vp .deeper-fancy-img.is-in-view.bg-top .deeper-fancy-img-bg {
  -webkit-transform: translate(-20px, -20px);
  transform: translate(-20px, -20px)
}

.ft-vp .deeper-fancy-img.is-in-view.bg-top .deeper-fancy-img-holder {
  -webkit-transform: translate(15px, 15px);
  transform: translate(15px, 15px)
}

.ft-vp .deeper-fancy-img.is-in-view.bg-right .deeper-fancy-img-bg {
  -webkit-transform: translate(20px, -20px);
  transform: translate(20px, -20px)
}

.ft-vp .deeper-fancy-img.is-in-view.bg-right .deeper-fancy-img-holder {
  -webkit-transform: translate(-15px, 15px);
  transform: translate(-15px, 15px)
}

.ft-vp .deeper-fancy-img.is-in-view.bg-bottom .deeper-fancy-img-bg {
  -webkit-transform: translate(20px, 20px);
  transform: translate(20px, 20px)
}

.ft-vp .deeper-fancy-img.is-in-view.bg-bottom .deeper-fancy-img-holder {
  -webkit-transform: translate(-15px, -15px);
  transform: translate(-15px, -15px)
}

.ft-vp .deeper-fancy-img.is-in-view.bg-left .deeper-fancy-img-bg {
  -webkit-transform: translate(-20px, 20px);
  transform: translate(-20px, 20px)
}

.ft-vp .deeper-fancy-img.is-in-view.bg-left .deeper-fancy-img-holder {
  -webkit-transform: translate(15px, -15px);
  transform: translate(15px, -15px)
}

.ft-vp .deeper-fancy-image.reveal {
  display: inline-block
}

.ft-vp .deeper-fancy-image.reveal>* {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: cubic-bezier(.86, 0, .07, 1);
  animation-timing-function: cubic-bezier(.86, 0, .07, 1)
}

.ft-vp .deeper-fancy-image.reveal.animated {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0)
}

.ft-vp .deeper-fancy-image.reveal>figure {
  opacity: 0
}

.ft-vp .deeper-fancy-image.reveal.animated>figure {
  -webkit-animation-name: hide-show;
  animation-name: ftvp-1-hide-show
}

.ft-vp .deeper-fancy-image.reveal {
  position: relative
}

.ft-vp .deeper-fancy-image.reveal:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #ddd;
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: cubic-bezier(.86, 0, .07, 1);
  animation-timing-function: cubic-bezier(.86, 0, .07, 1)
}

.ft-vp .deeper-fancy-image.reveal.lr.animated:after {
  -webkit-animation-name: reveal-from-left;
  animation-name: ftvp-1-reveal-from-left
}

.ft-vp .deeper-fancy-image.reveal.rl.animated:after {
  -webkit-animation-name: reveal-from-right;
  animation-name: ftvp-1-reveal-from-right
}

@keyframes ftvp-1-popup {
  0% {
    opacity: 0
  }

  66.67% {
    opacity: 0;
    transform: scale(.95) translateX(-.05%)
  }

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

@keyframes ftvp-1-zoomeffect {
  0% {
    background-position: center;
    transform: scale(1)
  }

  50% {
    background-position: center;
    transform: scale(1.3)
  }

  100% {
    background-position: center;
    transform: scale(1)
  }
}

@keyframes ftvp-1-zoomeffect2 {
  0% {
    background-position: center;
    transform: scale(1)
  }

  50% {
    background-position: center;
    transform: scale(.7)
  }

  100% {
    background-position: center;
    transform: scale(1)
  }
}

@keyframes ftvp-1-smallzoom {
  0% {
    background-position: center;
    transform: scale(1)
  }

  50% {
    background-position: center;
    transform: scale(.95)
  }

  100% {
    background-position: center;
    transform: scale(1)
  }
}

@keyframes ftvp-1-movingeffect {

  0%,
  100% {
    transform: perspective(400px) translateY(0) rotate(0) translateZ(0) translateX(0)
  }

  50% {
    transform: perspective(400px) rotate(-45deg) translateZ(40px) translateY(-50px) translateX(200px)
  }
}

@keyframes ftvp-1-shakeeffect {
  0% {
    -webkit-transform: rotate3d(0, 1, 0, 0deg);
    transform: rotate3d(0, 1, 0, 0deg)
  }

  30% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg)
  }

  60% {
    -webkit-transform: rotate3d(1, 0, 0, 0deg);
    transform: rotate3d(1, 0, 0, 0deg)
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg)
  }

  100% {
    -webkit-transform: rotate3d(0, 1, 0, 0deg);
    transform: rotate3d(0, 1, 0, 0deg)
  }
}

@keyframes ftvp-1-bounceeffect {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }

  100% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px)
  }
}

@keyframes ftvp-1-c1 {
  0% {
    bottom: 20px
  }

  30% {
    bottom: -200px
  }

  70% {
    bottom: 100px
  }

  100% {
    bottom: 20px
  }
}

@keyframes ftvp-1-c2 {
  0% {
    top: 20px
  }

  20% {
    top: -130px
  }

  70% {
    top: 200px
  }

  100% {
    top: 20px
  }
}

@keyframes ftvp-1-animatedBubble1 {
  0% {
    transform: translateY(0);
    opacity: 1
  }

  80% {
    opacity: 1;
    transform: translateY(-80px) rotate(288deg) scale(1.1)
  }

  100% {
    transform: translateY(-100px) rotate(360deg);
    opacity: 0
  }
}

@keyframes ftvp-1-animatedBubble4 {
  0% {
    transform: translateY(0);
    opacity: 1
  }

  80% {
    opacity: 1;
    transform: translateY(-90px) rotate(288deg) scale(1.12)
  }

  100% {
    transform: translateY(-120px) rotate(-360deg);
    opacity: 0
  }
}

@keyframes ftvp-1-animatedBubble2 {
  0% {
    margin-left: 0
  }

  25% {
    margin-left: -10px
  }

  50% {
    margin-left: 0
  }

  70% {
    margin-left: 10px
  }

  100% {
    margin-left: 0
  }
}

@keyframes ftvp-1-animatedBubble3 {
  0% {
    margin-right: 0
  }

  25% {
    margin-right: -10px
  }

  50% {
    margin-right: 0
  }

  70% {
    margin-right: 10px
  }

  100% {
    margin-right: 0
  }
}

@keyframes ftvp-1-hide-show {
  0% {
    opacity: 0
  }

  66.6% {
    opacity: 0
  }

  66.7% {
    opacity: 1
  }

  100% {
    opacity: 1
  }
}

@keyframes ftvp-1-reveal-from-left {
  0% {
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1)
  }

  66.6% {
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
  }

  66.7% {
    -webkit-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
  }

  100% {
    -webkit-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1)
  }
}

@keyframes ftvp-1-reveal-from-right {
  0% {
    -webkit-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1)
  }

  66.6% {
    -webkit-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
  }

  66.7% {
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
  }

  100% {
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1)
  }
}

@keyframes ftvp-1-blink {
  0% {
    opacity: 1
  }

  50% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@-webkit-keyframes ftvp-1-blink {
  0% {
    opacity: 1
  }

  50% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@-moz-keyframes ftvp-1-blink {
  0% {
    opacity: 1
  }

  50% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@keyframes ftvp-1-arrowMoving {
  49% {
    right: -20px;
    opacity: 0
  }

  50% {
    right: 20px;
    opacity: 0
  }

  100% {
    right: 3px;
    opacity: 1
  }
}

@keyframes ftvp-1-hidden {
  0% {
    opacity: 0
  }

  100% {
    opacity: 0
  }
}

@keyframes ftvp-1-hide-show1 {
  0% {
    opacity: 0
  }

  79.99% {
    opacity: 0
  }

  80% {
    opacity: 1
  }

  100% {
    opacity: 1
  }
}

@keyframes ftvp-1-hide-show2 {
  0% {
    opacity: 0
  }

  84.99% {
    opacity: 0
  }

  85% {
    opacity: 1
  }

  100% {
    opacity: 1
  }
}

@keyframes ftvp-1-hide-show3 {
  0% {
    opacity: 0
  }

  87.99% {
    opacity: 0
  }

  88% {
    opacity: 1
  }

  100% {
    opacity: 1
  }
}

@keyframes ftvp-1-hide-show4 {
  0% {
    opacity: 0
  }

  89.99% {
    opacity: 0
  }

  90% {
    opacity: 1
  }

  100% {
    opacity: 1
  }
}

@keyframes ftvp-1-hide-show5 {
  0% {
    opacity: 0
  }

  91.42% {
    opacity: 0
  }

  91.43% {
    opacity: 1
  }

  100% {
    opacity: 1
  }
}

@keyframes ftvp-1-hide-show6 {
  0% {
    opacity: 0
  }

  92.49% {
    opacity: 0
  }

  92.5% {
    opacity: 1
  }

  100% {
    opacity: 1
  }
}

@keyframes ftvp-1-progress {
  0% {
    width: 0
  }

  100% {
    width: 100%
  }
}

@keyframes ftvp-1-bg-moving-1 {
  0% {
    background-position-x: -130px;
    background-position-y: -70px;
    background-size: 250%
  }

  50% {
    background-position-x: 0;
    background-position-y: 65px;
    background-size: 450%
  }

  100% {
    background-position-x: -130px;
    background-position-y: -70px;
    background-size: 250%
  }
}

@keyframes ftvp-1-video-pulse {
  to {
    box-shadow: 0 0 0 20px rgba(255, 255, 255, 0)
  }
}

@keyframes ftvp-1-s1-a1 {
  0% {
    opacity: 0;
    transform: scale(.7)
  }

  50% {
    opacity: 0;
    transform: scale(.7)
  }

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

@keyframes ftvp-1-ripple {
  0% {
    width: 150px;
    height: 150px;
    opacity: 0
  }

  10% {
    width: 170px;
    height: 170px;
    opacity: 1
  }

  25% {
    width: 200px;
    height: 200px;
    top: -5px;
    left: -5px
  }

  50% {
    width: 240px;
    height: 240px;
    top: -10px;
    left: -10px
  }

  75% {
    width: 270px;
    height: 270px;
    top: -15px;
    left: -15px
  }

  100% {
    width: 300px;
    height: 300px;
    top: -20px;
    left: -20px;
    opacity: 0
  }
}

@keyframes ftvp-1-rtd {

  from,
  to {
    -moz-transform: rotateX(0) rotateY(0) rotateZ(0);
    -ms-transform: rotateX(0) rotateY(0) rotateZ(0);
    transform: rotateX(0) rotateY(0) rotateZ(0)
  }

  20% {
    -moz-transform: rotateY(-90deg) rotateZ(90deg);
    -ms-transform: rotateY(-90deg) rotateZ(90deg);
    transform: rotateY(-90deg) rotateZ(90deg)
  }

  40% {
    -moz-transform: rotateY(-180deg) rotateZ(90deg);
    -ms-transform: rotateY(-180deg) rotateZ(90deg);
    transform: rotateY(-180deg) rotateZ(90deg)
  }

  60% {
    -moz-transform: rotateY(-270deg) rotateX(90deg);
    -ms-transform: rotateY(-270deg) rotateX(90deg);
    transform: rotateY(-270deg) rotateX(90deg)
  }

  80% {
    -moz-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    transform: rotateX(90deg)
  }
}

@keyframes ftvp-1-tilt {
  0% {
    -webkit-transform: rotateX(-30deg);
    -moz-transform: rotateX(-30deg);
    transform: rotateX(-30deg)
  }

  25% {
    -webkit-transform: rotateX(30deg);
    -moz-transform: rotateX(30deg);
    transform: rotateX(30deg)
  }

  50% {
    -webkit-transform: rotateY(-30deg);
    -moz-transform: rotateY(-30deg);
    transform: rotateY(-30deg)
  }

  75% {
    -webkit-transform: rotateY(30deg);
    -moz-transform: rotateY(30deg);
    transform: rotateY(30deg)
  }

  100% {
    -webkit-transform: rotateZ(20deg);
    -moz-transform: rotateZ(20deg);
    transform: rotateZ(20deg)
  }
}

@keyframes ftvp-1-hvr-buzz-out {
  10% {
    transform: translateX(3%) rotate(2deg)
  }

  20% {
    transform: translateX(-3%) rotate(-2deg)
  }

  30% {
    transform: translateX(3%) rotate(2deg)
  }

  40% {
    transform: translateX(-3%) rotate(-2deg)
  }

  50% {
    transform: translateX(2%) rotate(1deg)
  }

  60% {
    transform: translateX(-2%) rotate(-1deg)
  }

  70% {
    transform: translateX(2%) rotate(1deg)
  }

  80% {
    transform: translateX(-2%) rotate(-1deg)
  }

  90% {
    transform: translateX(1%) rotate(0)
  }

  to {
    transform: translateX(-1%) rotate(0)
  }
}

@keyframes ftvp-1-flyout {
  20% {
    transform: scale(1);
    opacity: 1
  }

  40% {
    transform: scale(1.1) translate(-5px, 5px)
  }

  70% {
    transform: scale(.9) translate(30px, -30px)
  }

  100% {
    transform: scale(.7) translate(75px, -75px);
    opacity: 0
  }
}

.ft-vp .moveBounceY {
  animation: 3s ftvp-1-moveBounceY linear infinite
}

@keyframes ftvp-1-moveBounceY {
  0% {
    transform: translateY(0)
  }

  50% {
    transform: translateY(20px)
  }

  to {
    transform: translateY(0)
  }
}

.ft-vp .moveBounceX {
  animation: 3s ftvp-1-moveBounceX linear infinite
}

@keyframes ftvp-1-moveBounceX {
  0% {
    transform: translateX(0)
  }

  50% {
    transform: translateX(-20px)
  }

  to {
    transform: translateX(0)
  }
}

.ft-vp .tf-animation-img figure:hover img {
  -webkit-animation: tfBottomToTop .5s forwards;
  -moz-animation: tfBottomToTop .5s forwards;
  animation: ftvp-1-tfBottomToTop .5s forwards
}

@-webkit-keyframes ftvp-1-tfBottomToTop {
  49% {
    -webkit-transform: translateY(-100%)
  }

  50% {
    opacity: 0;
    -webkit-transform: translateY(100%)
  }

  51% {
    opacity: 1
  }
}

@keyframes ftvp-1-tfBottomToTop {
  49% {
    transform: translateY(-100%)
  }

  50% {
    opacity: 0;
    transform: translateY(100%)
  }

  51% {
    opacity: 1
  }
}

@-webkit-keyframes ftvp-1-toRightFromLeft {
  49% {
    -webkit-transform: translate(100%)
  }

  50% {
    opacity: 0;
    -webkit-transform: translate(-100%)
  }

  51% {
    opacity: 1
  }
}

@-moz-keyframes ftvp-1-toRightFromLeft {
  49% {
    -moz-transform: translate(100%)
  }

  50% {
    opacity: 0;
    -moz-transform: translate(-100%)
  }

  51% {
    opacity: 1
  }
}

@keyframes ftvp-1-toRightFromLeft {
  49% {
    transform: translate(100%)
  }

  50% {
    opacity: 0;
    transform: translate(-100%)
  }

  51% {
    opacity: 1
  }
}

@keyframes ftvp-1-shine {
  0% {
    background-position-x: -500%
  }

  100% {
    background-position-x: 500%
  }
}

@-webkit-keyframes ftvp-1-toLeftFromRight {
  49% {
    -webkit-transform: translate(-100%)
  }

  50% {
    opacity: 0;
    -webkit-transform: translate(100%)
  }

  51% {
    opacity: 1
  }
}

@-moz-keyframes ftvp-1-toLeftFromRight {
  49% {
    -moz-transform: translate(-100%)
  }

  50% {
    opacity: 0;
    -moz-transform: translate(100%)
  }

  51% {
    opacity: 1
  }
}

@keyframes ftvp-1-toLeftFromRight {
  49% {
    transform: translate(-100%)
  }

  50% {
    opacity: 0;
    transform: translate(100%)
  }

  51% {
    opacity: 1
  }
}

.ft-vp .animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both
}

.ft-vp .animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}

.ft-vp .animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s
}

@-webkit-keyframes ftvp-1-bounce {

  0%,
  100%,
  20%,
  50%,
  80% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }

  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px)
  }

  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px)
  }
}

@keyframes ftvp-1-bounce {

  0%,
  100%,
  20%,
  50%,
  80% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  40% {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px)
  }

  60% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px)
  }
}

.ft-vp .bounce {
  -webkit-animation-name: bounce;
  animation-name: ftvp-1-bounce
}

@-webkit-keyframes ftvp-1-flash {

  0%,
  100%,
  50% {
    opacity: 1
  }

  25%,
  75% {
    opacity: 0
  }
}

@keyframes ftvp-1-flash {

  0%,
  100%,
  50% {
    opacity: 1
  }

  25%,
  75% {
    opacity: 0
  }
}

.ft-vp .flash {
  -webkit-animation-name: flash;
  animation-name: ftvp-1-flash
}

@-webkit-keyframes ftvp-1-pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@keyframes ftvp-1-pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
  }

  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
  }
}

.ft-vp .pulse {
  -webkit-animation-name: pulse;
  animation-name: ftvp-1-pulse
}

@-webkit-keyframes ftvp-1-rubberBand {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  30% {
    -webkit-transform: scaleX(1.25) scaleY(.75);
    transform: scaleX(1.25) scaleY(.75)
  }

  40% {
    -webkit-transform: scaleX(.75) scaleY(1.25);
    transform: scaleX(.75) scaleY(1.25)
  }

  60% {
    -webkit-transform: scaleX(1.15) scaleY(.85);
    transform: scaleX(1.15) scaleY(.85)
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@keyframes ftvp-1-rubberBand {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
  }

  30% {
    -webkit-transform: scaleX(1.25) scaleY(.75);
    -ms-transform: scaleX(1.25) scaleY(.75);
    transform: scaleX(1.25) scaleY(.75)
  }

  40% {
    -webkit-transform: scaleX(.75) scaleY(1.25);
    -ms-transform: scaleX(.75) scaleY(1.25);
    transform: scaleX(.75) scaleY(1.25)
  }

  60% {
    -webkit-transform: scaleX(1.15) scaleY(.85);
    -ms-transform: scaleX(1.15) scaleY(.85);
    transform: scaleX(1.15) scaleY(.85)
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
  }
}

.ft-vp .rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: ftvp-1-rubberBand
}

@-webkit-keyframes ftvp-1-shake {

  0%,
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px)
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px)
  }
}

@keyframes ftvp-1-shake {

  0%,
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px)
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px)
  }
}

.ft-vp .shake {
  -webkit-animation-name: shake;
  animation-name: ftvp-1-shake
}

@-webkit-keyframes ftvp-1-swing {
  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)
  }

  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
}

@keyframes ftvp-1-swing {
  20% {
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg)
  }

  40% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg)
  }

  60% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg)
  }

  80% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg)
  }

  100% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
  }
}

.ft-vp .swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: ftvp-1-swing
}

@-webkit-keyframes ftvp-1-tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  10%,
  20% {
    -webkit-transform: scale(.9) rotate(-3deg);
    transform: scale(.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)
  }

  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0)
  }
}

@keyframes ftvp-1-tada {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
  }

  10%,
  20% {
    -webkit-transform: scale(.9) rotate(-3deg);
    -ms-transform: scale(.9) rotate(-3deg);
    transform: scale(.9) rotate(-3deg)
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg)
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg)
  }

  100% {
    -webkit-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0)
  }
}

.ft-vp .tada {
  -webkit-animation-name: tada;
  animation-name: ftvp-1-tada
}

@-webkit-keyframes ftvp-1-wobble {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }

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

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}

@keyframes ftvp-1-wobble {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg)
  }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg)
  }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg)
  }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg)
  }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg)
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }
}

.ft-vp .wobble {
  -webkit-animation-name: wobble;
  animation-name: ftvp-1-wobble
}

@-webkit-keyframes ftvp-1-bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3)
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }

  70% {
    -webkit-transform: scale(.9);
    transform: scale(.9)
  }

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

@keyframes ftvp-1-bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3)
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
  }

  70% {
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9)
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
  }
}

.ft-vp .bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: ftvp-1-bounceIn
}

@-webkit-keyframes ftvp-1-bounceInDown {
  0% {
    opacity: 0;
    -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)
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

@keyframes ftvp-1-bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px)
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px)
  }

  80% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px)
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }
}

.ft-vp .bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: ftvp-1-bounceInDown
}

@-webkit-keyframes ftvp-1-bounceInLeft {
  0% {
    opacity: 0;
    -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)
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}

@keyframes ftvp-1-bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px)
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px)
  }

  80% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px)
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }
}

.ft-vp .bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: ftvp-1-bounceInLeft
}

@-webkit-keyframes ftvp-1-bounceInRight {
  0% {
    opacity: 0;
    -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)
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}

@keyframes ftvp-1-bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px)
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px)
  }

  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px)
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }
}

.ft-vp .bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: ftvp-1-bounceInRight
}

@-webkit-keyframes ftvp-1-bounceInUp {
  0% {
    opacity: 0;
    -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)
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

@keyframes ftvp-1-bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px)
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px)
  }

  80% {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px)
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }
}

.ft-vp .bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: ftvp-1-bounceInUp
}

@-webkit-keyframes ftvp-1-bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  25% {
    -webkit-transform: scale(.95);
    transform: scale(.95)
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3)
  }
}

@keyframes ftvp-1-bounceOut {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
  }

  25% {
    -webkit-transform: scale(.95);
    -ms-transform: scale(.95);
    transform: scale(.95)
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3)
  }
}

.ft-vp .bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: ftvp-1-bounceOut
}

@-webkit-keyframes ftvp-1-bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px)
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px)
  }
}

@keyframes ftvp-1-bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px)
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px)
  }
}

.ft-vp .bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: ftvp-1-bounceOutDown
}

@-webkit-keyframes ftvp-1-bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px)
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px)
  }
}

@keyframes ftvp-1-bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px)
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px)
  }
}

.ft-vp .bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: ftvp-1-bounceOutLeft
}

@-webkit-keyframes ftvp-1-bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px)
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px)
  }
}

@keyframes ftvp-1-bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px)
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px)
  }
}

.ft-vp .bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: ftvp-1-bounceOutRight
}

@-webkit-keyframes ftvp-1-bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px)
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px)
  }
}

@keyframes ftvp-1-bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px)
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px)
  }
}

.ft-vp .bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: ftvp-1-bounceOutUp
}

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

  100% {
    opacity: 1
  }
}

@keyframes ftvp-1-fadeIn {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

.ft-vp .fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: ftvp-1-fadeIn
}

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

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

@keyframes ftvp-1-fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px)
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }
}

.ft-vp .fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: ftvp-1-fadeInDown
}

@-webkit-keyframes ftvp-1-fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px)
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

@keyframes ftvp-1-fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px)
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }
}

.ft-vp .fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: ftvp-1-fadeInDownBig
}

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

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}

@keyframes ftvp-1-fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px)
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }
}

.ft-vp .fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: ftvp-1-fadeInLeft
}

@-webkit-keyframes ftvp-1-fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px)
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}

@keyframes ftvp-1-fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px)
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }
}

.ft-vp .fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: ftvp-1-fadeInLeftBig
}

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

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}

@keyframes ftvp-1-fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px)
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }
}

.ft-vp .fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: ftvp-1-fadeInRight
}

@-webkit-keyframes ftvp-1-fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px)
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}

@keyframes ftvp-1-fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px)
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }
}

.ft-vp .fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: ftvp-1-fadeInRightBig
}

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

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

@keyframes ftvp-1-fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px)
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }
}

.ft-vp .fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: ftvp-1-fadeInUp
}

@-webkit-keyframes ftvp-1-fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px)
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

@keyframes ftvp-1-fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px)
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }
}

.ft-vp .fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: ftvp-1-fadeInUpBig
}

@-webkit-keyframes ftvp-1-fadeOut {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0
  }
}

@keyframes ftvp-1-fadeOut {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0
  }
}

.ft-vp .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: ftvp-1-fadeOut
}

@-webkit-keyframes ftvp-1-fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px)
  }
}

@keyframes ftvp-1-fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px)
  }
}

.ft-vp .fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: ftvp-1-fadeOutDown
}

@-webkit-keyframes ftvp-1-fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px)
  }
}

@keyframes ftvp-1-fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px)
  }
}

.ft-vp .fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: ftvp-1-fadeOutDownBig
}

@-webkit-keyframes ftvp-1-fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px)
  }
}

@keyframes ftvp-1-fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px)
  }
}

.ft-vp .fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: ftvp-1-fadeOutLeft
}

@-webkit-keyframes ftvp-1-fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px)
  }
}

@keyframes ftvp-1-fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px)
  }
}

.ft-vp .fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: ftvp-1-fadeOutLeftBig
}

@-webkit-keyframes ftvp-1-fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px)
  }
}

@keyframes ftvp-1-fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px)
  }
}

.ft-vp .fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: ftvp-1-fadeOutRight
}

@-webkit-keyframes ftvp-1-fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px)
  }
}

@keyframes ftvp-1-fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px)
  }
}

.ft-vp .fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: ftvp-1-fadeOutRightBig
}

@-webkit-keyframes ftvp-1-fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px)
  }
}

@keyframes ftvp-1-fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px)
  }
}

.ft-vp .fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: ftvp-1-fadeOutUp
}

@-webkit-keyframes ftvp-1-fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px)
  }
}

@keyframes ftvp-1-fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px)
  }
}

.ft-vp .fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: ftvp-1-fadeOutUpBig
}

@-webkit-keyframes ftvp-1-flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(-360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(-360deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(-190deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(-170deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(.95);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }
}

@keyframes ftvp-1-flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(-360deg) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(-360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(-360deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(-190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(-190deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(-170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(-170deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(.95);
    -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(.95);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }
}

.ft-vp .animated.flip {
  -webkit-backface-visibility: visible;
  -ms-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: ftvp-1-flip
}

@-webkit-keyframes ftvp-1-flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg)
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg)
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0);
    transform: perspective(400px) rotateX(0);
    opacity: 1
  }
}

@keyframes ftvp-1-flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg)
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg)
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0);
    -ms-transform: perspective(400px) rotateX(0);
    transform: perspective(400px) rotateX(0);
    opacity: 1
  }
}

.ft-vp .flipInX {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: ftvp-1-flipInX
}

@-webkit-keyframes ftvp-1-flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg)
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg)
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    opacity: 1
  }
}

@keyframes ftvp-1-flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg)
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg)
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    opacity: 1
  }
}

.ft-vp .flipInY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: ftvp-1-flipInY
}

@-webkit-keyframes ftvp-1-flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0);
    transform: perspective(400px) rotateX(0);
    opacity: 1
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0
  }
}

@keyframes ftvp-1-flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0);
    -ms-transform: perspective(400px) rotateX(0);
    transform: perspective(400px) rotateX(0);
    opacity: 1
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0
  }
}

.ft-vp .flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: ftvp-1-flipOutX;
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important
}

@-webkit-keyframes ftvp-1-flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    opacity: 1
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0
  }
}

@keyframes ftvp-1-flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    opacity: 1
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0
  }
}

.ft-vp .flipOutY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: ftvp-1-flipOutY
}

@-webkit-keyframes ftvp-1-lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0
  }

  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
  }

  100% {
    -webkit-transform: translateX(0) skewX(0);
    transform: translateX(0) skewX(0);
    opacity: 1
  }
}

@keyframes ftvp-1-lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1
  }

  80% {
    -webkit-transform: translateX(0) skewX(-15deg);
    -ms-transform: translateX(0) skewX(-15deg);
    transform: translateX(0) skewX(-15deg);
    opacity: 1
  }

  100% {
    -webkit-transform: translateX(0) skewX(0);
    -ms-transform: translateX(0) skewX(0);
    transform: translateX(0) skewX(0);
    opacity: 1
  }
}

.ft-vp .lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: ftvp-1-lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out
}

@-webkit-keyframes ftvp-1-lightSpeedOut {
  0% {
    -webkit-transform: translateX(0) skewX(0);
    transform: translateX(0) skewX(0);
    opacity: 1
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0
  }
}

@keyframes ftvp-1-lightSpeedOut {
  0% {
    -webkit-transform: translateX(0) skewX(0);
    -ms-transform: translateX(0) skewX(0);
    transform: translateX(0) skewX(0);
    opacity: 1
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0
  }
}

.ft-vp .lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: ftvp-1-lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in
}

@-webkit-keyframes ftvp-1-rotateIn {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0
  }

  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
  }
}

@keyframes ftvp-1-rotateIn {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0
  }

  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
  }
}

.ft-vp .rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: ftvp-1-rotateIn
}

@-webkit-keyframes ftvp-1-rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
  }
}

@keyframes ftvp-1-rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
  }
}

.ft-vp .rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: ftvp-1-rotateInDownLeft
}

@-webkit-keyframes ftvp-1-rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
  }
}

@keyframes ftvp-1-rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
  }
}

.ft-vp .rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: ftvp-1-rotateInDownRight
}

@-webkit-keyframes ftvp-1-rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
  }
}

@keyframes ftvp-1-rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
  }
}

.ft-vp .rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: ftvp-1-rotateInUpLeft
}

@-webkit-keyframes ftvp-1-rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
  }
}

@keyframes ftvp-1-rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
  }
}

.ft-vp .rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: ftvp-1-rotateInUpRight
}

@-webkit-keyframes ftvp-1-rotateOut {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
  }

  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0
  }
}

@keyframes ftvp-1-rotateOut {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
  }

  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0
  }
}

.ft-vp .rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: ftvp-1-rotateOut
}

@-webkit-keyframes ftvp-1-rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0
  }
}

@keyframes ftvp-1-rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0
  }
}

.ft-vp .rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: ftvp-1-rotateOutDownLeft
}

@-webkit-keyframes ftvp-1-rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0
  }
}

@keyframes ftvp-1-rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0
  }
}

.ft-vp .rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: ftvp-1-rotateOutDownRight
}

@-webkit-keyframes ftvp-1-rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0
  }
}

@keyframes ftvp-1-rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0
  }
}

.ft-vp .rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: ftvp-1-rotateOutUpLeft
}

@-webkit-keyframes ftvp-1-rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0
  }
}

@keyframes ftvp-1-rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0
  }
}

.ft-vp .rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: ftvp-1-rotateOutUpRight
}

@-webkit-keyframes ftvp-1-slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px)
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

@keyframes ftvp-1-slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px)
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }
}

.ft-vp .slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: ftvp-1-slideInDown
}

@-webkit-keyframes ftvp-1-slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px)
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}

@keyframes ftvp-1-slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px)
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }
}

.ft-vp .slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: ftvp-1-slideInLeft
}

@-webkit-keyframes ftvp-1-slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px)
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}

@keyframes ftvp-1-slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px)
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }
}

.ft-vp .slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: ftvp-1-slideInRight
}

@-webkit-keyframes ftvp-1-slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px)
  }
}

@keyframes ftvp-1-slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px)
  }
}

.ft-vp .slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: ftvp-1-slideOutLeft
}

@-webkit-keyframes ftvp-1-slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px)
  }
}

@keyframes ftvp-1-slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px)
  }
}

.ft-vp .slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: ftvp-1-slideOutRight
}

@-webkit-keyframes ftvp-1-slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px)
  }
}

@keyframes ftvp-1-slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px)
  }
}

.ft-vp .slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: ftvp-1-slideOutUp
}

@-webkit-keyframes ftvp-1-slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px)
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

@keyframes ftvp-1-slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px)
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }
}

.ft-vp .slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: ftvp-1-slideInUp
}

@-webkit-keyframes ftvp-1-slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px)
  }
}

@keyframes ftvp-1-slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px)
  }
}

.ft-vp .slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: ftvp-1-slideOutDown
}

@-webkit-keyframes ftvp-1-hinge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
  }

  20%,
  60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
  }

  40% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
  }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1
  }

  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0
  }
}

@keyframes ftvp-1-hinge {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
  }

  20%,
  60% {
    -webkit-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
  }

  40% {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
  }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1
  }

  100% {
    -webkit-transform: translateY(700px);
    -ms-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0
  }
}

.ft-vp .hinge {
  -webkit-animation-name: hinge;
  animation-name: ftvp-1-hinge
}

@-webkit-keyframes ftvp-1-rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg)
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0) rotate(0);
    transform: translateX(0) rotate(0)
  }
}

@keyframes ftvp-1-rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg)
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0) rotate(0);
    -ms-transform: translateX(0) rotate(0);
    transform: translateX(0) rotate(0)
  }
}

.ft-vp .rollIn {
  -webkit-animation-name: rollIn;
  animation-name: ftvp-1-rollIn
}

@-webkit-keyframes ftvp-1-rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0) rotate(0);
    transform: translateX(0) rotate(0)
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg)
  }
}

@keyframes ftvp-1-rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0) rotate(0);
    -ms-transform: translateX(0) rotate(0);
    transform: translateX(0) rotate(0)
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg)
  }
}

.ft-vp .rollOut {
  -webkit-animation-name: rollOut;
  animation-name: ftvp-1-rollOut
}

@-webkit-keyframes ftvp-1-zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3)
  }

  50% {
    opacity: 1
  }
}

@keyframes ftvp-1-zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3)
  }

  50% {
    opacity: 1
  }
}

.ft-vp .zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: ftvp-1-zoomIn
}

@-webkit-keyframes ftvp-1-zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) translateY(-2000px);
    transform: scale(.1) translateY(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(.475) translateY(60px);
    transform: scale(.475) translateY(60px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }
}

@keyframes ftvp-1-zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) translateY(-2000px);
    -ms-transform: scale(.1) translateY(-2000px);
    transform: scale(.1) translateY(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(.475) translateY(60px);
    -ms-transform: scale(.475) translateY(60px);
    transform: scale(.475) translateY(60px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }
}

.ft-vp .zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: ftvp-1-zoomInDown
}

@-webkit-keyframes ftvp-1-zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) translateX(-2000px);
    transform: scale(.1) translateX(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(.475) translateX(48px);
    transform: scale(.475) translateX(48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }
}

@keyframes ftvp-1-zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) translateX(-2000px);
    -ms-transform: scale(.1) translateX(-2000px);
    transform: scale(.1) translateX(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(.475) translateX(48px);
    -ms-transform: scale(.475) translateX(48px);
    transform: scale(.475) translateX(48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }
}

.ft-vp .zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: ftvp-1-zoomInLeft
}

@-webkit-keyframes ftvp-1-zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) translateX(2000px);
    transform: scale(.1) translateX(2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(.475) translateX(-48px);
    transform: scale(.475) translateX(-48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }
}

@keyframes ftvp-1-zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) translateX(2000px);
    -ms-transform: scale(.1) translateX(2000px);
    transform: scale(.1) translateX(2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(.475) translateX(-48px);
    -ms-transform: scale(.475) translateX(-48px);
    transform: scale(.475) translateX(-48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }
}

.ft-vp .zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: ftvp-1-zoomInRight
}

@-webkit-keyframes ftvp-1-zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) translateY(2000px);
    transform: scale(.1) translateY(2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(.475) translateY(-60px);
    transform: scale(.475) translateY(-60px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }
}

@keyframes ftvp-1-zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) translateY(2000px);
    -ms-transform: scale(.1) translateY(2000px);
    transform: scale(.1) translateY(2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(.475) translateY(-60px);
    -ms-transform: scale(.475) translateY(-60px);
    transform: scale(.475) translateY(-60px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }
}

.ft-vp .zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: ftvp-1-zoomInUp
}

@-webkit-keyframes ftvp-1-zoomOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  50% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3)
  }

  100% {
    opacity: 0
  }
}

@keyframes ftvp-1-zoomOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
  }

  50% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3)
  }

  100% {
    opacity: 0
  }
}

.ft-vp .zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: ftvp-1-zoomOut
}

@-webkit-keyframes ftvp-1-zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale(.475) translateY(-60px);
    transform: scale(.475) translateY(-60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translateY(2000px);
    transform: scale(.1) translateY(2000px);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
  }
}

@keyframes ftvp-1-zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale(.475) translateY(-60px);
    -ms-transform: scale(.475) translateY(-60px);
    transform: scale(.475) translateY(-60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translateY(2000px);
    -ms-transform: scale(.1) translateY(2000px);
    transform: scale(.1) translateY(2000px);
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom
  }
}

.ft-vp .zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: ftvp-1-zoomOutDown
}

@-webkit-keyframes ftvp-1-zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale(.475) translateX(42px);
    transform: scale(.475) translateX(42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translateX(-2000px);
    transform: scale(.1) translateX(-2000px);
    -webkit-transform-origin: left center;
    transform-origin: left center
  }
}

@keyframes ftvp-1-zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale(.475) translateX(42px);
    -ms-transform: scale(.475) translateX(42px);
    transform: scale(.475) translateX(42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translateX(-2000px);
    -ms-transform: scale(.1) translateX(-2000px);
    transform: scale(.1) translateX(-2000px);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center
  }
}

.ft-vp .zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: ftvp-1-zoomOutLeft
}

@-webkit-keyframes ftvp-1-zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale(.475) translateX(-42px);
    transform: scale(.475) translateX(-42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translateX(2000px);
    transform: scale(.1) translateX(2000px);
    -webkit-transform-origin: right center;
    transform-origin: right center
  }
}

@keyframes ftvp-1-zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale(.475) translateX(-42px);
    -ms-transform: scale(.475) translateX(-42px);
    transform: scale(.475) translateX(-42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translateX(2000px);
    -ms-transform: scale(.1) translateX(2000px);
    transform: scale(.1) translateX(2000px);
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center
  }
}

.ft-vp .zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: ftvp-1-zoomOutRight
}

@-webkit-keyframes ftvp-1-zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale(.475) translateY(60px);
    transform: scale(.475) translateY(60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translateY(-2000px);
    transform: scale(.1) translateY(-2000px);
    -webkit-transform-origin: center top;
    transform-origin: center top
  }
}

@keyframes ftvp-1-zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale(.475) translateY(60px);
    -ms-transform: scale(.475) translateY(60px);
    transform: scale(.475) translateY(60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translateY(-2000px);
    -ms-transform: scale(.1) translateY(-2000px);
    transform: scale(.1) translateY(-2000px);
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top
  }
}

.ft-vp .zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: ftvp-1-zoomOutUp
}

@-webkit-keyframes ftvp-1-effect-zoom-out-left {
  50% {
    -webkit-transform: scale(.8) translateX(0);
    -moz-transform: scale(.8) translateX(0);
    -ms-transform: scale(.8) translateX(0);
    -o-transform: scale(.8) translateX(0);
    transform: scale(.8) translateX(0);
    opacity: 1
  }

  100% {
    -webkit-transform: scale(.8) translateX(-150%);
    -moz-transform: scale(.8) translateX(-150%);
    -ms-transform: scale(.8) translateX(-150%);
    -o-transform: scale(.8) translateX(-150%);
    transform: scale(.8) translateX(-150%);
    opacity: 1
  }
}

@keyframes ftvp-1-effect-zoom-out-left {
  50% {
    -webkit-transform: scale(.8) translateX(0);
    -moz-transform: scale(.8) translateX(0);
    -ms-transform: scale(.8) translateX(0);
    -o-transform: scale(.8) translateX(0);
    transform: scale(.8) translateX(0);
    opacity: 1
  }

  100% {
    -webkit-transform: scale(.8) translateX(-150%);
    -moz-transform: scale(.8) translateX(-150%);
    -ms-transform: scale(.8) translateX(-150%);
    -o-transform: scale(.8) translateX(-150%);
    transform: scale(.8) translateX(-150%);
    opacity: .5
  }
}

@-webkit-keyframes ftvp-1-effect-zoom-out-right {
  50% {
    -webkit-transform: scale(.8) translateX(0);
    -moz-transform: scale(.8) translateX(0);
    -ms-transform: scale(.8) translateX(0);
    -o-transform: scale(.8) translateX(0);
    transform: scale(.8) translateX(0);
    opacity: .5
  }

  100% {
    -webkit-transform: scale(.8) translateX(150%);
    -moz-transform: scale(.8) translateX(150%);
    -ms-transform: scale(.8) translateX(150%);
    -o-transform: scale(.8) translateX(150%);
    transform: scale(.8) translateX(150%);
    opacity: .5
  }
}

@keyframes ftvp-1-effect-zoom-out-right {
  50% {
    -webkit-transform: scale(.8) translateX(0);
    -moz-transform: scale(.8) translateX(0);
    -ms-transform: scale(.8) translateX(0);
    -o-transform: scale(.8) translateX(0);
    transform: scale(.8) translateX(0);
    opacity: .5
  }

  100% {
    -webkit-transform: scale(.8) translateX(150%);
    -moz-transform: scale(.8) translateX(150%);
    -ms-transform: scale(.8) translateX(150%);
    -o-transform: scale(.8) translateX(150%);
    transform: scale(.8) translateX(150%);
    opacity: .5
  }
}

@-webkit-keyframes ftvp-1-pulse_two {
  0% {
    -webkit-box-shadow: 0 0 0 0 #fff
  }

  70% {
    -webkit-box-shadow: 0 0 0 30px #fff
  }

  100% {
    -webkit-box-shadow: 0 0 0 0 #fff
  }
}

@keyframes ftvp-1-pulse_two {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, .7);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, .7)
  }

  70% {
    -moz-box-shadow: 0 0 0 30px rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 30px rgba(255, 255, 255, 0)
  }

  100% {
    -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0)
  }
}

@keyframes ftvp-1-loader-rotate {
  0% {
    transform: rotate(0)
  }

  100% {
    transform: rotate(360deg)
  }
}

@keyframes ftvp-1-rotateLoad {
  0% {
    transform: rotate(0)
  }

  100% {
    transform: rotate(360deg)
  }
}

@keyframes ftvp-1-scaleChange_1 {
  0% {
    transform: scale(1)
  }

  50% {
    transform: scale(0)
  }

  100% {
    transform: scale(1)
  }
}

@keyframes ftvp-1-scaleChange_2 {
  0% {
    transform: scale(0)
  }

  50% {
    transform: scale(1)
  }

  100% {
    transform: scale(0)
  }
}

@-webkit-keyframes ftvp-1-spin {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
  }

  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@keyframes ftvp-1-spin {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
  }

  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@keyframes ftvp-1-cssload-rotate0 {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }

  60% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
  }

  100% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
  }
}

@-webkit-keyframes ftvp-1-cssload-rotate0 {
  0% {
    -webkit-transform: rotate(0)
  }

  60% {
    -webkit-transform: rotate(180deg)
  }

  100% {
    -webkit-transform: rotate(180deg)
  }
}

@keyframes ftvp-1-cssload-rotate90 {
  0% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    transform: rotate(90deg)
  }

  60% {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    transform: rotate(270deg)
  }

  100% {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    transform: rotate(270deg)
  }
}

@-webkit-keyframes ftvp-1-cssload-rotate90 {
  0% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
  }

  60% {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
  }

  100% {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
  }
}

@keyframes ftvp-1-cssload-rotate45 {
  0% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transform: rotate(45deg)
  }

  60% {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
    transform: rotate(225deg)
  }

  100% {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
    transform: rotate(225deg)
  }
}

@-webkit-keyframes ftvp-1-cssload-rotate45 {
  0% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
  }

  60% {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg)
  }

  100% {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg)
  }
}

@keyframes ftvp-1-cssload-rotate135 {
  0% {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    transform: rotate(135deg)
  }

  60% {
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
    transform: rotate(315deg)
  }

  100% {
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
    transform: rotate(315deg)
  }
}

@-webkit-keyframes ftvp-1-cssload-rotate135 {
  0% {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
  }

  60% {
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg)
  }

  100% {
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg)
  }
}

@keyframes ftvp-1-cssload-loader {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    transform: rotate(0)
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@-webkit-keyframes ftvp-1-cssload-loader {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@-webkit-keyframes ftvp-1-sk-circleBounceDelay {

  0%,
  100%,
  80% {
    -webkit-transform: scale(0);
    transform: scale(0)
  }

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

@keyframes ftvp-1-sk-circleBounceDelay {

  0%,
  100%,
  80% {
    -webkit-transform: scale(0);
    transform: scale(0)
  }

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

@-webkit-keyframes ftvp-1-sk-bounce {

  0%,
  100% {
    -webkit-transform: scale(0)
  }

  50% {
    -webkit-transform: scale(1)
  }
}

@keyframes ftvp-1-sk-bounce {

  0%,
  100% {
    transform: scale(0);
    -webkit-transform: scale(0)
  }

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

@-webkit-keyframes ftvp-1-sk-rotateplane {
  0% {
    -webkit-transform: perspective(120px)
  }

  50% {
    -webkit-transform: perspective(120px) rotateY(180deg)
  }

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

@keyframes ftvp-1-sk-rotateplane {
  0% {
    transform: perspective(120px) rotateX(0) rotateY(0);
    -webkit-transform: perspective(120px) rotateX(0) rotateY(0)
  }

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

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

@-webkit-keyframes ftvp-1-sk-stretchdelay {

  0%,
  100%,
  40% {
    -webkit-transform: scaleY(.4)
  }

  20% {
    -webkit-transform: scaleY(1)
  }
}

@keyframes ftvp-1-sk-stretchdelay {

  0%,
  100%,
  40% {
    transform: scaleY(.4);
    -webkit-transform: scaleY(.4)
  }

  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1)
  }
}

@keyframes ftvp-1-circle-fade-inf {
  0% {
    transform: scale(1);
    opacity: 1
  }

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


@keyframes ftvp-1-anime-rorate {
  0% {
    transform: rotate(0deg);
  }

  50% {
    transform: rotate(-15deg);
  }

  100% {
    transform: rotate(0deg);
  }
}

.ft-vp .tf-anime-rorate {
  -webkit-animation: anime-rorate 8s infinite;
  animation: ftvp-1-anime-rorate 8s infinite;
}


@keyframes ftvp-1-dot-anim-2 {
  0% {
    transform: translateX(30px);
  }

  100% {
    transform: translateX(0px);
  }
}
@keyframes ftvp-1-dot-anim-3 {
  0% {
    transform: translatey(30px);
  }

  100% {
    transform: translatey(0px);
  }
}
  /* Animations */
  @keyframes ftvp-1-ringA {
    from, 4% {
      stroke-dasharray: 0 660;
      stroke-width: 20;
      stroke-dashoffset: -330;
    }
  
    12% {
      stroke-dasharray: 60 600;
      stroke-width: 30;
      stroke-dashoffset: -335;
    }
  
    32% {
      stroke-dasharray: 60 600;
      stroke-width: 30;
      stroke-dashoffset: -595;
    }
  
    40%, 54% {
      stroke-dasharray: 0 660;
      stroke-width: 20;
      stroke-dashoffset: -660;
    }
  
    62% {
      stroke-dasharray: 60 600;
      stroke-width: 30;
      stroke-dashoffset: -665;
    }
  
    82% {
      stroke-dasharray: 60 600;
      stroke-width: 30;
      stroke-dashoffset: -925;
    }
  
    90%, to {
      stroke-dasharray: 0 660;
      stroke-width: 20;
      stroke-dashoffset: -990;
    }
  }
  
  @keyframes ftvp-1-ringB {
    from, 12% {
      stroke-dasharray: 0 220;
      stroke-width: 20;
      stroke-dashoffset: -110;
    }
  
    20% {
      stroke-dasharray: 20 200;
      stroke-width: 30;
      stroke-dashoffset: -115;
    }
  
    40% {
      stroke-dasharray: 20 200;
      stroke-width: 30;
      stroke-dashoffset: -195;
    }
  
    48%, 62% {
      stroke-dasharray: 0 220;
      stroke-width: 20;
      stroke-dashoffset: -220;
    }
  
    70% {
      stroke-dasharray: 20 200;
      stroke-width: 30;
      stroke-dashoffset: -225;
    }
  
    90% {
      stroke-dasharray: 20 200;
      stroke-width: 30;
      stroke-dashoffset: -305;
    }
  
    98%, to {
      stroke-dasharray: 0 220;
      stroke-width: 20;
      stroke-dashoffset: -330;
    }
  }
  
  @keyframes ftvp-1-ringC {
    from {
      stroke-dasharray: 0 440;
      stroke-width: 20;
      stroke-dashoffset: 0;
    }
  
    8% {
      stroke-dasharray: 40 400;
      stroke-width: 30;
      stroke-dashoffset: -5;
    }
  
    28% {
      stroke-dasharray: 40 400;
      stroke-width: 30;
      stroke-dashoffset: -175;
    }
  
    36%, 58% {
      stroke-dasharray: 0 440;
      stroke-width: 20;
      stroke-dashoffset: -220;
    }
  
    66% {
      stroke-dasharray: 40 400;
      stroke-width: 30;
      stroke-dashoffset: -225;
    }
  
    86% {
      stroke-dasharray: 40 400;
      stroke-width: 30;
      stroke-dashoffset: -395;
    }
  
    94%, to {
      stroke-dasharray: 0 440;
      stroke-width: 20;
      stroke-dashoffset: -440;
    }
  }
  
  @keyframes ftvp-1-ringD {
    from, 8% {
      stroke-dasharray: 0 440;
      stroke-width: 20;
      stroke-dashoffset: 0;
    }
  
    16% {
      stroke-dasharray: 40 400;
      stroke-width: 30;
      stroke-dashoffset: -5;
    }
  
    36% {
      stroke-dasharray: 40 400;
      stroke-width: 30;
      stroke-dashoffset: -175;
    }
  
    44%, 50% {
      stroke-dasharray: 0 440;
      stroke-width: 20;
      stroke-dashoffset: -220;
    }
  
    58% {
      stroke-dasharray: 40 400;
      stroke-width: 30;
      stroke-dashoffset: -225;
    }
  
    78% {
      stroke-dasharray: 40 400;
      stroke-width: 30;
      stroke-dashoffset: -395;
    }
  
    86%, to {
      stroke-dasharray: 0 440;
      stroke-width: 20;
      stroke-dashoffset: -440;
    }
  }
  @keyframes ftvp-1-link-icon {
    0% {
      transform: translateX(0); opacity: 1;
    }
    49% { 
      transform: translateX(20px); opacity: 0;
    }
    50% { 
      transform: translateX(-20px); opacity: 0;
    }
    100% {
      transform: translateX(0); opacity: 1;
    }
  }

/* Source: css/vendor/jquery.fancybox.min.css */
.ft-vp.fancybox-active{overflow:hidden}.ft-vp.fancybox-iosfix{position:fixed;left:0;right:0}.ft-vp .fancybox-is-hidden{position:absolute;top:-9999px;left:-9999px;visibility:hidden}.ft-vp .fancybox-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99992;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.ft-vp .fancybox-bg, .ft-vp .fancybox-inner, .ft-vp .fancybox-outer, .ft-vp .fancybox-stage{position:absolute;top:0;right:0;bottom:0;left:0}.ft-vp .fancybox-outer{overflow-y:auto;-webkit-overflow-scrolling:touch}.ft-vp .fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.ft-vp .fancybox-is-open .fancybox-bg{opacity:.87;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.ft-vp .fancybox-caption-wrap, .ft-vp .fancybox-infobar, .ft-vp .fancybox-toolbar{position:absolute;direction:ltr;z-index:99997;opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s linear .25s;box-sizing:border-box}.ft-vp .fancybox-show-caption .fancybox-caption-wrap, .ft-vp .fancybox-show-infobar .fancybox-infobar, .ft-vp .fancybox-show-toolbar .fancybox-toolbar{opacity:1;visibility:visible;transition:opacity .25s,visibility 0s}.ft-vp .fancybox-infobar{top:0;left:0;font-size:13px;padding:0 10px;height:44px;min-width:44px;line-height:44px;color:#ccc;text-align:center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:subpixel-antialiased;mix-blend-mode:exclusion}.ft-vp .fancybox-toolbar{top:0;right:0;margin:0;padding:0}.ft-vp .fancybox-stage{overflow:hidden;direction:ltr;z-index:99994;-webkit-transform:translateZ(0)}.ft-vp .fancybox-is-closing .fancybox-stage{overflow:visible}.ft-vp .fancybox-slide{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;overflow:auto;outline:none;white-space:normal;box-sizing:border-box;text-align:center;z-index:99994;-webkit-overflow-scrolling:touch;display:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}.ft-vp .fancybox-slide:before{content:"";display:inline-block;vertical-align:middle;height:100%;width:0}.ft-vp .fancybox-is-sliding .fancybox-slide, .ft-vp .fancybox-slide--current, .ft-vp .fancybox-slide--next, .ft-vp .fancybox-slide--previous{display:block}.ft-vp .fancybox-slide--image{overflow:visible}.ft-vp .fancybox-slide--image:before{display:none}.ft-vp .fancybox-slide--video .fancybox-content, .ft-vp .fancybox-slide--video iframe{background:#000}.ft-vp .fancybox-slide--map .fancybox-content, .ft-vp .fancybox-slide--map iframe{background:#e5e3df}.ft-vp .fancybox-slide--next{z-index:99995}.ft-vp .fancybox-slide>*{display:inline-block;position:relative;padding:24px;margin:44px 0;border-width:0;vertical-align:middle;text-align:left;background-color:#fff;overflow:auto;box-sizing:border-box}.ft-vp .fancybox-slide>base, .ft-vp .fancybox-slide>link, .ft-vp .fancybox-slide>meta, .ft-vp .fancybox-slide>script, .ft-vp .fancybox-slide>style, .ft-vp .fancybox-slide>title{display:none}.ft-vp .fancybox-slide .fancybox-image-wrap{position:absolute;top:0;left:0;margin:0;padding:0;border:0;z-index:99995;background:transparent;cursor:default;overflow:visible;-webkit-transform-origin:top left;transform-origin:top left;background-size:100% 100%;background-repeat:no-repeat;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}.ft-vp .fancybox-can-zoomOut .fancybox-image-wrap{cursor:zoom-out}.ft-vp .fancybox-can-zoomIn .fancybox-image-wrap{cursor:zoom-in}.ft-vp .fancybox-can-drag .fancybox-image-wrap{cursor:-webkit-grab;cursor:grab}.ft-vp .fancybox-is-dragging .fancybox-image-wrap{cursor:-webkit-grabbing;cursor:grabbing}.ft-vp .fancybox-image, .ft-vp .fancybox-spaceball{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;max-width:none;max-height:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ft-vp .fancybox-spaceball{z-index:1}.ft-vp .fancybox-slide--iframe .fancybox-content{padding:0;width:80%;height:80%;max-width:calc(100% - 100px);max-height:calc(100% - 88px);overflow:visible;background:#fff}.ft-vp .fancybox-iframe{display:block;padding:0;border:0;height:100%}.ft-vp .fancybox-error, .ft-vp .fancybox-iframe{margin:0;width:100%;background:#fff}.ft-vp .fancybox-error{padding:40px;max-width:380px;cursor:default}.ft-vp .fancybox-error p{margin:0;padding:0;color:#444;font-size:16px;line-height:20px}.ft-vp .fancybox-button{box-sizing:border-box;display:inline-block;vertical-align:top;width:44px;height:44px;margin:0;padding:10px;border:0;border-radius:0;background:rgba(30,30,30,.6);transition:color .3s ease;cursor:pointer;outline:none}.ft-vp .fancybox-button, .ft-vp .fancybox-button:link, .ft-vp .fancybox-button:visited{color:#ccc}.ft-vp .fancybox-button:focus, .ft-vp .fancybox-button:hover{color:#fff}.ft-vp .fancybox-button[disabled]{color:#ccc;cursor:default;opacity:.6}.ft-vp .fancybox-button svg{display:block;position:relative;overflow:visible;shape-rendering:geometricPrecision}.ft-vp .fancybox-button svg path{fill:currentColor;stroke:currentColor;stroke-linejoin:round;stroke-width:3}.ft-vp .fancybox-button--share svg path{stroke-width:1}.ft-vp .fancybox-button--pause svg path:nth-child(1), .ft-vp .fancybox-button--play svg path:nth-child(2){display:none}.ft-vp .fancybox-button--zoom svg path{fill:transparent}.ft-vp .fancybox-navigation{display:none}.ft-vp .fancybox-show-nav .fancybox-navigation{display:block}.ft-vp .fancybox-navigation button{position:absolute;top:50%;margin:-50px 0 0;z-index:99997;background:transparent;width:60px;height:100px;padding:17px}.ft-vp .fancybox-navigation button:before{content:"";position:absolute;top:30px;right:10px;width:40px;height:40px;background:rgba(30,30,30,.6)}.ft-vp .fancybox-navigation .fancybox-button--arrow_left{left:0}.ft-vp .fancybox-navigation .fancybox-button--arrow_right{right:0}.ft-vp .fancybox-close-small{position:absolute;top:0;right:0;width:40px;height:40px;padding:0;margin:0;border:0;border-radius:0;background:transparent;z-index:10;cursor:pointer}.ft-vp .fancybox-close-small:after{content:"×";position:absolute;top:5px;right:5px;width:30px;height:30px;font:22px/30px Arial,Helvetica Neue,Helvetica,sans-serif;color:#888;font-weight:300;text-align:center;border-radius:50%;border-width:0;background-color:transparent;transition:background-color .25s;box-sizing:border-box;z-index:2}.ft-vp .fancybox-close-small:focus{outline:none}.ft-vp .fancybox-close-small:focus:after{outline:1px dotted #888}.ft-vp .fancybox-close-small:hover:after{color:#555;background:#eee}.ft-vp .fancybox-slide--iframe .fancybox-close-small, .ft-vp .fancybox-slide--image .fancybox-close-small{top:0;right:-40px}.ft-vp .fancybox-slide--iframe .fancybox-close-small:after, .ft-vp .fancybox-slide--image .fancybox-close-small:after{font-size:35px;color:#aaa}.ft-vp .fancybox-slide--iframe .fancybox-close-small:hover:after, .ft-vp .fancybox-slide--image .fancybox-close-small:hover:after{color:#fff;background:transparent}.ft-vp .fancybox-is-scaling .fancybox-close-small, .ft-vp .fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small{display:none}.ft-vp .fancybox-caption-wrap{bottom:0;left:0;right:0;padding:60px 2vw 0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8));pointer-events:none}.ft-vp .fancybox-caption{padding:30px 0;border-top:1px solid hsla(0,0%,100%,.4);font-size:14px;color:#fff;line-height:20px;-webkit-text-size-adjust:none}.ft-vp .fancybox-caption a, .ft-vp .fancybox-caption button, .ft-vp .fancybox-caption select{pointer-events:all;position:relative}.ft-vp .fancybox-caption a{color:#fff;text-decoration:underline}.ft-vp .fancybox-slide>.fancybox-loading{border:6px solid hsla(0,0%,39%,.4);border-top:6px solid hsla(0,0%,100%,.6);border-radius:100%;height:50px;width:50px;-webkit-animation:a .8s infinite linear;animation:ftvp-2-a .8s infinite linear;background:transparent;position:absolute;top:50%;left:50%;margin-top:-30px;margin-left:-30px;z-index:99999}@-webkit-keyframes ftvp-2-a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes ftvp-2-a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.ft-vp .fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.ft-vp .fancybox-fx-slide.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);opacity:0}.ft-vp .fancybox-fx-slide.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);opacity:0}.ft-vp .fancybox-fx-slide.fancybox-slide--current{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}.ft-vp .fancybox-fx-fade.fancybox-slide--next, .ft-vp .fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.ft-vp .fancybox-fx-fade.fancybox-slide--current{opacity:1}.ft-vp .fancybox-fx-zoom-in-out.fancybox-slide--previous{-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5);opacity:0}.ft-vp .fancybox-fx-zoom-in-out.fancybox-slide--next{-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5);opacity:0}.ft-vp .fancybox-fx-zoom-in-out.fancybox-slide--current{-webkit-transform:scaleX(1);transform:scaleX(1);opacity:1}.ft-vp .fancybox-fx-rotate.fancybox-slide--previous{-webkit-transform:rotate(-1turn);transform:rotate(-1turn);opacity:0}.ft-vp .fancybox-fx-rotate.fancybox-slide--next{-webkit-transform:rotate(1turn);transform:rotate(1turn);opacity:0}.ft-vp .fancybox-fx-rotate.fancybox-slide--current{-webkit-transform:rotate(0deg);transform:rotate(0deg);opacity:1}.ft-vp .fancybox-fx-circular.fancybox-slide--previous{-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0);opacity:0}.ft-vp .fancybox-fx-circular.fancybox-slide--next{-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0);opacity:0}.ft-vp .fancybox-fx-circular.fancybox-slide--current{-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0);opacity:1}.ft-vp .fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.ft-vp .fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.ft-vp .fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}.ft-vp .fancybox-share{padding:30px;border-radius:3px;background:#f4f4f4;max-width:90%;text-align:center}.ft-vp .fancybox-share h1{color:#222;margin:0 0 20px;font-size:35px;font-weight:700}.ft-vp .fancybox-share p{margin:0;padding:0}.ft-vp p.fancybox-share__links{margin-right:-10px}.ft-vp .fancybox-share__button{display:inline-block;text-decoration:none;margin:0 10px 10px 0;padding:0 15px;min-width:130px;border:0;border-radius:3px;background:#fff;white-space:nowrap;font-size:14px;font-weight:700;line-height:40px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#fff;transition:all .2s}.ft-vp .fancybox-share__button:hover{text-decoration:none}.ft-vp .fancybox-share__button--fb{background:#3b5998}.ft-vp .fancybox-share__button--fb:hover{background:#344e86}.ft-vp .fancybox-share__button--pt{background:#bd081d}.ft-vp .fancybox-share__button--pt:hover{background:#aa0719}.ft-vp .fancybox-share__button--tw{background:#1da1f2}.ft-vp .fancybox-share__button--tw:hover{background:#0d95e8}.ft-vp .fancybox-share__button svg{position:relative;top:-1px;width:25px;height:25px;margin-right:7px;vertical-align:middle}.ft-vp .fancybox-share__button svg path{fill:#fff}.ft-vp .fancybox-share__input{box-sizing:border-box;width:100%;margin:10px 0 0;padding:10px 15px;background:transparent;color:#5d5b5b;font-size:14px;outline:none;border:0;border-bottom:2px solid #d7d7d7}.ft-vp .fancybox-thumbs{display:none;position:absolute;top:0;bottom:0;right:0;width:212px;margin:0;padding:2px 2px 4px;background:#fff;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;box-sizing:border-box;z-index:99995}.ft-vp .fancybox-thumbs-x{overflow-y:hidden;overflow-x:auto}.ft-vp .fancybox-show-thumbs .fancybox-thumbs{display:block}.ft-vp .fancybox-show-thumbs .fancybox-inner{right:212px}.ft-vp .fancybox-thumbs>ul{list-style:none;position:absolute;position:relative;width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;font-size:0;white-space:nowrap}.ft-vp .fancybox-thumbs-x>ul{overflow:hidden}.ft-vp .fancybox-thumbs-y>ul::-webkit-scrollbar{width:7px}.ft-vp .fancybox-thumbs-y>ul::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.ft-vp .fancybox-thumbs-y>ul::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.ft-vp .fancybox-thumbs>ul>li{float:left;overflow:hidden;padding:0;margin:2px;width:100px;height:75px;max-width:calc(50% - 4px);max-height:calc(100% - 8px);position:relative;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box}.ft-vp li.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.ft-vp .fancybox-thumbs>ul>li>img{position:absolute;top:0;left:0;max-width:none;max-height:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ft-vp .fancybox-thumbs>ul>li:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:4px solid #4ea7f9;z-index:99991;opacity:0;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.ft-vp .fancybox-thumbs>ul>li.fancybox-thumbs-active:before{opacity:1}@media (max-width:800px){.ft-vp .fancybox-thumbs{width:110px}.ft-vp .fancybox-show-thumbs .fancybox-inner{right:110px}.ft-vp .fancybox-thumbs>ul>li{max-width:calc(100% - 10px)}}

/* Source: css/vendor/magnific-popup.css */
/* Magnific Popup CSS */
.ft-vp .mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #3f3f3f;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.ft-vp .mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.ft-vp .mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.ft-vp .mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

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

.ft-vp .mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.ft-vp .mfp-inline-holder .mfp-content, .ft-vp .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

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

.ft-vp .mfp-zoom-out-cur, .ft-vp .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: pointer;
  /* cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;  */
  } 

.ft-vp .mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

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

.ft-vp .mfp-close, .ft-vp .mfp-arrow, .ft-vp .mfp-preloader, .ft-vp .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

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

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

.ft-vp .mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .ft-vp .mfp-preloader a {
    color: #cccccc; }
    .ft-vp .mfp-preloader a:hover {
      color: white; }

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

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

.ft-vp button.mfp-close, .ft-vp button.mfp-arrow {
  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; }
.ft-vp button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.ft-vp .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: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .ft-vp .mfp-close:hover, .ft-vp .mfp-close:focus {
    opacity: 1; }
  .ft-vp .mfp-close:active {
    top: 1px; }

.ft-vp .mfp-close-btn-in .mfp-close {
  color: #333333; }

.ft-vp .mfp-image-holder .mfp-close, .ft-vp .mfp-iframe-holder .mfp-close {
  color: white;
  background: transparent;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; 
  border: unset;
}

.ft-vp .mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px; }

.ft-vp .mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .ft-vp .mfp-arrow:active {
    margin-top: -54px; }
  .ft-vp .mfp-arrow:hover, .ft-vp .mfp-arrow:focus {
    opacity: 1; }
  .ft-vp .mfp-arrow:before, .ft-vp .mfp-arrow:after, .ft-vp .mfp-arrow .mfp-b, .ft-vp .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .ft-vp .mfp-arrow:after, .ft-vp .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .ft-vp .mfp-arrow:before, .ft-vp .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px; }

.ft-vp .mfp-arrow-left {
  left: 0; }
  .ft-vp .mfp-arrow-left:after, .ft-vp .mfp-arrow-left .mfp-a {
    border-right: 17px solid white;
    margin-left: 31px; }
  .ft-vp .mfp-arrow-left:before, .ft-vp .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f; }

.ft-vp .mfp-arrow-right {
  right: 0; }
  .ft-vp .mfp-arrow-right:after, .ft-vp .mfp-arrow-right .mfp-a {
    border-left: 17px solid white;
    margin-left: 39px; }
  .ft-vp .mfp-arrow-right:before, .ft-vp .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f; }

.ft-vp .mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .ft-vp .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .ft-vp .mfp-iframe-holder .mfp-close {
    top: -40px; }

.ft-vp .mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .ft-vp .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: black; }
.ft-vp .mfp-arrow.mfp-arrow-left.mfp-prevent-close, .ft-vp .mfp-arrow.mfp-arrow-right.mfp-prevent-close{
  background: transparent;
  border: unset;
}
/* Main image in popup */
.ft-vp img.mfp-img {
  /* cursor: w-resize; */
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.ft-vp .mfp-figure {
  line-height: 0; }
  .ft-vp .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: #444444; }
  .ft-vp .mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px; }

.ft-vp .mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.ft-vp .mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px; }

.ft-vp .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) {
  /**
       * Remove all paddings around the image on small screen
       */
  .ft-vp .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .ft-vp .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .ft-vp .mfp-img-mobile .mfp-figure {
    /* The shadow behind the image */ }
    .ft-vp .mfp-img-mobile .mfp-figure:after {
      top: 0;
      bottom: 0; }
    .ft-vp .mfp-img-mobile .mfp-figure small {
      display: inline;
      margin-left: 5px; }
  .ft-vp .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;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .ft-vp .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .ft-vp .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .ft-vp .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) {
  .ft-vp .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .ft-vp .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .ft-vp .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .ft-vp .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.ft-vp .mfp-ie7 .mfp-img {
  padding: 0; }
.ft-vp .mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.ft-vp .mfp-ie7 .mfp-container {
  padding: 0; }
.ft-vp .mfp-ie7 .mfp-content {
  padding-top: 44px; }
.ft-vp .mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }
.ft-vp .my-mfp-slide-bottom .mfp-content {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;

	-webkit-transition: all 0.7s ease-out;
	-moz-transition: all 0.7s ease-out;
	-o-transition: all 0.7s ease-out;
	-ms-transition: all 0.7s ease-out;
	transition: all 0.7s ease-out;

        -webkit-transform: scale(0.8); 
        -moz-transform: scale(0.8); 
        -ms-transform: scale(0.8); 
        -o-transform: scale(0.8); 
        transform: scale(0.8);  
}

/* animate in */
.ft-vp .my-mfp-slide-bottom.mfp-ready .mfp-content {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;

        -webkit-transform: scale(1); 
        -moz-transform: scale(1); 
        -ms-transform: scale(1); 
        -o-transform: scale(1); 
        transform: scale(1); 
}

/* animate out */
.ft-vp .my-mfp-slide-bottom.mfp-removing .mfp-content {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;

        -webkit-transform: scale(0.8); 
        -moz-transform: scale(0.8); 
        -ms-transform: scale(0.8); 
        -o-transform: scale(0.8); 
        transform: scale(0.8); 
}

/* Dark overlay, start state */
.ft-vp .my-mfp-slide-bottom.mfp-bg {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;

	-webkit-transition: opacity 0.3s ease-out;
	-moz-transition: opacity 0.3s ease-out;
	-o-transition: opacity 0.3s ease-out;
	-ms-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}

/* animate in */
.ft-vp .my-mfp-slide-bottom.mfp-ready.mfp-bg {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	opacity: 0.8;
}

/* animate out */
.ft-vp .my-mfp-slide-bottom.mfp-removing.mfp-bg {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
}

/* Source: css/swiper-bundle.min.css */
/**
 * Swiper 11.1.9
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 31, 2024
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}.ft-vp{--swiper-theme-color:#007aff}.ft-vp :host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.ft-vp .swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.ft-vp .swiper-vertical>.swiper-wrapper{flex-direction:column}.ft-vp .swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.ft-vp .swiper-android .swiper-slide, .ft-vp .swiper-ios .swiper-slide, .ft-vp .swiper-wrapper{transform:translate3d(0px,0,0)}.ft-vp .swiper-horizontal{touch-action:pan-y}.ft-vp .swiper-vertical{touch-action:pan-x}.ft-vp .swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.ft-vp .swiper-slide-invisible-blank{visibility:hidden}.ft-vp .swiper-autoheight, .ft-vp .swiper-autoheight .swiper-slide{height:auto}.ft-vp .swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.ft-vp .swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.ft-vp .swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.ft-vp .swiper-3d .swiper-wrapper{transform-style:preserve-3d}.ft-vp .swiper-3d{perspective:1200px}.ft-vp .swiper-3d .swiper-cube-shadow, .ft-vp .swiper-3d .swiper-slide{transform-style:preserve-3d}.ft-vp .swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.ft-vp .swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.ft-vp .swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.ft-vp .swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.ft-vp .swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.ft-vp .swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.ft-vp .swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.ft-vp .swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.ft-vp .swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.ft-vp .swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.ft-vp .swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.ft-vp .swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.ft-vp .swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.ft-vp .swiper-3d .swiper-slide-shadow, .ft-vp .swiper-3d .swiper-slide-shadow-bottom, .ft-vp .swiper-3d .swiper-slide-shadow-left, .ft-vp .swiper-3d .swiper-slide-shadow-right, .ft-vp .swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.ft-vp .swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.ft-vp .swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.ft-vp .swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.ft-vp .swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.ft-vp .swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.ft-vp .swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.ft-vp .swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .ft-vp .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:ftvp-4-swiper-preloader-spin 1s infinite linear}.ft-vp .swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.ft-vp .swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes ftvp-4-swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.ft-vp .swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.ft-vp .swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.ft-vp .swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.ft-vp .swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}.ft-vp{--swiper-navigation-size:44px}.ft-vp .swiper-button-next, .ft-vp .swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.ft-vp .swiper-button-next.swiper-button-disabled, .ft-vp .swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.ft-vp .swiper-button-next.swiper-button-hidden, .ft-vp .swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.ft-vp .swiper-navigation-disabled .swiper-button-next, .ft-vp .swiper-navigation-disabled .swiper-button-prev{display:none!important}.ft-vp .swiper-button-next svg, .ft-vp .swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.ft-vp .swiper-rtl .swiper-button-next svg, .ft-vp .swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.ft-vp .swiper-button-prev, .ft-vp .swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.ft-vp .swiper-button-next, .ft-vp .swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.ft-vp .swiper-button-lock{display:none}.ft-vp .swiper-button-next:after, .ft-vp .swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.ft-vp .swiper-button-prev:after, .ft-vp .swiper-rtl .swiper-button-next:after{content:'prev'}.ft-vp .swiper-button-next, .ft-vp .swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.ft-vp .swiper-button-next:after, .ft-vp .swiper-rtl .swiper-button-prev:after{content:'next'}.ft-vp .swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.ft-vp .swiper-pagination.swiper-pagination-hidden{opacity:0}.ft-vp .swiper-pagination-disabled>.swiper-pagination, .ft-vp .swiper-pagination.swiper-pagination-disabled{display:none!important}.ft-vp .swiper-horizontal>.swiper-pagination-bullets, .ft-vp .swiper-pagination-bullets.swiper-pagination-horizontal, .ft-vp .swiper-pagination-custom, .ft-vp .swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.ft-vp .swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.ft-vp .swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.ft-vp .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.ft-vp .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.ft-vp .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.ft-vp .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.ft-vp .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.ft-vp .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.ft-vp .swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}.ft-vp button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.ft-vp .swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.ft-vp .swiper-pagination-bullet:only-child{display:none!important}.ft-vp .swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.ft-vp .swiper-pagination-vertical.swiper-pagination-bullets, .ft-vp .swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.ft-vp .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .ft-vp .swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.ft-vp .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .ft-vp .swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.ft-vp .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .ft-vp .swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.ft-vp .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .ft-vp .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.ft-vp .swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .ft-vp .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.ft-vp .swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .ft-vp .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.ft-vp .swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.ft-vp .swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.ft-vp .swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.ft-vp .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.ft-vp .swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.ft-vp .swiper-horizontal>.swiper-pagination-progressbar, .ft-vp .swiper-pagination-progressbar.swiper-pagination-horizontal, .ft-vp .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .ft-vp .swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.ft-vp .swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .ft-vp .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .ft-vp .swiper-pagination-progressbar.swiper-pagination-vertical, .ft-vp .swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.ft-vp .swiper-pagination-lock{display:none}.ft-vp .swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.ft-vp .swiper-scrollbar-disabled>.swiper-scrollbar, .ft-vp .swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.ft-vp .swiper-horizontal>.swiper-scrollbar, .ft-vp .swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.ft-vp .swiper-scrollbar.swiper-scrollbar-vertical, .ft-vp .swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.ft-vp .swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.ft-vp .swiper-scrollbar-cursor-drag{cursor:move}.ft-vp .swiper-scrollbar-lock{display:none}.ft-vp .swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.ft-vp .swiper-zoom-container>canvas, .ft-vp .swiper-zoom-container>img, .ft-vp .swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.ft-vp .swiper-slide-zoomed{cursor:move;touch-action:none}.ft-vp .swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.ft-vp .swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.ft-vp .swiper-grid>.swiper-wrapper{flex-wrap:wrap}.ft-vp .swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.ft-vp .swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.ft-vp .swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.ft-vp .swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.ft-vp .swiper-fade .swiper-slide-active{pointer-events:auto}.ft-vp .swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.ft-vp .swiper-cube{overflow:visible}.ft-vp .swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.ft-vp .swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.ft-vp .swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.ft-vp .swiper-cube .swiper-slide-active, .ft-vp .swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.ft-vp .swiper-cube .swiper-slide-active, .ft-vp .swiper-cube .swiper-slide-next, .ft-vp .swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.ft-vp .swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.ft-vp .swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.ft-vp .swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.ft-vp .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .ft-vp .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .ft-vp .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right, .ft-vp .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.ft-vp .swiper-flip{overflow:visible}.ft-vp .swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.ft-vp .swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.ft-vp .swiper-flip .swiper-slide-active, .ft-vp .swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.ft-vp .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .ft-vp .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .ft-vp .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right, .ft-vp .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.ft-vp .swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.ft-vp .swiper-cards{overflow:visible}.ft-vp .swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}

/* Source: css/vendor/nice-select.css */
.ft-vp .nice-select {
	-webkit-tap-highlight-color: transparent;
	background-color: transparent;
	border: 1px solid #EBEBEB !important;
	border-radius: 12px;
	padding: 14px 35px 8px 15px;
	box-sizing: border-box;
	clear: both;
	cursor: pointer;
	display: block;
	font-family: var(--font-dm);
	font-size: 15px;
	font-weight: 400;
	line-height: 19.53px;
	outline: none;
	position: relative;
	transition: all linear .2s;
	user-select: none;
	white-space: nowrap;
	width: 100%;
	text-align: left;
}

.ft-vp .nice-select:active, .ft-vp .nice-select.open, .ft-vp .nice-select:focus {
	border-color: #999;
}

.ft-vp .nice-select:after {
	border-bottom: 1.7px solid #3A3A3C;
	border-right: 1.7px solid #3A3A3C;
	content: '';
	height: 8px;
	width: 8px;
	margin-top: -4px;
	pointer-events: none;
	position: absolute;
	right: 16px;
	top: 50%;
	-webkit-transform-origin: 66% 66%;
	-ms-transform-origin: 66% 66%;
	transform-origin: 66% 66%;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}

.ft-vp .nice-select.open:after {
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
}

.ft-vp .nice-select.open .list {
	opacity: 1;
	z-index: 10;
	pointer-events: auto;
	-webkit-transform: scale(1) translateY(0);
	-ms-transform: scale(1) translateY(0);
	transform: scale(1) translateY(0);
	width: 100%;
	-moz-transform: scale(1) translateY(0);
	-o-transform: scale(1) translateY(0);
}

.ft-vp .nice-select.disabled {
	border-color: #ededed;
	color: #999;
	pointer-events: none;
}

.ft-vp .nice-select.disabled:after {
	border-color: #cccccc;
}

.ft-vp .nice-select.wide {
	width: 100%;
}

.ft-vp .nice-select.wide .list {
	left: 0 !important;
	right: 0 !important;
}

.ft-vp .nice-select.right {
	float: right;
}

.ft-vp .nice-select.right .list {
	left: auto;
	right: 0;
}

.ft-vp .nice-select.small {
	font-size: 12px;
	height: 36px;
	line-height: 34px;
}

.ft-vp .nice-select.small:after {
	height: 4px;
	width: 4px;
}

.ft-vp .nice-select.small .option {
	line-height: 34px;
	min-height: 34px;
}

.ft-vp .nice-select .list {
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
	box-sizing: border-box;
	margin-top: 10px;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	pointer-events: none;
	position: absolute;
	top: 100%;
	left: 0;
	-webkit-transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-transform: scale(0.75) translateY(-21px);
	-ms-transform: scale(0.75) translateY(-21px);
	transform: scale(0.75) translateY(-21px);
	-webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
	transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
	z-index: 9;
	width: 100%;
	font-size: 14px;
	max-height: 300px;
	overflow: auto;
}

.ft-vp .nice-select .list.style {
	max-height: unset;
}

.ft-vp .nice-select .list::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgb(0 0 0 / 30%);
	background-color: #f5f5f5;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
}

.ft-vp .nice-select .list::-webkit-scrollbar-thumb {
	background-color: #a7a7a7;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);

}

.ft-vp .nice-select .list::-webkit-scrollbar {
	width: 6px;
	height: 4px;
	background-color: #f5f5f5;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
}

.ft-vp .nice-select .list:hover .option:not(:hover) {
	background-color: transparent !important;
}

.ft-vp .nice-select .option {
	cursor: pointer;
	font-weight: 500;
	line-height: 40px;
	list-style: none;
	min-height: 40px;
	outline: none;
	padding-left: 15px;
	padding-right: 29px;
	text-align: left;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	font-size: 16px;
	color: #000000;
}

.ft-vp .nice-select .option:hover, .ft-vp .nice-select .option.focus, .ft-vp .nice-select .option.selected.focus {
	background-color: #EBEBEB;
}

.ft-vp .nice-select .option.selected {
	font-weight: 600;
	color: #4DA528
}

.ft-vp .nice-select .option.disabled {
	background-color: transparent;
	color: #999;
	cursor: default;
}

.ft-vp .no-csspointerevents .nice-select .list {
	display: none;
}

.ft-vp .no-csspointerevents .nice-select.open .list {
	display: block;
}

/* Source: fonts/style.css */
@font-face {
  font-family: 'icomoon';
  src:  url('/themes/custom/food_and_tours/prototype/vitour-adaptation/assets/css/../fonts/fonts/icomoon.eot?cxra2x');
  src:  url('/themes/custom/food_and_tours/prototype/vitour-adaptation/assets/css/../fonts/fonts/icomoon.eot?cxra2x#iefix') format('embedded-opentype'),
    url('/themes/custom/food_and_tours/prototype/vitour-adaptation/assets/css/../fonts/fonts/icomoon.ttf?cxra2x') format('truetype'),
    url('/themes/custom/food_and_tours/prototype/vitour-adaptation/assets/css/../fonts/fonts/icomoon.woff?cxra2x') format('woff'),
    url('/themes/custom/food_and_tours/prototype/vitour-adaptation/assets/css/../fonts/fonts/icomoon.svg?cxra2x#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

.ft-vp [class^="icon-"], .ft-vp [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ft-vp .icon-x:before {
  content: "\e93c";
}
.ft-vp .icon-Arrow-11:before {
  content: "\e9dd";
}
.ft-vp .icon-26:before {
  content: "\e900";
}
.ft-vp .icon-27:before {
  content: "\e901";
}
.ft-vp .icon-Arrow-1:before {
  content: "\e903";
}
.ft-vp .icon-cart:before {
  content: "\e904";
}
.ft-vp .icon-Vector:before {
  content: "\e906";
}
.ft-vp .icon-bicyclist-1:before {
  content: "\e907";
}
.ft-vp .icon-call-1:before {
  content: "\e908";
}
.ft-vp .icon-climbing-1-1:before {
  content: "\e909";
}
.ft-vp .icon-destination:before {
  content: "\e90a";
}
.ft-vp .icon-fishing-2:before {
  content: "\e90b";
}
.ft-vp .icon-Group-1:before {
  content: "\e90c";
}
.ft-vp .icon-Group:before {
  content: "\e90d";
}
.ft-vp .icon-plane-1-1:before {
  content: "\e90e";
}
.ft-vp .icon-Star:before {
  content: "\e90f";
}
.ft-vp .icon-Travel_insurance:before {
  content: "\e910";
}
.ft-vp .icon-Vector-1:before {
  content: "\e911";
}
.ft-vp .icon-Vector1:before {
  content: "\e912";
}
.ft-vp .icon-uniE913:before {
  content: "\e913";
}
.ft-vp .icon-uniE914:before {
  content: "\e914";
}
.ft-vp .icon-20:before {
  content: "\e915";
}
.ft-vp .icon-21:before {
  content: "\e916";
}
.ft-vp .icon-22:before {
  content: "\e917";
}
.ft-vp .icon-23:before {
  content: "\e918";
}
.ft-vp .icon-Hiking:before {
  content: "\e919";
}
.ft-vp .icon-Group-11:before {
  content: "\e91a";
}
.ft-vp .icon-Group-2:before {
  content: "\e91b";
}
.ft-vp .icon-Group-1000002950:before {
  content: "\e91c";
}
.ft-vp .icon-Group1:before {
  content: "\e91d";
}
.ft-vp .icon-guide-1-1:before {
  content: "\e91e";
}
.ft-vp .icon-hiking-1-1:before {
  content: "\e91f";
}
.ft-vp .icon-hiking-2:before {
  content: "\e920";
}
.ft-vp .icon-instagram-1:before {
  content: "\e921";
}
.ft-vp .icon-plane-1:before {
  content: "\e922";
}
.ft-vp .icon-price-tag-1:before {
  content: "\e923";
}
.ft-vp .icon-sunset-1:before {
  content: "\e924";
}
.ft-vp .icon-Vector-11:before {
  content: "\e925";
}
.ft-vp .icon-Vector2:before {
  content: "\e926";
}
.ft-vp .icon-adventures-1:before {
  content: "\e927";
}
.ft-vp .icon-cabin-1-1:before {
  content: "\e928";
}
.ft-vp .icon-cabin-1:before {
  content: "\e929";
}
.ft-vp .icon-coins-1:before {
  content: "\e92b";
}
.ft-vp .icon-fire-2:before {
  content: "\e92c";
}
.ft-vp .icon-fishing-1-1:before {
  content: "\e92d";
}
.ft-vp .icon-flexibility-1-1:before {
  content: "\e92e";
}
.ft-vp .icon-Group-12:before {
  content: "\e930";
}
.ft-vp .icon-Group-21:before {
  content: "\e931";
}
.ft-vp .icon-Group-3:before {
  content: "\e932";
}
.ft-vp .icon-Group2:before {
  content: "\e933";
}
.ft-vp .icon-guitar-1:before {
  content: "\e934";
}
.ft-vp .icon-high-quality-1:before {
  content: "\e935";
}
.ft-vp .icon-hiking-2-1:before {
  content: "\e936";
}
.ft-vp .icon-Layer_x0020_1:before {
  content: "\e937";
}
.ft-vp .icon-Path-77287-1:before {
  content: "\e938";
}
.ft-vp .icon-Path-77287:before {
  content: "\e939";
}
.ft-vp .icon-tent-1:before {
  content: "\e93a";
}
.ft-vp .icon-Vector-2:before {
  content: "\e93d";
}
.ft-vp .icon-Vector-3:before {
  content: "\e93e";
}
.ft-vp .icon-Vector3:before {
  content: "\e940";
}
.ft-vp .icon-9:before {
  content: "\e96f";
}
.ft-vp .icon-8:before {
  content: "\e96e";
}
.ft-vp .icon-7:before {
  content: "\e96d";
}
.ft-vp .icon-6:before {
  content: "\e96c";
}
.ft-vp .icon-5:before {
  content: "\e96b";
}
.ft-vp .icon-4:before {
  content: "\e96a";
}
.ft-vp .icon-3:before {
  content: "\e969";
}
.ft-vp .icon-2:before {
  content: "\e968";
}
.ft-vp .icon-Vector4:before {
  content: "\e967";
}
.ft-vp .icon-Vector-5:before {
  content: "\e966";
}
.ft-vp .icon-Vector-4:before {
  content: "\e965";
}
.ft-vp .icon-Vector-32:before {
  content: "\e964";
}
.ft-vp .icon-Vector-21:before {
  content: "\e963";
}
.ft-vp .icon-Vector-13:before {
  content: "\e962";
}
.ft-vp .icon-time-left:before {
  content: "\e961";
}
.ft-vp .icon-tent-11:before {
  content: "\e960";
}
.ft-vp .icon-rubber-ring-1:before {
  content: "\e95f";
}
.ft-vp .icon-river-1:before {
  content: "\e95e";
}
.ft-vp .icon-Polygon-4:before {
  content: "\e95d";
}
.ft-vp .icon-Polygon-4-1:before {
  content: "\e95c";
}
.ft-vp .icon-paper-plane:before {
  content: "\e95b";
}
.ft-vp .icon-Page-1:before {
  content: "\e95a";
}
.ft-vp .icon-noun-mail-5780740-1:before {
  content: "\e959";
}
.ft-vp .icon-Layer-19:before {
  content: "\e958";
}
.ft-vp .icon-Layer-19-1:before {
  content: "\e957";
}
.ft-vp .icon-hiking-1:before {
  content: "\e956";
}
.ft-vp .icon-Group3:before {
  content: "\e954";
}
.ft-vp .icon-Group-1000002944:before {
  content: "\e953";
}
.ft-vp .icon-Group-1000002910:before {
  content: "\e952";
}
.ft-vp .icon-Group-1000002909:before {
  content: "\e951";
}
.ft-vp .icon-Group-9:before {
  content: "\e950";
}
.ft-vp .icon-Group-8:before {
  content: "\e94f";
}
.ft-vp .icon-Group-7:before {
  content: "\e94e";
}
.ft-vp .icon-Group-6:before {
  content: "\e94d";
}
.ft-vp .icon-Group-4:before {
  content: "\e94b";
}
.ft-vp .icon-Group-31:before {
  content: "\e94a";
}
.ft-vp .icon-Group-22:before {
  content: "\e949";
}
.ft-vp .icon-Group-13:before {
  content: "\e948";
}
.ft-vp .icon-fishing-1:before {
  content: "\e945";
}
.ft-vp .icon-deer-1:before {
  content: "\e944";
}
.ft-vp .icon-award-symbol-1:before {
  content: "\e943";
}
.ft-vp .icon-adventure-1:before {
  content: "\e942";
}
.ft-vp .icon-1:before {
  content: "\e941";
}
.ft-vp .icon-11:before {
  content: "\e970";
}
.ft-vp .icon-12:before {
  content: "\e971";
}
.ft-vp .icon-13:before {
  content: "\e972";
}
.ft-vp .icon-14:before {
  content: "\e973";
}
.ft-vp .icon-15:before {
  content: "\e974";
}
.ft-vp .icon-16:before {
  content: "\e975";
}
.ft-vp .icon-17:before {
  content: "\e976";
}
.ft-vp .icon-18:before {
  content: "\e977";
}
.ft-vp .icon-19:before {
  content: "\e978";
}
.ft-vp .icon-Bars:before {
  content: "\e979";
}
.ft-vp .icon-day:before {
  content: "\e97a";
}
.ft-vp .icon-icon:before {
  content: "\e97b";
}
.ft-vp .icon-icon_03:before {
  content: "\e97c";
}
.ft-vp .icon-icon-1:before {
  content: "\e97d";
}
.ft-vp .icon-icon-2:before {
  content: "\e97e";
}
.ft-vp .icon-mail:before {
  content: "\e97f";
}
.ft-vp .icon-phone:before {
  content: "\e980";
}
.ft-vp .icon-Vector5:before {
  content: "\e982";
}
.ft-vp .icon-x34_2_1_:before {
  content: "\e983";
}
.ft-vp .icon-attach-file-1-1:before {
  content: "\e984";
}
.ft-vp .icon-bar:before {
  content: "\e985";
}
.ft-vp .icon-close-1-1:before {
  content: "\e986";
}
.ft-vp .icon-content:before {
  content: "\e987";
}
.ft-vp .icon-customer-service-1:before {
  content: "\e988";
}
.ft-vp .icon-delete-1:before {
  content: "\e989";
}
.ft-vp .icon-destination-2-1:before {
  content: "\e98a";
}
.ft-vp .icon-earnings-1:before {
  content: "\e98b";
}
.ft-vp .icon-favourite-1:before {
  content: "\e98c";
}
.ft-vp .icon-feedback:before {
  content: "\e98d";
}
.ft-vp .icon-Group-14:before {
  content: "\e990";
}
.ft-vp .icon-Group-23:before {
  content: "\e991";
}
.ft-vp .icon-Group-32:before {
  content: "\e992";
}
.ft-vp .icon-Group-41:before {
  content: "\e993";
}
.ft-vp .icon-Group-51:before {
  content: "\e994";
}
.ft-vp .icon-Group-61:before {
  content: "\e995";
}
.ft-vp .icon-Group-71:before {
  content: "\e996";
}
.ft-vp .icon-Group-81:before {
  content: "\e997";
}
.ft-vp .icon-Group-91:before {
  content: "\e998";
}
.ft-vp .icon-Group-10:before {
  content: "\e999";
}
.ft-vp .icon-Group-111:before {
  content: "\e99a";
}
.ft-vp .icon-Group-121:before {
  content: "\e99b";
}
.ft-vp .icon-Group-131:before {
  content: "\e99c";
}
.ft-vp .icon-Group-141:before {
  content: "\e99d";
}
.ft-vp .icon-Group-21081:before {
  content: "\e99e";
}
.ft-vp .icon-Group-1000001297:before {
  content: "\e99f";
}
.ft-vp .icon-Group-1000003085:before {
  content: "\e9a0";
}
.ft-vp .icon-Group-1000003105:before {
  content: "\e9a1";
}
.ft-vp .icon-Group-1000003126:before {
  content: "\e9a2";
}
.ft-vp .icon-Group4:before {
  content: "\e9a3";
}
.ft-vp .icon-heart-1:before {
  content: "\e9a4";
}
.ft-vp .icon-image-894:before {
  content: "\e9a5";
}
.ft-vp .icon-image-gallery-1:before {
  content: "\e9a6";
}
.ft-vp .icon-insurance-1:before {
  content: "\e9a7";
}
.ft-vp .icon-Layer-2-1:before {
  content: "\e9a8";
}
.ft-vp .icon-Layer-2:before {
  content: "\e9a9";
}
.ft-vp .icon-linkedin-1:before {
  content: "\e9aa";
}
.ft-vp .icon-linkedin:before {
  content: "\e9ab";
}
.ft-vp .icon-list-1:before {
  content: "\e9ac";
}
.ft-vp .icon-map-1:before {
  content: "\e9ad";
}
.ft-vp .icon-microphone-1:before {
  content: "\e9ae";
}
.ft-vp .icon-notification-1:before {
  content: "\e9af";
}
.ft-vp .icon-phone-receiver-silhouette-1:before {
  content: "\e9b0";
}
.ft-vp .icon-price-tag-1-1:before {
  content: "\e9b1";
}
.ft-vp .icon-profile-user-1:before {
  content: "\e9b2";
}
.ft-vp .icon-reply-all:before {
  content: "\e9b3";
}
.ft-vp .icon-search-2:before {
  content: "\e9b5";
}
.ft-vp .icon-send-1:before {
  content: "\e9b6";
}
.ft-vp .icon-smile-6:before {
  content: "\e9b7";
}
.ft-vp .icon-turn-off-1:before {
  content: "\e9b8";
}
.ft-vp .icon-twitter-sign-1:before {
  content: "\e9b9";
}
.ft-vp .icon-user-1-1:before {
  content: "\e9ba";
}
.ft-vp .icon-user:before {
  content: "\e9bb";
}
.ft-vp .icon-Vector-15:before {
  content: "\e9bc";
}
.ft-vp .icon-Vector-22:before {
  content: "\e9bd";
}
.ft-vp .icon-Vector-33:before {
  content: "\e9be";
}
.ft-vp .icon-Vector-41:before {
  content: "\e9bf";
}
.ft-vp .icon-Vector-51:before {
  content: "\e9c0";
}
.ft-vp .icon-Vector-6:before {
  content: "\e9c1";
}
.ft-vp .icon-Vector-7:before {
  content: "\e9c2";
}
.ft-vp .icon-Vector-8:before {
  content: "\e9c3";
}
.ft-vp .icon-Vector-9:before {
  content: "\e9c4";
}
.ft-vp .icon-Vector-10:before {
  content: "\e9c5";
}
.ft-vp .icon-Vector-111:before {
  content: "\e9c6";
}
.ft-vp .icon-Vector-121:before {
  content: "\e9c7";
}
.ft-vp .icon-Vector-131:before {
  content: "\e9c8";
}
.ft-vp .icon-Vector-141:before {
  content: "\e9c9";
}
.ft-vp .icon-Vector-151:before {
  content: "\e9ca";
}
.ft-vp .icon-Vector-16:before {
  content: "\e9cb";
}
.ft-vp .icon-Vector-17:before {
  content: "\e9cc";
}
.ft-vp .icon-Vector-18:before {
  content: "\e9cd";
}
.ft-vp .icon-Vector-19:before {
  content: "\e9ce";
}
.ft-vp .icon-Vector-20:before {
  content: "\e9cf";
}
.ft-vp .icon-Vector-211:before {
  content: "\e9d0";
}
.ft-vp .icon-Vector-221:before {
  content: "\e9d1";
}
.ft-vp .icon-Vector6:before {
  content: "\e9d2";
}
.ft-vp .icon-video-camera-1:before {
  content: "\e9d3";
}
.ft-vp .icon-youtube:before {
  content: "\e9d4";
}
.ft-vp .icon-10:before {
  content: "\e9d5";
}
.ft-vp .icon-24:before {
  content: "\e9d6";
}
.ft-vp .icon-25:before {
  content: "\e9d7";
}
.ft-vp .icon--1:before {
  content: "\e9d8";
}
.ft-vp .icon-29:before {
  content: "\e9d9";
}
.ft-vp .icon-30:before {
  content: "\e9da";
}
.ft-vp .icon-checkmark-outline:before {
  content: "\e902";
}
.ft-vp .icon-cheveron-down:before {
  content: "\e905";
}
.ft-vp .icon-reload:before {
  content: "\e92a";
}
.ft-vp .icon-user-add:before {
  content: "\e92f";
}
.ft-vp .icon-arrow-down:before {
  content: "\e9de";
}
.ft-vp .icon-arrow-left:before {
  content: "\e9df";
}
.ft-vp .icon-arrow-right:before {
  content: "\e9e0";
}
.ft-vp .icon-arrow-thin-up:before {
  content: "\e9db";
}
.ft-vp .icon-cheveron-right:before {
  content: "\e9e1";
}
.ft-vp .icon-cheveron-up:before {
  content: "\e9e2";
}
.ft-vp .icon-dots-horizontal-triple:before {
  content: "\e9e3";
}
.ft-vp .icon-list:before {
  content: "\e9dc";
}


/* Source: css/vendor/bootstrap.css */
/*!
 * Bootstrap v5.0.2 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */.ft-vp{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0))}.ft-vp *, .ft-vp ::after, .ft-vp ::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){.ft-vp{scroll-behavior:smooth}}.ft-vp{margin:0;font-family:var(--bs-font-sans-serif);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}.ft-vp hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}.ft-vp hr:not([size]){height:1px}.ft-vp .h1, .ft-vp .h2, .ft-vp .h3, .ft-vp .h4, .ft-vp .h5, .ft-vp .h6, .ft-vp h1, .ft-vp h2, .ft-vp h3, .ft-vp h4, .ft-vp h5, .ft-vp h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.ft-vp .h1, .ft-vp h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.ft-vp .h1, .ft-vp h1{font-size:2.5rem}}.ft-vp .h2, .ft-vp h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.ft-vp .h2, .ft-vp h2{font-size:2rem}}.ft-vp .h3, .ft-vp h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.ft-vp .h3, .ft-vp h3{font-size:1.75rem}}.ft-vp .h4, .ft-vp h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.ft-vp .h4, .ft-vp h4{font-size:1.5rem}}.ft-vp .h5, .ft-vp h5{font-size:1.25rem}.ft-vp .h6, .ft-vp h6{font-size:1rem}.ft-vp p{margin-top:0;margin-bottom:1rem}.ft-vp abbr[data-bs-original-title], .ft-vp abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.ft-vp address{margin-bottom:1rem;font-style:normal;line-height:inherit}.ft-vp ol, .ft-vp ul{padding-left:2rem}.ft-vp dl, .ft-vp ol, .ft-vp ul{margin-top:0;margin-bottom:1rem}.ft-vp ol ol, .ft-vp ol ul, .ft-vp ul ol, .ft-vp ul ul{margin-bottom:0}.ft-vp dt{font-weight:700}.ft-vp dd{margin-bottom:.5rem;margin-left:0}.ft-vp blockquote{margin:0 0 1rem}.ft-vp b, .ft-vp strong{font-weight:bolder}.ft-vp .small, .ft-vp small{font-size:.875em}.ft-vp .mark, .ft-vp mark{padding:.2em;background-color:#fcf8e3}.ft-vp sub, .ft-vp sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}.ft-vp sub{bottom:-.25em}.ft-vp sup{top:-.5em}.ft-vp a{color:#0d6efd;text-decoration:underline}.ft-vp a:hover{color:#0a58ca}.ft-vp a:not([href]):not([class]), .ft-vp a:not([href]):not([class]):hover{color:inherit;text-decoration:none}.ft-vp code, .ft-vp kbd, .ft-vp pre, .ft-vp samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}.ft-vp pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}.ft-vp pre code{font-size:inherit;color:inherit;word-break:normal}.ft-vp code{font-size:.875em;color:#d63384;word-wrap:break-word}.ft-vp a>code{color:inherit}.ft-vp kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}.ft-vp kbd kbd{padding:0;font-size:1em;font-weight:700}.ft-vp figure{margin:0 0 1rem}.ft-vp img, .ft-vp svg{vertical-align:middle}.ft-vp table{caption-side:bottom;border-collapse:collapse}.ft-vp caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}.ft-vp th{text-align:inherit;text-align:-webkit-match-parent}.ft-vp tbody, .ft-vp td, .ft-vp tfoot, .ft-vp th, .ft-vp thead, .ft-vp tr{border-color:inherit;border-style:solid;border-width:0}.ft-vp label{display:inline-block}.ft-vp button{border-radius:0}.ft-vp button:focus:not(:focus-visible){outline:0}.ft-vp button, .ft-vp input, .ft-vp optgroup, .ft-vp select, .ft-vp textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}.ft-vp button, .ft-vp select{text-transform:none}.ft-vp [role=button]{cursor:pointer}.ft-vp select{word-wrap:normal}.ft-vp select:disabled{opacity:1}.ft-vp [list]::-webkit-calendar-picker-indicator{display:none}.ft-vp [type=button], .ft-vp [type=reset], .ft-vp [type=submit], .ft-vp button{-webkit-appearance:button}.ft-vp [type=button]:not(:disabled), .ft-vp [type=reset]:not(:disabled), .ft-vp [type=submit]:not(:disabled), .ft-vp button:not(:disabled){cursor:pointer}.ft-vp ::-moz-focus-inner{padding:0;border-style:none}.ft-vp textarea{resize:vertical}.ft-vp fieldset{min-width:0;padding:0;margin:0;border:0}.ft-vp legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){.ft-vp legend{font-size:1.5rem}}.ft-vp legend+*{clear:left}.ft-vp ::-webkit-datetime-edit-day-field, .ft-vp ::-webkit-datetime-edit-fields-wrapper, .ft-vp ::-webkit-datetime-edit-hour-field, .ft-vp ::-webkit-datetime-edit-minute, .ft-vp ::-webkit-datetime-edit-month-field, .ft-vp ::-webkit-datetime-edit-text, .ft-vp ::-webkit-datetime-edit-year-field{padding:0}.ft-vp ::-webkit-inner-spin-button{height:auto}.ft-vp [type=search]{outline-offset:-2px;-webkit-appearance:textfield}.ft-vp ::-webkit-search-decoration{-webkit-appearance:none}.ft-vp ::-webkit-color-swatch-wrapper{padding:0}.ft-vp ::file-selector-button{font:inherit}.ft-vp ::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}.ft-vp output{display:inline-block}.ft-vp iframe{border:0}.ft-vp summary{display:list-item;cursor:pointer}.ft-vp progress{vertical-align:baseline}.ft-vp [hidden]{display:none!important}.ft-vp .lead{font-size:1.25rem;font-weight:300}.ft-vp .display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.ft-vp .display-1{font-size:5rem}}.ft-vp .display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.ft-vp .display-2{font-size:4.5rem}}.ft-vp .display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.ft-vp .display-3{font-size:4rem}}.ft-vp .display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.ft-vp .display-4{font-size:3.5rem}}.ft-vp .display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.ft-vp .display-5{font-size:3rem}}.ft-vp .display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.ft-vp .display-6{font-size:2.5rem}}.ft-vp .list-unstyled{padding-left:0;list-style:none}.ft-vp .list-inline{padding-left:0;list-style:none}.ft-vp .list-inline-item{display:inline-block}.ft-vp .list-inline-item:not(:last-child){margin-right:.5rem}.ft-vp .initialism{font-size:.875em;text-transform:uppercase}.ft-vp .blockquote{margin-bottom:1rem;font-size:1.25rem}.ft-vp .blockquote>:last-child{margin-bottom:0}.ft-vp .blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.ft-vp .blockquote-footer::before{content:"— "}.ft-vp .img-fluid{max-width:100%;height:auto}.ft-vp .img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.ft-vp .figure{display:inline-block}.ft-vp .figure-img{margin-bottom:.5rem;line-height:1}.ft-vp .figure-caption{font-size:.875em;color:#6c757d}.ft-vp .container, .ft-vp .container-fluid, .ft-vp .container-lg, .ft-vp .container-md, .ft-vp .container-sm, .ft-vp .container-xl, .ft-vp .container-xxl{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}@media (min-width:576px){.ft-vp .container, .ft-vp .container-sm{max-width:540px}}@media (min-width:768px){.ft-vp .container, .ft-vp .container-md, .ft-vp .container-sm{max-width:720px}}@media (min-width:992px){.ft-vp .container, .ft-vp .container-lg, .ft-vp .container-md, .ft-vp .container-sm{max-width:960px}}@media (min-width:1200px){.ft-vp .container, .ft-vp .container-lg, .ft-vp .container-md, .ft-vp .container-sm, .ft-vp .container-xl{max-width:1140px}}@media (min-width:1400px){.ft-vp .container, .ft-vp .container-lg, .ft-vp .container-md, .ft-vp .container-sm, .ft-vp .container-xl, .ft-vp .container-xxl{max-width:1320px}}.ft-vp .row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x) * -.5);margin-left:calc(var(--bs-gutter-x) * -.5)}.ft-vp .row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.ft-vp .col{flex:1 0 0%}.ft-vp .row-cols-auto>*{flex:0 0 auto;width:auto}.ft-vp .row-cols-1>*{flex:0 0 auto;width:100%}.ft-vp .row-cols-2>*{flex:0 0 auto;width:50%}.ft-vp .row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.ft-vp .row-cols-4>*{flex:0 0 auto;width:25%}.ft-vp .row-cols-5>*{flex:0 0 auto;width:20%}.ft-vp .row-cols-6>*{flex:0 0 auto;width:16.6666666667%}@media (min-width:576px){.ft-vp .col-sm{flex:1 0 0%}.ft-vp .row-cols-sm-auto>*{flex:0 0 auto;width:auto}.ft-vp .row-cols-sm-1>*{flex:0 0 auto;width:100%}.ft-vp .row-cols-sm-2>*{flex:0 0 auto;width:50%}.ft-vp .row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.ft-vp .row-cols-sm-4>*{flex:0 0 auto;width:25%}.ft-vp .row-cols-sm-5>*{flex:0 0 auto;width:20%}.ft-vp .row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}}@media (min-width:768px){.ft-vp .col-md{flex:1 0 0%}.ft-vp .row-cols-md-auto>*{flex:0 0 auto;width:auto}.ft-vp .row-cols-md-1>*{flex:0 0 auto;width:100%}.ft-vp .row-cols-md-2>*{flex:0 0 auto;width:50%}.ft-vp .row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.ft-vp .row-cols-md-4>*{flex:0 0 auto;width:25%}.ft-vp .row-cols-md-5>*{flex:0 0 auto;width:20%}.ft-vp .row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}}@media (min-width:992px){.ft-vp .col-lg{flex:1 0 0%}.ft-vp .row-cols-lg-auto>*{flex:0 0 auto;width:auto}.ft-vp .row-cols-lg-1>*{flex:0 0 auto;width:100%}.ft-vp .row-cols-lg-2>*{flex:0 0 auto;width:50%}.ft-vp .row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.ft-vp .row-cols-lg-4>*{flex:0 0 auto;width:25%}.ft-vp .row-cols-lg-5>*{flex:0 0 auto;width:20%}.ft-vp .row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}}@media (min-width:1200px){.ft-vp .col-xl{flex:1 0 0%}.ft-vp .row-cols-xl-auto>*{flex:0 0 auto;width:auto}.ft-vp .row-cols-xl-1>*{flex:0 0 auto;width:100%}.ft-vp .row-cols-xl-2>*{flex:0 0 auto;width:50%}.ft-vp .row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.ft-vp .row-cols-xl-4>*{flex:0 0 auto;width:25%}.ft-vp .row-cols-xl-5>*{flex:0 0 auto;width:20%}.ft-vp .row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}}@media (min-width:1400px){.ft-vp .col-xxl{flex:1 0 0%}.ft-vp .row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.ft-vp .row-cols-xxl-1>*{flex:0 0 auto;width:100%}.ft-vp .row-cols-xxl-2>*{flex:0 0 auto;width:50%}.ft-vp .row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.ft-vp .row-cols-xxl-4>*{flex:0 0 auto;width:25%}.ft-vp .row-cols-xxl-5>*{flex:0 0 auto;width:20%}.ft-vp .row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}}.ft-vp .col-auto{flex:0 0 auto;width:auto}.ft-vp .col-1{flex:0 0 auto;width:8.33333333%}.ft-vp .col-2{flex:0 0 auto;width:16.66666667%}.ft-vp .col-3{flex:0 0 auto;width:25%}.ft-vp .col-4{flex:0 0 auto;width:33.33333333%}.ft-vp .col-5{flex:0 0 auto;width:41.66666667%}.ft-vp .col-6{flex:0 0 auto;width:50%}.ft-vp .col-7{flex:0 0 auto;width:58.33333333%}.ft-vp .col-8{flex:0 0 auto;width:66.66666667%}.ft-vp .col-9{flex:0 0 auto;width:75%}.ft-vp .col-10{flex:0 0 auto;width:83.33333333%}.ft-vp .col-11{flex:0 0 auto;width:91.66666667%}.ft-vp .col-12{flex:0 0 auto;width:100%}.ft-vp .offset-1{margin-left:8.33333333%}.ft-vp .offset-2{margin-left:16.66666667%}.ft-vp .offset-3{margin-left:25%}.ft-vp .offset-4{margin-left:33.33333333%}.ft-vp .offset-5{margin-left:41.66666667%}.ft-vp .offset-6{margin-left:50%}.ft-vp .offset-7{margin-left:58.33333333%}.ft-vp .offset-8{margin-left:66.66666667%}.ft-vp .offset-9{margin-left:75%}.ft-vp .offset-10{margin-left:83.33333333%}.ft-vp .offset-11{margin-left:91.66666667%}.ft-vp .g-0, .ft-vp .gx-0{--bs-gutter-x:0}.ft-vp .g-0, .ft-vp .gy-0{--bs-gutter-y:0}.ft-vp .g-1, .ft-vp .gx-1{--bs-gutter-x:0.25rem}.ft-vp .g-1, .ft-vp .gy-1{--bs-gutter-y:0.25rem}.ft-vp .g-2, .ft-vp .gx-2{--bs-gutter-x:0.5rem}.ft-vp .g-2, .ft-vp .gy-2{--bs-gutter-y:0.5rem}.ft-vp .g-3, .ft-vp .gx-3{--bs-gutter-x:1rem}.ft-vp .g-3, .ft-vp .gy-3{--bs-gutter-y:1rem}.ft-vp .g-4, .ft-vp .gx-4{--bs-gutter-x:1.5rem}.ft-vp .g-4, .ft-vp .gy-4{--bs-gutter-y:1.5rem}.ft-vp .g-5, .ft-vp .gx-5{--bs-gutter-x:3rem}.ft-vp .g-5, .ft-vp .gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.ft-vp .col-sm-auto{flex:0 0 auto;width:auto}.ft-vp .col-sm-1{flex:0 0 auto;width:8.33333333%}.ft-vp .col-sm-2{flex:0 0 auto;width:16.66666667%}.ft-vp .col-sm-3{flex:0 0 auto;width:25%}.ft-vp .col-sm-4{flex:0 0 auto;width:33.33333333%}.ft-vp .col-sm-5{flex:0 0 auto;width:41.66666667%}.ft-vp .col-sm-6{flex:0 0 auto;width:50%}.ft-vp .col-sm-7{flex:0 0 auto;width:58.33333333%}.ft-vp .col-sm-8{flex:0 0 auto;width:66.66666667%}.ft-vp .col-sm-9{flex:0 0 auto;width:75%}.ft-vp .col-sm-10{flex:0 0 auto;width:83.33333333%}.ft-vp .col-sm-11{flex:0 0 auto;width:91.66666667%}.ft-vp .col-sm-12{flex:0 0 auto;width:100%}.ft-vp .offset-sm-0{margin-left:0}.ft-vp .offset-sm-1{margin-left:8.33333333%}.ft-vp .offset-sm-2{margin-left:16.66666667%}.ft-vp .offset-sm-3{margin-left:25%}.ft-vp .offset-sm-4{margin-left:33.33333333%}.ft-vp .offset-sm-5{margin-left:41.66666667%}.ft-vp .offset-sm-6{margin-left:50%}.ft-vp .offset-sm-7{margin-left:58.33333333%}.ft-vp .offset-sm-8{margin-left:66.66666667%}.ft-vp .offset-sm-9{margin-left:75%}.ft-vp .offset-sm-10{margin-left:83.33333333%}.ft-vp .offset-sm-11{margin-left:91.66666667%}.ft-vp .g-sm-0, .ft-vp .gx-sm-0{--bs-gutter-x:0}.ft-vp .g-sm-0, .ft-vp .gy-sm-0{--bs-gutter-y:0}.ft-vp .g-sm-1, .ft-vp .gx-sm-1{--bs-gutter-x:0.25rem}.ft-vp .g-sm-1, .ft-vp .gy-sm-1{--bs-gutter-y:0.25rem}.ft-vp .g-sm-2, .ft-vp .gx-sm-2{--bs-gutter-x:0.5rem}.ft-vp .g-sm-2, .ft-vp .gy-sm-2{--bs-gutter-y:0.5rem}.ft-vp .g-sm-3, .ft-vp .gx-sm-3{--bs-gutter-x:1rem}.ft-vp .g-sm-3, .ft-vp .gy-sm-3{--bs-gutter-y:1rem}.ft-vp .g-sm-4, .ft-vp .gx-sm-4{--bs-gutter-x:1.5rem}.ft-vp .g-sm-4, .ft-vp .gy-sm-4{--bs-gutter-y:1.5rem}.ft-vp .g-sm-5, .ft-vp .gx-sm-5{--bs-gutter-x:3rem}.ft-vp .g-sm-5, .ft-vp .gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.ft-vp .col-md-auto{flex:0 0 auto;width:auto}.ft-vp .col-md-1{flex:0 0 auto;width:8.33333333%}.ft-vp .col-md-2{flex:0 0 auto;width:16.66666667%}.ft-vp .col-md-3{flex:0 0 auto;width:25%}.ft-vp .col-md-4{flex:0 0 auto;width:33.33333333%}.ft-vp .col-md-5{flex:0 0 auto;width:41.66666667%}.ft-vp .col-md-6{flex:0 0 auto;width:50%}.ft-vp .col-md-7{flex:0 0 auto;width:58.33333333%}.ft-vp .col-md-8{flex:0 0 auto;width:66.66666667%}.ft-vp .col-md-9{flex:0 0 auto;width:75%}.ft-vp .col-md-10{flex:0 0 auto;width:83.33333333%}.ft-vp .col-md-11{flex:0 0 auto;width:91.66666667%}.ft-vp .col-md-12{flex:0 0 auto;width:100%}.ft-vp .offset-md-0{margin-left:0}.ft-vp .offset-md-1{margin-left:8.33333333%}.ft-vp .offset-md-2{margin-left:16.66666667%}.ft-vp .offset-md-3{margin-left:25%}.ft-vp .offset-md-4{margin-left:33.33333333%}.ft-vp .offset-md-5{margin-left:41.66666667%}.ft-vp .offset-md-6{margin-left:50%}.ft-vp .offset-md-7{margin-left:58.33333333%}.ft-vp .offset-md-8{margin-left:66.66666667%}.ft-vp .offset-md-9{margin-left:75%}.ft-vp .offset-md-10{margin-left:83.33333333%}.ft-vp .offset-md-11{margin-left:91.66666667%}.ft-vp .g-md-0, .ft-vp .gx-md-0{--bs-gutter-x:0}.ft-vp .g-md-0, .ft-vp .gy-md-0{--bs-gutter-y:0}.ft-vp .g-md-1, .ft-vp .gx-md-1{--bs-gutter-x:0.25rem}.ft-vp .g-md-1, .ft-vp .gy-md-1{--bs-gutter-y:0.25rem}.ft-vp .g-md-2, .ft-vp .gx-md-2{--bs-gutter-x:0.5rem}.ft-vp .g-md-2, .ft-vp .gy-md-2{--bs-gutter-y:0.5rem}.ft-vp .g-md-3, .ft-vp .gx-md-3{--bs-gutter-x:1rem}.ft-vp .g-md-3, .ft-vp .gy-md-3{--bs-gutter-y:1rem}.ft-vp .g-md-4, .ft-vp .gx-md-4{--bs-gutter-x:1.5rem}.ft-vp .g-md-4, .ft-vp .gy-md-4{--bs-gutter-y:1.5rem}.ft-vp .g-md-5, .ft-vp .gx-md-5{--bs-gutter-x:3rem}.ft-vp .g-md-5, .ft-vp .gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.ft-vp .col-lg-auto{flex:0 0 auto;width:auto}.ft-vp .col-lg-1{flex:0 0 auto;width:8.33333333%}.ft-vp .col-lg-2{flex:0 0 auto;width:16.66666667%}.ft-vp .col-lg-3{flex:0 0 auto;width:25%}.ft-vp .col-lg-4{flex:0 0 auto;width:33.33333333%}.ft-vp .col-lg-5{flex:0 0 auto;width:41.66666667%}.ft-vp .col-lg-6{flex:0 0 auto;width:50%}.ft-vp .col-lg-7{flex:0 0 auto;width:58.33333333%}.ft-vp .col-lg-8{flex:0 0 auto;width:66.66666667%}.ft-vp .col-lg-9{flex:0 0 auto;width:75%}.ft-vp .col-lg-10{flex:0 0 auto;width:83.33333333%}.ft-vp .col-lg-11{flex:0 0 auto;width:91.66666667%}.ft-vp .col-lg-12{flex:0 0 auto;width:100%}.ft-vp .offset-lg-0{margin-left:0}.ft-vp .offset-lg-1{margin-left:8.33333333%}.ft-vp .offset-lg-2{margin-left:16.66666667%}.ft-vp .offset-lg-3{margin-left:25%}.ft-vp .offset-lg-4{margin-left:33.33333333%}.ft-vp .offset-lg-5{margin-left:41.66666667%}.ft-vp .offset-lg-6{margin-left:50%}.ft-vp .offset-lg-7{margin-left:58.33333333%}.ft-vp .offset-lg-8{margin-left:66.66666667%}.ft-vp .offset-lg-9{margin-left:75%}.ft-vp .offset-lg-10{margin-left:83.33333333%}.ft-vp .offset-lg-11{margin-left:91.66666667%}.ft-vp .g-lg-0, .ft-vp .gx-lg-0{--bs-gutter-x:0}.ft-vp .g-lg-0, .ft-vp .gy-lg-0{--bs-gutter-y:0}.ft-vp .g-lg-1, .ft-vp .gx-lg-1{--bs-gutter-x:0.25rem}.ft-vp .g-lg-1, .ft-vp .gy-lg-1{--bs-gutter-y:0.25rem}.ft-vp .g-lg-2, .ft-vp .gx-lg-2{--bs-gutter-x:0.5rem}.ft-vp .g-lg-2, .ft-vp .gy-lg-2{--bs-gutter-y:0.5rem}.ft-vp .g-lg-3, .ft-vp .gx-lg-3{--bs-gutter-x:1rem}.ft-vp .g-lg-3, .ft-vp .gy-lg-3{--bs-gutter-y:1rem}.ft-vp .g-lg-4, .ft-vp .gx-lg-4{--bs-gutter-x:1.5rem}.ft-vp .g-lg-4, .ft-vp .gy-lg-4{--bs-gutter-y:1.5rem}.ft-vp .g-lg-5, .ft-vp .gx-lg-5{--bs-gutter-x:3rem}.ft-vp .g-lg-5, .ft-vp .gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.ft-vp .col-xl-auto{flex:0 0 auto;width:auto}.ft-vp .col-xl-1{flex:0 0 auto;width:8.33333333%}.ft-vp .col-xl-2{flex:0 0 auto;width:16.66666667%}.ft-vp .col-xl-3{flex:0 0 auto;width:25%}.ft-vp .col-xl-4{flex:0 0 auto;width:33.33333333%}.ft-vp .col-xl-5{flex:0 0 auto;width:41.66666667%}.ft-vp .col-xl-6{flex:0 0 auto;width:50%}.ft-vp .col-xl-7{flex:0 0 auto;width:58.33333333%}.ft-vp .col-xl-8{flex:0 0 auto;width:66.66666667%}.ft-vp .col-xl-9{flex:0 0 auto;width:75%}.ft-vp .col-xl-10{flex:0 0 auto;width:83.33333333%}.ft-vp .col-xl-11{flex:0 0 auto;width:91.66666667%}.ft-vp .col-xl-12{flex:0 0 auto;width:100%}.ft-vp .offset-xl-0{margin-left:0}.ft-vp .offset-xl-1{margin-left:8.33333333%}.ft-vp .offset-xl-2{margin-left:16.66666667%}.ft-vp .offset-xl-3{margin-left:25%}.ft-vp .offset-xl-4{margin-left:33.33333333%}.ft-vp .offset-xl-5{margin-left:41.66666667%}.ft-vp .offset-xl-6{margin-left:50%}.ft-vp .offset-xl-7{margin-left:58.33333333%}.ft-vp .offset-xl-8{margin-left:66.66666667%}.ft-vp .offset-xl-9{margin-left:75%}.ft-vp .offset-xl-10{margin-left:83.33333333%}.ft-vp .offset-xl-11{margin-left:91.66666667%}.ft-vp .g-xl-0, .ft-vp .gx-xl-0{--bs-gutter-x:0}.ft-vp .g-xl-0, .ft-vp .gy-xl-0{--bs-gutter-y:0}.ft-vp .g-xl-1, .ft-vp .gx-xl-1{--bs-gutter-x:0.25rem}.ft-vp .g-xl-1, .ft-vp .gy-xl-1{--bs-gutter-y:0.25rem}.ft-vp .g-xl-2, .ft-vp .gx-xl-2{--bs-gutter-x:0.5rem}.ft-vp .g-xl-2, .ft-vp .gy-xl-2{--bs-gutter-y:0.5rem}.ft-vp .g-xl-3, .ft-vp .gx-xl-3{--bs-gutter-x:1rem}.ft-vp .g-xl-3, .ft-vp .gy-xl-3{--bs-gutter-y:1rem}.ft-vp .g-xl-4, .ft-vp .gx-xl-4{--bs-gutter-x:1.5rem}.ft-vp .g-xl-4, .ft-vp .gy-xl-4{--bs-gutter-y:1.5rem}.ft-vp .g-xl-5, .ft-vp .gx-xl-5{--bs-gutter-x:3rem}.ft-vp .g-xl-5, .ft-vp .gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.ft-vp .col-xxl-auto{flex:0 0 auto;width:auto}.ft-vp .col-xxl-1{flex:0 0 auto;width:8.33333333%}.ft-vp .col-xxl-2{flex:0 0 auto;width:16.66666667%}.ft-vp .col-xxl-3{flex:0 0 auto;width:25%}.ft-vp .col-xxl-4{flex:0 0 auto;width:33.33333333%}.ft-vp .col-xxl-5{flex:0 0 auto;width:41.66666667%}.ft-vp .col-xxl-6{flex:0 0 auto;width:50%}.ft-vp .col-xxl-7{flex:0 0 auto;width:58.33333333%}.ft-vp .col-xxl-8{flex:0 0 auto;width:66.66666667%}.ft-vp .col-xxl-9{flex:0 0 auto;width:75%}.ft-vp .col-xxl-10{flex:0 0 auto;width:83.33333333%}.ft-vp .col-xxl-11{flex:0 0 auto;width:91.66666667%}.ft-vp .col-xxl-12{flex:0 0 auto;width:100%}.ft-vp .offset-xxl-0{margin-left:0}.ft-vp .offset-xxl-1{margin-left:8.33333333%}.ft-vp .offset-xxl-2{margin-left:16.66666667%}.ft-vp .offset-xxl-3{margin-left:25%}.ft-vp .offset-xxl-4{margin-left:33.33333333%}.ft-vp .offset-xxl-5{margin-left:41.66666667%}.ft-vp .offset-xxl-6{margin-left:50%}.ft-vp .offset-xxl-7{margin-left:58.33333333%}.ft-vp .offset-xxl-8{margin-left:66.66666667%}.ft-vp .offset-xxl-9{margin-left:75%}.ft-vp .offset-xxl-10{margin-left:83.33333333%}.ft-vp .offset-xxl-11{margin-left:91.66666667%}.ft-vp .g-xxl-0, .ft-vp .gx-xxl-0{--bs-gutter-x:0}.ft-vp .g-xxl-0, .ft-vp .gy-xxl-0{--bs-gutter-y:0}.ft-vp .g-xxl-1, .ft-vp .gx-xxl-1{--bs-gutter-x:0.25rem}.ft-vp .g-xxl-1, .ft-vp .gy-xxl-1{--bs-gutter-y:0.25rem}.ft-vp .g-xxl-2, .ft-vp .gx-xxl-2{--bs-gutter-x:0.5rem}.ft-vp .g-xxl-2, .ft-vp .gy-xxl-2{--bs-gutter-y:0.5rem}.ft-vp .g-xxl-3, .ft-vp .gx-xxl-3{--bs-gutter-x:1rem}.ft-vp .g-xxl-3, .ft-vp .gy-xxl-3{--bs-gutter-y:1rem}.ft-vp .g-xxl-4, .ft-vp .gx-xxl-4{--bs-gutter-x:1.5rem}.ft-vp .g-xxl-4, .ft-vp .gy-xxl-4{--bs-gutter-y:1.5rem}.ft-vp .g-xxl-5, .ft-vp .gx-xxl-5{--bs-gutter-x:3rem}.ft-vp .g-xxl-5, .ft-vp .gy-xxl-5{--bs-gutter-y:3rem}}.ft-vp .table{--bs-table-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#212529;--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:#212529;--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:#212529;--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}.ft-vp .table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.ft-vp .table>tbody{vertical-align:inherit}.ft-vp .table>thead{vertical-align:bottom}.ft-vp .table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}.ft-vp .caption-top{caption-side:top}.ft-vp .table-sm>:not(caption)>*>*{padding:.25rem .25rem}.ft-vp .table-bordered>:not(caption)>*{border-width:1px 0}.ft-vp .table-bordered>:not(caption)>*>*{border-width:0 1px}.ft-vp .table-borderless>:not(caption)>*>*{border-bottom-width:0}.ft-vp .table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.ft-vp .table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.ft-vp .table-hover>tbody>tr:hover{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.ft-vp .table-primary{--bs-table-bg:#cfe2ff;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:#000;border-color:#bacbe6}.ft-vp .table-secondary{--bs-table-bg:#e2e3e5;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:#000;border-color:#cbccce}.ft-vp .table-success{--bs-table-bg:#d1e7dd;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:#000;border-color:#bcd0c7}.ft-vp .table-info{--bs-table-bg:#cff4fc;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:#000;border-color:#badce3}.ft-vp .table-warning{--bs-table-bg:#fff3cd;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:#000;border-color:#e6dbb9}.ft-vp .table-danger{--bs-table-bg:#f8d7da;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:#000;border-color:#dfc2c4}.ft-vp .table-light{--bs-table-bg:#f8f9fa;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:#000;border-color:#dfe0e1}.ft-vp .table-dark{--bs-table-bg:#212529;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:#fff;border-color:#373b3e}.ft-vp .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.ft-vp .table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.ft-vp .table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.ft-vp .table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.ft-vp .table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.ft-vp .table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.ft-vp .form-label{margin-bottom:.5rem}.ft-vp .col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.ft-vp .col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}.ft-vp .col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.ft-vp .form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}.ft-vp .form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.ft-vp .form-control{transition:none}}.ft-vp .form-control[type=file]{overflow:hidden}.ft-vp .form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.ft-vp .form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.ft-vp .form-control::-webkit-date-and-time-value{height:1.5em}.ft-vp .form-control::-moz-placeholder{color:#6c757d;opacity:1}.ft-vp .form-control::placeholder{color:#6c757d;opacity:1}.ft-vp .form-control:disabled, .ft-vp .form-control[readonly]{background-color:#e9ecef;opacity:1}.ft-vp .form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.ft-vp .form-control::file-selector-button{transition:none}}.ft-vp .form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.ft-vp .form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.ft-vp .form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.ft-vp .form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.ft-vp .form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.ft-vp .form-control-plaintext.form-control-lg, .ft-vp .form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.ft-vp .form-control-sm{min-height:calc(1.5em + (.5rem + 2px));padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.ft-vp .form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.ft-vp .form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.ft-vp .form-control-lg{min-height:calc(1.5em + (1rem + 2px));padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.ft-vp .form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.ft-vp .form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.ft-vp textarea.form-control{min-height:calc(1.5em + (.75rem + 2px))}.ft-vp textarea.form-control-sm{min-height:calc(1.5em + (.5rem + 2px))}.ft-vp textarea.form-control-lg{min-height:calc(1.5em + (1rem + 2px))}.ft-vp .form-control-color{max-width:3rem;height:auto;padding:.375rem}.ft-vp .form-control-color:not(:disabled):not([readonly]){cursor:pointer}.ft-vp .form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.ft-vp .form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.ft-vp .form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.ft-vp .form-select{transition:none}}.ft-vp .form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.ft-vp .form-select[multiple], .ft-vp .form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.ft-vp .form-select:disabled{background-color:#e9ecef}.ft-vp .form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.ft-vp .form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.ft-vp .form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.ft-vp .form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.ft-vp .form-check .form-check-input{float:left;margin-left:-1.5em}.ft-vp .form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact}.ft-vp .form-check-input[type=checkbox]{border-radius:.25em}.ft-vp .form-check-input[type=radio]{border-radius:50%}.ft-vp .form-check-input:active{filter:brightness(90%)}.ft-vp .form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.ft-vp .form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.ft-vp .form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.ft-vp .form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.ft-vp .form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.ft-vp .form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.ft-vp .form-check-input:disabled~.form-check-label, .ft-vp .form-check-input[disabled]~.form-check-label{opacity:.5}.ft-vp .form-switch{padding-left:2.5em}.ft-vp .form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.ft-vp .form-switch .form-check-input{transition:none}}.ft-vp .form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.ft-vp .form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.ft-vp .form-check-inline{display:inline-block;margin-right:1rem}.ft-vp .btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.ft-vp .btn-check:disabled+.btn, .ft-vp .btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}.ft-vp .form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ft-vp .form-range:focus{outline:0}.ft-vp .form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.ft-vp .form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.ft-vp .form-range::-moz-focus-outer{border:0}.ft-vp .form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.ft-vp .form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.ft-vp .form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.ft-vp .form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.ft-vp .form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.ft-vp .form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.ft-vp .form-range::-moz-range-thumb:active{background-color:#b6d4fe}.ft-vp .form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.ft-vp .form-range:disabled{pointer-events:none}.ft-vp .form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.ft-vp .form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.ft-vp .form-floating{position:relative}.ft-vp .form-floating>.form-control, .ft-vp .form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.ft-vp .form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.ft-vp .form-floating>label{transition:none}}.ft-vp .form-floating>.form-control{padding:1rem .75rem}.ft-vp .form-floating>.form-control::-moz-placeholder{color:transparent}.ft-vp .form-floating>.form-control::placeholder{color:transparent}.ft-vp .form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.ft-vp .form-floating>.form-control:focus, .ft-vp .form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.ft-vp .form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.ft-vp .form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.ft-vp .form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.ft-vp .form-floating>.form-control:focus~label, .ft-vp .form-floating>.form-control:not(:placeholder-shown)~label, .ft-vp .form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.ft-vp .form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.ft-vp .input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.ft-vp .input-group>.form-control, .ft-vp .input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.ft-vp .input-group>.form-control:focus, .ft-vp .input-group>.form-select:focus{z-index:3}.ft-vp .input-group .btn{position:relative;z-index:2}.ft-vp .input-group .btn:focus{z-index:3}.ft-vp .input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.ft-vp .input-group-lg>.btn, .ft-vp .input-group-lg>.form-control, .ft-vp .input-group-lg>.form-select, .ft-vp .input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.ft-vp .input-group-sm>.btn, .ft-vp .input-group-sm>.form-control, .ft-vp .input-group-sm>.form-select, .ft-vp .input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.ft-vp .input-group-lg>.form-select, .ft-vp .input-group-sm>.form-select{padding-right:3rem}.ft-vp .input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3), .ft-vp .input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.ft-vp .input-group.has-validation>.dropdown-toggle:nth-last-child(n+4), .ft-vp .input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.ft-vp .input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.ft-vp .valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#198754}.ft-vp .valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(25,135,84,.9);border-radius:.25rem}.ft-vp .is-valid~.valid-feedback, .ft-vp .is-valid~.valid-tooltip, .ft-vp .was-validated :valid~.valid-feedback, .ft-vp .was-validated :valid~.valid-tooltip{display:block}.ft-vp .form-control.is-valid, .ft-vp .was-validated .form-control:valid{border-color:#198754;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.ft-vp .form-control.is-valid:focus, .ft-vp .was-validated .form-control:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.ft-vp .was-validated textarea.form-control:valid, .ft-vp textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.ft-vp .form-select.is-valid, .ft-vp .was-validated .form-select:valid{border-color:#198754}.ft-vp .form-select.is-valid:not([multiple]):not([size]), .ft-vp .form-select.is-valid:not([multiple])[size="1"], .ft-vp .was-validated .form-select:valid:not([multiple]):not([size]), .ft-vp .was-validated .form-select:valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.ft-vp .form-select.is-valid:focus, .ft-vp .was-validated .form-select:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.ft-vp .form-check-input.is-valid, .ft-vp .was-validated .form-check-input:valid{border-color:#198754}.ft-vp .form-check-input.is-valid:checked, .ft-vp .was-validated .form-check-input:valid:checked{background-color:#198754}.ft-vp .form-check-input.is-valid:focus, .ft-vp .was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.ft-vp .form-check-input.is-valid~.form-check-label, .ft-vp .was-validated .form-check-input:valid~.form-check-label{color:#198754}.ft-vp .form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.ft-vp .input-group .form-control.is-valid, .ft-vp .input-group .form-select.is-valid, .ft-vp .was-validated .input-group .form-control:valid, .ft-vp .was-validated .input-group .form-select:valid{z-index:1}.ft-vp .input-group .form-control.is-valid:focus, .ft-vp .input-group .form-select.is-valid:focus, .ft-vp .was-validated .input-group .form-control:valid:focus, .ft-vp .was-validated .input-group .form-select:valid:focus{z-index:3}.ft-vp .invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.ft-vp .invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.ft-vp .is-invalid~.invalid-feedback, .ft-vp .is-invalid~.invalid-tooltip, .ft-vp .was-validated :invalid~.invalid-feedback, .ft-vp .was-validated :invalid~.invalid-tooltip{display:block}.ft-vp .form-control.is-invalid, .ft-vp .was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.ft-vp .form-control.is-invalid:focus, .ft-vp .was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.ft-vp .was-validated textarea.form-control:invalid, .ft-vp textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.ft-vp .form-select.is-invalid, .ft-vp .was-validated .form-select:invalid{border-color:#dc3545}.ft-vp .form-select.is-invalid:not([multiple]):not([size]), .ft-vp .form-select.is-invalid:not([multiple])[size="1"], .ft-vp .was-validated .form-select:invalid:not([multiple]):not([size]), .ft-vp .was-validated .form-select:invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.ft-vp .form-select.is-invalid:focus, .ft-vp .was-validated .form-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.ft-vp .form-check-input.is-invalid, .ft-vp .was-validated .form-check-input:invalid{border-color:#dc3545}.ft-vp .form-check-input.is-invalid:checked, .ft-vp .was-validated .form-check-input:invalid:checked{background-color:#dc3545}.ft-vp .form-check-input.is-invalid:focus, .ft-vp .was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.ft-vp .form-check-input.is-invalid~.form-check-label, .ft-vp .was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.ft-vp .form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.ft-vp .input-group .form-control.is-invalid, .ft-vp .input-group .form-select.is-invalid, .ft-vp .was-validated .input-group .form-control:invalid, .ft-vp .was-validated .input-group .form-select:invalid{z-index:2}.ft-vp .input-group .form-control.is-invalid:focus, .ft-vp .input-group .form-select.is-invalid:focus, .ft-vp .was-validated .input-group .form-control:invalid:focus, .ft-vp .was-validated .input-group .form-select:invalid:focus{z-index:3}.ft-vp .btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.ft-vp .btn{transition:none}}.ft-vp .btn:hover{color:#212529}.ft-vp .btn-check:focus+.btn, .ft-vp .btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.ft-vp .btn.disabled, .ft-vp .btn:disabled, .ft-vp fieldset:disabled .btn{pointer-events:none;opacity:.65}.ft-vp .btn-primary{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.ft-vp .btn-primary:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.ft-vp .btn-check:focus+.btn-primary, .ft-vp .btn-primary:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.ft-vp .btn-check:active+.btn-primary, .ft-vp .btn-check:checked+.btn-primary, .ft-vp .btn-primary.active, .ft-vp .btn-primary:active, .ft-vp .show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0a58ca;border-color:#0a53be}.ft-vp .btn-check:active+.btn-primary:focus, .ft-vp .btn-check:checked+.btn-primary:focus, .ft-vp .btn-primary.active:focus, .ft-vp .btn-primary:active:focus, .ft-vp .show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.ft-vp .btn-primary.disabled, .ft-vp .btn-primary:disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.ft-vp .btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.ft-vp .btn-secondary:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.ft-vp .btn-check:focus+.btn-secondary, .ft-vp .btn-secondary:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.ft-vp .btn-check:active+.btn-secondary, .ft-vp .btn-check:checked+.btn-secondary, .ft-vp .btn-secondary.active, .ft-vp .btn-secondary:active, .ft-vp .show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.ft-vp .btn-check:active+.btn-secondary:focus, .ft-vp .btn-check:checked+.btn-secondary:focus, .ft-vp .btn-secondary.active:focus, .ft-vp .btn-secondary:active:focus, .ft-vp .show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.ft-vp .btn-secondary.disabled, .ft-vp .btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.ft-vp .btn-success{color:#fff;background-color:#198754;border-color:#198754}.ft-vp .btn-success:hover{color:#fff;background-color:#157347;border-color:#146c43}.ft-vp .btn-check:focus+.btn-success, .ft-vp .btn-success:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.ft-vp .btn-check:active+.btn-success, .ft-vp .btn-check:checked+.btn-success, .ft-vp .btn-success.active, .ft-vp .btn-success:active, .ft-vp .show>.btn-success.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.ft-vp .btn-check:active+.btn-success:focus, .ft-vp .btn-check:checked+.btn-success:focus, .ft-vp .btn-success.active:focus, .ft-vp .btn-success:active:focus, .ft-vp .show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.ft-vp .btn-success.disabled, .ft-vp .btn-success:disabled{color:#fff;background-color:#198754;border-color:#198754}.ft-vp .btn-info{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.ft-vp .btn-info:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.ft-vp .btn-check:focus+.btn-info, .ft-vp .btn-info:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.ft-vp .btn-check:active+.btn-info, .ft-vp .btn-check:checked+.btn-info, .ft-vp .btn-info.active, .ft-vp .btn-info:active, .ft-vp .show>.btn-info.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.ft-vp .btn-check:active+.btn-info:focus, .ft-vp .btn-check:checked+.btn-info:focus, .ft-vp .btn-info.active:focus, .ft-vp .btn-info:active:focus, .ft-vp .show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.ft-vp .btn-info.disabled, .ft-vp .btn-info:disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.ft-vp .btn-warning{color:#000;background-color:#ffc107;border-color:#ffc107}.ft-vp .btn-warning:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.ft-vp .btn-check:focus+.btn-warning, .ft-vp .btn-warning:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.ft-vp .btn-check:active+.btn-warning, .ft-vp .btn-check:checked+.btn-warning, .ft-vp .btn-warning.active, .ft-vp .btn-warning:active, .ft-vp .show>.btn-warning.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.ft-vp .btn-check:active+.btn-warning:focus, .ft-vp .btn-check:checked+.btn-warning:focus, .ft-vp .btn-warning.active:focus, .ft-vp .btn-warning:active:focus, .ft-vp .show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.ft-vp .btn-warning.disabled, .ft-vp .btn-warning:disabled{color:#000;background-color:#ffc107;border-color:#ffc107}.ft-vp .btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.ft-vp .btn-danger:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.ft-vp .btn-check:focus+.btn-danger, .ft-vp .btn-danger:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.ft-vp .btn-check:active+.btn-danger, .ft-vp .btn-check:checked+.btn-danger, .ft-vp .btn-danger.active, .ft-vp .btn-danger:active, .ft-vp .show>.btn-danger.dropdown-toggle{color:#fff;background-color:#b02a37;border-color:#a52834}.ft-vp .btn-check:active+.btn-danger:focus, .ft-vp .btn-check:checked+.btn-danger:focus, .ft-vp .btn-danger.active:focus, .ft-vp .btn-danger:active:focus, .ft-vp .show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.ft-vp .btn-danger.disabled, .ft-vp .btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.ft-vp .btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.ft-vp .btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.ft-vp .btn-check:focus+.btn-light, .ft-vp .btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.ft-vp .btn-check:active+.btn-light, .ft-vp .btn-check:checked+.btn-light, .ft-vp .btn-light.active, .ft-vp .btn-light:active, .ft-vp .show>.btn-light.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.ft-vp .btn-check:active+.btn-light:focus, .ft-vp .btn-check:checked+.btn-light:focus, .ft-vp .btn-light.active:focus, .ft-vp .btn-light:active:focus, .ft-vp .show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.ft-vp .btn-light.disabled, .ft-vp .btn-light:disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.ft-vp .btn-dark{color:#fff;background-color:#212529;border-color:#212529}.ft-vp .btn-dark:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21}.ft-vp .btn-check:focus+.btn-dark, .ft-vp .btn-dark:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.ft-vp .btn-check:active+.btn-dark, .ft-vp .btn-check:checked+.btn-dark, .ft-vp .btn-dark.active, .ft-vp .btn-dark:active, .ft-vp .show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1a1e21;border-color:#191c1f}.ft-vp .btn-check:active+.btn-dark:focus, .ft-vp .btn-check:checked+.btn-dark:focus, .ft-vp .btn-dark.active:focus, .ft-vp .btn-dark:active:focus, .ft-vp .show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.ft-vp .btn-dark.disabled, .ft-vp .btn-dark:disabled{color:#fff;background-color:#212529;border-color:#212529}.ft-vp .btn-outline-primary{color:#0d6efd;border-color:#0d6efd}.ft-vp .btn-outline-primary:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.ft-vp .btn-check:focus+.btn-outline-primary, .ft-vp .btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.ft-vp .btn-check:active+.btn-outline-primary, .ft-vp .btn-check:checked+.btn-outline-primary, .ft-vp .btn-outline-primary.active, .ft-vp .btn-outline-primary.dropdown-toggle.show, .ft-vp .btn-outline-primary:active{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.ft-vp .btn-check:active+.btn-outline-primary:focus, .ft-vp .btn-check:checked+.btn-outline-primary:focus, .ft-vp .btn-outline-primary.active:focus, .ft-vp .btn-outline-primary.dropdown-toggle.show:focus, .ft-vp .btn-outline-primary:active:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.ft-vp .btn-outline-primary.disabled, .ft-vp .btn-outline-primary:disabled{color:#0d6efd;background-color:transparent}.ft-vp .btn-outline-secondary{color:#6c757d;border-color:#6c757d}.ft-vp .btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.ft-vp .btn-check:focus+.btn-outline-secondary, .ft-vp .btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.ft-vp .btn-check:active+.btn-outline-secondary, .ft-vp .btn-check:checked+.btn-outline-secondary, .ft-vp .btn-outline-secondary.active, .ft-vp .btn-outline-secondary.dropdown-toggle.show, .ft-vp .btn-outline-secondary:active{color:#fff;background-color:#6c757d;border-color:#6c757d}.ft-vp .btn-check:active+.btn-outline-secondary:focus, .ft-vp .btn-check:checked+.btn-outline-secondary:focus, .ft-vp .btn-outline-secondary.active:focus, .ft-vp .btn-outline-secondary.dropdown-toggle.show:focus, .ft-vp .btn-outline-secondary:active:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.ft-vp .btn-outline-secondary.disabled, .ft-vp .btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.ft-vp .btn-outline-success{color:#198754;border-color:#198754}.ft-vp .btn-outline-success:hover{color:#fff;background-color:#198754;border-color:#198754}.ft-vp .btn-check:focus+.btn-outline-success, .ft-vp .btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.ft-vp .btn-check:active+.btn-outline-success, .ft-vp .btn-check:checked+.btn-outline-success, .ft-vp .btn-outline-success.active, .ft-vp .btn-outline-success.dropdown-toggle.show, .ft-vp .btn-outline-success:active{color:#fff;background-color:#198754;border-color:#198754}.ft-vp .btn-check:active+.btn-outline-success:focus, .ft-vp .btn-check:checked+.btn-outline-success:focus, .ft-vp .btn-outline-success.active:focus, .ft-vp .btn-outline-success.dropdown-toggle.show:focus, .ft-vp .btn-outline-success:active:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.ft-vp .btn-outline-success.disabled, .ft-vp .btn-outline-success:disabled{color:#198754;background-color:transparent}.ft-vp .btn-outline-info{color:#0dcaf0;border-color:#0dcaf0}.ft-vp .btn-outline-info:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.ft-vp .btn-check:focus+.btn-outline-info, .ft-vp .btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.ft-vp .btn-check:active+.btn-outline-info, .ft-vp .btn-check:checked+.btn-outline-info, .ft-vp .btn-outline-info.active, .ft-vp .btn-outline-info.dropdown-toggle.show, .ft-vp .btn-outline-info:active{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.ft-vp .btn-check:active+.btn-outline-info:focus, .ft-vp .btn-check:checked+.btn-outline-info:focus, .ft-vp .btn-outline-info.active:focus, .ft-vp .btn-outline-info.dropdown-toggle.show:focus, .ft-vp .btn-outline-info:active:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.ft-vp .btn-outline-info.disabled, .ft-vp .btn-outline-info:disabled{color:#0dcaf0;background-color:transparent}.ft-vp .btn-outline-warning{color:#ffc107;border-color:#ffc107}.ft-vp .btn-outline-warning:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.ft-vp .btn-check:focus+.btn-outline-warning, .ft-vp .btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.ft-vp .btn-check:active+.btn-outline-warning, .ft-vp .btn-check:checked+.btn-outline-warning, .ft-vp .btn-outline-warning.active, .ft-vp .btn-outline-warning.dropdown-toggle.show, .ft-vp .btn-outline-warning:active{color:#000;background-color:#ffc107;border-color:#ffc107}.ft-vp .btn-check:active+.btn-outline-warning:focus, .ft-vp .btn-check:checked+.btn-outline-warning:focus, .ft-vp .btn-outline-warning.active:focus, .ft-vp .btn-outline-warning.dropdown-toggle.show:focus, .ft-vp .btn-outline-warning:active:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.ft-vp .btn-outline-warning.disabled, .ft-vp .btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.ft-vp .btn-outline-danger{color:#dc3545;border-color:#dc3545}.ft-vp .btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.ft-vp .btn-check:focus+.btn-outline-danger, .ft-vp .btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.ft-vp .btn-check:active+.btn-outline-danger, .ft-vp .btn-check:checked+.btn-outline-danger, .ft-vp .btn-outline-danger.active, .ft-vp .btn-outline-danger.dropdown-toggle.show, .ft-vp .btn-outline-danger:active{color:#fff;background-color:#dc3545;border-color:#dc3545}.ft-vp .btn-check:active+.btn-outline-danger:focus, .ft-vp .btn-check:checked+.btn-outline-danger:focus, .ft-vp .btn-outline-danger.active:focus, .ft-vp .btn-outline-danger.dropdown-toggle.show:focus, .ft-vp .btn-outline-danger:active:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.ft-vp .btn-outline-danger.disabled, .ft-vp .btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.ft-vp .btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.ft-vp .btn-outline-light:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.ft-vp .btn-check:focus+.btn-outline-light, .ft-vp .btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.ft-vp .btn-check:active+.btn-outline-light, .ft-vp .btn-check:checked+.btn-outline-light, .ft-vp .btn-outline-light.active, .ft-vp .btn-outline-light.dropdown-toggle.show, .ft-vp .btn-outline-light:active{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.ft-vp .btn-check:active+.btn-outline-light:focus, .ft-vp .btn-check:checked+.btn-outline-light:focus, .ft-vp .btn-outline-light.active:focus, .ft-vp .btn-outline-light.dropdown-toggle.show:focus, .ft-vp .btn-outline-light:active:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.ft-vp .btn-outline-light.disabled, .ft-vp .btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.ft-vp .btn-outline-dark{color:#212529;border-color:#212529}.ft-vp .btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529}.ft-vp .btn-check:focus+.btn-outline-dark, .ft-vp .btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.ft-vp .btn-check:active+.btn-outline-dark, .ft-vp .btn-check:checked+.btn-outline-dark, .ft-vp .btn-outline-dark.active, .ft-vp .btn-outline-dark.dropdown-toggle.show, .ft-vp .btn-outline-dark:active{color:#fff;background-color:#212529;border-color:#212529}.ft-vp .btn-check:active+.btn-outline-dark:focus, .ft-vp .btn-check:checked+.btn-outline-dark:focus, .ft-vp .btn-outline-dark.active:focus, .ft-vp .btn-outline-dark.dropdown-toggle.show:focus, .ft-vp .btn-outline-dark:active:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.ft-vp .btn-outline-dark.disabled, .ft-vp .btn-outline-dark:disabled{color:#212529;background-color:transparent}.ft-vp .btn-link{font-weight:400;color:#0d6efd;text-decoration:underline}.ft-vp .btn-link:hover{color:#0a58ca}.ft-vp .btn-link.disabled, .ft-vp .btn-link:disabled{color:#6c757d}.ft-vp .btn-group-lg>.btn, .ft-vp .btn-lg{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.ft-vp .btn-group-sm>.btn, .ft-vp .btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.ft-vp .fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.ft-vp .fade{transition:none}}.ft-vp .fade:not(.show){opacity:0}.ft-vp .collapse:not(.show){display:none}.ft-vp .collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.ft-vp .collapsing{transition:none}}.ft-vp .dropdown, .ft-vp .dropend, .ft-vp .dropstart, .ft-vp .dropup{position:relative}.ft-vp .dropdown-toggle{white-space:nowrap}.ft-vp .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.ft-vp .dropdown-toggle:empty::after{margin-left:0}.ft-vp .dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.ft-vp .dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.ft-vp .dropdown-menu-start{--bs-position:start}.ft-vp .dropdown-menu-start[data-bs-popper]{right:auto;left:0}.ft-vp .dropdown-menu-end{--bs-position:end}.ft-vp .dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.ft-vp .dropdown-menu-sm-start{--bs-position:start}.ft-vp .dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.ft-vp .dropdown-menu-sm-end{--bs-position:end}.ft-vp .dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.ft-vp .dropdown-menu-md-start{--bs-position:start}.ft-vp .dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.ft-vp .dropdown-menu-md-end{--bs-position:end}.ft-vp .dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.ft-vp .dropdown-menu-lg-start{--bs-position:start}.ft-vp .dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.ft-vp .dropdown-menu-lg-end{--bs-position:end}.ft-vp .dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.ft-vp .dropdown-menu-xl-start{--bs-position:start}.ft-vp .dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.ft-vp .dropdown-menu-xl-end{--bs-position:end}.ft-vp .dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.ft-vp .dropdown-menu-xxl-start{--bs-position:start}.ft-vp .dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.ft-vp .dropdown-menu-xxl-end{--bs-position:end}.ft-vp .dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.ft-vp .dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.ft-vp .dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.ft-vp .dropup .dropdown-toggle:empty::after{margin-left:0}.ft-vp .dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.ft-vp .dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.ft-vp .dropend .dropdown-toggle:empty::after{margin-left:0}.ft-vp .dropend .dropdown-toggle::after{vertical-align:0}.ft-vp .dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.ft-vp .dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.ft-vp .dropstart .dropdown-toggle::after{display:none}.ft-vp .dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.ft-vp .dropstart .dropdown-toggle:empty::after{margin-left:0}.ft-vp .dropstart .dropdown-toggle::before{vertical-align:0}.ft-vp .dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.ft-vp .dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.ft-vp .dropdown-item:focus, .ft-vp .dropdown-item:hover{color:#1e2125;background-color:#e9ecef}.ft-vp .dropdown-item.active, .ft-vp .dropdown-item:active{color:#fff;text-decoration:none;background-color:#0d6efd}.ft-vp .dropdown-item.disabled, .ft-vp .dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.ft-vp .dropdown-menu.show{display:block}.ft-vp .dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.ft-vp .dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}.ft-vp .dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:rgba(0,0,0,.15)}.ft-vp .dropdown-menu-dark .dropdown-item{color:#dee2e6}.ft-vp .dropdown-menu-dark .dropdown-item:focus, .ft-vp .dropdown-menu-dark .dropdown-item:hover{color:#fff;background-color:rgba(255,255,255,.15)}.ft-vp .dropdown-menu-dark .dropdown-item.active, .ft-vp .dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#0d6efd}.ft-vp .dropdown-menu-dark .dropdown-item.disabled, .ft-vp .dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.ft-vp .dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.ft-vp .dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.ft-vp .dropdown-menu-dark .dropdown-header{color:#adb5bd}.ft-vp .btn-group, .ft-vp .btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.ft-vp .btn-group-vertical>.btn, .ft-vp .btn-group>.btn{position:relative;flex:1 1 auto}.ft-vp .btn-group-vertical>.btn-check:checked+.btn, .ft-vp .btn-group-vertical>.btn-check:focus+.btn, .ft-vp .btn-group-vertical>.btn.active, .ft-vp .btn-group-vertical>.btn:active, .ft-vp .btn-group-vertical>.btn:focus, .ft-vp .btn-group-vertical>.btn:hover, .ft-vp .btn-group>.btn-check:checked+.btn, .ft-vp .btn-group>.btn-check:focus+.btn, .ft-vp .btn-group>.btn.active, .ft-vp .btn-group>.btn:active, .ft-vp .btn-group>.btn:focus, .ft-vp .btn-group>.btn:hover{z-index:1}.ft-vp .btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.ft-vp .btn-toolbar .input-group{width:auto}.ft-vp .btn-group>.btn-group:not(:first-child), .ft-vp .btn-group>.btn:not(:first-child){margin-left:-1px}.ft-vp .btn-group>.btn-group:not(:last-child)>.btn, .ft-vp .btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.ft-vp .btn-group>.btn-group:not(:first-child)>.btn, .ft-vp .btn-group>.btn:nth-child(n+3), .ft-vp .btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.ft-vp .dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.ft-vp .dropdown-toggle-split::after, .ft-vp .dropend .dropdown-toggle-split::after, .ft-vp .dropup .dropdown-toggle-split::after{margin-left:0}.ft-vp .dropstart .dropdown-toggle-split::before{margin-right:0}.ft-vp .btn-group-sm>.btn+.dropdown-toggle-split, .ft-vp .btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.ft-vp .btn-group-lg>.btn+.dropdown-toggle-split, .ft-vp .btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.ft-vp .btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.ft-vp .btn-group-vertical>.btn, .ft-vp .btn-group-vertical>.btn-group{width:100%}.ft-vp .btn-group-vertical>.btn-group:not(:first-child), .ft-vp .btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.ft-vp .btn-group-vertical>.btn-group:not(:last-child)>.btn, .ft-vp .btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.ft-vp .btn-group-vertical>.btn-group:not(:first-child)>.btn, .ft-vp .btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.ft-vp .nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.ft-vp .nav-link{display:block;padding:.5rem 1rem;color:#0d6efd;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.ft-vp .nav-link{transition:none}}.ft-vp .nav-link:focus, .ft-vp .nav-link:hover{color:#0a58ca}.ft-vp .nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.ft-vp .nav-tabs{border-bottom:1px solid #dee2e6}.ft-vp .nav-tabs .nav-link{margin-bottom:-1px;background:0 0;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.ft-vp .nav-tabs .nav-link:focus, .ft-vp .nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.ft-vp .nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.ft-vp .nav-tabs .nav-item.show .nav-link, .ft-vp .nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.ft-vp .nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.ft-vp .nav-pills .nav-link{background:0 0;border:0;border-radius:.25rem}.ft-vp .nav-pills .nav-link.active, .ft-vp .nav-pills .show>.nav-link{color:#fff;background-color:#0d6efd}.ft-vp .nav-fill .nav-item, .ft-vp .nav-fill>.nav-link{flex:1 1 auto;text-align:center}.ft-vp .nav-justified .nav-item, .ft-vp .nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.ft-vp .nav-fill .nav-item .nav-link, .ft-vp .nav-justified .nav-item .nav-link{width:100%}.ft-vp .tab-content>.tab-pane{display:none}.ft-vp .tab-content>.active{display:block}.ft-vp .navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.ft-vp .navbar>.container, .ft-vp .navbar>.container-fluid, .ft-vp .navbar>.container-lg, .ft-vp .navbar>.container-md, .ft-vp .navbar>.container-sm, .ft-vp .navbar>.container-xl, .ft-vp .navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.ft-vp .navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}.ft-vp .navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.ft-vp .navbar-nav .nav-link{padding-right:0;padding-left:0}.ft-vp .navbar-nav .dropdown-menu{position:static}.ft-vp .navbar-text{padding-top:.5rem;padding-bottom:.5rem}.ft-vp .navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.ft-vp .navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem;transition:box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.ft-vp .navbar-toggler{transition:none}}.ft-vp .navbar-toggler:hover{text-decoration:none}.ft-vp .navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 .25rem}.ft-vp .navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.ft-vp .navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.ft-vp .navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.ft-vp .navbar-expand-sm .navbar-nav{flex-direction:row}.ft-vp .navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.ft-vp .navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.ft-vp .navbar-expand-sm .navbar-nav-scroll{overflow:visible}.ft-vp .navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.ft-vp .navbar-expand-sm .navbar-toggler{display:none}}@media (min-width:768px){.ft-vp .navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.ft-vp .navbar-expand-md .navbar-nav{flex-direction:row}.ft-vp .navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.ft-vp .navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.ft-vp .navbar-expand-md .navbar-nav-scroll{overflow:visible}.ft-vp .navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.ft-vp .navbar-expand-md .navbar-toggler{display:none}}@media (min-width:992px){.ft-vp .navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.ft-vp .navbar-expand-lg .navbar-nav{flex-direction:row}.ft-vp .navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.ft-vp .navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.ft-vp .navbar-expand-lg .navbar-nav-scroll{overflow:visible}.ft-vp .navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.ft-vp .navbar-expand-lg .navbar-toggler{display:none}}@media (min-width:1200px){.ft-vp .navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.ft-vp .navbar-expand-xl .navbar-nav{flex-direction:row}.ft-vp .navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.ft-vp .navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.ft-vp .navbar-expand-xl .navbar-nav-scroll{overflow:visible}.ft-vp .navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.ft-vp .navbar-expand-xl .navbar-toggler{display:none}}@media (min-width:1400px){.ft-vp .navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.ft-vp .navbar-expand-xxl .navbar-nav{flex-direction:row}.ft-vp .navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.ft-vp .navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.ft-vp .navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.ft-vp .navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.ft-vp .navbar-expand-xxl .navbar-toggler{display:none}}.ft-vp .navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.ft-vp .navbar-expand .navbar-nav{flex-direction:row}.ft-vp .navbar-expand .navbar-nav .dropdown-menu{position:absolute}.ft-vp .navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.ft-vp .navbar-expand .navbar-nav-scroll{overflow:visible}.ft-vp .navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.ft-vp .navbar-expand .navbar-toggler{display:none}.ft-vp .navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.ft-vp .navbar-light .navbar-brand:focus, .ft-vp .navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.ft-vp .navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.55)}.ft-vp .navbar-light .navbar-nav .nav-link:focus, .ft-vp .navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.ft-vp .navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.ft-vp .navbar-light .navbar-nav .nav-link.active, .ft-vp .navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.ft-vp .navbar-light .navbar-toggler{color:rgba(0,0,0,.55);border-color:rgba(0,0,0,.1)}.ft-vp .navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.ft-vp .navbar-light .navbar-text{color:rgba(0,0,0,.55)}.ft-vp .navbar-light .navbar-text a, .ft-vp .navbar-light .navbar-text a:focus, .ft-vp .navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.ft-vp .navbar-dark .navbar-brand{color:#fff}.ft-vp .navbar-dark .navbar-brand:focus, .ft-vp .navbar-dark .navbar-brand:hover{color:#fff}.ft-vp .navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.55)}.ft-vp .navbar-dark .navbar-nav .nav-link:focus, .ft-vp .navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.ft-vp .navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.ft-vp .navbar-dark .navbar-nav .nav-link.active, .ft-vp .navbar-dark .navbar-nav .show>.nav-link{color:#fff}.ft-vp .navbar-dark .navbar-toggler{color:rgba(255,255,255,.55);border-color:rgba(255,255,255,.1)}.ft-vp .navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.ft-vp .navbar-dark .navbar-text{color:rgba(255,255,255,.55)}.ft-vp .navbar-dark .navbar-text a, .ft-vp .navbar-dark .navbar-text a:focus, .ft-vp .navbar-dark .navbar-text a:hover{color:#fff}.ft-vp .card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.ft-vp .card>hr{margin-right:0;margin-left:0}.ft-vp .card>.list-group{border-top:inherit;border-bottom:inherit}.ft-vp .card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.ft-vp .card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.ft-vp .card>.card-header+.list-group, .ft-vp .card>.list-group+.card-footer{border-top:0}.ft-vp .card-body{flex:1 1 auto;padding:1rem 1rem}.ft-vp .card-title{margin-bottom:.5rem}.ft-vp .card-subtitle{margin-top:-.25rem;margin-bottom:0}.ft-vp .card-text:last-child{margin-bottom:0}.ft-vp .card-link:hover{text-decoration:none}.ft-vp .card-link+.card-link{margin-left:1rem}.ft-vp .card-header{padding:.5rem 1rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.ft-vp .card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.ft-vp .card-footer{padding:.5rem 1rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.ft-vp .card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.ft-vp .card-header-tabs{margin-right:-.5rem;margin-bottom:-.5rem;margin-left:-.5rem;border-bottom:0}.ft-vp .card-header-pills{margin-right:-.5rem;margin-left:-.5rem}.ft-vp .card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(.25rem - 1px)}.ft-vp .card-img, .ft-vp .card-img-bottom, .ft-vp .card-img-top{width:100%}.ft-vp .card-img, .ft-vp .card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.ft-vp .card-img, .ft-vp .card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.ft-vp .card-group>.card{margin-bottom:.75rem}@media (min-width:576px){.ft-vp .card-group{display:flex;flex-flow:row wrap}.ft-vp .card-group>.card{flex:1 0 0%;margin-bottom:0}.ft-vp .card-group>.card+.card{margin-left:0;border-left:0}.ft-vp .card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.ft-vp .card-group>.card:not(:last-child) .card-header, .ft-vp .card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.ft-vp .card-group>.card:not(:last-child) .card-footer, .ft-vp .card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.ft-vp .card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.ft-vp .card-group>.card:not(:first-child) .card-header, .ft-vp .card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.ft-vp .card-group>.card:not(:first-child) .card-footer, .ft-vp .card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.ft-vp .accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;text-align:left;background-color:#fff;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media (prefers-reduced-motion:reduce){.ft-vp .accordion-button{transition:none}}.ft-vp .accordion-button:not(.collapsed){color:#0c63e4;background-color:#e7f1ff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.ft-vp .accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(-180deg)}.ft-vp .accordion-button::after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.ft-vp .accordion-button::after{transition:none}}.ft-vp .accordion-button:hover{z-index:2}.ft-vp .accordion-button:focus{z-index:3;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.ft-vp .accordion-header{margin-bottom:0}.ft-vp .accordion-item{background-color:#fff;border:1px solid rgba(0,0,0,.125)}.ft-vp .accordion-item:first-of-type{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.ft-vp .accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.ft-vp .accordion-item:not(:first-of-type){border-top:0}.ft-vp .accordion-item:last-of-type{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.ft-vp .accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.ft-vp .accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.ft-vp .accordion-body{padding:1rem 1.25rem}.ft-vp .accordion-flush .accordion-collapse{border-width:0}.ft-vp .accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.ft-vp .accordion-flush .accordion-item:first-child{border-top:0}.ft-vp .accordion-flush .accordion-item:last-child{border-bottom:0}.ft-vp .accordion-flush .accordion-item .accordion-button{border-radius:0}.ft-vp .breadcrumb{display:flex;flex-wrap:wrap;padding:0 0;margin-bottom:1rem;list-style:none}.ft-vp .breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.ft-vp .breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, "/")}.ft-vp .breadcrumb-item.active{color:#6c757d}.ft-vp .pagination{display:flex;padding-left:0;list-style:none}.ft-vp .page-link{position:relative;display:block;color:#0d6efd;text-decoration:none;background-color:#fff;border:1px solid #dee2e6;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.ft-vp .page-link{transition:none}}.ft-vp .page-link:hover{z-index:2;color:#0a58ca;background-color:#e9ecef;border-color:#dee2e6}.ft-vp .page-link:focus{z-index:3;color:#0a58ca;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.ft-vp .page-item:not(:first-child) .page-link{margin-left:-1px}.ft-vp .page-item.active .page-link{z-index:3;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.ft-vp .page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.ft-vp .page-link{padding:.375rem .75rem}.ft-vp .page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.ft-vp .page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.ft-vp .pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.ft-vp .pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.ft-vp .pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.ft-vp .pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}.ft-vp .pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.ft-vp .pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.ft-vp .badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.ft-vp .badge:empty{display:none}.ft-vp .btn .badge{position:relative;top:-1px}.ft-vp .alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.ft-vp .alert-heading{color:inherit}.ft-vp .alert-link{font-weight:700}.ft-vp .alert-dismissible{padding-right:3rem}.ft-vp .alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.ft-vp .alert-primary{color:#084298;background-color:#cfe2ff;border-color:#b6d4fe}.ft-vp .alert-primary .alert-link{color:#06357a}.ft-vp .alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.ft-vp .alert-secondary .alert-link{color:#34383c}.ft-vp .alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.ft-vp .alert-success .alert-link{color:#0c4128}.ft-vp .alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.ft-vp .alert-info .alert-link{color:#04414d}.ft-vp .alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.ft-vp .alert-warning .alert-link{color:#523e02}.ft-vp .alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.ft-vp .alert-danger .alert-link{color:#6a1a21}.ft-vp .alert-light{color:#636464;background-color:#fefefe;border-color:#fdfdfe}.ft-vp .alert-light .alert-link{color:#4f5050}.ft-vp .alert-dark{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}.ft-vp .alert-dark .alert-link{color:#101214}@-webkit-keyframes ftvp-7-progress-bar-stripes{0%{background-position-x:1rem}}@keyframes ftvp-7-progress-bar-stripes{0%{background-position-x:1rem}}.ft-vp .progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.ft-vp .progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#0d6efd;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.ft-vp .progress-bar{transition:none}}.ft-vp .progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.ft-vp .progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite ftvp-7-progress-bar-stripes}@media (prefers-reduced-motion:reduce){.ft-vp .progress-bar-animated{-webkit-animation:none;animation:none}}.ft-vp .list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.ft-vp .list-group-numbered{list-style-type:none;counter-reset:section}.ft-vp .list-group-numbered>li::before{content:counters(section, ".") ". ";counter-increment:section}.ft-vp .list-group-item-action{width:100%;color:#495057;text-align:inherit}.ft-vp .list-group-item-action:focus, .ft-vp .list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.ft-vp .list-group-item-action:active{color:#212529;background-color:#e9ecef}.ft-vp .list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#212529;text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.ft-vp .list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.ft-vp .list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.ft-vp .list-group-item.disabled, .ft-vp .list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.ft-vp .list-group-item.active{z-index:2;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.ft-vp .list-group-item+.list-group-item{border-top-width:0}.ft-vp .list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.ft-vp .list-group-horizontal{flex-direction:row}.ft-vp .list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.ft-vp .list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.ft-vp .list-group-horizontal>.list-group-item.active{margin-top:0}.ft-vp .list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.ft-vp .list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.ft-vp .list-group-horizontal-sm{flex-direction:row}.ft-vp .list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.ft-vp .list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.ft-vp .list-group-horizontal-sm>.list-group-item.active{margin-top:0}.ft-vp .list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.ft-vp .list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.ft-vp .list-group-horizontal-md{flex-direction:row}.ft-vp .list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.ft-vp .list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.ft-vp .list-group-horizontal-md>.list-group-item.active{margin-top:0}.ft-vp .list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.ft-vp .list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.ft-vp .list-group-horizontal-lg{flex-direction:row}.ft-vp .list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.ft-vp .list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.ft-vp .list-group-horizontal-lg>.list-group-item.active{margin-top:0}.ft-vp .list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.ft-vp .list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.ft-vp .list-group-horizontal-xl{flex-direction:row}.ft-vp .list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.ft-vp .list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.ft-vp .list-group-horizontal-xl>.list-group-item.active{margin-top:0}.ft-vp .list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.ft-vp .list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1400px){.ft-vp .list-group-horizontal-xxl{flex-direction:row}.ft-vp .list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.ft-vp .list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.ft-vp .list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.ft-vp .list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.ft-vp .list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.ft-vp .list-group-flush{border-radius:0}.ft-vp .list-group-flush>.list-group-item{border-width:0 0 1px}.ft-vp .list-group-flush>.list-group-item:last-child{border-bottom-width:0}.ft-vp .list-group-item-primary{color:#084298;background-color:#cfe2ff}.ft-vp .list-group-item-primary.list-group-item-action:focus, .ft-vp .list-group-item-primary.list-group-item-action:hover{color:#084298;background-color:#bacbe6}.ft-vp .list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}.ft-vp .list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.ft-vp .list-group-item-secondary.list-group-item-action:focus, .ft-vp .list-group-item-secondary.list-group-item-action:hover{color:#41464b;background-color:#cbccce}.ft-vp .list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.ft-vp .list-group-item-success{color:#0f5132;background-color:#d1e7dd}.ft-vp .list-group-item-success.list-group-item-action:focus, .ft-vp .list-group-item-success.list-group-item-action:hover{color:#0f5132;background-color:#bcd0c7}.ft-vp .list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.ft-vp .list-group-item-info{color:#055160;background-color:#cff4fc}.ft-vp .list-group-item-info.list-group-item-action:focus, .ft-vp .list-group-item-info.list-group-item-action:hover{color:#055160;background-color:#badce3}.ft-vp .list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.ft-vp .list-group-item-warning{color:#664d03;background-color:#fff3cd}.ft-vp .list-group-item-warning.list-group-item-action:focus, .ft-vp .list-group-item-warning.list-group-item-action:hover{color:#664d03;background-color:#e6dbb9}.ft-vp .list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.ft-vp .list-group-item-danger{color:#842029;background-color:#f8d7da}.ft-vp .list-group-item-danger.list-group-item-action:focus, .ft-vp .list-group-item-danger.list-group-item-action:hover{color:#842029;background-color:#dfc2c4}.ft-vp .list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.ft-vp .list-group-item-light{color:#636464;background-color:#fefefe}.ft-vp .list-group-item-light.list-group-item-action:focus, .ft-vp .list-group-item-light.list-group-item-action:hover{color:#636464;background-color:#e5e5e5}.ft-vp .list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.ft-vp .list-group-item-dark{color:#141619;background-color:#d3d3d4}.ft-vp .list-group-item-dark.list-group-item-action:focus, .ft-vp .list-group-item-dark.list-group-item-action:hover{color:#141619;background-color:#bebebf}.ft-vp .list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.ft-vp .btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.5}.ft-vp .btn-close:hover{color:#000;text-decoration:none;opacity:.75}.ft-vp .btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);opacity:1}.ft-vp .btn-close.disabled, .ft-vp .btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.25}.ft-vp .btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.ft-vp .toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.25rem}.ft-vp .toast:not(.showing):not(.show){opacity:0}.ft-vp .toast.hide{display:none}.ft-vp .toast-container{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.ft-vp .toast-container>:not(:last-child){margin-bottom:.75rem}.ft-vp .toast-header{display:flex;align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.ft-vp .toast-header .btn-close{margin-right:-.375rem;margin-left:.75rem}.ft-vp .toast-body{padding:.75rem;word-wrap:break-word}.ft-vp .modal{position:fixed;top:0;left:0;z-index:1060;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.ft-vp .modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.ft-vp .modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.ft-vp .modal.fade .modal-dialog{transition:none}}.ft-vp .modal.show .modal-dialog{transform:none}.ft-vp .modal.modal-static .modal-dialog{transform:scale(1.02)}.ft-vp .modal-dialog-scrollable{height:calc(100% - 1rem)}.ft-vp .modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.ft-vp .modal-dialog-scrollable .modal-body{overflow-y:auto}.ft-vp .modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.ft-vp .modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.ft-vp .modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.ft-vp .modal-backdrop.fade{opacity:0}.ft-vp .modal-backdrop.show{opacity:.5}.ft-vp .modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.ft-vp .modal-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.ft-vp .modal-title{margin-bottom:0;line-height:1.5}.ft-vp .modal-body{position:relative;flex:1 1 auto;padding:1rem}.ft-vp .modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.ft-vp .modal-footer>*{margin:.25rem}@media (min-width:576px){.ft-vp .modal-dialog{max-width:500px;margin:1.75rem auto}.ft-vp .modal-dialog-scrollable{height:calc(100% - 3.5rem)}.ft-vp .modal-dialog-centered{min-height:calc(100% - 3.5rem)}.ft-vp .modal-sm{max-width:300px}}@media (min-width:992px){.ft-vp .modal-lg, .ft-vp .modal-xl{max-width:800px}}@media (min-width:1200px){.ft-vp .modal-xl{max-width:1140px}}.ft-vp .modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.ft-vp .modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.ft-vp .modal-fullscreen .modal-header{border-radius:0}.ft-vp .modal-fullscreen .modal-body{overflow-y:auto}.ft-vp .modal-fullscreen .modal-footer{border-radius:0}@media (max-width:575.98px){.ft-vp .modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.ft-vp .modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.ft-vp .modal-fullscreen-sm-down .modal-header{border-radius:0}.ft-vp .modal-fullscreen-sm-down .modal-body{overflow-y:auto}.ft-vp .modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media (max-width:767.98px){.ft-vp .modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.ft-vp .modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.ft-vp .modal-fullscreen-md-down .modal-header{border-radius:0}.ft-vp .modal-fullscreen-md-down .modal-body{overflow-y:auto}.ft-vp .modal-fullscreen-md-down .modal-footer{border-radius:0}}@media (max-width:991.98px){.ft-vp .modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.ft-vp .modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.ft-vp .modal-fullscreen-lg-down .modal-header{border-radius:0}.ft-vp .modal-fullscreen-lg-down .modal-body{overflow-y:auto}.ft-vp .modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media (max-width:1199.98px){.ft-vp .modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.ft-vp .modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.ft-vp .modal-fullscreen-xl-down .modal-header{border-radius:0}.ft-vp .modal-fullscreen-xl-down .modal-body{overflow-y:auto}.ft-vp .modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media (max-width:1399.98px){.ft-vp .modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.ft-vp .modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.ft-vp .modal-fullscreen-xxl-down .modal-header{border-radius:0}.ft-vp .modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.ft-vp .modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.ft-vp .tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.ft-vp .tooltip.show{opacity:.9}.ft-vp .tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.ft-vp .tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.ft-vp .bs-tooltip-auto[data-popper-placement^=top], .ft-vp .bs-tooltip-top{padding:.4rem 0}.ft-vp .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow, .ft-vp .bs-tooltip-top .tooltip-arrow{bottom:0}.ft-vp .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before, .ft-vp .bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.ft-vp .bs-tooltip-auto[data-popper-placement^=right], .ft-vp .bs-tooltip-end{padding:0 .4rem}.ft-vp .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow, .ft-vp .bs-tooltip-end .tooltip-arrow{left:0;width:.4rem;height:.8rem}.ft-vp .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before, .ft-vp .bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.ft-vp .bs-tooltip-auto[data-popper-placement^=bottom], .ft-vp .bs-tooltip-bottom{padding:.4rem 0}.ft-vp .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow, .ft-vp .bs-tooltip-bottom .tooltip-arrow{top:0}.ft-vp .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before, .ft-vp .bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.ft-vp .bs-tooltip-auto[data-popper-placement^=left], .ft-vp .bs-tooltip-start{padding:0 .4rem}.ft-vp .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow, .ft-vp .bs-tooltip-start .tooltip-arrow{right:0;width:.4rem;height:.8rem}.ft-vp .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before, .ft-vp .bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.ft-vp .tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.ft-vp .popover{position:absolute;top:0;left:0;z-index:1070;display:block;max-width:276px;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.ft-vp .popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.ft-vp .popover .popover-arrow::after, .ft-vp .popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.ft-vp .bs-popover-auto[data-popper-placement^=top]>.popover-arrow, .ft-vp .bs-popover-top>.popover-arrow{bottom:calc(-.5rem - 1px)}.ft-vp .bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before, .ft-vp .bs-popover-top>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.ft-vp .bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after, .ft-vp .bs-popover-top>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.ft-vp .bs-popover-auto[data-popper-placement^=right]>.popover-arrow, .ft-vp .bs-popover-end>.popover-arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem}.ft-vp .bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before, .ft-vp .bs-popover-end>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.ft-vp .bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after, .ft-vp .bs-popover-end>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.ft-vp .bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow, .ft-vp .bs-popover-bottom>.popover-arrow{top:calc(-.5rem - 1px)}.ft-vp .bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before, .ft-vp .bs-popover-bottom>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.ft-vp .bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after, .ft-vp .bs-popover-bottom>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.ft-vp .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before, .ft-vp .bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f0f0f0}.ft-vp .bs-popover-auto[data-popper-placement^=left]>.popover-arrow, .ft-vp .bs-popover-start>.popover-arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem}.ft-vp .bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before, .ft-vp .bs-popover-start>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.ft-vp .bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after, .ft-vp .bs-popover-start>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.ft-vp .popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.ft-vp .popover-header:empty{display:none}.ft-vp .popover-body{padding:1rem 1rem;color:#212529}.ft-vp .carousel{position:relative}.ft-vp .carousel.pointer-event{touch-action:pan-y}.ft-vp .carousel-inner{position:relative;width:100%;overflow:hidden}.ft-vp .carousel-inner::after{display:block;clear:both;content:""}.ft-vp .carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.ft-vp .carousel-item{transition:none}}.ft-vp .carousel-item-next, .ft-vp .carousel-item-prev, .ft-vp .carousel-item.active{display:block}.ft-vp .active.carousel-item-end, .ft-vp .carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.ft-vp .active.carousel-item-start, .ft-vp .carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.ft-vp .carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.ft-vp .carousel-fade .carousel-item-next.carousel-item-start, .ft-vp .carousel-fade .carousel-item-prev.carousel-item-end, .ft-vp .carousel-fade .carousel-item.active{z-index:1;opacity:1}.ft-vp .carousel-fade .active.carousel-item-end, .ft-vp .carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.ft-vp .carousel-fade .active.carousel-item-end, .ft-vp .carousel-fade .active.carousel-item-start{transition:none}}.ft-vp .carousel-control-next, .ft-vp .carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.ft-vp .carousel-control-next, .ft-vp .carousel-control-prev{transition:none}}.ft-vp .carousel-control-next:focus, .ft-vp .carousel-control-next:hover, .ft-vp .carousel-control-prev:focus, .ft-vp .carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.ft-vp .carousel-control-prev{left:0}.ft-vp .carousel-control-next{right:0}.ft-vp .carousel-control-next-icon, .ft-vp .carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.ft-vp .carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.ft-vp .carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.ft-vp .carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.ft-vp .carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.ft-vp .carousel-indicators [data-bs-target]{transition:none}}.ft-vp .carousel-indicators .active{opacity:1}.ft-vp .carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.ft-vp .carousel-dark .carousel-control-next-icon, .ft-vp .carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.ft-vp .carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.ft-vp .carousel-dark .carousel-caption{color:#000}@-webkit-keyframes ftvp-7-spinner-border{to{transform:rotate(360deg)}}@keyframes ftvp-7-spinner-border{to{transform:rotate(360deg)}}.ft-vp .spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite ftvp-7-spinner-border}.ft-vp .spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes ftvp-7-spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@keyframes ftvp-7-spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.ft-vp .spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite ftvp-7-spinner-grow}.ft-vp .spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.ft-vp .spinner-border, .ft-vp .spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.ft-vp .offcanvas{position:fixed;bottom:0;z-index:1050;display:flex;flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.ft-vp .offcanvas{transition:none}}.ft-vp .offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem}.ft-vp .offcanvas-header .btn-close{padding:.5rem .5rem;margin-top:-.5rem;margin-right:-.5rem;margin-bottom:-.5rem}.ft-vp .offcanvas-title{margin-bottom:0;line-height:1.5}.ft-vp .offcanvas-body{flex-grow:1;padding:1rem 1rem;overflow-y:auto}.ft-vp .offcanvas-start{top:0;left:0;width:400px;border-right:1px solid rgba(0,0,0,.2);transform:translateX(-100%)}.ft-vp .offcanvas-end{top:0;right:0;width:400px;border-left:1px solid rgba(0,0,0,.2);transform:translateX(100%)}.ft-vp .offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid rgba(0,0,0,.2);transform:translateY(-100%)}.ft-vp .offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid rgba(0,0,0,.2);transform:translateY(100%)}.ft-vp .offcanvas.show{transform:none}.ft-vp .clearfix::after{display:block;clear:both;content:""}.ft-vp .link-primary{color:#0d6efd}.ft-vp .link-primary:focus, .ft-vp .link-primary:hover{color:#0a58ca}.ft-vp .link-secondary{color:#6c757d}.ft-vp .link-secondary:focus, .ft-vp .link-secondary:hover{color:#565e64}.ft-vp .link-success{color:#198754}.ft-vp .link-success:focus, .ft-vp .link-success:hover{color:#146c43}.ft-vp .link-info{color:#0dcaf0}.ft-vp .link-info:focus, .ft-vp .link-info:hover{color:#3dd5f3}.ft-vp .link-warning{color:#ffc107}.ft-vp .link-warning:focus, .ft-vp .link-warning:hover{color:#ffcd39}.ft-vp .link-danger{color:#dc3545}.ft-vp .link-danger:focus, .ft-vp .link-danger:hover{color:#b02a37}.ft-vp .link-light{color:#f8f9fa}.ft-vp .link-light:focus, .ft-vp .link-light:hover{color:#f9fafb}.ft-vp .link-dark{color:#212529}.ft-vp .link-dark:focus, .ft-vp .link-dark:hover{color:#1a1e21}.ft-vp .ratio{position:relative;width:100%}.ft-vp .ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ft-vp .ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ft-vp .ratio-1x1{--bs-aspect-ratio:100%}.ft-vp .ratio-4x3{--bs-aspect-ratio:calc(3 / 4 * 100%)}.ft-vp .ratio-16x9{--bs-aspect-ratio:calc(9 / 16 * 100%)}.ft-vp .ratio-21x9{--bs-aspect-ratio:calc(9 / 21 * 100%)}.ft-vp .fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.ft-vp .fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.ft-vp .sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}@media (min-width:576px){.ft-vp .sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:768px){.ft-vp .sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:992px){.ft-vp .sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1200px){.ft-vp .sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1400px){.ft-vp .sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.ft-vp .visually-hidden, .ft-vp .visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.ft-vp .stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.ft-vp .text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft-vp .align-baseline{vertical-align:baseline!important}.ft-vp .align-top{vertical-align:top!important}.ft-vp .align-middle{vertical-align:middle!important}.ft-vp .align-bottom{vertical-align:bottom!important}.ft-vp .align-text-bottom{vertical-align:text-bottom!important}.ft-vp .align-text-top{vertical-align:text-top!important}.ft-vp .float-start{float:left!important}.ft-vp .float-end{float:right!important}.ft-vp .float-none{float:none!important}.ft-vp .overflow-auto{overflow:auto!important}.ft-vp .overflow-hidden{overflow:hidden!important}.ft-vp .overflow-visible{overflow:visible!important}.ft-vp .overflow-scroll{overflow:scroll!important}.ft-vp .d-inline{display:inline!important}.ft-vp .d-inline-block{display:inline-block!important}.ft-vp .d-block{display:block!important}.ft-vp .d-grid{display:grid!important}.ft-vp .d-table{display:table!important}.ft-vp .d-table-row{display:table-row!important}.ft-vp .d-table-cell{display:table-cell!important}.ft-vp .d-flex{display:flex!important}.ft-vp .d-inline-flex{display:inline-flex!important}.ft-vp .d-none{display:none!important}.ft-vp .shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.ft-vp .shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.ft-vp .shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.ft-vp .shadow-none{box-shadow:none!important}.ft-vp .position-static{position:static!important}.ft-vp .position-relative{position:relative!important}.ft-vp .position-absolute{position:absolute!important}.ft-vp .position-fixed{position:fixed!important}.ft-vp .position-sticky{position:-webkit-sticky!important;position:sticky!important}.ft-vp .top-0{top:0!important}.ft-vp .top-50{top:50%!important}.ft-vp .top-100{top:100%!important}.ft-vp .bottom-0{bottom:0!important}.ft-vp .bottom-50{bottom:50%!important}.ft-vp .bottom-100{bottom:100%!important}.ft-vp .start-0{left:0!important}.ft-vp .start-50{left:50%!important}.ft-vp .start-100{left:100%!important}.ft-vp .end-0{right:0!important}.ft-vp .end-50{right:50%!important}.ft-vp .end-100{right:100%!important}.ft-vp .translate-middle{transform:translate(-50%,-50%)!important}.ft-vp .translate-middle-x{transform:translateX(-50%)!important}.ft-vp .translate-middle-y{transform:translateY(-50%)!important}.ft-vp .border{border:1px solid #dee2e6!important}.ft-vp .border-0{border:0!important}.ft-vp .border-top{border-top:1px solid #dee2e6!important}.ft-vp .border-top-0{border-top:0!important}.ft-vp .border-end{border-right:1px solid #dee2e6!important}.ft-vp .border-end-0{border-right:0!important}.ft-vp .border-bottom{border-bottom:1px solid #dee2e6!important}.ft-vp .border-bottom-0{border-bottom:0!important}.ft-vp .border-start{border-left:1px solid #dee2e6!important}.ft-vp .border-start-0{border-left:0!important}.ft-vp .border-primary{border-color:#0d6efd!important}.ft-vp .border-secondary{border-color:#6c757d!important}.ft-vp .border-success{border-color:#198754!important}.ft-vp .border-info{border-color:#0dcaf0!important}.ft-vp .border-warning{border-color:#ffc107!important}.ft-vp .border-danger{border-color:#dc3545!important}.ft-vp .border-light{border-color:#f8f9fa!important}.ft-vp .border-dark{border-color:#212529!important}.ft-vp .border-white{border-color:#fff!important}.ft-vp .border-1{border-width:1px!important}.ft-vp .border-2{border-width:2px!important}.ft-vp .border-3{border-width:3px!important}.ft-vp .border-4{border-width:4px!important}.ft-vp .border-5{border-width:5px!important}.ft-vp .w-25{width:25%!important}.ft-vp .w-50{width:50%!important}.ft-vp .w-75{width:75%!important}.ft-vp .w-100{width:100%!important}.ft-vp .w-auto{width:auto!important}.ft-vp .mw-100{max-width:100%!important}.ft-vp .vw-100{width:100vw!important}.ft-vp .min-vw-100{min-width:100vw!important}.ft-vp .h-25{height:25%!important}.ft-vp .h-50{height:50%!important}.ft-vp .h-75{height:75%!important}.ft-vp .h-100{height:100%!important}.ft-vp .h-auto{height:auto!important}.ft-vp .mh-100{max-height:100%!important}.ft-vp .vh-100{height:100vh!important}.ft-vp .min-vh-100{min-height:100vh!important}.ft-vp .flex-fill{flex:1 1 auto!important}.ft-vp .flex-row{flex-direction:row!important}.ft-vp .flex-column{flex-direction:column!important}.ft-vp .flex-row-reverse{flex-direction:row-reverse!important}.ft-vp .flex-column-reverse{flex-direction:column-reverse!important}.ft-vp .flex-grow-0{flex-grow:0!important}.ft-vp .flex-grow-1{flex-grow:1!important}.ft-vp .flex-shrink-0{flex-shrink:0!important}.ft-vp .flex-shrink-1{flex-shrink:1!important}.ft-vp .flex-wrap{flex-wrap:wrap!important}.ft-vp .flex-nowrap{flex-wrap:nowrap!important}.ft-vp .flex-wrap-reverse{flex-wrap:wrap-reverse!important}.ft-vp .gap-0{gap:0!important}.ft-vp .gap-1{gap:.25rem!important}.ft-vp .gap-2{gap:.5rem!important}.ft-vp .gap-3{gap:1rem!important}.ft-vp .gap-4{gap:1.5rem!important}.ft-vp .gap-5{gap:3rem!important}.ft-vp .justify-content-start{justify-content:flex-start!important}.ft-vp .justify-content-end{justify-content:flex-end!important}.ft-vp .justify-content-center{justify-content:center!important}.ft-vp .justify-content-between{justify-content:space-between!important}.ft-vp .justify-content-around{justify-content:space-around!important}.ft-vp .justify-content-evenly{justify-content:space-evenly!important}.ft-vp .align-items-start{align-items:flex-start!important}.ft-vp .align-items-end{align-items:flex-end!important}.ft-vp .align-items-center{align-items:center!important}.ft-vp .align-items-baseline{align-items:baseline!important}.ft-vp .align-items-stretch{align-items:stretch!important}.ft-vp .align-content-start{align-content:flex-start!important}.ft-vp .align-content-end{align-content:flex-end!important}.ft-vp .align-content-center{align-content:center!important}.ft-vp .align-content-between{align-content:space-between!important}.ft-vp .align-content-around{align-content:space-around!important}.ft-vp .align-content-stretch{align-content:stretch!important}.ft-vp .align-self-auto{align-self:auto!important}.ft-vp .align-self-start{align-self:flex-start!important}.ft-vp .align-self-end{align-self:flex-end!important}.ft-vp .align-self-center{align-self:center!important}.ft-vp .align-self-baseline{align-self:baseline!important}.ft-vp .align-self-stretch{align-self:stretch!important}.ft-vp .order-first{order:-1!important}.ft-vp .order-0{order:0!important}.ft-vp .order-1{order:1!important}.ft-vp .order-2{order:2!important}.ft-vp .order-3{order:3!important}.ft-vp .order-4{order:4!important}.ft-vp .order-5{order:5!important}.ft-vp .order-last{order:6!important}.ft-vp .m-0{margin:0!important}.ft-vp .m-1{margin:.25rem!important}.ft-vp .m-2{margin:.5rem!important}.ft-vp .m-3{margin:1rem!important}.ft-vp .m-4{margin:1.5rem!important}.ft-vp .m-5{margin:3rem!important}.ft-vp .m-auto{margin:auto!important}.ft-vp .mx-0{margin-right:0!important;margin-left:0!important}.ft-vp .mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.ft-vp .mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.ft-vp .mx-3{margin-right:1rem!important;margin-left:1rem!important}.ft-vp .mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.ft-vp .mx-5{margin-right:3rem!important;margin-left:3rem!important}.ft-vp .mx-auto{margin-right:auto!important;margin-left:auto!important}.ft-vp .my-0{margin-top:0!important;margin-bottom:0!important}.ft-vp .my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.ft-vp .my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.ft-vp .my-3{margin-top:1rem!important;margin-bottom:1rem!important}.ft-vp .my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.ft-vp .my-5{margin-top:3rem!important;margin-bottom:3rem!important}.ft-vp .my-auto{margin-top:auto!important;margin-bottom:auto!important}.ft-vp .mt-0{margin-top:0!important}.ft-vp .mt-1{margin-top:.25rem!important}.ft-vp .mt-2{margin-top:.5rem!important}.ft-vp .mt-3{margin-top:1rem!important}.ft-vp .mt-4{margin-top:1.5rem!important}.ft-vp .mt-5{margin-top:3rem!important}.ft-vp .mt-auto{margin-top:auto!important}.ft-vp .me-0{margin-right:0!important}.ft-vp .me-1{margin-right:.25rem!important}.ft-vp .me-2{margin-right:.5rem!important}.ft-vp .me-3{margin-right:1rem!important}.ft-vp .me-4{margin-right:1.5rem!important}.ft-vp .me-5{margin-right:3rem!important}.ft-vp .me-auto{margin-right:auto!important}.ft-vp .mb-0{margin-bottom:0!important}.ft-vp .mb-1{margin-bottom:.25rem!important}.ft-vp .mb-2{margin-bottom:.5rem!important}.ft-vp .mb-3{margin-bottom:1rem!important}.ft-vp .mb-4{margin-bottom:1.5rem!important}.ft-vp .mb-5{margin-bottom:3rem!important}.ft-vp .mb-auto{margin-bottom:auto!important}.ft-vp .ms-0{margin-left:0!important}.ft-vp .ms-1{margin-left:.25rem!important}.ft-vp .ms-2{margin-left:.5rem!important}.ft-vp .ms-3{margin-left:1rem!important}.ft-vp .ms-4{margin-left:1.5rem!important}.ft-vp .ms-5{margin-left:3rem!important}.ft-vp .ms-auto{margin-left:auto!important}.ft-vp .p-0{padding:0!important}.ft-vp .p-1{padding:.25rem!important}.ft-vp .p-2{padding:.5rem!important}.ft-vp .p-3{padding:1rem!important}.ft-vp .p-4{padding:1.5rem!important}.ft-vp .p-5{padding:3rem!important}.ft-vp .px-0{padding-right:0!important;padding-left:0!important}.ft-vp .px-1{padding-right:.25rem!important;padding-left:.25rem!important}.ft-vp .px-2{padding-right:.5rem!important;padding-left:.5rem!important}.ft-vp .px-3{padding-right:1rem!important;padding-left:1rem!important}.ft-vp .px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.ft-vp .px-5{padding-right:3rem!important;padding-left:3rem!important}.ft-vp .py-0{padding-top:0!important;padding-bottom:0!important}.ft-vp .py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.ft-vp .py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.ft-vp .py-3{padding-top:1rem!important;padding-bottom:1rem!important}.ft-vp .py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.ft-vp .py-5{padding-top:3rem!important;padding-bottom:3rem!important}.ft-vp .pt-0{padding-top:0!important}.ft-vp .pt-1{padding-top:.25rem!important}.ft-vp .pt-2{padding-top:.5rem!important}.ft-vp .pt-3{padding-top:1rem!important}.ft-vp .pt-4{padding-top:1.5rem!important}.ft-vp .pt-5{padding-top:3rem!important}.ft-vp .pe-0{padding-right:0!important}.ft-vp .pe-1{padding-right:.25rem!important}.ft-vp .pe-2{padding-right:.5rem!important}.ft-vp .pe-3{padding-right:1rem!important}.ft-vp .pe-4{padding-right:1.5rem!important}.ft-vp .pe-5{padding-right:3rem!important}.ft-vp .pb-0{padding-bottom:0!important}.ft-vp .pb-1{padding-bottom:.25rem!important}.ft-vp .pb-2{padding-bottom:.5rem!important}.ft-vp .pb-3{padding-bottom:1rem!important}.ft-vp .pb-4{padding-bottom:1.5rem!important}.ft-vp .pb-5{padding-bottom:3rem!important}.ft-vp .ps-0{padding-left:0!important}.ft-vp .ps-1{padding-left:.25rem!important}.ft-vp .ps-2{padding-left:.5rem!important}.ft-vp .ps-3{padding-left:1rem!important}.ft-vp .ps-4{padding-left:1.5rem!important}.ft-vp .ps-5{padding-left:3rem!important}.ft-vp .font-monospace{font-family:var(--bs-font-monospace)!important}.ft-vp .fs-1{font-size:calc(1.375rem + 1.5vw)!important}.ft-vp .fs-2{font-size:calc(1.325rem + .9vw)!important}.ft-vp .fs-3{font-size:calc(1.3rem + .6vw)!important}.ft-vp .fs-4{font-size:calc(1.275rem + .3vw)!important}.ft-vp .fs-5{font-size:1.25rem!important}.ft-vp .fs-6{font-size:1rem!important}.ft-vp .fst-italic{font-style:italic!important}.ft-vp .fst-normal{font-style:normal!important}.ft-vp .fw-light{font-weight:300!important}.ft-vp .fw-lighter{font-weight:lighter!important}.ft-vp .fw-normal{font-weight:400!important}.ft-vp .fw-bold{font-weight:700!important}.ft-vp .fw-bolder{font-weight:bolder!important}.ft-vp .lh-1{line-height:1!important}.ft-vp .lh-sm{line-height:1.25!important}.ft-vp .lh-base{line-height:1.5!important}.ft-vp .lh-lg{line-height:2!important}.ft-vp .text-start{text-align:left!important}.ft-vp .text-end{text-align:right!important}.ft-vp .text-center{text-align:center!important}.ft-vp .text-decoration-none{text-decoration:none!important}.ft-vp .text-decoration-underline{text-decoration:underline!important}.ft-vp .text-decoration-line-through{text-decoration:line-through!important}.ft-vp .text-lowercase{text-transform:lowercase!important}.ft-vp .text-uppercase{text-transform:uppercase!important}.ft-vp .text-capitalize{text-transform:capitalize!important}.ft-vp .text-wrap{white-space:normal!important}.ft-vp .text-nowrap{white-space:nowrap!important}.ft-vp .text-break{word-wrap:break-word!important;word-break:break-word!important}.ft-vp .text-primary{color:#0d6efd!important}.ft-vp .text-secondary{color:#6c757d!important}.ft-vp .text-success{color:#198754!important}.ft-vp .text-info{color:#0dcaf0!important}.ft-vp .text-warning{color:#ffc107!important}.ft-vp .text-danger{color:#dc3545!important}.ft-vp .text-light{color:#f8f9fa!important}.ft-vp .text-dark{color:#212529!important}.ft-vp .text-white{color:#fff!important}.ft-vp .text-body{color:#212529!important}.ft-vp .text-muted{color:#6c757d!important}.ft-vp .text-black-50{color:rgba(0,0,0,.5)!important}.ft-vp .text-white-50{color:rgba(255,255,255,.5)!important}.ft-vp .text-reset{color:inherit!important}.ft-vp .bg-primary{background-color:#0d6efd!important}.ft-vp .bg-secondary{background-color:#6c757d!important}.ft-vp .bg-success{background-color:#198754!important}.ft-vp .bg-info{background-color:#0dcaf0!important}.ft-vp .bg-warning{background-color:#ffc107!important}.ft-vp .bg-danger{background-color:#dc3545!important}.ft-vp .bg-light{background-color:#f8f9fa!important}.ft-vp .bg-dark{background-color:#212529!important}.ft-vp .bg-body{background-color:#fff!important}.ft-vp .bg-white{background-color:#fff!important}.ft-vp .bg-transparent{background-color:transparent!important}.ft-vp .bg-gradient{background-image:var(--bs-gradient)!important}.ft-vp .user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.ft-vp .user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.ft-vp .user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.ft-vp .pe-none{pointer-events:none!important}.ft-vp .pe-auto{pointer-events:auto!important}.ft-vp .rounded{border-radius:.25rem!important}.ft-vp .rounded-0{border-radius:0!important}.ft-vp .rounded-1{border-radius:.2rem!important}.ft-vp .rounded-2{border-radius:.25rem!important}.ft-vp .rounded-3{border-radius:.3rem!important}.ft-vp .rounded-circle{border-radius:50%!important}.ft-vp .rounded-pill{border-radius:50rem!important}.ft-vp .rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.ft-vp .rounded-end{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.ft-vp .rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.ft-vp .rounded-start{border-bottom-left-radius:.25rem!important;border-top-left-radius:.25rem!important}.ft-vp .visible{visibility:visible!important}.ft-vp .invisible{visibility:hidden!important}@media (min-width:576px){.ft-vp .float-sm-start{float:left!important}.ft-vp .float-sm-end{float:right!important}.ft-vp .float-sm-none{float:none!important}.ft-vp .d-sm-inline{display:inline!important}.ft-vp .d-sm-inline-block{display:inline-block!important}.ft-vp .d-sm-block{display:block!important}.ft-vp .d-sm-grid{display:grid!important}.ft-vp .d-sm-table{display:table!important}.ft-vp .d-sm-table-row{display:table-row!important}.ft-vp .d-sm-table-cell{display:table-cell!important}.ft-vp .d-sm-flex{display:flex!important}.ft-vp .d-sm-inline-flex{display:inline-flex!important}.ft-vp .d-sm-none{display:none!important}.ft-vp .flex-sm-fill{flex:1 1 auto!important}.ft-vp .flex-sm-row{flex-direction:row!important}.ft-vp .flex-sm-column{flex-direction:column!important}.ft-vp .flex-sm-row-reverse{flex-direction:row-reverse!important}.ft-vp .flex-sm-column-reverse{flex-direction:column-reverse!important}.ft-vp .flex-sm-grow-0{flex-grow:0!important}.ft-vp .flex-sm-grow-1{flex-grow:1!important}.ft-vp .flex-sm-shrink-0{flex-shrink:0!important}.ft-vp .flex-sm-shrink-1{flex-shrink:1!important}.ft-vp .flex-sm-wrap{flex-wrap:wrap!important}.ft-vp .flex-sm-nowrap{flex-wrap:nowrap!important}.ft-vp .flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.ft-vp .gap-sm-0{gap:0!important}.ft-vp .gap-sm-1{gap:.25rem!important}.ft-vp .gap-sm-2{gap:.5rem!important}.ft-vp .gap-sm-3{gap:1rem!important}.ft-vp .gap-sm-4{gap:1.5rem!important}.ft-vp .gap-sm-5{gap:3rem!important}.ft-vp .justify-content-sm-start{justify-content:flex-start!important}.ft-vp .justify-content-sm-end{justify-content:flex-end!important}.ft-vp .justify-content-sm-center{justify-content:center!important}.ft-vp .justify-content-sm-between{justify-content:space-between!important}.ft-vp .justify-content-sm-around{justify-content:space-around!important}.ft-vp .justify-content-sm-evenly{justify-content:space-evenly!important}.ft-vp .align-items-sm-start{align-items:flex-start!important}.ft-vp .align-items-sm-end{align-items:flex-end!important}.ft-vp .align-items-sm-center{align-items:center!important}.ft-vp .align-items-sm-baseline{align-items:baseline!important}.ft-vp .align-items-sm-stretch{align-items:stretch!important}.ft-vp .align-content-sm-start{align-content:flex-start!important}.ft-vp .align-content-sm-end{align-content:flex-end!important}.ft-vp .align-content-sm-center{align-content:center!important}.ft-vp .align-content-sm-between{align-content:space-between!important}.ft-vp .align-content-sm-around{align-content:space-around!important}.ft-vp .align-content-sm-stretch{align-content:stretch!important}.ft-vp .align-self-sm-auto{align-self:auto!important}.ft-vp .align-self-sm-start{align-self:flex-start!important}.ft-vp .align-self-sm-end{align-self:flex-end!important}.ft-vp .align-self-sm-center{align-self:center!important}.ft-vp .align-self-sm-baseline{align-self:baseline!important}.ft-vp .align-self-sm-stretch{align-self:stretch!important}.ft-vp .order-sm-first{order:-1!important}.ft-vp .order-sm-0{order:0!important}.ft-vp .order-sm-1{order:1!important}.ft-vp .order-sm-2{order:2!important}.ft-vp .order-sm-3{order:3!important}.ft-vp .order-sm-4{order:4!important}.ft-vp .order-sm-5{order:5!important}.ft-vp .order-sm-last{order:6!important}.ft-vp .m-sm-0{margin:0!important}.ft-vp .m-sm-1{margin:.25rem!important}.ft-vp .m-sm-2{margin:.5rem!important}.ft-vp .m-sm-3{margin:1rem!important}.ft-vp .m-sm-4{margin:1.5rem!important}.ft-vp .m-sm-5{margin:3rem!important}.ft-vp .m-sm-auto{margin:auto!important}.ft-vp .mx-sm-0{margin-right:0!important;margin-left:0!important}.ft-vp .mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.ft-vp .mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.ft-vp .mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.ft-vp .mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.ft-vp .mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.ft-vp .mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.ft-vp .my-sm-0{margin-top:0!important;margin-bottom:0!important}.ft-vp .my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.ft-vp .my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.ft-vp .my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.ft-vp .my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.ft-vp .my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.ft-vp .my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.ft-vp .mt-sm-0{margin-top:0!important}.ft-vp .mt-sm-1{margin-top:.25rem!important}.ft-vp .mt-sm-2{margin-top:.5rem!important}.ft-vp .mt-sm-3{margin-top:1rem!important}.ft-vp .mt-sm-4{margin-top:1.5rem!important}.ft-vp .mt-sm-5{margin-top:3rem!important}.ft-vp .mt-sm-auto{margin-top:auto!important}.ft-vp .me-sm-0{margin-right:0!important}.ft-vp .me-sm-1{margin-right:.25rem!important}.ft-vp .me-sm-2{margin-right:.5rem!important}.ft-vp .me-sm-3{margin-right:1rem!important}.ft-vp .me-sm-4{margin-right:1.5rem!important}.ft-vp .me-sm-5{margin-right:3rem!important}.ft-vp .me-sm-auto{margin-right:auto!important}.ft-vp .mb-sm-0{margin-bottom:0!important}.ft-vp .mb-sm-1{margin-bottom:.25rem!important}.ft-vp .mb-sm-2{margin-bottom:.5rem!important}.ft-vp .mb-sm-3{margin-bottom:1rem!important}.ft-vp .mb-sm-4{margin-bottom:1.5rem!important}.ft-vp .mb-sm-5{margin-bottom:3rem!important}.ft-vp .mb-sm-auto{margin-bottom:auto!important}.ft-vp .ms-sm-0{margin-left:0!important}.ft-vp .ms-sm-1{margin-left:.25rem!important}.ft-vp .ms-sm-2{margin-left:.5rem!important}.ft-vp .ms-sm-3{margin-left:1rem!important}.ft-vp .ms-sm-4{margin-left:1.5rem!important}.ft-vp .ms-sm-5{margin-left:3rem!important}.ft-vp .ms-sm-auto{margin-left:auto!important}.ft-vp .p-sm-0{padding:0!important}.ft-vp .p-sm-1{padding:.25rem!important}.ft-vp .p-sm-2{padding:.5rem!important}.ft-vp .p-sm-3{padding:1rem!important}.ft-vp .p-sm-4{padding:1.5rem!important}.ft-vp .p-sm-5{padding:3rem!important}.ft-vp .px-sm-0{padding-right:0!important;padding-left:0!important}.ft-vp .px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.ft-vp .px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.ft-vp .px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.ft-vp .px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.ft-vp .px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.ft-vp .py-sm-0{padding-top:0!important;padding-bottom:0!important}.ft-vp .py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.ft-vp .py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.ft-vp .py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.ft-vp .py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.ft-vp .py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.ft-vp .pt-sm-0{padding-top:0!important}.ft-vp .pt-sm-1{padding-top:.25rem!important}.ft-vp .pt-sm-2{padding-top:.5rem!important}.ft-vp .pt-sm-3{padding-top:1rem!important}.ft-vp .pt-sm-4{padding-top:1.5rem!important}.ft-vp .pt-sm-5{padding-top:3rem!important}.ft-vp .pe-sm-0{padding-right:0!important}.ft-vp .pe-sm-1{padding-right:.25rem!important}.ft-vp .pe-sm-2{padding-right:.5rem!important}.ft-vp .pe-sm-3{padding-right:1rem!important}.ft-vp .pe-sm-4{padding-right:1.5rem!important}.ft-vp .pe-sm-5{padding-right:3rem!important}.ft-vp .pb-sm-0{padding-bottom:0!important}.ft-vp .pb-sm-1{padding-bottom:.25rem!important}.ft-vp .pb-sm-2{padding-bottom:.5rem!important}.ft-vp .pb-sm-3{padding-bottom:1rem!important}.ft-vp .pb-sm-4{padding-bottom:1.5rem!important}.ft-vp .pb-sm-5{padding-bottom:3rem!important}.ft-vp .ps-sm-0{padding-left:0!important}.ft-vp .ps-sm-1{padding-left:.25rem!important}.ft-vp .ps-sm-2{padding-left:.5rem!important}.ft-vp .ps-sm-3{padding-left:1rem!important}.ft-vp .ps-sm-4{padding-left:1.5rem!important}.ft-vp .ps-sm-5{padding-left:3rem!important}.ft-vp .text-sm-start{text-align:left!important}.ft-vp .text-sm-end{text-align:right!important}.ft-vp .text-sm-center{text-align:center!important}}@media (min-width:768px){.ft-vp .float-md-start{float:left!important}.ft-vp .float-md-end{float:right!important}.ft-vp .float-md-none{float:none!important}.ft-vp .d-md-inline{display:inline!important}.ft-vp .d-md-inline-block{display:inline-block!important}.ft-vp .d-md-block{display:block!important}.ft-vp .d-md-grid{display:grid!important}.ft-vp .d-md-table{display:table!important}.ft-vp .d-md-table-row{display:table-row!important}.ft-vp .d-md-table-cell{display:table-cell!important}.ft-vp .d-md-flex{display:flex!important}.ft-vp .d-md-inline-flex{display:inline-flex!important}.ft-vp .d-md-none{display:none!important}.ft-vp .flex-md-fill{flex:1 1 auto!important}.ft-vp .flex-md-row{flex-direction:row!important}.ft-vp .flex-md-column{flex-direction:column!important}.ft-vp .flex-md-row-reverse{flex-direction:row-reverse!important}.ft-vp .flex-md-column-reverse{flex-direction:column-reverse!important}.ft-vp .flex-md-grow-0{flex-grow:0!important}.ft-vp .flex-md-grow-1{flex-grow:1!important}.ft-vp .flex-md-shrink-0{flex-shrink:0!important}.ft-vp .flex-md-shrink-1{flex-shrink:1!important}.ft-vp .flex-md-wrap{flex-wrap:wrap!important}.ft-vp .flex-md-nowrap{flex-wrap:nowrap!important}.ft-vp .flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.ft-vp .gap-md-0{gap:0!important}.ft-vp .gap-md-1{gap:.25rem!important}.ft-vp .gap-md-2{gap:.5rem!important}.ft-vp .gap-md-3{gap:1rem!important}.ft-vp .gap-md-4{gap:1.5rem!important}.ft-vp .gap-md-5{gap:3rem!important}.ft-vp .justify-content-md-start{justify-content:flex-start!important}.ft-vp .justify-content-md-end{justify-content:flex-end!important}.ft-vp .justify-content-md-center{justify-content:center!important}.ft-vp .justify-content-md-between{justify-content:space-between!important}.ft-vp .justify-content-md-around{justify-content:space-around!important}.ft-vp .justify-content-md-evenly{justify-content:space-evenly!important}.ft-vp .align-items-md-start{align-items:flex-start!important}.ft-vp .align-items-md-end{align-items:flex-end!important}.ft-vp .align-items-md-center{align-items:center!important}.ft-vp .align-items-md-baseline{align-items:baseline!important}.ft-vp .align-items-md-stretch{align-items:stretch!important}.ft-vp .align-content-md-start{align-content:flex-start!important}.ft-vp .align-content-md-end{align-content:flex-end!important}.ft-vp .align-content-md-center{align-content:center!important}.ft-vp .align-content-md-between{align-content:space-between!important}.ft-vp .align-content-md-around{align-content:space-around!important}.ft-vp .align-content-md-stretch{align-content:stretch!important}.ft-vp .align-self-md-auto{align-self:auto!important}.ft-vp .align-self-md-start{align-self:flex-start!important}.ft-vp .align-self-md-end{align-self:flex-end!important}.ft-vp .align-self-md-center{align-self:center!important}.ft-vp .align-self-md-baseline{align-self:baseline!important}.ft-vp .align-self-md-stretch{align-self:stretch!important}.ft-vp .order-md-first{order:-1!important}.ft-vp .order-md-0{order:0!important}.ft-vp .order-md-1{order:1!important}.ft-vp .order-md-2{order:2!important}.ft-vp .order-md-3{order:3!important}.ft-vp .order-md-4{order:4!important}.ft-vp .order-md-5{order:5!important}.ft-vp .order-md-last{order:6!important}.ft-vp .m-md-0{margin:0!important}.ft-vp .m-md-1{margin:.25rem!important}.ft-vp .m-md-2{margin:.5rem!important}.ft-vp .m-md-3{margin:1rem!important}.ft-vp .m-md-4{margin:1.5rem!important}.ft-vp .m-md-5{margin:3rem!important}.ft-vp .m-md-auto{margin:auto!important}.ft-vp .mx-md-0{margin-right:0!important;margin-left:0!important}.ft-vp .mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.ft-vp .mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.ft-vp .mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.ft-vp .mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.ft-vp .mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.ft-vp .mx-md-auto{margin-right:auto!important;margin-left:auto!important}.ft-vp .my-md-0{margin-top:0!important;margin-bottom:0!important}.ft-vp .my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.ft-vp .my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.ft-vp .my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.ft-vp .my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.ft-vp .my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.ft-vp .my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.ft-vp .mt-md-0{margin-top:0!important}.ft-vp .mt-md-1{margin-top:.25rem!important}.ft-vp .mt-md-2{margin-top:.5rem!important}.ft-vp .mt-md-3{margin-top:1rem!important}.ft-vp .mt-md-4{margin-top:1.5rem!important}.ft-vp .mt-md-5{margin-top:3rem!important}.ft-vp .mt-md-auto{margin-top:auto!important}.ft-vp .me-md-0{margin-right:0!important}.ft-vp .me-md-1{margin-right:.25rem!important}.ft-vp .me-md-2{margin-right:.5rem!important}.ft-vp .me-md-3{margin-right:1rem!important}.ft-vp .me-md-4{margin-right:1.5rem!important}.ft-vp .me-md-5{margin-right:3rem!important}.ft-vp .me-md-auto{margin-right:auto!important}.ft-vp .mb-md-0{margin-bottom:0!important}.ft-vp .mb-md-1{margin-bottom:.25rem!important}.ft-vp .mb-md-2{margin-bottom:.5rem!important}.ft-vp .mb-md-3{margin-bottom:1rem!important}.ft-vp .mb-md-4{margin-bottom:1.5rem!important}.ft-vp .mb-md-5{margin-bottom:3rem!important}.ft-vp .mb-md-auto{margin-bottom:auto!important}.ft-vp .ms-md-0{margin-left:0!important}.ft-vp .ms-md-1{margin-left:.25rem!important}.ft-vp .ms-md-2{margin-left:.5rem!important}.ft-vp .ms-md-3{margin-left:1rem!important}.ft-vp .ms-md-4{margin-left:1.5rem!important}.ft-vp .ms-md-5{margin-left:3rem!important}.ft-vp .ms-md-auto{margin-left:auto!important}.ft-vp .p-md-0{padding:0!important}.ft-vp .p-md-1{padding:.25rem!important}.ft-vp .p-md-2{padding:.5rem!important}.ft-vp .p-md-3{padding:1rem!important}.ft-vp .p-md-4{padding:1.5rem!important}.ft-vp .p-md-5{padding:3rem!important}.ft-vp .px-md-0{padding-right:0!important;padding-left:0!important}.ft-vp .px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.ft-vp .px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.ft-vp .px-md-3{padding-right:1rem!important;padding-left:1rem!important}.ft-vp .px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.ft-vp .px-md-5{padding-right:3rem!important;padding-left:3rem!important}.ft-vp .py-md-0{padding-top:0!important;padding-bottom:0!important}.ft-vp .py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.ft-vp .py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.ft-vp .py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.ft-vp .py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.ft-vp .py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.ft-vp .pt-md-0{padding-top:0!important}.ft-vp .pt-md-1{padding-top:.25rem!important}.ft-vp .pt-md-2{padding-top:.5rem!important}.ft-vp .pt-md-3{padding-top:1rem!important}.ft-vp .pt-md-4{padding-top:1.5rem!important}.ft-vp .pt-md-5{padding-top:3rem!important}.ft-vp .pe-md-0{padding-right:0!important}.ft-vp .pe-md-1{padding-right:.25rem!important}.ft-vp .pe-md-2{padding-right:.5rem!important}.ft-vp .pe-md-3{padding-right:1rem!important}.ft-vp .pe-md-4{padding-right:1.5rem!important}.ft-vp .pe-md-5{padding-right:3rem!important}.ft-vp .pb-md-0{padding-bottom:0!important}.ft-vp .pb-md-1{padding-bottom:.25rem!important}.ft-vp .pb-md-2{padding-bottom:.5rem!important}.ft-vp .pb-md-3{padding-bottom:1rem!important}.ft-vp .pb-md-4{padding-bottom:1.5rem!important}.ft-vp .pb-md-5{padding-bottom:3rem!important}.ft-vp .ps-md-0{padding-left:0!important}.ft-vp .ps-md-1{padding-left:.25rem!important}.ft-vp .ps-md-2{padding-left:.5rem!important}.ft-vp .ps-md-3{padding-left:1rem!important}.ft-vp .ps-md-4{padding-left:1.5rem!important}.ft-vp .ps-md-5{padding-left:3rem!important}.ft-vp .text-md-start{text-align:left!important}.ft-vp .text-md-end{text-align:right!important}.ft-vp .text-md-center{text-align:center!important}}@media (min-width:992px){.ft-vp .float-lg-start{float:left!important}.ft-vp .float-lg-end{float:right!important}.ft-vp .float-lg-none{float:none!important}.ft-vp .d-lg-inline{display:inline!important}.ft-vp .d-lg-inline-block{display:inline-block!important}.ft-vp .d-lg-block{display:block!important}.ft-vp .d-lg-grid{display:grid!important}.ft-vp .d-lg-table{display:table!important}.ft-vp .d-lg-table-row{display:table-row!important}.ft-vp .d-lg-table-cell{display:table-cell!important}.ft-vp .d-lg-flex{display:flex!important}.ft-vp .d-lg-inline-flex{display:inline-flex!important}.ft-vp .d-lg-none{display:none!important}.ft-vp .flex-lg-fill{flex:1 1 auto!important}.ft-vp .flex-lg-row{flex-direction:row!important}.ft-vp .flex-lg-column{flex-direction:column!important}.ft-vp .flex-lg-row-reverse{flex-direction:row-reverse!important}.ft-vp .flex-lg-column-reverse{flex-direction:column-reverse!important}.ft-vp .flex-lg-grow-0{flex-grow:0!important}.ft-vp .flex-lg-grow-1{flex-grow:1!important}.ft-vp .flex-lg-shrink-0{flex-shrink:0!important}.ft-vp .flex-lg-shrink-1{flex-shrink:1!important}.ft-vp .flex-lg-wrap{flex-wrap:wrap!important}.ft-vp .flex-lg-nowrap{flex-wrap:nowrap!important}.ft-vp .flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.ft-vp .gap-lg-0{gap:0!important}.ft-vp .gap-lg-1{gap:.25rem!important}.ft-vp .gap-lg-2{gap:.5rem!important}.ft-vp .gap-lg-3{gap:1rem!important}.ft-vp .gap-lg-4{gap:1.5rem!important}.ft-vp .gap-lg-5{gap:3rem!important}.ft-vp .justify-content-lg-start{justify-content:flex-start!important}.ft-vp .justify-content-lg-end{justify-content:flex-end!important}.ft-vp .justify-content-lg-center{justify-content:center!important}.ft-vp .justify-content-lg-between{justify-content:space-between!important}.ft-vp .justify-content-lg-around{justify-content:space-around!important}.ft-vp .justify-content-lg-evenly{justify-content:space-evenly!important}.ft-vp .align-items-lg-start{align-items:flex-start!important}.ft-vp .align-items-lg-end{align-items:flex-end!important}.ft-vp .align-items-lg-center{align-items:center!important}.ft-vp .align-items-lg-baseline{align-items:baseline!important}.ft-vp .align-items-lg-stretch{align-items:stretch!important}.ft-vp .align-content-lg-start{align-content:flex-start!important}.ft-vp .align-content-lg-end{align-content:flex-end!important}.ft-vp .align-content-lg-center{align-content:center!important}.ft-vp .align-content-lg-between{align-content:space-between!important}.ft-vp .align-content-lg-around{align-content:space-around!important}.ft-vp .align-content-lg-stretch{align-content:stretch!important}.ft-vp .align-self-lg-auto{align-self:auto!important}.ft-vp .align-self-lg-start{align-self:flex-start!important}.ft-vp .align-self-lg-end{align-self:flex-end!important}.ft-vp .align-self-lg-center{align-self:center!important}.ft-vp .align-self-lg-baseline{align-self:baseline!important}.ft-vp .align-self-lg-stretch{align-self:stretch!important}.ft-vp .order-lg-first{order:-1!important}.ft-vp .order-lg-0{order:0!important}.ft-vp .order-lg-1{order:1!important}.ft-vp .order-lg-2{order:2!important}.ft-vp .order-lg-3{order:3!important}.ft-vp .order-lg-4{order:4!important}.ft-vp .order-lg-5{order:5!important}.ft-vp .order-lg-last{order:6!important}.ft-vp .m-lg-0{margin:0!important}.ft-vp .m-lg-1{margin:.25rem!important}.ft-vp .m-lg-2{margin:.5rem!important}.ft-vp .m-lg-3{margin:1rem!important}.ft-vp .m-lg-4{margin:1.5rem!important}.ft-vp .m-lg-5{margin:3rem!important}.ft-vp .m-lg-auto{margin:auto!important}.ft-vp .mx-lg-0{margin-right:0!important;margin-left:0!important}.ft-vp .mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.ft-vp .mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.ft-vp .mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.ft-vp .mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.ft-vp .mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.ft-vp .mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.ft-vp .my-lg-0{margin-top:0!important;margin-bottom:0!important}.ft-vp .my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.ft-vp .my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.ft-vp .my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.ft-vp .my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.ft-vp .my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.ft-vp .my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.ft-vp .mt-lg-0{margin-top:0!important}.ft-vp .mt-lg-1{margin-top:.25rem!important}.ft-vp .mt-lg-2{margin-top:.5rem!important}.ft-vp .mt-lg-3{margin-top:1rem!important}.ft-vp .mt-lg-4{margin-top:1.5rem!important}.ft-vp .mt-lg-5{margin-top:3rem!important}.ft-vp .mt-lg-auto{margin-top:auto!important}.ft-vp .me-lg-0{margin-right:0!important}.ft-vp .me-lg-1{margin-right:.25rem!important}.ft-vp .me-lg-2{margin-right:.5rem!important}.ft-vp .me-lg-3{margin-right:1rem!important}.ft-vp .me-lg-4{margin-right:1.5rem!important}.ft-vp .me-lg-5{margin-right:3rem!important}.ft-vp .me-lg-auto{margin-right:auto!important}.ft-vp .mb-lg-0{margin-bottom:0!important}.ft-vp .mb-lg-1{margin-bottom:.25rem!important}.ft-vp .mb-lg-2{margin-bottom:.5rem!important}.ft-vp .mb-lg-3{margin-bottom:1rem!important}.ft-vp .mb-lg-4{margin-bottom:1.5rem!important}.ft-vp .mb-lg-5{margin-bottom:3rem!important}.ft-vp .mb-lg-auto{margin-bottom:auto!important}.ft-vp .ms-lg-0{margin-left:0!important}.ft-vp .ms-lg-1{margin-left:.25rem!important}.ft-vp .ms-lg-2{margin-left:.5rem!important}.ft-vp .ms-lg-3{margin-left:1rem!important}.ft-vp .ms-lg-4{margin-left:1.5rem!important}.ft-vp .ms-lg-5{margin-left:3rem!important}.ft-vp .ms-lg-auto{margin-left:auto!important}.ft-vp .p-lg-0{padding:0!important}.ft-vp .p-lg-1{padding:.25rem!important}.ft-vp .p-lg-2{padding:.5rem!important}.ft-vp .p-lg-3{padding:1rem!important}.ft-vp .p-lg-4{padding:1.5rem!important}.ft-vp .p-lg-5{padding:3rem!important}.ft-vp .px-lg-0{padding-right:0!important;padding-left:0!important}.ft-vp .px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.ft-vp .px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.ft-vp .px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.ft-vp .px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.ft-vp .px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.ft-vp .py-lg-0{padding-top:0!important;padding-bottom:0!important}.ft-vp .py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.ft-vp .py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.ft-vp .py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.ft-vp .py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.ft-vp .py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.ft-vp .pt-lg-0{padding-top:0!important}.ft-vp .pt-lg-1{padding-top:.25rem!important}.ft-vp .pt-lg-2{padding-top:.5rem!important}.ft-vp .pt-lg-3{padding-top:1rem!important}.ft-vp .pt-lg-4{padding-top:1.5rem!important}.ft-vp .pt-lg-5{padding-top:3rem!important}.ft-vp .pe-lg-0{padding-right:0!important}.ft-vp .pe-lg-1{padding-right:.25rem!important}.ft-vp .pe-lg-2{padding-right:.5rem!important}.ft-vp .pe-lg-3{padding-right:1rem!important}.ft-vp .pe-lg-4{padding-right:1.5rem!important}.ft-vp .pe-lg-5{padding-right:3rem!important}.ft-vp .pb-lg-0{padding-bottom:0!important}.ft-vp .pb-lg-1{padding-bottom:.25rem!important}.ft-vp .pb-lg-2{padding-bottom:.5rem!important}.ft-vp .pb-lg-3{padding-bottom:1rem!important}.ft-vp .pb-lg-4{padding-bottom:1.5rem!important}.ft-vp .pb-lg-5{padding-bottom:3rem!important}.ft-vp .ps-lg-0{padding-left:0!important}.ft-vp .ps-lg-1{padding-left:.25rem!important}.ft-vp .ps-lg-2{padding-left:.5rem!important}.ft-vp .ps-lg-3{padding-left:1rem!important}.ft-vp .ps-lg-4{padding-left:1.5rem!important}.ft-vp .ps-lg-5{padding-left:3rem!important}.ft-vp .text-lg-start{text-align:left!important}.ft-vp .text-lg-end{text-align:right!important}.ft-vp .text-lg-center{text-align:center!important}}@media (min-width:1200px){.ft-vp .float-xl-start{float:left!important}.ft-vp .float-xl-end{float:right!important}.ft-vp .float-xl-none{float:none!important}.ft-vp .d-xl-inline{display:inline!important}.ft-vp .d-xl-inline-block{display:inline-block!important}.ft-vp .d-xl-block{display:block!important}.ft-vp .d-xl-grid{display:grid!important}.ft-vp .d-xl-table{display:table!important}.ft-vp .d-xl-table-row{display:table-row!important}.ft-vp .d-xl-table-cell{display:table-cell!important}.ft-vp .d-xl-flex{display:flex!important}.ft-vp .d-xl-inline-flex{display:inline-flex!important}.ft-vp .d-xl-none{display:none!important}.ft-vp .flex-xl-fill{flex:1 1 auto!important}.ft-vp .flex-xl-row{flex-direction:row!important}.ft-vp .flex-xl-column{flex-direction:column!important}.ft-vp .flex-xl-row-reverse{flex-direction:row-reverse!important}.ft-vp .flex-xl-column-reverse{flex-direction:column-reverse!important}.ft-vp .flex-xl-grow-0{flex-grow:0!important}.ft-vp .flex-xl-grow-1{flex-grow:1!important}.ft-vp .flex-xl-shrink-0{flex-shrink:0!important}.ft-vp .flex-xl-shrink-1{flex-shrink:1!important}.ft-vp .flex-xl-wrap{flex-wrap:wrap!important}.ft-vp .flex-xl-nowrap{flex-wrap:nowrap!important}.ft-vp .flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.ft-vp .gap-xl-0{gap:0!important}.ft-vp .gap-xl-1{gap:.25rem!important}.ft-vp .gap-xl-2{gap:.5rem!important}.ft-vp .gap-xl-3{gap:1rem!important}.ft-vp .gap-xl-4{gap:1.5rem!important}.ft-vp .gap-xl-5{gap:3rem!important}.ft-vp .justify-content-xl-start{justify-content:flex-start!important}.ft-vp .justify-content-xl-end{justify-content:flex-end!important}.ft-vp .justify-content-xl-center{justify-content:center!important}.ft-vp .justify-content-xl-between{justify-content:space-between!important}.ft-vp .justify-content-xl-around{justify-content:space-around!important}.ft-vp .justify-content-xl-evenly{justify-content:space-evenly!important}.ft-vp .align-items-xl-start{align-items:flex-start!important}.ft-vp .align-items-xl-end{align-items:flex-end!important}.ft-vp .align-items-xl-center{align-items:center!important}.ft-vp .align-items-xl-baseline{align-items:baseline!important}.ft-vp .align-items-xl-stretch{align-items:stretch!important}.ft-vp .align-content-xl-start{align-content:flex-start!important}.ft-vp .align-content-xl-end{align-content:flex-end!important}.ft-vp .align-content-xl-center{align-content:center!important}.ft-vp .align-content-xl-between{align-content:space-between!important}.ft-vp .align-content-xl-around{align-content:space-around!important}.ft-vp .align-content-xl-stretch{align-content:stretch!important}.ft-vp .align-self-xl-auto{align-self:auto!important}.ft-vp .align-self-xl-start{align-self:flex-start!important}.ft-vp .align-self-xl-end{align-self:flex-end!important}.ft-vp .align-self-xl-center{align-self:center!important}.ft-vp .align-self-xl-baseline{align-self:baseline!important}.ft-vp .align-self-xl-stretch{align-self:stretch!important}.ft-vp .order-xl-first{order:-1!important}.ft-vp .order-xl-0{order:0!important}.ft-vp .order-xl-1{order:1!important}.ft-vp .order-xl-2{order:2!important}.ft-vp .order-xl-3{order:3!important}.ft-vp .order-xl-4{order:4!important}.ft-vp .order-xl-5{order:5!important}.ft-vp .order-xl-last{order:6!important}.ft-vp .m-xl-0{margin:0!important}.ft-vp .m-xl-1{margin:.25rem!important}.ft-vp .m-xl-2{margin:.5rem!important}.ft-vp .m-xl-3{margin:1rem!important}.ft-vp .m-xl-4{margin:1.5rem!important}.ft-vp .m-xl-5{margin:3rem!important}.ft-vp .m-xl-auto{margin:auto!important}.ft-vp .mx-xl-0{margin-right:0!important;margin-left:0!important}.ft-vp .mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.ft-vp .mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.ft-vp .mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.ft-vp .mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.ft-vp .mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.ft-vp .mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.ft-vp .my-xl-0{margin-top:0!important;margin-bottom:0!important}.ft-vp .my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.ft-vp .my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.ft-vp .my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.ft-vp .my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.ft-vp .my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.ft-vp .my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.ft-vp .mt-xl-0{margin-top:0!important}.ft-vp .mt-xl-1{margin-top:.25rem!important}.ft-vp .mt-xl-2{margin-top:.5rem!important}.ft-vp .mt-xl-3{margin-top:1rem!important}.ft-vp .mt-xl-4{margin-top:1.5rem!important}.ft-vp .mt-xl-5{margin-top:3rem!important}.ft-vp .mt-xl-auto{margin-top:auto!important}.ft-vp .me-xl-0{margin-right:0!important}.ft-vp .me-xl-1{margin-right:.25rem!important}.ft-vp .me-xl-2{margin-right:.5rem!important}.ft-vp .me-xl-3{margin-right:1rem!important}.ft-vp .me-xl-4{margin-right:1.5rem!important}.ft-vp .me-xl-5{margin-right:3rem!important}.ft-vp .me-xl-auto{margin-right:auto!important}.ft-vp .mb-xl-0{margin-bottom:0!important}.ft-vp .mb-xl-1{margin-bottom:.25rem!important}.ft-vp .mb-xl-2{margin-bottom:.5rem!important}.ft-vp .mb-xl-3{margin-bottom:1rem!important}.ft-vp .mb-xl-4{margin-bottom:1.5rem!important}.ft-vp .mb-xl-5{margin-bottom:3rem!important}.ft-vp .mb-xl-auto{margin-bottom:auto!important}.ft-vp .ms-xl-0{margin-left:0!important}.ft-vp .ms-xl-1{margin-left:.25rem!important}.ft-vp .ms-xl-2{margin-left:.5rem!important}.ft-vp .ms-xl-3{margin-left:1rem!important}.ft-vp .ms-xl-4{margin-left:1.5rem!important}.ft-vp .ms-xl-5{margin-left:3rem!important}.ft-vp .ms-xl-auto{margin-left:auto!important}.ft-vp .p-xl-0{padding:0!important}.ft-vp .p-xl-1{padding:.25rem!important}.ft-vp .p-xl-2{padding:.5rem!important}.ft-vp .p-xl-3{padding:1rem!important}.ft-vp .p-xl-4{padding:1.5rem!important}.ft-vp .p-xl-5{padding:3rem!important}.ft-vp .px-xl-0{padding-right:0!important;padding-left:0!important}.ft-vp .px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.ft-vp .px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.ft-vp .px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.ft-vp .px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.ft-vp .px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.ft-vp .py-xl-0{padding-top:0!important;padding-bottom:0!important}.ft-vp .py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.ft-vp .py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.ft-vp .py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.ft-vp .py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.ft-vp .py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.ft-vp .pt-xl-0{padding-top:0!important}.ft-vp .pt-xl-1{padding-top:.25rem!important}.ft-vp .pt-xl-2{padding-top:.5rem!important}.ft-vp .pt-xl-3{padding-top:1rem!important}.ft-vp .pt-xl-4{padding-top:1.5rem!important}.ft-vp .pt-xl-5{padding-top:3rem!important}.ft-vp .pe-xl-0{padding-right:0!important}.ft-vp .pe-xl-1{padding-right:.25rem!important}.ft-vp .pe-xl-2{padding-right:.5rem!important}.ft-vp .pe-xl-3{padding-right:1rem!important}.ft-vp .pe-xl-4{padding-right:1.5rem!important}.ft-vp .pe-xl-5{padding-right:3rem!important}.ft-vp .pb-xl-0{padding-bottom:0!important}.ft-vp .pb-xl-1{padding-bottom:.25rem!important}.ft-vp .pb-xl-2{padding-bottom:.5rem!important}.ft-vp .pb-xl-3{padding-bottom:1rem!important}.ft-vp .pb-xl-4{padding-bottom:1.5rem!important}.ft-vp .pb-xl-5{padding-bottom:3rem!important}.ft-vp .ps-xl-0{padding-left:0!important}.ft-vp .ps-xl-1{padding-left:.25rem!important}.ft-vp .ps-xl-2{padding-left:.5rem!important}.ft-vp .ps-xl-3{padding-left:1rem!important}.ft-vp .ps-xl-4{padding-left:1.5rem!important}.ft-vp .ps-xl-5{padding-left:3rem!important}.ft-vp .text-xl-start{text-align:left!important}.ft-vp .text-xl-end{text-align:right!important}.ft-vp .text-xl-center{text-align:center!important}}@media (min-width:1400px){.ft-vp .float-xxl-start{float:left!important}.ft-vp .float-xxl-end{float:right!important}.ft-vp .float-xxl-none{float:none!important}.ft-vp .d-xxl-inline{display:inline!important}.ft-vp .d-xxl-inline-block{display:inline-block!important}.ft-vp .d-xxl-block{display:block!important}.ft-vp .d-xxl-grid{display:grid!important}.ft-vp .d-xxl-table{display:table!important}.ft-vp .d-xxl-table-row{display:table-row!important}.ft-vp .d-xxl-table-cell{display:table-cell!important}.ft-vp .d-xxl-flex{display:flex!important}.ft-vp .d-xxl-inline-flex{display:inline-flex!important}.ft-vp .d-xxl-none{display:none!important}.ft-vp .flex-xxl-fill{flex:1 1 auto!important}.ft-vp .flex-xxl-row{flex-direction:row!important}.ft-vp .flex-xxl-column{flex-direction:column!important}.ft-vp .flex-xxl-row-reverse{flex-direction:row-reverse!important}.ft-vp .flex-xxl-column-reverse{flex-direction:column-reverse!important}.ft-vp .flex-xxl-grow-0{flex-grow:0!important}.ft-vp .flex-xxl-grow-1{flex-grow:1!important}.ft-vp .flex-xxl-shrink-0{flex-shrink:0!important}.ft-vp .flex-xxl-shrink-1{flex-shrink:1!important}.ft-vp .flex-xxl-wrap{flex-wrap:wrap!important}.ft-vp .flex-xxl-nowrap{flex-wrap:nowrap!important}.ft-vp .flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.ft-vp .gap-xxl-0{gap:0!important}.ft-vp .gap-xxl-1{gap:.25rem!important}.ft-vp .gap-xxl-2{gap:.5rem!important}.ft-vp .gap-xxl-3{gap:1rem!important}.ft-vp .gap-xxl-4{gap:1.5rem!important}.ft-vp .gap-xxl-5{gap:3rem!important}.ft-vp .justify-content-xxl-start{justify-content:flex-start!important}.ft-vp .justify-content-xxl-end{justify-content:flex-end!important}.ft-vp .justify-content-xxl-center{justify-content:center!important}.ft-vp .justify-content-xxl-between{justify-content:space-between!important}.ft-vp .justify-content-xxl-around{justify-content:space-around!important}.ft-vp .justify-content-xxl-evenly{justify-content:space-evenly!important}.ft-vp .align-items-xxl-start{align-items:flex-start!important}.ft-vp .align-items-xxl-end{align-items:flex-end!important}.ft-vp .align-items-xxl-center{align-items:center!important}.ft-vp .align-items-xxl-baseline{align-items:baseline!important}.ft-vp .align-items-xxl-stretch{align-items:stretch!important}.ft-vp .align-content-xxl-start{align-content:flex-start!important}.ft-vp .align-content-xxl-end{align-content:flex-end!important}.ft-vp .align-content-xxl-center{align-content:center!important}.ft-vp .align-content-xxl-between{align-content:space-between!important}.ft-vp .align-content-xxl-around{align-content:space-around!important}.ft-vp .align-content-xxl-stretch{align-content:stretch!important}.ft-vp .align-self-xxl-auto{align-self:auto!important}.ft-vp .align-self-xxl-start{align-self:flex-start!important}.ft-vp .align-self-xxl-end{align-self:flex-end!important}.ft-vp .align-self-xxl-center{align-self:center!important}.ft-vp .align-self-xxl-baseline{align-self:baseline!important}.ft-vp .align-self-xxl-stretch{align-self:stretch!important}.ft-vp .order-xxl-first{order:-1!important}.ft-vp .order-xxl-0{order:0!important}.ft-vp .order-xxl-1{order:1!important}.ft-vp .order-xxl-2{order:2!important}.ft-vp .order-xxl-3{order:3!important}.ft-vp .order-xxl-4{order:4!important}.ft-vp .order-xxl-5{order:5!important}.ft-vp .order-xxl-last{order:6!important}.ft-vp .m-xxl-0{margin:0!important}.ft-vp .m-xxl-1{margin:.25rem!important}.ft-vp .m-xxl-2{margin:.5rem!important}.ft-vp .m-xxl-3{margin:1rem!important}.ft-vp .m-xxl-4{margin:1.5rem!important}.ft-vp .m-xxl-5{margin:3rem!important}.ft-vp .m-xxl-auto{margin:auto!important}.ft-vp .mx-xxl-0{margin-right:0!important;margin-left:0!important}.ft-vp .mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.ft-vp .mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.ft-vp .mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.ft-vp .mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.ft-vp .mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.ft-vp .mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.ft-vp .my-xxl-0{margin-top:0!important;margin-bottom:0!important}.ft-vp .my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.ft-vp .my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.ft-vp .my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.ft-vp .my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.ft-vp .my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.ft-vp .my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.ft-vp .mt-xxl-0{margin-top:0!important}.ft-vp .mt-xxl-1{margin-top:.25rem!important}.ft-vp .mt-xxl-2{margin-top:.5rem!important}.ft-vp .mt-xxl-3{margin-top:1rem!important}.ft-vp .mt-xxl-4{margin-top:1.5rem!important}.ft-vp .mt-xxl-5{margin-top:3rem!important}.ft-vp .mt-xxl-auto{margin-top:auto!important}.ft-vp .me-xxl-0{margin-right:0!important}.ft-vp .me-xxl-1{margin-right:.25rem!important}.ft-vp .me-xxl-2{margin-right:.5rem!important}.ft-vp .me-xxl-3{margin-right:1rem!important}.ft-vp .me-xxl-4{margin-right:1.5rem!important}.ft-vp .me-xxl-5{margin-right:3rem!important}.ft-vp .me-xxl-auto{margin-right:auto!important}.ft-vp .mb-xxl-0{margin-bottom:0!important}.ft-vp .mb-xxl-1{margin-bottom:.25rem!important}.ft-vp .mb-xxl-2{margin-bottom:.5rem!important}.ft-vp .mb-xxl-3{margin-bottom:1rem!important}.ft-vp .mb-xxl-4{margin-bottom:1.5rem!important}.ft-vp .mb-xxl-5{margin-bottom:3rem!important}.ft-vp .mb-xxl-auto{margin-bottom:auto!important}.ft-vp .ms-xxl-0{margin-left:0!important}.ft-vp .ms-xxl-1{margin-left:.25rem!important}.ft-vp .ms-xxl-2{margin-left:.5rem!important}.ft-vp .ms-xxl-3{margin-left:1rem!important}.ft-vp .ms-xxl-4{margin-left:1.5rem!important}.ft-vp .ms-xxl-5{margin-left:3rem!important}.ft-vp .ms-xxl-auto{margin-left:auto!important}.ft-vp .p-xxl-0{padding:0!important}.ft-vp .p-xxl-1{padding:.25rem!important}.ft-vp .p-xxl-2{padding:.5rem!important}.ft-vp .p-xxl-3{padding:1rem!important}.ft-vp .p-xxl-4{padding:1.5rem!important}.ft-vp .p-xxl-5{padding:3rem!important}.ft-vp .px-xxl-0{padding-right:0!important;padding-left:0!important}.ft-vp .px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.ft-vp .px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.ft-vp .px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.ft-vp .px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.ft-vp .px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.ft-vp .py-xxl-0{padding-top:0!important;padding-bottom:0!important}.ft-vp .py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.ft-vp .py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.ft-vp .py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.ft-vp .py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.ft-vp .py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.ft-vp .pt-xxl-0{padding-top:0!important}.ft-vp .pt-xxl-1{padding-top:.25rem!important}.ft-vp .pt-xxl-2{padding-top:.5rem!important}.ft-vp .pt-xxl-3{padding-top:1rem!important}.ft-vp .pt-xxl-4{padding-top:1.5rem!important}.ft-vp .pt-xxl-5{padding-top:3rem!important}.ft-vp .pe-xxl-0{padding-right:0!important}.ft-vp .pe-xxl-1{padding-right:.25rem!important}.ft-vp .pe-xxl-2{padding-right:.5rem!important}.ft-vp .pe-xxl-3{padding-right:1rem!important}.ft-vp .pe-xxl-4{padding-right:1.5rem!important}.ft-vp .pe-xxl-5{padding-right:3rem!important}.ft-vp .pb-xxl-0{padding-bottom:0!important}.ft-vp .pb-xxl-1{padding-bottom:.25rem!important}.ft-vp .pb-xxl-2{padding-bottom:.5rem!important}.ft-vp .pb-xxl-3{padding-bottom:1rem!important}.ft-vp .pb-xxl-4{padding-bottom:1.5rem!important}.ft-vp .pb-xxl-5{padding-bottom:3rem!important}.ft-vp .ps-xxl-0{padding-left:0!important}.ft-vp .ps-xxl-1{padding-left:.25rem!important}.ft-vp .ps-xxl-2{padding-left:.5rem!important}.ft-vp .ps-xxl-3{padding-left:1rem!important}.ft-vp .ps-xxl-4{padding-left:1.5rem!important}.ft-vp .ps-xxl-5{padding-left:3rem!important}.ft-vp .text-xxl-start{text-align:left!important}.ft-vp .text-xxl-end{text-align:right!important}.ft-vp .text-xxl-center{text-align:center!important}}@media (min-width:1200px){.ft-vp .fs-1{font-size:2.5rem!important}.ft-vp .fs-2{font-size:2rem!important}.ft-vp .fs-3{font-size:1.75rem!important}.ft-vp .fs-4{font-size:1.5rem!important}}@media print{.ft-vp .d-print-inline{display:inline!important}.ft-vp .d-print-inline-block{display:inline-block!important}.ft-vp .d-print-block{display:block!important}.ft-vp .d-print-grid{display:grid!important}.ft-vp .d-print-table{display:table!important}.ft-vp .d-print-table-row{display:table-row!important}.ft-vp .d-print-table-cell{display:table-cell!important}.ft-vp .d-print-flex{display:flex!important}.ft-vp .d-print-inline-flex{display:inline-flex!important}.ft-vp .d-print-none{display:none!important}}
/*# sourceMappingURL=bootstrap.min.css.map */

/* Source: css/vitour-app.css */
/**
  * Name: Vitour - Travel & Tour Booking HTML Template
  * Version: 1.0.2
  * Author: Themesflat
  * Author URI: http://www.themesflat.com
*/
/**
  * Name: Vitour - Travel & Tour Booking HTML Template
  * Version: 1.0.2
  * Author: Themesflat
  * Author URI: http://www.themesflat.com
*/
/**
  * Name: Vitour - Travel & Tour Booking HTML Template
  * Version: 1.0.2
  * Author: Themesflat
  * Author URI: http://www.themesflat.com
*/
/**
  	* scroll-top
    * PreLoad
    * pagination
    * Social
    * price-range
    * video
    * widget Tour List
    * Counter
    * widget Destination
    * Blog
    * widget clip text
    * widget icon box
    * widget Testimonial
    * widget Team
    * Gallery
    * widget Image Box
    * Faq
    * Count Down 
    * slider
    * Button
    * Tab
*/
.ft-vp {
	--font-Jakarta: "Plus Jakarta Sans", sans-serif;
	--font-dm: "DM Sans", sans-serif;
	--font-Yesteryear: "Yesteryear", sans-serif;
}

/* Header
-------------------------------------------------------------- */
.ft-vp .header-top {
	padding-left: 209px;
	background-color: #EBEBEB;
}

.ft-vp .header-top .header-top-wrap .header-top-right ul li:not(:last-child) {
	margin-right: 36px;
}

.ft-vp .header-top .header-top-wrap .header-top-right ul li i {
	color: #4DA528;
	margin-right: 8px;
	font-size: 15px;
}

.ft-vp .header-top .header-top-wrap .header-top-right ul li span {
	font-size: 15px;
	font-weight: 400;
	line-height: 19.53px;
}

.ft-vp .header-top .header-top-wrap .header-top-left .booking {
	margin-right: 32px;
}

.ft-vp .header-top .header-top-wrap .header-top-left .booking i {
	color: #4DA528;
	margin-right: 5px;
}

.ft-vp .header-top .header-top-wrap .header-top-left .booking span {
	font-size: 14px;
	font-weight: 500;
	line-height: 17px;
	text-decoration: underline;
}

.ft-vp .header-top .header-top-wrap .header-top-left .follow-social span {
	font-size: 15px;
	font-weight: 500;
	line-height: 19.53px;
	margin-right: 18px;
}

.ft-vp .header-top .header-top-wrap .header-top-left .follow-social ul {
	background-color: #DCDCDC;
	padding: 8px 30px;
}

.ft-vp .header-top .header-top-wrap .header-top-left .follow-social ul li:not(:last-child) {
	margin-right: 22px;
}

.ft-vp .header-top .header-top-wrap .header-top-left .follow-social ul li a {
	color: rgba(0, 0, 0, 0.72);
}

.ft-vp .header-top .header-top-wrap .header-top-left .follow-social ul li a:hover {
	color: #4DA528;
}

.ft-vp .header-top .header-top-wrap .header-top-left .follow-social ul li a i {
	font-size: 12px;
}

.ft-vp .notification .dropdown-menu {
	min-width: 285px;
	right: 0 !important;
	left: auto !important;
	top: 47px !important;
	padding: 25px 15px;
	box-shadow: rgba(20, 25, 38, 0.1) 0px 4px 24px 2px;
	border-radius: 16px;
	border: unset !important;
	transform: translate(0px, 27px) !important;
}

.ft-vp .notification .dropdown-menu li:not(:last-child) {
	margin-bottom: 15px;
}

.ft-vp .notification .dropdown-menu .message-item {
	gap: 15px;
}

.ft-vp .notification .dropdown-menu .message-item .image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	flex-shrink: 0;
	border-radius: 50%;
	background-color: #4DA528;
	color: #FFFFFF;
}

.ft-vp .notification .dropdown-menu .message-item .body-title {
	color: #000000;
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	margin-bottom: 3px;
}

.ft-vp .notification .dropdown-menu .message-item .text-tiny {
	color: #4F545A;
	font-size: 12px;
	line-height: 15px;
}

.ft-vp .dropdown.account .dropdown-menu {
	min-width: 150px;
	right: 0 !important;
	left: auto !important;
	top: 47px !important;
	padding: 25px 15px;
	box-shadow: rgba(20, 25, 38, 0.1) 0px 4px 24px 2px;
	border-radius: 16px;
	border: unset !important;
	transform: translate(0px, 31px) !important;
}

.ft-vp .dropdown.account .dropdown-menu li:not(:last-child) {
	margin-bottom: 10px;
}

.ft-vp .header-sidebar {
	background-color: #4DA528;
	padding: 30px 60px;
}

.ft-vp .header-sidebar i {
	font-size: 33px;
	color: #FFFFFF;
}

.ft-vp .header-account ul li {
	color: #4DA528;
}

.ft-vp .header-account ul li i {
	font-size: 20px;
	top: 5px;
	position: relative;
}

.ft-vp .header-account ul li a {
	color: #081E2A;
	font-size: 16px;
	font-weight: 500;
	display: flex;
	gap: 7px;
}

.ft-vp .header-account ul li a:hover {
	color: #4DA528;
}

.ft-vp .header-account .register ul li a img {
	width: 40px;
	height: 40px;
	border-radius: 100%;
	border: 2px solid #FFFFFF;
	box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.14);
}

.ft-vp .header-account .search-mobie a i {
	font-size: 19px;
	color: #081E2A;
}

.ft-vp .header-account .search-mobie .show-search {
	margin-top: 5px;
	display: inline-block;
}

.ft-vp .dropdown-menu.top-search {
	padding: 0;
	min-width: max-content;
	right: 0px !important;
	transform: translate(0px, 63px) !important;
	left: auto !important;
	top: 0px !important;
}

.ft-vp .show-search.show i::before {
	content: "\e986";
	font-size: 17px;
	padding: 1px;
}

.ft-vp .main-header {
	z-index: 99;
	width: 100%;
	position: relative;
	background-color: #FFFFFF;
}

.ft-vp #showlogo {
	display: none;
}

/* Header Email */
.ft-vp .main-header .header-account {
	padding: 12px 0;
	gap: 26px;
}

.ft-vp .main-header .header-account .currency .nice-select {
	border: unset !important;
	border-radius: unset;
	padding: 8px 20px 8px 20px;
}

.ft-vp .main-header .header-account .currency .nice-select .current {
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	color: #000000;
}

.ft-vp .main-header .header-account .currency .nice-select:after {
	border-bottom: 1.7px solid #000000;
	border-right: 1.7px solid #000000;
	margin-top: -6px;
	right: 5px;
}

.ft-vp .main-header .header-account .language .nice-select {
	border: unset !important;
	border-radius: unset;
	padding: 8px 26px 8px 0px;
}

.ft-vp .main-header .header-account .language .nice-select img {
	width: 20px;
	margin-right: 8px;
}

.ft-vp .main-header .header-account .language .nice-select .current {
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	color: #000000;
}

.ft-vp .main-header .header-account .language .nice-select:after {
	border-bottom: 1.7px solid #000000;
	border-right: 1.7px solid #000000;
	margin-top: -6px;
	right: 5px;
}

.ft-vp .main-header .header-account .language .nice-select.open .list {
	width: 200px;
}

.ft-vp .main-header .logo-box .logo img {
	display: inline-block;
	max-width: 100%;
	width: 128px;
	height: auto;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	transition: all 300ms ease;
}

.ft-vp .main-header .logo-box .logo {
	position: relative;
}

.ft-vp #header {
	width: 100%;
}

.ft-vp .main-header .header-lower {
	position: relative;
	padding-left: 214px;
	padding-right: 45px;
	transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
}

.ft-vp .main-header .header-lower .fly-ab {
	position: absolute;
	width: auto;
	left: -8px;
	top: 0;
}

.ft-vp .main-header .header-lower .nav-outer {
	position: relative;
}

.ft-vp .main-header .header-upper .logo-box {
	position: relative;
	padding: 10px 0px 10px;
}

.ft-vp .main-header .header-upper .logo-box .logo {
	position: relative;
}

/* Main Menu */
.ft-vp .main-header .main-menu {
	position: relative;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	transition: all 300ms ease;
}

.ft-vp .main-header .main-menu .navbar-collapse {
	padding: 0px;
	display: block;
}

.ft-vp .main-header .header-lower .main-menu .navigation {
	position: relative;
}

.ft-vp .main-header .main-menu .navigation>li {
	position: relative;
	display: inline-block;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	margin-right: 26px;
}

.ft-vp .main-header .sticky-header .nav-outer .options-box {
	margin-top: 40px;
}

/*Sticky Header*/
.ft-vp .main-header .sticky-header {
	position: fixed;
	opacity: 0;
	visibility: hidden;
	left: 0px;
	top: 0px;
	width: 100%;
	padding: 0px 0px;
	z-index: 0;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

.ft-vp .main-header .sticky-header .mobile-nav-toggler {
	display: none;
	cursor: pointer;
}

.ft-vp .main-header .sticky-header .logo {
	position: relative;
	padding: 7px 0px;
}

.ft-vp .main-header.fixed-header .sticky-header {
	z-index: 999;
	opacity: 1;
	visibility: visible;
	-ms-animation-name: fadeInDown;
	-moz-animation-name: fadeInDown;
	-op-animation-name: fadeInDown;
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	-ms-animation-duration: 0.3s;
	-moz-animation-duration: 0.3s;
	-op-animation-duration: 0.3s;
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-ms-animation-timing-function: linear;
	-moz-animation-timing-function: linear;
	-op-animation-timing-function: linear;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-ms-animation-iteration-count: 1;
	-moz-animation-iteration-count: 1;
	-op-animation-iteration-count: 1;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

.ft-vp .main-header .main-menu .navigation>li>a {
	position: relative;
	display: block;
	text-align: center;
	line-height: 26px;
	font-weight: 600;
	padding: 33px 0px;
	letter-spacing: 0px;
	color: #081E2A;
	font-size: 15px;
	text-transform: capitalize;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

.ft-vp .main-header .main-menu .navigation>li:last-child {
	margin-right: 0;
}

.ft-vp .main-header .main-menu .navigation>li:last-child>a {
	padding-right: 0px;
}

.ft-vp .main-header .sticky-header .main-menu .navigation>li {
	position: relative;
}

.ft-vp .main-header .sticky-header .main-menu .navigation>li:last-child {
	margin-right: 0;
}

.ft-vp .main-header .main-menu .navigation>li:last-child ul {
	right: 0px;
}

.ft-vp .main-header .sticky-header .main-menu .navigation>li>a:after {
	top: 22px;
}

.ft-vp .main-header .sticky-header .main-menu .navigation>li>a>span {
	top: 10px;
}

.ft-vp .main-header .main-menu .navigation>li:hover>a, .ft-vp .main-header .main-menu .navigation>li.current>a {
	opacity: 1;
	color: #4DA528;
}

.ft-vp .main-header .main-menu .navigation>li>ul {
	position: absolute;
	width: 243px;
	border-radius: 6px;
	z-index: 1;
	padding: 20px 30px 20px 30px;
	transform: translateY(15px);
	-webkit-transform-origin: top;
	-ms-transform-origin: top;
	-o-transform-origin: top;
	transform-origin: top;
	opacity: 0;
	visibility: hidden;
	transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	background-color: #FFFFFF;
	box-shadow: 0px 6px 15px 0px rgba(64, 79, 104, 0.05);
}

.ft-vp .main-header .main-menu .navigation>li>ul.from-right {
	left: auto;
	right: 0px;
}

.ft-vp .main-header .main-menu .navigation>li>ul>li {
	position: relative;
	width: 100%;
	opacity: 0;
	text-align: left;
	transform: translateY(11px);
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	margin-bottom: 15px;
}

.ft-vp .main-header .main-menu .navigation>li>ul>li:last-child {
	margin-bottom: 0;
}

.ft-vp .main-header .main-menu .navigation>li:hover>ul>li {
	opacity: 1;
	transform: translateY(0px);
}

.ft-vp .main-header .main-menu .navigation>li>ul>li:last-child {
	border-bottom: none;
}

.ft-vp .main-header .main-menu .navigation>li>ul>li>a {
	position: relative;
	display: block;
	line-height: 24px;
	font-weight: 600;
	font-size: 15px;
	text-transform: capitalize;
	color: #081E2A;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

.ft-vp .main-header .main-menu .navigation>li>ul>li:hover>a {
	color: #4DA528;
}

.ft-vp .main-header .main-menu .navigation>li>ul>li:hover>a::before {
	opacity: 1;
}

.ft-vp .main-header .main-menu .navigation>li>ul>li.dropdown2>a:after {
	font-family: "icomoon";
	content: "\e9da";
	position: absolute;
	right: 5px;
	top: 1px;
	width: 10px;
	height: 20px;
	display: block;
	color: #081E2A;
	line-height: 20px;
	font-size: 8px;
	font-weight: normal;
	text-align: center;
	z-index: 5;
}

.ft-vp .main-header .main-menu .navigation>li>ul>li.dropdown2:hover>a:after {
	color: #4DA528;
}

.ft-vp .main-header .main-menu .navigation>li>ul>li>ul {
	position: absolute;
	left: 100%;
	top: 0px;
	width: 243px;
	border-radius: 6px;
	z-index: 1;
	padding: 20px 30px 20px 30px;
	box-shadow: 0px 6px 15px 0px rgba(64, 79, 104, 0.05);
	-webkit-transform: scaleY(0);
	-ms-transform: scaleY(0);
	-o-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: top;
	-ms-transform-origin: top;
	-o-transform-origin: top;
	transform-origin: top;
	opacity: 0;
	visibility: hidden;
	visibility: hidden;
	transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	background-color: #FFFFFF;
}

.ft-vp .main-header .main-menu .navigation>li>ul>li>ul.from-right {
	left: auto;
	right: 0px;
}

.ft-vp .main-header .main-menu .navigation>li>ul>li>ul>li {
	position: relative;
	width: 100%;
	text-align: left;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	opacity: 0;
	margin-bottom: 15px;
	transform: translateY(-8px);
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

.ft-vp .main-header .main-menu .navigation>li>ul>li>ul>li:last-child {
	margin-bottom: 0;
}

.ft-vp .main-header .main-menu .navigation>li>ul>li.dropdown2:hover>ul>li {
	opacity: 1;
	transform: translateY(0px);
	-webkit-transition-delay: 70ms;
	-moz-transition-delay: 70ms;
	-ms-transition-delay: 70ms;
	-o-transition-delay: 70ms;
	transition-delay: 70ms;
}

.ft-vp .main-header .main-menu .navigation>li>ul>li>ul>li:last-child {
	border-bottom: none;
}

.ft-vp .main-header .main-menu .navigation>li>ul>li>ul>li>a {
	position: relative;
	display: block;
	line-height: 24px;
	font-weight: 600;
	font-size: 15px;
	text-transform: capitalize;
	color: #081E2A;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

.ft-vp .main-header .main-menu .navigation>li>ul>li>ul>li>a:hover::before {
	opacity: 1;
}

.ft-vp .main-header .main-menu .navigation>li>ul>.current>a {
	color: #4DA528;
}

.ft-vp .main-header .main-menu .navigation>li>ul>li>ul>.current>a {
	color: #4DA528;
}

.ft-vp .main-header .main-menu .navigation>li>ul>li>ul>li:hover>a {
	color: #FFFFFF;
}

.ft-vp .main-header .main-menu .navigation>li>ul>li>ul>li:hover>a {
	color: #4DA528;
}

.ft-vp .main-header .main-menu .navigation>li.dropdown2:hover>ul {
	-webkit-transform: scaleY(1);
	-ms-transform: scaleY(1);
	-o-transform: scaleY(1);
	transform: scaleY(1);
	opacity: 1;
	visibility: visible;
}

.ft-vp .main-header .main-menu .navigation li>ul>li.dropdown2:hover>ul {
	transform: translateY(15px);
	opacity: 1;
	visibility: visible;
}

.ft-vp .main-header .main-menu .navigation>li.dropdown2>a::after {
	content: "\e905";
	font-family: "icomoon";
	font-weight: 500;
	font-size: 14px;
	margin-left: 5px;
	vertical-align: bottom;
	display: inline-block;
}

.ft-vp .main-header .main-menu .navbar-collapse>ul li.dropdown2 .dropdown2-btn {
	position: absolute;
	right: 10px;
	top: 6px;
	width: 30px;
	height: 30px;
	text-align: center;
	color: #4DA528;
	line-height: 28px;
	border: 1px solid #EDEEEE;
	background-size: 20px;
	cursor: pointer;
	z-index: 5;
	display: none;
}

/*** 

====================================================================
	Mobile Menu
====================================================================

***/
.ft-vp .mobile-menu {
	position: fixed;
	left: 0;
	top: 0;
	width: 300px;
	padding-right: 30px;
	max-width: 100%;
	height: 100%;
	visibility: hidden;
	z-index: 999999;
}

.ft-vp .mobile-menu .nav-logo {
	position: relative;
	background: #0A0A0A;
	box-shadow: 0px 4px 18px 0px rgba(0, 0, 0, 0.08);
	padding: 12px 20px;
}

.ft-vp .mobile-menu .nav-logo img {
	max-width: 123px;
}

.ft-vp .mobile-menu .bottom-canvas {
	padding: 20px;
}

.ft-vp .mobile-menu-visible {
	overflow: hidden;
}

.ft-vp .mobile-menu-visible .mobile-menu {
	visibility: visible;
}

.ft-vp .mobile-menu-visible .mobile-menu .menu-backdrop {
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ft-vp .mobile-menu-visible .mobile-menu .menu-box {
	left: 0px;
	-webkit-overflow-scrolling: touch;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
}

.ft-vp .mobile-menu .menu-backdrop {
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: rgba(0, 0, 0, 0.5);
	transition: all 0.3s ease 0s;
	visibility: hidden;
	opacity: 0;
}

.ft-vp .mobile-menu .menu-box {
	position: absolute;
	left: -300px;
	top: 0px;
	width: 100%;
	height: 100%;
	max-height: 100%;
	overflow-y: auto;
	background-color: #0A0A0A;
	z-index: 5;
	border-radius: 0px;
	-webkit-overflow-scrolling: touch;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
}

.ft-vp .close-btn {
	position: fixed;
	right: 16px;
	top: 25px;
	line-height: 30px;
	width: 30px;
	text-align: center;
	font-size: 16px;
	color: #FFFFFF;
	cursor: pointer;
	transition: all 0.3s ease;
	z-index: 9999999999;
	opacity: 0;
	visibility: hidden;
}

.ft-vp .close-btn::before {
	content: "\e986";
	font-family: "icomoon";
	font-size: 20px;
	font-weight: 100;
}

.ft-vp .bottom-canvas .menu-outer .collapse {
	display: block;
}

.ft-vp .mobile-menu-visible .close-btn {
	visibility: visible;
	opacity: 1;
}

.ft-vp .mobile-menu .close-btn:hover {
	opacity: 0.5;
}

.ft-vp .mobile-menu .navigation {
	position: relative;
	display: block;
	width: 100%;
}

.ft-vp .mobile-menu .navigation li {
	position: relative;
	display: block;
}

.ft-vp .mobile-menu .navigation li {
	position: relative;
	display: block;
}

.ft-vp .mobile-menu .navigation li>ul>li:last-child {
	border-bottom: none;
}

.ft-vp .mobile-menu .navigation li.dropdown2 .dropdown2-btn {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 100%;
	text-align: end;
	line-height: 44px;
	cursor: pointer;
	z-index: 5;
}

.ft-vp .mobile-menu .navigation li.dropdown2 .dropdown2-btn::before {
	content: "\e905";
	font-family: "icomoon";
	font-size: 14px;
	color: #FFFFFF;
}

.ft-vp .mobile-menu .navigation li.dropdown2>ul li a {
	border-bottom: unset;
}

.ft-vp .mobile-menu .navigation li.dropdown2 .dropdown2-btn span {
	opacity: 0;
}

.ft-vp .mobile-menu .navigation li>ul, .ft-vp .mobile-menu .navigation li>ul>li>ul {
	display: none;
	background: #081E2A;
	padding: 15px 20px;
	border-radius: 10px;
}

.ft-vp .mobile-menu .navigation li>ul>li, .ft-vp .mobile-menu .navigation li>ul>li>ul>li {
	margin-bottom: 0;
}

.ft-vp .mobile-menu .navigation li>ul>li>a, .ft-vp .mobile-menu .navigation li>ul>li>ul>li>a {
	padding: 7px 0px !important;
	font-size: 14px !important;
	font-weight: 500;
}

.ft-vp .mobile-menu .navigation li>ul>li>ul {
	padding-left: 15px;
}

.ft-vp .mobile-menu .navigation li>ul>li>ul>li>a {
	padding-left: 40px;
}

.ft-vp .mobile-menu .close-btn:hover {
	opacity: 0.5;
}

.ft-vp .mobile-menu .navigation li>ul>li:last-child {
	border-bottom: none;
}

.ft-vp .mobile-menu .navigation li>a {
	position: relative;
	display: block;
	font-weight: 600;
	line-height: 24px;
	padding: 10px 0px;
	font-size: 15px;
	color: #FFFFFF;
	text-transform: capitalize;
}

.ft-vp .mobile-menu .navigation li:hover>a, .ft-vp .mobile-menu .navigation li.current>a {
	color: #4DA528;
}

.ft-vp .mobile-button {
	display: none;
	text-transform: capitalize;
	color: #FFFFFF;
	cursor: pointer;
}

.ft-vp .mobile-button i {
	font-size: 25px;
	color: #081E2A;
	padding: 5px;
}

.ft-vp .main-header.header-style3.is-fixed.is-fixed.is-small {
	background-color: rgb(33, 38, 34);
}

.ft-vp .mobile-menu .login-box {
	border-bottom: 1px solid #EDEEEE;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.ft-vp .mobile-menu .login-box svg {
	margin-right: 5px;
}

.ft-vp .mobile-menu .menu-outer {
	margin-bottom: 20px;
}

.ft-vp .mobile-menu .button-mobi-sell .sc-button {
	display: block;
}

.ft-vp .main-header .mobile-menu .menu-box .mCSB_scrollTools {
	width: 3px;
}

.ft-vp .header-lower.is-fixed.is-small {
	top: 0px;
	margin: 0 !important;
	opacity: 1;
	visibility: visible;
	background-color: #FFFFFF;
}

.ft-vp .header-lower.is-fixed {
	padding-left: 225px;
	padding-right: 225px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	z-index: 999;
	opacity: 0;
	position: fixed;
	top: -150px;
	left: 0;
	width: 100%;
	box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1), inset 0px 1px 0px #ECECEC;
}

.ft-vp .header-style1 .header-top {
	padding-right: 157px;
	padding-left: 210px;
	background-color: #4DA528;
}

.ft-vp .header-style1 .header-top .header-top-right ul li i {
	color: #FFFFFF;
}

.ft-vp .header-style1 .header-top .header-top-right ul li span {
	color: #FFFFFF;
}

.ft-vp .header-style1 .header-top .header-top-left .booking {
	color: #FFFFFF;
}

.ft-vp .header-style1 .header-top .header-top-left .follow-social span {
	color: #FFFFFF;
}

.ft-vp .header-style1 .header-top .header-top-left .follow-social ul {
	background-color: #FF970D;
	padding: 9px 30px;
}

.ft-vp .header-style1 .header-top .header-top-left .follow-social ul li a:hover {
	color: #FFFFFF;
}

.ft-vp .header-style1 .header-lower {
	padding-left: 173px;
	padding-right: 298px;
}

.ft-vp .header-style1 .header-lower .logo-box {
	clip-path: polygon(0 0, 79% 0, 100% 100%, 0% 100%);
	background: #081E2A;
	min-height: 100%;
	padding: 34px 100px 34px 40px;
}

.ft-vp .header-style1 .header-lower .main-menu .navigation>li>a {
	padding: 38px 0px;
}

.ft-vp .header-style1 .header-lower .header-account .search-mobie {
	margin: 0px 20px;
}

.ft-vp .header-style1 .header-lower .header-account .icon-bar-header a {
	color: #081E2A;
	background-color: #FF970D;
	padding: 20px;
	border-radius: 5px;
	display: inline-block;
	font-size: 22px;
}

.ft-vp .header-style1 .header-lower .header-account .icon-bar-header a:hover {
	background-color: #4DA528;
	color: #FFFFFF;
}

.ft-vp .header-style2 .header-top {
	padding-left: 199px;
	padding-right: 302px;
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #4DA528;
}

.ft-vp .header-style2 .header-top .mask-header3 {
	position: absolute;
	left: 0;
	right: 0;
}

.ft-vp .header-style2 .header-top .header-top-left .follow-social ul {
	background-color: transparent;
	padding: 0px 0px;
}

.ft-vp .header-style2 .header-top .header-top-left .follow-social ul li a {
	color: #FFFFFF;
}

.ft-vp .header-style2 .header-top .header-top-left .follow-social ul li a:hover {
	color: #FF970D;
}

.ft-vp .header-style2 .header-top .header-top-right ul li {
	color: #FFFFFF;
}

.ft-vp .header-style2 .header-top .header-top-right ul li i {
	color: #FFFFFF;
}

.ft-vp .header-style2 .header-lower {
	padding-left: 201px;
	padding-right: 306px;
}

.ft-vp .header-style2 .header-account .search-mobie {
	margin: 0px 20px;
}

.ft-vp .header-style2 .header-account .icon-bar-header a {
	color: #FFFFFF;
	background-color: #4DA528;
	padding: 20px;
	border-radius: 5px;
	display: inline-block;
	font-size: 20px;
}

.ft-vp .header-style2 .header-account .icon-bar-header a:hover {
	background-color: #FF970D;
	color: #FFFFFF;
}

.ft-vp .header-style3 {
	position: absolute;
	background-color: transparent;
}

.ft-vp .header-style3 .header-top {
	padding-left: 0px;
	margin: 5px 0px 9px 0px;
	background-color: transparent;
}

.ft-vp .header-style3 .header-top .header-top-right ul li {
	color: #FFFFFF;
}

.ft-vp .header-style3 .header-top .header-top-left {
	background-color: #4DA528;
	clip-path: polygon(4% 0%, 100% 0, 100% 100%, 0% 100%);
	padding: 5px 50px 5px 43px;
}

.ft-vp .header-style3 .header-top .header-top-left .follow-social ul {
	background-color: transparent;
	padding: 0px 0px;
}

.ft-vp .header-style3 .header-top .header-top-left .follow-social ul li a {
	color: #FFFFFF;
}

.ft-vp .header-style3 .header-top .header-top-left .follow-social ul li a:hover {
	color: #FF970D;
}

.ft-vp .header-style3 .header-top .header-top-left .menu-right-top {
	margin-right: 33px;
}

.ft-vp .header-style3 .header-top .header-top-left .menu-right-top li:not(:last-child) {
	margin-right: 24px;
}

.ft-vp .header-style3 .header-top .header-top-left .menu-right-top li a {
	font-size: 14px;
	font-weight: 500;
	line-height: 17px;
	color: #FFFFFF;
}

.ft-vp .header-style3 .header-top .header-top-left .menu-right-top li a:hover {
	color: #FF970D;
}

.ft-vp .header-style3 .header-lower {
	background-color: #FFFFFF;
	padding-left: 0px;
	padding-right: 38px;
}

.ft-vp .header-style3 .header-lower .logo-box {
	background-color: #212622;
	clip-path: polygon(0% 0%, 92% 0%, 100% 50%, 92% 100%, 0% 100%);
	padding: 29px 61px 29px 18px;
}

.ft-vp .header-style3 .header-lower .header-account {
	gap: 44px;
}

.ft-vp .header-style3 .header-lower .search-mobie a {
	padding: 15px;
	background-color: #EFEFEF;
	color: #081E2A;
	border-radius: 100%;
	display: inline-flex;
}

.ft-vp .header-style3 .header-lower .search-mobie a i {
	font-size: 15px;
}

.ft-vp .header-style3 .header-lower .address-wrap-right .icon {
	color: #4DA528;
	width: 32px;
	height: 32px;
	border: 1px solid #4DA528;
	border-radius: 100%;
	margin-right: 16px;
}

.ft-vp .header-style3 .header-lower .address-wrap-right .content span {
	font-size: 14px;
	font-weight: 700;
	line-height: 17px;
	display: inline-block;
	color: #081E2A;
	text-transform: uppercase;
}

.ft-vp .header-style3 .header-lower .address-wrap-right .content p {
	font-size: 15px;
	font-weight: 500;
	line-height: 18px;
	color: #4DA528;
}

/* button 
--------------------------------------------------*/
.ft-vp .button-link {
	font-size: 14px;
	font-weight: 700;
	line-height: 22px;
	text-transform: uppercase;
	letter-spacing: 0.18em;
	color: #081E2A;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ft-vp .button-link i {
	font-size: 9px;
	margin-left: 17px;
	position: relative;
}

.ft-vp .button-link i::before {
	position: relative;
	z-index: 2;
}

.ft-vp .button-link i::after {
	position: absolute;
	content: "";
	width: 30px;
	height: 30px;
	border-radius: 100%;
	border: 1px solid #EDEEEE;
	right: -8px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}

.ft-vp .button-link:hover {
	color: #081E2A;
}

@keyframes ftvp-8-scaleUp {
	0% {
		transform: scale(1);
	}

	50% {
		transform: scale(0.95);
	}

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

.ft-vp .btn-main-small {
	font-size: 15px;
	font-weight: 600;
	line-height: 18.9px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #FFFFFF;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border-radius: 5px;
	padding: 20px 26px;
	background-color: #4DA528;
	display: inline-block;
}

.ft-vp .btn-main-small i {
	font-size: 14px;
	margin-left: 12px;
	font-weight: 700;
}

.ft-vp .btn-main-small:hover {
	background-color: #FF970D;
	color: #FFFFFF;
}

.ft-vp .sc-button {
	font-size: 15px;
	font-weight: 500;
	line-height: 26px;
	color: #FFFFFF;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border-radius: 12px;
	background-color: #4DA528;
	padding: 13px 37px;
}

.ft-vp .sc-button:hover {
	background-color: #4DA528;
	color: #FFFFFF;
}

.ft-vp .sc-button i {
	margin-left: 5px;
}

.ft-vp .btn-read-more {
	font-size: 16px;
	font-weight: 500;
	line-height: 31px;
}

.ft-vp .btn-read-more:hover i {
	margin-left: 12px;
}

.ft-vp .btn-read-more i {
	transition: all 0.3s ease;
	margin-left: 7px;
}

.ft-vp .get-call {
	font-size: 15px;
	font-weight: 600;
	line-height: 18.9px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	padding: 23px 36px;
	background-color: #FFFFFF;
	color: #4DA528;
	display: inline-block;
	border-radius: 5px;
	text-align: center;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ft-vp .get-call:hover {
	background-color: #FF970D;
	color: #FFFFFF;
}

.ft-vp .view-all {
	font-size: 15px;
	font-weight: 600;
	line-height: 18.9px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.ft-vp .view-all i {
	color: #4DA528;
	margin-left: 10px;
}

.ft-vp .btn-main {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 18px 32px;
	border-radius: 5px;
	border: none;
	overflow: hidden;
	background: #4DA528;
	color: #FFFFFF;
}

.ft-vp .btn-main:hover {
	background-color: #FF970D;
}

.ft-vp .btn-main:hover .btn-main-text {
	color: #FFFFFF;
	transform: translateX(0px);
}

.ft-vp .btn-main:hover .iconer {
	color: #FFFFFF;
	transform: translateX(0px);
	opacity: 1;
}

.ft-vp .btn-main .btn-main-text {
	transform: translateX(15px);
	font-size: 15px;
	font-weight: 600;
	line-height: 18.9px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	transition-duration: 0.3s;
}

.ft-vp .btn-main .iconer {
	transform: translateX(-15px);
	transition-duration: 0.3s;
	opacity: 0;
}

/*----------------------breadcumb--------------------*/
.ft-vp .breadcumb-section {
	padding: 137px 0px 135px 0px;
	background-image: url(/themes/custom/food_and_tours/prototype/vitour-adaptation/assets/css/../../assets/images/page/breakcrumb.jpg);
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.ft-vp .breadcumb-section::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: linear-gradient(262deg, rgba(0, 0, 0, 0.33), rgba(4, 29, 11, 0.89));
}

.ft-vp .breadcumb-section .title {
	color: #FFFFFF;
	margin-bottom: 26px;
}

.ft-vp .breadcumb-section .breadcumb-list li {
	font-size: 18px;
	font-weight: 400;
	line-height: 22.68px;
	position: relative;
}

.ft-vp .breadcumb-section .breadcumb-list li a {
	color: #4DA528;
	margin-right: 30px;
}

.ft-vp .breadcumb-section .breadcumb-list li a::before {
	position: absolute;
	font-family: "icomoon";
	right: 10px;
	content: "\e9da";
	color: #FFFFFF;
	font-size: 8px;
}

.ft-vp .breadcumb-section .breadcumb-list li span {
	color: #FFFFFF;
}

.ft-vp .breadcumb-section .bcrumb-ab {
	position: absolute;
	left: 7%;
	width: auto;
	top: 40%;
}

/*----------------------Blog--------------------*/
.ft-vp .side-blog {
	margin-right: 5px;
	margin-bottom: 56px;
}

.ft-vp .side-blog:hover .post-thumbnail img {
	transform: scale(1.1);
}

.ft-vp .side-blog .blog-image {
	position: relative;
	overflow: hidden;
	margin-bottom: 34px;
}

.ft-vp .side-blog .blog-image .list-categories {
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 2;
}

.ft-vp .side-blog .blog-image .list-categories .new {
	font-size: 20px;
	font-weight: 600;
	line-height: 25px;
	padding: 14px 22px;
	background-color: #4DA528;
	border-radius: 5px;
	color: #FFFFFF;
	display: inline-block;
	width: 82px;
	text-align: center;
}

.ft-vp .side-blog .blog-image .list-categories .new:hover {
	background-color: #FF970D;
}

.ft-vp .side-blog .blog-image .post-thumbnail img {
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.ft-vp .side-blog .top-detail-info ul li {
	font-size: 15px;
	font-weight: 500;
	line-height: 18.9px;
	color: #83827F;
	position: relative;
}

.ft-vp .side-blog .top-detail-info ul li:not(:last-child) {
	margin-right: 33px;
}

.ft-vp .side-blog .top-detail-info ul li:not(:last-child)::before {
	position: absolute;
	content: "";
	width: 10px;
	height: 1px;
	background-color: #83827F;
	top: 50%;
	transform: translateY(-50%);
	right: -23px;
}

.ft-vp .side-blog .top-detail-info ul li i {
	color: #4DA528;
	font-size: 17px;
	margin-right: 7px;
}

.ft-vp .side-blog .top-detail-info ul li a {
	color: #83827F;
}

.ft-vp .side-blog .blog-content .entry-title {
	margin-top: 19px;
	margin-bottom: 19px;
}

.ft-vp .side-blog .blog-content .description {
	margin-bottom: 39px;
	line-height: 33px;
}

.ft-vp .side-blog-single {
	margin-bottom: 0px;
}

.ft-vp .side-blog-single .image {
	margin-bottom: 29px;
}

.ft-vp .side-blog-single .entry-title {
	font-size: 30px;
	font-weight: 700;
	line-height: 44.2px;
	margin-top: 25px;
	margin-bottom: 24px;
}

.ft-vp .side-blog-single .blockquote-blog {
	padding: 38px 10em 23px 35px;
	background-color: #F4F6F8;
	position: relative;
}

.ft-vp .side-blog-single .blockquote-blog p {
	font-size: 21px;
	font-weight: 700;
	line-height: 43px;
	margin-bottom: 25px;
}

.ft-vp .side-blog-single .blockquote-blog .quote-title {
	font-size: 16px;
	font-weight: 500;
	line-height: 20.16px;
	padding-left: 30px;
	position: relative;
}

.ft-vp .side-blog-single .blockquote-blog .quote-title::before {
	position: absolute;
	content: "";
	width: 17px;
	height: 2px;
	background-color: #000000;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.ft-vp .side-blog-single .blockquote-blog i {
	position: absolute;
	bottom: 13%;
	right: 5%;
	font-size: 40px;
	color: #4DA528;
}

.ft-vp .side-blog-single-content .ux-content h3.title {
	font-size: 27px;
	font-weight: 600;
	line-height: 53px;
	color: #000000;
}

.ft-vp .side-blog-single-content .ux-content .icon-listing li:not(:last-child) {
	margin-bottom: 21px;
}

.ft-vp .side-blog-single-content .ux-content .icon-listing li i {
	font-size: 12px;
	background-color: #FFFFFF;
	border-radius: 100%;
	padding: 9px 8px;
	color: #4DA528;
	box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.09);
	display: inline-block;
	margin-right: 6px;
	margin-left: 5px;
}

.ft-vp .side-blog-single-content .ux-content .icon-listing li span {
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	color: #4F545A;
	font-family: var(--font-Jakarta);
}

.ft-vp .side-blog-single-content .ux-content img {
	width: 297px;
}

.ft-vp .side-blog-single-content .share-blog {
	padding-top: 64px;
	padding-bottom: 46px;
	border-bottom: 1px solid #EDEEEE;
	flex-wrap: wrap;
}

.ft-vp .side-blog-single-content .share-blog .tag-blog .tag li {
	margin-bottom: 0;
}

.ft-vp .side-blog-single-content .share-blog .tag-blog .tag li a {
	border: 1px solid #EDEEEE;
	text-transform: uppercase;
}

.ft-vp .side-blog-single-content .share-blog .social-blog .social a {
	color: #081E2A;
	background-color: #F4F6F8;
	border-radius: unset;
}

.ft-vp .side-blog-single-content .share-blog .social-blog .social a i {
	font-size: 13px;
}

.ft-vp .side-blog-single-content .share-blog .social-blog .social a:hover {
	background-color: #4DA528;
	color: #FFFFFF;
}

.ft-vp .side-blog-single-content .share-blog span {
	font-size: 20px;
	font-weight: 500;
	line-height: 30px;
	color: #000000;
	margin-right: 15px;
}

.ft-vp .comment-single {
	padding-top: 48px;
	padding-bottom: 62px;
}

.ft-vp .comment-single h3.title {
	font-size: 27px;
	font-weight: 600;
	line-height: 53px;
	color: #000000;
}

.ft-vp .comment-single .comment-blog {
	padding-right: 4em;
}

.ft-vp .comment-single .comment-blog .avata img {
	width: 70px;
	border-radius: 100%;
}

.ft-vp .comment-single .comment-blog .content {
	padding-left: 44px;
}

.ft-vp .comment-single .comment-blog .content .info .date {
	font-size: 12px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: 0.05em;
	color: #B4B4B4;
	text-transform: uppercase;
}

.ft-vp .comment-single .comment-blog .content .repply i {
	font-size: 28px;
	color: #000000;
}

.ft-vp .comment-single .comment-blog .des {
	margin-top: 12px;
	line-height: 29px;
}

.ft-vp .form-comment {
	background-color: #F4F6F8;
	padding: 60px 50px 80px 50px;
}

.ft-vp .side-bar-right {
	padding-left: 33px;
}

.ft-vp .sidebar-widget {
	padding: 34px 30px;
	background-color: #F4F6F8;
}

.ft-vp .sidebar-widget:not(:last-child) {
	margin-bottom: 31px;
}

.ft-vp .sidebar-widget .block-heading {
	text-transform: capitalize;
	padding-left: 15px;
	position: relative;
	margin-bottom: 22px;
	color: #000000;
}

.ft-vp .sidebar-widget .block-heading::before {
	position: absolute;
	content: "";
	height: 100%;
	width: 2px;
	background-color: #4DA528;
	left: 0;
}

.ft-vp .sidebar-widget .profile-widget {
	margin-top: 33px;
	margin-bottom: 33px;
}

.ft-vp .sidebar-widget .profile-widget .avata {
	width: 100px;
	height: 100px;
	border-radius: 100%;
	margin-bottom: 17px;
}

.ft-vp .sidebar-widget .profile-widget .name {
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 20.16px;
	margin-bottom: 12.58px;
}

.ft-vp .sidebar-widget .profile-widget .job {
	font-size: 14px;
	font-weight: 400;
	line-height: 17.64px;
	color: #83827F;
	margin-bottom: 18.98px;
	display: block;
}

.ft-vp .sidebar-widget .profile-widget .des {
	font-weight: 400;
	line-height: 28.8px;
	margin-bottom: 26px;
}

.ft-vp .sidebar-widget .profile-widget .social {
	justify-content: center;
}

.ft-vp .sidebar-widget .profile-widget .social li a {
	color: #83827F;
	width: 42px;
	height: 37px;
	border: 1px solid #EDEEEE;
	border-radius: unset;
}

.ft-vp .sidebar-widget .profile-widget .social li a i {
	font-size: 10px;
}

.ft-vp .sidebar-widget .profile-widget .social li a:hover {
	background-color: #4DA528;
	color: #FFFFFF;
}

.ft-vp .sidebar-widget .recent-post-list .list-recent:not(:last-child) {
	margin-bottom: 32px;
}

.ft-vp .sidebar-widget .recent-post-list .list-recent .recent-image img {
	width: 102px;
}

.ft-vp .sidebar-widget .recent-post-list .list-recent .recent-info {
	padding-left: 24px;
}

.ft-vp .sidebar-widget .recent-post-list .list-recent .recent-info .date i {
	color: #4DA528;
	margin-right: 5px;
}

.ft-vp .sidebar-widget .recent-post-list .list-recent .recent-info .date span {
	font-size: 15px;
	font-weight: 500;
	line-height: 26px;
}

.ft-vp .sidebar-widget .recent-post-list .list-recent .recent-info .title {
	font-size: 15px;
	font-weight: 500;
	line-height: 25.8px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
}

.ft-vp .sidebar-widget .category-blog li:not(:last-child) {
	margin-bottom: 21px;
}

.ft-vp .sidebar-widget .category-blog li a {
	padding: 14px 16px;
	background-color: #FFFFFF;
	border: 1px solid #EDEEEE;
	border-radius: 2px;
	color: #4F545A;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ft-vp .sidebar-widget .category-blog li a:hover {
	background-color: #4DA528;
	color: #FFFFFF;
}

.ft-vp .sidebar-widget .category-blog li a span {
	font-size: 16px;
	font-weight: 500;
	line-height: 26px;
}

.ft-vp .sidebar-widget .category-confidence li:not(:last-child) {
	margin-bottom: 22px;
}

.ft-vp .sidebar-widget .category-confidence li i {
	color: #4DA528;
	font-size: 25px;
	margin-right: 12px;
}

.ft-vp .sidebar-widget .category-confidence li span {
	font-size: 16px;
	font-weight: 500;
	line-height: 30px;
	color: #4F545A;
}

.ft-vp .sidebar-widget-single .booking-style-1 .mask-banner-part {
	position: relative;
}

.ft-vp .sidebar-widget-single .booking-style-1 .price-banner-part {
	top: 50%;
	left: 15%;
}

.ft-vp .bg-blog-h4 {
	width: 100%;
	height: 400px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}

/*----------------------Video--------------------*/
.ft-vp .widget-image-video {
	position: relative;
}

.ft-vp .widget-image-video .widget-icon-video {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.ft-vp .travel-video {
	padding: 20px 35px 0px 0px;
}

.ft-vp .travel-video .mask-video {
	position: absolute;
	left: -12.5%;
	bottom: -5%;
	width: auto;
}

.ft-vp .travel-video .mask-enjoy {
	bottom: 2%;
	left: 25%;
	width: auto;
	position: absolute;
}

.ft-vp .travel-video .widget-icon-video {
	position: absolute;
	top: 47%;
	left: 41%;
	transform: translate(-50%, -50%);
}

.ft-vp .travel-video .image-video {
	margin: 0px 0px -14px -20px;
}

.ft-vp .video-h4-widget {
	padding-top: 168px;
	padding-bottom: 65px;
	background-image: url(/themes/custom/food_and_tours/prototype/vitour-adaptation/assets/css/../../assets/images/page/video1.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
	border-radius: 18px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.ft-vp .video-h4-widget::before {
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	position: absolute;
	content: "";
	background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.64));
	z-index: 1;
}

.ft-vp .video-h4-widget .video-box {
	width: 138px;
	height: 134px;
	background-color: #4DA528;
	border-radius: 25px;
	rotate: 45deg;
}

.ft-vp .video-h4-widget .video-box i {
	color: #FFFFFF;
	font-size: 30px;
	rotate: -45deg;
}

.ft-vp .video-h4-widget .text-video {
	font-size: 121px;
	font-weight: 400;
	line-height: 121px;
	margin-top: 46px;
}

/*----------------------call-to-action--------------------*/
.ft-vp .callt-to-action {
	background-color: #4DA528;
	border-radius: 7px;
	padding: 35px 39px 39px 39px;
	position: relative;
}

.ft-vp .callt-to-action .callt-to-action-content .image {
	margin-right: 43px;
}

.ft-vp .callt-to-action .callt-to-action-content .image img {
	width: 74px;
}

.ft-vp .callt-to-action .callt-to-action-content .content .title-call {
	font-size: 36px;
	font-weight: 700;
	line-height: 45px;
	color: #FFFFFF;
	margin-bottom: 10px;
}

.ft-vp .callt-to-action .callt-to-action-content .content .des {
	font-size: 18px;
	font-weight: 400;
	line-height: 32px;
	font-family: var(--font-dm);
	color: rgba(255, 255, 255, 0.52);
	text-transform: capitalize;
}

.ft-vp .callt-to-action .shape-ab {
	position: absolute;
	width: auto;
	right: 22%;
	-webkit-animation: anime-rorate 8s infinite;
	animation: anime-rorate 8s infinite;
}

.ft-vp .callt-to-action .mask-cta {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -16%;
}

.ft-vp .widget-banner-contact {
	background-image: url(/themes/custom/food_and_tours/prototype/vitour-adaptation/assets/css/../../assets/images/page/bg3.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
}

.ft-vp .widget-banner-contact::before {
	content: "";
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	position: absolute;
	background: linear-gradient(90deg, rgb(4, 27, 40), rgba(2, 15, 22, 0.55), rgba(0, 0, 0, 0));
}

.ft-vp .widget-banner-contact address {
	margin-left: 34px;
	font-size: 20px;
	font-weight: 600;
	line-height: 26px;
	color: #FFFFFF;
	padding: 16px 34px;
	border: 1px solid rgba(255, 255, 255, 0.4);
	border-radius: 66px;
}

.ft-vp .widget-banner-contact address a {
	color: #FFFFFF;
}

.ft-vp .widget-banner-contact .mask-icon-banner {
	position: absolute;
	left: 52%;
	bottom: 23%;
	width: auto;
	animation: dot-anim-2 3s linear 0s infinite alternate;
}

.ft-vp .widget-banner-contact .image-banner-contact {
	margin-left: 38px;
}

.ft-vp .widget-banner-contact .content-banner-contact {
	padding-top: 93px;
	padding-bottom: 50px;
}

/*----------------------About Us--------------------*/
.ft-vp .inner-content-about {
	padding-left: 6px;
}

.ft-vp .inner-content-about .btn-wrap-about {
	margin-top: 37px;
	gap: 40px;
	flex-wrap: wrap;
}

.ft-vp .inner-content-about .btn-wrap-about .profile .image img {
	width: 56px;
	height: 56px;
	border-radius: 100%;
	border: 4px solid #FFFFFF;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15);
}

.ft-vp .inner-content-about .btn-wrap-about .profile .content {
	margin-left: 20px;
}

.ft-vp .inner-content-about .btn-wrap-about .profile .content img {
	width: auto;
}

.ft-vp .inner-content-about .btn-wrap-about .profile .content span {
	display: block;
	font-size: 14px;
	font-weight: 500;
	line-height: 24px;
}

.ft-vp .inner-content-about .map-check .icon {
	color: #4DA528;
	margin-right: 14px;
}

.ft-vp .inner-content-about .map-check span {
	font-size: 16px;
	font-weight: 700;
	line-height: 30px;
}

.ft-vp .about-us-h2 .mask1-about {
	width: auto;
	position: absolute;
	right: 0;
	top: 0;
	animation: dot-anim-3 3s linear 0s infinite alternate;
}

.ft-vp .about-us-h2 .mask2-about {
	width: auto;
	position: absolute;
	right: 3.7%;
	bottom: 12%;
	-webkit-animation: effect-zoom-out-left 8s infinite;
	animation: effect-zoom-out-left 8s infinite;
}

.ft-vp .about-us-h2 .image-about-us {
	padding-right: 3.5em;
	padding-top: 17px;
}

.ft-vp .about-us-h2 .image-about-us .image-main {
	margin-bottom: -10px;
}

.ft-vp .about-us-h2 .image-about-us .mask1 {
	width: auto;
	position: absolute;
	top: 11%;
	left: -47px;
	animation: dot-anim-3 3s linear 0s infinite alternate;
}

.ft-vp .about-us-h2 .image-about-us .mask2 {
	width: auto;
	position: absolute;
	right: 13%;
	top: 12.3%;
	animation: dot-anim-2 3s linear 0s infinite alternate;
}

.ft-vp .about-us-h2 .content-about-us {
	padding-left: 4px;
	margin-top: -4px;
}

.ft-vp .about-us-h2 .content-about-us .pl-about {
	padding-left: 9px;
}

.ft-vp .about-us-h2 .content-about-us .icon-box-style-4:not(:last-child) {
	margin-bottom: 50px;
}

.ft-vp .about-us-h2 .content-about-us .about-us-list {
	margin-top: 10px;
	margin-left: 20px;
	margin-right: 45px;
}

.ft-vp .about-us-h2 .content-about-us .about-us-list li {
	padding: 11px 26px;
	background-color: #FFFFFF;
	border-radius: 26px;
	box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.07);
	transition: all 0.3s ease-in-out;
}

.ft-vp .about-us-h2 .content-about-us .about-us-list li:not(:last-child) {
	margin-bottom: 33px;
}

.ft-vp .about-us-h2 .content-about-us .about-us-list li:hover {
	background-color: #4DA528;
}

.ft-vp .about-us-h2 .content-about-us .about-us-list li:hover .number, .ft-vp .about-us-h2 .content-about-us .about-us-list li:hover .experience {
	color: #FFFFFF;
}

.ft-vp .about-us-h2 .content-about-us .about-us-list li .number {
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
	margin-right: 10px;
	color: #4DA528;
}

.ft-vp .about-us-h2 .content-about-us .about-us-list li .experience {
	font-size: 14px;
	font-weight: 600;
	color: #081E2A;
}

.ft-vp .about-us-h3 {
	background-color: #212622;
	padding-top: 245px;
	padding-bottom: 119px;
}

.ft-vp .about-us-h3 .about-us-h3-image {
	padding-left: 28px;
	padding-right: 71px;
}

.ft-vp .about-us-h3 .about-us-h3-image .image-explore {
	border-radius: 14px;
}

.ft-vp .about-us-h3 .about-us-h3-image .about-vector {
	position: absolute;
	top: -1%;
	left: -5%;
	rotate: -24deg;
}

.ft-vp .about-us-h3 .about-us-h3-image .about-vector .icon {
	color: #4DA528;
}

.ft-vp .about-us-h3 .about-us-h3-image .about-vector span {
	font-size: 33px;
	font-weight: 400;
	line-height: 33.8px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.ft-vp .about-us-h3 .about-us-h3-image p {
	font-size: 17px;
	font-weight: 600;
	margin-top: 22px;
	padding-bottom: 15px;
	border-bottom: 1px dashed #2E3830;
}

.ft-vp .about-us-h3 .about-us-h3-content {
	padding-left: 14px;
	margin-top: -5px;
}

.ft-vp .about-us-h3 .about-us-h3-content .ranger-suport {
	font-size: 18px;
	font-weight: 600;
	line-height: 33px;
	text-transform: capitalize;
}

.ft-vp .about-us-h3 .about-us-h3-content .list-icon li:not(:last-child) {
	margin-bottom: 12px;
}

.ft-vp .about-us-h3 .about-us-h3-content .list-icon li i {
	color: #4DA528;
	margin-right: 7px;
}

.ft-vp .about-us-h3 .about-us-h3-content .about-wrap {
	gap: 44px;
	flex-wrap: wrap;
}

.ft-vp .about-us-h4 {
	padding-top: 103px;
	padding-bottom: 128px;
}

.ft-vp .about-us-h4 .image-about-h4-wrap {
	margin-right: 5.5em;
	padding-left: 13px;
	padding-top: 23px;
}

.ft-vp .about-us-h4 .image-about-h4-wrap .about-wrap-left {
	max-width: 372px;
	width: 100%;
}

.ft-vp .about-us-h4 .image-about-h4-wrap .about-wrap-left .quote {
	font-size: 20px;
	font-weight: 700;
	color: #FFFFFF;
	background-color: #4DA528;
	padding: 20px 26px;
	clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0% 100%, 5% 50%, 0% 0%);
	top: 31.7%;
	left: -41%;
	rotate: -90deg;
	position: absolute;
}

.ft-vp .about-us-h4 .image-about-h4-wrap .about-wrap-right {
	max-width: 349px;
	width: 100%;
	position: absolute;
	top: 31.5%;
	right: 0;
}

.ft-vp .about-us-h4 .image-about-h4-wrap .image-about-item .shape-about-h4 {
	position: absolute;
	bottom: -20px;
	left: 0;
	right: 0;
}

.ft-vp .about-us-h4 .image-about-h4-wrap .box-year {
	background-color: #FFFFFF;
	padding: 32px 34px 25px 34px;
	display: inline-block;
	border: 2px dashed #EDEEEE;
	position: absolute;
	bottom: -17.5%;
	left: 29%;
	animation: dot-anim-3 3s linear 0s infinite alternate;
}

.ft-vp .about-us-h4 .image-about-h4-wrap .box-year .number {
	font-size: 50px;
	font-weight: 700;
	line-height: 25px;
	color: #4DA528;
}

.ft-vp .about-us-h4 .image-about-h4-wrap .box-year p {
	font-size: 17px;
	font-weight: 500;
	line-height: 25px;
	color: #081E2A;
}

.ft-vp .about-us-h4 .inner-content-about {
	padding-left: 17px;
}

.ft-vp .about-us-h5 .image {
	margin-left: -1.5em;
	padding-bottom: 26px;
	background-color: #4DA528;
}

.ft-vp .about-us-h5 .image .about-vector {
	position: absolute;
	right: 13px;
	bottom: 66px;
	z-index: 1;
	transform: rotate(334deg);
}

.ft-vp .about-us-h5 .image .about-vector span {
	font-size: 33px;
	font-weight: 400;
	line-height: 32px;
	position: absolute;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.ft-vp .about-us-h5 .image .mask-image-bottom {
	position: absolute;
	bottom: 0;
	color: #4DA528;
	left: 0;
	right: 0;
}

.ft-vp .about-us-h5 .content {
	padding-top: 3.7em;
	padding-left: 6.2em;
	padding-right: 2em;
}

.ft-vp .about-us-h5 .content .ranger-suport {
	font-size: 18px;
	font-weight: 600;
	line-height: 33px;
	text-transform: capitalize;
}

.ft-vp .about-us-h5 .content .list-icon li:not(:last-child) {
	margin-bottom: 12px;
}

.ft-vp .about-us-h5 .content .list-icon li i {
	color: #4DA528;
	margin-right: 7px;
}

.ft-vp .about-us-h5 .content .list-icon li span {
	text-transform: capitalize;
}

.ft-vp .about-us-h5 .content .about-wrap {
	gap: 44px;
}

.ft-vp .about-us-archieve {
	background-color: #FFFFFF;
}

.ft-vp .about-us-archieve .bg-archieve-about {
	background-color: #F4F6F8;
	width: 100%;
	height: 40%;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: 1;
}

/*----------------------Tour Package--------------------*/
.ft-vp .tour-package {
	background-color: #F3F8F6;
	background-image: url(/themes/custom/food_and_tours/prototype/vitour-adaptation/assets/css/../../assets/images/page/bg1.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.ft-vp .tour-package2 {
	padding-top: 120px;
}

.ft-vp .tour-package2 .tour-package-swipper-wrap .swiper-button-next {
	right: -7% !important;
}

.ft-vp .tour-package2 .tour-package-swipper-wrap .swiper-button-prev {
	left: -7% !important;
}

.ft-vp .tour-package2 .tour-link {
	width: 120px;
	height: 120px;
	border-radius: 100%;
	background: #4DA528;
	font-size: 15px;
	font-weight: 500;
	color: #FFFFFF;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	flex-direction: column;
}

.ft-vp .tour-package2 .tour-link:hover {
	background-color: #FF970D;
}

.ft-vp .tour-package2 .tour-link i {
	display: block;
}

.ft-vp .tour-package2 .line {
	position: absolute;
	content: "";
	width: 100%;
	height: 1px;
	border: 1px dashed #DCDCDC;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 0;
}

.ft-vp .w-text-heading {
	max-width: 600px;
	width: 100%;
}

.ft-vp .offer-package .feature-ofer {
	width: auto;
	height: -webkit-fill-available;
	right: 0;
	top: 0;
	bottom: 0;
	position: absolute;
	z-index: 1;
}

.ft-vp .offer-package .content {
	padding-right: 4em;
}

.ft-vp .offer-package .content .title-heading {
	margin-right: -4em;
	line-height: 51px;
}

.ft-vp .offer-package .content .inner-content {
	margin-bottom: 15px;
}

.ft-vp .offer-package .content .inner-content .offer {
	padding: 43px 25px 12px 25px;
	border-radius: 7px;
	border-bottom: 3px solid #4DA528;
	background-color: #FFFFFF;
	text-align: center;
}

.ft-vp .offer-package .content .inner-content .offer .number {
	font-size: 52px;
	font-weight: 700;
	color: #4DA528;
	line-height: 8px;
}

.ft-vp .offer-package .content .inner-content .offer .number span {
	font-size: 18px;
	text-transform: capitalize;
}

.ft-vp .offer-package .content .inner-content p {
	font-size: 18px;
	font-weight: 600;
	line-height: 30px;
	color: #081E2A;
	margin-left: 42px;
}

.ft-vp .offer-package .content .count-dow-wrap .title-counters {
	margin-right: 45px;
}

.ft-vp .offer-package .content .count-dow-wrap .title-counters span {
	font-size: 23px;
	font-weight: 600;
	color: #081E2A;
}

.ft-vp .offer-package .content .count-dow-wrap .title-counters p {
	font-size: 14px;
	font-weight: 500;
	line-height: 30px;
	color: #4F545A;
}

.ft-vp .offer-package .on-week-swipper-wrap {
	margin-right: -4em;
	margin-top: 7em;
}

/*----------------------Activities--------------------*/
.ft-vp .tf-widget-activities .mask-top {
	position: absolute;
	top: 0;
	left: 0;
	width: auto;
	z-index: 1;
}

.ft-vp .tf-widget-activities .mask-bottom {
	position: absolute;
	bottom: 0;
	left: -10px;
	width: auto;
	z-index: 1;
	-webkit-animation: toRightFromLeft 15s infinite;
	animation: toRightFromLeft 15s infinite;
}

.ft-vp .tf-widget-activities .tabs-activities-content {
	background-color: #4DA528;
	border-radius: 8px;
	padding: 16px 10em 0px 16px;
	margin-right: 4em;
	margin-left: 5em;
}

.ft-vp .tf-widget-activities .tabs-activities-content .activities-image img {
	width: 370px;
	margin-left: -6em;
	border-radius: 8px;
}

.ft-vp .tf-widget-activities .tabs-activities-content .activities-content {
	padding: 38px 55px;
}

.ft-vp .tf-widget-activities .tabs-activities-content .activities-content .icon-activitis {
	width: 123px;
	height: 123px;
	border-radius: 100%;
	background-color: rgba(1, 6, 4, 0.1);
	color: #FFFFFF;
}

.ft-vp .tf-widget-activities .tabs-activities-content .activities-content .icon-activitis:hover {
	rotate: 45deg;
}

.ft-vp .tf-widget-activities .tabs-activities-content .activities-content .icon-activitis i {
	font-size: 40px;
}

.ft-vp .tf-widget-activities .tabs-activities-content .activities-content .title-activitis {
	font-size: 27px;
	line-height: 33px;
}

.ft-vp .tf-widget-activities .tabs-activities-content .activities-content .icon-list-wrap:not(:last-child) {
	margin-right: 30px;
}

.ft-vp .tf-widget-activities .tabs-activities-content .activities-content .icon-list-wrap .icon {
	font-size: 36px;
}

.ft-vp .tf-widget-activities .tabs-activities-content .activities-content .icon-list-wrap .icon-lists {
	font-size: 16px;
	font-weight: 600;
	margin-left: 17px;
	font-family: var(--font-Jakarta) !important;
	line-height: 30px;
}

.ft-vp .tf-widget-activities .tabs-activities-content .activities-content .btn-wrap-activitis {
	padding-top: 50px;
	border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.ft-vp .tf-widget-activities .tabs-activities-content .activities-content .btn-wrap-activitis .get-start {
	font-size: 20px;
	font-weight: 500;
	line-height: 25px;
	padding-left: 20px;
}

.ft-vp .tf-widget-activities .tabs-activities-content .activities-content .mask-tab {
	position: absolute;
	width: auto;
	right: -13em;
	top: 60px;
}

.ft-vp .our-activities {
	background-image: url("/themes/custom/food_and_tours/prototype/vitour-adaptation/assets/css/../../assets/images/page/bg-4.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 16px;
	padding: 122px 0px 30px 0px;
	background-color: #1C231F;
	margin: 0px 42px;
}

.ft-vp .our-activities .activities-wrap {
	border-radius: 25px 25px 0px 0px;
	background-color: #EEE9E9;
	padding: 40px 43px;
	margin: 10px 20px 0px 20px;
}

.ft-vp .our-activities .activities-wrap .activities-list li:not(:last-child) {
	margin-bottom: 28px;
}

.ft-vp .our-activities .activities-wrap .activities-list li a {
	background-color: #FFFFFF;
	border-radius: 10px;
	padding: 15px 33px;
	font-size: 18px;
	font-weight: 600;
	line-height: 22px;
	color: #081E2A;
}

.ft-vp .our-activities .activities-wrap .activities-list li a:hover {
	background-color: #4DA528;
	color: #FFFFFF;
}

.ft-vp .our-activities .activities-wrap .activities-list li a:hover .icon {
	color: #FFFFFF;
}

.ft-vp .our-activities .activities-wrap .activities-list li a .icon {
	color: #4DA528;
	font-size: 47px;
	margin-right: 30px;
}

.ft-vp .our-activities .activities-wrap .more-place {
	font-size: 15px;
	font-weight: 600;
	line-height: 29px;
	color: #081E2A;
	display: block;
}

.ft-vp .our-activities .right-side {
	padding-left: 5.4em;
}

.ft-vp .our-activities .right-side .image-activities img {
	border-radius: 8px;
}

.ft-vp .populer-activities-section {
	padding-top: 114px;
	background-image: url(/themes/custom/food_and_tours/prototype/vitour-adaptation/assets/css/../../assets/images/page/bg-4.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.ft-vp .populer-activities-section .populer-activities-slide {
	margin-bottom: -13em;
}

.ft-vp .populer-activities-section .populer-activities-slide .populer-activities {
	padding-bottom: 20px;
}

.ft-vp .populer-activities-section .populer-activities-slide .swiper-button-next, .ft-vp .populer-activities-section .populer-activities-slide .swiper-button-prev {
	width: 50px;
	height: 50px;
	background-color: #FFFFFF;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05);
}

.ft-vp .populer-activities-section .populer-activities-slide .swiper-button-next::after, .ft-vp .populer-activities-section .populer-activities-slide .swiper-button-prev::after {
	color: #081E2A;
}

.ft-vp .populer-activities-section .populer-activities-slide .swiper-button-next {
	right: -5em;
}

.ft-vp .populer-activities-section .populer-activities-slide .swiper-button-prev {
	left: -5em;
}

/*----------------------Counter--------------------*/
.ft-vp .widget-counter {
	background-color: #4DA528;
	background-image: url(/themes/custom/food_and_tours/prototype/vitour-adaptation/assets/css/../../assets/images/page/bg-counter.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 124px;
	padding-bottom: 124px;
}

.ft-vp .widget-counter .counter-top {
	position: absolute;
	top: -40px;
	width: 100%;
	height: 80px;
	left: 0;
	right: 0;
	z-index: 2;
}

.ft-vp .widget-counter .counter-bottom {
	position: absolute;
	bottom: -50px;
	width: 100%;
	height: 80px;
	left: 0;
	right: 0;
	z-index: 2;
}

.ft-vp .widget-counter .image img {
	width: auto;
}

.ft-vp .widget-counter .content {
	margin-left: 38px;
}

.ft-vp .widget-counter .content .title-call {
	font-size: 42px;
	line-height: 45px;
	margin-bottom: 10px;
}

.ft-vp .widget-counter .content .des {
	font-size: 18px;
	font-weight: 400;
	line-height: 32px;
	font-family: var(--font-dm);
	color: rgba(255, 255, 255, 0.52);
	text-transform: capitalize;
}

.ft-vp .widget-counter2 {
	padding-top: 120px;
}

.ft-vp .impressino-counter {
	background-color: #FFFFFF;
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin-right: 10px;
	position: relative;
}

.ft-vp .impressino-counter .icon-fly {
	font-size: 30px;
	color: #4DA528;
	position: absolute;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.ft-vp .counter-to {
	padding-top: 170px;
	padding-bottom: 71px;
	background-image: url(/themes/custom/food_and_tours/prototype/vitour-adaptation/assets/css/../../assets/images/page/bg-counter.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
}

.ft-vp .counter-to::before {
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	position: absolute;
	content: "";
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.93), rgba(0, 0, 0, 0.35));
}

.ft-vp .counter-to .mask-left {
	width: 305px;
	height: 428px;
	background: linear-gradient(0deg, rgba(241, 176, 10, 0.45), rgba(255, 183, 0, 0.31), rgba(23, 38, 61, 0));
	clip-path: polygon(0 0, 0% 100%, 100% 0);
	opacity: 0.97;
	position: absolute;
	top: 0;
	left: 0;
}

.ft-vp .counter-to .mask-right {
	width: 305px;
	height: 428px;
	background: linear-gradient(262deg, rgba(77, 165, 40, 0.52), rgba(77, 165, 40, 0.25), rgba(23, 38, 61, 0));
	clip-path: polygon(0 100%, 100% 100%, 100% 0);
	opacity: 0.97;
	position: absolute;
	bottom: 0;
	right: 0;
}

.ft-vp .counter-to .tf-counter {
	background-color: transparent;
}

/*----------------------destination--------------------*/
.ft-vp .widget-destination {
	padding-top: 317px;
}

.ft-vp .grid-three-destination {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 37px 30px;
}

.ft-vp .widget-destination1 .shape-destination {
	position: absolute;
	width: auto;
	right: 0;
	top: 0;
	z-index: 1;
}

.ft-vp .widget-destination1 {
	padding-top: 120px;
}

.ft-vp .widget-destination1.destination-home5 .destination-explore {
	margin-top: 66px;
	margin-bottom: -5px;
}

.ft-vp .top-destination {
	padding-top: 30em;
	padding-bottom: 120px;
}

.ft-vp .top-destination2 .tour-des-top {
	font-weight: 600;
	color: #081E2A;
	padding: 6px 36px;
	border-radius: 23px;
	border: 1px dashed #EDEEEE;
	display: inline-block;
}

.ft-vp .destination-explore {
	font-size: 16px;
	font-weight: 500;
	line-height: 36px;
	color: #081E2A;
	margin-top: 82px;
	margin-bottom: 11px;
}

/*----------------------Brand logo--------------------*/
.ft-vp .line-brand-logo .line {
	width: 100%;
	height: 1px;
	margin: 12px 0;
	background-color: #EDEEEE;
}

.ft-vp .line-brand-logo .line-text {
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #FFFFFF;
	padding: 0 40px;
	position: absolute;
	color: #081E2A;
}

.ft-vp .brand-logo img {
	max-width: 133px;
	width: 100%;
}

.ft-vp .widget-brand-logo {
	padding-top: 63px;
	padding-bottom: 127px;
}

.ft-vp .brand-logo-widget {
	padding: 91px 0px;
}

.ft-vp .brand-logo-h4 .line-brand-logo .line-text {
	background-color: #F4F6F8;
}

.ft-vp .brand-logo-h4 .widget-brand-logo {
	padding-top: 57px;
	padding-bottom: 68px;
}

/*----------------------Adventure--------------------*/
.ft-vp .adventure-content {
	margin-bottom: -8.3em;
	padding: 63px 0px 0px 65px;
	background-color: #FFFFFF;
	border-radius: 16px;
	box-shadow: 0px -21px 26px 0px rgba(0, 0, 0, 0.02);
}

/*----------------------Testimonial--------------------*/
.ft-vp .widget-testimonial-style01 {
	padding-top: 289px;
	padding-bottom: 158px;
	background-color: #F1F6F4;
	background-image: url(/themes/custom/food_and_tours/prototype/vitour-adaptation/assets/css/../../assets/images/page/bg2.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.ft-vp .widget-testimonial-style01 .box-testimonial1 {
	margin-top: -5px;
	margin-left: 45px;
	rotate: -15deg;
	z-index: 2;
	position: relative;
	animation: dot-anim-2 3s linear 0s infinite alternate;
}

.ft-vp .widget-testimonial-style01 .box-testimonial2 {
	rotate: 7deg;
	z-index: 1;
	position: absolute;
	left: 26%;
	top: 15%;
}

.ft-vp .widget-testimonial-style01 .widget-testimonial {
	margin-left: 44px;
	margin-right: 20px;
}

.ft-vp .widget-tes-style2 {
	padding-top: 270px;
	padding-bottom: 122px;
}

.ft-vp .widget-tes-style2 .widget-testimonial-style3 {
	max-width: 900px;
	width: 100%;
	margin: auto;
}

.ft-vp .widget-tes-style3 .content {
	padding: 6.2em 26em 4em 7em;
}

.ft-vp .widget-tes-style3 .image {
	margin-right: -2em;
}

.ft-vp .widget-tes-style3 .image .about-vector {
	position: absolute;
	right: 13px;
	bottom: 39px;
	z-index: 1;
	transform: rotate(334deg);
}

.ft-vp .widget-tes-style3 .image .about-vector span {
	font-size: 33px;
	font-weight: 400;
	line-height: 32px;
	position: absolute;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.ft-vp .widget-tes-style3 .image .mask-ft-right {
	position: absolute;
	top: 0;
	bottom: 0px;
	right: -25px;
	width: auto;
}

.ft-vp .widget-tes-style3 .tes-style3Swiper .swiper-pagination {
	z-index: 2;
	text-align: right;
}

.ft-vp .testimonial-section-h4 .content {
	background-image: url(/themes/custom/food_and_tours/prototype/vitour-adaptation/assets/css/../../assets/images/page/mask-home4.png);
	background-position: right bottom;
	background-repeat: no-repeat;
	padding-left: 19.4em;
	padding-top: 6.6em;
	padding-right: 10em;
	padding-bottom: 6.5em;
}

.ft-vp .testimonial-section-h4 .gallery-testimonial-h4 {
	background-color: #212622;
	background-image: url(/themes/custom/food_and_tours/prototype/vitour-adaptation/assets/css/../../assets/images/page/bg1.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	margin-left: 60px;
	padding-top: 8em;
	padding-left: 10.5em;
}

.ft-vp .testimonial-section-h4 .gallery-testimonial-h4 .mySwiperGalllery .swiper-wrapper {
	flex-direction: column;
}

.ft-vp .testimonial-section-h4 .gallery-testimonial-h4 .mySwiperGalllery .swiper-wrapper .swiper-slide {
	margin-bottom: 35px;
	margin-left: 15px;
	margin-top: 15px;
}

.ft-vp .testimonial-section-h4 .gallery-testimonial-h4 .mySwiperGalllery .swiper-wrapper .swiper-slide.swiper-slide-thumb-active .image {
	border-bottom: 5px solid #4DA528;
	border-right: 5px solid #4DA528;
}

.ft-vp .testimonial-section-h4 .gallery-testimonial-h4 .mySwiperGalllery .swiper-wrapper .swiper-slide .image {
	overflow: hidden;
	width: 111px;
	height: 111px;
	border-radius: 20px;
	transform: rotate(45deg);
	border-bottom: 5px solid transparent;
	border-right: 5px solid transparent;
	position: relative;
}

.ft-vp .testimonial-section-h4 .gallery-testimonial-h4 .mySwiperGalllery .swiper-wrapper .swiper-slide img {
	all: unset;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: rotate(-45deg) scale(1.3);
}

.ft-vp .testimonial-section-h4 .gallery-testimonial-h4 .mySwiperGalllery .swiper-pagination-fraction {
	bottom: 0px;
	left: -20px;
	width: auto;
	padding: 18px 60px;
	background-color: #FFFFFF;
	border-radius: 6px;
}

.ft-vp .testimonial-section-h4 .gallery-testimonial-h4 .mySwiperGalllery .swiper-pagination-fraction span {
	font-size: 31px;
	font-weight: 700;
	color: #000000;
}

.ft-vp .testimonial-section-h4 .gallery-testimonial-h4 .mySwiperGalllery .swiper-pagination-fraction span.swiper-pagination-total {
	color: #4DA528;
}

.ft-vp .start {
	color: #FF970D;
}

/*----------------------Banner part--------------------*/
.ft-vp .banner-part-item .btn-booking {
	font-size: 14px;
	font-weight: 600;
	line-height: 17px;
	letter-spacing: 0.05em;
	display: block;
}

.ft-vp .banner-part-item .btn-booking i {
	margin-left: 10px;
}

.ft-vp .banner-part-item .mask-banner-bottom {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -35px;
}

.ft-vp .booking-style-1 {
	padding: 32px 37px 55px 37px;
}

.ft-vp .booking-style-1:hover .mask-banner-part {
	scale: 1.1;
}

.ft-vp .booking-style-1 .sale-up {
	font-size: 14px;
	font-weight: 500;
	line-height: 17px;
	display: block;
}

.ft-vp .booking-style-1 .title {
	font-size: 34px;
	font-weight: 400;
	line-height: 44px;
	color: #081E2A;
}

.ft-vp .booking-style-1 .title:hover {
	color: #4DA528;
}

.ft-vp .booking-style-1 .mask-banner-part {
	width: auto;
	position: absolute;
	top: 27px;
	right: 0;
	transition: all 0.3s ease;
}

.ft-vp .booking-style-1 .price-banner-part {
	width: 65px;
	height: 65px;
	border-radius: 100%;
	background-color: #4DA528;
	font-size: 16px;
	font-weight: 600;
	color: #FFFFFF;
	line-height: 20.83px;
	position: absolute;
	top: 23%;
	left: 42%;
}

.ft-vp .booking-style-2 {
	padding: 38px 37px 64px 40px;
}

.ft-vp .booking-style-2:hover .mask-banner-part {
	scale: 1.1;
}

.ft-vp .booking-style-2 .sale-up {
	font-size: 16px;
	font-weight: 400;
	line-height: 23px;
	display: block;
}

.ft-vp .booking-style-2 .title {
	font-size: 23px;
	font-weight: 700;
	line-height: 44px;
	color: #081E2A;
}

.ft-vp .booking-style-2 .title:hover {
	color: #4DA528;
}

.ft-vp .booking-style-2 .mask-banner-part {
	max-width: 148px;
	width: 100%;
	position: absolute;
	border-radius: 74px 74px 0px 0px;
	top: 35px;
	right: 21px;
	transition: all 0.3s ease;
}

.ft-vp .booking-style-2 .mask-banner-part::before {
	position: absolute;
	content: "";
	left: -10px;
	top: -10px;
	width: 100%;
	height: 100%;
	border-radius: 74px 74px 0px 0px;
	border: 1px solid #4DA528;
}

.ft-vp .booking-style-2 .banner-part-shape1 {
	width: auto;
	position: absolute;
	bottom: 16%;
	left: 47%;
}

.ft-vp .booking-style-2 .banner-part-shape2 {
	position: absolute;
	top: 24px;
	right: 27%;
	width: auto;
}

.ft-vp .booking-style-2 .widget-icon-video {
	width: 42px;
	height: 42px;
	position: absolute;
	right: 19%;
	bottom: 11%;
}

.ft-vp .booking-style-2 .widget-icon-video i {
	font-size: 10px;
}

.ft-vp .booking-style-3 {
	padding: 36px 37px 64px 32px;
}

.ft-vp .booking-style-3:hover .mask-banner-part {
	scale: 1.1;
}

.ft-vp .booking-style-3 .sale-up {
	font-size: 16px;
	font-weight: 400;
	line-height: 23px;
	display: block;
}

.ft-vp .booking-style-3 .title {
	font-size: 23px;
	font-weight: 700;
	line-height: 44px;
	color: #081E2A;
}

.ft-vp .booking-style-3 .title:hover {
	color: #4DA528;
}

.ft-vp .booking-style-3 .mask-banner-part {
	width: 143px;
	background: #FFFFFF;
	padding: 7px 11px 33px 6px;
	position: absolute;
	top: 14.5%;
	right: 6%;
	rotate: -15deg;
	transition: all 0.3s ease;
}

.ft-vp .booking-style-3 .banner-part-shape1 {
	width: auto;
	right: 40%;
	position: absolute;
	bottom: 33%;
}

/*----------------------Video--------------------*/
.ft-vp .widget-video {
	padding-top: 236px;
	padding-bottom: 137px;
	background-image: url("/themes/custom/food_and_tours/prototype/vitour-adaptation/assets/css/../../assets/images/page/video.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
}

.ft-vp .widget-video::before {
	content: "";
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	position: absolute;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.89), rgba(0, 0, 0, 0.36));
}

.ft-vp .title-video {
	font-size: 170px;
	font-weight: 400;
	line-height: 170px;
	position: relative;
}

.ft-vp .title-video:before {
	position: absolute;
	content: "";
	width: 72%;
	height: 3px;
	background-color: #FFFFFF;
	bottom: 17px;
	left: 50%;
	transform: translateX(-50%);
}

.ft-vp .widget-video-style2 {
	padding-top: 310px;
}

/*----------------------service--------------------*/
.ft-vp .widget-service {
	padding-top: 112px;
	padding-bottom: 15px;
}

.ft-vp .widget-service-h5 .mask-home5 {
	height: 295px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #EBEBEB;
}

/*----------------------Feature--------------------*/
.ft-vp .widget-feature .feature-shape {
	position: absolute;
	left: 0;
	top: 0;
	width: auto;
	z-index: 1;
}

.ft-vp .widget-feature .image-feature-wrap {
	padding-right: 6px;
}

.ft-vp .widget-feature .image-feature-wrap .image-feature .image {
	border-radius: 260px 260px 0px 0px;
}

.ft-vp .widget-feature .image-feature-wrap .image-feature .shape-image {
	position: absolute;
	bottom: -37px;
	left: 0;
	right: 0;
}

.ft-vp .widget-feature .image-feature-wrap .exploring {
	width: 160px;
	height: 150px;
	background-color: #4DA528;
	position: absolute;
	bottom: 16%;
	left: -15%;
	border-radius: 29px;
	rotate: -45deg;
	animation: dot-anim-3 3s linear 0s infinite alternate;
}

.ft-vp .widget-feature .image-feature-wrap .exploring span {
	font-size: 33px;
	font-weight: 400;
	rotate: 45deg;
}

.ft-vp .widget-feature .content-feature-wrap {
	padding-left: 3em;
	margin-top: -6px;
	padding-right: 30px;
}

.ft-vp .widget-feature .content-feature-wrap .feature-list-wrap {
	background-color: #FFFFFF;
	border-radius: 13px;
	box-shadow: 0px 0px 19px 0px rgba(0, 0, 0, 0.06);
	padding: 26px 26px 26px 26px;
}

.ft-vp .widget-feature .content-feature-wrap .feature-list-wrap .feature-list {
	border-radius: 8px;
	border: 1px solid #EDEEEE;
	display: flex;
	flex-wrap: wrap;
}

.ft-vp .widget-feature .content-feature-wrap .feature-list-wrap .feature-list .feature-list-iteam {
	padding: 25px 3px 17px 40px;
	border: 1px solid #EDEEEE;
	width: 50%;
}

.ft-vp .widget-feature .content-feature-wrap .feature-list-wrap .feature-list .feature-list-iteam .icon {
	width: 55px;
	height: 55px;
	border-radius: 100%;
	border: 1px dashed #4DA528;
	font-size: 30px;
	color: #4DA528;
	margin-right: 15px;
}

.ft-vp .widget-feature .content-feature-wrap .feature-list-wrap .feature-list .feature-list-iteam span {
	font-size: 20px;
	font-weight: 600;
	color: #081E2A;
}

.ft-vp .exploring {
	width: 160px;
	height: 150px;
	background-color: #4DA528;
	position: absolute;
	border-radius: 29px;
	rotate: -45deg;
}

.ft-vp .exploring span {
	font-size: 33px;
	font-weight: 400;
	rotate: 45deg;
}

.ft-vp .bg-ab-feature {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}

.ft-vp .bg-ab-feature img {
	width: 100%;
}

.ft-vp .widget-feature2 .image-feature2 {
	margin-right: -38px;
}

.ft-vp .widget-feature2 .image-feature2 .mask-ft-right {
	position: absolute;
	top: 0;
	bottom: 0;
	right: -4%;
	width: auto;
}

.ft-vp .widget-feature2 .image-feature2 .mask-ft-bottom {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -2%;
}

.ft-vp .widget-feature2 .exploring {
	bottom: 16%;
	left: 15%;
	animation: dot-anim-3 3s linear 0s infinite alternate;
}

.ft-vp .widget-feature2 .content-feature2 {
	padding: 7em 22em 0em 6.8em;
}

.ft-vp .widget-feature3 {
	padding-top: 339px;
	padding-bottom: 93px;
	background-image: url(/themes/custom/food_and_tours/prototype/vitour-adaptation/assets/css/../../assets/images/page/bg-4.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.ft-vp .widget-feature3 .box-feature-wrap {
	padding: 0 50px;
}

.ft-vp .widget-feature3 .image-feature3 {
	margin-right: 54px;
	padding-top: 15px;
}

.ft-vp .widget-feature3 .image-feature3 .image-feature {
	border: 7px solid #FFFFFF;
	border-radius: 60px;
}

.ft-vp .widget-feature3 .image-feature3 .image-feature img {
	border-radius: 60px;
}

.ft-vp .widget-feature3 .image-feature3 .text {
	font-size: 41px;
	font-weight: 400;
	line-height: 32.8px;
	position: absolute;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);
}

.ft-vp .widget-feature4 .mask-faeture4 {
	height: 100%;
	right: 0;
	top: 0;
	bottom: 0;
	color: #212622;
	position: absolute;
	z-index: 1;
}

.ft-vp .widget-feature4 .feature-wrap-box {
	padding-right: 7em;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 43px 70px;
}

.ft-vp .widget-feature4 .image-feature4 {
	margin-top: -5em;
	margin-left: -3em;
	margin-right: -2em;
}

/*----------------------Mobie App--------------------*/
.ft-vp .mobie-app {
	background-color: #081E2A;
	border-radius: 14px;
}

.ft-vp .mobie-app .mobie-app-image {
	padding: 63px 89px 75px 89px;
}

.ft-vp .mobie-app .mobie-app-image .title-heading {
	font-size: 38px;
	line-height: 49px;
	margin-top: -3px;
	margin-bottom: 17px;
}

.ft-vp .mobie-app .mobie-app-image .mobie-wrap a {
	display: inline-block;
}

.ft-vp .mobie-app .mobie-app-image .mobie-wrap a:not(:last-child) {
	margin-right: 15px;
}

.ft-vp .mobie-app .mobie-app-image .mobie-wrap a img {
	width: auto;
}

.ft-vp .mobie-app .mobie-app-image .qr-code {
	position: absolute;
	right: -17px;
	bottom: 0;
}

.ft-vp .mobie-app .mobie-app-image .qr-code span {
	font-size: 15px;
	font-weight: 500;
	line-height: 30px;
	display: block;
}

.ft-vp .mobie-app .mobie-app-image .qr-code img {
	width: auto;
}

.ft-vp .mobie-app .mobie-app-content .mask-mobie {
	width: auto;
}

.ft-vp .mobie-app .mobie-app-content .phone {
	position: absolute;
	left: 21px;
	bottom: 0px;
	width: auto;
}

/*----------------------Faq--------------------*/
.ft-vp .widget-faq .image-faq {
	margin-left: -78px;
	margin-right: -39px;
	margin-top: 8px;
	margin-bottom: -23px;
}

.ft-vp .widget-faq .content-faq {
	padding-left: 25px;
}

/*----------------------Top Week--------------------*/
.ft-vp .widget-top-week {
	background-image: url(/themes/custom/food_and_tours/prototype/vitour-adaptation/assets/css/../../assets/images/page/bg3.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 126px 0px 167px 0px;
}

.ft-vp .widget-top-week .on-week-swipper-wrap .swiper-button-prev {
	left: 87%;
	top: -18%;
}

.ft-vp .widget-top-week .on-week-swipper-wrap .swiper-button-next {
	top: -18%;
}

.ft-vp .top-this-week-slide .swiper-button-next, .ft-vp .top-this-week-slide .swiper-button-prev {
	width: 60px;
	height: 60px;
}

.ft-vp .top-this-week-slide .swiper-button-next {
	right: -6%;
}

.ft-vp .top-this-week-slide .swiper-button-prev {
	left: -6%;
}

.ft-vp .top-this-week-about-us {
	padding-top: 370px;
	padding-bottom: 218px;
}

/*----------------------Instagram--------------------*/
.ft-vp .widget-instagram {
	padding: 26px 28px;
}

.ft-vp .instagram-post {
	padding-top: 120px;
}

.ft-vp .instagram-post .bg-primary-ig {
	background-color: #4DA528;
	height: 70%;
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1;
}

.ft-vp .instagram-post .instagram-post-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 22px;
}

.ft-vp .tf-instagram {
	display: block;
	overflow: hidden;
}

.ft-vp .tf-instagram:hover .mask-absolute {
	transform-origin: center;
	opacity: 0.9;
	visibility: visible;
	width: 100%;
	height: 100%;
}

.ft-vp .tf-instagram:hover img {
	transform: scale(1.1);
}

.ft-vp .tf-instagram:hover .mask-bg {
	visibility: visible;
	opacity: 1;
}

.ft-vp .tf-instagram img {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ft-vp .tf-instagram .mask-bg {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	opacity: 0;
	visibility: hidden;
	margin: 15px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: all 0.4s ease-out;
}

.ft-vp .tf-instagram .mask-absolute {
	position: absolute;
	opacity: 0;
	visibility: hidden;
	bottom: 0%;
	z-index: 1;
	width: 100%;
	height: 100%;
	position: absolute;
	content: "";
	left: 0px;
	right: 0px;
	transition: all 0.3s ease-in-out;
}

.ft-vp .tf-instagram .mask-absolute i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 30px;
	color: #FFFFFF;
	transition: all 0.4s ease-out;
}

.ft-vp .tf-instagram .mask-absolute i:hover {
	color: #4DA528;
}

/*----------------------impresssino--------------------*/
.ft-vp .impressino {
	padding-top: 182px;
	background-image: url(/themes/custom/food_and_tours/prototype/vitour-adaptation/assets/css/../../assets/images/page/bg-counter.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
}

.ft-vp .impressino::before {
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	position: absolute;
	content: "";
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.32));
	z-index: 1;
	height: -webkit-fill-available;
}

.ft-vp .impressino .mask-impression {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
	width: auto;
}

.ft-vp .impressino .mt-impressino {
	margin-top: 11em;
	padding-left: 11px;
}

/*----------------------archieve tour--------------------*/
.ft-vp .archieve-tour {
	padding-top: 120px;
	padding-bottom: 105px;
}

.ft-vp .archieve-tour .tf-my-listing {
	border: 1px solid #EDEEEE;
	padding: 7px 27px;
	border-radius: 10px;
}

.ft-vp .archieve-tour .tf-my-listing .showing {
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
	color: #081E2A;
}

.ft-vp .archieve-tour .tf-my-listing .listing-all-wrap .toolbar-list {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 26px;
	margin-left: 30px;
}

.ft-vp .archieve-tour .tf-my-listing .listing-all-wrap .toolbar-list .form-group {
	cursor: pointer;
}

.ft-vp .archieve-tour .tf-my-listing .listing-all-wrap .toolbar-list .form-group a {
	font-size: 20px;
}

.ft-vp .archieve-tour .tf-my-listing .listing-all-wrap .group-select-recently .nice-select {
	font-size: 16px;
	font-weight: 500;
	color: #4F545A;
	border: unset !important;
}

.ft-vp .archieve-tour .tf-my-listing .listing-all-wrap .group-select-recently .nice-select i {
	margin-right: 10px;
}

.ft-vp .archieve-tour .tf-my-listing .listing-all-wrap .group-select-recently .nice-select.open .list {
	width: auto;
	right: 0;
	left: auto;
}

.ft-vp .archieve-tour .tf-my-listing1 .filter-tour-package {
	margin-top: 20px;
}

.ft-vp .archieve-tour .tf-my-listing1 .filter-tour-package .nice-select {
	border-radius: 50px;
	padding: 15px 35px 15px 25px;
}

.ft-vp .archieve-tour .tf-my-listing1 .filter-tour-package .nice-select i {
	font-size: 15px;
	margin-right: 10px;
}

.ft-vp .archieve-tour .tf-my-listing1 .filter-tour-package .nice-select .current {
	font-size: 15px;
	font-weight: 500;
	line-height: 28px;
	color: #081E2A;
}

.ft-vp .archieve-tour .tf-my-listing1 .filter-tour-package .nice-select:not(:last-child) {
	margin-right: 20px;
}

.ft-vp .archieve-tour .tf-my-listing1 .listing-all-wrap .nice-select {
	border: unset !important;
	font-size: 16px;
	font-weight: 600;
	line-height: 19.53px;
}

.ft-vp .archieve-tour .tf-my-listing1 .listing-all-wrap .nice-select i {
	margin-right: 10px;
}

.ft-vp .archieve-tour .tf-my-listing1 .listing-all-wrap .nice-select.open .list {
	width: auto;
	right: 0;
	left: auto;
}

.ft-vp .listing-list-car-wrap-grid3 .listing-list-car-grid {
	grid-template-columns: repeat(3, 1fr);
}

.ft-vp .listing-list-car-wrap-grid3 .listing-list-car-grid.listing-list-car-list {
	grid-template-columns: repeat(2, 1fr);
}

.ft-vp .listing-list-car-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
}

.ft-vp .listing-list-car-grid.listing-list-car-list {
	grid-template-columns: 1fr;
}

.ft-vp .listing-list-car-grid.listing-list-car-list .tour-listing {
	padding: 13px;
	display: flex;
}

.ft-vp .listing-list-car-grid.listing-list-car-list .tour-listing .tour-listing-image {
	max-width: 258px;
	width: 100%;
	border-radius: 8px;
	overflow: hidden;
}

.ft-vp .listing-list-car-grid.listing-list-car-list .tour-listing .tour-listing-image img {
	height: 100%;
	object-fit: cover;
}

.ft-vp .listing-list-car-grid.listing-list-car-list .tour-listing .tour-listing-content {
	padding: 0px 37px 0px 37px;
	margin-top: 0px;
	width: 100%;
}

.ft-vp .listing-list-car-wrap .form-group .btn-display-listing-grid.active, .ft-vp .listing-list-car-wrap .form-group .btn-display-listing-list.active {
	color: #4DA528;
}

.ft-vp .sider-bar-tour-package {
	margin-right: 30px;
}

.ft-vp .sider-bar-tour-package .widget-filter {
	border: 1px solid #EDEEEE;
	border-radius: 10px;
	padding: 36px 40px;
}

.ft-vp .sider-bar-tour-package .widget-filter .title-tour {
	padding-left: 10px;
	position: relative;
	margin-bottom: 30px;
}

.ft-vp .sider-bar-tour-package .widget-filter .title-tour::before {
	height: 17px;
	width: 1px;
	background-color: #4DA528;
	position: absolute;
	content: "";
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.ft-vp .sider-bar-tour-package .widget-filter .group-select-wrap .group-select i {
	position: absolute;
	font-size: 25px;
	color: #4DA528;
	top: 50%;
	transform: translateY(-50%);
	left: 20px;
}

.ft-vp .sider-bar-tour-package .widget-filter .group-select-wrap .group-select .search-bar-group label {
	position: absolute;
	left: 53px;
	top: 10px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 500;
	color: #4F545A;
}

.ft-vp .sider-bar-tour-package .widget-filter .group-select-wrap .group-select .search-bar-group .nice-select {
	padding: 29px 36px 10px 53px;
	font-size: 16px;
	font-weight: 600;
	color: #081E2A;
}

.ft-vp .sider-bar-tour-package .widget-filter .group-select-wrap .input-npd .search-bar-group label {
	position: absolute;
	left: 16px;
}

.ft-vp .sider-bar-tour-package .widget-filter .group-select-wrap .input-npd .search-bar-group .nice-select {
	padding: 29px 36px 10px 16px;
}

.ft-vp .sider-bar-tour-package .widget-filter .group-check-box-wrap input[type=checkbox]+label:before {
	border-radius: 3px;
}

.ft-vp .sider-bar-tour-package .widget-filter .group-check-box-wrap input[type=checkbox]+label {
	font-size: 16px;
	font-weight: 500;
}

.ft-vp .sider-bar-tour-package .widget-filter-content {
	background-image: url(/themes/custom/food_and_tours/prototype/vitour-adaptation/assets/css/../../assets/images/page/sidebar-right.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 8px;
	padding: 45px 41px 74px 41px;
	position: relative;
}

.ft-vp .sider-bar-tour-package .widget-filter-content::before {
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	position: absolute;
	content: "";
	background-color: rgba(0, 0, 0, 0.75);
	border-radius: 8px;
	z-index: 1;
}

.ft-vp .sider-bar-tour-package .widget-filter-content span {
	font-size: 14px;
	font-weight: 500;
	line-height: 17px;
}

.ft-vp .sider-bar-tour-package .widget-filter-content .title {
	font-size: 26px;
	font-weight: 700;
	line-height: 42px;
	margin-top: 11px;
	margin-bottom: 4px;
}

.ft-vp .sider-bar-tour-package .widget-filter-content p {
	font-size: 14px;
	font-weight: 500;
	line-height: 17px;
}

.ft-vp .sider-bar-tour-package .widget-filter-content a {
	font-size: 14px;
	font-weight: 600;
	line-height: 17px;
	color: #FF970D;
	margin-top: 30px;
	display: inline-block;
}

.ft-vp .sider-bar-tour-package .widget-filter-content a:hover {
	color: #4DA528;
}

.ft-vp .sider-bar-tour-package .widget-filter-content a i {
	font-size: 12px;
	margin-left: 5px;
}

/*----------------------terms-condition--------------------*/
.ft-vp .terms-condition {
	padding-top: 116px;
	padding-bottom: 157px;
}

.ft-vp .terms-condition .tab-terms-condition .tab-content {
	padding-top: 21px;
}

.ft-vp .terms-condition .tab-terms-condition .tab-content .title-ter {
	font-size: 36px;
	font-weight: 700;
	line-height: 50px;
	margin-bottom: 47px;
}

.ft-vp .terms-condition .tab-terms-condition .tab-content .des {
	font-size: 21px;
	font-weight: 700;
	line-height: 30px;
	color: #081E2A;
	display: inline-block;
	margin-bottom: 21px;
}

.ft-vp .terms-condition .tab-terms-condition .tab-content .text {
	font-size: 16px;
	font-weight: 400;
	line-height: 34px;
}

.ft-vp .terms-condition .tab-terms-condition .tab-content .list-term li {
	margin-left: 29px;
	list-style: disc;
}

.ft-vp .terms-condition .tab-terms-condition .tab-content .list-term li:not(:last-child) {
	margin-bottom: 19px;
}

.ft-vp .terms-condition .tab-terms-condition .tab-content .list-term li span {
	font-size: 18px;
	font-weight: 600;
	color: #081E2A;
	text-transform: capitalize;
	line-height: 40px;
}

/*----------------------faq--------------------*/
.ft-vp .inner-faq {
	padding-top: 104px;
	padding-bottom: 143px;
}

.ft-vp .inner-faq .faq-list .faq .faq-question {
	padding: 22px 35px 22px 35px;
}

.ft-vp .inner-faq .faq-list .faq .faq-answer {
	margin-top: -8px;
}

.ft-vp .header-search-faq {
	padding-top: 138px;
	padding-bottom: 110px;
}

.ft-vp .header-search-faq .inner-header .title {
	font-size: 55px;
	line-height: 70px;
	text-transform: inherit;
}

.ft-vp .header-search-faq .inner-header .des {
	margin-top: 18px;
	margin-bottom: 35px;
}

.ft-vp .header-search-faq .inner-header .form-search-faq {
	margin: 0 auto;
}

.ft-vp .header-search-faq .inner-header .popular {
	font-size: 18px;
	font-weight: 600;
	line-height: 22px;
	color: #081E2A;
	margin-right: 24px;
}

.ft-vp .header-search-faq .inner-header .tag-wrap {
	margin-top: 32px;
}

.ft-vp .header-search-faq .inner-header .tag-wrap .tag-popular li:not(:last-child) {
	margin-right: 16px;
}

.ft-vp .header-search-faq .inner-header .tag-wrap .tag-popular li span {
	font-size: 15px;
	font-weight: 500;
	line-height: 18px;
	color: #4F545A;
	padding: 10px 18px;
	background-color: #FFFFFF;
	border-radius: 5px;
	box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.05);
	display: inline-block;
}

/*----------------------login--------------------*/
.ft-vp .login {
	padding-top: 94px;
	padding-bottom: 105px;
}

.ft-vp .login .login-wrap {
	padding: 29px 37px 35px 25px;
	border-radius: 10px;
	box-shadow: 0px 4px 27px 0px rgba(0, 0, 0, 0.07);
}

.ft-vp .login .login-wrap .image {
	max-width: 444px;
	width: 100%;
	margin-right: 55px;
}

.ft-vp .login .login-wrap .image img {
	border-radius: 10px;
}

.ft-vp .login .login-wrap .content {
	width: 100%;
}

.ft-vp .login .login-wrap .content .inner-header-login {
	margin-bottom: 28px;
}

.ft-vp .login .login-wrap .content .inner-header-login .title {
	margin-bottom: 13px;
}

.ft-vp .login .login-wrap .content .inner-header-login .sale {
	font-size: 14px;
	line-height: 14px;
	border-radius: 5px;
	font-weight: 600;
	padding: 4px 10px;
	background-color: #FF970D;
	color: #FFFFFF;
}

.ft-vp .login .login-wrap .content .inner-header-login p {
	font-size: 15px;
	font-weight: 400;
	margin-left: 12px;
}

.ft-vp .login .login-wrap .content .input-wrap {
	margin-bottom: 36px;
}

.ft-vp .login .login-wrap .content .input-wrap-social .or {
	font-size: 17px;
	font-weight: 600;
	line-height: 26px;
	color: #081E2A;
	position: relative;
	display: block;
	margin-bottom: 8px;
}

.ft-vp .login .login-wrap .content .input-wrap-social .or::before {
	width: 145px;
	height: 1px;
	background-color: #B6C2D4;
	position: absolute;
	content: "";
	left: 30px;
	top: 50%;
	transform: translateY(-50%);
}

.ft-vp .login .login-wrap .content .input-wrap-social .login-social {
	font-size: 15px;
	font-weight: 500;
	line-height: 26px;
	color: #081E2A;
	padding: 12px 15px;
	border: 1px solid rgba(0, 0, 0, 0.26);
	border-radius: 6px;
}

.ft-vp .login .login-wrap .content .input-wrap-social .login-social:not(:last-child) {
	margin-right: 20px;
}

.ft-vp .login .login-wrap .content .input-wrap-social .login-social img {
	width: auto;
	margin-right: 12px;
}

.ft-vp .login .login-wrap .content .btn-submit {
	width: 100%;
	border-radius: 7px;
	text-transform: uppercase;
}

.ft-vp .login .login-wrap .content .account {
	color: #081E2A;
	font-size: 15px;
	font-weight: 500;
	margin-right: 20px;
}

.ft-vp .login .login-wrap .content .link-login {
	display: inline-block;
	font-size: 15px;
	font-weight: 600;
	color: #FFFFFF;
	padding: 4px 15px;
	background-color: #4DA528;
	border-radius: 5px;
}

/*----------------------contact us--------------------*/
.ft-vp .contact-us .box-contact {
	border-radius: 8px;
	border: 1px solid #EDEEEE;
	padding: 61px 40px 54px 40px;
	box-shadow: 0px 15px 10px 0px rgba(242, 242, 242, 0.18);
}

.ft-vp .contact-us .box-contact .icon {
	color: #4DA528;
	height: 71px;
}

.ft-vp .contact-us .box-contact span {
	font-size: 24px;
	font-weight: 600;
	line-height: 30px;
	color: #081E2A;
	margin-top: 26px;
	margin-bottom: 18px;
	display: block;
}

.ft-vp .contact-us .contact-us-wrap {
	padding: 56px 65px 57px 65px;
	margin-left: -25px;
}

.ft-vp .contact-us .contact-us-wrap>.inner-header .title {
	font-size: 36px;
	font-weight: 600;
	line-height: 48px;
	letter-spacing: 1px;
	margin-bottom: 20px;
}

.ft-vp .contact-us .contact-us-map {
	padding-right: 4.5em;
}

.ft-vp .contact-us .contact-us-map .inner-header .title {
	margin-bottom: 36px;
}

.ft-vp .contact-us .contact-us-map .map, .ft-vp .contact-us .contact-us-map #map {
	height: 559px;
}

/*----------------------Team--------------------*/
.ft-vp .team-member-page .team-member-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 85px 58px;
}

.ft-vp .single-destinaion-content .inner-haeder i {
	color: #4DA528;
	margin-right: 9px;
}

.ft-vp .single-destinaion-content .inner-haeder .title {
	font-size: 40px;
	font-weight: 700;
	line-height: 50px;
	margin-bottom: 24px;
}

.ft-vp .single-destinaion-content .description-wrap .description {
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
	margin-bottom: 16px;
	display: inline-block;
	color: #081E2A;
}

.ft-vp .single-destinaion-content .description-wrap .des {
	line-height: 34px;
}

.ft-vp .single-destinaion-content .description-wrap .listing-des li {
	padding-left: 23px;
	position: relative;
}

.ft-vp .single-destinaion-content .description-wrap .listing-des li::before {
	width: 7px;
	height: 7px;
	background-color: #4DA528;
	border-radius: 100%;
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.ft-vp .single-destinaion-content .description-wrap .listing-des li p {
	font-size: 16px;
	font-weight: 600;
	line-height: 52px;
	color: #081E2A;
}

.ft-vp .single-destinaion-content .description-wrap .listing-icon li i {
	color: #4DA528;
	margin-right: 10px;
}

.ft-vp .single-destinaion-content .description-wrap .listing-icon li p {
	font-size: 16px;
	font-weight: 600;
	line-height: 48px;
	color: #081E2A;
}

.ft-vp .single-destinaion-content .image-wrap {
	gap: 30px;
}

.ft-vp .single-destinaion-content .image-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ft-vp .description-wrap .description {
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
	margin-bottom: 16px;
	display: inline-block;
	color: #081E2A;
}

.ft-vp .description-wrap .des {
	line-height: 34px;
}

.ft-vp .tour-single .listing-des li {
	padding-left: 23px;
	position: relative;
}

.ft-vp .tour-single .listing-des li::before {
	width: 7px;
	height: 7px;
	background-color: #4DA528;
	border-radius: 100%;
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.ft-vp .tour-single .listing-des li p {
	font-size: 16px;
	font-weight: 600;
	line-height: 52px;
	color: #081E2A;
}

.ft-vp .tour-single .listing-icon li i {
	color: #4DA528;
	margin-right: 10px;
}

.ft-vp .tour-single .listing-icon li p {
	font-size: 16px;
	font-weight: 600;
	line-height: 48px;
	color: #081E2A;
}

.ft-vp .tour-single .listing-clude li:not(:last-child) {
	margin-bottom: 10px;
}

.ft-vp .tour-single .listing-clude li i {
	color: #4DA528;
	font-size: 18px;
	margin-right: 19px;
}

.ft-vp .tour-single .listing-clude li p {
	font-size: 16px;
	font-weight: 500;
}

.ft-vp .tour-single .inner-heading-wrap .inner-heading .feature {
	font-size: 15px;
	font-weight: 500;
	line-height: 20px;
	padding: 5px 18px;
	background-color: #FF494F;
	color: #FFFFFF;
	border-radius: 2px;
	display: inline-block;
	margin-bottom: 20px;
}

.ft-vp .tour-single .inner-heading-wrap .inner-heading .title {
	font-size: 46px;
	font-weight: 700;
	line-height: 58px;
	margin-bottom: 20px;
}

.ft-vp .tour-single .inner-heading-wrap .inner-heading .list-wrap-heading li:not(:last-child) {
	margin-right: 40px;
}

.ft-vp .tour-single .inner-heading-wrap .inner-heading .list-wrap-heading li i {
	color: #4DA528;
	margin-right: 15px;
	font-size: 20px;
}

.ft-vp .tour-single .inner-heading-wrap .inner-heading .list-wrap-heading li span {
	font-size: 16px;
	font-weight: 500;
}

.ft-vp .tour-single .inner-heading-wrap .inner-price .review {
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
	color: #081E2A;
	margin-left: 20px;
	margin-right: 21px;
}

.ft-vp .tour-single .inner-heading-wrap .inner-price .price-sale {
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
	margin-top: 15px;
}

.ft-vp .tour-single .inner-heading-wrap .inner-price .price {
	font-size: 18px;
	font-weight: 500;
	line-height: 22px;
	color: #4F545A;
	margin-left: 10px;
}

.ft-vp .tour-single .side-bar-right {
	padding-left: 0;
	margin-top: 10px;
}

.ft-vp .tour-single .information-content-tour .expect-wrap .title {
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
}

.ft-vp .tour-single .information-content-tour .expect-wrap .expect {
	padding-bottom: 24px;
	padding-top: 26px;
	border-bottom: 1px solid #EDEEEE;
}

.ft-vp .tour-single .information-content-tour .expect-wrap .expect span {
	font-size: 18px;
	font-weight: 600;
	line-height: 34px;
	color: #000000;
	width: 40%;
}

.ft-vp .tour-single .information-content-tour .expect-wrap .expect p {
	font-size: 16px;
	font-weight: 500;
	line-height: 30px;
	width: 60%;
}

.ft-vp .tour-single .information-content-tour .expect-wrap .listing-icon li:not(:last-child) {
	margin-bottom: 10px;
}

.ft-vp .tour-single .information-content-tour .expect-wrap .listing-icon li i {
	font-size: 15px;
	color: #4DA528;
	margin-right: 19px;
}

.ft-vp .tour-single .planing-content-tour .title-plan {
	line-height: 23px;
	margin-bottom: 46px;
}

.ft-vp .tour-single .planing-content-tour .tour-planing-section:not(:last-child) {
	margin-bottom: 60px;
}

.ft-vp .tour-single .planing-content-tour .tour-planing-section .number-box {
	max-width: 100px;
	width: 100%;
	height: 94px;
	border-radius: 7px;
	background-color: #4DA528;
	font-size: 25px;
	font-weight: 700;
	color: #FFFFFF;
	margin-right: 51px;
	margin-top: 3px;
}

.ft-vp .tour-single .planing-content-tour .tour-planing-section .content-box {
	padding-right: 3em;
}

.ft-vp .tour-single .planing-content-tour .tour-planing-section .content-box .title {
	margin-bottom: 22px;
}

.ft-vp .tour-single .planing-content-tour .tour-planing-section .content-box .des {
	line-height: 34px;
}

.ft-vp .tour-single .localtion-content-tour .map2, .ft-vp .tour-single .localtion-content-tour #map2 {
	height: 473px;
}

.ft-vp .tour-single .localtion-content-tour .map-list i {
	color: #4DA528;
	margin-right: 15px;
	font-size: 20px;
}

.ft-vp .tour-single .localtion-content-tour .map-list p {
	font-size: 18px;
	font-weight: 500;
	line-height: 30px;
	color: #081E2A;
}

.ft-vp .tour-single .localtion-content-tour .title-location {
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 14px;
	color: #081E2A;
}

.ft-vp .tour-single .review-content-tour .title-review {
	font-size: 24px;
	line-height: 30px;
	padding-left: 10px;
	position: relative;
}

.ft-vp .tour-single .review-content-tour .title-review::before {
	height: 70%;
	width: 1px;
	background-color: #4DA528;
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.ft-vp .tour-single .review-content-tour .custom-review {
	border: 1px solid #EDEEEE;
	border-radius: 15px;
	padding: 40px 42px 80px 53px;
}

.ft-vp .tour-single .review-content-tour .custom-review .review-list {
	width: 100%;
}

.ft-vp .tour-single .review-content-tour .custom-review .card-review {
	margin-right: 62px;
}

.ft-vp .tour-single .review-content-tour .custom-review .card-review .percent {
	position: relative;
}

.ft-vp .tour-single .review-content-tour .custom-review .card-review svg {
	position: relative;
	width: 210px;
	height: 210px;
	transform: rotate(-90deg);
}

.ft-vp .tour-single .review-content-tour .custom-review .card-review svg circle {
	width: 100%;
	height: 100%;
	fill: none;
	stroke: #EDEEEE;
	stroke-width: 10;
	stroke-linecap: round;
}

.ft-vp .tour-single .review-content-tour .custom-review .card-review svg circle:last-of-type {
	stroke-dasharray: 625px;
	stroke-dashoffset: calc(625px - 625px * var(--percent) / 100);
	stroke: #4DA528;
}

.ft-vp .tour-single .review-content-tour .custom-review .card-review .number {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: max-content;
}

.ft-vp .tour-single .review-content-tour .client-review .client-review span {
	font-size: 16px;
	font-weight: 600;
	line-height: 30px;
	color: #081E2A;
}

.ft-vp .tour-single .review-content-tour .client-review .client-review .start {
	margin-left: 15px;
	margin-right: 15px;
}

.ft-vp .tour-single .review-content-tour .client-review .client-review-list .client-review-item {
	padding-right: 10em;
	padding-bottom: 27px;
	border-bottom: 1px solid #EDEEEE;
}

.ft-vp .tour-single .review-content-tour .client-review .client-review-list .client-review-item:not(:last-child) {
	margin-bottom: 48px;
}

.ft-vp .tour-single .review-content-tour .client-review .client-review-list .client-review-item .avata {
	margin-right: 36px;
}

.ft-vp .tour-single .review-content-tour .client-review .client-review-list .client-review-item .avata img {
	width: 80px;
	height: 80px;
	border-radius: 100%;
}

.ft-vp .tour-single .review-content-tour .client-review .client-review-list .client-review-item .content {
	margin-top: 6px;
}

.ft-vp .tour-single .review-content-tour .client-review .client-review-list .client-review-item .content .name {
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	line-height: 25px;
	color: #081E2A;
	margin-bottom: 15px;
}

.ft-vp .tour-single .review-content-tour .client-review .client-review-list .client-review-item .content .des {
	line-height: 28.8px;
	margin-bottom: 4px;
}

.ft-vp .tour-single .review-content-tour .client-review .client-review-list .client-review-item .content .start i {
	font-size: 14px;
}

.ft-vp .tour-single .review-content-tour .client-review .client-review-list .client-review-item .content .start span {
	font-size: 16px;
	font-weight: 700;
	line-height: 38px;
	color: #081E2A;
	margin-left: 15px;
}

.ft-vp .tour-single .review-content-tour .client-review .client-review-list .client-review-item .content .date {
	font-size: 12px;
	font-weight: 700;
	line-height: 29px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #4F545A;
}

.ft-vp .tour-single .review-content-tour .form-review {
	padding: 50px 35px 70px 35px;
	margin-right: 5em;
}

.ft-vp .tour-single .review-content-tour .inner-review .inner-review-item .text-review {
	font-size: 16px;
	font-weight: 700;
	line-height: 26px;
	color: #081E2A;
	margin-bottom: 13px;
}

.ft-vp .tour-single .review-content-tour .progress {
	height: 8px;
}

.ft-vp .tour-single .review-content-tour .progress .progress-bar {
	background-color: #4DA528;
}

.ft-vp .tour-single .gallery-content-tour {
	display: grid;
	grid-template-areas: "image-gallery1 image-gallery1 image-gallery2" "image-gallery1 image-gallery1 image-gallery2" "image-gallery3 image-gallery4 image-gallery4" "image-gallery3 image-gallery4 image-gallery4" "image-gallery5 image-gallery5 image-gallery6" "image-gallery5 image-gallery5 image-gallery6";
	gap: 30px;
}

.ft-vp .tour-single .gallery-content-tour .image {
	width: 100%;
	height: 100%;
}

.ft-vp .tour-single .gallery-content-tour .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 8px;
}

.ft-vp .tour-single .gallery-content-tour .image-gallery1 {
	grid-area: image-gallery1;
}

.ft-vp .tour-single .gallery-content-tour .image-gallery2 {
	grid-area: image-gallery2;
}

.ft-vp .tour-single .gallery-content-tour .image-gallery3 {
	grid-area: image-gallery3;
}

.ft-vp .tour-single .gallery-content-tour .image-gallery4 {
	grid-area: image-gallery4;
}

.ft-vp .tour-single .gallery-content-tour .image-gallery5 {
	grid-area: image-gallery5;
}

.ft-vp .tour-single .gallery-content-tour .image-gallery6 {
	grid-area: image-gallery6;
}

.ft-vp .discount-h5 {
	padding-bottom: 123px;
}

.ft-vp .discount-h5 .sale-up {
	font-size: 14px;
	font-weight: 500;
	line-height: 17px;
	display: block;
}

.ft-vp .discount-h5 .text-free {
	font-size: 14px;
	font-weight: 500;
}

.ft-vp .discount-h5 .booking-style-1 {
	background-image: url(/themes/custom/food_and_tours/prototype/vitour-adaptation/assets/css/../../assets/images/page/bg-discount.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 47px 20px 0px 42px;
}

.ft-vp .discount-h5 .booking-style-1:hover .mask-banner-part2 {
	scale: 1.1;
}

.ft-vp .discount-h5 .booking-style-1 .image-wrap .mask-banner-part {
	position: relative;
	top: 0px;
	margin-top: 7px;
	margin-bottom: 15px;
}

.ft-vp .discount-h5 .booking-style-1 .image-wrap .price-banner-part {
	left: 7%;
	top: 15%;
}

.ft-vp .discount-h5 .booking-style-2 {
	padding: 45px 37px 42px 43px;
}

.ft-vp .discount-h5 .booking-style-2 .title {
	font-size: 26px;
	margin-top: 11px;
}

.ft-vp .discount-h5 .booking-style-2 .image-wrap .mask-banner-part {
	right: -5.8em;
	top: 23px;
	position: relative;
}

.ft-vp .discount-h5 .booking-style-2 .image-wrap .banner-part-shape1 {
	bottom: -12%;
	left: 17%;
}

.ft-vp .discount-h5 .booking-style-2 .image-wrap .banner-part-shape2 {
	top: 13px;
	right: 35%;
}

.ft-vp .discount-h5 .booking-style-2 .image-wrap .widget-icon-video {
	bottom: -19%;
}

.ft-vp .discount-h5 .booking-style-3 {
	padding: 45px 37px 30px 32px;
}

.ft-vp .discount-h5 .booking-style-3 .title {
	font-size: 21px;
	text-transform: capitalize;
}

.ft-vp .discount-h5 .booking-style-3 .image-wrap .mask-banner-part {
	position: relative;
	top: 0px;
	right: -40%;
	margin-top: 35px;
}

.ft-vp .discount-h5 .booking-style-3 .image-wrap .banner-part-shape1 {
	right: 61%;
	bottom: 19%;
}

.ft-vp .discount-h5 .mask-banner-part2 {
	right: -15px;
	top: 18px;
	position: relative;
	transition: all 0.3s ease;
}

/*----------------------Dash-board--------------------*/
.ft-vp .sidebar-dashboard {
	transition: all 0.2s ease-out;
	background-color: #021B32;
	max-width: 320px;
	width: 100%;
	height: 100vh;
	z-index: 99;
	position: fixed;
	left: 0;
}

.ft-vp .sidebar-dashboard.actives {
	max-width: 70px;
}

.ft-vp .sidebar-dashboard.actives .db-menu {
	padding: 55px 10px 50px 10px;
}

.ft-vp .sidebar-dashboard.actives .db-menu ul li a {
	padding: 10px 17px;
}

.ft-vp .sidebar-dashboard.actives .db-menu ul li a span {
	display: none;
}

.ft-vp .sidebar-dashboard.actives .db-logo {
	padding: 38px 10px 38px 24px;
}

.ft-vp .sidebar-dashboard.actives .db-logo span {
	display: none;
}

.ft-vp .sidebar-dashboard .db-logo {
	padding: 40px 40px 40px 74px;
	border-bottom: 1px solid rgba(217, 217, 217, 0.08);
}

.ft-vp .sidebar-dashboard .db-logo a {
	font-size: 28px;
	font-weight: 700;
	line-height: 35px;
	color: #FFFFFF;
}

.ft-vp .sidebar-dashboard .db-logo a img {
	width: 35px;
	margin-right: 10px;
}

.ft-vp .sidebar-dashboard .db-menu {
	padding: 55px 35px 50px 26px;
}

.ft-vp .sidebar-dashboard .db-menu ul li:not(:last-child) {
	margin-bottom: 10px;
}

.ft-vp .sidebar-dashboard .db-menu ul li:hover, .ft-vp .sidebar-dashboard .db-menu ul li.active {
	background-color: rgba(255, 255, 255, 0.05);
}

.ft-vp .sidebar-dashboard .db-menu ul li a {
	font-size: 16px;
	font-weight: 600;
	line-height: 28px;
	color: #FFFFFF;
	padding: 10px 50px;
	border-radius: 8px;
	display: inline-block;
}

.ft-vp .sidebar-dashboard .db-menu ul li a i {
	color: #4DA528;
	margin-right: 14px;
}

.ft-vp .has-dashboard {
	margin-left: 320px;
	transition: all 0.2s ease-out;
}

.ft-vp .has-dashboard.actives {
	margin-left: 70px;
}

.ft-vp .has-dashboard .main-header.is-fixed {
	position: relative;
	opacity: 1;
	top: 0;
}

.ft-vp .has-dashboard .header-dashboard {
	background-color: #021B32;
	padding: 0px 185px 0px 38px;
}

.ft-vp .has-dashboard .header-dashboard .header-search .icon-bars {
	color: #FFFFFF;
	cursor: pointer;
	font-size: 18px;
	margin-right: 30px;
	padding: 5px;
}

.ft-vp .has-dashboard .header-dashboard .header-search .search-dashboard {
	position: relative;
}

.ft-vp .has-dashboard .header-dashboard .header-search .search-dashboard i {
	position: absolute;
	font-size: 20px;
	color: #FFFFFF;
	top: 21px;
	left: 31px;
}

.ft-vp .has-dashboard .header-dashboard .header-search .search-dashboard input {
	width: 307px;
	background-color: rgba(255, 255, 255, 0.04);
	border-radius: 32px;
	border: unset;
	padding: 25px 17px 25px 65px;
	color: #FFFFFF;
	font-size: 15px;
	font-weight: 500;
}

.ft-vp .has-dashboard .header-dashboard .header-search .search-dashboard input::placeholder {
	color: #FFFFFF;
}

.ft-vp .has-dashboard .header-dashboard .nav-outer .main-menu .navigation>li>a {
	color: #FFFFFF;
	padding: 44px 0px 46px 0px;
}

.ft-vp .has-dashboard .header-dashboard .header-account .icon-send {
	color: #FFFFFF;
	font-size: 25px;
	cursor: pointer;
}

.ft-vp .has-dashboard .header-dashboard .header-account .icon-notification {
	color: #FFFFFF;
	font-size: 25px;
	cursor: pointer;
}

.ft-vp .has-dashboard .header-dashboard .header-account .account {
	margin-left: 13px;
}

.ft-vp .has-dashboard .header-dashboard .header-account .account a img {
	width: 40px;
	height: 40px;
	border-radius: 100%;
	border: 2px solid #FFFFFF;
}

.ft-vp .has-dashboard .footer-dashboard {
	background-color: #021B32;
	padding: 50px 161px 50px 109px;
}

.ft-vp .has-dashboard .footer-dashboard .menu-footer li:not(:first-child) {
	margin-left: 20px;
}

.ft-vp .has-dashboard .footer-dashboard .menu-footer li a {
	color: #FFFFFF;
}

.ft-vp .has-dashboard .footer-dashboard .menu-footer li a:hover {
	color: #4DA528;
}

.ft-vp .has-dashboard .profile-dashboard {
	padding: 100px 74px;
	background-color: #F4F6F8;
}

.ft-vp .has-dashboard .profile-dashboard .title {
	padding-left: 10px;
	position: relative;
}

.ft-vp .has-dashboard .profile-dashboard .title::before {
	position: absolute;
	content: "";
	height: 80%;
	width: 1px;
	background-color: #4DA528;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.ft-vp .has-dashboard .profile-dashboard .title-add-tour {
	font-size: 26px;
	line-height: 47px;
}

.ft-vp .has-dashboard .profile-dashboard .widget-dash-board {
	background-color: #FFFFFF;
	border-radius: 16px;
	padding: 60px 50px 92px 50px;
}

.ft-vp .has-dashboard .profile-dashboard .inner-header .title {
	font-size: 28px;
	line-height: 35px;
	font-weight: 700;
	margin-bottom: 7px;
}

.ft-vp .has-dashboard .profile-dashboard .edit-profile .title {
	margin-bottom: 20px;
}

.ft-vp .has-dashboard .profile-dashboard .edit-profile .upload-image-dashboard .title-avata {
	font-size: 21px;
	font-weight: 600;
	color: #081E2A;
}

.ft-vp .has-dashboard .profile-dashboard .edit-profile .upload-image-dashboard .upload-image-wrap {
	margin-left: 92px;
}

.ft-vp .has-dashboard .profile-dashboard .edit-profile .upload-image-dashboard .upload-image-wrap .avata img {
	width: 158px;
	height: 138px;
	border-radius: 8px;
}

.ft-vp .has-dashboard .profile-dashboard .edit-profile .upload-image-dashboard .upload-image-wrap .avata .icon-delete {
	position: absolute;
	left: 7px;
	top: 6px;
	padding: 6px 8px;
	background-color: #FFFFFF;
	border-radius: 3px;
	cursor: pointer;
	color: #081E2A;
}

.ft-vp .has-dashboard .profile-dashboard .edit-profile .upload-image-dashboard .upload-image-wrap .avata .icon-delete:hover {
	background-color: #FF494F;
	color: #FFFFFF;
}

.ft-vp .has-dashboard .profile-dashboard .edit-profile .upload-image-dashboard .upload-image-wrap .upload {
	font-size: 18px;
	font-weight: 400;
	display: inline-block;
	margin-top: 12px;
	margin-bottom: 12px;
}

.ft-vp .has-dashboard .profile-dashboard .edit-profile .upload-image-dashboard .upload-image-wrap .upload-file {
	min-width: 648px;
	width: 100%;
	border: 1px solid #EDEEEE;
	border-radius: 5px;
	padding: 10px;
}

.ft-vp .has-dashboard .profile-dashboard .edit-profile .upload-image-dashboard .upload-image-wrap .upload-file input {
	width: 100%;
}

.ft-vp .has-dashboard .profile-dashboard .edit-profile .upload-image-dashboard .upload-image-wrap p {
	font-size: 16px;
	font-weight: 500;
	margin-top: 23px;
}

.ft-vp .has-dashboard .profile-dashboard .edit-profile .grid-input-2 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 25px;
}

.ft-vp .has-dashboard .profile-dashboard .edit-profile .grid-input-3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 26px 40px;
}

.ft-vp .has-dashboard .profile-dashboard .edit-profile .input-wrap label {
	display: block;
}

.ft-vp .has-dashboard .profile-dashboard .edit-profile .input-wrap label i {
	color: #4DA528;
	margin-right: 10px;
}

.ft-vp .has-dashboard .profile-dashboard .edit-profile .input-wrap input {
	width: 334px;
}

.ft-vp .has-dashboard .profile-dashboard .edit-profile .otp-dashboard .send-otp {
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: 500;
	display: inline-block;
}

.ft-vp .has-dashboard .profile-dashboard .edit-profile .otp-dashboard .input-wrap input {
	width: 100%;
}

.ft-vp .has-dashboard .profile-dashboard .edit-profile .otp-dashboard .button-wrap .save {
	padding: 20px 30px;
	border-radius: 8px;
}

.ft-vp .has-dashboard .profile-dashboard .edit-profile .otp-dashboard .button-wrap .save:hover {
	background-color: #FF970D;
}

.ft-vp .has-dashboard .profile-dashboard .edit-profile .otp-dashboard .button-wrap .save i {
	margin-right: 10px;
}

.ft-vp .has-dashboard .profile-dashboard .edit-profile .otp-dashboard .button-wrap .reset {
	background-color: transparent;
	color: #081E2A;
	padding: 20px 30px;
}

.ft-vp .has-dashboard .profile-dashboard .edit-profile .otp-dashboard .button-wrap .reset:hover {
	color: #4DA528;
}

.ft-vp .has-dashboard .profile-dashboard .edit-profile .otp-dashboard .button-wrap .reset i {
	margin-right: 10px;
}

.ft-vp .has-dashboard .profile-dashboard .favorite-wrap {
	padding: 34px 63px 64px 38px;
	background-color: #FFFFFF;
	border-radius: 10px;
}

.ft-vp .has-dashboard .profile-dashboard .favorite-wrap .favorite-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px 34px;
}

.ft-vp .has-dashboard .profile-dashboard .form-add-tour .input-wrap label {
	font-size: 18px;
	font-family: 700;
	line-height: 56px;
	color: #081E2A;
}

.ft-vp .has-dashboard .profile-dashboard .form-add-tour .input-wrap input {
	width: 100%;
}

.ft-vp .has-dashboard .profile-dashboard .form-add-tour .input-wrap .nice-select {
	padding: 21px 35px 21px 15px;
}

.ft-vp .has-dashboard .profile-dashboard .form-add-tour .input-wrap .upload-image-add-car {
	display: flex;
	gap: 27px;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.ft-vp .has-dashboard .profile-dashboard .form-add-tour .input-wrap .upload-image-add-car .upload-image .uploadLabel {
	padding: 43px 20px;
	position: relative;
	height: 148px;
	width: 149px;
	background-color: #FFFFFF;
	border: 1px solid #EDEEEE;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
	-webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	transition: all 0.25s linear;
	text-align: center;
	margin-bottom: 0px;
}

.ft-vp .has-dashboard .profile-dashboard .form-add-tour .input-wrap .upload-image-add-car .upload-image .uploadLabel i {
	font-size: 30px;
	color: #B4B4B4;
}

.ft-vp .has-dashboard .profile-dashboard .form-add-tour .input-wrap .upload-image-add-car .upload-image .uploadLabel span {
	font-size: 16px;
	font-weight: 500;
	color: #B4B4B4;
}

.ft-vp .has-dashboard .profile-dashboard .form-add-tour .input-wrap .upload-image-add-car .upload-image .uploadLabel .photoLoad {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	opacity: 0;
}

.ft-vp .has-dashboard .profile-dashboard .form-add-tour .input-wrap .icon-delete-title {
	width: 61px;
	height: 59px;
	background-color: #EBEBEB;
	border-radius: 5px;
	cursor: pointer;
	margin-left: 20px;
}

.ft-vp .has-dashboard .profile-dashboard .form-add-tour .input-wrap .button-add {
	padding: 15px 35px;
	border-radius: 5px;
}

.ft-vp .has-dashboard .profile-dashboard .form-add-tour .input-wrap .button-add i {
	font-size: 12px;
	margin-right: 5px;
}

.ft-vp .has-dashboard .profile-dashboard .form-add-tour .input-wrap .icon-delete-price {
	background-color: #FFFFFF;
	padding: 10px;
	border-radius: 8px;
	color: #4DA528;
	box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.07);
	cursor: pointer;
	margin-left: 17px;
}

.ft-vp .has-dashboard .profile-dashboard .form-add-tour .input-wrap .icon-delete-price:hover {
	background-color: #FF494F;
	color: #FFFFFF;
}

.ft-vp .has-dashboard .profile-dashboard .form-add-tour .grid-input-2 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 50px;
	width: 100%;
}

.ft-vp .has-dashboard .profile-dashboard .form-add-tour .grid-input-3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 35px;
	width: 100%;
}

.ft-vp .has-dashboard .profile-dashboard .my-listing-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 33px 23px;
}

.ft-vp .has-dashboard .profile-dashboard .my-listing-grid .my-listing-item {
	box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.06);
	border-radius: 5px;
	padding: 17px;
}

.ft-vp .has-dashboard .profile-dashboard .my-listing-grid .my-listing-item .image img {
	width: 202px;
	height: 185px;
	object-fit: cover;
	border-radius: 8px;
}

.ft-vp .has-dashboard .profile-dashboard .my-listing-grid .my-listing-item .image .featured {
	font-size: 14px;
	font-weight: 500;
	color: #FFFFFF;
	background-color: #FF970D;
	line-height: 23px;
	padding: 2px 14px;
	border-radius: 4px;
	position: absolute;
	display: inline-block;
	left: 7px;
	top: 9px;
}

.ft-vp .has-dashboard .profile-dashboard .my-listing-grid .my-listing-item .content {
	width: 100%;
	padding-left: 22px;
	padding-top: 10px;
}

.ft-vp .has-dashboard .profile-dashboard .my-listing-grid .my-listing-item .content .map {
	font-size: 14px;
	font-weight: 500;
	font-family: var(--font-dm);
}

.ft-vp .has-dashboard .profile-dashboard .my-listing-grid .my-listing-item .content .map i {
	color: #4DA528;
	margin-right: 5px;
}

.ft-vp .has-dashboard .profile-dashboard .my-listing-grid .my-listing-item .content .media {
	padding: 8px 5px;
	border-radius: 5px;
	background-color: #4DA528;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: 500;
	line-height: 14px;
	margin-left: 10px;
}

.ft-vp .has-dashboard .profile-dashboard .my-listing-grid .my-listing-item .content .media i {
	margin-right: 5px;
}

.ft-vp .has-dashboard .profile-dashboard .my-listing-grid .my-listing-item .content .review i {
	color: #FF970D;
	font-size: 12px;
	margin-right: 4px;
}

.ft-vp .has-dashboard .profile-dashboard .my-listing-grid .my-listing-item .content .review span {
	font-size: 14px;
	font-weight: 500;
	margin-left: 5px;
}

.ft-vp .has-dashboard .profile-dashboard .my-listing-grid .my-listing-item .content .list-meta {
	margin-top: 23px;
}

.ft-vp .has-dashboard .profile-dashboard .my-listing-grid .my-listing-item .content .list-meta li:not(:last-child) {
	margin-right: 13px;
}

.ft-vp .has-dashboard .profile-dashboard .my-listing-grid .my-listing-item .content .list-meta li i {
	color: #4DA528;
	margin-right: 10px;
}

.ft-vp .has-dashboard .profile-dashboard .my-listing-grid .my-listing-item .content .list-meta li span {
	font-size: 16px;
	font-weight: 500;
}

.ft-vp .has-dashboard .profile-dashboard .my-listing-grid .my-listing-item .content .price {
	font-size: 15px;
	font-weight: 500;
}

.ft-vp .has-dashboard .profile-dashboard .my-listing-grid .my-listing-item .content .price span {
	font-size: 16px;
	font-weight: 600;
}

.ft-vp .has-dashboard .profile-dashboard .my-booking-wrap {
	border-radius: 10px;
	background-color: #FFFFFF;
	padding-bottom: 88px;
}

.ft-vp .has-dashboard .profile-dashboard .my-booking-wrap .booking-table-content {
	padding: 32px 28px 0px 50px;
	width: 100%;
}

.ft-vp .has-dashboard .profile-dashboard .my-booking-wrap .booking-table-content li {
	border-bottom: 1px solid #EDEEEE;
	width: 100%;
	padding-bottom: 29px;
}

.ft-vp .has-dashboard .profile-dashboard .my-booking-wrap .booking-table-content li:not(:last-child) {
	margin-bottom: 29px;
}

.ft-vp .has-dashboard .profile-dashboard .my-booking-wrap .booking-table-content li .booking-list {
	min-width: 400px;
}

.ft-vp .has-dashboard .profile-dashboard .my-booking-wrap .booking-table-content li .booking-list .image {
	margin-right: 25px;
}

.ft-vp .has-dashboard .profile-dashboard .my-booking-wrap .booking-table-content li .booking-list .image img {
	width: 142px;
	height: 111px;
	object-fit: cover;
	border-radius: 4px;
}

.ft-vp .has-dashboard .profile-dashboard .my-booking-wrap .booking-table-content li .booking-list .content .id {
	font-size: 14px;
	font-weight: 500;
	display: block;
	line-height: 17px;
}

.ft-vp .has-dashboard .profile-dashboard .my-booking-wrap .booking-table-content li .booking-list .content .title-booking {
	font-size: 17px;
	font-weight: 600;
	line-height: 30px;
	margin-bottom: 5px;
	margin-top: 3px;
}

.ft-vp .has-dashboard .profile-dashboard .my-booking-wrap .booking-table-content li .booking-list .content .price {
	font-size: 15px;
	font-weight: 700;
	line-height: 19px;
	color: #4DA528;
}

.ft-vp .has-dashboard .profile-dashboard .my-booking-wrap .booking-table-content li .booking-list-table {
	width: 100%;
	text-align: center;
}

.ft-vp .has-dashboard .profile-dashboard .my-booking-wrap .booking-table-content li .status {
	font-size: 15px;
	font-weight: 500;
	line-height: 20px;
	padding: 6px 15px;
	background-color: #4DA528;
	color: #FFFFFF;
	border-radius: 15px;
	display: inline-block;
}

.ft-vp .has-dashboard .profile-dashboard .my-booking-wrap .booking-table-content li .date-gues {
	font-size: 16px;
	font-weight: 600;
	line-height: 30px;
	color: #081E2A;
}

.ft-vp .has-dashboard .profile-dashboard .my-booking-wrap .booking-table-content li .action-wrap {
	gap: 10px;
	max-width: 145px;
	width: 100%;
}

.ft-vp .has-dashboard .profile-dashboard .my-booking-wrap .booking-table-content li .action-wrap .action {
	width: 44px;
	height: 43px;
	border: 1px solid #EDEEEE;
	border-radius: 11px;
	color: #4DA528;
	cursor: pointer;
}

.ft-vp .has-dashboard .profile-dashboard .my-booking-wrap .booking-table-content li .action-wrap .action:hover {
	background-color: #4DA528;
	color: #FFFFFF;
}

.ft-vp .has-dashboard .profile-dashboard .my-booking-wrap .booking-table-title {
	padding: 20px 28px 16px 50px;
	background-color: #021B32;
	border-radius: 8px;
	width: 100%;
	gap: 20px;
}

.ft-vp .has-dashboard .profile-dashboard .my-booking-wrap .booking-table-title li {
	width: 100%;
	text-align: center;
}

.ft-vp .has-dashboard .profile-dashboard .my-booking-wrap .booking-table-title li:first-child {
	min-width: 400px;
	text-align: left;
}

.ft-vp .has-dashboard .profile-dashboard .my-booking-wrap .booking-table-title li:last-child {
	max-width: 145px;
	width: 100%;
}

.ft-vp .has-dashboard .profile-dashboard .my-booking-wrap .booking-table-title li p {
	color: #FFFFFF;
	font-size: 16px;
	font-weight: 600;
	line-height: 30px;
}

.ft-vp .has-dashboard .profile-dashboard .counter-dashboard {
	padding: 22px 28px 28px 28px;
	background-color: #FFFFFF;
	border-radius: 9px;
}

.ft-vp .has-dashboard .profile-dashboard .counter-dashboard .icon {
	width: 65px;
	height: 65px;
	border-radius: 100%;
	background-color: rgba(77, 165, 40, 0.13);
	margin-right: 38px;
}

.ft-vp .has-dashboard .profile-dashboard .counter-dashboard .icon i {
	font-size: 28px;
	color: #4DA528;
}

.ft-vp .has-dashboard .profile-dashboard .counter-dashboard .content span {
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	color: #081E2A;
	display: block;
	margin-bottom: 10px;
}

.ft-vp .has-dashboard .profile-dashboard .counter-dashboard .content .number-counter {
	font-size: 26px;
	font-weight: 800;
	line-height: 32px;
	color: #081E2A;
	position: relative;
}

.ft-vp .has-dashboard .profile-dashboard .counter-dashboard .content .money::after, .ft-vp .has-dashboard .profile-dashboard .counter-dashboard .content .plus::after {
	position: absolute;
	right: -25px;
	top: 0;
}

.ft-vp .has-dashboard .profile-dashboard .counter-dashboard .content .money::after {
	content: "$";
}

.ft-vp .has-dashboard .profile-dashboard .counter-dashboard .content .plus::after {
	content: "+";
}

.ft-vp .has-dashboard .profile-dashboard .page-insight {
	padding: 35px 55px 35px 22px;
	background-color: #FFFFFF;
	border-radius: 19px;
	border: 1px solid #EDEEEE;
}

.ft-vp .has-dashboard .profile-dashboard .tfcl-card {
	background-color: #FFFFFF;
	border-radius: 10px;
	padding: 32px 37px;
}

.ft-vp .has-dashboard .profile-dashboard .dashboard-message .message li:not(:last-child) {
	margin-bottom: 26px;
}

.ft-vp .has-dashboard .profile-dashboard .dashboard-message .message li .icon {
	font-size: 17px;
	color: #4DA528;
	margin-right: 18px;
}

.ft-vp .has-dashboard .profile-dashboard .dashboard-message .message li p {
	font-size: 15px;
	font-weight: 500;
	line-height: 23px;
	color: #081E2A;
}

.ft-vp .has-dashboard .profile-dashboard .dashboard-reviews ul .comment-by-user:not(:last-child) {
	margin-bottom: 40px;
}

.ft-vp .has-dashboard .profile-dashboard .dashboard-reviews ul .comment-by-user .group-author {
	margin-right: 11px;
}

.ft-vp .has-dashboard .profile-dashboard .dashboard-reviews ul .comment-by-user .group-author img {
	width: 56px;
	height: 56px;
	border-radius: 100%;
	object-fit: cover;
}

.ft-vp .has-dashboard .profile-dashboard .dashboard-reviews ul .comment-by-user .content .group-name .review-name {
	font-size: 14px;
	font-weight: 700;
	line-height: 25px;
	color: #081E2A;
}

.ft-vp .has-dashboard .profile-dashboard .dashboard-reviews ul .comment-by-user .content .group-name .rating-wrap i {
	font-size: 15px;
	color: #FF970D;
}

.ft-vp .has-dashboard .profile-dashboard .dashboard-reviews ul .comment-by-user .content p {
	font-size: 14px;
	font-weight: 400;
	line-height: 24.8px;
	margin-top: 4px;
}

.ft-vp .counter-grid-dashboard {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
}

.ft-vp .offcanvas .offcanvas-body .logo-canvas {
	margin-bottom: 30px;
}

.ft-vp .offcanvas .offcanvas-body .logo-canvas img {
	width: 170px;
}

.ft-vp .offcanvas .offcanvas-body .des {
	color: #4F545A;
	margin-bottom: 20px;
}

.ft-vp .offcanvas .offcanvas-body .canvas-info {
	margin-bottom: 20px;
}

.ft-vp .offcanvas .offcanvas-body .canvas-info li i {
	color: #4DA528;
	font-size: 20px;
	margin-right: 10px;
}

.ft-vp .offcanvas .offcanvas-body .canvas-info li p {
	color: #4F545A;
}

.ft-vp .offcanvas .offcanvas-body .social li a {
	background-color: #4DA528;
}

.ft-vp .offcanvas .offcanvas-body .social li a:hover {
	background-color: #FF970D;
	color: #FFFFFF;
}

.ft-vp .wrapper-layout-map .wrap-left {
	width: 45%;
	padding: 108px 31px 118px 67px;
}

.ft-vp .wrapper-layout-map .wrap-right {
	width: 55%;
}

.ft-vp .populer-activities, .ft-vp .tour-package-swipper {
	padding-bottom: 30px;
	margin-bottom: -30px;
}

.ft-vp .view-all-wrap .view-all {
	margin-right: 15px;
}

.ft-vp .footer .footer-main {
	display: flex;
	padding-top: 165px;
	padding-bottom: 77px;
}

.ft-vp .footer-style1.footer-home3 .footer-main {
	padding-top: 80px;
}

.ft-vp .footer-style1 {
	background-color: #1D231F;
}

.ft-vp .footer-style1 .footer-main {
	display: flex;
	padding-top: 165px;
	padding-bottom: 83px;
}

.ft-vp .footer-style1 .footer-main .title {
	margin-bottom: 25px;
	color: #FFFFFF;
	line-height: 35px;
}

.ft-vp .footer-style1 .footer-main .footer-logo {
	width: 29.8%;
	padding-right: 4em;
}

.ft-vp .footer-style1 .footer-main .footer-logo .logo-footer {
	margin-bottom: 26px;
}

.ft-vp .footer-style1 .footer-main .footer-logo .logo-footer img {
	width: 130px;
}

.ft-vp .footer-style1 .footer-main .footer-logo .des-footer {
	color: #FFFFFF;
	margin-bottom: 20px;
}

.ft-vp .footer-style1 .footer-main .footer-logo .footer-info li:not(:last-child) {
	margin-bottom: 11px;
}

.ft-vp .footer-style1 .footer-main .footer-logo .footer-info li i {
	color: #4DA528;
	margin-right: 12px;
	font-size: 17px;
}

.ft-vp .footer-style1 .footer-main .footer-logo .footer-info li p {
	font-size: 16px;
	font-weight: 500;
	line-height: 34px;
	color: #FFFFFF;
}

.ft-vp .footer-style1 .footer-main .footer-service {
	width: 17.2%;
	padding-right: 2em;
}

.ft-vp .footer-style1 .footer-main .footer-service .footer-menu li:not(:last-child) {
	margin-bottom: 11px;
}

.ft-vp .footer-style1 .footer-main .footer-service .footer-menu li a {
	font-size: 16px;
	font-weight: 600;
	line-height: 35px;
	color: #B4B4B4;
	transition: all 0 0.3ss ease-in-out;
}

.ft-vp .footer-style1 .footer-main .footer-service .footer-menu li a:hover {
	color: #4DA528;
	margin-left: 5px;
}

.ft-vp .footer-style1 .footer-main .footer-gallery {
	width: 30%;
	padding-left: 5px;
	padding-right: 6.8em;
}

.ft-vp .footer-style1 .footer-main .footer-gallery .gallery-img {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 10px;
}

.ft-vp .footer-style1 .footer-main .footer-gallery .gallery-img img {
	border-radius: 2px;
}

.ft-vp .footer-style1 .footer-main .footer-newsletter {
	width: 23%;
	padding-left: 3px;
}

.ft-vp .footer-style1 .footer-main .footer-newsletter .check-form {
	margin-top: 23px;
	margin-bottom: 30px;
}

.ft-vp .footer-style1 .footer-main .footer-newsletter .check-form i {
	color: #FFFFFF;
	padding: 5px;
	border: 1px solid #4DA528;
	border-radius: 100%;
	margin-right: 12px;
	font-size: 12px;
}

.ft-vp .footer-style1 .footer-main .footer-newsletter .check-form p {
	font-size: 15px;
	font-weight: 500;
	line-height: 26px;
	color: #B4B4B4;
}

.ft-vp .footer-style1 .footer-main .footer-newsletter .social-ft li:not(:last-child) {
	margin-right: 24px;
}

.ft-vp .footer-style1 .footer-main .footer-newsletter .social-ft li a {
	color: #FFFFFF;
}

.ft-vp .footer-style1 .footer-main .footer-newsletter .social-ft li a:hover {
	color: #4DA528;
}

.ft-vp .footer-style1 .footer-bottom {
	padding: 28px 0px;
	border-top: 1px solid rgba(242, 242, 242, 0.07);
}

.ft-vp .footer-style1 .footer-bottom p {
	font-size: 17px;
	color: #FFFFFF;
}

.ft-vp .footer-style2 {
	padding-top: 60px;
}

.ft-vp .footer-style2 .footer-menu li:not(:last-child) {
	margin-bottom: 8px;
}

.ft-vp .footer-style2 .footer-menu li a {
	font-size: 14px;
	font-weight: 500;
	color: #4F545A;
	transition: all 0.3s ease-in-out;
}

.ft-vp .footer-style2 .footer-menu li a:hover {
	color: #4DA528;
	margin-left: 5px;
}

.ft-vp .footer-style2 .footer-item-logo .logo {
	margin-bottom: 43px;
}

.ft-vp .footer-style2 .footer-item-logo .logo img {
	width: 129px;
}

.ft-vp .footer-style2 .footer-item-logo .des-footer {
	font-size: 15px;
	font-weight: 400;
	line-height: 26px;
	margin-bottom: 27px;
}

.ft-vp .footer-style2 .footer-item-logo .social li:not(:last-child) {
	margin-right: 10px;
}

.ft-vp .footer-style2 .footer-item-logo .social li a {
	width: 40px;
	height: 40px;
	border-radius: 100%;
	background-color: rgba(0, 0, 0, 0.04);
	color: #4F545A;
	font-size: 12px;
}

.ft-vp .footer-style2 .footer-item-logo .social li a:hover {
	background-color: #4DA528;
	color: #FFFFFF;
}

.ft-vp .footer-style2 .footer-item-company {
	padding-left: 68px;
}

.ft-vp .footer-style2 .footer-item-quick-link {
	padding-left: 29px;
}

.ft-vp .footer-style2 .footer-item-newsletter {
	margin-left: -13px;
}

.ft-vp .footer-style2 .footer-item-newsletter .des {
	font-size: 15px;
	font-weight: 400;
	line-height: 26px;
}

.ft-vp .footer-style2 .footer-bottom {
	margin-top: 67px;
	border-top: 1px solid #EDEEEE;
	padding-top: 30px;
	padding-bottom: 30px;
}

.ft-vp .footer-style2 .footer-bottom .copy-right {
	font-size: 15px;
	font-weight: 500;
	line-height: 27px;
	color: #081E2A;
}

.ft-vp .footer-style2 .footer-bottom .policy-tern li:not(:first-child) {
	margin-left: 40px;
}

.ft-vp .footer-style2 .footer-bottom .policy-tern li a {
	font-size: 15px;
	font-weight: 500;
	line-height: 27px;
	color: #081E2A;
}

.ft-vp .footer-style2 .footer-bottom .policy-tern li a:hover {
	color: #4DA528;
}

/*----------------------Slide-home 01--------------------*/
.ft-vp .slider-home1 .silider-image::before {
	background: linear-gradient(90deg, rgb(4, 27, 40), rgba(0, 0, 0, 0));
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	position: absolute;
	content: "";
	z-index: 2;
}

.ft-vp .slider-home1 .silider-image img {
	position: absolute;
}

.ft-vp .slider-home1 .silider-image .image-slide {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ft-vp .slider-home1 .silider-image .mask-slide {
	width: auto;
	z-index: 2;
	height: 100%;
}

.ft-vp .slider-home1 .silider-image .mask-flane {
	width: auto;
	left: 0px;
	bottom: 5.8%;
	z-index: 2;
	animation: dot-anim-2 3s linear 0s infinite alternate;
}

.ft-vp .slider-home1 .silider-image .booking-title {
	position: absolute;
	z-index: 3;
	right: 33.6%;
	top: 11%;
	rotate: -5deg;
}

.ft-vp .slider-home1 .silider-image .booking-title .booking {
	font-size: 40px;
	font-weight: 400;
	line-height: 50.69px;
	font-family: var(--font-Yesteryear);
	color: #FFFFFF;
	padding: 18px 33px 14px 33px;
	border: 2px solid #4DA528;
	display: inline-block;
	position: relative;
}

.ft-vp .slider-home1 .silider-image .booking-title .booking::before {
	position: absolute;
	content: "";
	width: 15px;
	height: 13px;
	background-color: #FFFFFF;
	border: 2px solid #4DA528;
	top: -5px;
	left: -8px;
}

.ft-vp .slider-home1 .silider-image .booking-title .booking::after {
	position: absolute;
	content: "";
	width: 15px;
	height: 13px;
	background-color: #FFFFFF;
	border: 2px solid #4DA528;
	top: -5px;
	right: -8px;
}

.ft-vp .slider-home1 .silider-image .booking-title span::before {
	position: absolute;
	content: "";
	width: 15px;
	height: 13px;
	background-color: #FFFFFF;
	border: 2px solid #4DA528;
	bottom: -10px;
	left: -10px;
}

.ft-vp .slider-home1 .silider-image .booking-title span::after {
	position: absolute;
	content: "";
	width: 15px;
	height: 13px;
	background-color: #FFFFFF;
	border: 2px solid #4DA528;
	bottom: 0px;
	right: -15px;
}

.ft-vp .slider-home1 .slider-content {
	position: relative;
	z-index: 3;
	padding-top: 144px;
	padding-bottom: 202px;
}

.ft-vp .slider-home1 .slider-content .title-slide {
	text-transform: uppercase;
	font-size: 70px;
	font-weight: 700;
	line-height: 95px;
}

.ft-vp .slider-home1 .slider-content .des {
	max-width: 570px;
	width: 100%;
}

.ft-vp .slider-home1 .slider-content .btn-group .btn-main {
	padding: 15px 24px;
}

.ft-vp .btn-group {
	gap: 40px;
	flex-wrap: wrap;
}

.ft-vp .btn-group .btn-w-wa {
	font-size: 20px;
	font-weight: 500;
	line-height: 29px;
	padding: 18px 0px;
	color: #FFFFFF;
}

.ft-vp .btn-group .btn-w-wa i {
	color: #4DA528;
	font-size: 16px;
	margin-left: 7px;
	margin-left: 5px;
	transition: all 0.3s ease;
}

.ft-vp .btn-group .btn-w-wa:hover {
	color: #FF970D;
}

.ft-vp .btn-group .btn-w-wa:hover i {
	margin-left: 12px;
}

.ft-vp .btn-nex-prev {
	position: absolute;
	right: 11.6%;
	top: 33%;
	z-index: 4;
}

.ft-vp .btn-nex-prev .swiper-button-next::after {
	content: "\e970";
}

.ft-vp .btn-nex-prev .swiper-button-prev::after {
	content: "\e971";
}

.ft-vp .btn-nex-prev .next-home1, .ft-vp .btn-nex-prev .prev-home1 {
	position: relative !important;
	background-color: rgba(255, 255, 255, 0.5);
	gap: 25px;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: 25px 0px;
}

.ft-vp .btn-nex-prev .next-home1::before, .ft-vp .btn-nex-prev .next-home1::after, .ft-vp .btn-nex-prev .prev-home1::before, .ft-vp .btn-nex-prev .prev-home1::after {
	color: #081E2A;
	font-weight: 600;
}

.ft-vp .btn-nex-prev .next-home1:hover, .ft-vp .btn-nex-prev .prev-home1:hover {
	background-color: #FF970D;
}

.ft-vp .btn-nex-prev .next-home1.swiper-button-disabled, .ft-vp .btn-nex-prev .prev-home1.swiper-button-disabled {
	opacity: 1;
	background-color: rgba(4, 28, 41, 0.5);
}

.ft-vp .btn-nex-prev .next-home1.swiper-button-disabled::before, .ft-vp .btn-nex-prev .next-home1.swiper-button-disabled::after, .ft-vp .btn-nex-prev .prev-home1.swiper-button-disabled::before, .ft-vp .btn-nex-prev .prev-home1.swiper-button-disabled::after {
	color: #FFFFFF;
}

/*----------------------Slide-home 02--------------------*/
.ft-vp .slider-home2-image .slider-home2 {
	position: relative;
}

.ft-vp .slider-home2-image .slider-home2::before {
	background: linear-gradient(80deg, rgba(1, 10, 4, 0.89), rgba(0, 0, 0, 0.34));
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	position: absolute;
	content: "";
	z-index: 2;
}

.ft-vp .slider-home2-image .slider-home2 .image-slider-home2 {
	height: 803px;
	object-fit: cover;
}

.ft-vp .slider-home2-image .slider-home2 .next-slider2 {
	border: 1px solid rgba(255, 255, 255, 0.28);
	top: 86% !important;
	right: 5%;
	background-color: transparent;
	color: #FFFFFF !important;
}

.ft-vp .slider-home2-image .slider-home2 .next-slider2::after {
	content: "\e926";
	font-family: "icomoon";
	font-size: 15px;
}

.ft-vp .slider-home2-image .slider-home2 .swiper-button-disabled::after {
	color: #FFFFFF !important;
}

.ft-vp .slider-home2-image .slider-home2 .prev-slider2 {
	border: 1px solid rgba(255, 255, 255, 0.28);
	top: 86% !important;
	left: 86.5%;
	background-color: transparent;
	color: #FFFFFF !important;
}

.ft-vp .slider-home2-image .slider-home2 .prev-slider2::after {
	content: "\e925";
	font-family: "icomoon";
	font-size: 15px;
}

.ft-vp .slider-home2-content {
	position: absolute;
	z-index: 2;
	padding-top: 148px;
	padding-bottom: 188px;
	top: 0;
	left: 50%;
	width: 100%;
	transform: translateX(-50%);
}

.ft-vp .slider-home2-content .mask-slide2 {
	position: absolute;
	width: auto;
	top: 0;
	left: 0;
	z-index: 1;
}

.ft-vp .slider-home2-content .mask-slide2-flan {
	width: auto;
	left: 17%;
	position: absolute;
	top: 15%;
}

.ft-vp .slider-home2-content .sub-title {
	font-size: 28px;
	font-weight: 400;
	line-height: 46px;
	display: inline-block;
}

.ft-vp .slider-home2-content .title-slide {
	text-transform: capitalize;
	font-size: 70px;
	font-weight: 800;
	line-height: 74px;
	margin-top: 7px;
}

.ft-vp .slider-home2-content .tour-list {
	margin-top: 38px;
}

.ft-vp .slider-home2-content .tour-list ul li:not(:last-child) {
	margin-right: 37px;
}

.ft-vp .slider-home2-content .tour-list ul li i {
	font-size: 8px;
	padding: 5px;
	color: #FFFFFF;
	border-radius: 100%;
	background-color: #4DA528;
	margin-right: 8px;
}

.ft-vp .slider-home2-content .tour-list ul li span {
	font-size: 16px;
	font-weight: 600;
	color: #FFFFFF;
	line-height: 30px;
	text-transform: capitalize;
}

/*----------------------Slide-home 03--------------------*/
.ft-vp .booking-title {
	z-index: 3;
	rotate: -5deg;
	position: relative;
}

.ft-vp .booking-title .booking {
	font-family: var(--font-Yesteryear);
	color: #4DA528;
	font-weight: 400;
	padding: 7px 17px 0px 5px;
	border: 2px dotted #4DA528;
	display: inline-block;
	position: relative;
	rotate: -4deg;
	margin-left: -8px;
	margin-right: -6px;
	transition: all 0.3s;
}

.ft-vp .booking-title .booking:hover {
	rotate: 0deg;
}

.ft-vp .booking-title .booking::before {
	position: absolute;
	content: "";
	width: 15px;
	height: 13px;
	background-color: #FFFFFF;
	border: 2px solid #4DA528;
	top: -5px;
	left: -8px;
}

.ft-vp .booking-title .booking::after {
	position: absolute;
	content: "";
	width: 15px;
	height: 13px;
	background-color: #FFFFFF;
	border: 2px solid #4DA528;
	top: -5px;
	right: -8px;
}

.ft-vp .booking-title .dot::before {
	position: absolute;
	content: "";
	width: 15px;
	height: 13px;
	background-color: #FFFFFF;
	border: 2px solid #4DA528;
	bottom: -5px;
	left: -8px;
}

.ft-vp .booking-title .dot::after {
	position: absolute;
	content: "";
	width: 15px;
	height: 13px;
	background-color: #FFFFFF;
	border: 2px solid #4DA528;
	bottom: -5px;
	right: -8px;
}

.ft-vp .slider-home3 {
	padding-left: 15.6%;
}

.ft-vp .slider-home3 .slider-home3-content {
	padding-top: 174px;
	padding-bottom: 232px;
	padding-right: 2.7em;
}

.ft-vp .slider-home3 .slider-home3-content .title-slide {
	font-size: 70px;
	font-weight: 800;
	line-height: 70px;
	text-transform: capitalize;
	margin-top: 10px;
}

.ft-vp .slider-home3 .slider-home3-content .des {
	max-width: 570px;
	width: 100%;
}

.ft-vp .slider-home3 .slider-home3-content .btn-group .btn-w-wa {
	color: #081E2A;
}

.ft-vp .slider-home3 .slider-home3-content .btn-group .btn-w-wa:hover {
	color: #FF970D;
}

/*----------------------Slide-home 04--------------------*/
.ft-vp .slider-home4 {
	background-image: url(/themes/custom/food_and_tours/prototype/vitour-adaptation/assets/css/../../assets/images/slide/slide4.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 267px;
	padding-bottom: 203px;
	background-attachment: fixed;
}

.ft-vp .slider-home4::before {
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	position: absolute;
	background-color: rgba(0, 0, 0, 0.28);
	content: "";
	z-index: 1;
}

.ft-vp .slider-home4 .mask-slider {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.ft-vp .slider-home4 .mask-slider img {
	width: auto;
	height: 100%;
}

.ft-vp .slider-home4 .home4-content {
	padding-right: 4em;
	z-index: 3;
	position: relative;
}

.ft-vp .slider-home4 .home4-content .sub-title {
	font-size: 26px;
	margin-bottom: 4px;
}

.ft-vp .slider-home4 .home4-content .title-slide {
	font-size: 75px;
	font-weight: 800;
	line-height: 85px;
	text-transform: capitalize;
	margin-bottom: 57px;
}

.ft-vp .slider-home4 .home4-content .btn-group {
	gap: 20px;
	flex-wrap: wrap;
}

.ft-vp .slider-home4 .home4-content .btn-group .btn-main {
	padding: 18px 23px;
}

.ft-vp .slider-home4 .home4-content .btn-group .btn-w-wa {
	color: #4DA528;
	font-size: 16px;
	font-weight: 700;
	line-height: 65px;
	padding: 0px 5px;
	text-decoration: underline;
}

.ft-vp .slider-home4 .home4-content .btn-group .btn-w-wa:hover {
	color: #FFFFFF;
}

.ft-vp .slider-home4 .widget-icon-video {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/*----------------------Slide-home 05--------------------*/
.ft-vp .slider-home5 {
	padding-top: 112px;
	padding-bottom: 185px;
	background-color: #212622;
}

.ft-vp .slider-home5 .mask-left {
	width: 305px;
	height: 408px;
	background: linear-gradient(0deg, rgba(241, 176, 10, 0.45), rgba(255, 183, 0, 0.31), rgba(23, 38, 61, 0));
	clip-path: polygon(0 0, 0% 100%, 100% 0);
	opacity: 0.97;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.ft-vp .slider-home5 .mask-right {
	width: 305px;
	height: 408px;
	background: linear-gradient(262deg, rgba(77, 165, 40, 0.52), rgba(77, 165, 40, 0.25), rgba(23, 38, 61, 0));
	clip-path: polygon(0 100%, 100% 100%, 100% 0);
	opacity: 0.97;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 1;
}

.ft-vp .slider-home5 .image-slide-home5 {
	margin-right: -69px;
	margin-left: -25px;
}

.ft-vp .slider-home5 .image-slide-home5 .image-svg {
	width: auto;
	position: absolute;
	bottom: -7%;
	left: -9%;
	animation: anime-rorate 8s infinite;
}

.ft-vp .slider-home5 .image-slide-home5 span {
	font-size: 54px;
	font-weight: 400;
	line-height: 54.8px;
	rotate: -42deg;
	position: absolute;
	bottom: 14%;
	right: 3%;
}

.ft-vp .slider-home5 .content-slide-home5 {
	padding-right: 3em;
	padding-top: 24px;
}

.ft-vp .slider-home5 .content-slide-home5 .title-slide {
	font-size: 70px;
	font-weight: 800;
	line-height: 77px;
	text-transform: capitalize;
	margin-top: 7px;
	margin-bottom: 38px;
	z-index: 2;
	position: relative;
}

.ft-vp .slider-home5 .content-slide-home5 .des {
	width: 570px;
	max-width: 100%;
}

.ft-vp .slider-home5 .content-slide-home5 .widget-icon-video {
	width: 60px;
	height: 60px;
	margin-left: 38px;
}

.ft-vp .slider-home5 .content-slide-home5 .image-svg2 {
	position: absolute;
	top: 38.3%;
	left: -1%;
	width: auto;
	z-index: 1;
	animation: dot-anim-2 3s linear 0s infinite alternate;
}

.ft-vp #footer-form .input-wrap {
	position: relative;
	padding: 5px 7px;
	background-color: #FFFFFF;
	border-radius: 30px;
}

.ft-vp #footer-form .input-wrap input {
	padding: 10px;
	border: unset;
}

.ft-vp #footer-form .input-wrap button {
	border-radius: 30px;
	padding: 7px 25px;
}

.ft-vp #search-bar-widget {
	position: relative;
}

.ft-vp #search-bar-widget input {
	background-color: #FFFFFF;
	border: unset;
	border-radius: unset;
	padding: 15px 60px 15px 15px;
}

.ft-vp #search-bar-widget button {
	background-color: transparent;
	position: absolute;
	right: 0;
	top: 0;
	color: #081E2A;
	padding: 16px 32px;
}

.ft-vp #comment .group-gap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin-bottom: 33px;
}

.ft-vp #comment .input-cmt {
	background-color: #FFFFFF;
	border-radius: unset;
	color: #4F545A;
	font-weight: 400;
}

.ft-vp #comment .input-cmt::placeholder {
	color: #4F545A;
	font-weight: 400;
}

.ft-vp #comment .checkbox {
	margin-top: 20px;
	margin-bottom: 70px;
}

.ft-vp #comment .checkbox label {
	margin-bottom: 0px;
}

.ft-vp .search-form-widget-slider {
	background-color: #FFFFFF;
	padding: 32px 28px 30px 35px;
	border-radius: 6px;
	box-shadow: 0px 7px 29px 0px rgba(0, 0, 0, 0.06);
	width: 100%;
	z-index: 20;
}

.ft-vp .wd-search .form-group {
	position: relative;
	text-align: left;
}

.ft-vp .wd-search .form-group:not(:last-child) {
	margin-right: 20px;
}

.ft-vp .wd-search .form-group:not(:last-child)::before {
	height: 61px;
	width: 1px;
	background-color: #EDEEEE;
	position: absolute;
	content: "";
	right: -6px;
}

.ft-vp .wd-search .form-group i {
	color: #4DA528;
	font-size: 20px;
	margin-right: 13px;
	margin-top: 8px;
}

.ft-vp .wd-search .form-group i.fs-30 {
	font-size: 30px !important;
}

.ft-vp .wd-search .form-group i.fs-40 {
	font-size: 40px !important;
}

.ft-vp .wd-search .form-group .search-bar-group {
	position: relative;
}

.ft-vp .wd-search .form-group .search-bar-group label {
	font-size: 17px;
	font-weight: 700;
	line-height: 20px;
	color: #081E2A;
	margin-bottom: 0px;
	position: absolute;
	top: 5px;
	left: 0;
}

.ft-vp .wd-search .form-group .search-bar-group input {
	padding: 38px 30px 5px 0px;
	border: unset !important;
}

.ft-vp .wd-search .form-group .search-bar-group .nice-select {
	padding: 35px 30px 8px 0px;
	border: unset !important;
	width: 200px;
}

.ft-vp .wd-search .form-group .search-bar-group .nice-select::after {
	top: 36%;
}

.ft-vp .wd-search .form-group .icon-icon-filter {
	margin-right: 23px;
	cursor: pointer;
}

.ft-vp .wd-search .form-group .icon-icon-filter i {
	font-size: 30px;
	color: #4DA528;
}

.ft-vp .wd-search .form-group .icon-icon-filter i:hover {
	color: #FF970D;
}

.ft-vp .wd-search .form-group .btn-search {
	background-color: #4DA528;
	font-size: 18px;
	font-weight: 500;
	line-height: 18px;
	border-radius: 33px;
	padding: 20px 46px 20px 40px;
	color: #FFFFFF;
}

.ft-vp .wd-search .form-group .btn-search i {
	color: #FFFFFF;
	margin-right: 11px;
	font-size: 17px;
}

.ft-vp .wd-search .form-group .btn-search:hover {
	background-color: #FF970D;
}

.ft-vp .search-mobie .modal-dialog {
	max-width: 800px;
	margin: 90px auto;
	padding: 0px 15px;
}

.ft-vp .search-mobie .modal-dialog .modal-content {
	border-radius: 16px;
}

.ft-vp .search-mobie .modal-dialog .search-form-mobie .search {
	position: relative;
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
}

.ft-vp .search-mobie .modal-dialog .search-form-mobie .search i {
	position: absolute;
	left: 0;
	top: 20px;
}

.ft-vp .search-mobie .modal-dialog .search-form-mobie .search .search-input {
	border: unset;
	padding: 15px 20px 15px 25px;
}

.ft-vp .search-mobie .modal-dialog .search-form-mobie .search button {
	border-radius: 30px;
	padding: 20px 30px;
}

.ft-vp .search-mobie .modal-dialog .btn-close:before {
	content: "\e986";
	font-size: 18px;
	color: #FFFFFF;
	font-family: "icomoon";
}

.ft-vp .search-mobie .modal-dialog .btn-close {
	position: absolute;
	right: 0;
	top: -30px;
	padding: 0;
	background: transparent;
}

.ft-vp .form-search-faq {
	padding: 11px;
	background-color: #FFFFFF;
	border-radius: 50px;
	max-width: 912px;
	width: 100%;
}

.ft-vp .form-search-faq button {
	max-width: 184px;
	width: 100%;
	border-radius: 50px;
	padding: 20px 20px;
}

.ft-vp .form-search-faq button i {
	margin-right: 10px;
}

.ft-vp .form-search-faq input {
	border: 1px solid transparent !important;
}

.ft-vp .form-search-faq input::placeholder {
	color: #4F545A;
	text-transform: capitalize;
	font-size: 16px;
}

.ft-vp #form-contact-us .input-wrap:not(:last-child) {
	margin-bottom: 50px;
}

.ft-vp #form-contact-us .input-wrap i {
	position: absolute;
	left: 5px;
	top: 6px;
	font-size: 20px;
}

.ft-vp #form-contact-us .input-wrap input, .ft-vp #form-contact-us .input-wrap textarea {
	padding: 8px 20px 20px 33px;
	border: unset;
	border-radius: unset;
	border-bottom: 1px solid #EDEEEE;
}

.ft-vp #form-contact-us .input-wrap input::placeholder, .ft-vp #form-contact-us .input-wrap textarea::placeholder {
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
}

.ft-vp #form-contact-us .input-wrap input:focus, .ft-vp #form-contact-us .input-wrap textarea:focus {
	border-bottom: 1px solid #081E2A;
}

.ft-vp #form-contact-us .btn-submit-contact i {
	margin-right: 10px;
}

.ft-vp #form-book-tour input, .ft-vp #form-book-tour .nice-select {
	background-color: #FFFFFF;
}

.ft-vp #form-book-tour .label {
	font-size: 18px;
	font-weight: 700;
	line-height: 30px;
	color: #081E2A;
}

.ft-vp #form-book-tour p {
	font-size: 15px;
	font-weight: 500;
	line-height: 26px;
	color: #83827F;
}

.ft-vp #form-book-tour .input-wrap-sellect .nice-select {
	width: 115px;
}

.ft-vp #form-book-tour .input-wrap-checkbox .extra {
	margin-left: 32px;
}

.ft-vp #form-book-tour .input-wrap-checkbox .extra .name {
	font-size: 15px;
	font-weight: 500;
	line-height: 39px;
	color: #83827F;
	margin-right: 4px;
	width: 90px;
}

.ft-vp #form-book-tour .input-wrap-checkbox .extra .price {
	font-size: 14px;
	font-weight: 500;
	line-height: 39px;
	color: #081E2A;
}

.ft-vp #form-book-tour .total {
	font-size: 22px;
	font-weight: 700;
}

.ft-vp #form-book-tour button {
	width: 100%;
	border-radius: 3px;
	text-transform: uppercase;
}

.ft-vp #form-review .input-wrap input, .ft-vp #form-review .input-wrap textarea {
	background-color: #FFFFFF;
	padding: 20px 17px 20px 50px;
}

.ft-vp #form-review .input-wrap i {
	position: absolute;
	top: 24px;
	left: 20px;
}

.ft-vp #form-review .checkbox label {
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
}

.ft-vp #form-review .submit {
	width: 100%;
	text-transform: uppercase;
}

.ft-vp #form-review .submit:hover {
	background-color: #FF970D;
}

.ft-vp .form-footer-st2 {
	box-shadow: 0px 13px 22px 0px rgba(6, 34, 51, 0.06);
}

.ft-vp .form-footer-st2 .input-search {
	border: unset;
}

.ft-vp .form-footer-st2 .input-search:focus {
	border: unset;
}

.ft-vp .form-footer-st2 button {
	padding: 20px 25px;
	border-radius: 8px;
}

.ft-vp .wd-search-form {
	position: absolute;
	width: 100%;
	margin-top: 45px;
	left: 0;
	right: 0;
	background-color: #FFFFFF;
	padding: 30px;
	box-shadow: 0px 7px 29px 0px rgba(0, 0, 0, 0.06);
	border-radius: 5px;
	z-index: 9;
	opacity: 0;
	visibility: hidden;
	text-align: left;
	transition: all 0.3s ease-in-out;
}

.ft-vp .wd-search-form.show {
	opacity: 1;
	visibility: visible;
}

.ft-vp .wd-search-form .input-group-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
}

/**
  	* scroll-top
    * PreLoad
    * pagination
    * Social
    * price-range
    * video
    * widget Tour List
    * Counter
    * widget Destination
    * Blog
    * widget clip text
    * widget icon box
    * widget Testimonial
    * widget Team
    * Gallery
    * widget Image Box
    * Faq
    * Count Down 
*/
/* Scroll Top

-------------------------------------------------------------- */
.ft-vp .button-go {
	position: fixed;
	display: block;
	width: 47px;
	height: 47px;
	line-height: 47px;
	border-radius: 6px;
	text-align: center;
	z-index: 999;
	right: 25px;
	bottom: 30px;
	opacity: 0;
	visibility: hidden;
	cursor: pointer;
	overflow: hidden;
}

.ft-vp .button-go.show {
	right: 20px;
	opacity: 1;
	visibility: visible;
}

.ft-vp .button-go::before, .ft-vp .button-go::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ft-vp .button-go::before {
	z-index: -1;
	background-color: #4DA528;
}

.ft-vp .button-go::after {
	content: "\e9db";
	font-family: "icomoon";
	font-size: 15px;
	color: #FFFFFF;
	font-weight: 600;
}

.ft-vp .button-go:hover {
	transform: translateY(-3px);
}

/* PreLoad
-------------------------------------------------------------- */
.ft-vp .pl {
	width: 6em;
	height: 6em;
}

.ft-vp .pl__ring {
	animation: ringA 2s linear infinite;
}

.ft-vp .pl__ring--a {
	stroke: #4DA528;
}

.ft-vp .pl__ring--b {
	animation-name: ringB;
	stroke: #FF970D;
}

.ft-vp .pl__ring--c {
	animation-name: ringC;
	stroke: #FF970D;
}

.ft-vp .pl__ring--d {
	animation-name: ringD;
	stroke: #4DA528;
}

.ft-vp .preload {
	overflow: hidden;
}

.ft-vp .preload-container {
	position: relative;
	width: 100%;
	height: 100%;
	background: #FFFFFF;
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 99999999999;
	display: flex;
	justify-content: center;
	align-items: center;
}

/*pagination
-------------------------------------------------------------- */
.ft-vp .swiper-pagination {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9;
}

.ft-vp .swiper-pagination .swiper-pagination-bullet {
	background: #EDEEEE;
	opacity: 1;
	margin: 0px 7px !important;

}

.ft-vp .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #4DA528 !important;
	position: relative;
	margin: 0px 14px !important;
}

.ft-vp .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
	width: 26px;
	height: 26px;
	border-radius: 100%;
	border: 1px solid #4DA528;
	position: absolute;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.ft-vp .swiper-button-next {
	background-color: #4DA528;
}

.ft-vp .swiper-button-next::after {
	content: "\e9e0";
	font-family: "icomoon";
	font-size: 15px !important;
}

.ft-vp .swiper-button-prev {
	background-color: #4DA528;
}

.ft-vp .swiper-button-prev::after {
	content: "\e9df";
	font-family: "icomoon";
	font-size: 15px !important;
}

.ft-vp .swiper-button-disabled {
	background-color: #DCDCDC;
}

.ft-vp .swiper-button-disabled::after {
	color: #4DA528 !important;
}

/*pagination
-------------------------------------------------------------- */
.ft-vp .tf-pagination {
	flex-wrap: wrap;
	gap: 16px;
}

.ft-vp .tf-pagination li {
	color: #FFFFFF;
}

.ft-vp .tf-pagination li .pages-link {
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #081E2A;
	border: 1px solid #EDEEEE;
	border-radius: 100%;
}

.ft-vp .tf-pagination li .pages-link:hover {
	background-color: #4DA528;
	color: #FFFFFF;
}

.ft-vp .tf-pagination li.active {
	background-color: #4DA528;
	color: #FFFFFF;
	border-radius: 100%;
}

.ft-vp .tf-pagination li.active>.pages-link {
	color: #FFFFFF;
}

/*Social 
-------------------------------------------------------------- */
.ft-vp .social {
	display: flex;
	align-items: center;
	gap: 10px;
}

.ft-vp .social a {
	color: #FFFFFF;
	width: 40px;
	height: 40px;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ft-vp .social a:hover {
	background-color: rgba(255, 255, 255, 0.07);
}

.ft-vp .social a.active {
	background-color: rgba(255, 255, 255, 0.07);
}

/* price-range 
-------------------------------------------------------------- */
.ft-vp .noUi-target, .ft-vp .noUi-target * {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-touch-action: none;
	touch-action: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.ft-vp .noUi-target {
	position: relative;
	direction: ltr;
}

.ft-vp .noUi-base {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1;
}

.ft-vp .noUi-origin {
	position: absolute;
	right: 0;
	top: 0;
	left: 0;
	bottom: 0;
}

.ft-vp .noUi-handle {
	position: relative;
	z-index: 1;
}

.ft-vp .noUi-stacking .noUi-handle {
	z-index: 10;
}

.ft-vp .noUi-state-tap .noUi-origin {
	-webkit-transition: left 0.3s, top 0.3s;
	transition: left 0.3s, top 0.3s;
}

.ft-vp .noUi-state-drag * {
	cursor: inherit !important;
}

.ft-vp .noUi-base, .ft-vp .noUi-handle {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.ft-vp .noUi-horizontal {
	height: 6px;
}

.ft-vp .noUi-horizontal .noUi-handle {
	position: relative;
	width: 17px;
	height: 17px;
	border-radius: 50px;
	left: 0px;
	top: -6.5px;
	background-color: #f6f6f6;
	border: 1px solid #ccc;
}

.ft-vp .caption {
	margin-top: 20px;
}

/* Styling; */
.ft-vp .noUi-background {
	background: #081E2A;
}

.ft-vp .noUi-connect {
	background: #4DA528;
	-webkit-transition: background 450ms;
	transition: background 450ms;
}

.ft-vp .noUi-origin {
	border-radius: 2px;
}

.ft-vp .noUi-target {
	width: 100%;
	height: 6px;
	border-radius: 2px;
}

.ft-vp .noUi-horizontal .noUi-handle.noUi-handle-upper {
	left: -7px;
}

/* Handles and cursors;
 */
.ft-vp .noUi-draggable {
	cursor: w-resize;
}

.ft-vp .noUi-vertical .noUi-draggable {
	cursor: n-resize;
}

.ft-vp .noUi-handle {
	cursor: default;
	-webkit-box-sizing: content-box !important;
	-moz-box-sizing: content-box !important;
	box-sizing: content-box !important;
}

.ft-vp .noUi-handle:active {
	border: 1px solid #4DA528;
}

/* Disabled state; */
.ft-vp [disabled].noUi-connect, .ft-vp [disabled] .noUi-connect {
	background: #B8B8B8;
}

.ft-vp [disabled].noUi-origin, .ft-vp [disabled] .noUi-handle {
	cursor: not-allowed;
}

.ft-vp .slider-labels .caption {
	font-weight: 500;
	font-size: 16px;
	color: #081E2A;
	line-height: 26px;
}

.ft-vp #slider-range-value01::after, .ft-vp #slider-range-value1::after {
	content: " — ";
	margin: 0 2px;
}

/* Tag
-------------------------------------------------------------- */
.ft-vp .tag {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.ft-vp .tag li {
	margin-right: 14px;
	margin-bottom: 14px;
}

.ft-vp .tag li a {
	font-size: 14px;
	font-weight: 500;
	line-height: 17.64px;
	background-color: #FFFFFF;
	color: #4F545A;
	padding: 10px 18px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	display: inline-block;
}

.ft-vp .tag li a.active {
	background-color: #4DA528;
	color: #FFFFFF;
}

.ft-vp .tag li a:hover {
	background-color: #4DA528;
	color: #FFFFFF;
}

/* body
-------------------------------------------------------------- */
/* video
-------------------------------------------------------------- */
.ft-vp .widget-icon-video {
	width: 80px;
	height: 80px;
	border-radius: 100%;
	background-color: #4DA528;
	animation: pulse_two 2s infinite;
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ft-vp .widget-icon-video:hover {
	background-color: #FF970D;
}

.ft-vp .widget-icon-video i {
	font-size: 20px;
	color: #FFFFFF;
}

/* video
-------------------------------------------------------------- */
.ft-vp .image-list img, .ft-vp .image-list .icon {
	width: 36px;
	height: 36px;
	border-radius: 100%;
	border: 2px solid #FFFFFF;
	background-color: #4DA528;
}

.ft-vp .image-list img i, .ft-vp .image-list .icon i {
	font-size: 8px;
}

.ft-vp .image-list .item:not(:first-child) {
	margin-left: -12px;
}

.ft-vp .client {
	font-size: 17px;
	font-weight: 500;
	line-height: 37px;
	padding-bottom: 13px;
	margin-left: 25px;
	border-bottom: 1px solid #EDEEEE;
	color: #000000;
}

/* Next Priev
-------------------------------------------------------------- */
.ft-vp .swiper-button-next, .ft-vp .swiper-button-prev {
	width: 66px;
	height: 66px;
	border-radius: 100%;
}

.ft-vp .swiper-button-next::after, .ft-vp .swiper-button-prev::after {
	font-size: 20px;
}

.ft-vp .swiper-button-next::before, .ft-vp .swiper-button-prev::before {
	font-size: 20px;
}

.ft-vp .swiper-button-next:hover, .ft-vp .swiper-button-prev:hover {
	background-color: #FF970D !important;
}

/* widget heading
-------------------------------------------------------------- */
.ft-vp .sub-title-heading {
	font-size: 18px;
	font-weight: 500;
	line-height: 22.68px;
	display: inline-block;
}

/* widget Tour List
-------------------------------------------------------------- */
.ft-vp .tour-listing {
	border-radius: 8px 8px 8px 8px;
	position: relative;
	overflow: hidden;
}

.ft-vp .tour-listing:hover .tour-listing-image img {
	transform: scale(1.1);
}

.ft-vp .tour-listing:hover .tour-listing-content .tag-listing {
	background-color: #4DA528;
	color: #FFFFFF;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ft-vp .tour-listing .tour-listing-image {
	position: relative;
	display: block;
}

.ft-vp .tour-listing .tour-listing-image .badge-top {
	position: absolute;
	width: 100%;
	z-index: 2;
	left: 0px;
	right: 0px;
	padding-left: 12px;
	padding-right: 16px;
	top: 12px;
}

.ft-vp .tour-listing .tour-listing-image .badge-top .feature {
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	color: #FFFFFF;
	background-color: #14B0C3;
	padding: 4px 17px;
	border-radius: 4px;
}

.ft-vp .tour-listing .tour-listing-image .badge-top .badge-media .media {
	padding: 6px 8px;
	background-color: rgba(0, 0, 0, 0.63);
	border-radius: 2px;
	box-shadow: 0px 4px 18px 0px rgba(0, 0, 0, 0.05);
	color: #FFFFFF;
	font-size: 14px;
	font-weight: 500;
	line-height: 16px;
	display: flex;
	align-items: center;
	cursor: pointer;
}

.ft-vp .tour-listing .tour-listing-image .badge-top .badge-media .media:not(:first-child) {
	margin-left: 10px;
}

.ft-vp .tour-listing .tour-listing-image .badge-top .badge-media .media i {
	font-size: 16px;
	margin-right: 5px;
}

.ft-vp .tour-listing .tour-listing-image img {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ft-vp .tour-listing .tour-listing-content {
	padding: 14px 40px 18px 29px;
	background-color: #FFFFFF;
	border-radius: 8px;
	margin-top: -23px;
	position: relative;
}

.ft-vp .tour-listing .tour-listing-content .tag-listing {
	font-size: 14px;
	font-weight: 500;
	line-height: 17px;
	background-color: #FFFFFF;
	padding: 6px 22px;
	border-radius: 4px;
	box-shadow: 0px 6px 9px 0px rgba(0, 0, 0, 0.05);
	position: absolute;
	top: -13px;
	right: 25px;
}

.ft-vp .tour-listing .tour-listing-content .map {
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
	color: #4F545A;
	font-family: var(--font-dm);
}

.ft-vp .tour-listing .tour-listing-content .map i {
	color: #4DA528;
	margin-right: 10px;
	font-size: 12px;
}

.ft-vp .tour-listing .tour-listing-content .title-tour-list {
	font-size: 18px;
	line-height: 30px;
	margin-top: 5px;
	margin-bottom: 10px;
	text-transform: inherit;
}

.ft-vp .tour-listing .tour-listing-content .review i {
	color: #FBAD17;
	font-size: 16px;
}

.ft-vp .tour-listing .tour-listing-content .review span {
	font-size: 14px;
	font-weight: 500;
	line-height: 17px;
	color: #4F545A;
	margin-left: 6px;
}

.ft-vp .tour-listing .tour-listing-content .icon-box {
	padding-top: 20px;
	padding-bottom: 24px;
	border-bottom: 1px solid #EBEBEB;
	margin-bottom: 12px;
	flex-wrap: wrap;
	gap: 18px;
}

.ft-vp .tour-listing .tour-listing-content .icon-box .icons i {
	color: #4DA528;
	margin-right: 10px;
	font-size: 19px;
}

.ft-vp .tour-listing .tour-listing-content .icon-box .icons svg {
	margin-right: 10px;
}

.ft-vp .tour-listing .tour-listing-content .icon-box .icons svg path {
	stroke: #4DA528;
}

.ft-vp .tour-listing .tour-listing-content .icon-box .icons span {
	font-size: 16px;
	font-weight: 500;
	color: #83827F;
	font-family: var(--font-Jakarta);
}

.ft-vp .tour-listing .tour-listing-content .price-box {
	flex-wrap: wrap;
	gap: 8px;
}

.ft-vp .tour-listing .tour-listing-content .price-box p {
	font-size: 15px;
	font-weight: 500;
	color: #83827F;
}

.ft-vp .tour-listing .tour-listing-content .price-box p .price-sale {
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
	color: #4DA528;
}

.ft-vp .tour-listing .tour-listing-content .price-box .price {
	font-size: 14px;
	font-weight: 500;
	line-height: 17px;
	color: #83827F;
}

.ft-vp .tour-listing .tour-listing-content .icon-bookmark {
	padding: 0px 10px;
	cursor: pointer;
}

.ft-vp .tour-listing .tour-listing-content .icon-bookmark i {
	font-size: 20px;
	color: #4DA528;
}

/* widget Counter
-------------------------------------------------------------- */
.ft-vp .tf-counter {
	background-color: #FFFFFF;
	padding: 50px;
	border: 1px solid rgba(255, 255, 255, 0.17);
	border-radius: 23px;
	box-shadow: 0px 14px 40px 0px rgba(0, 0, 0, 0.03);
	position: relative;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index: 1;
}

.ft-vp .tf-counter:hover::before {
	border: 1px dashed #4DA528;
}

.ft-vp .tf-counter:hover .icon svg {
	transform: rotateY(180deg);
}

.ft-vp .tf-counter::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 90%;
	height: 92%;
	border: 1px dashed rgba(0, 0, 0, 0.17);
	border-radius: 23px;
}

.ft-vp .tf-counter .icon {
	color: #FF970D;
	height: 75px;
}

.ft-vp .tf-counter .icon svg {
	transition: all 0.5s ease;
}

.ft-vp .tf-counter .number-counter {
	font-size: 40px;
	font-weight: 700;
	color: #4DA528;
	line-height: 40px;
	position: relative;
}

.ft-vp .tf-counter .number-counter.percen::after {
	position: absolute;
	content: "%";
}

.ft-vp .tf-counter .number-counter.plus::after {
	position: absolute;
	content: "+";
}

.ft-vp .tf-counter .line {
	height: 3px;
	width: 50px;
	border: 1px dashed #4DA528;
	display: inline-block;
	margin-top: 19px;
	margin-bottom: 3px;
}

.ft-vp .tf-counter .title-counter {
	font-size: 21px;
	font-weight: 600;
	line-height: 27px;
	color: #081E2A;
}

.ft-vp .counter-item {
	padding: 50px 20px 45px 20px;
	border: 1px solid #EDEEEE;
}

.ft-vp .counter-item span {
	font-size: 18px;
	font-weight: 500;
	line-height: 49px;
	color: #081E2A;
}

.ft-vp .counter-item .number-counter {
	font-size: 42px;
	font-weight: 700;
	line-height: 49px;
	color: #081E2A;
}

.ft-vp .counter-item .number-counter.plus {
	position: relative;
}

.ft-vp .counter-item .number-counter.plus::after {
	content: "+";
}

.ft-vp .counter-item .number-counter.kare {
	position: relative;
}

.ft-vp .counter-item .number-counter.kare::after {
	content: "k";
}

/* widget Destination
-------------------------------------------------------------- */
.ft-vp .tf-widget-destination:hover .destination-imgae img {
	transform: scale(1.1);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ft-vp .tf-widget-destination:hover .destination-content .nation {
	background-color: #081E2A;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ft-vp .tf-widget-destination:hover .destination-content .btn-destination .btn-view {
	background-color: #4DA528;
	color: #FFFFFF;
}

.ft-vp .tf-widget-destination .destination-imgae {
	position: relative;
	overflow: hidden;
	display: block;
}

.ft-vp .tf-widget-destination .destination-imgae::before {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgb(0, 0, 0));
	content: "";
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	position: absolute;
	z-index: 2;
}

.ft-vp .tf-widget-destination .destination-imgae .tour {
	font-size: 14px;
	font-weight: 600;
	line-height: 16px;
	padding: 6px 24px 9px 25px;
	background-color: #FF970D;
	color: #FFFFFF;
	text-transform: uppercase;
	border-radius: 4px;
	display: inline-block;
	position: absolute;
	right: 15px;
	top: 13px;
	z-index: 2;
}

.ft-vp .tf-widget-destination .destination-imgae img {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ft-vp .tf-widget-destination .destination-content {
	background-color: #FFFFFF;
	border-radius: 8px;
	box-shadow: 0px 4px 21px 0px rgba(0, 0, 0, 0.06);
	margin-left: 14px;
	margin-right: 26px;
	margin-top: -40px;
	z-index: 2;
	position: relative;
	overflow: hidden;
}

.ft-vp .tf-widget-destination .destination-content .nation {
	max-width: 245px;
	width: 100%;
	font-size: 17px;
	font-weight: 600;
	line-height: 28.76px;
	color: #FFFFFF;
	background-color: #4DA528;
	text-transform: capitalize;
	display: inline-block;
	padding: 4px 19px 9px 19px;
	margin-top: -1px;
	clip-path: polygon(0 0, 100% 0, 88% 100%, 0% 100%);
}

.ft-vp .tf-widget-destination .destination-content .btn-destination {
	padding: 14px 36px 18px 19px;
}

.ft-vp .tf-widget-destination .destination-content .btn-destination .title {
	font-size: 18px;
	font-weight: 500;
	line-height: 22.68px;
	color: #000000;
	text-transform: math-auto;
}

.ft-vp .tf-widget-destination .destination-content .btn-destination .btn-view {
	width: 45px;
	height: 45px;
	background-color: #F4F6F8;
	border-radius: 100%;
	color: #4DA528;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ft-vp .tf-widget-destination .destination-content .btn-destination .btn-view:hover {
	background-color: #FF970D;
	color: #FFFFFF;
}

.ft-vp .tf-widget-destination .destination-content .btn-destination .btn-view i {
	font-size: 8px;
}

.ft-vp .destination-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 66px;
}

.ft-vp .destination-tour {
	margin: 0 auto;
}

.ft-vp .destination-tour:hover .destination-image>img {
	transform: scale(1.2) rotate(-1deg);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ft-vp .destination-tour:hover .destination-image::before {
	visibility: visible;
	opacity: 0.37;
	z-index: 2;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ft-vp .destination-tour .destination-image {
	width: 160px;
	height: 160px;
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 100%;
}

.ft-vp .destination-tour .destination-image img {
	border-radius: 100%;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ft-vp .destination-tour .destination-image::before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	content: "";
	width: 110px;
	height: 110px;
	background-color: rgba(10, 4, 4, 0.83);
	border-radius: 100%;
	visibility: hidden;
	opacity: 0;
}

.ft-vp .destination-tour .destination-tour-list {
	position: relative;
	margin-top: -26px;
}

.ft-vp .destination-tour .destination-tour-list .tour {
	font-size: 16px;
	font-weight: 500;
	line-height: 27.7px;
	color: #081E2A;
	position: absolute;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.ft-vp .destination-tour .title-tour {
	font-size: 20px;
	line-height: 30px;
	font-weight: 600;
	color: #081E2A;
	text-transform: capitalize;
	margin-top: 19px;
}

.ft-vp .destination-style {
	border-radius: 7px;
	overflow: hidden;
	display: block;
	height: 100%;
}

.ft-vp .destination-style:hover>img {
	transform: scale(1.2) rotate(-1deg);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ft-vp .destination-style::before {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgb(0, 0, 0));
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	position: absolute;
	content: "";
	z-index: 1;
}

.ft-vp .destination-style>img {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	object-fit: cover;
	height: 100%;
}

.ft-vp .destination-style .tour {
	font-size: 14px;
	font-weight: 600;
	line-height: 16px;
	color: #FFFFFF;
	background-color: #FF970D;
	text-transform: uppercase;
	padding: 10px 30px;
	border-radius: 4px;
	top: 14px;
	right: 12px;
	position: absolute;
	z-index: 2;
}

.ft-vp .destination-style .destination-content {
	bottom: 34px;
	left: 33px;
	position: absolute;
	z-index: 2;
}

.ft-vp .destination-style .destination-content .travel {
	font-size: 24px;
	font-weight: 400;
	line-height: 30px;
	text-transform: capitalize;
}

.ft-vp .destination-style .destination-content p {
	font-size: 24px;
	font-weight: 600;
	line-height: 40px;
}

.ft-vp .destination-style1:hover .image .mask-ab {
	bottom: -10px;
	visibility: visible;
	opacity: 1;
}

.ft-vp .destination-style1:hover .image>img {
	transform: scale(1.2) rotate(-1deg);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ft-vp .destination-style1 .image {
	overflow: hidden;
	display: block;
}

.ft-vp .destination-style1 .image>img {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ft-vp .destination-style1 .image .mask-ab {
	position: absolute;
	left: 0px;
	bottom: -40px;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ft-vp .destination-grid-6 {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 30px;
}

/* widget Blog
-------------------------------------------------------------- */
.ft-vp .tf-widget-blog:hover .blog-image>img {
	transform: scale(1.1);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ft-vp .tf-widget-blog .blog-image {
	position: relative;
	overflow: hidden;
	display: block;
}

.ft-vp .tf-widget-blog .blog-image .category-blog {
	position: absolute;
	bottom: 0;
	left: 0;
	font-size: 12px;
	font-weight: 700;
	line-height: 22px;
	letter-spacing: 0.135em;
	color: #FFFFFF;
	text-transform: uppercase;
	padding: 7px 27px 7px 20px;
	background-color: #4DA528;
	z-index: 1;
}

.ft-vp .tf-widget-blog .blog-image img {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ft-vp .tf-widget-blog .blog-image .admin {
	position: absolute;
	top: 15px;
	left: 16px;
	background-color: #FFFFFF;
	border-radius: 80px;
}

.ft-vp .tf-widget-blog .blog-image .admin:hover span {
	display: flex !important;
	transition: all 0.3s ease-out;
}

.ft-vp .tf-widget-blog .blog-image .admin img {
	width: 48px;
	height: 48px;
	border-radius: 100%;
	padding: 4px;
}

.ft-vp .tf-widget-blog .blog-image .admin span {
	font-size: 12px;
	font-weight: 600;
	line-height: 26px;
	color: #000000;
	margin-right: 12px;
	text-transform: uppercase;
	display: none;
}

.ft-vp .tf-widget-blog .blog-content {
	padding: 29px 66px 26px 45px;
}

.ft-vp .tf-widget-blog .blog-content .meta-list li {
	font-size: 14px;
	font-weight: 400;
	line-height: 17.68px;
	color: #081E2A;
	position: relative;
}

.ft-vp .tf-widget-blog .blog-content .meta-list li:not(:last-child) {
	margin-right: 44px;
}

.ft-vp .tf-widget-blog .blog-content .meta-list li i {
	color: #4DA528;
	margin-right: 6px;
}

.ft-vp .tf-widget-blog .blog-content .entry-title {
	font-size: 24px;
	font-weight: 700;
	line-height: 33px;
	margin-top: 10px;
	margin-bottom: 12px;
	text-transform: inherit;
}

.ft-vp .tf-widget-blog .blog-content .des {
	font-size: 16px;
	font-weight: 400;
	line-height: 29px;
	margin-bottom: 13px;
}

.ft-vp .blog-style {
	border: 1px solid #EDEEEE;
}

.ft-vp .blog-style:hover {
	box-shadow: 0px 4px 22px 0px rgba(0, 0, 0, 0.11);
}

.ft-vp .blog-style .blog-content {
	padding: 29px 66px 26px 45px;
}

.ft-vp .blog-style .blog-content .meta-list {
	flex-wrap: wrap;
}

.ft-vp .blog-style .blog-content .meta-list li {
	font-size: 14px;
	font-weight: 400;
	line-height: 17.68px;
	color: #081E2A;
	position: relative;
}

.ft-vp .blog-style .blog-content .meta-list li:not(:last-child) {
	margin-right: 44px;
}

.ft-vp .blog-style .blog-content .meta-list li:not(:last-child)::before {
	position: absolute;
	content: "";
	width: 9px;
	height: 1px;
	background-color: #081E2A;
	right: -34px;
	top: 50%;
	transform: translateY(-50%);
}

.ft-vp .blog-style .blog-content .meta-list li i {
	color: #4DA528;
	margin-right: 6px;
}

.ft-vp .blog-style1 {
	box-shadow: 0px 4px 11px 0px rgba(0, 0, 0, 0.04);
	border: unset;
}

.ft-vp .blog-style1 .blog-content {
	padding: 25px 45px 46px 45px;
	position: relative;
}

.ft-vp .blog-style1 .blog-content .meta-list li:not(:last-child) {
	margin-right: 20px;
}

.ft-vp .blog-style1 .blog-content .meta-list li:not(:last-child)::before {
	content: unset;
}

.ft-vp .blog-style1 .blog-content .entry-title {
	font-size: 20px;
	line-height: 31px;
	margin-top: 21px;
	margin-bottom: 0px;
	text-transform: inherit;
}

.ft-vp .blog-style1 .blog-content .icon-link {
	height: 60px;
	width: 60px;
	border-radius: 100%;
	background-color: #4DA528;
	color: #FFFFFF;
	bottom: -30px;
	position: absolute;
	opacity: 0;
	visibility: hidden;
	left: 40%;
	transform: translateX(-50%);
	transition: all 0.3s ease-out;
	z-index: 1;
}

.ft-vp .blog-style1 .blog-content .icon-link:hover {
	background-color: #FF970D;
}

.ft-vp .blog-style1:hover .blog-content .icon-link {
	opacity: 1;
	visibility: visible;
	left: 50%;
	transform: translateX(-50%);
}

.ft-vp .blog-style2 {
	border: unset;
}

.ft-vp .blog-style2:hover {
	box-shadow: unset;
}

.ft-vp .blog-style2 .blog-image {
	border-radius: 4px;
}

.ft-vp .blog-style2 .blog-image .category-blog {
	top: 13px;
	left: 12px;
	bottom: unset;
	border-radius: 4px;
	padding: 7px 21px 7px 15px;
}

.ft-vp .blog-style2 .blog-content {
	background-color: #4DA528;
	margin-left: 21px;
	margin-right: 41px;
	margin-top: -102px;
	position: relative;
	border-radius: 4px;
	padding: 35px 9em 26px 36px;
	z-index: 1;
}

.ft-vp .blog-style2 .blog-content .meta-list li {
	color: rgba(255, 255, 255, 0.6);
}

.ft-vp .blog-style2 .blog-content .meta-list li:not(:last-child) {
	margin-right: 17px;
}

.ft-vp .blog-style2 .blog-content .meta-list li:not(:last-child)::before {
	content: unset;
}

.ft-vp .blog-style2 .blog-content .meta-list li i {
	color: #FFFFFF;
	font-size: 16px;
}

.ft-vp .blog-style2 .blog-content .entry-title {
	font-size: 22px;
	font-weight: 700;
	line-height: 35px;
	margin-top: 12px;
	margin-bottom: 16px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	color: #FFFFFF;
}

.ft-vp .blog-style2 .blog-content .entry-title a {
	color: #FFFFFF;
}

.ft-vp .blog-style2 .blog-content .entry-title a:hover {
	color: #FF970D;
}

.ft-vp .blog-style2 .blog-content .btn-read-more {
	color: #FFFFFF;
}

.ft-vp .blog-style2 .blog-content .btn-read-more:hover {
	color: #FF970D;
}

.ft-vp .blog-style2 .blog-content .btn-read-more i {
	margin-left: 5px;
}

.ft-vp .blog-style3:not(:last-child) {
	margin-bottom: 30px;
}

.ft-vp .blog-style3 .blog-image {
	border-radius: 4px;
	max-width: 229px;
	width: 100%;
}

.ft-vp .blog-style3 .blog-content {
	background-color: #FFFFFF;
	border-radius: 4px;
	box-shadow: 0px 3px 10px 0px rgba(57, 106, 191, 0.16);
	margin-left: -30px;
	padding: 24px 8em 18px 35px;
	z-index: 1;
}

.ft-vp .blog-style3 .blog-content .meta-list li:not(:last-child) {
	margin-right: 14px;
}

.ft-vp .blog-style3 .blog-content .meta-list li i {
	font-size: 18px;
}

.ft-vp .blog-style3 .blog-content .entry-title {
	font-size: 18px;
	font-weight: 700;
	line-height: 28px;
	margin-top: 11px;
	margin-bottom: 5px;
	text-transform: inherit;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
}

.ft-vp .blog-style3 .blog-content .btn-read-more {
	font-size: 15px;
	font-weight: 500;
	line-height: 31px;
	font-family: var(--font-dm);
}

.ft-vp .blog-style3 .blog-content .btn-read-more i {
	color: #4DA528;
}

.ft-vp .blog-style4 {
	box-shadow: 0px 7px 16px 0px rgba(0, 0, 0, 0.04);
}

.ft-vp .blog-style4:hover .blog-content .button-link i::after {
	background-color: #4DA528;
}

.ft-vp .blog-style4 .blog-content {
	padding: 32px 40px 32px 32px;
}

.ft-vp .blog-style4 .blog-content .meta-list li:not(:last-child) {
	margin-right: 24px;
}

.ft-vp .blog-style4 .blog-content .entry-title {
	font-size: 20px;
	font-weight: 600;
	line-height: 33px;
	margin-top: 17px;
	margin-bottom: 21px;
	text-transform: inherit;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
}

.ft-vp .blog-style4 .blog-content .button-link {
	margin-left: 5px;
}

.ft-vp .blog-style4 .blog-content .button-link i {
	margin-left: 0px;
	transition: all 0.3s ease;
}

/* widget populer
-------------------------------------------------------------- */
.ft-vp .tf-widget-populer {
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.08);
	background-color: #FFFFFF;
}

.ft-vp .tf-widget-populer:hover .content .icon {
	background-color: #4DA528;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ft-vp .tf-widget-populer:hover .content .icon::before {
	border-top: 8px solid #4DA528;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ft-vp .tf-widget-populer .image {
	overflow: hidden;
}

.ft-vp .tf-widget-populer .image .mask-populer {
	position: absolute;
	bottom: -15px;
	left: 0;
}

.ft-vp .tf-widget-populer .content {
	padding: 47px 34px 45px 33px;
}

.ft-vp .tf-widget-populer .content .icon {
	width: 81px;
	height: 75px;
	background-color: #FF970D;
	border-radius: 5px;
	color: #FFFFFF;
	position: absolute;
	top: -32%;
	left: 50%;
	transform: translateX(-50%);
}

.ft-vp .tf-widget-populer .content .icon:before {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 8px solid #FF970D;
	bottom: -8px;
}

.ft-vp .tf-widget-populer .content .icon i {
	font-size: 35px;
}

.ft-vp .tf-widget-populer .content .des-populer {
	font-size: 15px;
	font-weight: 400;
	line-height: 27.8px;
	color: #4F545A;
}

/* widget places
-------------------------------------------------------------- */
.ft-vp .tf-widget-place:hover .content .price-place {
	color: #081E2A;
	background-color: #FF970D;
}

.ft-vp .tf-widget-place:hover .content .place-content {
	background-color: #4DA528;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ft-vp .tf-widget-place:hover .content .place-content .meta-place span, .ft-vp .tf-widget-place:hover .content .place-content .title-place a, .ft-vp .tf-widget-place:hover .content .place-content span {
	color: #FFFFFF;
}

.ft-vp .tf-widget-place:hover .content .place-content .icon, .ft-vp .tf-widget-place:hover .content .place-content i {
	color: #FF970D !important;
}

.ft-vp .tf-widget-place .place-image {
	display: block;
	border-radius: 5px;
	overflow: hidden;
}

.ft-vp .tf-widget-place .place-image .feature {
	font-size: 14px;
	font-weight: 500;
	line-height: 14px;
	color: #FFFFFF;
	padding: 8px 20px;
	background-color: #4DA528;
	border-radius: 4px;
	top: 8px;
	left: 7px;
	position: absolute;
}

.ft-vp .tf-widget-place .content {
	margin-top: -85px;
	margin-left: 16px;
	margin-right: 14px;
	z-index: 1;
	position: relative;
	transition: all 0.3s ease-in-out;
}

.ft-vp .tf-widget-place .content .price-place {
	color: #FFFFFF;
	background-color: #4DA528;
	font-size: 15px;
	font-weight: 500;
	line-height: 18px;
	padding: 4px 54px 4px 22px;
	display: inline-block;
	clip-path: polygon(0 0, 90% 0, 100% 100%, 0% 100%);
}

.ft-vp .tf-widget-place .content .price-place .price {
	font-size: 14px;
	font-weight: 600;
	line-height: 18px;
	margin-left: 4.5px;
}

.ft-vp .tf-widget-place .content .place-content {
	background-color: #FFFFFF;
	box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.05);
	border-radius: 6px;
	padding: 15px 22px 23px 20px;
	margin-top: -10px;
	transition: all 0.3s ease-in-out;
}

.ft-vp .tf-widget-place .content .place-content .map {
	font-size: 14px;
	font-weight: 400;
	font-family: var(--font-dm);
	color: #83827F;
	transition: all 0.3s ease-in-out;
}

.ft-vp .tf-widget-place .content .place-content .map i {
	margin-right: 5px;
	color: #4DA528;
}

.ft-vp .tf-widget-place .content .place-content .title-place {
	font-size: 15px;
	line-height: 30px;
	text-transform: inherit;
	transition: all 0.3s ease-in-out;
}

.ft-vp .tf-widget-place .content .place-content .meta-place {
	flex-wrap: wrap;
	gap: 19px;
	transition: all 0.3s ease-in-out;
}

.ft-vp .tf-widget-place .content .place-content .meta-place li .icon {
	color: #4DA528;
	margin-right: 8px;
}

.ft-vp .tf-widget-place .content .place-content .meta-place li span {
	font-size: 15px;
	font-weight: 500;
	color: #83827F;
	line-height: 22px;
}

/* widget clip text
-------------------------------------------------------------- */
.ft-vp .clip-text {
	font-size: 105px;
	font-weight: 800;
	line-height: 89px;
	text-align: center;
	text-transform: uppercase;
	margin-top: -10px;
	margin-bottom: -5px;
}

@supports (background-clip: text) or (-webkit-background-clip: text) {
	.ft-vp .clip-text {
		color: transparent;
		-webkit-background-clip: text;
		background-image: url(/themes/custom/food_and_tours/prototype/vitour-adaptation/assets/css/../../assets/images/page/clip-text.jpg);
		background-size: cover;
		background-position: center;
	}
}

/* widget icon box
-------------------------------------------------------------- */
.ft-vp .icon-box-style1 {
	border: 1px solid rgba(224, 224, 224, 0.28);
	box-shadow: 0px 8px 25px 0px rgba(0, 0, 0, 0.06);
	padding: 49px 41px 49px 41px;
	transition: all 0.3s ease-in-out;
	overflow: hidden;
}

.ft-vp .icon-box-style1:hover::before, .ft-vp .icon-box-style1:hover::after {
	opacity: 1;
	visibility: visible;
	transition: all 0.3s;
	right: 0;
	bottom: 0;
}

.ft-vp .icon-box-style1:hover::after {
	right: 0;
	top: 0;
}

.ft-vp .icon-box-style1::before {
	position: absolute;
	bottom: -50px;
	left: 0;
	right: -50px;
	content: "";
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	background: linear-gradient(180deg, rgba(45, 138, 6, 0.1), rgb(49, 132, 14));
	height: 238px;
	opacity: 0;
	visibility: hidden;
	z-index: 1;
	transition: all 0.6s ease-in-out;
}

.ft-vp .icon-box-style1::after {
	position: absolute;
	right: -50px;
	top: -50px;
	content: "";
	clip-path: polygon(100% 0, 4% 100%, 100% 66%);
	background: #428E22;
	height: 212px;
	width: 98px;
	opacity: 0;
	visibility: hidden;
	z-index: 1;
	transition: all 0.3s ease-in-out;
}

.ft-vp .icon-box-style1 .icon {
	margin-bottom: 24px;
}

.ft-vp .icon-box-style1 .icon i {
	font-size: 55px;
}

.ft-vp .icon-box-style1 .des-icon {
	margin-bottom: 38px;
}

.ft-vp .icon-box-style1 .icons-link {
	font-size: 14px;
	font-weight: 600;
	line-height: 17.64px;
	letter-spacing: 0.05em;
	color: #4DA528;
	font-family: var(--font-Jakarta);
}

.ft-vp .icon-box-style1 .icons-link:hover {
	color: #FF970D !important;
}

.ft-vp .icon-box-style1 .icons-link i {
	font-size: 10px;
	margin-left: 10px;
}

.ft-vp .icon-box-style1 .title-icon {
	margin-bottom: 23px;
}

.ft-vp .icon-box-style2 {
	padding: 32px 40px 30px 38px;
	overflow: hidden;
}

.ft-vp .icon-box-style2:hover::before {
	top: 0;
}

.ft-vp .icon-box-style2:hover {
	background-color: transparent !important;
}

.ft-vp .icon-box-style2::before {
	transition: all 0.3s ease-in-out;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	top: -100%;
	background-color: #4DA528;
	content: "";
}

.ft-vp .icon-box-style2 .icon {
	margin-right: 29px;
	margin-top: 6px;
	position: relative;
}

.ft-vp .icon-box-style2 .icon::before {
	position: absolute;
	content: "";
	width: 25px;
	height: 25px;
	border-radius: 100px;
	background-color: #FF970D;
	right: -8px;
	top: -2px;
	z-index: 1;
}

.ft-vp .icon-box-style2 .icon i {
	font-size: 44px;
	position: relative;
	z-index: 2;
}

.ft-vp .icon-box-style2 .title-icon {
	margin-bottom: 12px;
}

.ft-vp .icon-box-style2 .des-icon {
	text-transform: inherit !important;
}

.ft-vp .icon-box-style3 .icon {
	color: #4DA528;
	margin-bottom: 12px;
	height: 50px;
}

.ft-vp .icon-box-style3 .des {
	line-height: 30px;
}

.ft-vp .icon-box-style-4 .icon {
	width: 65px;
	flex-shrink: 0;
	height: 65px;
	border-radius: 100%;
	background-color: #FFFFFF;
	box-shadow: 0px 4px 13px 0px rgba(0, 0, 0, 0.1);
	color: #4DA528;
	margin-right: 17px;
}

.ft-vp .icon-box-style-4 .content .des {
	line-height: 30px;
}

.ft-vp .icon-box-style5 {
	padding: 40px 40px;
}

.ft-vp .icon-box-style5 .icon {
	color: #4DA528;
	margin-right: 13px;
}

.ft-vp .icon-box-style5 .text {
	font-size: 16px;
	font-weight: 600;
	color: #FFFFFF;
	font-family: var(--font-Jakarta);
}

.ft-vp .icon-box-style5 .des {
	font-size: 16px;
	font-weight: 400;
	color: #4F545A;
	line-height: 30.8px;
	margin-top: 18px;
}

.ft-vp .icon-box-style7 .image {
	width: auto;
}

.ft-vp .icon-box-style7 .title {
	font-size: 18px;
	font-weight: 700;
	line-height: 33px;
	color: #081E2A;
	margin-left: 15px;
	font-family: var(--font-Jakarta);
}

.ft-vp .icon-box-style7 .des {
	font-size: 15px;
	font-weight: 400;
	line-height: 26px;
}

.ft-vp .cheackmark:hover .icon {
	background-color: #4DA528;
	color: #FFFFFF;
	box-shadow: unset;
}

.ft-vp .cheackmark .icon {
	width: 65px;
	flex-shrink: 0;
	height: 65px;
	background-color: #FFFFFF;
	border-radius: 100%;
	box-shadow: 0px 4px 13px 0px rgba(0, 0, 0, 0.1);
	color: #4DA528;
	font-size: 40px;
	transition: all 0.3s ease-in-out;
}

.ft-vp .cheackmark .content {
	margin-left: 18px;
}

.ft-vp .icon-box-style6 .icon {
	color: #4DA528;
	font-size: 40px;
	display: inline-block;
	z-index: 2;
	height: 40px;
	margin-bottom: 23px;
}

.ft-vp .icon-box-style6 .icon::before {
	width: 22px;
	height: 22px;
	border-radius: 100%;
	background-color: #FF970D;
	position: absolute;
	content: "";
	top: -4px;
	right: -10px;
	z-index: 1;
}

.ft-vp .icon-box-style6 .content .title-icon {
	margin-bottom: 8px;
}

.ft-vp .icon-box-style6 .content .des-icon {
	line-height: 30px;
}

.ft-vp .tf-icon-box {
	background-color: #FFFFFF;
	border-radius: 8px;
}

.ft-vp .tf-icon-box:hover {
	background-color: #4DA528;
	transition: all 0.3s;
}

.ft-vp .tf-icon-box:hover .icon, .ft-vp .tf-icon-box:hover .des-icon, .ft-vp .tf-icon-box:hover .icons-link, .ft-vp .tf-icon-box:hover .title-icon a {
	color: #FFFFFF;
	z-index: 2;
	position: relative;
	transition: all 0.3s;
}

.ft-vp .tf-icon-box .icon {
	color: #4DA528;
}

.ft-vp .tf-icon-box .des-icon {
	font-size: 16px;
	font-weight: 400;
	line-height: 30px;
	color: #4F545A;
	text-transform: capitalize;
}

/* widget Testimonial
-------------------------------------------------------------- */
.ft-vp .widget-testimonial .testimonial-content .profile .name {
	font-size: 29px;
	line-height: 31px;
	letter-spacing: -0.02em;
	margin-bottom: 4px;
}

.ft-vp .widget-testimonial .testimonial-content .profile .job {
	display: inline-block;
	font-size: 18px;
	font-weight: 500;
	line-height: 31px;
	letter-spacing: -0.02em;
}

.ft-vp .widget-testimonial .testimonial-content .tes {
	font-size: 29px;
	font-weight: 700;
	line-height: 57px;
	color: #081E2A;
	text-transform: capitalize;
	letter-spacing: -0.02em;
}

.ft-vp .widget-testimonial .testimonial-content .line {
	width: 50px;
	height: 4px;
	position: relative;
	display: inline-block;
	background-color: #4DA528;
	border-radius: 2px;
	margin-top: 31px;
	margin-bottom: 17px;
}

.ft-vp .widget-testimonial .testimonial-content .icon-tes {
	width: 92px;
	height: 86px;
	background-color: #FFFFFF;
	border: 1px solid rgba(122, 134, 151, 0.15);
	position: absolute;
	bottom: -19%;
	right: 11%;
}

.ft-vp .widget-testimonial .testimonial-content .icon-tes i {
	font-size: 27px;
	color: #4DA528;
}

.ft-vp .widget-testimonial .testimonial-image .avata {
	width: auto !important;
	cursor: pointer;
}

.ft-vp .widget-testimonial .testimonial-image .avata img {
	width: 65px;
	height: 65px;
	border-radius: 100%;
}

.ft-vp .widget-testimonial .testimonial-image .swiper-slide {
	border-radius: 100%;
	border: 3px solid #FFFFFF;
	box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.06);
}

.ft-vp .widget-testimonial .testimonial-image .swiper-slide-thumb-active {
	border: 3px solid #4DA528;
}

.ft-vp .widget-testimonial-style2 {
	padding: 60px 50px 60px 75px;
	background-color: #FFFFFF;
	box-shadow: 0px 13px 32px 0px rgba(0, 0, 0, 0.02);
}

.ft-vp .widget-testimonial-style2::before {
	position: absolute;
	content: "";
	height: 70%;
	width: 5px;
	background-color: #4DA528;
	border-radius: 13px;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.ft-vp .widget-testimonial-style2::after {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-left: 20px solid #4DA528;
	border-bottom: 10px solid transparent;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.ft-vp .widget-testimonial-style2 .image {
	margin-right: 21px;
}

.ft-vp .widget-testimonial-style2 .image img {
	width: 70px;
	height: 70px;
	border-radius: 100%;
}

.ft-vp .widget-testimonial-style2 .profile .job {
	font-size: 16px;
	font-weight: 600;
	line-height: 37px;
	color: #4DA528;
	display: inline-block;
}

.ft-vp .widget-testimonial-style2 .icon-tes {
	color: #4DA528;
}

.ft-vp .widget-testimonial-style2 .icon-tes i {
	font-size: 42px;
}

.ft-vp .widget-testimonial-style2 .des {
	font-size: 17px;
	font-weight: 500;
	line-height: 35px;
	padding-right: 50px;
}

.ft-vp .widget-testimonial-style2 .mask-tes {
	position: absolute;
	right: 0;
	bottom: 0;
	width: auto;
}

.ft-vp .widget-testimonial-style3 .testimonial-content .profile .name {
	margin-bottom: 7px;
}

.ft-vp .widget-testimonial-style3 .testimonial-content .profile .job {
	display: inline-block;
	font-size: 20px;
	font-weight: 500;
	line-height: 36px;
	letter-spacing: -0.02em;
}

.ft-vp .widget-testimonial-style3 .testimonial-content .tes {
	font-size: 35px;
	font-weight: 700;
	line-height: 60px;
	color: #081E2A;
	text-transform: capitalize;
	letter-spacing: 0em;
}

.ft-vp .widget-testimonial-style3 .testimonial-content .line {
	margin-top: 40px;
	margin-bottom: 23px;
}

.ft-vp .widget-testimonial-style3 .testimonial-image2 .avata {
	width: auto !important;
	cursor: pointer;
	margin: 0 11px;
}

.ft-vp .widget-testimonial-style3 .testimonial-image2 .avata img {
	width: 65px;
	height: 65px;
	border-radius: 100%;
}

.ft-vp .widget-testimonial-style3 .testimonial-image2 .swiper-slide {
	border-radius: 100%;
	border: 3px solid #FFFFFF;
	box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.06);
}

.ft-vp .widget-testimonial-style3 .testimonial-image2 .swiper-wrapper {
	justify-content: center;
}

.ft-vp .widget-testimonial-style3 .testimonial-image2 .line {
	width: 50px;
	height: 4px;
	position: relative;
	display: inline-block;
	background-color: #4DA528;
	border-radius: 2px;
	margin-top: 31px;
	margin-bottom: 17px;
}

.ft-vp .widget-testimonial-style3 .testimonial-image2 .swiper-slide-thumb-active {
	border: 3px solid #4DA528;
}

.ft-vp .widget-testimonial-style4 .des {
	font-size: 28px;
	font-weight: 400;
	line-height: 46px;
	padding-bottom: 45px;
	margin-bottom: 60px;
	border-bottom: 1px solid #EDEEEE;
}

.ft-vp .widget-testimonial-style4 .image-avata {
	margin-right: 19px;
}

.ft-vp .widget-testimonial-style4 .image-avata img {
	width: 72px;
	height: 72px;
	border-radius: 100%;
	border: 5px solid #FFFFFF;
}

.ft-vp .widget-testimonial-style4 .content-testimonial .job {
	font-size: 18px;
	font-weight: 400;
	font-family: var(--font-dm);
}

.ft-vp .widget-testimonial-style5 .des {
	font-size: 24px;
	font-weight: 500;
	line-height: 46px;
	color: #081E2A;
	margin-bottom: 52px;
	letter-spacing: -0.7px;
}

.ft-vp .widget-testimonial-style5 .image-avata {
	margin-right: 19px;
}

.ft-vp .widget-testimonial-style5 .image-avata img {
	width: 79px;
	width: 79px;
	border-radius: 100%;
	border: 6px solid #FFFFFF;
}

.ft-vp .widget-testimonial-style5 .start {
	margin-right: 6em;
}

.ft-vp .widget-testimonial-style5 .start i {
	color: #4DA528;
}

/* widget Team
-------------------------------------------------------------- */
.ft-vp .tf-widget-team:hover .team-image .social-team {
	opacity: 1;
	visibility: visible;
	left: -16px;
}

.ft-vp .tf-widget-team:hover .team-image::before {
	opacity: 1;
	visibility: visible;
	rotate: -3deg;
	transition: all 0.3s;
}

.ft-vp .tf-widget-team .team-image {
	position: relative;
	z-index: 2;
}

.ft-vp .tf-widget-team .team-image::before {
	width: 100%;
	height: 100%;
	top: -15px;
	right: -16px;
	position: absolute;
	content: "";
	border: 2px dashed #4DA528;
	border-radius: 13px;
	rotate: 0deg;
	z-index: 1;
	opacity: 0;
	visibility: hidden;
}

.ft-vp .tf-widget-team .team-image img {
	border-radius: 13px;
	position: relative;
	z-index: 2;
}

.ft-vp .tf-widget-team .team-image .social-team {
	padding: 16px 17px;
	background-color: #4DA528;
	display: inline-block;
	text-align: center;
	position: absolute;
	left: -30px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ft-vp .tf-widget-team .team-image .social-team::before {
	position: absolute;
	top: -9px;
	left: 0px;
	content: "";
	width: 0;
	height: 0;
	border-bottom: 10px solid #4DA528;
	border-left: 16px solid transparent;
}

.ft-vp .tf-widget-team .team-image .social-team::after {
	position: absolute;
	top: 52%;
	transform: translateY(-50%);
	right: -15px;
	content: "";
	width: 0;
	height: 0;
	border-bottom: 18px solid #4DA528;
	border-right: 15px solid transparent;
}

.ft-vp .tf-widget-team .team-image .social-team li:not(:last-child) {
	margin-bottom: 12px;
}

.ft-vp .tf-widget-team .team-image .social-team a {
	color: #FFFFFF;
}

.ft-vp .tf-widget-team .team-image .social-team a:hover {
	color: #FF970D;
}

.ft-vp .tf-widget-team .team-content .job {
	font-size: 15px;
	font-weight: 500;
	color: #4DA528;
	line-height: 24px;
	margin-bottom: 6px;
}

/* widget Gallery
-------------------------------------------------------------- */
.ft-vp .grid-gallery {
	display: grid;
	grid-gap: 20px;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: repeat(6, 118.33px);
}

.ft-vp .item-1 {
	grid-row: 1/3;
	grid-column: 1/2;
}

.ft-vp .item-2 {
	grid-row: 1/4;
	grid-column: 2/4;
}

.ft-vp .item-3 {
	grid-row: 1/5;
	grid-column: 4/4;
}

.ft-vp .item-4 {
	grid-row: 3/7;
	grid-column: 1/2;
}

.ft-vp .item-5 {
	grid-row: 4/7;
	grid-column: 2/4;
}

.ft-vp .item-6 {
	grid-row: 5/7;
	grid-column: 4/4;
}

.ft-vp .item-1 .tf-gallery .btn-gallery, .ft-vp .item-6 .tf-gallery .btn-gallery {
	width: 55px;
	height: 55px;
}

.ft-vp .item-1 .tf-gallery .btn-gallery i, .ft-vp .item-6 .tf-gallery .btn-gallery i {
	font-size: 15px;
}

.ft-vp .item-1 .tf-gallery .gallery-content, .ft-vp .item-6 .tf-gallery .gallery-content {
	position: absolute;
	bottom: 20px;
}

.ft-vp .item-1 .tf-gallery .gallery-content .gallery-title, .ft-vp .item-6 .tf-gallery .gallery-content .gallery-title {
	font-size: 18px;
	line-height: 26px;
}

.ft-vp .item-1 .tf-gallery .gallery-content .sub-title, .ft-vp .item-6 .tf-gallery .gallery-content .sub-title {
	font-size: 14px;
	line-height: 18px;
}

.ft-vp .item-3 .tf-gallery .btn-gallery, .ft-vp .item-4 .tf-gallery .btn-gallery {
	width: 85px;
	height: 85px;
}

.ft-vp .item-3 .tf-gallery .btn-gallery i, .ft-vp .item-4 .tf-gallery .btn-gallery i {
	font-size: 20px;
}

.ft-vp .tf-gallery {
	position: relative;
	overflow: hidden;
	border-radius: 6px;
	height: 100%;
}

.ft-vp .tf-gallery img {
	height: 100%;
	object-fit: cover;
}

.ft-vp .tf-gallery:hover .btn-gallery {
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ft-vp .tf-gallery:hover .gallery-content {
	opacity: 1;
	visibility: visible;
	left: 30px;
	-webkit-transform: translateX(0px);
	transform: translateX(0px);
}

.ft-vp .tf-gallery::before {
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	position: absolute;
	content: "";
	background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgb(0, 0, 0));
}

.ft-vp .tf-gallery .btn-gallery {
	width: 110px;
	height: 110px;
	color: #FFFFFF;
	background-color: #4DA528;
	border-radius: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index: 1;
	transition: transform 1000ms ease;
}

.ft-vp .tf-gallery .btn-gallery:hover {
	background-color: #FF970D;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ft-vp .tf-gallery .btn-gallery i {
	font-size: 30px;
}

.ft-vp .tf-gallery .gallery-content {
	position: absolute;
	left: 0px;
	bottom: 40px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ft-vp .tf-gallery .gallery-content .gallery-title {
	font-size: 24px;
	line-height: 30px;
}

.ft-vp .tf-gallery .gallery-content .sub-title {
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	color: rgba(255, 255, 255, 0.6);
}

/* widget Image Box
-------------------------------------------------------------- */
.ft-vp .tf-adventure .adventure-image {
	margin-right: 19px;
	display: inline-block;
}

.ft-vp .tf-adventure .adventure-image img {
	width: 94px;
	border-radius: 9px;
}

.ft-vp .tf-adventure .adventure-image .tour-ad {
	font-size: 14px;
	font-weight: 400;
	display: block;
	line-height: 16px;
}

.ft-vp .tf-adventure .adventure-image .title-ad {
	font-size: 16px;
	font-weight: 600;
	line-height: 27px;
}

.ft-vp .tf-adventure .adventure-image .price-ad {
	font-size: 14px;
	font-weight: 600;
}

.ft-vp .image-box-tesimonial {
	max-width: 327px;
	width: 100%;
	background-color: #FFFFFF;
	box-shadow: 0px 4px 26px 0px rgba(0, 0, 0, 0.07);
	padding: 16px 17px 80px 17px;
}

.ft-vp .tf-image-box:hover .image img {
	transform: scale(1.1);
}

.ft-vp .tf-image-box .image {
	overflow: hidden;
	margin-bottom: 16px;
	display: block;
}

.ft-vp .tf-image-box .image img {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

/* Box Tour
-------------------------------------------------------------- */
.ft-vp .box-tour-select-wrap {
	background-color: #FFFFFF;
	border-radius: 14px;
	padding: 39px 37px;
	box-shadow: 0px 3px 30px 0px rgba(0, 0, 0, 0.05);
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 30px;
}

.ft-vp .box-tour-select-item {
	border: 1px solid #EDEEEE;
	border-radius: 6px;
	padding: 29px 20px 42px 20px;
	transition: all 0.3s ease-in-out;
	overflow: hidden;
	position: relative;
}

.ft-vp .box-tour-select-item:before {
	width: 100%;
	height: 100%;
	position: absolute;
	content: "";
	background-color: #4DA528;
	left: 0;
	top: -100%;
	right: 0;
	transition: all 0.3s ease-in-out;
}

.ft-vp .box-tour-select-item:hover .icon, .ft-vp .box-tour-select-item:hover .content .title, .ft-vp .box-tour-select-item:hover .content .price, .ft-vp .box-tour-select-item:hover .content i {
	color: #FFFFFF;
}

.ft-vp .box-tour-select-item:hover .content i {
	rotate: 34deg;
}

.ft-vp .box-tour-select-item:hover::before {
	top: 0;
}

.ft-vp .box-tour-select-item:hover .content .tour {
	background-color: #FFFFFF;
	color: #4DA528;
}

.ft-vp .box-tour-select-item .icon {
	color: #4DA528;
	font-size: 63px;
	height: 77px;
	margin-bottom: 16px;
	z-index: 2;
	position: relative;
}

.ft-vp .box-tour-select-item .content .title {
	font-size: 20px;
	font-weight: 600;
	line-height: 27px;
	color: #081E2A;
	margin-bottom: 20px;
}

.ft-vp .box-tour-select-item .content .tour {
	font-size: 15px;
	font-weight: 500;
	padding: 5px 17px;
	line-height: 15px;
	background-color: #4DA528;
	border-radius: 15px;
	color: #FFFFFF;
	display: inline-block;
	margin-bottom: 38px;
}

.ft-vp .box-tour-select-item .content .price {
	font-size: 16px;
	font-weight: 700;
	line-height: 29px;
	color: #081E2A;
}

.ft-vp .box-tour-select-item .content i {
	font-size: 45px;
	color: #4DA528;
	position: absolute;
	right: 1%;
	bottom: 18%;
	transition: all 0.3s ease-in-out;
}

/* Faq
-------------------------------------------------------------- */
.ft-vp .faq-list .accordion-item {
	border: unset !important;
	border-radius: unset;
	background-color: #FFFFFF;
	box-shadow: 0 4px 21px 0px rgba(0, 0, 0, 0.08);
}

.ft-vp .faq-list .accordion-item:not(:last-child) {
	margin-bottom: 22px;
}

.ft-vp .faq-list .accordion-button {
	padding: 22px 35px 22px 35px;
	color: #081E2A;
	font-size: 18px;
	font-weight: 700;
	flex-grow: 1;
	text-transform: capitalize;
}

.ft-vp .faq-list .accordion-button:hover {
	background-color: #FFFFFF;
}

.ft-vp .faq-list .accordion-button:not(.collapsed) {
	color: #081E2A;
	background-color: #FFFFFF;
	box-shadow: unset;
}

.ft-vp .faq-list .accordion-body {
	padding: 0px 81px 35px 36px;
	color: #4F545A;
	font-size: 15px;
	font-weight: 400;
	line-height: 29px;
}

.ft-vp .faq-list .icon {
	width: 46px;
	height: 44px;
	background-color: #4DA528;
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	position: absolute;
	bottom: 0;
	right: 0;
}

/* Count Down
-------------------------------------------------------------- */
.ft-vp .count-down .countdown__timer {
	display: flex;
	gap: 20px;
}

.ft-vp .count-down .countdown__timer .countdown__item {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.ft-vp .count-down .countdown__timer .countdown__item .countdown__value {
	font-size: 16px;
	font-weight: 700;
	line-height: 23px;
	color: #4DA528;
	width: 60px;
	height: 60px;
	background: #FFFFFF;
	border-radius: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.ft-vp .count-down .countdown__timer .countdown__item .countdown__label {
	font-size: 14px;
	font-weight: 700;
	line-height: 23px;
	text-transform: uppercase;
	color: #081E2A;
	margin-top: 7px;
}

.ft-vp .tab-list .nav-link {
	font-size: 15px;
	font-weight: 600;
	line-height: 18.9px;
	letter-spacing: 0.03em;
	color: #081E2A;
	padding: 10px 22px;
	background-color: #FFFFFF;
	border-radius: 2px;
	margin: 0 7px;
	position: relative;
	transition: all 0.3s ease;
	min-width: 134px;
}

.ft-vp .tab-list .nav-link::before {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 5px solid transparent;
	border-top: 7px solid #4DA528;
	bottom: -7px;
	left: 50%;
	transform: translateX(-50%);
	transition: all 0.2s ease;
	opacity: 0;
}

.ft-vp .tab-list .nav-link:hover {
	background-color: #4DA528;
	color: #FFFFFF;
}

.ft-vp .tab-list .nav-link:hover::before {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 7px solid #4DA528;
	bottom: -7px;
	left: 50%;
	transform: translateX(-50%);
	transition: all 0.2s ease;
	opacity: 1;
}

.ft-vp .tab-list .nav-link.active {
	background-color: #4DA528;
	color: #FFFFFF;
}

.ft-vp .tab-list .nav-link.active::before {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 7px solid #4DA528;
	bottom: -7px;
	left: 50%;
	transform: translateX(-50%);
	opacity: 1;
}

.ft-vp .nav-tabs-activities {
	padding-right: 1.5em;
}

.ft-vp .nav-tabs-activities .nav-item .nav-link {
	font-size: 18px;
	font-weight: 700;
	line-height: 27px;
	color: #081E2A;
	background-color: #FFFFFF;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 25px 22px 28px 22px;
	border: 1px solid #EDEEEE;
	border-radius: 8px;
	max-width: 214px;
	width: 100%;
	margin: 0px 8.5px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ft-vp .nav-tabs-activities .nav-item .nav-link:hover, .ft-vp .nav-tabs-activities .nav-item .nav-link.active {
	background-color: #4DA528;
	color: #FFFFFF;
	position: relative;
}

.ft-vp .nav-tabs-activities .nav-item .nav-link:hover::before, .ft-vp .nav-tabs-activities .nav-item .nav-link.active::before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-top: 17px solid #4DA528;
	bottom: -17px;
	left: 50%;
	transform: translateX(-50%);
}

.ft-vp .nav-tabs-activities .nav-item .nav-link:hover .icon, .ft-vp .nav-tabs-activities .nav-item .nav-link.active .icon {
	color: #FFFFFF;
}

.ft-vp .nav-tabs-activities .nav-item .nav-link:hover .icon {
	color: #FFFFFF;
}

.ft-vp .nav-tabs-activities .nav-item .nav-link .icon {
	color: #4DA528;
	height: 66px;
	margin-bottom: 15px;
}

.ft-vp .nav-tabs-activities .nav-item .nav-link .icon i {
	font-size: 50px;
}

.ft-vp .nav-tabs-adventure .nav-link {
	font-size: 18px;
	font-weight: 600;
	line-height: 27px;
	color: #081E2A;
	padding: 0px 0px 17px 0px;
	border-bottom: 1px solid #EDEEEE;
	cursor: pointer;
}

.ft-vp .nav-tabs-adventure .nav-link:not(:last-child) {
	margin-right: 43px;
}

.ft-vp .nav-tabs-adventure .nav-link i {
	font-size: 40px;
	color: #4DA528;
	margin-right: 15px;
}

.ft-vp .nav-tabs-adventure .nav-link:hover, .ft-vp .nav-tabs-adventure .nav-link.active {
	background-color: transparent;
	border-bottom: 1px solid #4DA528;
}

.ft-vp .tab-top-destination .nav-item:not(:last-child) {
	margin-right: 20px;
}

.ft-vp .tab-top-destination .nav-item .nav-link {
	padding: 5px 8px 12px 8px;
	border-radius: 8px;
	color: #081E2A;
	font-size: 16px;
	font-weight: 600;
	line-height: 27px;
	background-color: transparent;
}

.ft-vp .tab-top-destination .nav-item .nav-link i {
	font-size: 30px;
	color: #4DA528;
	margin-right: 10px;
}

.ft-vp .tab-top-destination .nav-item .nav-link:hover, .ft-vp .tab-top-destination .nav-item .nav-link.active {
	background-color: #FFFFFF;
}

.ft-vp .tab-terms-condition .nav-pills {
	padding: 50px 22px 70px 30px;
	margin-right: 56px;
	max-width: 429px;
	width: 100%;
}

.ft-vp .tab-terms-condition .nav-pills .nav-link {
	font-size: 18px;
	font-weight: 500;
	color: #4F545A;
	padding: 26px 36px;
	text-align: left;
	border-left: 2px solid transparent;
}

.ft-vp .tab-terms-condition .nav-pills .nav-link:hover, .ft-vp .tab-terms-condition .nav-pills .nav-link.active {
	background-color: #FFFFFF;
	color: #081E2A;
	border-left: 2px solid #4DA528;
}

.ft-vp .tab-terms-condition .tab-content {
	width: 100%;
}

.ft-vp .tab-tour-single {
	background-color: #FFFFFF;
	padding: 10px 13px;
	border-radius: 47px;
	box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.05);
	margin-top: -47px;
}

.ft-vp .tab-tour-single .nav-link {
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
	padding: 26px 34px;
	border-radius: 47px;
	color: #081E2A;
	background-color: transparent;
}

.ft-vp .tab-tour-single .nav-link:hover, .ft-vp .tab-tour-single .nav-link.active {
	background-color: #F4F6F8;
}

.ft-vp .tab-tour-single .nav-link i {
	color: #4DA528;
	margin-right: 14px;
	font-size: 20px;
}

.ft-vp, .ft-vp, .ft-vp div, .ft-vp span, .ft-vp applet, .ft-vp object, .ft-vp iframe, .ft-vp h1, .ft-vp h2, .ft-vp h3, .ft-vp h4, .ft-vp h5, .ft-vp h6, .ft-vp p, .ft-vp blockquote, .ft-vp pre, .ft-vp a, .ft-vp abbr, .ft-vp acronym, .ft-vp address, .ft-vp big, .ft-vp cite, .ft-vp code, .ft-vp del, .ft-vp dfn, .ft-vp em, .ft-vp img, .ft-vp ins, .ft-vp kbd, .ft-vp q, .ft-vp s, .ft-vp samp, .ft-vp small, .ft-vp strike, .ft-vp strong, .ft-vp sub, .ft-vp sup, .ft-vp tt, .ft-vp var, .ft-vp b, .ft-vp u, .ft-vp i, .ft-vp center, .ft-vp dl, .ft-vp dt, .ft-vp dd, .ft-vp ol, .ft-vp ul, .ft-vp li, .ft-vp fieldset, .ft-vp form, .ft-vp label, .ft-vp legend, .ft-vp table, .ft-vp caption, .ft-vp tbody, .ft-vp tfoot, .ft-vp thead, .ft-vp tr, .ft-vp th, .ft-vp td, .ft-vp article, .ft-vp aside, .ft-vp canvas, .ft-vp details, .ft-vp embed, .ft-vp figure, .ft-vp figcaption, .ft-vp footer, .ft-vp header, .ft-vp hgroup, .ft-vp menu, .ft-vp nav, .ft-vp output, .ft-vp ruby, .ft-vp section, .ft-vp summary, .ft-vp time, .ft-vp mark, .ft-vp audio, .ft-vp video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font: inherit;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
}

.ft-vp article, .ft-vp aside, .ft-vp details, .ft-vp figcaption, .ft-vp figure, .ft-vp footer, .ft-vp header, .ft-vp hgroup, .ft-vp menu, .ft-vp nav, .ft-vp section {
	display: block;
}

/* Elements
-------------------------------------------------------------- */
.ft-vp {
	margin-right: 0 !important;
}

.ft-vp * {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

.ft-vp {
	font-family: var(--font-Jakarta);
	font-size: 16px;
	line-height: 30.8px;
	font-weight: 400;
	color: #4F545A;
	background-color: #FFFFFF;
}

.ft-vp img {
	width: 100%;
	height: auto;
}

.ft-vp .row {
	margin-right: -15px;
	margin-left: -15px;
}

.ft-vp ul, .ft-vp li {
	list-style-type: none;
	margin-bottom: 0;
	padding-left: 0;
	list-style: none;
}

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

.ft-vp .tf-container {
	max-width: 1320px;
	width: 100%;
	margin: auto;
	padding-left: 15px;
	padding-right: 15px;
}

.ft-vp .tf-container.w-1456 {
	max-width: 1475px;
	width: 100%;
	margin: auto;
	padding-left: 15px;
	padding-right: 15px;
}

.ft-vp .tf-container.full {
	max-width: 100%;
	width: 100%;
	margin: auto;
	padding-left: 0px;
	padding-right: 0px;
}

.ft-vp .bg-main {
	background-color: #1D231F;
}

.ft-vp label {
	font-size: 16px;
	font-weight: 600;
	line-height: 16px;
	color: #081E2A;
	margin-bottom: 15px;
}

.ft-vp textarea, .ft-vp input[type=text], .ft-vp input[type=password], .ft-vp input[type=datetime], .ft-vp input[type=datetime-local], .ft-vp input[type=date], .ft-vp input[type=month], .ft-vp input[type=time], .ft-vp input[type=week], .ft-vp input[type=number], .ft-vp input[type=email], .ft-vp input[type=url], .ft-vp input[type=search], .ft-vp input[type=tel], .ft-vp input[type=color] {
	border: 1px solid #EDEEEE;
	outline: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	line-height: 16px;
	font-size: 16px;
	font-weight: 500;
	border-radius: 8px;
	padding: 20px 17px 20px 17px;
	width: 100%;
	background: transparent;
	color: #4F545A;
}

.ft-vp textarea::placeholder, .ft-vp input[type=text]::placeholder, .ft-vp input[type=password]::placeholder, .ft-vp input[type=datetime]::placeholder, .ft-vp input[type=datetime-local]::placeholder, .ft-vp input[type=date]::placeholder, .ft-vp input[type=month]::placeholder, .ft-vp input[type=time]::placeholder, .ft-vp input[type=week]::placeholder, .ft-vp input[type=number]::placeholder, .ft-vp input[type=email]::placeholder, .ft-vp input[type=url]::placeholder, .ft-vp input[type=search]::placeholder, .ft-vp input[type=tel]::placeholder, .ft-vp input[type=color]::placeholder {
	color: #4F545A;
	line-height: 16px;
	font-size: 16px;
	font-weight: 500;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ft-vp textarea:focus, .ft-vp input[type=text]:focus, .ft-vp input[type=password]:focus, .ft-vp input[type=datetime]:focus, .ft-vp input[type=datetime-local]:focus, .ft-vp input[type=date]:focus, .ft-vp input[type=month]:focus, .ft-vp input[type=time]:focus, .ft-vp input[type=week]:focus, .ft-vp input[type=number]:focus, .ft-vp input[type=email]:focus, .ft-vp input[type=url]:focus, .ft-vp input[type=search]:focus, .ft-vp input[type=tel]:focus, .ft-vp input[type=color]:focus {
	border: 1px solid #4DA528;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

/* Placeholder color */
.ft-vp ::-webkit-input-placeholder {
	color: #8A8AA0;
}

.ft-vp :-moz-placeholder {
	color: #8A8AA0;
}

.ft-vp ::-moz-placeholder {
	color: #8A8AA0;
	opacity: 1;
}

/* Since FF19 lowers the opacity of the placeholder by default */
.ft-vp :-ms-input-placeholder {
	color: #8A8AA0;
}

/* Typography
-------------------------------------------------------------- */
.ft-vp h1, .ft-vp h2, .ft-vp h3, .ft-vp h4, .ft-vp h5, .ft-vp h6 {
	font-family: var(--font-Jakarta);
	text-rendering: optimizeLegibility;
	color: #081E2A;
	text-transform: capitalize;
}

.ft-vp h1 {
	font-size: 65px;
	line-height: 82px;
	font-weight: 700;
}

.ft-vp h2 {
	font-size: 50px;
	line-height: 60px;
	font-weight: 800;
}

.ft-vp h3 {
	font-size: 32px;
	line-height: 44.2px;
	font-weight: 600;
}

.ft-vp h4 {
	font-size: 22px;
	line-height: 30px;
	font-weight: 700;
}

.ft-vp h5 {
	font-size: 20px;
	line-height: 25.2px;
	font-weight: 700;
}

.ft-vp h6 {
	font-size: 18px;
	line-height: 30px;
	font-weight: 700;
}

.ft-vp p {
	font-family: var(--font-Jakarta);
}

/* Extra classes
-------------------------------------------------------------- */
.ft-vp .msg-success {
	background: linear-gradient(to right, #E250E5, #4B50E6, #E250E5);
	background-clip: text;
	-webkit-background-clip: text;
	font-weight: 700;
	background-size: 200% 200%;
	animation: ftvp-8-rainbow 2s ease-in-out infinite;
	color: rgba(0, 0, 0, 0);
	transition: color 0.2s ease-in-out;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
}

.ft-vp label.error {
	color: red;
}

.ft-vp .text-white {
	color: #FFFFFF;
}

.ft-vp .text-24 {
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
}

.ft-vp .shaw-box {
	padding: 50px;
	margin: -50px;
}

.ft-vp .flex {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.ft-vp .flex-one {
	justify-content: space-between;
	display: flex;
}

.ft-vp .flex-two {
	justify-content: space-between;
	align-items: center;
	display: flex;
}

.ft-vp .flex-three {
	display: flex;
	align-items: center;
}

.ft-vp .flex-five {
	display: flex;
	justify-content: center;
	align-items: center;
}

.ft-vp .flex-six {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.ft-vp .center, .ft-vp .text-center {
	text-align: center;
}

.ft-vp .text-end {
	text-align: end;
}

.ft-vp .absolute {
	position: absolute;
}

.ft-vp .relative {
	position: relative;
}

.ft-vp .flex-none {
	flex: none !important;
}

.ft-vp .text-t {
	text-transform: capitalize;
}

.ft-vp .text-u {
	text-transform: uppercase;
}

.ft-vp .text-unset {
	text-transform: unset !important;
}

.ft-vp .text-line {
	text-decoration-line: underline !important;
}

.ft-vp .justify-center {
	justify-content: center;
}

.ft-vp .justify-end {
	justify-content: end;
}

.ft-vp .justify-space {
	justify-content: space-between;
}

.ft-vp .flex-wrap {
	flex-wrap: wrap;
}

.ft-vp .align-center {
	align-items: center;
}

.ft-vp .text-end {
	text-align: end;
}

.ft-vp .font-italic {
	font-style: italic;
}

.ft-vp .al-i-end {
	align-items: flex-end;
}

.ft-vp #wrapper {
	position: relative;
	overflow: hidden;
	max-width: 100%;
	height: 100%;
}

.ft-vp .wrapper-style {
	background: #FAF8FF;
}

.ft-vp .z-index1 {
	z-index: 1;
}

.ft-vp .z-index3 {
	z-index: 3;
}

.ft-vp .z-index4 {
	z-index: 4;
}

.ft-vp button {
	border: none;
	font-family: var(--font-Jakarta);
}

.ft-vp button:hover {
	background-color: #FF970D;
	transition: all 0.3s;
	border: unset;
}

.ft-vp button[type=submit]:hover {
	background-color: #4DA528;
	transition: all 0.3s;
	border: unset;
}

.ft-vp button, .ft-vp input[type=submit] {
	font-family: var(--font-Jakarta);
	border: unset;
	padding: 20px 60px;
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	text-transform: capitalize;
	color: #FFFFFF;
	background-color: #4DA528;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	cursor: pointer;
}

.ft-vp button:hover, .ft-vp input[type=submit]:hover {
	background-color: #FF970D;
	transition: all 0.3s;
	border: unset;
}

.ft-vp .fs-28-46 {
	font-size: 28px;
	font-weight: 400;
	line-height: 46px;
	display: inline-block;
}

.ft-vp .pd-main {
	padding: 120px 0;
}

.ft-vp .pb-60 {
	padding-bottom: 60px;
}

.ft-vp .m0-auto {
	margin: 0 auto;
}

.ft-vp .mb-10 {
	margin-bottom: 10px;
}

.ft-vp .mb-15 {
	margin-bottom: 15px;
}

.ft-vp .mb-18 {
	margin-bottom: 18px !important;
}

.ft-vp .mb-22 {
	margin-bottom: 22px;
}

.ft-vp .mb-25 {
	margin-bottom: 25px;
}

.ft-vp .mb-30 {
	margin-bottom: 30px;
}

.ft-vp .mb-32 {
	margin-bottom: 32px;
}

.ft-vp .mb-37 {
	margin-bottom: 37px;
}

.ft-vp .mb-40 {
	margin-bottom: 40px;
}

.ft-vp .mb-43 {
	margin-bottom: 43px;
}

.ft-vp .mb-45 {
	margin-bottom: 45px;
}

.ft-vp .mb-50 {
	margin-bottom: 50px;
}

.ft-vp .mb-60 {
	margin-bottom: 60px;
}

.ft-vp .mb-70 {
	margin-bottom: 70px;
}

.ft-vp .mb-75 {
	margin-bottom: 75px;
}

.ft-vp .mb-80 {
	margin-bottom: 80px;
}

.ft-vp .mb--93 {
	margin-bottom: -93px;
}

.ft-vp .mb--7em {
	margin-bottom: -7.6em;
}

.ft-vp .mb--14em {
	margin-bottom: -14em;
}

.ft-vp .mb--20em {
	margin-bottom: -20em;
}

.ft-vp .mb--25em {
	margin-bottom: -25em;
}

.ft-vp .mt--50 {
	margin-top: -50px;
}

.ft-vp .mt--60 {
	margin-top: -60px;
}

.ft-vp .mt--82 {
	margin-top: -82px;
}

.ft-vp .pt-25 {
	padding-top: 25px;
}

.ft-vp .pt-35 {
	padding-top: 35px;
}

.ft-vp .pt-115 {
	padding-top: 115px;
}

.ft-vp .mt-20 {
	margin-top: 20px;
}

.ft-vp .mt-27 {
	margin-top: 27px;
}

.ft-vp .mt-35 {
	margin-top: 35px;
}

.ft-vp .mt-44 {
	margin-top: 44px;
}

.ft-vp .mt-53 {
	margin-top: 53px;
}

.ft-vp .pb-150 {
	padding-bottom: 150px;
}

.ft-vp .pr-256 {
	padding-right: 256px !important;
}

.ft-vp .lh-32 {
	line-height: 32px;
}

.ft-vp .box-sd {
	box-shadow: 0px 4px 21px 0px rgba(0, 0, 0, 0.07);
}

.ft-vp .text-white {
	color: #FFFFFF;
}

.ft-vp .text-gray {
	color: #B6C2D4;
}

.ft-vp .text-black {
	color: #081E2A;
}

.ft-vp .text-second {
	color: #FF970D;
}

.ft-vp .text-main {
	color: #4DA528 !important;
}

.ft-vp .font-yes {
	font-family: var(--font-Yesteryear);
}

.ft-vp .overflow-hidden {
	overflow: hidden;
}

.ft-vp .relative {
	position: relative;
}

.ft-vp .fs-italic {
	font-style: italic;
}

.ft-vp .tour1 {
	color: #FBAD17;
}

.ft-vp .tour2 {
	color: #17FBC4;
}

.ft-vp .tour3 {
	color: #FB4E17;
}

.ft-vp .tour4 {
	color: #17E0FB;
}

.ft-vp .tour5 {
	color: #F617FB;
}

.ft-vp .tour6 {
	color: #FB1717;
}

.ft-vp .bg-part-gray {
	background-color: #EEE9E9;
}

.ft-vp .bg-part-blue {
	background-color: #E0F4F3;
}

.ft-vp .bg-1 {
	background-color: #F4F6F8;
}

.ft-vp .bg-2 {
	background-color: #FF970D !important;
}

.ft-vp .bg-3 {
	background-color: #1D231F;
}

.ft-vp .bg-4 {
	background-color: #F3F8F6;
}

.ft-vp .bg-white {
	background-color: #FFFFFF;
}

/* Custom radio buttons */
.ft-vp input[type=radio]+label {
	display: inline-block;
	cursor: pointer;
	position: relative;
	padding-left: 30px;
	margin-right: 15px;
	font-size: 15px;
	font-weight: 400;
}

.ft-vp input[type=radio]+label:before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	margin-right: 14px;
	position: absolute;
	top: -3px;
	left: 0;
	border: 1px solid #EDEEEE;
	background-color: #FFFFFF;
	border-radius: 50%;
}

.ft-vp input[type=radio] {
	display: none !important;
	*display: inline;
}

.ft-vp input[type=radio]:checked+label:after {
	content: "";
	display: block;
	position: absolute;
	top: 1px;
	left: 4px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #4DA528;
}

/* Custom checkbox */
.ft-vp input[type=checkbox]+label {
	display: inline-block;
	cursor: pointer;
	position: relative;
	padding-left: 30px;
	margin-right: 15px;
	font-size: 15px;
	font-weight: 400;
}

.ft-vp input[type=checkbox]+label:before {
	content: "";
	display: block;
	width: 17px;
	height: 17px;
	margin-right: 14px;
	position: absolute;
	top: 0px;
	left: 0;
	border: 1px solid #83827F;
}

.ft-vp input[type=checkbox] {
	display: none !important;
	*display: inline;
}

.ft-vp input[type=checkbox]:checked+label:after {
	content: "\e9c7";
	font-family: "icomoon";
	font-size: 10px;
	line-height: 20px;
	color: #FFFFFF;
	background-color: #4DA528;
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 17px;
	height: 17px;
	padding-left: 4px;
}

/* link style
-------------------------------------------------------------- */
.ft-vp a {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-decoration: none;
	color: #081E2A;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ft-vp a:focus, .ft-vp a:hover {
	color: #4DA528;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-decoration: none !important;
	outline: 0;
}

@keyframes ftvp-8-rainbow {
	0% {
		background-position: left;
	}

	50% {
		background-position: right;
	}

	100% {
		background-position: left;
	}
}

.ft-vp path {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ft-vp .form-wg {
	margin-left: -30px;
}

.ft-vp .form-wg .wg-box {
	width: calc(50% - 30px) !important;
	margin-left: 30px;
}

.ft-vp .form-wg .wg-box2 {
	width: calc(33.333% - 30px) !important;
	margin-left: 30px;
}

.ft-vp .form-wg .wg-box3 {
	width: calc(25% - 30px);
	margin-left: 30px;
}

.ft-vp .boxes {
	--size: 32px;
	--duration: 800ms;
	height: calc(var(--size) * 2);
	width: calc(var(--size) * 3);
	position: relative;
	transform-style: preserve-3d;
	transform-origin: 50% 50%;
	margin-top: calc(var(--size) * 1.5 * -1);
	transform: rotateX(60deg) rotateZ(45deg) rotateY(0deg) translateZ(0px);
}

.ft-vp .boxes .box {
	width: var(--size);
	height: var(--size);
	top: 0;
	left: 0;
	position: absolute;
	transform-style: preserve-3d;
}

.ft-vp .boxes .box:nth-child(1) {
	transform: translate(100%, 0);
	animation: box1 var(--duration) linear infinite;
}

.ft-vp .boxes .box:nth-child(2) {
	transform: translate(0, 100%);
	animation: box2 var(--duration) linear infinite;
}

.ft-vp .boxes .box:nth-child(3) {
	transform: translate(100%, 100%);
	animation: box3 var(--duration) linear infinite;
}

.ft-vp .boxes .box:nth-child(4) {
	transform: translate(200%, 0);
	animation: box4 var(--duration) linear infinite;
}

.ft-vp .boxes .box>div {
	--background: #4DA528;
	--top: auto;
	--right: auto;
	--bottom: auto;
	--left: auto;
	--translateZ: calc(var(--size) / 2);
	--rotateY: 0deg;
	--rotateX: 0deg;
	position: absolute;
	width: 100%;
	height: 100%;
	background: var(--background);
	top: var(--top);
	right: var(--right);
	bottom: var(--bottom);
	left: var(--left);
	transform: rotateY(var(--rotateY)) rotateX(var(--rotateX)) translateZ(var(--translateZ));
}

.ft-vp .boxes .box>div:nth-child(1) {
	--top: 0;
	--left: 0;
}

.ft-vp .boxes .box>div:nth-child(2) {
	--background: #306719;
	--right: 0;
	--rotateY: 90deg;
}

.ft-vp .boxes .box>div:nth-child(3) {
	--background: #439023;
	--rotateX: -90deg;
}

.ft-vp .boxes .box>div:nth-child(4) {
	--background: #EDEEEE;
	--top: 0;
	--left: 0;
	--translateZ: calc(var(--size) * 3 * -1);
}

.ft-vp {
	-webkit-font-smoothing: antialiased;
}

.ft-vp * {
	box-sizing: border-box;
}

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

.ft-vp .dribbble {
	position: fixed;
	display: block;
	right: 20px;
	bottom: 20px;
}

.ft-vp .dribbble img {
	display: block;
	height: 28px;
}

/* Media Queries
-------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	.ft-vp .widget-faq .image-faq {
		margin-left: 0px;
		margin-right: 0px;
		margin-top: 0px;
		margin-bottom: 0px;
	}

	.ft-vp .slider-home3 .slider-home3-content {
		padding-top: 80px;
		padding-bottom: 150px;
		padding-right: 2.7em;
	}

	.ft-vp .slider-home3 {
		padding-left: 3.6%;
	}

	.ft-vp .header-top {
		padding-left: 15px;
	}

	.ft-vp .main-header .header-lower .fly-ab {
		display: none;
	}

	.ft-vp .main-header .header-lower {
		padding-left: 15px;
	}

	.ft-vp .slider-home2-image .slider-home2 .prev-slider2 {
		left: 84%;
	}

	.ft-vp .widget-feature .image-feature-wrap .exploring {
		left: 7%;
	}
}

@media only screen and (max-width: 1570px) {
	.ft-vp .header-lower.is-fixed.is-fixed.is-small {
		padding-left: 20px;
		padding-right: 20px;
	}

	.ft-vp .has-dashboard .profile-dashboard .favorite-wrap {
		padding: 34px 20px 64px 20px;
	}

	.ft-vp .has-dashboard .footer-dashboard {
		padding: 30px 15px 30px 15px;
	}

	.ft-vp .has-dashboard .profile-dashboard {
		padding: 80px 30px;
	}

	.ft-vp .has-dashboard .profile-dashboard .counter-dashboard .icon {
		margin-right: 20px;
	}

	.ft-vp .has-dashboard .header-dashboard {
		padding: 0px 15px 0px 15px;
	}

	.ft-vp .widget-tes-style3 .content {
		padding: 4.2em 10em 4em 4em;
	}

	.ft-vp .testimonial-section-h4 .content {
		padding-left: 8.4em;
		padding-top: 6.6em;
		padding-right: 5em;
		padding-bottom: 6.5em;
	}

	.ft-vp .widget-feature2 .content-feature2 {
		padding: 3em 8em 1em 7.3em;
	}

	.ft-vp .header-style1 .header-top {
		padding-right: 15px;
		padding-left: 15px;
	}

	.ft-vp .header-style2 .header-top {
		padding-right: 15px;
		padding-left: 15px;
	}

	.ft-vp .header-style2 .header-lower {
		padding-left: 15px;
		padding-right: 15px;
	}

	.ft-vp .header-style1 .header-lower {
		padding-left: 0px;
		padding-right: 20px;
	}
}

@media only screen and (max-width: 1400px) {
	.ft-vp .has-dashboard .profile-dashboard .my-listing-grid {
		grid-template-columns: repeat(1, 1fr);
	}

	.ft-vp .has-dashboard .profile-dashboard .my-booking-wrap {
		overflow-x: auto;
	}

	.ft-vp .has-dashboard .profile-dashboard .my-booking-wrap .booking-table-title, .ft-vp .has-dashboard .profile-dashboard .my-booking-wrap .booking-table-content {
		min-width: 1400px;
	}
}

@media only screen and (max-width: 1300px) {
	.ft-vp .testimonial-section-h4 .gallery-testimonial-h4 {
		margin-left: 0px;
		padding-top: 5em;
		padding-left: 5em;
	}

	.ft-vp .testimonial-section-h4 .content {
		padding-left: 1em;
		padding-top: 5em;
		padding-right: 2em;
		padding-bottom: 5em;
	}

	.ft-vp .has-dashboard .header-dashboard .header-search .search-dashboard input {
		width: auto;
	}

	.ft-vp .has-dashboard .profile-dashboard .favorite-wrap .favorite-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.ft-vp .pr-256 {
		padding-right: 30px !important;
	}

	.ft-vp .counter-grid-dashboard {
		grid-template-columns: repeat(2, 1fr);
	}

	.ft-vp .widget-tes-style3 .content {
		padding: 4.2em 1em 4em 4em;
	}

	.ft-vp .widget-feature2 .content-feature2 {
		padding: 3em 1em 1em 4.3em;
	}

	.ft-vp .destination-grid {
		gap: 30px;
	}

	.ft-vp .travel-video .mask-video {
		left: 0%;
	}

	.ft-vp .main-header {
		height: auto;
	}
}

@media only screen and (max-width: 1280px) {
	.ft-vp .single-destinaion-content .image-wrap {
		flex-wrap: wrap;
	}

	.ft-vp .nav-tabs-activities .nav-item .nav-link {
		max-width: 150px;
		padding: 20px 10px 20px 10px;
	}

	.ft-vp .nav-tabs-activities .nav-item .nav-link span {
		font-size: 15px;
	}
}

@media only screen and (max-width: 1199px) {
	.ft-vp .sidebar-dashboard.actives .db-logo {
		padding: 29px 10px 28px 24px;
	}

	.ft-vp .has-dashboard .header-dashboard {
		padding: 15px 15px 15px 15px;
	}

	.ft-vp .header-dashboard .nav-outer {
		display: none;
	}

	.ft-vp .header-dashboard .mobile-button {
		display: block;
	}

	.ft-vp .header-dashboard .mobile-button i {
		color: #FFFFFF;
	}

	.ft-vp .has-dashboard .profile-dashboard .edit-profile .input-wrap input {
		width: 100%;
	}

	.ft-vp .footer-dashboard p {
		text-align: center;
	}

	.ft-vp .footer-dashboard .menu-footer {
		justify-content: center;
	}

	.ft-vp .tab-terms-condition .nav-pills .nav-link {
		padding: 20px 25px;
	}

	.ft-vp .tab-terms-condition .nav-pills {
		padding: 50px 20px 50px 20px;
		margin-right: 56px;
		max-width: 350px;
		width: 100%;
	}

	.ft-vp .widget-testimonial-style4 .des {
		font-size: 25px;
		line-height: 40px;
		padding-bottom: 20px;
		margin-bottom: 35px;
	}

	.ft-vp .about-us-h5 .content {
		padding-top: 3.7em;
		padding-left: 2em;
		padding-right: 2em;
	}

	.ft-vp .about-us-h5 .image {
		margin-left: 0em;
	}

	.ft-vp .slider-home5 .image-slide-home5 {
		margin-right: 0px;
		margin-left: 0px;
	}

	.ft-vp .blog-style3 .blog-content {
		padding: 24px 2em 18px 35px;
	}

	.ft-vp .impressino .mask-impression {
		display: none;
	}

	.ft-vp .widget-feature3 .image-feature3 {
		margin-right: 0px;
		padding-top: 0px;
	}

	.ft-vp .about-us-h4 .image-about-h4-wrap {
		margin-right: 2.5em;
	}

	.ft-vp .widget-feature2 .content-feature2 {
		padding: 3em 1em 1em 1em;
	}

	.ft-vp .widget-feature2 .image-feature2 {
		margin-right: 0px;
	}

	.ft-vp .about-us-h3 .about-us-h3-image {
		padding-left: 0px;
		padding-right: 30px;
	}

	.ft-vp .mobie-app .mobie-app-image {
		padding: 63px 40px 75px 40px;
	}

	.ft-vp .mobie-app .mobie-app-image .qr-code {
		display: none;
	}

	.ft-vp .destination-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.ft-vp .our-activities .right-side {
		padding-left: 0em;
	}

	.ft-vp .our-activities .activities-wrap {
		margin: 0px;
	}

	.ft-vp .about-us-h2 .image-about-us .mask1, .ft-vp .about-us-h2 .image-about-us .mask2, .ft-vp .about-us-h2 .mask2-about {
		display: none;
	}

	.ft-vp .blog-style .blog-content {
		padding: 29px 30px 26px 30px;
	}

	.ft-vp .offer-package .on-week-swipper-wrap {
		margin-right: 0em;
	}

	.ft-vp .offer-package .content .title-heading {
		margin-right: 0em;
	}

	.ft-vp .offer-package .content {
		padding-right: 0em;
	}

	.ft-vp .offer-package .feature-ofer {
		display: none;
	}

	.ft-vp .wd-search .form-group .search-bar-group .nice-select {
		width: auto;
	}

	.ft-vp .wd-search .form-group {
		width: 100%;
	}

	.ft-vp .slider-home1 .slider-content .btn-group .btn-w-wa {
		display: none;
	}

	.ft-vp .slider-home1 .silider-image .booking-title {
		right: 10.6%;
		top: 6%;
	}

	.ft-vp .slider-home1 .slider-content .title-slide {
		font-size: 50px;
		line-height: 70px;
	}

	.ft-vp .slider-home1 .silider-image .mask-slide {
		display: none;
	}

	.ft-vp .slider-home1 .silider-image .booking-title .booking {
		font-size: 25px;
		line-height: 17.69px;
	}

	.ft-vp .header-account .language, .ft-vp .header-account .currency {
		display: none;
	}

	.ft-vp .callt-to-action .shape-ab {
		display: none;
	}

	.ft-vp .header-sidebar {
		display: none !important;
	}

	.ft-vp .header-top .header-top-wrap .header-top-left .booking {
		display: none;
	}
}

@media only screen and (max-width: 1024px) {
	.ft-vp .listing-list-car-wrap-grid3 .listing-list-car-grid.listing-list-car-list {
		grid-template-columns: repeat(1, 1fr);
	}

	.ft-vp .has-dashboard .profile-dashboard .form-add-tour .grid-input-3 {
		grid-template-columns: repeat(1, 1fr);
		gap: 35px;
	}

	.ft-vp .has-dashboard .profile-dashboard .form-add-tour .grid-input-2 {
		grid-template-columns: repeat(1, 1fr);
	}

	.ft-vp .tour-single .inner-heading-wrap .inner-heading .title {
		font-size: 35px;
		line-height: 45px;
		margin-bottom: 10px;
	}

	.ft-vp .blog-style4 .blog-content .meta-list {
		flex-wrap: wrap;
		gap: 10px;
	}

	.ft-vp .widget-feature4 .feature-wrap-box {
		padding-right: 0em;
		gap: 30px 30px;
	}

	.ft-vp .box-tour-select-wrap {
		grid-template-columns: repeat(3, 1fr);
	}

	.ft-vp .slider-home3 {
		flex-direction: column-reverse;
		padding-left: 15px;
		padding-right: 15px;
	}

	.ft-vp .title-video {
		font-size: 100px;
		line-height: 120px;
	}

	.ft-vp .swiper-button-next, .ft-vp .swiper-button-prev {
		display: none;
	}

	.ft-vp .tf-widget-activities .tabs-activities-content .activities-content .mask-tab {
		right: 0em;
		display: none;
	}

	.ft-vp .tf-widget-activities .tabs-activities-content .activities-content {
		padding: 38px 30px;
	}

	.ft-vp .tf-widget-activities .tabs-activities-content .activities-image img {
		margin-left: 0em;
	}

	.ft-vp .tf-widget-activities .tabs-activities-content {
		margin-right: 0em;
		margin-left: 0em;
		padding: 16px 1em 16px 16px;
	}

	.ft-vp .nav-tabs-activities {
		padding-right: 0em;
	}

	.ft-vp #main .main-wrap {
		border-radius: 35px;
	}

	.ft-vp .wd-search {
		flex-wrap: wrap;
		width: 100%;
	}

	.ft-vp .wd-search .form-group {
		width: calc(50% - 20px);
	}

	.ft-vp .wd-search .form-group:not(:last-child)::before {
		content: none;
	}

	.ft-vp .wd-search .form-group:last-child {
		width: 100%;
		margin-top: 10px;
	}
}

@media only screen and (max-width: 991px) {
	.ft-vp .header-lower.is-fixed.is-fixed.is-small {
		padding-left: 15px;
		padding-right: 15px;
	}

	.ft-vp .row>* {
		padding-right: 15px;
		padding-left: 15px;
	}

	.ft-vp .mobie-mt {
		margin-top: 10px;
	}

	.ft-vp .mobie-mt i {
		font-size: 20px;
	}

	.ft-vp .widget-feature2 .image-feature2 .mask-ft-right {
		display: none;
	}

	.ft-vp .widget-destination1 {
		padding-top: 50px;
	}

	.ft-vp .widget-top-week {
		padding: 80px 0px 80px 0px;
	}

	.ft-vp .tour-package2 {
		padding-top: 80px;
	}

	.ft-vp .main-header .header-account {
		gap: 15px;
	}

	.ft-vp .header-account ul li i {
		top: 0px;
	}

	.ft-vp .has-dashboard .profile-dashboard .widget-dash-board {
		padding: 60px 30px 92px 30px;
	}

	.ft-vp .has-dashboard .header-dashboard .header-search .icon-bars {
		font-size: 21px;
	}

	.ft-vp .sidebar-dashboard.actives {
		max-width: 320px;
		left: 0;
		z-index: 10;
	}

	.ft-vp .sidebar-dashboard.actives .db-menu ul li a span {
		display: inline-block;
	}

	.ft-vp .sidebar-dashboard.actives .db-logo span {
		display: inline-block;
	}

	.ft-vp .has-dashboard.actives {
		margin-left: 0px;
	}

	.ft-vp .has-dashboard {
		margin-left: 0px;
	}

	.ft-vp .sidebar-dashboard {
		left: -350px;
	}

	.ft-vp .login .login-wrap .image {
		display: none;
	}

	.ft-vp .header-style3 .header-lower .logo-box {
		padding: 15px 50px 15px 18px;
	}

	.ft-vp .header-style3 .header-lower .header-account, .ft-vp .main-header.header-style2 .header-account {
		display: none;
	}

	.ft-vp .main-header.header-style2 .header-lower {
		padding: 20px 15px;
	}

	.ft-vp .main-header.header-style3 {
		position: fixed;
	}

	.ft-vp .wd-search-form .input-group-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.ft-vp .contact-us .box-contact {
		padding: 40px 20px 40px 20px;
	}

	.ft-vp .has-dashboard .profile-dashboard .edit-profile .grid-input-3 {
		grid-template-columns: repeat(1, 1fr);
	}

	.ft-vp .has-dashboard .profile-dashboard .edit-profile .grid-input-2 {
		grid-template-columns: repeat(1, 1fr);
	}

	.ft-vp .has-dashboard .profile-dashboard .edit-profile .upload-image-dashboard .upload-image-wrap {
		margin-left: 0px;
		margin-top: 20px;
		width: 100%;
	}

	.ft-vp .has-dashboard .profile-dashboard .edit-profile .upload-image-dashboard .upload-image-wrap .upload-file {
		min-width: 100%;
	}

	.ft-vp .upload-image-dashboard {
		flex-wrap: wrap;
	}

	.ft-vp .has-dashboard .profile-dashboard .favorite-wrap .favorite-grid {
		grid-template-columns: repeat(1, 1fr);
	}

	.ft-vp .has-dashboard .profile-dashboard .page-insight {
		margin-bottom: 30px;
	}

	.ft-vp .header-search-faq {
		padding-top: 80px;
	}

	.ft-vp .brand-logo-widget {
		padding: 50px 0px;
	}

	.ft-vp .terms-condition {
		padding-top: 80px;
		padding-bottom: 90px;
	}

	.ft-vp .tab-terms-condition .nav-pills {
		margin-right: 0px;
		margin-bottom: 30px;
		max-width: 100%;
	}

	.ft-vp .tab-terms-condition {
		flex-direction: column;
	}

	.ft-vp .tour-single .review-content-tour .form-review {
		margin-right: 0em;
	}

	.ft-vp .inner-heading-wrap {
		align-items: flex-start;
		flex-direction: column;
	}

	.ft-vp .inner-heading-wrap .list-wrap-heading {
		flex-wrap: wrap;
	}

	.ft-vp .inner-heading-wrap .inner-heading {
		margin-bottom: 20px;
	}

	.ft-vp .tour-single .inner-heading-wrap .inner-price .price-sale {
		font-size: 20px;
		margin-top: 10px;
	}

	.ft-vp .tour-single .inner-heading-wrap .inner-price .price {
		font-size: 16px;
		line-height: 20px;
		margin-left: 10px;
	}

	.ft-vp .sider-bar-tour-package {
		margin-right: 0px;
		margin-bottom: 50px;
	}

	.ft-vp .tf-icon-box.icon-box-style1 {
		margin-bottom: 30px;
	}

	.ft-vp .widget-tes-style3 .content {
		padding: 4.2em 1em 4em 1em;
	}

	.ft-vp .widget-tes-style3 .image .about-vector {
		right: 50px;
	}

	.ft-vp .widget-feature4 .mask-faeture4 {
		display: none;
	}

	.ft-vp .widget-feature4 .image-feature4 {
		display: none;
	}

	.ft-vp .discount-h5 .banner-part-item {
		margin-bottom: 30px;
	}

	.ft-vp .slider-home5 .image-slide-home5 .image-svg {
		bottom: 0%;
		left: -1%;
	}

	.ft-vp .slider-home5 .content-slide-home5 {
		margin-bottom: 50px;
	}

	.ft-vp .tf-widget-blog.blog-style2 {
		margin-bottom: 30px;
	}

	.ft-vp .tf-widget-place {
		margin-bottom: 30px;
	}

	.ft-vp .widget-feature3 .image-feature3 {
		margin-bottom: 30px;
	}

	.ft-vp .video-h4-widget .video-box {
		width: 100px;
		height: 100px;
	}

	.ft-vp .video-h4-widget .text-video {
		font-size: 80px;
		line-height: 100px;
	}

	.ft-vp .about-us-h4 {
		padding-bottom: 100px;
	}

	.ft-vp .about-us-h4 .image-about-h4-wrap {
		margin-right: 0em;
		margin-bottom: 30px;
	}

	.ft-vp .about-us-h4 .image-about-h4-wrap .box-year {
		bottom: 15.5%;
	}

	.ft-vp .about-us-h4 .image-about-h4-wrap .about-wrap-right {
		display: none;
	}

	.ft-vp .home4-content .btn-group {
		flex-wrap: wrap;
	}

	.ft-vp .slider-home4 .home4-content .title-slide {
		font-size: 50px;
		line-height: 69px;
	}

	.ft-vp .tf-instagram {
		margin-bottom: 30px;
		display: block;
	}

	.ft-vp .widget-tes-style2 {
		padding-top: 200px;
		padding-bottom: 80px;
	}

	.ft-vp .widget-counter2 {
		padding-top: 80px;
	}

	.ft-vp .destination-grid-6 {
		grid-template-columns: repeat(3, 1fr);
	}

	.ft-vp .widget-feature .tab-content .tour-listing {
		margin-bottom: 30px;
	}

	.ft-vp .about-us-h2 .image-about-us {
		margin-bottom: 30px;
	}

	.ft-vp .widget-banner-contact .mask-icon-banner {
		display: none;
	}

	.ft-vp .widget-banner-contact .image-banner-contact {
		display: none;
	}

	.ft-vp .widget-testimonial-style01 {
		padding-top: 200px;
		padding-bottom: 88px;
	}

	.ft-vp .nav-tabs-adventure .nav-link i {
		font-size: 20px;
		margin-right: 10px;
	}

	.ft-vp .nav-tabs-adventure .nav-link {
		font-size: 16px;
	}

	.ft-vp .adventure-content {
		padding: 30px 20px 0px 20px;
	}

	.ft-vp .tf-counter {
		margin-bottom: 25px;
	}

	.ft-vp .callt-to-action-button {
		margin-top: 20px;
		text-align: center !important;
	}

	.ft-vp .pd-main {
		padding: 80px 0;
	}

	.ft-vp .nav-tabs-activities .nav-item .nav-link {
		margin: 8px 8.5px;
	}

	.ft-vp .tab-tour-list .tour-listing {
		margin-bottom: 30px;
	}

	.ft-vp .travel-video .mask-video {
		bottom: 7%;
	}

	.ft-vp .btn-nex-prev {
		display: none;
	}

	.ft-vp .header-style1 .header-lower .logo-box {
		clip-path: polygon(0 0, 90% 0, 100% 100%, 0% 100%);
		padding: 15px 50px 15px 20px;
	}

	.ft-vp .main-header.header-style1 .header-account {
		display: none;
	}

	.ft-vp .main-header.header-style1 .header-lower {
		padding: 10px 15px;
	}

	.ft-vp .side-blog-single .blockquote-blog {
		padding: 38px 7em 23px 35px !important;
	}

	.ft-vp .side-blog {
		margin-right: 0px;
	}

	.ft-vp .side-bar-right {
		padding-left: 0px;
		padding-top: 50px;
	}

	.ft-vp .footer-logo, .ft-vp .footer-service, .ft-vp .footer-gallery, .ft-vp .footer-newsletter {
		width: 50% !important;
		padding-right: 2em !important;
		padding-bottom: 3em;
	}

	.ft-vp .footer-style1 .footer-main {
		flex-wrap: wrap;
	}

	.ft-vp .footer-style1 .footer-main .footer-gallery {
		padding-right: 2em;
	}

	.ft-vp .header-account ul li i {
		font-size: 21px;
	}

	.ft-vp .header-account ul li span {
		display: none;
	}

	.ft-vp .header-top .header-top-wrap .header-top-left .follow-social span {
		display: none;
	}

	.ft-vp .header-top .header-top-wrap .header-top-right ul li:not(:nth-child(2)) {
		display: none;
	}

	.ft-vp .main-header .header-lower {
		padding: 10px 15px;
	}

	.ft-vp .mobile-button {
		display: block;
	}

	.ft-vp .main-header {
		position: relative;
	}

	.ft-vp .main-header .main-box .logo-box {
		position: relative;
		left: 0px;
		top: 0px;
		right: 0px;
		bottom: 0px;
		margin: 0px;
		text-align: left;
	}

	.ft-vp .main-header .main-menu {
		display: none;
	}

	.ft-vp .main-header .sticky-header .mobile-nav-toggler {
		display: block;
	}

	.ft-vp .main-header .header-lower .nav-outer {
		display: none;
	}
}

@media only screen and (max-width: 767px) {
	.ft-vp .widget-feature .image-feature-wrap {
		padding-right: 0px;
	}

	.ft-vp .about-us-h2 .content-about-us .pl-about {
		padding-left: 0px;
	}

	.ft-vp .icon-box-style5 {
		padding: 20px 4px;
	}

	.ft-vp .footer-style1 .footer-bottom {
		display: none;
	}

	.ft-vp .contact-us .contact-us-wrap {
		margin-left: 0px;
		margin-top: 40px;
		padding: 56px 40px 57px 40px;
	}

	.ft-vp .listing-list-car-wrap-grid3 .listing-list-car-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.ft-vp .impressino .mt-impressino {
		margin-top: 4em;
	}

	.ft-vp .has-dashboard .profile-dashboard {
		padding: 60px 15px;
	}

	.ft-vp .adventure-content .adventure-scroll {
		overflow-x: scroll;
	}

	.ft-vp .adventure-content .nav-tabs-adventure {
		width: 820px;
	}

	.ft-vp .main-header.header-style2 .header-account {
		display: none;
	}

	.ft-vp .main-header.header-style2 .header-lower {
		padding: 20px 15px;
	}

	.ft-vp .testimonial-section-h4 .gallery-testimonial-h4 {
		display: none;
	}

	.ft-vp .icon-box-style6 {
		margin-bottom: 30px;
	}

	.ft-vp .slider-home4 {
		padding-top: 170px;
		padding-bottom: 160px;
	}

	.ft-vp .main-header.header-style3 .header-lower {
		margin-top: 15px;
	}

	.ft-vp .header-style3 .header-top {
		display: none;
	}

	.ft-vp .tf-widget-blog.blog-style1 {
		margin-bottom: 60px;
	}

	.ft-vp .has-dashboard .header-dashboard .header-search .search-dashboard {
		display: none;
	}

	.ft-vp .contact-us .contact-us-map {
		padding-right: 0em;
	}

	.ft-vp .contact-us .box-contact {
		margin-bottom: 30px;
	}

	.ft-vp .has-dashboard .profile-dashboard .favorite-wrap {
		padding: 34px 20px 64px 20px;
	}

	.ft-vp .counter-grid-dashboard {
		grid-template-columns: repeat(1, 1fr);
	}

	.ft-vp .header-search-faq .inner-header .popular {
		margin-bottom: 16px;
	}

	.ft-vp .header-search-faq .inner-header .tag-wrap .tag-popular li {
		margin-bottom: 16px;
	}

	.ft-vp .header-search-faq .inner-header .tag-wrap .tag-popular li span {
		padding: 6px 12px;
	}

	.ft-vp .tag-popular {
		flex-wrap: wrap;
	}

	.ft-vp .inner-faq .col-md-6:not(:last-child) .faq-list {
		margin-bottom: 30px;
	}

	.ft-vp .header-search-faq .inner-header .title {
		font-size: 35px;
		line-height: 50px;
	}

	.ft-vp .team-member-page .team-member-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.ft-vp .tour-single .review-content-tour .client-review .client-review-list .client-review-item {
		padding-right: 0em;
	}

	.ft-vp .tour-single .planing-content-tour .tour-planing-section .content-box {
		padding-right: 0em;
	}

	.ft-vp .expect-wrap .listing-clude {
		margin-bottom: 10px;
	}

	.ft-vp .tf-widget-blog.blog-style4 {
		margin-bottom: 30px;
	}

	.ft-vp .about-us-h5 .content {
		padding-left: 0em;
		padding-right: 0em;
	}

	.ft-vp .slider-home5 .content-slide-home5 {
		padding-right: 0em;
		padding-top: 0px;
	}

	.ft-vp .impressino {
		padding-top: 80px;
		padding-bottom: 80px;
	}

	.ft-vp .impressino-counter {
		margin-right: 0px;
	}

	.ft-vp .widget-feature3 .box-feature-wrap {
		padding: 0 15px;
	}

	.ft-vp .inner-content-about .icon-box-style6:not(:last-child) {
		margin-bottom: 30px;
	}

	.ft-vp .content-feature2 .cheackmark {
		margin-bottom: 30px;
	}

	.ft-vp .faq-question {
		padding: 22px 35px 22px 35px;
	}

	.ft-vp .widget-faq .content-faq {
		padding-left: 0px;
	}

	.ft-vp .about-us-h3 .about-us-h3-image {
		padding-right: 0px;
		margin-bottom: 30px;
	}

	.ft-vp .about-us-h3 .about-us-h3-image .about-vector {
		top: -3%;
		left: 0%;
	}

	.ft-vp .footer-bottom .policy-tern {
		display: none;
	}

	.ft-vp .footer-style2 .footer-bottom .policy-tern li:not(:first-child) {
		margin-left: 15px;
	}

	.ft-vp .footer-bottom .policy-tern {
		justify-content: center;
		margin-top: 20px;
	}

	.ft-vp .footer-item-logo {
		margin-bottom: 30px;
	}

	.ft-vp .footer-style2 .footer-item-quick-link {
		padding-left: 0px;
		margin-bottom: 30px;
	}

	.ft-vp .footer-style2 .footer-item-newsletter {
		margin-left: 0px;
	}

	.ft-vp .footer-style2 .footer-item-company {
		padding-left: 0px;
		margin-bottom: 30px;
	}

	.ft-vp .widget-feature .content-feature-wrap .feature-list-wrap .feature-list .feature-list-iteam {
		width: 100%;
	}

	.ft-vp .widget-feature .content-feature-wrap {
		padding-left: 0em;
		margin-top: 30px;
		padding-right: 0px;
	}

	.ft-vp .widget-video {
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.ft-vp .destination-explore {
		margin-top: 45px;
	}

	.ft-vp .view-all-wrap {
		justify-content: flex-start;
		margin-top: 15px;
	}

	.ft-vp .our-activities {
		margin: 0px 15px;
	}

	.ft-vp .our-activities .activities-wrap {
		margin-bottom: 30px;
	}

	.ft-vp .about-us-h2 .content-about-us .about-us-list {
		margin-top: 30px;
		margin-left: 0px;
		margin-right: 0px;
	}

	.ft-vp .about-us-h2 .image-about-us {
		padding-right: 0em;
		padding-top: 0px;
	}

	.ft-vp .slider-home2-content .mask-slide2-flan {
		display: none;
	}

	.ft-vp .slider-home2-content .title-slide {
		font-size: 50px;
		line-height: 50px;
	}

	.ft-vp .slider-home2-content {
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.ft-vp .tf-widget-blog.blog-style {
		margin-bottom: 30px;
	}

	.ft-vp .widget-testimonial-style01 .box-testimonial2 {
		left: 45%;
		top: 2%;
	}

	.ft-vp .grid-three-destination {
		grid-template-columns: repeat(2, 1fr);
	}

	.ft-vp .tf-widget-activities .tabs-activities-content .activities-image img {
		width: 100%;
	}

	.ft-vp .tf-widget-activities .tabs-activities-content {
		flex-direction: column;
	}

	.ft-vp .tf-widget-activities .tabs-activities-content .activities-content .icon-activitis {
		width: 65px;
		height: 65px;
	}

	.ft-vp .tf-widget-activities .tabs-activities-content .activities-content .icon-activitis i {
		font-size: 20px;
	}

	.ft-vp .tf-widget-activities .tabs-activities-content .activities-content .icon-list-wrap:not(:last-child) {
		margin-right: 0px;
		margin-bottom: 15px;
	}

	.ft-vp .title-activitis.mb-60 {
		margin-bottom: 30px;
	}

	.ft-vp .activities-content .flex-three.mb-30 {
		flex-direction: column;
		align-items: flex-start;
	}

	.ft-vp .tab-list .nav-link {
		margin: 6px 12px;
	}

	.ft-vp .form-comment {
		padding: 60px 30px 80px 30px;
	}

	.ft-vp .comment-single .comment-blog {
		padding-right: 0.5em;
		padding-left: 0.5em;
	}

	.ft-vp .side-blog-single-content .share-blog .tag-blog .tag li {
		margin-bottom: 15px;
	}

	.ft-vp .side-blog-single-content .ux-content img {
		width: 100%;
		margin-top: 30px;
	}

	.ft-vp .callt-to-action {
		padding: 30px 20px 30px 20px;
	}

	.ft-vp .mb--93 {
		margin-bottom: 20px;
	}

	.ft-vp .callt-to-action-content {
		margin-bottom: 20px;
	}

	.ft-vp .callt-to-action .callt-to-action-content .content .title-call {
		font-size: 29px;
		line-height: 40px;
	}

	.ft-vp .callt-to-action .callt-to-action-content .content .des {
		font-size: 16px;
		line-height: 29px;
	}

	.ft-vp .callt-to-action {
		flex-wrap: wrap;
		justify-content: center;
	}

	.ft-vp .footer-style1 .footer-main {
		padding-top: 80px;
		padding-bottom: 20px;
	}

	.ft-vp .footer-bottom {
		text-align: center;
	}

	.ft-vp .footer-bottom .social {
		justify-content: center !important;
	}
}

@media only screen and (max-width: 600px) {
	.ft-vp .slider-home4 .home4-content .btn-group .btn-w-wa {
		line-height: 0px;
	}

	.ft-vp .mobile-button i {
		padding: 0px;
	}

	.ft-vp .callt-to-action {
		margin-bottom: 50px;
	}

	.ft-vp .about-us-h4 .image-about-h4-wrap .about-wrap-left .quote {
		display: none;
	}

	.ft-vp .about-us-h4 .image-about-h4-wrap {
		padding-left: 0px;
	}

	.ft-vp .listing-list-car-wrap-grid3 .listing-list-car-grid.listing-list-car-list .tour-listing {
		flex-direction: column;
	}

	.ft-vp .listing-list-car-wrap-grid3 .listing-list-car-grid.listing-list-car-list .tour-listing .tour-listing-content {
		padding: 25px 20px 20px 20px;
	}

	.ft-vp .listing-list-car-wrap-grid3 .listing-list-car-grid.listing-list-car-list .tour-listing .tour-listing-image {
		max-width: 100%;
	}

	.ft-vp .listing-list-car-wrap-grid3 .listing-list-car-grid {
		grid-template-columns: repeat(1, 1fr);
	}

	.ft-vp .widget-testimonial-style01 .box-testimonial1 {
		animation: unset;
	}

	.ft-vp .widget-testimonial-style5 .start {
		margin-right: 0em;
	}

	.ft-vp .row {
		margin-right: -10px;
		margin-left: -10px;
	}

	.ft-vp .tf-counter .icon.mb-32 {
		margin-bottom: 15px;
	}

	.ft-vp .slider-home2-image .slider-home2 .image-slider-home2 {
		height: 950px;
	}

	.ft-vp .widget-counter .counter-top, .ft-vp .widget-counter .counter-bottom {
		display: none;
	}

	.ft-vp .tf-counter .icon svg {
		width: 40px;
		height: 40px;
	}

	.ft-vp .tf-counter .title-counter {
		font-size: 16px;
		line-height: 23px;
	}

	.ft-vp .tf-counter .number-counter {
		font-size: 30px;
		line-height: 30px;
	}

	.ft-vp .tf-counter .icon {
		height: 40px;
	}

	.ft-vp .tf-counter {
		padding: 35px 25px;
	}

	.ft-vp .clip-text {
		font-size: 60px;
		line-height: 60px;
	}

	.ft-vp .has-dashboard .profile-dashboard .my-listing-grid .my-listing-item .content {
		padding-left: 0px;
		padding-top: 25px;
	}

	.ft-vp .has-dashboard .profile-dashboard .my-listing-grid .my-listing-item {
		flex-wrap: wrap;
	}

	.ft-vp .has-dashboard .profile-dashboard .my-listing-grid .my-listing-item .image img {
		width: 100%;
		height: 100%;
	}

	.ft-vp .blog-style2 .blog-content {
		padding: 35px 2em 26px 36px;
	}

	.ft-vp .grid-three-destination {
		grid-template-columns: repeat(1, 1fr);
	}

	.ft-vp .wd-search .form-group {
		width: calc(100% - 20px);
	}

	.ft-vp .wd-search .form-group .search-bar-group {
		width: 100%;
	}

	.ft-vp .travel-video .mask-video {
		width: 150px;
	}

	.ft-vp .wd-search-form .input-group-grid {
		grid-template-columns: repeat(1, 1fr);
	}

	.ft-vp .form-search-faq button {
		max-width: 130px;
	}

	.ft-vp .side-blog .blog-content .entry-title {
		margin-top: 10px;
		margin-bottom: 10px;
		font-size: 25px;
		line-height: 40px;
	}

	.ft-vp .side-blog .blog-content .description {
		margin-bottom: 20px;
	}

	.ft-vp .side-blog .top-detail-info ul {
		flex-wrap: wrap;
		gap: 6px;
	}

	.ft-vp .tour-single .gallery-content-tour {
		gap: 20px;
	}

	.ft-vp .review-content-tour .form-review .inner-review {
		flex-wrap: wrap;
	}

	.ft-vp .review-content-tour .form-review .inner-review .inner-review-item {
		width: 50%;
	}

	.ft-vp .review-content-tour .client-review .inner-header {
		flex-wrap: wrap;
		gap: 10px;
	}

	.ft-vp .tour-single .review-content-tour .custom-review {
		padding: 40px 30px 80px 30px;
	}

	.ft-vp .tour-single .review-content-tour .custom-review .card-review {
		margin-right: 0px;
		margin-bottom: 29px;
	}

	.ft-vp .custom-review .flex.card-list {
		flex-wrap: wrap;
	}

	.ft-vp .tour-single .listing-icon li p {
		line-height: 32px;
	}

	.ft-vp .about-us-archieve .bg-archieve-about {
		display: none;
	}

	.ft-vp .breadcumb-section .bcrumb-ab {
		display: none;
	}

	.ft-vp .breadcumb-section .title {
		font-size: 45px;
		line-height: 50px;
		margin-bottom: 26px;
	}

	.ft-vp .slider-home5 .content-slide-home5 .image-svg2 {
		top: 23.3%;
	}

	.ft-vp .slider-home5 .content-slide-home5 .title-slide {
		font-size: 50px;
		line-height: 65px;
	}

	.ft-vp .tf-widget-blog.blog-style3 {
		flex-direction: column;
	}

	.ft-vp .blog-style3 .blog-image {
		max-width: 100%;
	}

	.ft-vp .blog-style3 .blog-content {
		width: 100%;
		margin-left: 0px;
	}

	.ft-vp .slider-home4 .video-wrap {
		display: none;
	}

	.ft-vp .slider-home4 .home4-content .btn-group .btn-w-wa {
		padding: 18px 0px;
	}

	.ft-vp .widget-testimonial-style3 .testimonial-content .tes {
		font-size: 25px;
		line-height: 45px;
	}

	.ft-vp .tab-top-destination .nav-item .nav-link {
		padding: 12px 8px 12px 8px;
	}

	.ft-vp .destination-grid-6 {
		grid-template-columns: repeat(2, 1fr);
	}

	.ft-vp .box-tour-select-wrap {
		grid-template-columns: repeat(2, 1fr);
	}

	.ft-vp .slider-home3 .slider-home3-content .title-slide {
		font-size: 53px;
		line-height: 55px;
	}

	.ft-vp .destination-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.ft-vp .our-activities .activities-wrap {
		padding: 40px 20px;
	}

	.ft-vp .slider-home2-content .tour-list ul {
		margin-top: 38px;
		justify-content: flex-start;
		align-items: center;
		flex-wrap: wrap;
	}

	.ft-vp .widget-banner-contact address {
		font-size: 14px;
		padding: 8px 16px;
		margin-left: 20px;
	}

	.ft-vp .widget-testimonial-style01 .box-testimonial1 {
		margin-top: 0px;
		margin-left: 0px;
		margin-bottom: 30px;
		rotate: 0deg;
		z-index: 2;
		position: relative;
	}

	.ft-vp .widget-testimonial-style01 .widget-testimonial {
		margin-left: 0px;
		margin-right: 0px;
	}

	.ft-vp .widget-testimonial-style01 .box-testimonial2 {
		display: none;
	}

	.ft-vp .widget-brand-logo {
		padding-top: 40px;
		padding-bottom: 80px;
	}

	.ft-vp .side-blog-single .blockquote-blog {
		padding: 30px;
	}

	.ft-vp .side-blog-single .blockquote-blog p {
		font-size: 18px;
		line-height: 33px;
	}

	.ft-vp h2 {
		font-size: 30px;
		line-height: 35px;
	}

	.ft-vp .sub-title-heading {
		font-size: 16px;
		line-height: 20.68px;
	}
}

@media only screen and (max-width: 575px) {
	.ft-vp .about-us-h4 .inner-content-about .btn-wrap-about .profile {
		margin-top: 0px;
	}

	.ft-vp .about-us-h4 .image-about-h4-wrap .about-wrap-left {
		max-width: 100%;
		width: 100%;
	}

	.ft-vp .tf-adventure .adventure-image img {
		width: 100%;
	}

	.ft-vp .tf-adventure {
		flex-direction: column;
		margin-bottom: 0px;
	}

	.ft-vp .tf-adventure .adventure-image {
		margin-right: 0px;
		margin-bottom: 20px;
		width: 100%;
	}

	.ft-vp .archieve-tour .tf-my-listing1 .filter-tour-package {
		margin-top: 20px;
		margin-bottom: 20px;
		flex-wrap: wrap;
		gap: 20px;
	}

	.ft-vp .archieve-tour .tf-my-listing1 .filter-tour-package .nice-select:not(:last-child) {
		margin-right: 0px;
	}

	.ft-vp .archieve-tour .tf-my-listing1 .filter-tour-package .nice-select {
		width: calc(50% - 20px);
	}

	.ft-vp .archieve-tour .tf-my-listing .listing-all-wrap .group-select-recently .nice-select.open .list {
		width: auto;
		right: auto;
		left: 0;
	}

	.ft-vp .grid-gallery {
		display: flex;
		flex-direction: column;
	}

	.ft-vp .footer-logo, .ft-vp .footer-service, .ft-vp .footer-gallery, .ft-vp .footer-newsletter {
		width: 100% !important;
		padding-right: 0em !important;
		padding-bottom: 3em;
	}

	.ft-vp .header-style2 .header-top {
		display: none;
	}

	.ft-vp .brand-logo-h4 .line-brand-logo .line-text {
		width: 80%;
	}

	.ft-vp .tf-image-box.center.pt-25 {
		padding-top: 0px;
	}

	.ft-vp .tf-image-box.center {
		margin-bottom: 30px;
	}

	.ft-vp .tour-single .planing-content-tour .tour-planing-section .number-box {
		margin-right: 0px;
		margin-top: 0px;
		margin-bottom: 24px;
	}

	.ft-vp .tour-planing-section {
		flex-wrap: wrap;
	}

	.ft-vp .tour-single .planing-content-tour .tour-planing-section:not(:last-child) {
		margin-bottom: 30px;
	}

	.ft-vp .image-gallery-single .col-sm-6 {
		margin-bottom: 30px;
	}

	.ft-vp .listing-list-car-grid {
		grid-template-columns: 1fr;
	}

	.ft-vp .tf-my-listing .group-bar-wrap {
		justify-content: flex-start;
		margin-top: 13px;
	}

	.ft-vp .archieve-tour .tf-my-listing .listing-all-wrap .group-select-recently .nice-select {
		padding: 8px 35px 8px 0px;
	}

	.ft-vp .archieve-tour .tf-my-listing {
		padding: 20px 27px;
	}

	.ft-vp .inner-content-about .btn-wrap-about {
		flex-wrap: wrap;
	}

	.ft-vp .inner-content-about .btn-wrap-about .profile {
		margin-left: 0px;
		margin-top: 20px;
	}
}

@media only screen and (max-width: 480px) {
	.ft-vp .slider-home4 .home4-content .btn-group .btn-main {
		padding: 11px 20px;
	}

	.ft-vp .slider-home4 .home4-content .title-slide {
		font-size: 35px;
		line-height: 45px;
	}

	.ft-vp .box-tour-select-wrap {
		padding: 40px 20px;
	}

	.ft-vp .tf-gallery img {
		height: 400px;
	}

	.ft-vp .mb-37 {
		margin-bottom: 30px;
	}

	.ft-vp .destination-style>img {
		height: 400px;
	}

	.ft-vp .listing-list-car-grid.listing-list-car-list .tour-listing {
		flex-direction: column;
	}

	.ft-vp .listing-list-car-grid.listing-list-car-list .tour-listing .tour-listing-content {
		padding: 20px 20px 20px 20px;
	}

	.ft-vp .listing-list-car-grid.listing-list-car-list .tour-listing .tour-listing-image {
		max-width: 100%;
	}

	.ft-vp .tab-tour-single .nav-link, .ft-vp .tab-tour-single .nav-item {
		width: 100%;
		text-align: left;
	}

	.ft-vp .tab-tour-single .nav-link {
		padding: 20px 30px;
	}

	.ft-vp .widget-testimonial-style2 {
		padding: 40px 30px 40px 35px;
	}

	.ft-vp .fs-28-46 {
		font-size: 15px;
		line-height: 20px;
	}

	.ft-vp .slider-home1 .slider-content .title-slide {
		font-size: 30px;
		line-height: 39px;
	}

	.ft-vp .slider-home1 .slider-content .title-slide.mb-32 {
		margin-bottom: 17px;
		margin-top: 8px;
	}

	.ft-vp .nav-tabs-activities .nav-item .nav-link:hover::before, .ft-vp .nav-tabs-activities .nav-item .nav-link.active::before {
		border-left: 8px solid transparent;
		border-right: 8px solid transparent;
		border-top: 13px solid #4DA528;
		bottom: -11px;
	}

	.ft-vp .nav-tabs-activities .nav-item .nav-link .icon i, .ft-vp .nav-tabs-activities .nav-item .nav-link .icon svg {
		font-size: 30px;
		width: 30px;
	}

	.ft-vp .nav-tabs-activities .nav-item .nav-link .icon {
		height: 20px;
		margin-bottom: 0px;
		margin-right: 16px;
	}

	.ft-vp .nav-tabs-activities .nav-item .nav-link {
		padding: 20px 20px 20px 30px;
		max-width: 100%;
		width: 100%;
		justify-content: flex-start;
		flex-direction: row;
		margin: 0px 0px;
		margin-bottom: 25px;
	}

	.ft-vp .nav-tabs-activities .nav-item {
		width: 100%;
	}

	.ft-vp .inner-content-about .btn-wrap-about {
		flex-wrap: wrap;
		flex-direction: column;
		align-content: flex-start;
	}

	.ft-vp .input-wrap-social .flex-three {
		flex-wrap: wrap;
	}

	.ft-vp .login .login-wrap .content .input-wrap-social .login-social:not(:last-child) {
		margin-right: 0px;
		margin-bottom: 20px;
	}

	.ft-vp .login .login-wrap .content .input-wrap-social .login-social {
		width: 100%;
		justify-content: center;
	}

	.ft-vp .team-member-page .team-member-grid {
		grid-template-columns: repeat(1, 1fr);
	}

	.ft-vp .side-blog-single .blockquote-blog {
		padding: 38px 3em 23px 35px !important;
	}

	.ft-vp .side-blog .blog-image .list-categories .new {
		font-size: 16px;
		padding: 9px 15px;
		width: 60px;
	}

	.ft-vp .client-review .client-review-list .client-review-item {
		flex-wrap: wrap;
	}

	.ft-vp .tour-single .information-content-tour .expect-wrap .expect span, .ft-vp .tour-single .information-content-tour .expect-wrap .expect p {
		width: 100%;
	}

	.ft-vp .tour-single .information-content-tour .expect-wrap .expect {
		flex-wrap: wrap;
	}

	.ft-vp .instagram-post .instagram-post-grid {
		grid-template-columns: repeat(1, 1fr);
	}

	.ft-vp .widget-feature4 .feature-wrap-box {
		grid-template-columns: 1fr;
	}

	.ft-vp .slider-home4 .home4-content {
		padding-right: 0em;
	}

	.ft-vp .box-tour-select-wrap {
		grid-template-columns: repeat(1, 1fr);
	}

	.ft-vp .slider-home2-content .tour-list ul li:not(:last-child) {
		margin-right: 0px;
	}

	.ft-vp .widget-testimonial .testimonial-content .icon-tes {
		display: none;
	}

	.ft-vp .widget-testimonial .testimonial-image .avata img {
		width: 45px;
		height: 45px;
	}

	.ft-vp .widget-testimonial .testimonial-content .tes {
		font-size: 25px;
		line-height: 44px;
	}

	.ft-vp .image-box-tesimonial {
		max-width: 100%;
	}

	.ft-vp .line-brand-logo .line-text {
		padding: 0 5px;
		width: 70%;
	}

	.ft-vp .widget-counter .cta-wrap {
		flex-wrap: wrap;
		justify-content: center;
	}

	.ft-vp .widget-counter .content .title-call, .ft-vp .widget-counter .content .des {
		text-align: center;
	}

	.ft-vp .widget-counter .content .title-call {
		font-size: 30px;
		line-height: 45px;
	}

	.ft-vp .offer-package .count-dow-wrap {
		flex-wrap: wrap;
	}

	.ft-vp .offer-package .content .count-dow-wrap .title-counters {
		margin-right: 0px;
		margin-bottom: 15px;
		margin-top: 10px;
		width: 100%;
	}

	.ft-vp .travel-video .mask-video {
		display: none;
	}

	.ft-vp .about-us .col-lg-12.flex {
		flex-wrap: wrap;
	}

	.ft-vp .about-us .col-lg-12.flex .client {
		margin-left: 0px;
	}

	.ft-vp .wd-search .form-group {
		width: calc(100% - 20px);
	}

	.ft-vp #comment textarea.input-cmt {
		height: 150px;
	}

	.ft-vp #comment .group-gap {
		grid-template-columns: 1fr;
		margin-bottom: 20px;
	}

	.ft-vp .comment-single .comment-blog .content {
		padding-left: 0px;
		padding-top: 20px;
	}

	.ft-vp .comment-single .comment-blog {
		flex-direction: column;
	}

	.ft-vp .callt-to-action .callt-to-action-content .content .title-call {
		margin-top: 15px;
	}

	.ft-vp .callt-to-action .callt-to-action-content .content {
		margin-left: 0px;
	}

	.ft-vp .callt-to-action-content {
		flex-direction: column;
		text-align: center;
	}

	.ft-vp .header-top .header-top-wrap .header-top-left .follow-social ul {
		padding: 5px 15px;
	}

	.ft-vp .header-top .header-top-wrap .header-top-right ul li span {
		font-size: 13px;
	}

	.ft-vp .header-top .header-top-wrap .header-top-right ul li:not(:last-child) {
		margin-right: 10px;
	}
}

@media only screen and (max-width: 414px) {
	.ft-vp .about-us-h5 .about-wrap {
		flex-wrap: wrap;
	}

	.ft-vp .impressino-counter {
		grid-template-columns: 1fr;
	}

	.ft-vp .about-us-h3-content .about-wrap {
		flex-wrap: wrap;
	}

	.ft-vp .about-us-h3 .about-us-h3-content .about-wrap .btn-main {
		margin-left: 0px;
		margin-top: 30px;
	}
}

@media only screen and (max-width: 400px) {
	.ft-vp .main-header .header-account {
		gap: 15px;
	}
}

@media only screen and (max-width: 360px) {
	.ft-vp .close-btn {
		left: 260px;
		top: 25px;
		color: #FFFFFF;
	}

	.ft-vp .mobile-menu-visible .close-btn {
		transition-delay: 0.2s;
	}
}

/*# sourceMappingURL=app.css.map */

.ft-vp #line-chart-1 {
	height: 400px !important;
}

.ft-vp .horizontal-slider {
	padding-bottom: 28px;
}

.ft-vp .example-track.example-track-0 {
	background: #4DA528;
}

.ft-vp .horizontal-slider .example-track {
	top: 20px;
	height: 5px;
	border: none;
	border-radius: 30px;
}

.ft-vp .example-track.example-track-1 {
	background: #081E2A;
}

.ft-vp .example-thumb {
	top: 10px;
	font-size: 0;
	height: 24px;
	width: 24px;
	border-radius: 50%;
	border: 2px solid #4DA528;
	background: #ffffff;
	box-sizing: border-box;
	cursor: pointer;
}

.ft-vp .price-range {
	line-height: 0px !important;
}

.ft-vp .group-range-title span {
	font-weight: 700;
	font-size: 14px;
	line-height: 26px;
	color: #4DA528;
	margin-left: 4px;
}

.ft-vp .horizontal-slider.st2 .example-track.example-track-0, .ft-vp .horizontal-slider.st2 .example-track.example-track-2 {
	background: #081E2A;
}

.ft-vp .horizontal-slider.st2 .example-track.example-track-1 {
	background: #4DA528;
}

.ft-vp .modal-video-close-btn {
	padding: 0px !important;

}

.ft-vp .modal-video-close-btn:hover {
	background: none !important;
}

#wrapper.ft-vp #footer.ft-vp-footer #block-food-and-tours-subscriptionfooterblock .gr-bloc-subscription-image {
	display: none;
}

#wrapper.ft-vp #footer.ft-vp-footer #block-food-and-tours-subscriptionfooterblock .gr-bloc-subscription-footer {
	grid-template-columns: minmax(0, 1fr);
}
