@keyframes selectedSlotCheckmark {
  0% { transform: rotate(-65deg) scale(0.5); }
  100% { transform: rotate(0deg) scale(1); }
}
@keyframes selectedSlotCheckmarkOpacity {
  0% { transform: rotate(-65deg) scale(0.5); opacity: 0; }
  100% { transform: rotate(0deg) scale(1); opacity: 1; }
}

@keyframes latepointFadeUp {
  0% { transform: translate3d(0, 40px, 0); opacity: 0; }
  100% { transform: translate3d(0, 0px, 0); opacity: 1; }
}

@keyframes up10op {
  0% { transform: translate3d(0, 10px, 0); opacity: 0 }
  100% { transform: translate3d(0, 0px, 0); opacity: 1 }
}
@keyframes up10 {
  0% { transform: translate3d(0, 10px, 0); }
  100% { transform: translate3d(0, 0px, 0); }
}
@keyframes up20op {
  0% { transform: translate3d(0, 20px, 0); opacity: 0 }
  100% { transform: translate3d(0, 0px, 0); opacity: 1 }
}
@keyframes rotateScale {
  0% { transform: scale(0.4) rotate(-90deg); opacity: 0 }
  100% { transform: scale(1) rotate(0deg); opacity: 1 }
}
@keyframes up20 {
  0% { transform: translate3d(0, 20px, 0); }
  100% { transform: translate3d(0, 0px, 0); }
}

@keyframes up40 {
  0% { transform: translate3d(0, 20px, 0); }
  100% { transform: translate3d(0, 0px, 0); }
}


@keyframes latepointMessage {
  0% { transform: translate3d(0, -10px, 0); opacity: 0; }
  100% { transform: translate3d(0, 0px, 0); opacity: 1; }
}



@keyframes latepointFadeDown {
  0% { transform: translate3d(0, -40px, 0); opacity: 0; }
  100% { transform: translate3d(0, 0px, 0); opacity: 1; }
}

@keyframes agentBio {
  0% { transform: scale(0.8); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}

@keyframes osLightboxAnimation {
  0% { transform: translate3d(0, 10%, 0); opacity: 0; }
  100% { transform: translate3d(0, 0, 0); opacity: 1; }
}

@keyframes latepointAvailabilityPopup {
  0% { transform: translate3d(0, 0%, 0px); opacity: 0; }
  100% { transform: translate3d(0, -65%, 0px); opacity: 1; }
}
@keyframes latepointAvailabilityPopupCenter {
  0% { transform: translate3d(-50%, -50%, 0px); opacity: 0; }
  100% { transform: translate3d(-50%, -110%, 0px); opacity: 1; }
}

@keyframes latepointAvailabilityPopupY {
  0% { transform: translate3d(0%, -60%, 0px); opacity: 0; }
  100% { transform: translate3d(0%, -115%, 0px); opacity: 1; }
}

@keyframes latepointNextBtn {
  0% { transform: translate3d(-15px, 0px, 0) scale(0.9); opacity: 0; }
  100% { transform: translate3d(0, 0px, 0) scale(1); opacity: 1; }
}

@keyframes latepointPrevBtn {
  0% { transform: translate3d(15px, 0px, 0) scale(0.9); opacity: 0; }
  100% { transform: translate3d(0, 0px, 0) scale(1); opacity: 1; }
}

@keyframes latepointContentPopup {
  0% { transform: scale(0.9); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}

.latepoint-login-form-w {
	animation: 0.6s cubic-bezier(.45,1.1,.4,1) 0s both latepointFadeUp;
}

.os-step-tab-content {
	animation: 0.3s cubic-bezier(.45,1.1,.4,1.2) 0s both latepointFadeUp;
}

.os-password-reset-form-w {
	animation: 0.3s cubic-bezier(.45,1.1,.4,1.2) 0s both latepointFadeUp;
}

.os-item-details-popup {
	animation: 0.4s cubic-bezier(.45,1.3,.6,1) 0s both agentBio;
}

.item-details-popup-content-i {
	animation: 0.4s cubic-bezier(.45,1.1,.4,1) 0s both latepointFadeUp;
}
.item-details-popup-head {
	h3 {
		animation: 0.4s cubic-bezier(.45,1.1,.4,1) 0s both latepointFadeDown;
	}
	.item-details-popup-title {
		animation: 0.4s cubic-bezier(.45,1.1,.4,1) 0s both latepointFadeDown;
	}
}

.item-details-popup-feature-value {
		animation: 0.4s cubic-bezier(0, 1, 0.51, 1) 0.05s both latepointFadeUp;
}
.item-details-popup-feature-label {
		animation: 0.4s cubic-bezier(0, 1, 0.51, 1) 0.1s both latepointFadeUp;
}

.latepoint-lightbox-i {
	transform-origin: center center;
	animation: 0.5s cubic-bezier(0, 1, 0.51, 1) 0s both osLightboxAnimation;
}

.latepoint-message {
  animation: 0.15s cubic-bezier(.45,1.3,.6,1.1) 0s both latepointMessage;
}

.a-up-10 {
  animation: 0.4s cubic-bezier(.25, 1.4, .5, 1) 0s up10op;
  animation-fill-mode: both;
}
.a-up-10-opaque {
  animation: 0.4s cubic-bezier(.25, 1.4, .5, 1) 0s up10;
  animation-fill-mode: both;
}
.a-up-20 {
  animation: 0.4s cubic-bezier(.25, 1.4, .5, 1) 0s up20op;
  animation-fill-mode: both;
}
.a-up-20-opaque {
  animation: 0.4s cubic-bezier(.25, 1.4, .5, 1) 0s up20;
  animation-fill-mode: both;
}
.a-up-40-opaque {
  animation: 0.6s cubic-bezier(.35, 1.2, .7, 1) 0s up40;
  animation-fill-mode: both;
}
.a-rotate-scale {
  animation: 0.7s cubic-bezier(.25, 1.4, .5, 1.35) 0s rotateScale;
  animation-fill-mode: both;
}
.a-delay-1 {
  animation-delay: 0.05s;
}
.a-delay-2 {
  animation-delay: 0.1s;
}
.a-delay-3 {
  animation-delay: 0.15s;
}
.a-delay-4 {
  animation-delay: 0.2s;
}

@keyframes os-loading-gradient {
  0%   { background-position: 0 0; }
  100% { background-position: -200% 0; }
}

.clean-layout-content-wrapper {
  animation: 0.5s cubic-bezier(.35, 1.2, .7, 1) 0s both up20;
}

.latepoint-clean-body .manage-booking-wrapper {
  animation: 0.5s cubic-bezier(.35, 1.2, .7, 1) 0s both up20;
}

@keyframes latepointBlink {
  0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes latepointShake {
    0%, 100% { transform: translateX(0); }
    10%, 30%, 50%, 70%, 90% { transform: translateX(-4px); }
    20%, 40%, 60%, 80% { transform: translateX(4px); }
}