
.rs-latest-button {
	pointer-events: auto;
	cursor: pointer;
	background: #e7e7e7;
	border: none;
	padding: 1.5rem 3rem;
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	position: relative;
	display: inline-block;
}

.rs-latest-button svg {
	height: 20px;
	position: relative;
	top: -1px;
}

.rs-latest-button:before, .rs-latest-button:after {
	position: absolute;
	top: -1px;
	left: 0;
	width: 100%;
	height: 100%;
}

.rs-latest-button--calypso {
	overflow: hidden;
	font-size: 1.15rem;
	border-radius: .85rem;
	color: #fff;
}

.rs-latest-button--calypso span {
	display: block;
	position: relative;
	z-index: 10;
	color: #0a0a0a;
}

.rs-latest-button--calypso span svg path {
	fill: #0a0a0a;
}

.rs-latest-button--calypso:hover span {
	animation: MoveScaleUpInitial .3s forwards, MoveScaleUpEnd .3s forwards .3s;
	color: #fff;
}

.rs-latest-button--calypso:hover span svg path {
	fill: #fff;
}

.rs-latest-button--calypso:hover:before {
	transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
	transition: transform .4s cubic-bezier(.1, 0, .3, 1);
}

.rs-latest-button--calypso:hover:after {
	transform: translate3d(0, 0, 0);
	transition-duration: .05s;
	transition-delay: .4s;
	transition-timing-function: linear;
}

.rs-latest-button--calypso:before {
	content: "";
	background: #000;
	width: 120%;
	height: 0;
	padding-bottom: 120%;
	top: -110%;
	left: -10%;
	border-radius: 50%;
	transform: translate3d(0, 68%, 0) scale3d(0, 0, 0);
}

.rs-latest-button--calypso:after {
	content: "";
	background: #000;
	transform: translate3d(0, -100%, 0);
	transition: transform .4s cubic-bezier(.1, 0, .3, 1);
}

.rs-btn.style1 .rs_button svg {
	transition: all .3s ease-in-out;
}

.rs-btn.style1 .rs_button:hover svg {
	transform: translateX(5px);
}

.rs-btn.style2 .rs_button {
	background: #ea5501;
	color: #fff;
}

.rs-btn.style2 .rs_button:hover {
	background: #d2c007;
	color: #fff;
}

.rs-btn.style3 .rs_button .btn-icon + .btn-icon {
	margin-inline-end: 0;
	margin-inline-end: 0;
	margin-inline-start: 8px;
	margin-inline-start: 0;
	display: inline-block;
	opacity: 0;
	transform: translateX(-10px);
	transition-delay: 0s;
	order: -2;
}

.rs-btn.style3 .rs_button .btn-icon {
	display: inline-block;
	transition: opacity .4s .25s, transform .6s .25s;
	transition-timing-function: cubic-bezier(.1, .75, .25, 1);
}

.rs-btn.style3 .rs_button:hover .btn-icon {
	opacity: 0;
	transition-delay: 0s;
	transform: translateX(10px);
}

.rs-btn.style3 .rs_button:hover .btn-icon + .btn-icon {
	opacity: 1;
	transform: translateX(0);
	transition-delay: .225s;
}

.rs-btn.style3 .rs_button:hover .btn_text {
	transition-delay: .1s;
	transform: translateX(23px);
}

.rs-btn.style3 .rs_button .icon-reverse-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
}

.rs-btn.style3 .rs_button .btn_text {
	display: inline-block;
	transition: transform .6s .125s cubic-bezier(.1, .75, .25, 1);
	margin-inline-start: -23px;
}

.rs-btn.style4 .rs_button {
	overflow: hidden;
	position: relative;
	display: inline-block;
	background: #231f20;
	color: #fff;
	padding: 15px 35px 15px 35px;
	webkit-clip-path: polygon(50% 0%, 100% 1%, 100% 35%, 100% 80%, 94% 100%, 50% 100%, 21% 100%, 0 100%, 0 0, 86% 0) !important;
	clip-path: polygon(50% 0%, 100% 1%, 100% 35%, 100% 80%, 94% 100%, 50% 100%, 21% 100%, 0 100%, 0 0, 86% 0) !important;
}

.rs-btn.style4 .rs_button .btn_text {
	display: inline-block;
	z-index: 1;
	position: relative;
}

.rs-btn.style4 .rs_button svg {
	width: 14px;
	height: 14px;
	position: relative;
	z-index: 1;
	transition: all .3s ease 0s;
	margin-left: 12px;
	margin-right: 3px;
}

.rs-btn.style4 .rs_button svg path {
	fill: #fff;
}

.rs-btn.style4 .rs_button:before {
	position: absolute;
	content: "";
	background: #d52925;
	width: 100%;
	height: 100%;
	transform-origin: 50% 100%;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	transition: clip-path .2s, -webkit-clip-path .2s;
	transition-timing-function: cubic-bezier(.7, 0, .2, 1);
	left: 0;
	top: 0;
}

.rs-btn.style4 .rs_button:hover:before {
	transition-duration: .3s;
	-webkit-clip-path: polygon(0 0, 100% 0, 0 0, 0% 100%);
	clip-path: polygon(0 0, 100% 0, 0 0, 0% 100%);
	color: #fff;
}

.rs-btn.style4 .rs_button .icon-reverse-wrapper {
	display: block;
	position: relative;
	overflow: hidden;
}

.rs-btn.style4 .rs_button:hover .icon-reverse-wrapper span {
	animation: MoveUpInitial .2s forwards, MoveUpEnd .2s forwards .2s;
}

.rs-btn.style4 .rs_button:hover svg {
	transform: rotate(45deg);
}

.rs-btn.style4 .rs_button:hover:after {
	transform: translate3d(100%, 0, 0);
}

.rs-btn.style5 {
	position: relative;
}

.rs-btn.style5 a {
	background-color: transparent;
	color: #ea5501;
	border-radius: 6px;
	font-size: 16px;
	z-index: 1;
	overflow: hidden;
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	padding: 12px 34px;
	border-color: rgba(228, 0, 59, .2);
	transition: border-color .5s;
}

.rs-btn.style5 a:before {
	content: "";
	position: absolute;
	z-index: -1;
	background: #ea5501;
	height: 150px;
	width: 340px;
	border-radius: 48%;
	top: 100%;
	left: 100%;
	transition: all .5s;
}

.rs-btn.style5 a:hover {
	color: #fff;
	border-color: #ea5501;
	background: transparent;
}

.rs-btn.style5 a:hover:before {
	top: -30px;
	left: -30px;
	transform: scale(1.4);
}

@keyframes MoveScaleUpInitial {
	to {
		transform: translate3d(0, -105%, 0) scale3d(1, 2, 1);
		opacity: 0;
	}
}

@keyframes MoveScaleUpEnd {
	from {
		transform: translate3d(0, 100%, 0) scale3d(1, 2, 1);
		opacity: 0;
	}
	
	to {
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

@keyframes rspulse512 {
	0% {
		box-shadow: 0 0 0 0 #ad6239;
	}
	
	70% {
		box-shadow: 0 0 0 10px rgba(218, 103, 68, 0);
	}
	
	100% {
		box-shadow: 0 0 0 0 rgba(218, 103, 68, 0);
	}
}

@keyframes MoveUpInitial {
	to {
		transform: translate3d(0, -105%, 0);
	}
}

@keyframes MoveUpEnd {
	from {
		transform: translate3d(0, 100%, 0);
	}
	
	to {
		transform: translate3d(0, 0, 0);
	}
}
