button.rm-btn,
a.rm-btn,
.rm-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: none;
	border-radius: 23px;
	margin: 0;
	padding: 10px 20px 12px;
	min-height: 45px;
	min-width: 150px;
	outline-offset: 4px;
	background: #0068b5;
	color: #ffffff;
	font-family: "Intel Clear", "Menlo", "san-serif";
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 1;
	text-align: center;
	letter-spacing: -0.02em;
	cursor: pointer;
	text-decoration: none;
	transition: background 200ms ease-in-out 0ms;
}

button.rm-btn:hover,
a.rm-btn:hover,
.rm-btn:hover {
	background: #0294dc;
	border: none;
	color: #ffffff;
	text-decoration: none;
}

button.rm-btn.rm-btn_arrow,
a.rm-btn.rm-btn_arrow,
.rm-btn.rm-btn_arrow {
	background: transparent;
	border-color: transparent;
	color: #0068b5;
	padding-left: 0;
	padding-right: 0;
	transition-property: color;
	min-width: auto;
}

button.rm-btn.rm-btn_arrow:hover,
a.rm-btn.rm-btn_arrow:hover,
.rm-btn.rm-btn_arrow:hover {
	background: transparent;
	border: none;
	color: #0294dc;
}

button.rm-btn.rm-btn_arrow > svg,
a.rm-btn.rm-btn_arrow > svg,
.rm-btn.rm-btn_arrow > svg {
	display: block;
	margin-left: 8px;
}

button.rm-btn.rm-btn_arrow > svg path,
a.rm-btn.rm-btn_arrow > svg path,
.rm-btn.rm-btn_arrow > svg path {
	stroke: #0068b5;
	transition: stroke 200ms ease-in-out 0ms;
}

button.rm-btn.rm-btn_arrow:hover > svg path,
a.rm-btn.rm-btn_arrow:hover > svg path,
.rm-btn.rm-btn_arrow:hover > svg path {
	stroke: #0294dc;
}

@media screen and (max-width: 480px) {
	button.rm-btn,
	a.rm-btn,
	.rm-btn {
		min-width: 110px;
	}
}
