.fadein,
.fadeout {
  animation-duration: 1s;
}

.fadeInUpDelay {
  animation-name: fadeInUpDelay;
  animation-duration: 1s;
  animation-delay: 2s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes Start {
  from {
    visibility: hidden;
  }

  to {
    visibility: visible;
  }
}

@keyframes Preloader {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes Play {
  from {
    background-position: 0;
  }

  to {
    background-position: -360px;
  }
}

@keyframes Ani {
  0% {
    box-shadow: 0 0 0 rgba(220, 220, 220, 0);
    border: 1px solid rgba(220, 220, 220, 0);
    transform: scale(0);
  }

  70% {
    box-shadow: 0 0 50px rgba(220, 220, 220, 1);
    border: 1px solid rgba(220, 220, 220, 1);
    transform: scale(1);
  }

  100% {
    box-shadow: 0 0 60px rgba(220, 220, 220, 0);
    border: 0 solid rgba(220, 220, 220, 0);
    transform: scale(2);
  }
}

@keyframes BgColor {
  from {
    background-color: rgba(0, 72, 53, 1);
  }

  to {
    background-color: rgba(176, 92, 30, 1);
  }
}

@keyframes Leftpage {
  from {
    left: -100%;
  }

  to {
    left: 100%;
  }
}

@keyframes Rotate {
  from {
    transform: rotate(0) translateZ(0);
  }

  to {
    transform: rotate(360deg) translateZ(0);
  }
}

@keyframes empty {
  0% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 100px, 0);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -100px, 0);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes flipInX {
  0% {
    transform: perspective(400px) rotateX(90deg) scale(0.5);
    opacity: 0;
  }

  100% {
    transform: perspective(400px) rotateX(0) scale(1);
    opacity: 1;
  }
}

@keyframes flipOutX {
  0% {
    transform: perspective(400px) rotateX(0) scale(1);
    opacity: 1;
  }

  100% {
    transform: perspective(400px) rotateX(90deg) scale(0.5);
    opacity: 0;
  }
}

@keyframes scaleSmall {
  0% {
    opacity: 0;
    transform: scale(1.1);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes scaleBig {
  0% {
    opacity: 0;
    transform: scale(0.7);
  }

  60% {
    opacity: 1;
    transform: scale(1.08);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes fadeInUpDelay {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scaleLarge {
  0% {
    opacity: 0;
    transform: scale(2);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes scaleLarge2 {
  0% {
    opacity: 0;
    transform: scale(1.1);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes trackBallSlide {
  0%,
  100%,
  30%,
  60% {
    opacity: 1;
    transform: translateY(-12px);
  }

  15%,
  50% {
    opacity: 0;
    transform: translateY(8px);
  }
}

@keyframes goHeight {
  from {
    transform: scale3d(1, 0, 1);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

@keyframes goWidth {
  from {
    transform: scale3d(0, 1, 1);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

@keyframes aniHeight {
  from {
    transform: scale3d(1, 1, 1);
  }

  to {
    transform: scale3d(1, 0, 1);
  }
}

@keyframes aniWidth {
  from {
    transform: scale3d(1, 1, 1);
  }

  to {
    transform: scale3d(0, 1, 1);
  }
}

@keyframes moveLeft {
  100% {
    transform: translateX(-100%);
  }
}

@keyframes moveRight {
  100% {
    transform: translateX(100%);
  }
}

@keyframes toRight {
  0% {
    opacity: 0;
    right: -100px;
  }

  100% {
    opacity: 1;
    right: 0;
  }
}

@keyframes toLeft {
  0% {
    opacity: 0;
    left: -100px;
  }

  100% {
    opacity: 1;
    left: 0;
  }
}

@keyframes goRight {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }

  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes clipPath {
  0% {
    clip-path: circle(0 at 100% 0);
  }

  100% {
    clip-path: circle(150% at 100% 0);
  }
}

@keyframes goLeft {
  0% {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }

  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes goUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes goRightOut {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes DrawStroke {
  0% {
    stroke-dashoffset: 1000;
  }

  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes DrawStroke1 {
  0% {
    stroke-dashoffset: 2500;
  }

  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes goBg {
  0% {
    transform: translate3d(-50%, 0, 0);
  }

  100% {
    transform: none;
  }
}

@keyframes bounceInDown {
  60%,
  75%,
  90%,
  from,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  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 {
    opacity: 1;
  }
}

@keyframes Color2 {
  0%,
  60% {
    background-color: #00431c;
  }

  20% {
    background-color: #b08a30;
  }
}

@keyframes Border {
  0%,
  60% {
    border-top-color: #ffdd80;
  }

  20% {
    border-top-color: #117090;
  }
}

@keyframes Border1 {
  0%,
  60% {
    border-color: #ffdd80;
  }

  20% {
    border-color: #117090;
  }
}

@keyframes Shake {
  from,
  to {
    transform: translate3d(0, 0, 0) rotate(0);
  }

  0%,
  50% {
    transform: translate3d(-10px, 0, 0) rotate(15deg);
  }

  25% {
    transform: translate3d(10px, 0, 0) rotate(-15deg);
  }
}

@keyframes Bounce {
  0% {
    transform: translate3d(0, 0, 0) rotate(0);
  }

  50% {
    transform: translate3d(50px, 20px, 0) rotate(125deg);
  }

  100% {
    transform: translate3d(0, 0, 0) rotate(360deg);
  }
}

@keyframes StrokeLine {
  0% {
    stroke-dashoffset: 0;
  }

  100% {
    stroke-dashoffset: -200;
  }
}

@keyframes StrokeLine1 {
  0% {
    stroke-dashoffset: 0;
  }

  100% {
    stroke-dashoffset: 200;
  }
}

@keyframes StrokeLine2 {
  0% {
    stroke-dashoffset: 0;
  }

  100% {
    stroke-dashoffset: 300;
  }
}

@keyframes BorderBox {
  0%,
  100% {
    background-position: 0 0;
  }

  50% {
    background-position: 100% 100%;
  }
}

@keyframes MaskPlay {
  from {
    mask-position: 0 0;
  }

  to {
    mask-position: 100% 0;
  }
}

@keyframes DrawStroke1 {
  0% {
    stroke-dashoffset: 8000;
  }

  100% {
    stroke-dashoffset: 0;
  }
}

.fadein {
  animation-name: fadeIn;
  animation-fill-mode: forwards;
}

.fadeout {
  animation-name: fadeOut;
  animation-fill-mode: forwards;
}

.flipinx,
.flipoutx {
  animation-duration: 0.8s;
  animation-fill-mode: forwards;
}

.flipoutx {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipOutX;
}

.flipinx {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInX;
}

.fadeindown,
.fadeinup,
.fadeoff,
.fadeon {
  animation-duration: 1s;
}

.fadeindown {
  animation-name: fadeInDown;
  animation-fill-mode: forwards;
}

.fadeinup {
  animation-name: fadeInUp;
  animation-fill-mode: forwards;
}

.fadeoff {
  animation-name: fadeOff;
  animation-fill-mode: forwards;
}

.fadeon {
  animation-name: fadeOn;
  animation-fill-mode: forwards;
}

.goleft,
.goright {
  animation-duration: 0.8s;
  animation-fill-mode: forwards;
}

.goleft {
  animation-name: goLeft;
}

.goright {
  animation-name: goRight;
}

.scalelarge {
  animation: scaleLarge;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}

.moveleft,
.moveright {
  pointer-events: none;
  animation-duration: 0.8s;
  animation-fill-mode: forwards;
}

.moveleft {
  animation-name: moveLeft;
}

.moveright {
  animation-name: moveRight;
}

.contact-form,
.container,
.footer,
.go-top,
.header,
.register-form {
  animation: Start 1s steps(1, end) 0s 1 normal both;
}

.slide-fade-out {
  animation: fadeOut;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}

.slide-fade-in {
  animation: fadeIn;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}

.interior-hero-callout {
  animation: circleFloat 5s linear forwards infinite;
}

@keyframes circleFloat {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

/* .is-selected {
  animation-name: sizingSmall;
  animation-duration: 1s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  transform: scale(1);
} */

@keyframes sizingLarge {
  0% {
    transform: scale(0.8);
  }

  50% {
    transform: scale(1.1);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes sizingSmall {
  0% {
    transform: scale(0.8);
  }

  50% {
    transform: scale(1);
  }

  100% {
    transform: scale(0.9);
  }
}

.flickity-button {
  width: 49px;
  height: 49px;
  background-color: #f4c271;
  overflow: hidden;
  transition: transform 0.2s ease-in-out;
}

@keyframes circleFloat {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

/* .is-selected {
  animation-name: sizingSmall;
  animation-duration: 1s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  transform: scale(1);
} */

@keyframes sizingLarge {
  0% {
    transform: scale(0.8);
  }

  50% {
    transform: scale(1.05);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes sizingSmall {
  0% {
    transform: scale(0.8);
  }

  50% {
    transform: scale(1);
  }

  100% {
    transform: scale(0.9);
  }
}
