.fadein,
.fadeout {
	animation-duration: 1s
}

@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(.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(.5);
		opacity: 0
	}

}

@keyframes scaleSmall {
	0% {
		opacity: 0;
		transform: scale(1.1)
	}

	100% {
		opacity: 1;
		transform: scale(1)
	}

}

@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 goLeft {
	0% {
		opacity: 0;
		transform: translate3d(100%, 0, 0)
	}

	100% {
		opacity: 1;
		transform: none
	}

}

@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(.215, .61, .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: .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: .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: .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(.8)
	}

	50% {
		transform: scale(1.1)
	}

	100% {
		transform: scale(1)
	}

}

@keyframes sizingSmall {
	0% {
		transform: scale(.8)
	}

	50% {
		transform: scale(1)
	}

	100% {
		transform: scale(.9)
	}

}

.flickity-button {
	width: 49px;
	height: 49px;
	background-color: #f4c271;
	overflow: hidden;
	transition: transform .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(.8)
	}

	50% {
		transform: scale(1.05)
	}

	100% {
		transform: scale(1)
	}

}

@keyframes sizingSmall {
	0% {
		transform: scale(.8)
	}

	50% {
		transform: scale(1)
	}

	100% {
		transform: scale(.9)
	}

}

@keyframes spin {
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-webkit-keyframes spin {
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes blink {
	0% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-webkit-keyframes blink {
	0% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes shake-anim {
	0% {
		-webkit-transform: rotate(0) scale(1) skew(1deg);
		transform: rotate(0) scale(1) skew(1deg);
	}

	10%,
	30% {
		-moz-transform: rotate(-25deg) scale(1) skew(1deg);
	}

	20%,
	40% {
		-moz-transform: rotate(25deg) scale(1) skew(1deg);
	}

	100%,
	50% {
		-moz-transform: rotate(0) scale(1) skew(1deg);
	}
}

@-webkit-keyframes shake-anim {

	0%,
	100%,
	50% {
		-webkit-transform: rotate(0) scale(1) skew(1deg);
	}

	10%,
	30% {
		-webkit-transform: rotate(-25deg) scale(1) skew(1deg);
	}

	20%,
	40% {
		-webkit-transform: rotate(25deg) scale(1) skew(1deg);
	}
}

@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 scaleLarge {
	0% {
		opacity: 0;
		transform: scale(2);
	}

	100% {
		opacity: 1;
		transform: scale(1);
	}
}

@-webkit-keyframes anime {
	0% {
		color: grey;
		letter-spacing: 1px;
		text-shadow: 1px 1px 0 #000;
		transform: translateY(0)
	}

	50% {
		color: #ffc107;
		letter-spacing: 5px;
		text-shadow: 5px 10px 1px #000;
		transform: translateY(-10px)
	}

	100% {
		color: grey;
		letter-spacing: 1px;
		text-shadow: 1px 1px 0 #000;
		transform: translateY(0)
	}

}

@keyframes anime {
	0% {
		color: grey;
		letter-spacing: 1px;
		text-shadow: 1px 1px 0 #000;
		transform: translateY(0)
	}

	50% {
		color: #ffc107;
		letter-spacing: 5px;
		text-shadow: 5px 10px 1px #000;
		transform: translateY(-10px)
	}

	100% {
		color: grey;
		letter-spacing: 1px;
		text-shadow: 1px 1px 0 #000;
		transform: translateY(0)
	}

}

/* end name*/
@-webkit-keyframes MaskPlay {
	from {
		-webkit-mask-position: 0 0;
		mask-position: 0 0
	}

	to {
		-webkit-mask-position: 100% 0;
		mask-position: 100% 0
	}
}

@keyframes MaskPlay {
	from {
		-webkit-mask-position: 0 0;
		mask-position: 0 0
	}

	to {
		-webkit-mask-position: 100% 0;
		mask-position: 100% 0
	}
}

@-webkit-keyframes rotating {
	from {
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	to {
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes rotating {
	from {
		-ms-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	to {
		-ms-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes top {
	0% {
		top: 0;
		transform: rotate(0);
	}

	50% {
		top: 6px;
		transform: rotate(0);
	}

	100% {
		top: 6px;
		transform: rotate(45deg);
	}
}

@keyframes top-2 {
	0% {
		top: 6px;
		transform: rotate(45deg);
	}

	50% {
		top: 6px;
		transform: rotate(0deg);
	}

	100% {
		top: 0;
		transform: rotate(0deg);
	}
}

@keyframes bottom {
	0% {
		bottom: 0;
		transform: rotate(0);
	}

	50% {
		bottom: 8px;
		transform: rotate(0);
	}

	100% {
		bottom: 8px;
		transform: rotate(135deg);
	}
}

@keyframes bottom-2 {
	0% {
		bottom: 8px;
		transform: rotate(135deg);
	}

	50% {
		bottom: 8px;
		transform: rotate(0);
	}

	100% {
		bottom: 0;
		transform: rotate(0);
	}
}

@keyframes scaled {
	50% {
		transform: scale(0);
	}

	100% {
		transform: scale(0);
	}
}

@keyframes scaled-2 {
	0% {
		transform: scale(0);
	}

	50% {
		transform: scale(0);
	}

	100% {
		transform: scale(1);
	}
}

@keyframes tada {
	0% {
		transform: scaleX(1);
	}

	10%,
	20% {
		transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
	}

	30%,
	50%,
	70%,
	90% {
		transform: scale3d(1.3, 1.3, 1.3) rotate(3deg);
	}

	40%,
	60%,
	80% {
		transform: scale3d(1.3, 1.3, 1.3) rotate(-3deg);
	}

	to {
		transform: scaleX(1);
	}
}