/*icon styles*/
.fi-social-facebook {
	color: dodgerblue;
	font-size: 2rem;
}
.fi-social-youtube {
	color: red;
	font-size: 2rem;
}
.fi-social-pinterest {
	color: darkred;
	font-size: 2rem;
}
i.fi-social-instagram {
	color: brown;
	font-size: 2rem;
}
i.fi-social-tumblr {
	color: navy;
	font-size: 2rem;
}
.fi-social-twitter {
	color: skyblue;
	font-size: 2rem;
}

.mt-0, .my-0 {
	margin-top: 0;
}
.mb-0, .my-0 {
	margin-bottom: 0;
}
.mt-1, .my-1 {
	margin-top: 0.5em;
}
.mb-1, .my-1 {
	margin-bottom: 0.5em;
}
.mt-2, .my-2 {
	margin-top: 1em;
}
.mb-2, .my-2 {
	margin-bottom: 1em;
}
.mt-3, .my-3 {
	margin-top: 1.5em;
}
.mb-3, .my-3 {
	margin-bottom: 1.5em;
}
.mt-4, .my-4 {
	margin-top: 2em;
}
.mb-4, .my-4 {
	margin-bottom: 2em;
}
.ml-0, .mx-0 {
	margin-left: 0;
}
.mr-0, .mx-0 {
	margin-right: 0;
}
.ml-1, .mx-1 {
	margin-left: 0.5em;
}
.mr-1, .mx-1 {
	margin-right: 0.5em;
}
.ml-2, .mx-2 {
	margin-left: 1em;
}
.mr-2, .mx-2 {
	margin-right: 1em;
}
.ml-3, .mx-3 {
	margin-left: 1.5em;
}
.mr-3, .mx-3 {
	margin-right: 1.5em;
}
.ml-4, .mx-4 {
	margin-left: 2em;
}
.mr-4, .mx-4 {
	margin-right: 2em;
}
.pt-0, .py-0 {
	padding-top: 0;
}
.pb-0, .py-0 {
	padding-bottop: 0;
}
.pt-1, .py-1 {
	padding-top: 0.5ep;
}
.pb-1, .py-1 {
	padding-bottop: 0.5ep;
}
.pt-2, .py-2 {
	padding-top: 1ep;
}
.pb-2, .py-2 {
	padding-bottop: 1ep;
}
.pt-3, .py-3 {
	padding-top: 1.5ep;
}
.pb-3, .py-3 {
	padding-bottop: 1.5ep;
}
.pt-4, .py-4 {
	padding-top: 2ep;
}
.pb-4, .py-4 {
	padding-bottop: 2ep;
}
.pl-0, .px-0 {
	padding-left: 0;
}
.pr-0, .px-0 {
	padding-right: 0;
}
.pl-1, .px-1 {
	padding-left: 0.5ep;
}
.pr-1, .px-1 {
	padding-right: 0.5ep;
}
.pl-2, .px-2 {
	padding-left: 1ep;
}
.pr-2, .px-2 {
	padding-right: 1ep;
}
.pl-3, .px-3 {
	padding-left: 1.5ep;
}
.pr-3, .px-3 {
	padding-right: 1.5ep;
}
.pl-4, .px-4 {
	padding-left: 2ep;
}
.pr-4, .px-4 {
	padding-right: 2ep;
}
@media screen and (max-width: 39.9375em) {
	.button.small-only-expanded {
		display: block;
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	.button.medium-only-expanded {
		display: block;
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}
}
@media screen and (max-width: 63.9375em) {
	.button.medium-down-expanded {
		display: block;
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}
}
@media print, screen and (min-width: 40em) {
	.button.medium-expanded {
		display: block;
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
	.button.large-only-expanded {
		display: block;
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}
}
@media screen and (max-width: 74.9375em) {
	.button.large-down-expanded {
		display: block;
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}
}
@media print, screen and (min-width: 64em) {
	.button.large-expanded {
		display: block;
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}
}
.red-text {
	color: #b00;
}

.menu.expanded > li:nth-last-child(5):first-child ~ li {
  width: auto;
}

a .label {
	cursor: pointer;
}
a .label:hover {
	background-color: #1779ba;
}