.d-btn {
	text-align: center;
	display: inline-block;
	border-radius: 3px;
	text-decoration: none;
	color: var(--white);
	line-height: 1.1;
}

.d-btn-lg {
	padding: 12px 20px 10px 20px;
	font-size: 17px;
}

.d-btn-sm {
	padding: 8px 12px 6px 12px;
	font-size: 12px;
}


/* filled buttons */
.btn-dark-blue {
	background-color: var(--dark-blue);
}

.btn-nsu-blue {
	background-color: var(--nsu-blue);
}

.btn-mid-blue {
	background-color: var(--mid-blue);
}

.btn-hibiscus-orange {
	background-color: var(--mid-hibiscus-orange);
}

.btn-palm-green {
	background-color: var(--mid-palm-green);
}

.btn-florida-skies {
	background-color: var(--mid-florida-skies);
}

.btn-main-gray {
	background-color: var(--main-gray);
}

.btn-dark-blue:hover,
.btn-dark-blue:focus {
	background: var(--dark-blue) linear-gradient(rgba(0, 0, 0, 0.20), rgba(0, 0, 0, 0.20));
	color: var(--white);
}

.btn-nsu-blue:hover,
.btn-nsu-blue:focus {
	background: var(--nsu-blue) linear-gradient(rgba(0, 0, 0, 0.20), rgba(0, 0, 0, 0.20));
	color: var(--white);
}

.btn-mid-blue:hover,
.btn-mid-blue:focus {
	background: var(--mid-blue) linear-gradient(rgba(0, 0, 0, 0.20), rgba(0, 0, 0, 0.20));
	color: var(--white);
}

.btn-hibiscus-orange:hover,
.btn-hibiscus-orange:focus {
	background: var(--mid-hibiscus-orange) linear-gradient(rgba(0, 0, 0, 0.20), rgba(0, 0, 0, 0.20));
	color: var(--white);
}

.btn-palm-green:hover,
.btn-palm-green:focus {
	background: var(--mid-palm-green) linear-gradient(rgba(0, 0, 0, 0.20), rgba(0, 0, 0, 0.20));
	color: var(--white);
}

.btn-florida-skies:hover,
.btn-florida-skies:focus {
	background: var(--mid-florida-skies) linear-gradient(rgba(0, 0, 0, 0.20), rgba(0, 0, 0, 0.20));
	color: var(--white);
}

.btn-main-gray:hover,
.btn-main-gray:focus {
	background: var(--main-gray) linear-gradient(rgba(0, 0, 0, 0.20), rgba(0, 0, 0, 0.20));
	color: var(--white);
}


/* outline buttons */
.d-btn-outline {
	text-align: center;
	display: inline-block;
	border-radius: 3px;
	text-decoration: none;
	line-height: 1.1;
}

.d-btn-outline-lg {
	padding: 12px 20px 10px 20px;
	font-size: 17px;
}

.d-btn-outline-sm {
	padding: 8px 12px 6px 12px;
	font-size: 12px;
}


.d-btn-outline:hover,
.d-btn-outline:focus {
	color: var(--white);
}

.btn-outline-nsu-blue {
	outline: 2px solid var(--nsu-blue);
	color: var(--nsu-blue);
}

.btn-outline-mid-blue {
	outline: 2px solid var(--mid-blue);
	color: var(--mid-blue);
}

.btn-outline-hibiscus-orange {
	outline: 2px solid var(--mid-hibiscus-orange);
	color: var(--mid-hibiscus-orange);
}

.btn-outline-palm-green {
	outline: 2px solid var(--mid-palm-green);
	color: var(--mid-palm-green);
}

.btn-outline-florida-skies {
	outline: 2px solid var(--mid-florida-skies);
	color: var(--mid-florida-skies);
}

.btn-outline-main-gray {
	outline: 2px solid var(--main-gray);
	color: var(--main-gray);
}

.btn-outline-white {
	outline: 2px solid var(--white);
	color: var(--white);
}

.btn-outline-nsu-blue:hover,
.btn-outline-nsu-blue:focus {
	background-color: var(--nsu-blue);
}

.btn-outline-mid-blue:hover,
.btn-outline-mid-blue:focus {
	background-color: var(--mid-blue);
}

.btn-outline-hibiscus-orange:hover,
.btn-outline-hibiscus-orange:focus {
	background-color: var(--mid-hibiscus-orange);
}

.btn-outline-palm-green:hover,
.btn-outline-palm-green:focus {
	background-color: var(--mid-palm-green);
}

.btn-outline-florida-skies:hover,
.btn-outline-florida-skies:focus {
	background-color: var(--mid-florida-skies);
}

.btn-outline-main-gray:hover,
.btn-outline-main-gray:focus {
	background-color: var(--main-gray);
}

.btn-outline-white:hover, 
.btn-outline-white:focus { 
	background-color: var(--white); 
	outline: 2px solid var(--white); 
	color: var(--mid-blue); 
}

/* link buttons */
.d-btn-link {
	text-decoration: none;
}

.d-btn-link span {
	text-decoration: underline;
	line-height: 1.1;
	display: inline !important;
}

.d-btn-link::after {
	font: var(--fa-font-solid);
	content: '\f0a9';
	line-height: 1.1;
	margin-left: 4px;
}


.d-btn-link-lg {
	font-size: 17px;
}

.d-btn-link-sm {
	font-size: 13px;
}

.btn-link-dark-blue {
	color: var(--dark-blue);
}

.btn-link-nsu-blue {
	color: var(--nsu-blue);
}

.btn-link-mid-blue {
	color: var(--mid-blue);
}

.btn-link-hibiscus-orange {
	color: var(--mid-hibiscus-orange);
}

.btn-link-palm-green {
	color: var(--mid-palm-green);
}

.btn-link-florida-skies {
	color: var(--mid-florida-skies);
}

.btn-link-main-gray {
	color: var(--main-gray);
}

.btn-link-text-gray {
	color: var(--text-gray);
}

.btn-link-white {
	color: var(--white);
}

.btn-link-nsu-blue:hover,
.btn-link-nsu-blue:focus {
	color: #002D76;
}

.btn-link-mid-blue:hover,
.btn-link-mid-blue:focus {
	color: #005AA4;
}

.btn-link-hibiscus-orange:hover,
.btn-link-hibiscus-orange:focus {
	color: #96422B;
}

.btn-link-palm-green:hover,
.btn-link-palm-green:focus {
	color: #5C6329;
}

.btn-link-florida-skies:hover,
.btn-link-florida-skies:focus {
	color: #006772;
}

.btn-link-main-gray:hover,
.btn-link-main-gray:focus {
	color: #636B70;
}

.btn-link-text-gray:hover,
.btn-link-text-gray:focus {
	color: var(--text-gray);
}

.btn-link-white:hover,
.btn-link-white:focus {
	color: var(--mid-blue);
}

/* anchor buttons */
.d-btn-lg .anchor-icon {
	font-size: 14px;
	margin-left: 6px;
}

.d-btn-sm .anchor-icon {
	display: block;
	font-size: 14px;
	margin-top: 2px;
}

