/*
BUTTONS
dark-blue-mod : Dark Blue
light-blue-mod : Light Blue
orange-mod : Orange
white-mod : White
green-mod : Green
*/

.theme-button {
	display: inline-block;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-weight: 400;
	font-size: 1.125rem;
	letter-spacing: 0.01em;
	padding: .75em 1.7em;
	min-width: 160px;
	position: relative;
	overflow: hidden;
	cursor: pointer;
	box-shadow: none;
	transition: color .3s, background-color .3s, border-color .3s;
	border: 1px solid;
	border-color: inherit;
	border-radius: 0;
	box-shadow: none;
	background: transparent;
}

/* dark blue and default */
.dark-blue-mod .theme-button,
.dark-blue-mod.theme-button,
.theme-button {
	color: var(--theme-blue);
}

.dark-blue-mod .theme-button:hover,
.dark-blue-mod.theme-button:hover,
.theme-button:hover {
	background-color: var(--theme-blue);
	border-color: var(--theme-blue);
	color: #fff;
}

/* light blue */
.light-blue-mod .theme-button,
.light-blue-mod.theme-button {
	color: var(--theme-light-blue);
}

.light-blue-mod .theme-button:hover,
.light-blue-mod.theme-button:hover {
	background-color: var(--theme-light-blue);
	border-color: var(--theme-light-blue);
	color: #fff;
}

/* orange */
.orange-mod .theme-button,
.orange-mod.theme-button {
	color: var(--theme-orange);
}

.orange-mod .theme-button:hover,
.orange-mod.theme-button:hover {
	background-color: var(--theme-orange);
	border-color: var(--theme-orange);
	color: #fff;
}

/* green */
.green-mod .theme-button,
.green-mod.theme-button {
	color: var(--theme-lime);
}

.green-mod .theme-button:hover,
.green-mod.theme-button:hover {
	background-color: var(--theme-lime);
	border-color: var(--theme-lime);
	color: var(--theme-blue);
}

/* white */
.white-mod .theme-button,
.white-mod.theme-button {
	color: #fff;
}

.white-mod .theme-button:hover,
.white-mod.theme-button:hover {
	background-color: #fff;
	border-color: #fff;
	color: var(--theme-blue);
}

/*  EDITOR BUTTONS */
a.button

/* legacy content */
	{
	display: inline-block;
	color: #fff !important;
	border: none;
	text-align: center;
	font-weight: 500;
	font-size: 1.125rem;
	letter-spacing: 0.075em;
	padding: .75em 1.7em;
	min-width: 160px;
	position: relative;
	overflow: hidden;
	cursor: pointer;
	box-shadow: none;
	transition: color .3s;
	border-radius: 6px;
	border-top-right-radius: 0;
}

/*  END EDITOR BUTTONS */

.wp-block-button__link {
	color: #fff;
}

.wp-block-button__link:visited {
	color: inherit;
}

.wp-block-button__link:hover,
.theme-button:hover {}