.rk-btn-container {
	vertical-align: middle;
}

.btn-group-sm>.btn,
.btn-sm,
#buddypress .btn.btn-sm,
#buddypress button.btn-sm,
#buddypress input.btn.btn-sm,
#buddypress .generic-button .btn.btn-sm,
#buddypress .remove.btn.rk-btn-danger {
	padding: .2em .5em;
	font-size: var(--rk-font-size-small);
}

#buddypress .generic-button .btn.btn-sm {
	letter-spacing: 0;
}

.button,
.btn,
#buddypress .button,
#buddypress a.button,
#buddypress .btn,
#buddypress button,
#buddypress input.btn,
#buddypress .generic-button .btn {
	font-size: var(--rk-font-size-small);
	font-family: var(--rk-global-font-family);
	font-weight: var(--rk-font-weight-medium);
	line-height: var(--rk-font-line-height-body);
	border-radius: var(--rk-border-radius);
	letter-spacing: var(--rk-letter-spacing-one);
	padding: 0.72em 1em;
	border: .063em solid transparent;
	display: inline-block;
	vertical-align: top;
	text-transform: capitalize;
	white-space: nowrap;
	box-shadow: none;
	transition: all .45s ease-in-out;
}

#buddypress .rk-group-info a.group-button {
font-weight: var(--rk-font-weight-semi-bold);
}
.button.rk-btn-primary,
.btn.rk-btn-primary {
	z-index: 1;
	border: none;
}

#buddypress input.btn {
	height: auto;
}

#buddypress input.rk-button,
.rk-button,
.rs-button {
	color: var(--rk-btn-color);
	font-size: var(--rk-font-size-small);
	font-family: var(--rk-global-font-family);
	letter-spacing: var(--rk-letter-spacing-one);
	font-weight: var(--rk-font-weight-semi-bold);
	line-height: var(--rk-font-line-height-body);
	background-color: var(--rk-primary);
	border-radius: var(--rk-border-radius);
	height: auto;
	padding: .35em 1em;
	position: relative;
	display: inline-block;
	vertical-align: top;
	text-transform: capitalize;
	cursor: pointer;
	border: none;
	overflow: hidden;
	transition: all .45s ease-in-out;
}

#buddypress input.rk-button:hover,
.rk-button:hover,
.rs-button:hover {
	background: var(--rk-primary-dark);
	color: var(--rk-btn-color);
	border: none;
}

a.rk-button:focus {
	color: var(--rk-white);
}


.rk-button:visited,
.rs-button:visited {
	background: var(--rk-primary-dark);
	color: var(--rk-btn-color);
}

.rk-button.rk-button-light {
	background: var(--rk-border-color-light);
	color: var(--rk-global-font-title);
}

.rk-button.rk-white-btn {
	background: var(--rk-white);
	color: var(--rk-global-font-title);
}

button:hover,
button:focus,
.btn:focus {
	outline: none;
	box-shadow: none;
}

.rk-button.rk-button-link {
	background: transparent;
	padding: 0;
	box-shadow: none;
	color: var(--rk-global-font-title);
}

.rk-button.rk-button-link:hover {
	background: transparent;
	text-decoration: underline;
	color: var(--rk-primary);
}

.rk-button.disabled {
	opacity: .7;
	cursor: not-allowed;
}

/* Friend Request Button */
.request-button {
	min-width: 4.5em;
}

#buddypress .request-button .rk-button,
#buddypress .request-button .btn,
.request-button .rk-button,
.request-button .btn {
	font-size: 0.78em;
	padding: 0;
	margin: 0 0 0 .5em;
	height: 2.2em;
	width: 2.2em;
	min-width: 2.2em;
	line-height: 2.2em;
	text-align: center;
	border: none;
}

.buddypress .buddypress-wrap .generic-button a.friendship-button.requested {
	color: var(--rk-global-font-title);
	font-family: var(--rk-global-font-family);
	letter-spacing: var(--rk-letter-spacing-one);
	font-weight: var(--rk-font-weight-semi-bold);
	line-height: var(--rk-font-line-height-body);
	background-color: var(--rk-global-body-bgcolor);
	border-radius: var(--rk-border-radius);
	font-size: var(--rk-font-size-body);
	padding: .5em 1em;
	border: none;
	text-transform: uppercase;
}

.buddypress .buddypress-wrap .generic-button a.friendship-button.requested:hover {
	background-color: var(--rk-global-body-lightcolor);
}

.rk-member-right a {
	font-size: var(--rk-font-size-body);
	letter-spacing: var(--rk-letter-spacing-one);
	font-family: var(--rk-global-font-family);
	text-transform: uppercase;
	font-weight: var(--rk-font-weight-semi-bold);
}

button .btn-icon {
	font-size: 1.1em;
	line-height: 1.1em;
	padding-left: .3em;
	display: inline-block;
	vertical-align: middle;
}


#buddypress .btn.moderation-btns:hover,
.btn.moderation-btns:hover {
	color: var(--rk-primary) !important;
}

#buddypress a.button.avatar-crop-submit {
	background-color: var(--rk-primary);
	border-color: var(--rk-primary);
	color: var(--rk-white);
	position: relative;
	overflow: hidden;
}

#buddypress a.button.avatar-crop-submit:hover {
	background-color: var(--rk-primary-dark);
	border-color: var(--rk-primary);
	color: var(--rk-white);
}

.bp-verified-member-request-button {
	background: transparent !important;
	color: var(--rk-global-font-color) !important;
	font-size: var(--rk-font-size-body) !important;
	font-weight: var(--rk-font-weight-body) !important;
	border-radius: 0 !important;
}

.bp-verified-member-request-button:hover {
	background: var(--rk-global-secondary-bgcolor) !important;
	color: var(--rk-global-font-title) !important;
}

/* bootstrap */
.modal .btn-close {
	background-color: var(--rk-white);
	padding: .5em !important;
	opacity: 1;
}

/* Hover */
.rk-btn-primary,
.rk-button,
.rk-profile-tab-button .profile-btn-action.message-btn,
.drag-drop-buttons input#bp-browse-button,
.woocommerce form button.button,
.woocommerce div.product form.cart .button,
body .wc-block-components-button,
.widget_shopping_cart_content p.woocommerce-mini-cart__buttons a.button,
.woocommerce-MyAccount-content a.button {
	position: relative;
	overflow: hidden;
}